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 = ' 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 = ' 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:
Icons by FreepikPixel perfect erstellt wurden von www.flaticon.com
" -#: 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 Icons8
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" -#~ "\t
  1. Loat/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 
  2. \n" -#~ "\t
  3. Once 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
  4. \n" -#~ "
\n" -#~ "\n" -#~ "

A list of key shortcuts is " -#~ "available through an menu entry in Help -> Shortcuts List or through it's own key shortcut: F3.

\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" -#~ "\t
  1. Loat/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 
  2. \n" -#~ "\t
  3. Once 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
  4. \n" -#~ "
\n" -#~ "\n" -#~ "

A list of key shortcuts is " -#~ "available through an menu entry in Help -> Shortcuts List or through it's own key shortcut: F3.

\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

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.
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.
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" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| " \n" -#~| "
F3 SHOW SHORTCUT LIST
  
1 Switch to Project Tab
2 Switch to Selected Tab
3 Switch to Tool Tab
  
B New Gerber
E Edit Object (if selected)
G Grid On/Off
J Jump to Coordinates
L New Excellon
M Move Obj
N New Geometry
O Set Origin
Q Change Units
P Open Properties Tool
R Rotate by 90 degree CW
S Shell Toggle
T Add a Tool (when in Geometry Selected " -#~| "Tab or in Tools NCC or Tools Paint)
V Zoom Fit
X Flip on X_axis
Y Flip on Y_axis
'-'\n" -#~| "  Zoom Out
'='\n" -#~| "  Zoom In
  
Ctrl+A Select All
Ctrl+C Copy Obj
Ctrl+E Open Excellon File
Ctrl+G Open Gerber File
Ctrl+N New Project
Ctrl+M Measurement Tool
Ctrl+O Open Project
Ctrl+S Save Project As
Ctrl+F10\n" -#~| "  Toggle Plot Area
  
Shift+C Copy Obj_Name
Shift+E Toggle Code Editor
Shift+G Toggle the axis
Shift+P Open Preferences Window
Shift+R Rotate by 90 degree CCW
Shift+S Run a Script
Shift+W Toggle the workspace
Shift+X Skew on X axis
Shift+Y Skew on Y axis
  
Alt+C Calculators Tool
Alt+D 2-Sided PCB Tool
Alt+K Solder Paste Dispensing Tool
Alt+L Film PCB Tool
Alt+N Non-Copper Clearing Tool
Alt+P Paint Area Tool
Alt+Q PDF Import Tool
Alt+R Transformations Tool
Alt+S View File Source
Alt+U Cutout PCB Tool
Alt+1 Enable all Plots
Alt+2 Disable all Plots
Alt+3 Disable Non-selected Plots
Alt+F10 Toggle Full Screen
  
F1 Open Online Manual
F4 Open Online Tutorials
Del Delete Object
Del Alternate: Delete Tool
'`' (left to Key_1)Toogle Notebook Area " -#~| "(Left Side)
SPACE En(Dis)able Obj Plot
Escape Deselects all objects
\n" -#~| " \n" -#~| " " -#~ msgid "" -#~ "General Shortcut list
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ "
F3 SHOW SHORTCUT LIST
  
1 Switch to Project Tab
2 Switch to Selected Tab
3 Switch to Tool Tab
  
B New Gerber
E Edit Object (if selected)
G Grid On/Off
J Jump to Coordinates
L New Excellon
M Move Obj
N New Geometry
O Set Origin
Q Change Units
P Open Properties Tool
R Rotate by 90 degree CW
S Shell Toggle
T Add a Tool (when in Geometry Selected " -#~ "Tab or in Tools NCC or Tools Paint)
V Zoom Fit
X Flip on X_axis
Y Flip on Y_axis
'-'\n" -#~ "  Zoom Out
'='\n" -#~ "  Zoom In
  
Ctrl+A Select All
Ctrl+C Copy Obj
Ctrl+E Open Excellon File
Ctrl+G Open Gerber File
Ctrl+N New Project
Ctrl+M Measurement Tool
Ctrl+O Open Project
Ctrl+S Save Project As
Ctrl+F10 Toggle Plot Area
  
Shift+C Copy Obj_Name
Shift+E Toggle Code Editor
Shift+G Toggle the axis
Shift+P Open Preferences Window
Shift+R Rotate by 90 degree CCW
Shift+S Run a Script
Shift+W Toggle the workspace
Shift+X Skew on X axis
Shift+Y Skew on Y axis
  
Alt+C Calculators Tool
Alt+D 2-Sided PCB Tool
Alt+K Solder Paste Dispensing Tool
Alt+L Film PCB Tool
Alt+N Non-Copper Clearing Tool
Alt+P Paint Area Tool
Alt+Q PDF Import Tool
Alt+R Transformations Tool
Alt+S View File Source
Alt+U Cutout PCB Tool
Alt+1 Enable all Plots
Alt+2 Disable all Plots
Alt+3 Disable Non-selected Plots
Alt+F10 Toggle Full Screen
  
Ctrl+Alt+X\n" -#~ "  Abort current task (gracefully)
  
F1 Open Online Manual
F4 Open Online Tutorials
Del Delete Object
Del Alternate: Delete Tool
'`' (left to Key_1)Toogle Notebook Area " -#~ "(Left Side)
SPACE En(Dis)able Obj Plot
Escape Deselects all objects
\n" -#~ " \n" -#~ " " -#~ msgstr "" -#~ "General Shortcut list
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ "
F3 SHOW SHORTCUT LIST
  
1 Switch to Project Tab
2 Switch to Selected Tab
3 Switch to Tool Tab
  
B New Gerber
E Edit Object (if selected)
G Grid On/Off
J Jump to Coordinates
L New Excellon
M Move Obj
N New Geometry
O Set Origin
Q Change Units
P Open Properties Tool
R Rotate by 90 degree CW
S Shell Toggle
T Add a Tool (when in Geometry Selected " -#~ "Tab or in Tools NCC or Tools Paint)
V Zoom Fit
X Flip on X_axis
Y Flip on Y_axis
'-'\n" -#~ "  Zoom Out
'='\n" -#~ "  Zoom In
  
Ctrl+A Select All
Ctrl+C Copy Obj
Ctrl+E Open Excellon File
Ctrl+G Open Gerber File
Ctrl+N New Project
Ctrl+M Measurement Tool
Ctrl+O Open Project
Ctrl+S Save Project As
Ctrl+F10 Toggle Plot Area
  
Shift+C Copy Obj_Name
Shift+E Toggle Code Editor
Shift+G Toggle the axis
Shift+P Open Preferences Window
Shift+R Rotate by 90 degree CCW
Shift+S Run a Script
Shift+W Toggle the workspace
Shift+X Skew on X axis
Shift+Y Skew on Y axis
  
Alt+C Calculators Tool
Alt+D 2-Sided PCB Tool
Alt+K Solder Paste Dispensing Tool
Alt+L Film PCB Tool
Alt+N Non-Copper Clearing Tool
Alt+P Paint Area Tool
Alt+Q PDF Import Tool
Alt+R Transformations Tool
Alt+S View File Source
Alt+U Cutout PCB Tool
Alt+1 Enable all Plots
Alt+2 Disable all Plots
Alt+3 Disable Non-selected Plots
Alt+F10 Toggle Full Screen
  
Ctrl+Alt+X\n" -#~ "  Abort current task (gracefully)
  
F1 Open Online Manual
F4 Open Online Tutorials
Del Delete Object
Del Alternate: Delete Tool
'`' (left to Key_1)Toogle Notebook Area " -#~ "(Left Side)
SPACE En(Dis)able Obj Plot
Escape Deselects all objects
\n" -#~ " \n" -#~ " " - -#~ msgid "" -#~ "Editor Shortcut list
\n" -#~ "
\n" -#~ " GEOMETRY EDITOR
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ "
A Draw an Arc
B Buffer Tool
C Copy Geo Item
D Within Add Arc will toogle the ARC " -#~ "direction: CW or CCW
E Polygon Intersection Tool
I Paint Tool
J Jump to Location (x, y)
K Toggle Corner Snap
M Move Geo Item
M Within Add Arc will cycle through the " -#~ "ARC modes
N Draw a Polygon
O Draw a Circle
P Draw a Path
R Draw Rectangle
S Polygon Substraction Tool
T Add Text Tool
U Polygon Union Tool
X Flip shape on X axis
Y Flip shape on Y axis
  
Shift+X Skew shape on X axis
Shift+Y Skew shape on Y axis
  
Alt+R Editor Transformation Tool
Alt+X Offset shape on X axis
Alt+Y Offset shape on Y axis
  
Ctrl+M Measurement Tool
Ctrl+S Save Object and Exit Editor
Ctrl+X Polygon Cut Tool
  
Space Rotate Geometry
ENTER Finish drawing for certain tools
ESC Abort and return to Select
Del Delete Shape
\n" -#~ "
\n" -#~ "
\n" -#~ " EXCELLON EDITOR
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ "
A Add Drill Array
C Copy Drill(s)
D Add Drill
J Jump to Location (x, y)
M Move Drill(s)
Q Add Slot Array
R Resize Drill(s)
T Add a new Tool
W Add Slot
  
Del Delete Drill(s)
Del Alternate: Delete Tool(s)
  
ESC Abort and return to Select
Ctrl+S Save Object and Exit Editor
\n" -#~ "
\n" -#~ "
\n" -#~ " GERBER EDITOR
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ "
A Add Pad Array
B Buffer
C Copy
D Add Disc
E Add SemiDisc
J Jump to Location (x, y)
M Move
N Add Region
P Add Pad
R Within Track & Region Tools will cycle " -#~ "in REVERSE the bend modes
S Scale
T Add Track
T Within Track & Region Tools will cycle " -#~ "FORWARD the bend modes
  
Del Delete
Del Alternate: Delete Apertures
  
ESC Abort and return to Select
Ctrl+E Eraser Tool
Ctrl+S Save Object and Exit Editor
  
Alt+A Mark Area Tool
Alt+N Poligonize Tool
Alt+R Transformation Tool
\n" -#~ " " -#~ msgstr "" -#~ "Editor Shortcut list
\n" -#~ "
\n" -#~ " GEOMETRY EDITOR
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ "
A Draw an Arc
B Buffer Tool
C Copy Geo Item
D Within Add Arc will toogle the ARC " -#~ "direction: CW or CCW
E Polygon Intersection Tool
I Paint Tool
J Jump to Location (x, y)
K Toggle Corner Snap
M Move Geo Item
M Within Add Arc will cycle through the " -#~ "ARC modes
N Draw a Polygon
O Draw a Circle
P Draw a Path
R Draw Rectangle
S Polygon Substraction Tool
T Add Text Tool
U Polygon Union Tool
X Flip shape on X axis
Y Flip shape on Y axis
  
Shift+X Skew shape on X axis
Shift+Y Skew shape on Y axis
  
Alt+R Editor Transformation Tool
Alt+X Offset shape on X axis
Alt+Y Offset shape on Y axis
  
Ctrl+M Measurement Tool
Ctrl+S Save Object and Exit Editor
Ctrl+X Polygon Cut Tool
  
Space Rotate Geometry
ENTER Finish drawing for certain tools
ESC Abort and return to Select
Del Delete Shape
\n" -#~ "
\n" -#~ "
\n" -#~ " EXCELLON EDITOR
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ "
A Add Drill Array
C Copy Drill(s)
D Add Drill
J Jump to Location (x, y)
M Move Drill(s)
Q Add Slot Array
R Resize Drill(s)
T Add a new Tool
W Add Slot
  
Del Delete Drill(s)
Del Alternate: Delete Tool(s)
  
ESC Abort and return to Select
Ctrl+S Save Object and Exit Editor
\n" -#~ "
\n" -#~ "
\n" -#~ " GERBER EDITOR
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ "
A Add Pad Array
B Buffer
C Copy
D Add Disc
E Add SemiDisc
J Jump to Location (x, y)
M Move
N Add Region
P Add Pad
R Within Track & Region Tools will cycle " -#~ "in REVERSE the bend modes
S Scale
T Add Track
T Within Track & Region Tools will cycle " -#~ "FORWARD the bend modes
  
Del Delete
Del Alternate: Delete Apertures
  
ESC Abort and return to Select
Ctrl+E Eraser Tool
Ctrl+S Save Object and Exit Editor
  
Alt+A Mark Area Tool
Alt+N Poligonize Tool
Alt+R Transformation Tool
\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: 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: 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
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ "
A Draw an Arc
B Buffer Tool
C Copy Geo Item
E Polygon Intersection Tool
I Paint Tool
J Jump to Location (x, y)
K Toggle Corner Snap
M Move Geo Item
N Draw a Polygon
O Draw a Circle
P Draw a Path
R Draw Rectangle
S Polygon Substraction Tool
T Add Text Tool
U Polygon Union Tool
X Flip shape on X axis
Y Flip shape on Y axis
  
Shift+X Skew shape on X axis
Shift+Y Skew shape on Y axis
  
Alt+R Editor Transformation Tool
Alt+X Offset shape on X axis
Alt+Y Offset shape on Y axis
  
Ctrl+M Measurement Tool
Ctrl+S Save Object and Exit Editor
Ctrl+X Polygon Cut Tool
  
Space Rotate Geometry
ENTER Finish drawing for certain tools
ESC Abort and return to Select
Del Delete Shape
\n" -#~ "
\n" -#~ "
\n" -#~ " EXCELLON EDITOR
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ "
A Add Drill Array
C Copy Drill(s)
D Add Drill
J Jump to Location (x, y)
M Move Drill(s)
R Resize Drill(s)
T Add a new Tool
  
Del Delete Drill(s)
Del Alternate: Delete Tool(s)
  
ESC Abort and return to Select
Ctrl+S Save Object and Exit Editor
\n" -#~ " " -#~ msgstr "" -#~ "Editor Shortcut list
\n" -#~ "
\n" -#~ " GEOMETRY EDITOR
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ "
A Draw an Arc
B Buffer Tool
C Copy Geo Item
E Polygon Intersection Tool
I Paint Tool
J Jump to Location (x, y)
K Toggle Corner Snap
M Move Geo Item
N Draw a Polygon
O Draw a Circle
P Draw a Path
R Draw Rectangle
S Polygon Substraction Tool
T Add Text Tool
U Polygon Union Tool
X Flip shape on X axis
Y Flip shape on Y axis
  
Shift+X Skew shape on X axis
Shift+Y Skew shape on Y axis
  
Alt+R Editor Transformation Tool
Alt+X Offset shape on X axis
Alt+Y Offset shape on Y axis
  
Ctrl+M Measurement Tool
Ctrl+S Save Object and Exit Editor
Ctrl+X Polygon Cut Tool
  
Space Rotate Geometry
ENTER Finish drawing for certain tools
ESC Abort and return to Select
Del Delete Shape
\n" -#~ "
\n" -#~ "
\n" -#~ " EXCELLON EDITOR
\n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ " \n" -#~ "
A Add Drill Array
C Copy Drill(s)
D Add Drill
J Jump to Location (x, y)
M Move Drill(s)
R Resize Drill(s)
T Add a new Tool
  
Del Delete Drill(s)
Del Alternate: Delete Tool(s)
  
ESC Abort and return to Select
Ctrl+S Save Object and Exit Editor
\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:
Icons by FreepikIcons8
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 = {}