diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 0e3da6c3..3d585833 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -338,13 +338,13 @@ class App(QtCore.QObject): os.makedirs(self.preprocessorpaths) App.log.debug('Created preprocessors folder: ' + self.preprocessorpaths) - # create tools_db.FlatConfig file if there is none + # create tools_db.FlatDB file if there is none try: - f = open(self.data_path + '/tools_db.FlatConfig') + f = open(self.data_path + '/tools_db.FlatDB') f.close() except IOError: - App.log.debug('Creating empty tool_db.FlatConfig') - f = open(self.data_path + '/tools_db.FlatConfig', 'w') + App.log.debug('Creating empty tool_db.FlatDB') + f = open(self.data_path + '/tools_db.FlatDB', 'w') json.dump({}, f) f.close() @@ -457,8 +457,6 @@ class App(QtCore.QObject): 'mm': [0.1, 0.2, 0.5, 1, 2.54] }, - "global_plot_fill": '#BBF268BF', - "global_plot_line": '#006E20BF', "global_sel_fill": '#a5a5ffbf', "global_sel_line": '#0000ffbf', "global_alt_sel_fill": '#BBF268BF', @@ -507,11 +505,15 @@ class App(QtCore.QObject): # General GUI Settings "global_theme": 'white', + "global_gray_icons": False, "global_hover": False, "global_selection_shape": True, "global_layout": "compact", "global_cursor_type": "small", "global_cursor_size": 20, + "global_cursor_width": 2, + "global_cursor_color": '#000000', + "global_cursor_color_enabled": False, # Gerber General "gerber_plot": True, @@ -522,6 +524,9 @@ class App(QtCore.QObject): "gerber_clean_apertures": True, "gerber_extra_buffering": True, + "gerber_plot_fill": '#BBF268BF', + "gerber_plot_line": '#006E20BF', + "gerber_def_units": 'IN', "gerber_def_zeros": 'L', "gerber_save_filters": "Gerber File (*.gbr);;Gerber File (*.bot);;Gerber File (*.bsm);;" @@ -607,6 +612,8 @@ class App(QtCore.QObject): "excellon_save_filters": "Excellon File (*.txt);;Excellon File (*.drd);;Excellon File (*.drl);;" "Excellon File (*.exc);;Excellon File (*.ncd);;Excellon File (*.tap);;" "Excellon File (*.xln);;All Files (*.*)", + "excellon_plot_fill": '#C40000BF', + "excellon_plot_line": '#750000BF', # Excellon Options "excellon_drillz": -1.7, @@ -667,6 +674,7 @@ class App(QtCore.QObject): "geometry_plot": True, "geometry_circle_steps": 64, "geometry_cnctooldia": "2.4", + "geometry_plot_line": "#FF0000", # Geometry Options "geometry_cutz": -2.4, @@ -723,6 +731,10 @@ class App(QtCore.QObject): "G-Code Files (*.ngc);;G-Code Files (*.out);;G-Code Files (*.ply);;" "G-Code Files (*.sbp);;G-Code Files (*.tap);;G-Code Files (*.xpi);;" "All Files (*.*)", + "cncjob_plot_line": '#4650BDFF', + "cncjob_plot_fill": '#5E6CFFFF', + "cncjob_travel_line": '#B5AB3A4C', + "cncjob_travel_fill": '#F0E24D4C', # CNC Job Options "cncjob_prepend": "", @@ -978,10 +990,10 @@ class App(QtCore.QObject): else: self.decimals = int(self.defaults['decimals_inch']) - if self.defaults["global_theme"] == 'white': + if self.defaults["global_gray_icons"] is False: self.resource_location = 'share' else: - self.resource_location = 'share' + self.resource_location = 'share/dark_resources' self.current_units = self.defaults['units'] @@ -989,11 +1001,15 @@ class App(QtCore.QObject): self.current_defaults = dict() self.current_defaults.update(self.defaults) - # ############################################################################# - # ##################### CREATE MULTIPROCESSING POOL ########################### - # ############################################################################# + # ########################################################################## + # ##################### SETUP OBJECT CLASSES ############################### + # ########################################################################## + self.setup_obj_classes() - self.pool = Pool(processes=cpu_count()) + # ########################################################################## + # ##################### CREATE MULTIPROCESSING POOL ######################## + # ########################################################################## + self.pool = Pool() # ########################################################################## # ################## Setting the Splash Screen ############################# @@ -1048,10 +1064,13 @@ class App(QtCore.QObject): else: theme = 'white' - if theme == 'white': - self.cursor_color_3D = 'black' + if self.defaults["global_cursor_color_enabled"]: + self.cursor_color_3D = self.defaults["global_cursor_color"] else: - self.cursor_color_3D = 'gray' + if theme == 'white': + self.cursor_color_3D = 'black' + else: + self.cursor_color_3D = 'gray' self.ui.geom_update[int, int, int, int, int].connect(self.save_geometry) self.ui.final_save.connect(self.final_save) @@ -1081,37 +1100,30 @@ class App(QtCore.QObject): "global_portable": self.ui.general_defaults_form.general_app_group.portability_cb, "global_language": self.ui.general_defaults_form.general_app_group.language_cb, + "global_systray_icon": self.ui.general_defaults_form.general_app_group.systray_cb, + "global_shell_at_startup": self.ui.general_defaults_form.general_app_group.shell_startup_cb, + "global_project_at_startup": self.ui.general_defaults_form.general_app_group.project_startup_cb, "global_version_check": self.ui.general_defaults_form.general_app_group.version_check_cb, "global_send_stats": self.ui.general_defaults_form.general_app_group.send_stats_cb, - "global_pan_button": self.ui.general_defaults_form.general_app_group.pan_button_radio, - "global_mselect_key": self.ui.general_defaults_form.general_app_group.mselect_radio, "global_worker_number": self.ui.general_defaults_form.general_app_group.worker_number_sb, "global_tolerance": self.ui.general_defaults_form.general_app_group.tol_entry, - "global_open_style": self.ui.general_defaults_form.general_app_group.open_style_cb, - "global_compression_level": self.ui.general_defaults_form.general_app_group.compress_spinner, "global_save_compressed": self.ui.general_defaults_form.general_app_group.save_type_cb, - "global_bookmarks_limit": self.ui.general_defaults_form.general_app_group.bm_limit_spinner, - "global_machinist_setting": self.ui.general_defaults_form.general_app_group.machinist_cb, - "global_tpdf_tmargin": self.ui.general_defaults_form.general_app_group.tmargin_entry, "global_tpdf_bmargin": self.ui.general_defaults_form.general_app_group.bmargin_entry, "global_tpdf_lmargin": self.ui.general_defaults_form.general_app_group.lmargin_entry, "global_tpdf_rmargin": self.ui.general_defaults_form.general_app_group.rmargin_entry, # General GUI Preferences - "global_gridx": self.ui.general_defaults_form.general_gui_group.gridx_entry, - "global_gridy": self.ui.general_defaults_form.general_gui_group.gridy_entry, - "global_snap_max": self.ui.general_defaults_form.general_gui_group.snap_max_dist_entry, - "global_workspace": self.ui.general_defaults_form.general_gui_group.workspace_cb, - "global_workspaceT": self.ui.general_defaults_form.general_gui_group.wk_cb, - "global_workspace_orientation": self.ui.general_defaults_form.general_gui_group.wk_orientation_radio, + "global_theme": self.ui.general_defaults_form.general_gui_group.theme_radio, + "global_gray_icons": self.ui.general_defaults_form.general_gui_group.gray_icons_cb, + "global_layout": self.ui.general_defaults_form.general_gui_group.layout_combo, + "global_hover": self.ui.general_defaults_form.general_gui_group.hover_cb, + "global_selection_shape": self.ui.general_defaults_form.general_gui_group.selection_cb, - "global_plot_fill": self.ui.general_defaults_form.general_gui_group.pf_color_entry, - "global_plot_line": self.ui.general_defaults_form.general_gui_group.pl_color_entry, "global_sel_fill": self.ui.general_defaults_form.general_gui_group.sf_color_entry, "global_sel_line": self.ui.general_defaults_form.general_gui_group.sl_color_entry, "global_alt_sel_fill": self.ui.general_defaults_form.general_gui_group.alt_sf_color_entry, @@ -1121,21 +1133,30 @@ class App(QtCore.QObject): "global_proj_item_color": self.ui.general_defaults_form.general_gui_group.proj_color_entry, "global_proj_item_dis_color": self.ui.general_defaults_form.general_gui_group.proj_color_dis_entry, - "global_activity_icon": self.ui.general_defaults_form.general_gui_group.activity_combo, + "global_project_autohide": self.ui.general_defaults_form.general_gui_group.project_autohide_cb, # General GUI Settings - "global_theme": self.ui.general_defaults_form.general_gui_set_group.theme_radio, - "global_layout": self.ui.general_defaults_form.general_gui_set_group.layout_combo, - "global_hover": self.ui.general_defaults_form.general_gui_set_group.hover_cb, - "global_selection_shape": self.ui.general_defaults_form.general_gui_set_group.selection_cb, - "global_systray_icon": self.ui.general_defaults_form.general_gui_set_group.systray_cb, - "global_shell_at_startup": self.ui.general_defaults_form.general_gui_set_group.shell_startup_cb, - "global_project_at_startup": self.ui.general_defaults_form.general_gui_set_group.project_startup_cb, - "global_project_autohide": self.ui.general_defaults_form.general_gui_set_group.project_autohide_cb, - "global_toggle_tooltips": self.ui.general_defaults_form.general_gui_set_group.toggle_tooltips_cb, - "global_delete_confirmation": self.ui.general_defaults_form.general_gui_set_group.delete_conf_cb, - "global_cursor_type": self.ui.general_defaults_form.general_gui_set_group.cursor_radio, - "global_cursor_size": self.ui.general_defaults_form.general_gui_set_group.cursor_size_entry, + "global_gridx": self.ui.general_defaults_form.general_app_set_group.gridx_entry, + "global_gridy": self.ui.general_defaults_form.general_app_set_group.gridy_entry, + "global_snap_max": self.ui.general_defaults_form.general_app_set_group.snap_max_dist_entry, + "global_workspace": self.ui.general_defaults_form.general_app_set_group.workspace_cb, + "global_workspaceT": self.ui.general_defaults_form.general_app_set_group.wk_cb, + "global_workspace_orientation": self.ui.general_defaults_form.general_app_set_group.wk_orientation_radio, + + "global_cursor_type": self.ui.general_defaults_form.general_app_set_group.cursor_radio, + "global_cursor_size": self.ui.general_defaults_form.general_app_set_group.cursor_size_entry, + "global_cursor_width": self.ui.general_defaults_form.general_app_set_group.cursor_width_entry, + "global_cursor_color_enabled": self.ui.general_defaults_form.general_app_set_group.mouse_cursor_color_cb, + "global_cursor_color": self.ui.general_defaults_form.general_app_set_group.mouse_cursor_entry, + "global_pan_button": self.ui.general_defaults_form.general_app_set_group.pan_button_radio, + "global_mselect_key": self.ui.general_defaults_form.general_app_set_group.mselect_radio, + "global_delete_confirmation": self.ui.general_defaults_form.general_app_set_group.delete_conf_cb, + "global_open_style": self.ui.general_defaults_form.general_app_set_group.open_style_cb, + "global_toggle_tooltips": self.ui.general_defaults_form.general_app_set_group.toggle_tooltips_cb, + "global_machinist_setting": self.ui.general_defaults_form.general_app_set_group.machinist_cb, + + "global_bookmarks_limit": self.ui.general_defaults_form.general_app_set_group.bm_limit_spinner, + "global_activity_icon": self.ui.general_defaults_form.general_app_set_group.activity_combo, # Gerber General "gerber_plot": self.ui.gerber_defaults_form.gerber_gen_group.plot_cb, @@ -1146,6 +1167,8 @@ class App(QtCore.QObject): "gerber_def_zeros": self.ui.gerber_defaults_form.gerber_gen_group.gerber_zeros_radio, "gerber_clean_apertures": self.ui.gerber_defaults_form.gerber_gen_group.gerber_clean_cb, "gerber_extra_buffering": self.ui.gerber_defaults_form.gerber_gen_group.gerber_extra_buffering, + "gerber_plot_fill": self.ui.gerber_defaults_form.gerber_gen_group.pf_color_entry, + "gerber_plot_line": self.ui.gerber_defaults_form.gerber_gen_group.pl_color_entry, # Gerber Options "gerber_isotooldia": self.ui.gerber_defaults_form.gerber_opt_group.iso_tool_dia_entry, @@ -1214,6 +1237,8 @@ class App(QtCore.QObject): "excellon_update": self.ui.excellon_defaults_form.excellon_gen_group.update_excellon_cb, "excellon_optimization_type": self.ui.excellon_defaults_form.excellon_gen_group.excellon_optimization_radio, "excellon_search_time": self.ui.excellon_defaults_form.excellon_gen_group.optimization_time_entry, + "excellon_plot_fill": self.ui.excellon_defaults_form.excellon_gen_group.fill_color_entry, + "excellon_plot_line": self.ui.excellon_defaults_form.excellon_gen_group.line_color_entry, # Excellon Options "excellon_drillz": self.ui.excellon_defaults_form.excellon_opt_group.cutz_entry, @@ -1283,6 +1308,7 @@ class App(QtCore.QObject): "geometry_plot": self.ui.geometry_defaults_form.geometry_gen_group.plot_cb, "geometry_circle_steps": self.ui.geometry_defaults_form.geometry_gen_group.circle_steps_entry, "geometry_cnctooldia": self.ui.geometry_defaults_form.geometry_gen_group.cnctooldia_entry, + "geometry_plot_line": self.ui.geometry_defaults_form.geometry_gen_group.line_color_entry, # Geometry Options "geometry_cutz": self.ui.geometry_defaults_form.geometry_opt_group.cutz_entry, @@ -1327,6 +1353,10 @@ class App(QtCore.QObject): "cncjob_fr_decimals": self.ui.cncjob_defaults_form.cncjob_gen_group.fr_dec_entry, "cncjob_steps_per_circle": self.ui.cncjob_defaults_form.cncjob_gen_group.steps_per_circle_entry, "cncjob_line_ending": self.ui.cncjob_defaults_form.cncjob_gen_group.line_ending_cb, + "cncjob_plot_line": self.ui.cncjob_defaults_form.cncjob_gen_group.line_color_entry, + "cncjob_plot_fill": self.ui.cncjob_defaults_form.cncjob_gen_group.fill_color_entry, + "cncjob_travel_line": self.ui.cncjob_defaults_form.cncjob_gen_group.tline_color_entry, + "cncjob_travel_fill": self.ui.cncjob_defaults_form.cncjob_gen_group.tfill_color_entry, # CNC Job Options "cncjob_prepend": self.ui.cncjob_defaults_form.cncjob_opt_group.prepend_text, @@ -1548,6 +1578,30 @@ class App(QtCore.QObject): # When the self.defaults dictionary changes will update the Preferences GUI forms self.defaults.set_change_callback(self.on_defaults_dict_change) + # ############################################################################## + # ########################## FIRST RUN SECTION ################################# + # ##################### It's done only once after install #################### + # ############################################################################## + + if self.defaults["first_run"] is True: + + self.save_factory_defaults(silent_message=False) + # and then make the factory_defaults.FlatConfig file read_only so it can't be modified after creation. + filename_factory = self.data_path + '/factory_defaults.FlatConfig' + os.chmod(filename_factory, S_IREAD | S_IRGRP | S_IROTH) + + # ONLY AT FIRST STARTUP INIT THE GUI LAYOUT TO 'COMPACT' + initial_lay = 'compact' + self.on_layout(lay=initial_lay) + + # Set the combobox in Preferences to the current layout + idx = self.ui.general_defaults_form.general_gui_group.layout_combo.findText(initial_lay) + self.ui.general_defaults_form.general_gui_group.layout_combo.setCurrentIndex(idx) + + # after the first run, this object should be False + self.defaults["first_run"] = False + self.save_defaults(silent=True) + # ############################################################################# # ############################## Data ######################################### # ############################################################################# @@ -1953,109 +2007,33 @@ class App(QtCore.QObject): self.ui.pref_apply_button.clicked.connect(lambda: self.on_save_button(save_to_file=False)) self.ui.pref_close_button.clicked.connect(self.on_pref_close_button) - self.ui.pref_import_button.clicked.connect(self.on_import_preferences) - self.ui.pref_export_button.clicked.connect(self.on_export_preferences) + self.ui.pref_defaults_button.clicked.connect(self.on_restore_defaults_preferences) self.ui.pref_open_button.clicked.connect(self.on_preferences_open_folder) + self.ui.clear_btn.clicked.connect(self.on_gui_clear) # ############################################################################# # ######################### GUI PREFERENCES SIGNALS ########################### # ############################################################################# - self.ui.general_defaults_form.general_app_group.ge_radio.activated_custom.connect(self.on_app_restart) - self.ui.general_defaults_form.general_app_group.language_apply_btn.clicked.connect( - lambda: fcTranslate.on_language_apply_click(self, restart=True) - ) self.ui.general_defaults_form.general_app_group.units_radio.activated_custom.connect( lambda: self.on_toggle_units(no_pref=False)) - # ############################################################################# - # ############################# GUI COLORS SIGNALS ############################ - # ############################################################################# - - # Setting plot colors signals - self.ui.general_defaults_form.general_gui_group.pf_color_entry.editingFinished.connect( - self.on_pf_color_entry) - self.ui.general_defaults_form.general_gui_group.pf_color_button.clicked.connect( - self.on_pf_color_button) - self.ui.general_defaults_form.general_gui_group.pf_color_alpha_spinner.valueChanged.connect( - self.on_pf_color_spinner) - self.ui.general_defaults_form.general_gui_group.pf_color_alpha_slider.valueChanged.connect( - self.on_pf_color_slider) - self.ui.general_defaults_form.general_gui_group.pl_color_entry.editingFinished.connect( - self.on_pl_color_entry) - self.ui.general_defaults_form.general_gui_group.pl_color_button.clicked.connect( - self.on_pl_color_button) - # Setting selection (left - right) colors signals - self.ui.general_defaults_form.general_gui_group.sf_color_entry.editingFinished.connect( - self.on_sf_color_entry) - self.ui.general_defaults_form.general_gui_group.sf_color_button.clicked.connect( - self.on_sf_color_button) - self.ui.general_defaults_form.general_gui_group.sf_color_alpha_spinner.valueChanged.connect( - self.on_sf_color_spinner) - self.ui.general_defaults_form.general_gui_group.sf_color_alpha_slider.valueChanged.connect( - self.on_sf_color_slider) - self.ui.general_defaults_form.general_gui_group.sl_color_entry.editingFinished.connect( - self.on_sl_color_entry) - self.ui.general_defaults_form.general_gui_group.sl_color_button.clicked.connect( - self.on_sl_color_button) - # Setting selection (right - left) colors signals - self.ui.general_defaults_form.general_gui_group.alt_sf_color_entry.editingFinished.connect( - self.on_alt_sf_color_entry) - self.ui.general_defaults_form.general_gui_group.alt_sf_color_button.clicked.connect( - self.on_alt_sf_color_button) - self.ui.general_defaults_form.general_gui_group.alt_sf_color_alpha_spinner.valueChanged.connect( - self.on_alt_sf_color_spinner) - self.ui.general_defaults_form.general_gui_group.alt_sf_color_alpha_slider.valueChanged.connect( - self.on_alt_sf_color_slider) - self.ui.general_defaults_form.general_gui_group.alt_sl_color_entry.editingFinished.connect( - self.on_alt_sl_color_entry) - self.ui.general_defaults_form.general_gui_group.alt_sl_color_button.clicked.connect( - self.on_alt_sl_color_button) - # Setting Editor Draw colors signals - self.ui.general_defaults_form.general_gui_group.draw_color_entry.editingFinished.connect( - self.on_draw_color_entry) - self.ui.general_defaults_form.general_gui_group.draw_color_button.clicked.connect( - self.on_draw_color_button) - - self.ui.general_defaults_form.general_gui_group.sel_draw_color_entry.editingFinished.connect( - self.on_sel_draw_color_entry) - self.ui.general_defaults_form.general_gui_group.sel_draw_color_button.clicked.connect( - self.on_sel_draw_color_button) - - self.ui.general_defaults_form.general_gui_group.proj_color_entry.editingFinished.connect( - self.on_proj_color_entry) - self.ui.general_defaults_form.general_gui_group.proj_color_button.clicked.connect( - self.on_proj_color_button) - - self.ui.general_defaults_form.general_gui_group.proj_color_dis_entry.editingFinished.connect( - self.on_proj_color_dis_entry) - self.ui.general_defaults_form.general_gui_group.proj_color_dis_button.clicked.connect( - self.on_proj_color_dis_button) - # ############################# Workspace Setting Signals ##################### - self.ui.general_defaults_form.general_gui_group.wk_cb.currentIndexChanged.connect(self.on_workspace_modified) - self.ui.general_defaults_form.general_gui_group.wk_orientation_radio.activated_custom.connect( + 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_gui_group.workspace_cb.stateChanged.connect(self.on_workspace) + self.ui.general_defaults_form.general_app_set_group.workspace_cb.stateChanged.connect(self.on_workspace) - self.ui.general_defaults_form.general_gui_set_group.layout_combo.activated.connect(self.on_layout) + self.ui.general_defaults_form.general_gui_group.layout_combo.activated.connect(self.on_layout) # ############################################################################# # ############################# GUI SETTINGS SIGNALS ########################## # ############################################################################# - - self.ui.general_defaults_form.general_gui_set_group.theme_radio.activated_custom.connect(self.on_theme_change) - self.ui.general_defaults_form.general_gui_set_group.cursor_radio.activated_custom.connect(self.on_cursor_type) - - # ########## CNC Job related signals ############# - self.ui.cncjob_defaults_form.cncjob_adv_opt_group.tc_variable_combo.currentIndexChanged[str].connect( - self.on_cnc_custom_parameters) - self.ui.cncjob_defaults_form.cncjob_adv_opt_group.annotation_fontcolor_entry.editingFinished.connect( - self.on_annotation_fontcolor_entry) - self.ui.cncjob_defaults_form.cncjob_adv_opt_group.annotation_fontcolor_button.clicked.connect( - self.on_annotation_fontcolor_button) + self.ui.general_defaults_form.general_app_group.ge_radio.activated_custom.connect(self.on_app_restart) + self.ui.general_defaults_form.general_app_set_group.cursor_radio.activated_custom.connect(self.on_cursor_type) # ########## Tools related signals ############# # Film Tool @@ -2083,14 +2061,12 @@ class App(QtCore.QObject): self.object_status_changed.connect(self.on_collection_updated) - # Monitor the checkbox from the Application Defaults Tab and show the TCL shell or not depending on it's value - self.ui.general_defaults_form.general_gui_set_group.shell_startup_cb.clicked.connect(self.on_toggle_shell) - # Make sure that when the Excellon loading parameters are changed, the change is reflected in the # Export Excellon parameters. self.ui.excellon_defaults_form.excellon_gen_group.update_excellon_cb.stateChanged.connect( self.on_update_exc_export ) + # call it once to make sure it is updated at startup self.on_update_exc_export(state=self.defaults["excellon_update"]) @@ -2153,9 +2129,6 @@ class App(QtCore.QObject): self.ui.util_defaults_form.kw_group.del_btn.clicked.connect( lambda: self.del_extension(ext_type='keyword')) - # splash screen button signal - self.ui.general_defaults_form.general_gui_set_group.splash_cb.stateChanged.connect(self.on_splash_changed) - # connect the abort_all_tasks related slots to the related signals self.proc_container.idle_flag.connect(self.app_is_idle) @@ -2187,7 +2160,6 @@ class App(QtCore.QObject): self.ui.splitter.setSizes([0, 1]) # Sets up FlatCAMObj, FCProcess and FCProcessContainer. - self.setup_obj_classes() self.setup_component_editor() # ##################################################################################### @@ -2645,35 +2617,6 @@ class App(QtCore.QObject): from flatcamGUI.PlotCanvasLegacy import ShapeCollectionLegacy self.tool_shapes = ShapeCollectionLegacy(obj=self, app=self, name="tool") - # ############################################################################### - # ############# Save defaults to factory_defaults.FlatConfig file ############### - # ############# It's done only once after install ############### - # ############################################################################### - factory_file = open(self.data_path + '/factory_defaults.FlatConfig') - fac_def_from_file = factory_file.read() - factory_defaults = json.loads(fac_def_from_file) - - # if the file contain an empty dictionary then save the factory defaults into the file - if self.defaults["first_run"] is True: - self.save_factory_defaults(silent_message=False) - - # ONLY AT FIRST STARTUP INIT THE GUI LAYOUT TO 'COMPACT' - initial_lay = 'compact' - self.on_layout(lay=initial_lay) - - # Set the combobox in Preferences to the current layout - idx = self.ui.general_defaults_form.general_gui_set_group.layout_combo.findText(initial_lay) - self.ui.general_defaults_form.general_gui_set_group.layout_combo.setCurrentIndex(idx) - - factory_file.close() - - # and then make the factory_defaults.FlatConfig file read_only so it can't be modified after creation. - filename_factory = self.data_path + '/factory_defaults.FlatConfig' - os.chmod(filename_factory, S_IREAD | S_IRGRP | S_IROTH) - - # after the first run, this object should be False - self.defaults["first_run"] = False - # ############################################################################### # ################# ADDING FlatCAM EDITORS section ############################## # ############################################################################### @@ -2934,15 +2877,6 @@ class App(QtCore.QObject): name) ) - def on_theme_change(self, val): - t_settings = QSettings("Open Source", "FlatCAM") - t_settings.setValue('theme', val) - - # This will write the setting to the platform specific storage. - del t_settings - - self.on_app_restart() - def on_app_restart(self): # make sure that the Sys Tray icon is hidden before restart otherwise it will @@ -3856,42 +3790,84 @@ class App(QtCore.QObject): self.inform.emit('[ERROR] %s' % _("Failed to parse defaults file.")) return - if 'version' not in defaults or defaults['version'] != self.defaults['version']: - for k, v in defaults.items(): - if k in self.defaults and k != 'version': - self.defaults[k] = v + if defaults: + if 'version' not in defaults or defaults['version'] != self.defaults['version']: + for k, v in defaults.items(): + if k in self.defaults and k != 'version': + self.defaults[k] = v - # delete old factory defaults - try: - fact_def_file_path = os.path.join(self.data_path, 'factory_defaults.FlatConfig') - os.chmod(fact_def_file_path, stat.S_IRWXO | stat.S_IWRITE | stat.S_IWGRP) - os.remove(fact_def_file_path) + # delete old factory defaults + try: + fact_def_file_path = os.path.join(self.data_path, 'factory_defaults.FlatConfig') + os.chmod(fact_def_file_path, stat.S_IRWXO | stat.S_IWRITE | stat.S_IWGRP) + os.remove(fact_def_file_path) - # recreate a new factory defaults file and save the factory defaults data into it - f_f_def_s = open(self.data_path + "/factory_defaults.FlatConfig", "w") - json.dump(self.defaults, f_f_def_s, default=to_dict, indent=2, sort_keys=True) - f_f_def_s.close() + # recreate a new factory defaults file and save the factory defaults data into it + f_f_def_s = open(self.data_path + "/factory_defaults.FlatConfig", "w") + json.dump(self.defaults, f_f_def_s, default=to_dict, indent=2, sort_keys=True) + f_f_def_s.close() - # and then make the factory_defaults.FlatConfig file read_only so it can't be modified after creation. - os.chmod(fact_def_file_path, S_IREAD | S_IRGRP | S_IROTH) - except Exception as e: - log.debug("App.load_defaults() -> deleting old factory defaults file -> %s" % str(e)) + # and then make the factory_defaults.FlatConfig file read_only so it can't be modified after creation. + os.chmod(fact_def_file_path, S_IREAD | S_IRGRP | S_IROTH) + except Exception as e: + log.debug("App.load_defaults() -> deleting old factory defaults file -> %s" % str(e)) + + self.old_defaults_found = True + else: + self.old_defaults_found = False + self.defaults.update(defaults) - self.old_defaults_found = True - else: - self.defaults.update(defaults) log.debug("FlatCAM defaults loaded from: %s" % filename) - def on_import_preferences(self): + def on_restore_defaults_preferences(self): """ - Loads the aplication's factory default settings from factory_defaults.FlatConfig into + Loads the application's factory default settings from factory_defaults.FlatConfig into ``self.defaults``. :return: None """ + App.log.debug("App.on_restore_defaults_preferences()") + + filename = self.data_path + '/factory_defaults.FlatConfig' + + if filename == "": + self.inform.emit('[WARNING_NOTCL] %s' % _("Preferences default restore was cancelled.")) + else: + try: + f = open(filename) + options = f.read() + f.close() + except IOError: + self.log.error("Could not load factory defaults file.") + self.inform.emit('[ERROR_NOTCL] %s' % _("Could not load factory defaults file.")) + return + + try: + defaults_from_file = json.loads(options) + except Exception: + e = sys.exc_info()[0] + App.log.error(str(e)) + self.inform.emit('[ERROR_NOTCL] %s' % _("Failed to parse factory defaults file.")) + return + self.defaults.update(defaults_from_file) + # update the dict that is used to restore the values in the defaults form if Cancel is clicked in the + # Preferences window + self.current_defaults.update(defaults_from_file) + + self.on_preferences_edited() + self.inform.emit('[success] %s' % _("Preferences default values are restored.")) + + def on_import_preferences(self): + """ + Loads the application default settings from a saved file into + ``self.defaults`` dictionary. + + :return: None + """ + self.report_usage("on_import_preferences") - App.log.debug("on_import_preferences()") + App.log.debug("App.on_import_preferences()") filter_ = "Config File (*.FlatConfig);;All Files (*.*)" try: @@ -3905,8 +3881,7 @@ class App(QtCore.QObject): filename = str(filename) if filename == "": - self.inform.emit('[WARNING_NOTCL] %s' % - _("FlatCAM preferences import cancelled.")) + self.inform.emit('[WARNING_NOTCL] %s' % _("FlatCAM preferences import cancelled.")) else: try: f = open(filename) @@ -3914,8 +3889,7 @@ class App(QtCore.QObject): f.close() except IOError: self.log.error("Could not load defaults file.") - self.inform.emit('[ERROR_NOTCL] %s' % - _("Could not load defaults file.")) + self.inform.emit('[ERROR_NOTCL] %s' % _("Could not load defaults file.")) return try: @@ -3923,8 +3897,7 @@ class App(QtCore.QObject): except Exception: e = sys.exc_info()[0] App.log.error(str(e)) - self.inform.emit('[ERROR_NOTCL] %s' % - _("Failed to parse defaults file.")) + self.inform.emit('[ERROR_NOTCL] %s' % _("Failed to parse defaults file.")) return self.defaults.update(defaults_from_file) # update the dict that is used to restore the values in the defaults form if Cancel is clicked in the @@ -3932,8 +3905,7 @@ class App(QtCore.QObject): self.current_defaults.update(defaults_from_file) self.on_preferences_edited() - self.inform.emit('[success] %s: %s' % - (_("Imported Defaults from"), filename)) + self.inform.emit('[success] %s: %s' % (_("Imported Defaults from"), filename)) def on_export_preferences(self): """ @@ -3965,8 +3937,7 @@ class App(QtCore.QObject): defaults_from_file = {} if filename == "": - self.inform.emit('[WARNING_NOTCL] %s' % - _("FlatCAM preferences export cancelled.")) + self.inform.emit('[WARNING_NOTCL] %s' % _("FlatCAM preferences export cancelled.")) return else: try: @@ -3987,8 +3958,7 @@ class App(QtCore.QObject): e = sys.exc_info()[0] App.log.error("Could not load defaults file.") App.log.error(str(e)) - self.inform.emit('[ERROR_NOTCL] %s' % - _("Could not load preferences file.")) + self.inform.emit('[ERROR_NOTCL] %s' % _("Could not load preferences file.")) return try: @@ -4007,14 +3977,12 @@ class App(QtCore.QObject): json.dump(defaults_from_file, f, default=to_dict, indent=2, sort_keys=True) f.close() except Exception: - self.inform.emit('[ERROR_NOTCL] %s' % - _("Failed to write defaults to file.")) + self.inform.emit('[ERROR_NOTCL] %s' % _("Failed to write defaults to file.")) 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)) + self.inform.emit('[success] %s: %s' % (_("Exported preferences to"), filename)) def on_preferences_open_folder(self): """ @@ -4033,6 +4001,34 @@ class App(QtCore.QObject): self.inform.emit('[success] %s' % _("FlatCAM Preferences Folder opened.")) + def on_gui_clear(self): + theme_settings = QtCore.QSettings("Open Source", "FlatCAM") + theme_settings.setValue('theme', 'white') + + del theme_settings + + resource_loc = 'share' + + msgbox = QtWidgets.QMessageBox() + msgbox.setText(_("Are you sure you want to delete the GUI Settings? " + "\n") + ) + msgbox.setWindowTitle(_("Clear GUI Settings")) + msgbox.setWindowIcon(QtGui.QIcon(resource_loc + '/trash32.png')) + bt_yes = msgbox.addButton(_('Yes'), QtWidgets.QMessageBox.YesRole) + bt_no = msgbox.addButton(_('No'), QtWidgets.QMessageBox.NoRole) + + msgbox.setDefaultButton(bt_no) + msgbox.exec_() + response = msgbox.clickedButton() + + if response == bt_yes: + settings = QSettings("Open Source", "FlatCAM") + for key in settings.allKeys(): + settings.remove(key) + # This will write the setting to the platform specific storage. + del settings + def save_geometry(self, x, y, width, height, notebook_width): """ Will save the application geometry and positions in the defaults discitionary to be restored at the next @@ -5121,20 +5117,20 @@ class App(QtCore.QObject): ) stgs.setValue( 'notebook_font_size', - self.ui.general_defaults_form.general_gui_set_group.notebook_font_size_spinner.get_value() + self.ui.general_defaults_form.general_app_set_group.notebook_font_size_spinner.get_value() ) stgs.setValue( 'axis_font_size', - self.ui.general_defaults_form.general_gui_set_group.axis_font_size_spinner.get_value() + self.ui.general_defaults_form.general_app_set_group.axis_font_size_spinner.get_value() ) stgs.setValue( 'textbox_font_size', - self.ui.general_defaults_form.general_gui_set_group.textbox_font_size_spinner.get_value() + self.ui.general_defaults_form.general_app_set_group.textbox_font_size_spinner.get_value() ) stgs.setValue('toolbar_lock', self.ui.lock_action.isChecked()) stgs.setValue( 'machinist', - 1 if self.ui.general_defaults_form.general_app_group.machinist_cb.get_value() else 0 + 1 if self.ui.general_defaults_form.general_app_set_group.machinist_cb.get_value() else 0 ) # This will write the setting to the platform specific storage. @@ -5831,51 +5827,64 @@ class App(QtCore.QObject): self.defaults['geometry_toolchangexy'] = "%.*f, %.*f" % (self.decimals, coords_xy[0], self.decimals, coords_xy[1]) elif dim == 'geometry_cnctooldia': - tools_diameters = [] - try: - tools_string = self.defaults["geometry_cnctooldia"].split(",") - tools_diameters = [eval(a) for a in tools_string if a != ''] - except Exception as e: - log.debug("App.on_toggle_units().scale_options() --> %s" % str(e)) - continue + if type(self.defaults["geometry_cnctooldia"]) == float: + tools_diameters = [self.defaults["geometry_cnctooldia"]] + else: + try: + tools_string = self.defaults["geometry_cnctooldia"].split(",") + tools_diameters = [eval(a) for a in tools_string if a != ''] + except Exception as e: + log.debug("App.on_toggle_units().scale_options() --> %s" % str(e)) + continue self.defaults['geometry_cnctooldia'] = '' for t in range(len(tools_diameters)): tools_diameters[t] *= sfactor self.defaults['geometry_cnctooldia'] += "%.*f," % (self.decimals, tools_diameters[t]) elif dim == 'tools_ncctools': - ncctools = [] - try: - tools_string = self.defaults["tools_ncctools"].split(",") - ncctools = [eval(a) for a in tools_string if a != ''] - except Exception as e: - log.debug("App.on_toggle_units().scale_options() --> %s" % str(e)) - continue + ncctools = list() + if type(self.defaults["tools_ncctools"]) == float: + ncctools = [self.defaults["tools_ncctools"]] + else: + try: + tools_string = self.defaults["tools_ncctools"].split(",") + ncctools = [eval(a) for a in tools_string if a != ''] + except Exception as e: + log.debug("App.on_toggle_units().scale_options() --> %s" % str(e)) + continue self.defaults['tools_ncctools'] = '' for t in range(len(ncctools)): ncctools[t] *= sfactor self.defaults['tools_ncctools'] += "%.*f," % (self.decimals, ncctools[t]) elif dim == 'tools_solderpaste_tools': - sptools = [] - try: - tools_string = self.defaults["tools_solderpaste_tools"].split(",") - sptools = [eval(a) for a in tools_string if a != ''] - except Exception as e: - log.debug("App.on_toggle_units().scale_options() --> %s" % str(e)) - continue + sptools = list() + if type(self.defaults["tools_solderpaste_tools"]) == float: + sptools = [self.defaults["tools_solderpaste_tools"]] + else: + try: + tools_string = self.defaults["tools_solderpaste_tools"].split(",") + sptools = [eval(a) for a in tools_string if a != ''] + except Exception as e: + log.debug("App.on_toggle_units().scale_options() --> %s" % str(e)) + continue self.defaults['tools_solderpaste_tools'] = "" for t in range(len(sptools)): sptools[t] *= sfactor self.defaults['tools_solderpaste_tools'] += "%.*f," % (self.decimals, sptools[t]) elif dim == 'tools_solderpaste_xy_toolchange': - coordinates = self.defaults["tools_solderpaste_xy_toolchange"].split(",") - sp_coords = [float(eval(a)) for a in coordinates if a != ''] - sp_coords[0] *= sfactor - sp_coords[1] *= sfactor - self.defaults['tools_solderpaste_xy_toolchange'] = "%.*f, %.*f" % (self.decimals, sp_coords[0], - self.decimals, sp_coords[1]) + try: + coordinates = self.defaults["tools_solderpaste_xy_toolchange"].split(",") + sp_coords = [float(eval(a)) for a in coordinates if a != ''] + sp_coords[0] *= sfactor + sp_coords[1] *= sfactor + self.defaults['tools_solderpaste_xy_toolchange'] = "%.*f, %.*f" % (self.decimals, sp_coords[0], + self.decimals, sp_coords[1]) + except Exception as e: + log.debug("App.on_toggle_units().scale_options() --> %s" % str(e)) + continue + elif dim == 'global_gridx' or dim == 'global_gridy': if new_units == 'IN': val = 0.1 @@ -6216,20 +6225,74 @@ class App(QtCore.QObject): # self.options2form() def init_color_pickers_in_preferences_gui(self): - # Init Plot Colors - self.ui.general_defaults_form.general_gui_group.pf_color_entry.set_value(self.defaults['global_plot_fill']) - self.ui.general_defaults_form.general_gui_group.pf_color_button.setStyleSheet( + # Init Gerber Plot Colors + self.ui.gerber_defaults_form.gerber_gen_group.pf_color_entry.set_value(self.defaults['gerber_plot_fill']) + self.ui.gerber_defaults_form.gerber_gen_group.pf_color_button.setStyleSheet( "background-color:%s;" - "border-color: dimgray" % str(self.defaults['global_plot_fill'])[:7]) - self.ui.general_defaults_form.general_gui_group.pf_color_alpha_spinner.set_value( - int(self.defaults['global_plot_fill'][7:9], 16)) - self.ui.general_defaults_form.general_gui_group.pf_color_alpha_slider.setValue( - int(self.defaults['global_plot_fill'][7:9], 16)) + "border-color: dimgray" % str(self.defaults['gerber_plot_fill'])[:7]) + self.ui.gerber_defaults_form.gerber_gen_group.pf_color_alpha_spinner.set_value( + int(self.defaults['gerber_plot_fill'][7:9], 16)) + self.ui.gerber_defaults_form.gerber_gen_group.pf_color_alpha_slider.setValue( + int(self.defaults['gerber_plot_fill'][7:9], 16)) - self.ui.general_defaults_form.general_gui_group.pl_color_entry.set_value(self.defaults['global_plot_line']) - self.ui.general_defaults_form.general_gui_group.pl_color_button.setStyleSheet( + self.ui.gerber_defaults_form.gerber_gen_group.pl_color_entry.set_value(self.defaults['gerber_plot_line']) + self.ui.gerber_defaults_form.gerber_gen_group.pl_color_button.setStyleSheet( "background-color:%s;" - "border-color: dimgray" % str(self.defaults['global_plot_line'])[:7]) + "border-color: dimgray" % str(self.defaults['gerber_plot_line'])[:7]) + + # Init Excellon Plot Colors + self.ui.excellon_defaults_form.excellon_gen_group.fill_color_entry.set_value( + self.defaults['excellon_plot_fill']) + self.ui.excellon_defaults_form.excellon_gen_group.fill_color_button.setStyleSheet( + "background-color:%s;" + "border-color: dimgray" % str(self.defaults['excellon_plot_fill'])[:7]) + self.ui.excellon_defaults_form.excellon_gen_group.color_alpha_spinner.set_value( + int(self.defaults['excellon_plot_fill'][7:9], 16)) + self.ui.excellon_defaults_form.excellon_gen_group.color_alpha_slider.setValue( + int(self.defaults['excellon_plot_fill'][7:9], 16)) + + self.ui.excellon_defaults_form.excellon_gen_group.line_color_entry.set_value( + self.defaults['excellon_plot_line']) + self.ui.excellon_defaults_form.excellon_gen_group.line_color_button.setStyleSheet( + "background-color:%s;" + "border-color: dimgray" % str(self.defaults['excellon_plot_line'])[:7]) + + # Init Geometry Plot Colors + self.ui.geometry_defaults_form.geometry_gen_group.line_color_entry.set_value( + self.defaults['geometry_plot_line']) + self.ui.geometry_defaults_form.geometry_gen_group.line_color_button.setStyleSheet( + "background-color:%s;" + "border-color: dimgray" % str(self.defaults['geometry_plot_line'])[:7]) + + # Init CNCJob Travel Line Colors + self.ui.cncjob_defaults_form.cncjob_gen_group.tfill_color_entry.set_value( + self.defaults['cncjob_travel_fill']) + self.ui.cncjob_defaults_form.cncjob_gen_group.tfill_color_button.setStyleSheet( + "background-color:%s;" + "border-color: dimgray" % str(self.defaults['cncjob_travel_fill'])[:7]) + self.ui.cncjob_defaults_form.cncjob_gen_group.tcolor_alpha_spinner.set_value( + int(self.defaults['cncjob_travel_fill'][7:9], 16)) + self.ui.cncjob_defaults_form.cncjob_gen_group.tcolor_alpha_slider.setValue( + int(self.defaults['cncjob_travel_fill'][7:9], 16)) + + self.ui.cncjob_defaults_form.cncjob_gen_group.tline_color_entry.set_value( + self.defaults['cncjob_travel_line']) + self.ui.cncjob_defaults_form.cncjob_gen_group.tline_color_button.setStyleSheet( + "background-color:%s;" + "border-color: dimgray" % str(self.defaults['cncjob_travel_line'])[:7]) + + # Init CNCJob Plot Colors + self.ui.cncjob_defaults_form.cncjob_gen_group.fill_color_entry.set_value( + self.defaults['cncjob_plot_fill']) + self.ui.cncjob_defaults_form.cncjob_gen_group.fill_color_button.setStyleSheet( + "background-color:%s;" + "border-color: dimgray" % str(self.defaults['cncjob_plot_fill'])[:7]) + + self.ui.cncjob_defaults_form.cncjob_gen_group.line_color_entry.set_value( + self.defaults['cncjob_plot_line']) + self.ui.cncjob_defaults_form.cncjob_gen_group.line_color_button.setStyleSheet( + "background-color:%s;" + "border-color: dimgray" % str(self.defaults['cncjob_plot_line'])[:7]) # Init Left-Right Selection colors self.ui.general_defaults_form.general_gui_group.sf_color_entry.set_value(self.defaults['global_sel_fill']) @@ -6283,12 +6346,20 @@ class App(QtCore.QObject): "background-color:%s;" "border-color: dimgray" % str(self.defaults['global_proj_item_color'])[:7]) + # Init Project Disabled Items color self.ui.general_defaults_form.general_gui_group.proj_color_dis_entry.set_value( self.defaults['global_proj_item_dis_color']) self.ui.general_defaults_form.general_gui_group.proj_color_dis_button.setStyleSheet( "background-color:%s;" "border-color: dimgray" % str(self.defaults['global_proj_item_dis_color'])[:7]) + # Init Project Disabled Items color + self.ui.general_defaults_form.general_app_set_group.mouse_cursor_entry.set_value( + self.defaults['global_cursor_color']) + self.ui.general_defaults_form.general_app_set_group.mouse_cursor_button.setStyleSheet( + "background-color:%s;" + "border-color: dimgray" % str(self.defaults['global_cursor_color'])[:7]) + # Init the Annotation CNC Job color self.ui.cncjob_defaults_form.cncjob_adv_opt_group.annotation_fontcolor_entry.set_value( self.defaults['cncjob_annotation_fontcolor']) @@ -6454,300 +6525,6 @@ class App(QtCore.QObject): ) self.on_excellon_format_changed() - # Setting plot colors handlers - def on_pf_color_entry(self): - self.defaults['global_plot_fill'] = \ - self.ui.general_defaults_form.general_gui_group.pf_color_entry.get_value()[:7] + \ - self.defaults['global_plot_fill'][7:9] - self.ui.general_defaults_form.general_gui_group.pf_color_button.setStyleSheet( - "background-color:%s" % str(self.defaults['global_plot_fill'])[:7]) - - def on_pf_color_button(self): - current_color = QtGui.QColor(self.defaults['global_plot_fill'][:7]) - - c_dialog = QtWidgets.QColorDialog() - plot_fill_color = c_dialog.getColor(initial=current_color) - - if plot_fill_color.isValid() is False: - return - - self.ui.general_defaults_form.general_gui_group.pf_color_button.setStyleSheet( - "background-color:%s" % str(plot_fill_color.name())) - - new_val = str(plot_fill_color.name()) + str(self.defaults['global_plot_fill'][7:9]) - self.ui.general_defaults_form.general_gui_group.pf_color_entry.set_value(new_val) - self.defaults['global_plot_fill'] = new_val - - def on_pf_color_spinner(self): - spinner_value = self.ui.general_defaults_form.general_gui_group.pf_color_alpha_spinner.value() - self.ui.general_defaults_form.general_gui_group.pf_color_alpha_slider.setValue(spinner_value) - self.defaults['global_plot_fill'] = \ - self.defaults['global_plot_fill'][:7] + \ - (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') - self.defaults['global_plot_line'] = \ - self.defaults['global_plot_line'][:7] + \ - (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') - - def on_pf_color_slider(self): - slider_value = self.ui.general_defaults_form.general_gui_group.pf_color_alpha_slider.value() - self.ui.general_defaults_form.general_gui_group.pf_color_alpha_spinner.setValue(slider_value) - - def on_pl_color_entry(self): - self.defaults['global_plot_line'] = \ - self.ui.general_defaults_form.general_gui_group.pl_color_entry.get_value()[:7] + \ - self.defaults['global_plot_line'][7:9] - self.ui.general_defaults_form.general_gui_group.pl_color_button.setStyleSheet( - "background-color:%s" % str(self.defaults['global_plot_line'])[:7]) - - def on_pl_color_button(self): - current_color = QtGui.QColor(self.defaults['global_plot_line'][:7]) - # print(current_color) - - c_dialog = QtWidgets.QColorDialog() - plot_line_color = c_dialog.getColor(initial=current_color) - - if plot_line_color.isValid() is False: - return - - self.ui.general_defaults_form.general_gui_group.pl_color_button.setStyleSheet( - "background-color:%s" % str(plot_line_color.name())) - - new_val_line = str(plot_line_color.name()) + str(self.defaults['global_plot_line'][7:9]) - self.ui.general_defaults_form.general_gui_group.pl_color_entry.set_value(new_val_line) - self.defaults['global_plot_line'] = new_val_line - - # Setting selection colors (left - right) handlers - def on_sf_color_entry(self): - self.defaults['global_sel_fill'] = \ - self.ui.general_defaults_form.general_gui_group.sf_color_entry.get_value()[:7] + \ - self.defaults['global_sel_fill'][7:9] - self.ui.general_defaults_form.general_gui_group.sf_color_button.setStyleSheet( - "background-color:%s" % str(self.defaults['global_sel_fill'])[:7]) - - def on_sf_color_button(self): - current_color = QtGui.QColor(self.defaults['global_sel_fill'][:7]) - - c_dialog = QtWidgets.QColorDialog() - plot_fill_color = c_dialog.getColor(initial=current_color) - - if plot_fill_color.isValid() is False: - return - - self.ui.general_defaults_form.general_gui_group.sf_color_button.setStyleSheet( - "background-color:%s" % str(plot_fill_color.name())) - - new_val = str(plot_fill_color.name()) + str(self.defaults['global_sel_fill'][7:9]) - self.ui.general_defaults_form.general_gui_group.sf_color_entry.set_value(new_val) - self.defaults['global_sel_fill'] = new_val - - def on_sf_color_spinner(self): - spinner_value = self.ui.general_defaults_form.general_gui_group.sf_color_alpha_spinner.value() - self.ui.general_defaults_form.general_gui_group.sf_color_alpha_slider.setValue(spinner_value) - self.defaults['global_sel_fill'] = \ - self.defaults['global_sel_fill'][:7] + \ - (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') - self.defaults['global_sel_line'] = \ - self.defaults['global_sel_line'][:7] + \ - (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') - - def on_sf_color_slider(self): - slider_value = self.ui.general_defaults_form.general_gui_group.sf_color_alpha_slider.value() - self.ui.general_defaults_form.general_gui_group.sf_color_alpha_spinner.setValue(slider_value) - - def on_sl_color_entry(self): - self.defaults['global_sel_line'] = \ - self.ui.general_defaults_form.general_gui_group.sl_color_entry.get_value()[:7] + \ - self.defaults['global_sel_line'][7:9] - self.ui.general_defaults_form.general_gui_group.sl_color_button.setStyleSheet( - "background-color:%s" % str(self.defaults['global_sel_line'])[:7]) - - def on_sl_color_button(self): - current_color = QtGui.QColor(self.defaults['global_sel_line'][:7]) - - c_dialog = QtWidgets.QColorDialog() - plot_line_color = c_dialog.getColor(initial=current_color) - - if plot_line_color.isValid() is False: - return - - self.ui.general_defaults_form.general_gui_group.sl_color_button.setStyleSheet( - "background-color:%s" % str(plot_line_color.name())) - - new_val_line = str(plot_line_color.name()) + str(self.defaults['global_sel_line'][7:9]) - self.ui.general_defaults_form.general_gui_group.sl_color_entry.set_value(new_val_line) - self.defaults['global_sel_line'] = new_val_line - - # Setting selection colors (right - left) handlers - def on_alt_sf_color_entry(self): - self.defaults['global_alt_sel_fill'] = self.ui.general_defaults_form.general_gui_group \ - .alt_sf_color_entry.get_value()[:7] + self.defaults['global_alt_sel_fill'][7:9] - self.ui.general_defaults_form.general_gui_group.alt_sf_color_button.setStyleSheet( - "background-color:%s" % str(self.defaults['global_alt_sel_fill'])[:7]) - - def on_alt_sf_color_button(self): - current_color = QtGui.QColor(self.defaults['global_alt_sel_fill'][:7]) - - c_dialog = QtWidgets.QColorDialog() - plot_fill_color = c_dialog.getColor(initial=current_color) - - if plot_fill_color.isValid() is False: - return - - self.ui.general_defaults_form.general_gui_group.alt_sf_color_button.setStyleSheet( - "background-color:%s" % str(plot_fill_color.name())) - - new_val = str(plot_fill_color.name()) + str(self.defaults['global_alt_sel_fill'][7:9]) - self.ui.general_defaults_form.general_gui_group.alt_sf_color_entry.set_value(new_val) - self.defaults['global_alt_sel_fill'] = new_val - - def on_alt_sf_color_spinner(self): - spinner_value = self.ui.general_defaults_form.general_gui_group.alt_sf_color_alpha_spinner.value() - self.ui.general_defaults_form.general_gui_group.alt_sf_color_alpha_slider.setValue(spinner_value) - self.defaults['global_alt_sel_fill'] = \ - self.defaults['global_alt_sel_fill'][:7] + \ - (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') - self.defaults['global_alt_sel_line'] = \ - self.defaults['global_alt_sel_line'][:7] + \ - (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') - - def on_alt_sf_color_slider(self): - slider_value = self.ui.general_defaults_form.general_gui_group.alt_sf_color_alpha_slider.value() - self.ui.general_defaults_form.general_gui_group.alt_sf_color_alpha_spinner.setValue(slider_value) - - def on_alt_sl_color_entry(self): - self.defaults['global_alt_sel_line'] = \ - self.ui.general_defaults_form.general_gui_group.alt_sl_color_entry.get_value()[:7] + \ - self.defaults['global_alt_sel_line'][7:9] - self.ui.general_defaults_form.general_gui_group.alt_sl_color_button.setStyleSheet( - "background-color:%s" % str(self.defaults['global_alt_sel_line'])[:7]) - - def on_alt_sl_color_button(self): - current_color = QtGui.QColor(self.defaults['global_alt_sel_line'][:7]) - - c_dialog = QtWidgets.QColorDialog() - plot_line_color = c_dialog.getColor(initial=current_color) - - if plot_line_color.isValid() is False: - return - - self.ui.general_defaults_form.general_gui_group.alt_sl_color_button.setStyleSheet( - "background-color:%s" % str(plot_line_color.name())) - - new_val_line = str(plot_line_color.name()) + str(self.defaults['global_alt_sel_line'][7:9]) - self.ui.general_defaults_form.general_gui_group.alt_sl_color_entry.set_value(new_val_line) - self.defaults['global_alt_sel_line'] = new_val_line - - # Setting Editor colors - def on_draw_color_entry(self): - self.defaults['global_draw_color'] = self.ui.general_defaults_form.general_gui_group \ - .draw_color_entry.get_value() - self.ui.general_defaults_form.general_gui_group.draw_color_button.setStyleSheet( - "background-color:%s" % str(self.defaults['global_draw_color'])) - - def on_draw_color_button(self): - current_color = QtGui.QColor(self.defaults['global_draw_color']) - - c_dialog = QtWidgets.QColorDialog() - draw_color = c_dialog.getColor(initial=current_color) - - if draw_color.isValid() is False: - return - - self.ui.general_defaults_form.general_gui_group.draw_color_button.setStyleSheet( - "background-color:%s" % str(draw_color.name())) - - new_val = str(draw_color.name()) - self.ui.general_defaults_form.general_gui_group.draw_color_entry.set_value(new_val) - self.defaults['global_draw_color'] = new_val - - def on_sel_draw_color_entry(self): - self.defaults['global_sel_draw_color'] = self.ui.general_defaults_form.general_gui_group \ - .sel_draw_color_entry.get_value() - self.ui.general_defaults_form.general_gui_group.sel_draw_color_button.setStyleSheet( - "background-color:%s" % str(self.defaults['global_sel_draw_color'])) - - def on_sel_draw_color_button(self): - current_color = QtGui.QColor(self.defaults['global_sel_draw_color']) - - c_dialog = QtWidgets.QColorDialog() - sel_draw_color = c_dialog.getColor(initial=current_color) - - if sel_draw_color.isValid() is False: - return - - self.ui.general_defaults_form.general_gui_group.sel_draw_color_button.setStyleSheet( - "background-color:%s" % str(sel_draw_color.name())) - - new_val_sel = str(sel_draw_color.name()) - self.ui.general_defaults_form.general_gui_group.sel_draw_color_entry.set_value(new_val_sel) - self.defaults['global_sel_draw_color'] = new_val_sel - - def on_proj_color_entry(self): - self.defaults['global_proj_item_color'] = self.ui.general_defaults_form.general_gui_group \ - .proj_color_entry.get_value() - self.ui.general_defaults_form.general_gui_group.proj_color_button.setStyleSheet( - "background-color:%s" % str(self.defaults['global_proj_item_color'])) - - def on_proj_color_button(self): - current_color = QtGui.QColor(self.defaults['global_proj_item_color']) - - c_dialog = QtWidgets.QColorDialog() - proj_color = c_dialog.getColor(initial=current_color) - - if proj_color.isValid() is False: - return - - self.ui.general_defaults_form.general_gui_group.proj_color_button.setStyleSheet( - "background-color:%s" % str(proj_color.name())) - - new_val_sel = str(proj_color.name()) - self.ui.general_defaults_form.general_gui_group.proj_color_entry.set_value(new_val_sel) - self.defaults['global_proj_item_color'] = new_val_sel - - def on_proj_color_dis_entry(self): - self.defaults['global_proj_item_dis_color'] = self.ui.general_defaults_form.general_gui_group \ - .proj_color_dis_entry.get_value() - self.ui.general_defaults_form.general_gui_group.proj_color_dis_button.setStyleSheet( - "background-color:%s" % str(self.defaults['global_proj_item_dis_color'])) - - def on_proj_color_dis_button(self): - current_color = QtGui.QColor(self.defaults['global_proj_item_dis_color']) - - c_dialog = QtWidgets.QColorDialog() - proj_color = c_dialog.getColor(initial=current_color) - - if proj_color.isValid() is False: - return - - self.ui.general_defaults_form.general_gui_group.proj_color_dis_button.setStyleSheet( - "background-color:%s" % str(proj_color.name())) - - new_val_sel = str(proj_color.name()) - self.ui.general_defaults_form.general_gui_group.proj_color_dis_entry.set_value(new_val_sel) - self.defaults['global_proj_item_dis_color'] = new_val_sel - - def on_annotation_fontcolor_entry(self): - self.defaults['cncjob_annotation_fontcolor'] = \ - self.ui.cncjob_defaults_form.cncjob_adv_opt_group.annotation_fontcolor_entry.get_value() - self.ui.cncjob_defaults_form.cncjob_adv_opt_group.annotation_fontcolor_button.setStyleSheet( - "background-color:%s" % str(self.defaults['cncjob_annotation_fontcolor'])) - - def on_annotation_fontcolor_button(self): - current_color = QtGui.QColor(self.defaults['cncjob_annotation_fontcolor']) - - c_dialog = QtWidgets.QColorDialog() - annotation_color = c_dialog.getColor(initial=current_color) - - if annotation_color.isValid() is False: - return - - self.ui.cncjob_defaults_form.cncjob_adv_opt_group.annotation_fontcolor_button.setStyleSheet( - "background-color:%s" % str(annotation_color.name())) - - new_val_sel = str(annotation_color.name()) - self.ui.cncjob_defaults_form.cncjob_adv_opt_group.annotation_fontcolor_entry.set_value(new_val_sel) - self.defaults['cncjob_annotation_fontcolor'] = new_val_sel - def on_film_color_entry(self): self.defaults['tools_film_color'] = \ self.ui.tools_defaults_form.tools_film_group.film_color_entry.get_value() @@ -6837,13 +6614,6 @@ class App(QtCore.QObject): self.ui.tools2_defaults_form.tools2_qrcode_group.back_color_entry.set_value(new_val_sel) self.defaults['tools_qrcode_back_color'] = new_val_sel - def on_splash_changed(self, state): - settings = QSettings("Open Source", "FlatCAM") - settings.setValue('splash_screen', 1) if state else settings.setValue('splash_screen', 0) - - # This will write the setting to the platform specific storage. - del settings - def on_tab_rmb_click(self, checked): self.ui.notebook.set_detachable(val=checked) self.defaults["global_tabs_detachable"] = checked @@ -6909,7 +6679,7 @@ class App(QtCore.QObject): if lay: current_layout = lay else: - current_layout = self.ui.general_defaults_form.general_gui_set_group.layout_combo.get_value() + current_layout = self.ui.general_defaults_form.general_gui_group.layout_combo.get_value() lay_settings = QSettings("Open Source", "FlatCAM") lay_settings.setValue('layout', current_layout) @@ -7047,12 +6817,12 @@ class App(QtCore.QObject): self.app_cursor.enabled = False if val == 'small': - self.ui.general_defaults_form.general_gui_set_group.cursor_size_entry.setDisabled(False) - self.ui.general_defaults_form.general_gui_set_group.cursor_size_lbl.setDisabled(False) + self.ui.general_defaults_form.general_app_set_group.cursor_size_entry.setDisabled(False) + self.ui.general_defaults_form.general_app_set_group.cursor_size_lbl.setDisabled(False) self.app_cursor = self.plotcanvas.new_cursor() else: - self.ui.general_defaults_form.general_gui_set_group.cursor_size_entry.setDisabled(True) - self.ui.general_defaults_form.general_gui_set_group.cursor_size_lbl.setDisabled(True) + self.ui.general_defaults_form.general_app_set_group.cursor_size_entry.setDisabled(True) + self.ui.general_defaults_form.general_app_set_group.cursor_size_lbl.setDisabled(True) self.app_cursor = self.plotcanvas.new_cursor(big=True) if self.ui.grid_snap_btn.isChecked(): @@ -7060,12 +6830,6 @@ class App(QtCore.QObject): else: self.app_cursor.enabled = False - def on_cnc_custom_parameters(self, signal_text): - if signal_text == 'Parameters': - return - else: - self.ui.cncjob_defaults_form.cncjob_adv_opt_group.toolchange_text.insertPlainText('%%%s%%' % signal_text) - def on_save_button(self, save_to_file=True): log.debug("App.on_save_button() --> Applying preferences to file.") @@ -7093,20 +6857,20 @@ class App(QtCore.QObject): settgs = QSettings("Open Source", "FlatCAM") # save the notebook font size - fsize = self.ui.general_defaults_form.general_gui_set_group.notebook_font_size_spinner.get_value() + fsize = self.ui.general_defaults_form.general_app_set_group.notebook_font_size_spinner.get_value() settgs.setValue('notebook_font_size', fsize) # save the axis font size - g_fsize = self.ui.general_defaults_form.general_gui_set_group.axis_font_size_spinner.get_value() + g_fsize = self.ui.general_defaults_form.general_app_set_group.axis_font_size_spinner.get_value() settgs.setValue('axis_font_size', g_fsize) # save the textbox font size - tb_fsize = self.ui.general_defaults_form.general_gui_set_group.textbox_font_size_spinner.get_value() + tb_fsize = self.ui.general_defaults_form.general_app_set_group.textbox_font_size_spinner.get_value() settgs.setValue('textbox_font_size', tb_fsize) settgs.setValue( 'machinist', - 1 if self.ui.general_defaults_form.general_app_group.machinist_cb.get_value() else 0 + 1 if self.ui.general_defaults_form.general_app_set_group.machinist_cb.get_value() else 0 ) # This will write the setting to the platform specific storage. @@ -7513,12 +7277,16 @@ class App(QtCore.QObject): ) cursor.setPos(j_pos[0], j_pos[1]) self.plotcanvas.mouse = [location[0], location[1]] - self.plotcanvas.draw_cursor(x_pos=location[0], y_pos=location[1]) + if self.defaults["global_cursor_color_enabled"] is True: + self.plotcanvas.draw_cursor(x_pos=location[0], y_pos=location[1], color=self.cursor_color_3D) + else: + self.plotcanvas.draw_cursor(x_pos=location[0], y_pos=location[1]) if self.grid_status(): # Update cursor self.app_cursor.set_data(np.asarray([(location[0], location[1])]), symbol='++', edge_color=self.cursor_color_3D, + edge_width=self.defaults["global_cursor_width"], size=self.defaults["global_cursor_size"]) # Set the position label @@ -8673,6 +8441,7 @@ class App(QtCore.QObject): # Update cursor self.app_cursor.set_data(np.asarray([(pos[0], pos[1])]), symbol='++', edge_color=self.cursor_color_3D, + edge_width=self.defaults["global_cursor_width"], size=self.defaults["global_cursor_size"]) else: pos = (pos_canvas[0], pos_canvas[1]) @@ -8856,15 +8625,14 @@ class App(QtCore.QObject): # create the selection box around the selected object if self.defaults['global_selection_shape'] is True: self.draw_selection_shape(obj) - obj.selection_shape_drawn = True self.collection.set_active(obj.options['name']) else: if poly_selection.intersects(poly_obj): # create the selection box around the selected object if self.defaults['global_selection_shape'] is True: self.draw_selection_shape(obj) - obj.selection_shape_drawn = True self.collection.set_active(obj.options['name']) + obj.selection_shape_drawn = True except Exception as e: # the Exception here will happen if we try to select on screen and we have an newly (and empty) # just created Geometry or Excellon object that do not have the xmin, xmax, ymin, ymax options. @@ -8944,7 +8712,7 @@ class App(QtCore.QObject): # make active the first element of the overlapped objects list if self.collection.get_active() is None: self.collection.set_active(objects_under_the_click_list[0]) - objects_under_the_click_list[0].selection_shape_drawn = True + self.collection.get_by_name(objects_under_the_click_list[0]).selection_shape_drawn = True name_sel_obj = self.collection.get_active().options['name'] # In case that there is a selected object but it is not in the overlapped object list @@ -10471,7 +10239,7 @@ class App(QtCore.QObject): mirror=None) if obj.kind.lower() == 'gerber': - # color = self.defaults["global_plot_fill"][:-2] + # color = self.defaults["gerber_plot_fill"][:-2] color = obj.fill_color[:-2] elif obj.kind.lower() == 'excellon': color = '#C40000' @@ -12111,6 +11879,7 @@ class App(QtCore.QObject): CNCjob.app = self FCProcess.app = self FCProcessContainer.app = self + OptionsGroupUI.app = self def version_check(self): """ @@ -12383,7 +12152,7 @@ class App(QtCore.QObject): self.clear_pool() def on_set_color_action_triggered(self): - new_color = self.defaults['global_plot_fill'] + new_color = self.defaults['gerber_plot_fill'] act_name = self.sender().text().lower() sel_obj_list = self.collection.get_selected() @@ -12393,25 +12162,25 @@ class App(QtCore.QObject): if act_name == 'red': new_color = '#FF0000' + \ - str(hex(self.ui.general_defaults_form.general_gui_group.pf_color_alpha_slider.value())[2:]) + str(hex(self.ui.gerber_defaults_form.gerber_gen_group.pf_color_alpha_slider.value())[2:]) if act_name == 'blue': new_color = '#0000FF' + \ - str(hex(self.ui.general_defaults_form.general_gui_group.pf_color_alpha_slider.value())[2:]) + str(hex(self.ui.gerber_defaults_form.gerber_gen_group.pf_color_alpha_slider.value())[2:]) if act_name == 'yellow': new_color = '#FFDF00' + \ - str(hex(self.ui.general_defaults_form.general_gui_group.pf_color_alpha_slider.value())[2:]) + str(hex(self.ui.gerber_defaults_form.gerber_gen_group.pf_color_alpha_slider.value())[2:]) if act_name == 'green': new_color = '#00FF00' + \ - str(hex(self.ui.general_defaults_form.general_gui_group.pf_color_alpha_slider.value())[2:]) + str(hex(self.ui.gerber_defaults_form.gerber_gen_group.pf_color_alpha_slider.value())[2:]) if act_name == 'purple': new_color = '#FF00FF' + \ - str(hex(self.ui.general_defaults_form.general_gui_group.pf_color_alpha_slider.value())[2:]) + str(hex(self.ui.gerber_defaults_form.gerber_gen_group.pf_color_alpha_slider.value())[2:]) if act_name == 'brown': new_color = '#A52A2A' + \ - str(hex(self.ui.general_defaults_form.general_gui_group.pf_color_alpha_slider.value())[2:]) + str(hex(self.ui.gerber_defaults_form.gerber_gen_group.pf_color_alpha_slider.value())[2:]) if act_name == 'custom': - new_color = QtGui.QColor(self.defaults['global_plot_fill'][:7]) + new_color = QtGui.QColor(self.defaults['gerber_plot_fill'][:7]) c_dialog = QtWidgets.QColorDialog() plot_fill_color = c_dialog.getColor(initial=new_color) @@ -12419,7 +12188,7 @@ class App(QtCore.QObject): return new_color = str(plot_fill_color.name()) + \ - str(hex(self.ui.general_defaults_form.general_gui_group.pf_color_alpha_slider.value())[2:]) + str(hex(self.ui.gerber_defaults_form.gerber_gen_group.pf_color_alpha_slider.value())[2:]) new_line_color = color_variant(new_color[:7], 0.7) diff --git a/FlatCAMCommon.py b/FlatCAMCommon.py index dd61fe5d..0bd812d2 100644 --- a/FlatCAMCommon.py +++ b/FlatCAMCommon.py @@ -505,6 +505,94 @@ class ToolsDB(QtWidgets.QWidget): 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 = QtWidgets.QLabel('%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(_("Add Tool from Tools DB")) + 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( @@ -648,83 +736,8 @@ class ToolsDB(QtWidgets.QWidget): _("End Z.\n" "A position on Z plane to move immediately after job stop.")) - # pal = QtGui.QPalette() - # pal.setColor(QtGui.QPalette.Background, Qt.white) - - # New Bookmark - new_vlay = QtWidgets.QVBoxLayout() - layout.addLayout(new_vlay) - - # new_tool_lbl = QtWidgets.QLabel('%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 Tool to Tools DB")) - add_entry_btn.setToolTip( - _("Add a new tool in the Tools Database.\n" - "You can edit it after it is added.") - ) - remove_entry_btn = FCButton(_("Remove Tool from Tools DB")) - remove_entry_btn.setToolTip( - _("Remove a selection of tools in the Tools Database.") - ) - export_db_btn = FCButton(_("Export Tool DB")) - export_db_btn.setToolTip( - _("Save the Tools Database to a custom text file.") - ) - import_db_btn = FCButton(_("Import Tool DB")) - import_db_btn.setToolTip( - _("Load the Tools Database information's from a custom text file.") - ) - # button_hlay.addStretch() - self.buttons_box.addWidget(add_entry_btn) - self.buttons_box.addWidget(remove_entry_btn) - - self.buttons_box.addWidget(export_db_btn) - self.buttons_box.addWidget(import_db_btn) - # self.buttons_box.addWidget(closebtn) - - self.add_tool_from_db = FCButton(_("Add Tool from Tools DB")) - 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 setup_db_ui(self): - filename = self.app.data_path + '/tools_db.FlatConfig' + filename = self.app.data_path + '/tools_db.FlatDB' # load the database tools from the file try: @@ -1007,7 +1020,17 @@ class ToolsDB(QtWidgets.QWidget): dict_elem = dict() dict_elem['name'] = 'new_tool' - dict_elem['tooldia'] = self.app.defaults["geometry_cnctooldia"] + 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' @@ -1151,7 +1174,7 @@ class ToolsDB(QtWidgets.QWidget): 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.FlatConfig" + 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()): diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 4a88160e..70f6c20f 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -659,8 +659,8 @@ class FlatCAMGerber(FlatCAMObj, Gerber): self.units_found = self.app.defaults['units'] - self.fill_color = self.app.defaults['global_plot_fill'] - self.outline_color = self.app.defaults['global_plot_line'] + self.fill_color = self.app.defaults['gerber_plot_fill'] + self.outline_color = self.app.defaults['gerber_plot_line'] # Attributes to be included in serialization # Always append to it because it carries contents @@ -738,6 +738,10 @@ class FlatCAMGerber(FlatCAMObj, Gerber): self.ui.tool_type_label.hide() self.ui.tool_type_radio.hide() + + # override the Preferences Value; in Basic mode the Tool Type is always Circular ('C1') + self.ui.tool_type_radio.set_value('circular') + self.ui.tipdialabel.hide() self.ui.tipdia_spinner.hide() self.ui.tipanglelabel.hide() @@ -1436,7 +1440,10 @@ class FlatCAMGerber(FlatCAMObj, Gerber): def iso_init(geo_obj, app_obj): # Propagate options geo_obj.options["cnctooldia"] = str(self.options["isotooldia"]) - geo_obj.tool_type = self.ui.tool_type_radio.get_value().upper() + if self.ui.tool_type_radio.get_value() == 'v': + geo_obj.tool_type = 'V' + else: + geo_obj.tool_type = 'C1' # if milling type is climb then the move is counter-clockwise around features mill_t = 1 if milling_type == 'cl' else 0 @@ -1783,7 +1790,7 @@ class FlatCAMGerber(FlatCAMObj, Gerber): if 'color' in kwargs: color = kwargs['color'] else: - color = self.app.defaults['global_plot_fill'] + color = self.app.defaults['gerber_plot_fill'] if 'marked_aperture' not in kwargs: return @@ -3529,7 +3536,9 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): # Plot Excellon (All polygons?) if self.options["solid"]: for geo in self.solid_geometry: - self.add_shape(shape=geo, color='#750000BF', face_color='#C40000BF', + self.add_shape(shape=geo, + color=self.app.defaults["excellon_plot_line"], + face_color=self.app.defaults["excellon_plot_fill"], visible=visible, layer=2) else: @@ -3588,7 +3597,15 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): }) if "cnctooldia" not in self.options: - self.options["cnctooldia"] = self.app.defaults["geometry_cnctooldia"] + if type(self.app.defaults["geometry_cnctooldia"]) == float: + self.options["cnctooldia"] = 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 != ''] + self.options["cnctooldia"] = tools_diameters[0] if tools_diameters else 0.0 + except Exception as e: + log.debug("FlatCAMObj.FlatCAMGeometry.init() --> %s" % str(e)) self.options["startz"] = self.app.defaults["geometry_startz"] @@ -4059,7 +4076,6 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): # I use lambda's because the connected functions have parameters that could be used in certain scenarios self.ui.addtool_btn.clicked.connect(lambda: self.on_tool_add()) - self.ui.addtool_entry.returnPressed.connect(self.on_tool_add) self.ui.copytool_btn.clicked.connect(lambda: self.on_tool_copy()) self.ui.deltool_btn.clicked.connect(lambda: self.on_tool_delete()) @@ -4112,11 +4128,6 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): except (TypeError, AttributeError): pass - try: - self.ui.addtool_entry.returnPressed.disconnect() - except (TypeError, AttributeError): - pass - try: self.ui.copytool_btn.clicked.disconnect() except (TypeError, AttributeError): @@ -5778,12 +5789,15 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): return factor - def plot_element(self, element, color='#FF0000FF', visible=None): + def plot_element(self, element, color=None, visible=None): + + if color is None: + color = '#FF0000FF' visible = visible if visible else self.options['plot'] try: for sub_el in element: - self.plot_element(sub_el) + self.plot_element(sub_el, color=color) except TypeError: # Element is not iterable... # if self.app.is_legacy is False: @@ -5810,12 +5824,14 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): if self.multigeo is True: # geo multi tool usage for tooluid_key in self.tools: solid_geometry = self.tools[tooluid_key]['solid_geometry'] - self.plot_element(solid_geometry, visible=visible) + self.plot_element(solid_geometry, visible=visible, + color=self.app.defaults["geometry_plot_line"]) else: # plot solid geometry that may be an direct attribute of the geometry object # for SingleGeo if self.solid_geometry: - self.plot_element(self.solid_geometry, visible=visible) + self.plot_element(self.solid_geometry, visible=visible, + color=self.app.defaults["geometry_plot_line"]) # self.plot_element(self.solid_geometry, visible=self.options['plot']) diff --git a/README.md b/README.md index df3b6688..a817c859 100644 --- a/README.md +++ b/README.md @@ -9,19 +9,58 @@ CAD program, and create G-Code for Isolation routing. ================================================= +27.12.2019 + +- updated the POT file and the translation files for German, Spanish and French languages + +26.12.2019 + +- modified the ToolDB class and changed some strings +- Preferences classes now have access to the App attributes through app.setup_obj_classes() method +- moved app.setup_obj_classes() upper in the App.__init__() +- added a new Preferences setting allowing to modify the mouse cursor color +- remade the GUI in Preferences -> General grouping the settings in a more clear way +- made available the Jump To function in Excellon Editor +- added a clean_up() method in all the Editor Tools that need it, to be run when aborting using the ESC key +- fixed an error in the Gerber parser; it did not took into consideration the aperture size declared before the beginning of a Gerber region. Detected for Gerber files generated by KiCAD 5.x +- in Panelize Tool made sure that for Gerber objects if one of the apertures is without geometry then it is ignored +- further modifications in Preferences -> General GUI +- further modifications in Preferences -> General GUI - extended the changes +- in Legacy(2D) graphic engine made to work the mouse color change +- theme changing is no longer auto-reboot upon change; it require now to press a button +- cleaned the Preferences classes and added the signals and signal slots in those classes, removing them from the main app class +- each FlatCAM object found in Preferences has it's own set of controls for changing the colors +- added a set of gray icons to be used when the theme is complete dark (for now it is useful only for MacOS with dark theme because at the moment the app is not styled to dark UI except the plot area) + +25.12.2019 + +- fixed an issue in old default file detection and in saving the factory defaults file +- in Preferences window removed the Import/Export Preferences buttons because they are redundant with the entries in the File -> Menu -> Backup. and added a button to Restore Defaults +- when in Basic mode the Tool type of the tool in the Geometry UI Tool Table after isolating a Gerber object is automatically selected as 'C1' +- let the multiprocessing Pool have as many processes as needed +- added a new Preferences setting allowing a custom mouse line width (to make it thicker or thinner) +- changed the extension of the Tool Database file to FlatDB for easy recognition (in the future double clicking such a file might import the new tools in the FC database) + +24.12.2019 + +- edited some icons so they don't contain white background +- fixed an incorrect usage of object in the app.select_objects() method +- fixed a typo in ToolDB.on_tool_add() + 23.12.2019 - some fixes in the Legacy(2D) graphic mode regarding the possibility of changing the color of the Gerber objects - added a method to darken the outline color for Gerber objects when they have the color set - when Printing as PDF Gerber objects now the rendered color is the print color - speed up the plotting in OpenGL(3D) graphic mode -- spped up the color setting for Gerber object when using the OpenGL(3D) graphic mode +- speed up the color setting for Gerber object when using the OpenGL(3D) graphic mode - setting color for Gerber objects work on a selection of Gerber objects - ~~when the selection is changed in the Project Tree the selection shape on canvas is deleted~~ - if an object is selected on Project Tree and it does not have the selection shape drawn, first click on canvas over it will draw the selection shape - in Tool Transform added a new feature named 'Buffer'. For Geometry and Gerber objects will create (and replace) a geometry at a distance from the original geometry and for Excellon will adjust the Tool diameters - solved issue #355 - when the tool diameter field in the Edit → Preferences → Geometry → Geometry General → Tools → Tool dia is only one the app failed to read it - solved issue #356 - in Tools DB can not be added more than one tool if a translation is active +- some changes related to the fact that the geometry default tool diameter value can be comma separated string of tool diameters 22.12.2019 diff --git a/camlib.py b/camlib.py index c1751bcb..99b7f0d7 100644 --- a/camlib.py +++ b/camlib.py @@ -3466,11 +3466,20 @@ class CNCjob(Geometry): flat_geometry = self.flatten(temp_solid_geometry, pathonly=True) log.debug("%d paths" % len(flat_geometry)) + if type(self.app.defaults["geometry_cnctooldia"]) == float: + default_dia = self.app.defaults["geometry_cnctooldia"] + else: + try: + tools_string = self.defaults["geometry_cnctooldia"].split(",") + tools_diameters = [eval(a) for a in tools_string if a != ''] + default_dia = tools_diameters[0] if tools_diameters else 0.0 + except Exception as e: + self.app.log.debug("camlib.CNCJob.generate_from_geometry_2() --> %s" % str(e)) + try: - self.tooldia = float(tooldia) if tooldia else self.app.defaults["geometry_cnctooldia"] + self.tooldia = float(tooldia) if tooldia else default_dia except ValueError: - self.tooldia = [float(el) for el in tooldia.split(',') if el != ''] if tooldia is not None else \ - self.app.defaults["geometry_cnctooldia"] + self.tooldia = [float(el) for el in tooldia.split(',') if el != ''] if tooldia is not None else default_dia self.z_cut = float(z_cut) if z_cut is not None else self.app.defaults["geometry_cutz"] self.z_move = float(z_move) if z_move is not None else self.app.defaults["geometry_travelz"] @@ -4243,8 +4252,7 @@ class CNCjob(Geometry): # return fig def plot2(self, tooldia=None, dpi=75, margin=0.1, gcode_parsed=None, - color={"T": ["#F0E24D4C", "#B5AB3A4C"], "C": ["#5E6CFFFF", "#4650BDFF"]}, - alpha={"T": 0.3, "C": 1.0}, tool_tolerance=0.0005, obj=None, visible=False, kind='all'): + color=None, alpha={"T": 0.3, "C": 1.0}, tool_tolerance=0.0005, obj=None, visible=False, kind='all'): """ Plots the G-code job onto the given axes. @@ -4261,6 +4269,12 @@ class CNCjob(Geometry): """ # units = self.app.ui.general_defaults_form.general_app_group.units_radio.get_value().upper() + if color is None: + color = { + "T": [self.app.defaults["cncjob_travel_fill"], self.app.defaults["cncjob_travel_line"]], + "C": [self.app.defaults["cncjob_plot_fill"], self.app.defaults["cncjob_plot_line"]] + } + gcode_parsed = gcode_parsed if gcode_parsed else self.gcode_parsed path_num = 0 diff --git a/flatcamEditors/FlatCAMExcEditor.py b/flatcamEditors/FlatCAMExcEditor.py index dfd14965..199584f7 100644 --- a/flatcamEditors/FlatCAMExcEditor.py +++ b/flatcamEditors/FlatCAMExcEditor.py @@ -56,8 +56,7 @@ class FCDrillAdd(FCShapeTool): item = self.draw_app.tools_table_exc.item((self.draw_app.last_tool_selected - 1), 1) self.draw_app.tools_table_exc.setCurrentItem(item) except KeyError: - self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' % - _("To add a drill first select a tool")) + self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' % _("To add a drill first select a tool")) self.draw_app.select_tool("drill_select") return @@ -75,6 +74,8 @@ class FCDrillAdd(FCShapeTool): self.draw_app.app.inform.emit(_("Click to place ...")) + self.draw_app.app.jump_signal.connect(lambda x: self.draw_app.update_utility_geometry(data=x)) + # Switch notebook to Selected page self.draw_app.app.ui.notebook.setCurrentWidget(self.draw_app.app.ui.selected_tab) @@ -119,8 +120,18 @@ class FCDrillAdd(FCShapeTool): self.geometry = DrawToolShape(self.util_shape(self.points)) self.draw_app.in_action = False self.complete = True - self.draw_app.app.inform.emit('[success] %s' % - _("Done. Drill added.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done. Drill added.")) + self.draw_app.app.jump_signal.disconnect() + + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.tools_table_exc.clearSelection() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass class FCDrillArray(FCShapeTool): @@ -181,6 +192,8 @@ class FCDrillArray(FCShapeTool): self.draw_app.app.inform.emit(_("Click on target location ...")) + self.draw_app.app.jump_signal.connect(lambda x: self.draw_app.update_utility_geometry(data=x)) + # Switch notebook to Selected page self.draw_app.app.ui.notebook.setCurrentWidget(self.draw_app.app.ui.selected_tab) @@ -292,7 +305,7 @@ class FCDrillArray(FCShapeTool): try: QtGui.QGuiApplication.restoreOverrideCursor() - except Exception as e: + except Exception: pass # add the point to drills if the diameter is a key in the dict, if not, create it add the drill location @@ -322,6 +335,7 @@ class FCDrillArray(FCShapeTool): if (self.drill_angle * self.drill_array_size) > 360: self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' % _("Too many drills for the selected spacing angle.")) + self.draw_app.app.jump_signal.disconnect() return radius = distance(self.destination, self.origin) @@ -338,11 +352,21 @@ class FCDrillArray(FCShapeTool): geo = self.util_shape((x, y)) self.geometry.append(DrawToolShape(geo)) self.complete = True - self.draw_app.app.inform.emit('[success] %s' % - _("Done. Drill Array added.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done. Drill Array added.")) self.draw_app.in_action = False self.draw_app.array_frame.hide() - return + + self.draw_app.app.jump_signal.disconnect() + + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.tools_table_exc.clearSelection() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass class FCSlot(FCShapeTool): @@ -391,6 +415,8 @@ class FCSlot(FCShapeTool): self.draw_app.app.inform.emit(_("Click on target location ...")) + self.draw_app.app.jump_signal.connect(lambda x: self.draw_app.update_utility_geometry(data=x)) + # Switch notebook to Selected page self.draw_app.app.ui.notebook.setCurrentWidget(self.draw_app.app.ui.selected_tab) @@ -531,9 +557,19 @@ class FCSlot(FCShapeTool): self.draw_app.in_action = False self.complete = True - self.draw_app.app.inform.emit('[success] %s' % - _("Done. Adding Slot completed.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done. Adding Slot completed.")) self.draw_app.slot_frame.hide() + self.draw_app.app.jump_signal.disconnect() + + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.tools_table_exc.clearSelection() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass class FCSlotArray(FCShapeTool): @@ -600,6 +636,8 @@ class FCSlotArray(FCShapeTool): self.draw_app.app.inform.emit(_("Click on target location ...")) + self.draw_app.app.jump_signal.connect(lambda x: self.draw_app.update_utility_geometry(data=x)) + # Switch notebook to Selected page self.draw_app.app.ui.notebook.setCurrentWidget(self.draw_app.app.ui.selected_tab) @@ -821,6 +859,7 @@ class FCSlotArray(FCShapeTool): if (self.slot_angle * self.slot_array_size) > 360: self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' % _("Too many Slots for the selected spacing angle.")) + self.draw_app.app.jump_signal.disconnect() return radius = distance(self.destination, self.origin) @@ -842,18 +881,22 @@ class FCSlotArray(FCShapeTool): self.geometry.append(DrawToolShape(geo)) self.complete = True - self.draw_app.app.inform.emit('[success] %s' % - _("Done. Slot Array added.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done. Slot Array added.")) self.draw_app.in_action = False self.draw_app.slot_frame.hide() self.draw_app.slot_array_frame.hide() - return + self.draw_app.app.jump_signal.disconnect() def clean_up(self): - self.draw_app.selected = [] - self.draw_app.apertures_table.clearSelection() + self.draw_app.selected = list() + self.draw_app.tools_table_exc.clearSelection() self.draw_app.plot_all() + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + class FCDrillResize(FCShapeTool): def __init__(self, draw_app): @@ -1084,6 +1127,16 @@ class FCDrillResize(FCShapeTool): # MS: always return to the Select Tool self.draw_app.select_tool("drill_select") + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.tools_table_exc.clearSelection() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + class FCDrillMove(FCShapeTool): def __init__(self, draw_app): @@ -1112,6 +1165,8 @@ class FCDrillMove(FCShapeTool): dia_on_row = self.draw_app.tools_table_exc.item(row, 1).text() self.selected_dia_list.append(float(dia_on_row)) + self.draw_app.app.jump_signal.connect(lambda x: self.draw_app.update_utility_geometry(data=x)) + # Switch notebook to Selected page self.draw_app.app.ui.notebook.setCurrentWidget(self.draw_app.app.ui.selected_tab) @@ -1156,8 +1211,8 @@ class FCDrillMove(FCShapeTool): sel_shapes_to_be_deleted = [] self.draw_app.build_ui() - self.draw_app.app.inform.emit('[success] %s' % - _("Done. Drill(s) Move completed.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done. Drill(s) Move completed.")) + self.draw_app.app.jump_signal.disconnect() def selection_bbox(self): geo_list = [] @@ -1212,6 +1267,16 @@ class FCDrillMove(FCShapeTool): ss_el = None return DrawToolUtilityShape(ss_el) + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.tools_table_exc.clearSelection() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + class FCDrillCopy(FCDrillMove): def __init__(self, draw_app): @@ -1254,8 +1319,18 @@ class FCDrillCopy(FCDrillMove): sel_shapes_to_be_deleted = [] self.draw_app.build_ui() - self.draw_app.app.inform.emit('[success] %s' % - _("Done. Drill(s) copied.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done. Drill(s) copied.")) + self.draw_app.app.jump_signal.disconnect() + + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.tools_table_exc.clearSelection() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass class FCDrillSelect(DrawTool): @@ -2919,6 +2994,11 @@ class FlatCAMExcEditor(QtCore.QObject): except (TypeError, AttributeError): pass + try: + self.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + def clear(self): self.active_tool = None # self.shape_buffer = [] @@ -3690,6 +3770,7 @@ class FlatCAMExcEditor(QtCore.QObject): # Update cursor self.app.app_cursor.set_data(np.asarray([(x, y)]), symbol='++', edge_color=self.app.cursor_color_3D, + edge_width=self.app.defaults["global_cursor_width"], size=self.app.defaults["global_cursor_size"]) self.snap_x = x @@ -3709,12 +3790,7 @@ class FlatCAMExcEditor(QtCore.QObject): "%.4f    " % (dx, dy)) # ## Utility geometry (animated) - geo = self.active_tool.utility_geometry(data=(x, y)) - - if isinstance(geo, DrawToolShape) and geo.geo is not None: - # Remove any previous utility shape - self.tool_shape.clear(update=True) - self.draw_utility_geometry(geo=geo) + self.update_utility_geometry(data=(x, y)) # ## Selection area on canvas section # ## if event_is_dragging == 1 and event.button == 1: @@ -3739,8 +3815,17 @@ class FlatCAMExcEditor(QtCore.QObject): # Update cursor self.app.app_cursor.set_data(np.asarray([(x, y)]), symbol='++', edge_color=self.app.cursor_color_3D, + edge_width=self.app.defaults["global_cursor_width"], size=self.app.defaults["global_cursor_size"]) + def update_utility_geometry(self, data): + # ### Utility geometry (animated) ### + geo = self.active_tool.utility_geometry(data=data) + if isinstance(geo, DrawToolShape) and geo.geo is not None: + # Remove any previous utility shape + self.tool_shape.clear(update=True) + self.draw_utility_geometry(geo=geo) + def on_canvas_key_release(self, event): self.key = None diff --git a/flatcamEditors/FlatCAMGeoEditor.py b/flatcamEditors/FlatCAMGeoEditor.py index 0f14de33..40d5028b 100644 --- a/flatcamEditors/FlatCAMGeoEditor.py +++ b/flatcamEditors/FlatCAMGeoEditor.py @@ -1883,6 +1883,7 @@ class DrawTool(object): # Jump to coords if key == QtCore.Qt.Key_J or key == 'J': self.draw_app.app.on_jump_to() + return def utility_geometry(self, data=None): return None @@ -1988,6 +1989,15 @@ class FCCircle(FCShapeTool): self.draw_app.app.inform.emit('[success] %s' % _("Done. Adding Circle completed.")) + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + class FCArc(FCShapeTool): def __init__(self, draw_app): @@ -2213,6 +2223,15 @@ class FCArc(FCShapeTool): self.draw_app.app.inform.emit('[success] %s' % _("Done. Arc completed.")) + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + class FCRectangle(FCShapeTool): """ @@ -2271,6 +2290,15 @@ class FCRectangle(FCShapeTool): self.draw_app.app.jump_signal.disconnect() self.draw_app.app.inform.emit('[success] %s' % _("Done. Rectangle completed.")) + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + class FCPolygon(FCShapeTool): """ @@ -2345,6 +2373,15 @@ class FCPolygon(FCShapeTool): self.draw_app.draw_utility_geometry(geo=geo) return _("Backtracked one point ...") + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + class FCPath(FCPolygon): """ @@ -2401,6 +2438,15 @@ class FCPath(FCPolygon): self.draw_app.draw_utility_geometry(geo=geo) return _("Backtracked one point ...") + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + class FCSelect(DrawTool): def __init__(self, draw_app): @@ -2533,6 +2579,15 @@ class FCExplode(FCShapeTool): self.draw_app.on_shape_complete() self.draw_app.app.inform.emit('[success] %s...' % _("Done. Polygons exploded into lines.")) + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + class FCMove(FCShapeTool): def __init__(self, draw_app): @@ -2555,8 +2610,10 @@ class FCMove(FCShapeTool): if len(self.draw_app.get_selected()) == 0: self.draw_app.app.inform.emit('[WARNING_NOTCL] %s...' % _("MOVE: No shape selected. Select a shape to move")) + return else: self.draw_app.app.inform.emit(_(" MOVE: Click on reference point ...")) + self.draw_app.app.jump_signal.connect(lambda x: self.draw_app.update_utility_geometry(data=x)) def set_origin(self, origin): self.draw_app.app.inform.emit(_(" Click on destination point ...")) @@ -2593,8 +2650,8 @@ class FCMove(FCShapeTool): # Delete old self.draw_app.delete_selected() self.complete = True - self.draw_app.app.inform.emit('[success] %s' % - _("Done. Geometry(s) Move completed.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done. Geometry(s) Move completed.")) + self.draw_app.app.jump_signal.disconnect() def selection_bbox(self): geo_list = [] @@ -2701,6 +2758,15 @@ class FCMove(FCShapeTool): log.error("[ERROR] Something went bad. %s" % str(e)) raise + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + class FCCopy(FCMove): def __init__(self, draw_app): @@ -2715,6 +2781,16 @@ class FCCopy(FCMove): for geom in self.draw_app.get_selected()] self.complete = True self.draw_app.app.inform.emit('[success] %s' % _("Done. Geometry(s) Copy completed.")) + self.draw_app.app.jump_signal.disconnect() + + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass class FCText(FCShapeTool): @@ -2732,11 +2808,12 @@ class FCText(FCShapeTool): self.app = draw_app.app - self.draw_app.app.inform.emit(_("Click on 1st corner ...")) + self.draw_app.app.inform.emit(_("Click on 1st point ...")) self.origin = (0, 0) self.text_gui = TextInputTool(self.app) self.text_gui.run() + self.draw_app.app.jump_signal.connect(lambda x: self.draw_app.update_utility_geometry(data=x)) def click(self, point): # Create new geometry @@ -2754,9 +2831,11 @@ class FCText(FCShapeTool): self.text_gui.text_path = [] self.text_gui.hide_tool() self.draw_app.select_tool('select') + self.draw_app.app.jump_signal.disconnect() return else: self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' % _("No text to add.")) + self.draw_app.app.jump_signal.disconnect() return self.text_gui.text_path = [] @@ -2780,6 +2859,15 @@ class FCText(FCShapeTool): except Exception: return + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + class FCBuffer(FCShapeTool): def __init__(self, draw_app): @@ -2909,6 +2997,16 @@ class FCBuffer(FCShapeTool): self.draw_app.select_tool("select") self.buff_tool.hide_tool() + def clean_up(self): + self.draw_app.selected = list() + self.draw_app.plot_all() + + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + + class FCEraser(FCShapeTool): def __init__(self, draw_app): @@ -2931,6 +3029,7 @@ class FCEraser(FCShapeTool): # Switch notebook to Selected page self.draw_app.app.ui.notebook.setCurrentWidget(self.draw_app.app.ui.selected_tab) + self.draw_app.app.jump_signal.connect(lambda x: self.draw_app.update_utility_geometry(data=x)) def set_origin(self, origin): self.origin = origin @@ -2982,8 +3081,8 @@ class FCEraser(FCShapeTool): self.draw_app.delete_utility_geometry() self.draw_app.plot_all() - self.draw_app.app.inform.emit('[success] %s' % - _("Done. Eraser tool action completed.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done. Eraser tool action completed.")) + self.draw_app.app.jump_signal.disconnect() def utility_geometry(self, data=None): """ @@ -3013,9 +3112,14 @@ class FCEraser(FCShapeTool): return DrawToolUtilityShape(geo_list) def clean_up(self): - self.draw_app.selected = [] + self.draw_app.selected = list() self.draw_app.plot_all() + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + class FCPaint(FCShapeTool): def __init__(self, draw_app): @@ -3557,6 +3661,11 @@ class FlatCAMGeoEditor(QtCore.QObject): except (TypeError, AttributeError): pass + try: + self.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + def add_shape(self, shape): """ Adds a shape to the shape storage. @@ -3831,6 +3940,7 @@ class FlatCAMGeoEditor(QtCore.QObject): # Update cursor self.app.app_cursor.set_data(np.asarray([(x, y)]), symbol='++', edge_color=self.app.cursor_color_3D, + edge_width=self.app.defaults["global_cursor_width"], size=self.app.defaults["global_cursor_size"]) self.snap_x = x diff --git a/flatcamEditors/FlatCAMGrbEditor.py b/flatcamEditors/FlatCAMGrbEditor.py index 86c28795..c767bd4b 100644 --- a/flatcamEditors/FlatCAMGrbEditor.py +++ b/flatcamEditors/FlatCAMGrbEditor.py @@ -240,6 +240,8 @@ class FCPad(FCShapeTool): self.draw_app.app.inform.emit(_("Click to place ...")) + self.draw_app.app.jump_signal.connect(lambda x: self.draw_app.update_utility_geometry(data=x)) + # Switch notebook to Selected page self.draw_app.app.ui.notebook.setCurrentWidget(self.draw_app.app.ui.selected_tab) @@ -378,13 +380,17 @@ class FCPad(FCShapeTool): self.draw_app.in_action = False self.complete = True - self.draw_app.app.inform.emit('[success] %s' % - _("Done. Adding Pad completed.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done. Adding Pad completed.")) + self.draw_app.app.jump_signal.disconnect() def clean_up(self): self.draw_app.selected = [] self.draw_app.apertures_table.clearSelection() self.draw_app.plot_all() + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass class FCPadArray(FCShapeTool): @@ -464,6 +470,8 @@ class FCPadArray(FCShapeTool): self.draw_app.app.inform.emit(_("Click on target location ...")) + self.draw_app.app.jump_signal.connect(lambda x: self.draw_app.update_utility_geometry(data=x)) + # Switch notebook to Selected page self.draw_app.app.ui.notebook.setCurrentWidget(self.draw_app.app.ui.selected_tab) @@ -726,12 +734,16 @@ class FCPadArray(FCShapeTool): _("Done. Pad Array added.")) self.draw_app.in_action = False self.draw_app.array_frame.hide() - return + self.draw_app.app.jump_signal.disconnect() def clean_up(self): self.draw_app.selected = [] self.draw_app.apertures_table.clearSelection() self.draw_app.plot_all() + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass class FCPoligonize(FCShapeTool): @@ -1077,6 +1089,10 @@ class FCRegion(FCShapeTool): self.draw_app.selected = [] self.draw_app.apertures_table.clearSelection() self.draw_app.plot_all() + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass def on_key(self, key): # Jump to coords @@ -1190,6 +1206,10 @@ class FCTrack(FCRegion): self.draw_app.selected = [] self.draw_app.apertures_table.clearSelection() self.draw_app.plot_all() + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass def click(self, point): self.draw_app.in_action = True @@ -1472,6 +1492,10 @@ class FCDisc(FCShapeTool): self.draw_app.selected = [] self.draw_app.apertures_table.clearSelection() self.draw_app.plot_all() + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass class FCSemiDisc(FCShapeTool): @@ -1737,6 +1761,10 @@ class FCSemiDisc(FCShapeTool): self.draw_app.selected = [] self.draw_app.apertures_table.clearSelection() self.draw_app.plot_all() + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass class FCScale(FCShapeTool): @@ -1921,6 +1949,8 @@ class FCApertureMove(FCShapeTool): # Switch notebook to Selected page self.draw_app.app.ui.notebook.setCurrentWidget(self.draw_app.app.ui.selected_tab) + self.draw_app.app.jump_signal.connect(lambda x: self.draw_app.update_utility_geometry(data=x)) + self.sel_limit = self.draw_app.app.defaults["gerber_editor_sel_limit"] self.selection_shape = self.selection_bbox() @@ -2021,14 +2051,19 @@ class FCApertureMove(FCShapeTool): self.draw_app.plot_all() self.draw_app.build_ui() - self.draw_app.app.inform.emit('[success] %s' % - _("Done. Apertures Move completed.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done. Apertures Move completed.")) + self.draw_app.app.jump_signal.disconnect() def clean_up(self): self.draw_app.selected = [] self.draw_app.apertures_table.clearSelection() self.draw_app.plot_all() + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + def utility_geometry(self, data=None): """ Temporary geometry on screen while using this tool. @@ -2098,8 +2133,8 @@ class FCApertureCopy(FCApertureMove): sel_shapes_to_be_deleted = [] self.draw_app.build_ui() - self.draw_app.app.inform.emit('[success] %s' % - _("Done. Apertures copied.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done. Apertures copied.")) + self.draw_app.app.jump_signal.disconnect() class FCEraser(FCShapeTool): @@ -2130,6 +2165,8 @@ class FCEraser(FCShapeTool): # Switch notebook to Selected page self.draw_app.app.ui.notebook.setCurrentWidget(self.draw_app.app.ui.selected_tab) + self.draw_app.app.jump_signal.connect(lambda x: self.draw_app.update_utility_geometry(data=x)) + self.sel_limit = self.draw_app.app.defaults["gerber_editor_sel_limit"] def set_origin(self, origin): @@ -2206,13 +2243,17 @@ class FCEraser(FCShapeTool): self.draw_app.delete_utility_geometry() self.draw_app.plot_all() - self.draw_app.app.inform.emit('[success] %s' % - _("Done. Eraser tool action completed.")) + self.draw_app.app.inform.emit('[success] %s' % _("Done. Eraser tool action completed.")) + self.draw_app.app.jump_signal.disconnect() def clean_up(self): self.draw_app.selected = [] self.draw_app.apertures_table.clearSelection() self.draw_app.plot_all() + try: + self.draw_app.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass def utility_geometry(self, data=None): """ @@ -3760,6 +3801,11 @@ class FlatCAMGrbEditor(QtCore.QObject): except (TypeError, AttributeError): pass + try: + self.app.jump_signal.disconnect() + except (TypeError, AttributeError): + pass + def clear(self): self.active_tool = None self.selected = [] @@ -4543,6 +4589,7 @@ class FlatCAMGrbEditor(QtCore.QObject): # Update cursor self.app.app_cursor.set_data(np.asarray([(x, y)]), symbol='++', edge_color=self.app.cursor_color_3D, + edge_width=self.app.defaults["global_cursor_width"], size=self.app.defaults["global_cursor_size"]) self.snap_x = x diff --git a/flatcamGUI/FlatCAMGUI.py b/flatcamGUI/FlatCAMGUI.py index 07be71b6..6f5046c4 100644 --- a/flatcamGUI/FlatCAMGUI.py +++ b/flatcamGUI/FlatCAMGUI.py @@ -1211,23 +1211,13 @@ class FlatCAMGUI(QtWidgets.QMainWindow): self.pref_tab_bottom_layout_1.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.pref_tab_bottom_layout.addLayout(self.pref_tab_bottom_layout_1) - self.pref_import_button = QtWidgets.QPushButton() - self.pref_import_button.setText(_("Import Preferences")) - self.pref_import_button.setMinimumWidth(130) - self.pref_import_button.setToolTip( - _("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.")) - self.pref_tab_bottom_layout_1.addWidget(self.pref_import_button) - - self.pref_export_button = QtWidgets.QPushButton() - self.pref_export_button.setText(_("Export Preferences")) - self.pref_export_button.setMinimumWidth(130) - self.pref_export_button.setToolTip( - _("Export a full set of FlatCAM settings in a file\n" - "that is saved on HDD.")) - self.pref_tab_bottom_layout_1.addWidget(self.pref_export_button) + self.pref_defaults_button = QtWidgets.QPushButton() + self.pref_defaults_button.setText(_("Restore Defaults")) + self.pref_defaults_button.setMinimumWidth(130) + self.pref_defaults_button.setToolTip( + _("Restore the entire set of default values\n" + "to the initial values loaded after first launch.")) + self.pref_tab_bottom_layout_1.addWidget(self.pref_defaults_button) self.pref_open_button = QtWidgets.QPushButton() self.pref_open_button.setText(_("Open Pref Folder")) @@ -1236,6 +1226,17 @@ class FlatCAMGUI(QtWidgets.QMainWindow): _("Open the folder where FlatCAM save the preferences files.")) self.pref_tab_bottom_layout_1.addWidget(self.pref_open_button) + # Clear Settings + self.clear_btn = FCButton('%s' % _('Clear GUI Settings')) + self.clear_btn.setMinimumWidth(130) + + self.clear_btn.setToolTip( + _("Clear the GUI settings for FlatCAM,\n" + "such as: layout, gui state, style, hdpi support etc.") + ) + + self.pref_tab_bottom_layout_1.addWidget(self.clear_btn) + self.pref_tab_bottom_layout_2 = QtWidgets.QHBoxLayout() self.pref_tab_bottom_layout_2.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignVCenter) self.pref_tab_bottom_layout.addLayout(self.pref_tab_bottom_layout_2) @@ -2332,7 +2333,7 @@ class FlatCAMGUI(QtWidgets.QMainWindow): :param event: QT event to filter :return: """ - if self.general_defaults_form.general_gui_set_group.toggle_tooltips_cb.get_value() is False: + if self.general_defaults_form.general_app_set_group.toggle_tooltips_cb.get_value() is False: if event.type() == QtCore.QEvent.ToolTip: return True else: @@ -3161,15 +3162,12 @@ class FlatCAMGUI(QtWidgets.QMainWindow): if key == QtCore.Qt.Key_Escape or key == 'Escape': # TODO: ...? # self.on_tool_select("select") - self.app.inform.emit('[WARNING_NOTCL] %s' % - _("Cancelled.")) + self.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled.")) self.app.geo_editor.delete_utility_geometry() - # deselect any shape that might be selected - self.app.geo_editor.selected = [] + self.app.geo_editor.active_tool.clean_up() - self.app.geo_editor.replot() self.app.geo_editor.select_tool('select') # hide the notebook @@ -3207,6 +3205,25 @@ class FlatCAMGUI(QtWidgets.QMainWindow): if key == QtCore.Qt.Key_3 or key == '3': self.app.on_select_tab('tool') + # Grid Snap + if key == QtCore.Qt.Key_G or key == 'G': + self.app.ui.grid_snap_btn.trigger() + + # make sure that the cursor shape is enabled/disabled, too + if self.app.geo_editor.options['grid_snap'] is True: + self.app.app_cursor.enabled = True + else: + self.app.app_cursor.enabled = False + + # Corner Snap + if key == QtCore.Qt.Key_K or key == 'K': + self.app.geo_editor.on_corner_snap() + + if key == QtCore.Qt.Key_V or key == 'V': + self.app.on_zoom_fit(None) + + # we do this so we can reuse the following keys while inside a Tool + # the above keys are general enough so were left outside if self.app.geo_editor.active_tool is not None and self.geo_select_btn.isChecked() is False: response = self.app.geo_editor.active_tool.on_key(key=key) if response is not None: @@ -3240,16 +3257,6 @@ class FlatCAMGUI(QtWidgets.QMainWindow): messagebox.setDefaultButton(QtWidgets.QMessageBox.Ok) messagebox.exec_() - # Grid Snap - if key == QtCore.Qt.Key_G or key == 'G': - self.app.ui.grid_snap_btn.trigger() - - # make sure that the cursor shape is enabled/disabled, too - if self.app.geo_editor.options['grid_snap'] is True: - self.app.app_cursor.enabled = True - else: - self.app.app_cursor.enabled = False - # Paint if key == QtCore.Qt.Key_I or key == 'I': self.app.geo_editor.select_tool('paint') @@ -3258,10 +3265,6 @@ class FlatCAMGUI(QtWidgets.QMainWindow): if key == QtCore.Qt.Key_J or key == 'J': self.app.on_jump_to() - # Corner Snap - if key == QtCore.Qt.Key_K or key == 'K': - self.app.geo_editor.on_corner_snap() - # Move if key == QtCore.Qt.Key_M or key == 'M': self.app.geo_editor.on_move_click() @@ -3319,9 +3322,6 @@ class FlatCAMGUI(QtWidgets.QMainWindow): messagebox.setDefaultButton(QtWidgets.QMessageBox.Ok) messagebox.exec_() - if key == QtCore.Qt.Key_V or key == 'V': - self.app.on_zoom_fit(None) - # Flip on X axis if key == QtCore.Qt.Key_X or key == 'X': self.app.geo_editor.transform_tool.on_flipx() @@ -3351,7 +3351,6 @@ class FlatCAMGUI(QtWidgets.QMainWindow): if key == QtCore.Qt.Key_M or key == 'M': self.app.distance_tool.run() return - elif modifiers == QtCore.Qt.ShiftModifier: # Run Distance Minimum Tool if key == QtCore.Qt.Key_M or key == 'M': @@ -3579,7 +3578,6 @@ class FlatCAMGUI(QtWidgets.QMainWindow): if key == QtCore.Qt.Key_M or key == 'M': self.app.distance_tool.run() return - elif modifiers == QtCore.Qt.ShiftModifier: # Run Distance Minimum Tool if key == QtCore.Qt.Key_M or key == 'M': @@ -3590,15 +3588,12 @@ class FlatCAMGUI(QtWidgets.QMainWindow): elif modifiers == QtCore.Qt.NoModifier: # Abort the current action if key == QtCore.Qt.Key_Escape or key == 'Escape': - # TODO: ...? - # self.on_tool_select("select") self.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled.")) self.app.exc_editor.delete_utility_geometry() - self.app.exc_editor.replot() - # self.select_btn.setChecked(True) - # self.on_tool_select('select') + self.app.exc_editor.active_tool.clean_up() + self.app.exc_editor.select_tool('drill_select') return @@ -3655,44 +3650,6 @@ class FlatCAMGUI(QtWidgets.QMainWindow): self.app.on_select_tab('tool') return - # Add Array of Drill Hole Tool - if key == QtCore.Qt.Key_A or key == 'A': - self.app.exc_editor.launched_from_shortcuts = True - self.app.inform.emit("Click on target point.") - self.app.ui.add_drill_array_btn.setChecked(True) - - self.app.exc_editor.x = self.app.mouse[0] - self.app.exc_editor.y = self.app.mouse[1] - - self.app.exc_editor.select_tool('drill_array') - return - - # Copy - if key == QtCore.Qt.Key_C or key == 'C': - self.app.exc_editor.launched_from_shortcuts = True - if self.app.exc_editor.selected: - self.app.inform.emit(_("Click on target point.")) - self.app.ui.copy_drill_btn.setChecked(True) - self.app.exc_editor.on_tool_select('drill_copy') - self.app.exc_editor.active_tool.set_origin( - (self.app.exc_editor.snap_x, self.app.exc_editor.snap_y)) - else: - self.app.inform.emit('[WARNING_NOTCL] %s' % - _("Cancelled. Nothing selected to copy.")) - return - - # Add Drill Hole Tool - if key == QtCore.Qt.Key_D or key == 'D': - self.app.exc_editor.launched_from_shortcuts = True - self.app.inform.emit(_("Click on target point.")) - self.app.ui.add_drill_btn.setChecked(True) - - self.app.exc_editor.x = self.app.mouse[0] - self.app.exc_editor.y = self.app.mouse[1] - - self.app.exc_editor.select_tool('drill_add') - return - # Grid Snap if key == QtCore.Qt.Key_G or key == 'G': self.app.exc_editor.launched_from_shortcuts = True @@ -3704,69 +3661,12 @@ class FlatCAMGUI(QtWidgets.QMainWindow): self.app.ui.grid_snap_btn.trigger() return - # Jump to coords - if key == QtCore.Qt.Key_J or key == 'J': - self.app.on_jump_to() - # Corner Snap if key == QtCore.Qt.Key_K or key == 'K': self.app.exc_editor.launched_from_shortcuts = True self.app.ui.corner_snap_btn.trigger() return - # Move - if key == QtCore.Qt.Key_M or key == 'M': - self.app.exc_editor.launched_from_shortcuts = True - if self.app.exc_editor.selected: - self.app.inform.emit(_("Click on target point.")) - self.app.ui.move_drill_btn.setChecked(True) - self.app.exc_editor.on_tool_select('drill_move') - self.app.exc_editor.active_tool.set_origin( - (self.app.exc_editor.snap_x, self.app.exc_editor.snap_y)) - else: - self.app.inform.emit('[WARNING_NOTCL] %s' % - _("Cancelled. Nothing selected to move.")) - return - - # Add Array of Slote Hole Tool - if key == QtCore.Qt.Key_Q or key == 'Q': - self.app.exc_editor.launched_from_shortcuts = True - self.app.inform.emit("Click on target point.") - self.app.ui.add_slot_array_btn.setChecked(True) - - self.app.exc_editor.x = self.app.mouse[0] - self.app.exc_editor.y = self.app.mouse[1] - - self.app.exc_editor.select_tool('slot_array') - return - - # Resize Tool - if key == QtCore.Qt.Key_R or key == 'R': - self.app.exc_editor.launched_from_shortcuts = True - self.app.exc_editor.select_tool('drill_resize') - return - - # Add Tool - if key == QtCore.Qt.Key_T or key == 'T': - self.app.exc_editor.launched_from_shortcuts = True - # ## Current application units in Upper Case - self.units = self.general_defaults_form.general_app_group.units_radio.get_value().upper() - tool_add_popup = FCInputDialog(title=_("New Tool ..."), - text='%s:' % _('Enter a Tool Diameter'), - min=0.0000, max=99.9999, decimals=4) - tool_add_popup.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/letter_t_32.png')) - - val, ok = tool_add_popup.get_value() - if ok: - self.app.exc_editor.on_tool_add(tooldia=val) - formated_val = '%.*f' % (self.decimals, float(val)) - self.app.inform.emit( - '[success] %s: %s %s' % (_("Added new tool with dia"), formated_val, str(self.units)) - ) - else: - self.app.inform.emit('[WARNING_NOTCL] %s' % _("Adding Tool cancelled ...")) - return - # Zoom Fit if key == QtCore.Qt.Key_V or key == 'V': self.app.exc_editor.launched_from_shortcuts = True @@ -3787,15 +3687,113 @@ class FlatCAMGUI(QtWidgets.QMainWindow): # Propagate to tool response = None - if self.app.exc_editor.active_tool is not None: - response = self.app.exc_editor.active_tool.on_key(key=key) - if response is not None: - self.app.inform.emit(response) # Show Shortcut list if key == QtCore.Qt.Key_F3 or key == 'F3': self.app.on_shortcut_list() return + + # we do this so we can reuse the following keys while inside a Tool + # the above keys are general enough so were left outside + if self.app.exc_editor.active_tool is not None and self.select_drill_btn.isChecked() is False: + response = self.app.exc_editor.active_tool.on_key(key=key) + if response is not None: + self.app.inform.emit(response) + else: + # Add Array of Drill Hole Tool + if key == QtCore.Qt.Key_A or key == 'A': + self.app.exc_editor.launched_from_shortcuts = True + self.app.inform.emit("Click on target point.") + self.app.ui.add_drill_array_btn.setChecked(True) + + self.app.exc_editor.x = self.app.mouse[0] + self.app.exc_editor.y = self.app.mouse[1] + + self.app.exc_editor.select_tool('drill_array') + return + + # Copy + if key == QtCore.Qt.Key_C or key == 'C': + self.app.exc_editor.launched_from_shortcuts = True + if self.app.exc_editor.selected: + self.app.inform.emit(_("Click on target point.")) + self.app.ui.copy_drill_btn.setChecked(True) + self.app.exc_editor.on_tool_select('drill_copy') + self.app.exc_editor.active_tool.set_origin( + (self.app.exc_editor.snap_x, self.app.exc_editor.snap_y)) + else: + self.app.inform.emit('[WARNING_NOTCL] %s' % + _("Cancelled. Nothing selected to copy.")) + return + + # Add Drill Hole Tool + if key == QtCore.Qt.Key_D or key == 'D': + self.app.exc_editor.launched_from_shortcuts = True + self.app.inform.emit(_("Click on target point.")) + self.app.ui.add_drill_btn.setChecked(True) + + self.app.exc_editor.x = self.app.mouse[0] + self.app.exc_editor.y = self.app.mouse[1] + + self.app.exc_editor.select_tool('drill_add') + return + + # Jump to coords + if key == QtCore.Qt.Key_J or key == 'J': + self.app.on_jump_to() + + # Move + if key == QtCore.Qt.Key_M or key == 'M': + self.app.exc_editor.launched_from_shortcuts = True + if self.app.exc_editor.selected: + self.app.inform.emit(_("Click on target point.")) + self.app.ui.move_drill_btn.setChecked(True) + self.app.exc_editor.on_tool_select('drill_move') + self.app.exc_editor.active_tool.set_origin( + (self.app.exc_editor.snap_x, self.app.exc_editor.snap_y)) + else: + self.app.inform.emit('[WARNING_NOTCL] %s' % + _("Cancelled. Nothing selected to move.")) + return + + # Add Array of Slots Hole Tool + if key == QtCore.Qt.Key_Q or key == 'Q': + self.app.exc_editor.launched_from_shortcuts = True + self.app.inform.emit("Click on target point.") + self.app.ui.add_slot_array_btn.setChecked(True) + + self.app.exc_editor.x = self.app.mouse[0] + self.app.exc_editor.y = self.app.mouse[1] + + self.app.exc_editor.select_tool('slot_array') + return + + # Resize Tool + if key == QtCore.Qt.Key_R or key == 'R': + self.app.exc_editor.launched_from_shortcuts = True + self.app.exc_editor.select_tool('drill_resize') + return + + # Add Tool + if key == QtCore.Qt.Key_T or key == 'T': + self.app.exc_editor.launched_from_shortcuts = True + # ## Current application units in Upper Case + self.units = self.general_defaults_form.general_app_group.units_radio.get_value().upper() + tool_add_popup = FCInputDialog(title=_("New Tool ..."), + text='%s:' % _('Enter a Tool Diameter'), + min=0.0000, max=99.9999, decimals=4) + tool_add_popup.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/letter_t_32.png')) + + val, ok = tool_add_popup.get_value() + if ok: + self.app.exc_editor.on_tool_add(tooldia=val) + formated_val = '%.*f' % (self.decimals, float(val)) + self.app.inform.emit( + '[success] %s: %s %s' % (_("Added new tool with dia"), formated_val, str(self.units)) + ) + else: + self.app.inform.emit('[WARNING_NOTCL] %s' % _("Adding Tool cancelled ...")) + return elif self.app.call_source == 'measurement': if modifiers == QtCore.Qt.ControlModifier: pass diff --git a/flatcamGUI/PlotCanvas.py b/flatcamGUI/PlotCanvas.py index 99cb1472..d0222fc7 100644 --- a/flatcamGUI/PlotCanvas.py +++ b/flatcamGUI/PlotCanvas.py @@ -310,6 +310,7 @@ class PlotCanvas(QtCore.QObject, VisPyCanvas): # Update cursor self.fcapp.app_cursor.set_data(np.asarray([(pos[0], pos[1])]), symbol='++', edge_color=self.fcapp.cursor_color_3D, + edge_width=self.fcapp.defaults["global_cursor_width"], size=self.fcapp.defaults["global_cursor_size"]) def new_text_group(self, collection=None): diff --git a/flatcamGUI/PlotCanvasLegacy.py b/flatcamGUI/PlotCanvasLegacy.py index e29cacf5..9e13f52f 100644 --- a/flatcamGUI/PlotCanvasLegacy.py +++ b/flatcamGUI/PlotCanvasLegacy.py @@ -375,16 +375,19 @@ class PlotCanvasLegacy(QtCore.QObject): pass # log.debug("Cache updated the screen!") - def new_cursor(self, axes=None, big=None): + def new_cursor(self, axes=None, big=None, color=None): # if axes is None: # c = MplCursor(axes=self.axes, color='black', linewidth=1) # else: # c = MplCursor(axes=axes, color='black', linewidth=1) - if self.app.defaults['global_theme'] == 'white': - color = '#000000' + if color: + color = color else: - color = '#FFFFFF' + if self.app.defaults['global_theme'] == 'white': + color = '#000000' + else: + color = '#FFFFFF' if big is True: self.big_cursor = True @@ -398,20 +401,25 @@ class PlotCanvasLegacy(QtCore.QObject): return c - def draw_cursor(self, x_pos, y_pos): + def draw_cursor(self, x_pos, y_pos, color=None): """ Draw a cursor at the mouse grid snapped position :param x_pos: mouse x position :param y_pos: mouse y position + :param color: custom color of the mouse :return: """ + # there is no point in drawing mouse cursor when panning as it jumps in a confusing way if self.app.app_cursor.enabled is True and self.panning is False: - if self.app.defaults['global_theme'] == 'white': - color = '#000000' + if color: + color = color else: - color = '#FFFFFF' + if self.app.defaults['global_theme'] == 'white': + color = '#000000' + else: + color = '#FFFFFF' if self.big_cursor is False: try: @@ -421,10 +429,11 @@ class PlotCanvasLegacy(QtCore.QObject): # The size of the cursor is multiplied by 1.65 because that value made the cursor similar with the # one in the OpenGL(3D) graphic engine pointer_size = int(float(self.app.defaults["global_cursor_size"] ) * 1.65) - elements = self.axes.plot(x, y, '+', color=color, ms=pointer_size, mew=1, animated=True) + elements = self.axes.plot(x, y, '+', color=color, ms=pointer_size, + mew=self.app.defaults["global_cursor_width"], animated=True) for el in elements: self.axes.draw_artist(el) - except Exception as e: + except Exception: # this happen at app initialization since self.app.geo_editor does not exist yet # I could reshuffle the object instantiating order but what's the point? # I could crash something else and that's pythonic, too @@ -439,7 +448,10 @@ class PlotCanvasLegacy(QtCore.QObject): def clear_cursor(self, state): if state is True: - self.draw_cursor(x_pos=self.mouse[0], y_pos=self.mouse[1]) + if self.app.defaults["global_cursor_color_enabled"] is True: + self.draw_cursor(x_pos=self.mouse[0], y_pos=self.mouse[1], color=self.app.cursor_color_3D) + else: + self.draw_cursor(x_pos=self.mouse[0], y_pos=self.mouse[1]) else: if self.big_cursor is True: self.ch_line.remove() @@ -784,7 +796,10 @@ class PlotCanvasLegacy(QtCore.QObject): self.panning = False # And update the cursor - self.draw_cursor(x_pos=self.mouse[0], y_pos=self.mouse[1]) + if self.app.defaults["global_cursor_color_enabled"] is True: + self.draw_cursor(x_pos=self.mouse[0], y_pos=self.mouse[1], color=self.app.cursor_color_3D) + else: + self.draw_cursor(x_pos=self.mouse[0], y_pos=self.mouse[1]) def on_mouse_move(self, event): """ @@ -818,8 +833,10 @@ class PlotCanvasLegacy(QtCore.QObject): # #### Temporary place-holder for cached update ##### self.update_screen_request.emit([0, 0, 0, 0, 0]) - self.draw_cursor(x_pos=x, y_pos=y) - + if self.app.defaults["global_cursor_color_enabled"] is True: + self.draw_cursor(x_pos=x, y_pos=y, color=self.app.cursor_color_3D) + else: + self.draw_cursor(x_pos=x, y_pos=y) # self.canvas.blit(self.axes.bbox) def translate_coords(self, position): @@ -891,6 +908,7 @@ class FakeCursor(QtCore.QObject): def set_data(self, pos, **kwargs): """Internal event handler to draw the cursor when the mouse moves.""" + return class ShapeCollectionLegacy: diff --git a/flatcamGUI/PreferencesUI.py b/flatcamGUI/PreferencesUI.py index f06e983f..4aadb9d6 100644 --- a/flatcamGUI/PreferencesUI.py +++ b/flatcamGUI/PreferencesUI.py @@ -26,6 +26,8 @@ else: class OptionsGroupUI(QtWidgets.QGroupBox): + app = None + def __init__(self, title, parent=None): # QtGui.QGroupBox.__init__(self, title, parent=parent) super(OptionsGroupUI, self).__init__() @@ -49,17 +51,17 @@ class GeneralPreferencesUI(QtWidgets.QWidget): self.decimals = decimals self.general_app_group = GeneralAppPrefGroupUI(decimals=self.decimals) - self.general_app_group.setMinimumWidth(290) + self.general_app_group.setMinimumWidth(250) self.general_gui_group = GeneralGUIPrefGroupUI(decimals=self.decimals) self.general_gui_group.setMinimumWidth(250) - self.general_gui_set_group = GeneralGUISetGroupUI(decimals=self.decimals) - self.general_gui_set_group.setMinimumWidth(250) + self.general_app_set_group = GeneralAPPSetGroupUI(decimals=self.decimals) + self.general_app_set_group.setMinimumWidth(250) self.layout.addWidget(self.general_app_group) self.layout.addWidget(self.general_gui_group) - self.layout.addWidget(self.general_gui_set_group) + self.layout.addWidget(self.general_app_set_group) self.layout.addStretch() @@ -322,11 +324,639 @@ class GeneralGUIPrefGroupUI(OptionsGroupUI): self.setTitle(str(_("GUI Preferences"))) self.decimals = decimals - # Create a form layout for the Application general settings - self.form_box = QtWidgets.QFormLayout() + # Create a grid layout for the Application general settings + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + grid0.setColumnStretch(0, 0) + grid0.setColumnStretch(1, 1) + + # Theme selection + self.theme_label = QtWidgets.QLabel('%s:' % _('Theme')) + self.theme_label.setToolTip( + _("Select a theme for FlatCAM.") + ) + + self.theme_radio = RadioSet([ + {"label": _("Light"), "value": "white"}, + {"label": _("Dark"), "value": "black"} + ], orientation='vertical') + + grid0.addWidget(self.theme_label, 0, 0) + grid0.addWidget(self.theme_radio, 0, 1) + + # Enable Gray Icons + self.gray_icons_cb = FCCheckBox('%s' % _('Use Gray Icons')) + self.gray_icons_cb.setToolTip( + _("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.") + ) + grid0.addWidget(self.gray_icons_cb, 1, 0, 1, 3) + + self.theme_button = FCButton(_("Apply Theme")) + self.theme_button.setToolTip( + _("Select a theme for FlatCAM.\n" + "The application will restart after change.") + ) + grid0.addWidget(self.theme_button, 2, 0, 1, 3) + + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 3, 0, 1, 2) + + # Layout selection + self.layout_label = QtWidgets.QLabel('%s:' % _('Layout')) + self.layout_label.setToolTip( + _("Select an layout for FlatCAM.\n" + "It is applied immediately.") + ) + self.layout_combo = FCComboBox() + # don't translate the QCombo items as they are used in QSettings and identified by name + self.layout_combo.addItem("standard") + self.layout_combo.addItem("compact") + + grid0.addWidget(self.layout_label, 4, 0) + grid0.addWidget(self.layout_combo, 4, 1) + + # Set the current index for layout_combo + settings = QSettings("Open Source", "FlatCAM") + if settings.contains("layout"): + layout = settings.value('layout', type=str) + idx = self.layout_combo.findText(layout.capitalize()) + self.layout_combo.setCurrentIndex(idx) + + # Style selection + self.style_label = QtWidgets.QLabel('%s:' % _('Style')) + self.style_label.setToolTip( + _("Select an style for FlatCAM.\n" + "It will be applied at the next app start.") + ) + self.style_combo = FCComboBox() + self.style_combo.addItems(QtWidgets.QStyleFactory.keys()) + # find current style + index = self.style_combo.findText(QtWidgets.qApp.style().objectName(), QtCore.Qt.MatchFixedString) + self.style_combo.setCurrentIndex(index) + self.style_combo.activated[str].connect(self.handle_style) + + grid0.addWidget(self.style_label, 5, 0) + grid0.addWidget(self.style_combo, 5, 1) + + # Enable High DPI Support + self.hdpi_cb = FCCheckBox('%s' % _('Activate HDPI Support')) + self.hdpi_cb.setToolTip( + _("Enable High DPI support for FlatCAM.\n" + "It will be applied at the next app start.") + ) + + settings = QSettings("Open Source", "FlatCAM") + if settings.contains("hdpi"): + self.hdpi_cb.set_value(settings.value('hdpi', type=int)) + else: + self.hdpi_cb.set_value(False) + self.hdpi_cb.stateChanged.connect(self.handle_hdpi) + + grid0.addWidget(self.hdpi_cb, 6, 0, 1, 3) + + # Enable Hover box + self.hover_cb = FCCheckBox('%s' % _('Display Hover Shape')) + self.hover_cb.setToolTip( + _("Enable display of a hover shape for FlatCAM objects.\n" + "It is displayed whenever the mouse cursor is hovering\n" + "over any kind of not-selected object.") + ) + grid0.addWidget(self.hover_cb, 8, 0, 1, 3) + + # Enable Selection box + self.selection_cb = FCCheckBox('%s' % _('Display Selection Shape')) + self.selection_cb.setToolTip( + _("Enable the display of a selection shape for FlatCAM 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.") + ) + grid0.addWidget(self.selection_cb, 9, 0, 1, 3) + + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 14, 0, 1, 2) + + # Plot Selection (left - right) Color + self.sel_lr_label = QtWidgets.QLabel('%s' % _('Left-Right Selection Color')) + grid0.addWidget(self.sel_lr_label, 15, 0, 1, 2) + + self.sl_color_label = QtWidgets.QLabel('%s:' % _('Outline')) + self.sl_color_label.setToolTip( + _("Set the line color for the 'left to right' selection box.") + ) + self.sl_color_entry = FCEntry() + self.sl_color_button = QtWidgets.QPushButton() + self.sl_color_button.setFixedSize(15, 15) + + self.form_box_child_4 = QtWidgets.QHBoxLayout() + self.form_box_child_4.addWidget(self.sl_color_entry) + self.form_box_child_4.addWidget(self.sl_color_button) + self.form_box_child_4.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.sl_color_label, 16, 0) + grid0.addLayout(self.form_box_child_4, 16, 1) + + self.sf_color_label = QtWidgets.QLabel('%s:' % _('Fill')) + self.sf_color_label.setToolTip( + _("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.") + ) + self.sf_color_entry = FCEntry() + self.sf_color_button = QtWidgets.QPushButton() + self.sf_color_button.setFixedSize(15, 15) + + self.form_box_child_5 = QtWidgets.QHBoxLayout() + self.form_box_child_5.addWidget(self.sf_color_entry) + self.form_box_child_5.addWidget(self.sf_color_button) + self.form_box_child_5.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.sf_color_label, 17, 0) + grid0.addLayout(self.form_box_child_5, 17, 1) + + # Plot Selection (left - right) Fill Transparency Level + self.sf_alpha_label = QtWidgets.QLabel('%s:' % _('Alpha')) + self.sf_alpha_label.setToolTip( + _("Set the fill transparency for the 'left to right' selection box.") + ) + self.sf_color_alpha_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) + self.sf_color_alpha_slider.setMinimum(0) + self.sf_color_alpha_slider.setMaximum(255) + self.sf_color_alpha_slider.setSingleStep(1) + + self.sf_color_alpha_spinner = FCSpinner() + self.sf_color_alpha_spinner.setMinimumWidth(70) + self.sf_color_alpha_spinner.set_range(0, 255) + + self.form_box_child_6 = QtWidgets.QHBoxLayout() + self.form_box_child_6.addWidget(self.sf_color_alpha_slider) + self.form_box_child_6.addWidget(self.sf_color_alpha_spinner) + + grid0.addWidget(self.sf_alpha_label, 18, 0) + grid0.addLayout(self.form_box_child_6, 18, 1) + + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 19, 0, 1, 2) + + # Plot Selection (left - right) Color + self.sel_rl_label = QtWidgets.QLabel('%s' % _('Right-Left Selection Color')) + grid0.addWidget(self.sel_rl_label, 20, 0, 1, 2) + + # Plot Selection (right - left) Line Color + self.alt_sl_color_label = QtWidgets.QLabel('%s:' % _('Outline')) + self.alt_sl_color_label.setToolTip( + _("Set the line color for the 'right to left' selection box.") + ) + self.alt_sl_color_entry = FCEntry() + self.alt_sl_color_button = QtWidgets.QPushButton() + self.alt_sl_color_button.setFixedSize(15, 15) + + self.form_box_child_7 = QtWidgets.QHBoxLayout() + self.form_box_child_7.addWidget(self.alt_sl_color_entry) + self.form_box_child_7.addWidget(self.alt_sl_color_button) + self.form_box_child_7.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.alt_sl_color_label, 21, 0) + grid0.addLayout(self.form_box_child_7, 21, 1) + + # Plot Selection (right - left) Fill Color + self.alt_sf_color_label = QtWidgets.QLabel('%s:' % _('Fill')) + self.alt_sf_color_label.setToolTip( + _("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.") + ) + self.alt_sf_color_entry = FCEntry() + self.alt_sf_color_button = QtWidgets.QPushButton() + self.alt_sf_color_button.setFixedSize(15, 15) + + self.form_box_child_8 = QtWidgets.QHBoxLayout() + self.form_box_child_8.addWidget(self.alt_sf_color_entry) + self.form_box_child_8.addWidget(self.alt_sf_color_button) + self.form_box_child_8.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.alt_sf_color_label, 22, 0) + grid0.addLayout(self.form_box_child_8, 22, 1) + + # Plot Selection (right - left) Fill Transparency Level + self.alt_sf_alpha_label = QtWidgets.QLabel('%s:' % _('Alpha')) + self.alt_sf_alpha_label.setToolTip( + _("Set the fill transparency for selection 'right to left' box.") + ) + self.alt_sf_color_alpha_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) + self.alt_sf_color_alpha_slider.setMinimum(0) + self.alt_sf_color_alpha_slider.setMaximum(255) + self.alt_sf_color_alpha_slider.setSingleStep(1) + + self.alt_sf_color_alpha_spinner = FCSpinner() + self.alt_sf_color_alpha_spinner.setMinimumWidth(70) + self.alt_sf_color_alpha_spinner.set_range(0, 255) + + self.form_box_child_9 = QtWidgets.QHBoxLayout() + self.form_box_child_9.addWidget(self.alt_sf_color_alpha_slider) + self.form_box_child_9.addWidget(self.alt_sf_color_alpha_spinner) + + grid0.addWidget(self.alt_sf_alpha_label, 23, 0) + grid0.addLayout(self.form_box_child_9, 23, 1) + + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 24, 0, 1, 2) + + # ------------------------------------------------------------------ + # ----------------------- Editor Color ----------------------------- + # ------------------------------------------------------------------ + + self.editor_color_label = QtWidgets.QLabel('%s' % _('Editor Color')) + grid0.addWidget(self.editor_color_label, 25, 0, 1, 2) + + # Editor Draw Color + self.draw_color_label = QtWidgets.QLabel('%s:' % _('Drawing')) + self.alt_sf_color_label.setToolTip( + _("Set the color for the shape.") + ) + self.draw_color_entry = FCEntry() + self.draw_color_button = QtWidgets.QPushButton() + self.draw_color_button.setFixedSize(15, 15) + + self.form_box_child_10 = QtWidgets.QHBoxLayout() + self.form_box_child_10.addWidget(self.draw_color_entry) + self.form_box_child_10.addWidget(self.draw_color_button) + self.form_box_child_10.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.draw_color_label, 26, 0) + grid0.addLayout(self.form_box_child_10, 26, 1) + + # Editor Draw Selection Color + self.sel_draw_color_label = QtWidgets.QLabel('%s:' % _('Selection')) + self.sel_draw_color_label.setToolTip( + _("Set the color of the shape when selected.") + ) + self.sel_draw_color_entry = FCEntry() + self.sel_draw_color_button = QtWidgets.QPushButton() + self.sel_draw_color_button.setFixedSize(15, 15) + + self.form_box_child_11 = QtWidgets.QHBoxLayout() + self.form_box_child_11.addWidget(self.sel_draw_color_entry) + self.form_box_child_11.addWidget(self.sel_draw_color_button) + self.form_box_child_11.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.sel_draw_color_label, 27, 0) + grid0.addLayout(self.form_box_child_11, 27, 1) + + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 28, 0, 1, 2) + + # ------------------------------------------------------------------ + # ----------------------- Project Settings ----------------------------- + # ------------------------------------------------------------------ + + self.proj_settings_label = QtWidgets.QLabel('%s' % _('Project Items Color')) + grid0.addWidget(self.proj_settings_label, 29, 0, 1, 2) + + # Project Tab items color + self.proj_color_label = QtWidgets.QLabel('%s:' % _('Enabled')) + self.proj_color_label.setToolTip( + _("Set the color of the items in Project Tab Tree.") + ) + self.proj_color_entry = FCEntry() + self.proj_color_button = QtWidgets.QPushButton() + self.proj_color_button.setFixedSize(15, 15) + + self.form_box_child_12 = QtWidgets.QHBoxLayout() + self.form_box_child_12.addWidget(self.proj_color_entry) + self.form_box_child_12.addWidget(self.proj_color_button) + self.form_box_child_12.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.proj_color_label, 30, 0) + grid0.addLayout(self.form_box_child_12, 30, 1) + + self.proj_color_dis_label = QtWidgets.QLabel('%s:' % _('Disabled')) + self.proj_color_dis_label.setToolTip( + _("Set the color of the items in Project Tab Tree,\n" + "for the case when the items are disabled.") + ) + self.proj_color_dis_entry = FCEntry() + self.proj_color_dis_button = QtWidgets.QPushButton() + self.proj_color_dis_button.setFixedSize(15, 15) + + self.form_box_child_13 = QtWidgets.QHBoxLayout() + self.form_box_child_13.addWidget(self.proj_color_dis_entry) + self.form_box_child_13.addWidget(self.proj_color_dis_button) + self.form_box_child_13.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.proj_color_dis_label, 31, 0) + grid0.addLayout(self.form_box_child_13, 31, 1) + + # Project autohide CB + self.project_autohide_cb = FCCheckBox(label='Project AutoHide') + self.project_autohide_cb.setToolTip( + _("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.") + ) + + grid0.addWidget(self.project_autohide_cb, 32, 0, 1, 2) + + # Just to add empty rows + grid0.addWidget(QtWidgets.QLabel(''), 33, 0, 1, 2) + + self.layout.addStretch() + + self.theme_button.clicked.connect(self.on_theme_change) + + # ############################################################################# + # ############################# GUI COLORS SIGNALS ############################ + # ############################################################################# + + # Setting selection (left - right) colors signals + self.sf_color_entry.editingFinished.connect(self.on_sf_color_entry) + self.sf_color_button.clicked.connect(self.on_sf_color_button) + self.sf_color_alpha_spinner.valueChanged.connect(self.on_sf_color_spinner) + self.sf_color_alpha_slider.valueChanged.connect(self.on_sf_color_slider) + self.sl_color_entry.editingFinished.connect(self.on_sl_color_entry) + self.sl_color_button.clicked.connect(self.on_sl_color_button) + + # Setting selection (right - left) colors signals + self.alt_sf_color_entry.editingFinished.connect(self.on_alt_sf_color_entry) + self.alt_sf_color_button.clicked.connect(self.on_alt_sf_color_button) + self.alt_sf_color_alpha_spinner.valueChanged.connect(self.on_alt_sf_color_spinner) + self.alt_sf_color_alpha_slider.valueChanged.connect(self.on_alt_sf_color_slider) + self.alt_sl_color_entry.editingFinished.connect(self.on_alt_sl_color_entry) + self.alt_sl_color_button.clicked.connect(self.on_alt_sl_color_button) + + # Setting Editor Draw colors signals + self.draw_color_entry.editingFinished.connect(self.on_draw_color_entry) + self.draw_color_button.clicked.connect( self.on_draw_color_button) + + self.sel_draw_color_entry.editingFinished.connect(self.on_sel_draw_color_entry) + self.sel_draw_color_button.clicked.connect(self.on_sel_draw_color_button) + + self.proj_color_entry.editingFinished.connect(self.on_proj_color_entry) + self.proj_color_button.clicked.connect(self.on_proj_color_button) + + self.proj_color_dis_entry.editingFinished.connect(self.on_proj_color_dis_entry) + self.proj_color_dis_button.clicked.connect(self.on_proj_color_dis_button) + + def on_theme_change(self): + val = self.theme_radio.get_value() + t_settings = QSettings("Open Source", "FlatCAM") + t_settings.setValue('theme', val) + + # This will write the setting to the platform specific storage. + del t_settings + + self.app.on_app_restart() + + def handle_style(self, style): + # set current style + settings = QSettings("Open Source", "FlatCAM") + settings.setValue('style', style) + + # This will write the setting to the platform specific storage. + del settings + + def handle_hdpi(self, state): + # set current HDPI + settings = QSettings("Open Source", "FlatCAM") + settings.setValue('hdpi', state) + + # This will write the setting to the platform specific storage. + del settings + + # Setting selection colors (left - right) handlers + def on_sf_color_entry(self): + self.app.defaults['global_sel_fill'] = self.app.defaults['global_sel_fill'][7:9] + self.sf_color_button.setStyleSheet("background-color:%s" % str(self.app.defaults['global_sel_fill'])[:7]) + + def on_sf_color_button(self): + current_color = QtGui.QColor(self.app.defaults['global_sel_fill'][:7]) + + c_dialog = QtWidgets.QColorDialog() + plot_fill_color = c_dialog.getColor(initial=current_color) + + if plot_fill_color.isValid() is False: + return + + self.sf_color_button.setStyleSheet("background-color:%s" % str(plot_fill_color.name())) + + new_val = str(plot_fill_color.name()) + str(self.app.defaults['global_sel_fill'][7:9]) + self.sf_color_entry.set_value(new_val) + self.app.defaults['global_sel_fill'] = new_val + + def on_sf_color_spinner(self): + spinner_value = self.sf_color_alpha_spinner.value() + self.sf_color_alpha_slider.setValue(spinner_value) + self.app.defaults['global_sel_fill'] = self.app.defaults['global_sel_fill'][:7] + \ + (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') + self.app.defaults['global_sel_line'] = self.app.defaults['global_sel_line'][:7] + \ + (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') + + def on_sf_color_slider(self): + slider_value = self.sf_color_alpha_slider.value() + self.sf_color_alpha_spinner.setValue(slider_value) + + def on_sl_color_entry(self): + self.app.defaults['global_sel_line'] = self.sl_color_entry.get_value()[:7] + \ + self.app.defaults['global_sel_line'][7:9] + self.sl_color_button.setStyleSheet("background-color:%s" % str(self.app.defaults['global_sel_line'])[:7]) + + def on_sl_color_button(self): + current_color = QtGui.QColor(self.app.defaults['global_sel_line'][:7]) + + c_dialog = QtWidgets.QColorDialog() + plot_line_color = c_dialog.getColor(initial=current_color) + + if plot_line_color.isValid() is False: + return + + self.sl_color_button.setStyleSheet("background-color:%s" % str(plot_line_color.name())) + + new_val_line = str(plot_line_color.name()) + str(self.app.defaults['global_sel_line'][7:9]) + self.sl_color_entry.set_value(new_val_line) + self.app.defaults['global_sel_line'] = new_val_line + + # Setting selection colors (right - left) handlers + def on_alt_sf_color_entry(self): + self.app.defaults['global_alt_sel_fill'] = self.alt_sf_color_entry.get_value()[:7] + \ + self.app.defaults['global_alt_sel_fill'][7:9] + self.alt_sf_color_button.setStyleSheet( + "background-color:%s" % str(self.app.defaults['global_alt_sel_fill'])[:7] + ) + + def on_alt_sf_color_button(self): + current_color = QtGui.QColor(self.app.defaults['global_alt_sel_fill'][:7]) + + c_dialog = QtWidgets.QColorDialog() + plot_fill_color = c_dialog.getColor(initial=current_color) + + if plot_fill_color.isValid() is False: + return + + self.alt_sf_color_button.setStyleSheet("background-color:%s" % str(plot_fill_color.name())) + + new_val = str(plot_fill_color.name()) + str(self.app.defaults['global_alt_sel_fill'][7:9]) + self.alt_sf_color_entry.set_value(new_val) + self.app.defaults['global_alt_sel_fill'] = new_val + + def on_alt_sf_color_spinner(self): + spinner_value = self.alt_sf_color_alpha_spinner.value() + self.alt_sf_color_alpha_slider.setValue(spinner_value) + self.app.defaults['global_alt_sel_fill'] = self.app.defaults['global_alt_sel_fill'][:7] + \ + (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') + self.app.defaults['global_alt_sel_line'] = self.app.defaults['global_alt_sel_line'][:7] + \ + (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') + + def on_alt_sf_color_slider(self): + slider_value = self.alt_sf_color_alpha_slider.value() + self.alt_sf_color_alpha_spinner.setValue(slider_value) + + def on_alt_sl_color_entry(self): + self.app.defaults['global_alt_sel_line'] = self.alt_sl_color_entry.get_value()[:7] + \ + self.app.defaults['global_alt_sel_line'][7:9] + self.alt_sl_color_button.setStyleSheet( + "background-color:%s" % str(self.app.defaults['global_alt_sel_line'])[:7] + ) + + def on_alt_sl_color_button(self): + current_color = QtGui.QColor(self.app.defaults['global_alt_sel_line'][:7]) + + c_dialog = QtWidgets.QColorDialog() + plot_line_color = c_dialog.getColor(initial=current_color) + + if plot_line_color.isValid() is False: + return + + self.alt_sl_color_button.setStyleSheet("background-color:%s" % str(plot_line_color.name())) + + new_val_line = str(plot_line_color.name()) + str(self.app.defaults['global_alt_sel_line'][7:9]) + self.alt_sl_color_entry.set_value(new_val_line) + self.app.defaults['global_alt_sel_line'] = new_val_line + + # Setting Editor colors + def on_draw_color_entry(self): + self.app.defaults['global_draw_color'] = self.draw_color_entry.get_value() + self.draw_color_button.setStyleSheet("background-color:%s" % str(self.app.defaults['global_draw_color'])) + + def on_draw_color_button(self): + current_color = QtGui.QColor(self.app.defaults['global_draw_color']) + + c_dialog = QtWidgets.QColorDialog() + draw_color = c_dialog.getColor(initial=current_color) + + if draw_color.isValid() is False: + return + + self.draw_color_button.setStyleSheet("background-color:%s" % str(draw_color.name())) + + new_val = str(draw_color.name()) + self.draw_color_entry.set_value(new_val) + self.app.defaults['global_draw_color'] = new_val + + def on_sel_draw_color_entry(self): + self.app.defaults['global_sel_draw_color'] = self.sel_draw_color_entry.get_value() + self.sel_draw_color_button.setStyleSheet( + "background-color:%s" % str(self.app.defaults['global_sel_draw_color'])) + + def on_sel_draw_color_button(self): + current_color = QtGui.QColor(self.app.defaults['global_sel_draw_color']) + + c_dialog = QtWidgets.QColorDialog() + sel_draw_color = c_dialog.getColor(initial=current_color) + + if sel_draw_color.isValid() is False: + return + + self.sel_draw_color_button.setStyleSheet("background-color:%s" % str(sel_draw_color.name())) + + new_val_sel = str(sel_draw_color.name()) + self.sel_draw_color_entry.set_value(new_val_sel) + self.app.defaults['global_sel_draw_color'] = new_val_sel + + def on_proj_color_entry(self): + self.app.defaults['global_proj_item_color'] = self.proj_color_entry.get_value() + self.proj_color_button.setStyleSheet( + "background-color:%s" % str(self.app.defaults['global_proj_item_color'])) + + def on_proj_color_button(self): + current_color = QtGui.QColor(self.app.defaults['global_proj_item_color']) + + c_dialog = QtWidgets.QColorDialog() + proj_color = c_dialog.getColor(initial=current_color) + + if proj_color.isValid() is False: + return + + self.proj_color_button.setStyleSheet("background-color:%s" % str(proj_color.name())) + + new_val_sel = str(proj_color.name()) + self.proj_color_entry.set_value(new_val_sel) + self.app.defaults['global_proj_item_color'] = new_val_sel + + def on_proj_color_dis_entry(self): + self.app.defaults['global_proj_item_dis_color'] = self.proj_color_dis_entry.get_value() + self.proj_color_dis_button.setStyleSheet( + "background-color:%s" % str(self.app.defaults['global_proj_item_dis_color'])) + + def on_proj_color_dis_button(self): + current_color = QtGui.QColor(self.app.defaults['global_proj_item_dis_color']) + + c_dialog = QtWidgets.QColorDialog() + proj_color = c_dialog.getColor(initial=current_color) + + if proj_color.isValid() is False: + return + + self.proj_color_dis_button.setStyleSheet("background-color:%s" % str(proj_color.name())) + + new_val_sel = str(proj_color.name()) + self.proj_color_dis_entry.set_value(new_val_sel) + self.app.defaults['global_proj_item_dis_color'] = new_val_sel + + +class GeneralAPPSetGroupUI(OptionsGroupUI): + def __init__(self, decimals=4, parent=None): + super(GeneralAPPSetGroupUI, self).__init__(self) + + self.setTitle(str(_("App Settings"))) + self.decimals = decimals + + theme_settings = QtCore.QSettings("Open Source", "FlatCAM") + if theme_settings.contains("theme"): + theme = theme_settings.value('theme', type=str) + else: + theme = 'white' + + if theme == 'white': + self.resource_loc = 'share' + else: + self.resource_loc = 'share' + + # Create a grid layout for the Application general settings + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + grid0.setColumnStretch(0, 0) + grid0.setColumnStretch(1, 1) + + # GRID Settings + self.grid_label = QtWidgets.QLabel('%s' % _('Grid Settings')) + grid0.addWidget(self.grid_label, 0, 0, 1, 2) # Grid X Entry - self.gridx_label = QtWidgets.QLabel('%s:' % _('Grid X value')) + self.gridx_label = QtWidgets.QLabel('%s:' % _('X value')) self.gridx_label.setToolTip( _("This is the Grid snap value on X axis.") ) @@ -334,8 +964,11 @@ class GeneralGUIPrefGroupUI(OptionsGroupUI): self.gridx_entry.set_precision(self.decimals) self.gridx_entry.setSingleStep(0.1) + grid0.addWidget(self.gridx_label, 1, 0) + grid0.addWidget(self.gridx_entry, 1, 1) + # Grid Y Entry - self.gridy_label = QtWidgets.QLabel('%s:' % _('Grid Y value')) + self.gridy_label = QtWidgets.QLabel('%s:' % _('Y value')) self.gridy_label.setToolTip( _("This is the Grid snap value on Y axis.") ) @@ -343,6 +976,9 @@ class GeneralGUIPrefGroupUI(OptionsGroupUI): self.gridy_entry.set_precision(self.decimals) self.gridy_entry.setSingleStep(0.1) + grid0.addWidget(self.gridy_label, 2, 0) + grid0.addWidget(self.gridy_entry, 2, 1) + # Snap Max Entry self.snap_max_label = QtWidgets.QLabel('%s:' % _('Snap Max')) self.snap_max_label.setToolTip(_("Max. magnet distance")) @@ -350,20 +986,36 @@ class GeneralGUIPrefGroupUI(OptionsGroupUI): self.snap_max_dist_entry.set_precision(self.decimals) self.snap_max_dist_entry.setSingleStep(0.1) + grid0.addWidget(self.snap_max_label, 3, 0) + grid0.addWidget(self.snap_max_dist_entry, 3, 1) + + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 4, 0, 1, 2) + # Workspace - self.workspace_lbl = QtWidgets.QLabel('%s:' % _('Workspace')) - self.workspace_lbl.setToolTip( + self.workspace_label = QtWidgets.QLabel('%s' % _('Workspace Settings')) + grid0.addWidget(self.workspace_label, 5, 0, 1, 2) + + self.workspace_cb = FCCheckBox('%s' % _('Active')) + self.workspace_cb.setToolTip( _("Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work.") ) - self.workspace_type_lbl = QtWidgets.QLabel('%s:' % _('Wk. size')) + + grid0.addWidget(self.workspace_cb, 6, 0, 1, 2) + + self.workspace_type_lbl = QtWidgets.QLabel('%s:' % _('Size')) self.workspace_type_lbl.setToolTip( _("Select the type of rectangle to be used on canvas,\n" "as valid workspace.") ) - self.workspace_cb = FCCheckBox() self.wk_cb = FCComboBox() + grid0.addWidget(self.workspace_type_lbl, 7, 0) + grid0.addWidget(self.wk_cb, 7, 1) + self.pagesize = dict() self.pagesize.update( { @@ -420,13 +1072,9 @@ class GeneralGUIPrefGroupUI(OptionsGroupUI): page_size_list = list(self.pagesize.keys()) self.wk_cb.addItems(page_size_list) - # self.wk_cb.addItem('A4P') - # self.wk_cb.addItem('A4L') - # self.wk_cb.addItem('A3P') - # self.wk_cb.addItem('A3L') # Page orientation - self.wk_orientation_label = QtWidgets.QLabel('%s:' % _("Wk. Orientation")) + self.wk_orientation_label = QtWidgets.QLabel('%s:' % _("Orientation")) self.wk_orientation_label.setToolTip(_("Can be:\n" "- Portrait\n" "- Landscape")) @@ -443,393 +1091,20 @@ class GeneralGUIPrefGroupUI(OptionsGroupUI): self.wk_orientation_radio ]) - # Plot Fill Color - self.pf_color_label = QtWidgets.QLabel('%s:' % _('Plot Fill')) - self.pf_color_label.setToolTip( - _("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.") - ) - self.pf_color_entry = FCEntry() - self.pf_color_button = QtWidgets.QPushButton() - self.pf_color_button.setFixedSize(15, 15) + grid0.addWidget(self.wk_orientation_label, 8, 0) + grid0.addWidget(self.wk_orientation_radio, 8, 1) - self.form_box_child_1 = QtWidgets.QHBoxLayout() - self.form_box_child_1.addWidget(self.pf_color_entry) - self.form_box_child_1.addWidget(self.pf_color_button) - self.form_box_child_1.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 9, 0, 1, 2) - # Plot Fill Transparency Level - self.pf_alpha_label = QtWidgets.QLabel('%s:' % _('Alpha Level')) - self.pf_alpha_label.setToolTip( - _("Set the fill transparency for plotted objects.") - ) - self.pf_color_alpha_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) - self.pf_color_alpha_slider.setMinimum(0) - self.pf_color_alpha_slider.setMaximum(255) - self.pf_color_alpha_slider.setSingleStep(1) - - self.pf_color_alpha_spinner = FCSpinner() - self.pf_color_alpha_spinner.setMinimumWidth(70) - self.pf_color_alpha_spinner.set_range(0, 255) - - self.form_box_child_2 = QtWidgets.QHBoxLayout() - self.form_box_child_2.addWidget(self.pf_color_alpha_slider) - self.form_box_child_2.addWidget(self.pf_color_alpha_spinner) - - # Plot Line Color - self.pl_color_label = QtWidgets.QLabel('%s:' % _('Plot Line')) - self.pl_color_label.setToolTip( - _("Set the line color for plotted objects.") - ) - self.pl_color_entry = FCEntry() - self.pl_color_button = QtWidgets.QPushButton() - self.pl_color_button.setFixedSize(15, 15) - - self.form_box_child_3 = QtWidgets.QHBoxLayout() - self.form_box_child_3.addWidget(self.pl_color_entry) - self.form_box_child_3.addWidget(self.pl_color_button) - self.form_box_child_3.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Plot Selection (left - right) Fill Color - self.sf_color_label = QtWidgets.QLabel('%s:' % _('Sel. Fill')) - self.sf_color_label.setToolTip( - _("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.") - ) - self.sf_color_entry = FCEntry() - self.sf_color_button = QtWidgets.QPushButton() - self.sf_color_button.setFixedSize(15, 15) - - self.form_box_child_4 = QtWidgets.QHBoxLayout() - self.form_box_child_4.addWidget(self.sf_color_entry) - self.form_box_child_4.addWidget(self.sf_color_button) - self.form_box_child_4.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Plot Selection (left - right) Fill Transparency Level - self.sf_alpha_label = QtWidgets.QLabel('%s:' % _('Alpha Level')) - self.sf_alpha_label.setToolTip( - _("Set the fill transparency for the 'left to right' selection box.") - ) - self.sf_color_alpha_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) - self.sf_color_alpha_slider.setMinimum(0) - self.sf_color_alpha_slider.setMaximum(255) - self.sf_color_alpha_slider.setSingleStep(1) - - self.sf_color_alpha_spinner = FCSpinner() - self.sf_color_alpha_spinner.setMinimumWidth(70) - self.sf_color_alpha_spinner.set_range(0, 255) - - self.form_box_child_5 = QtWidgets.QHBoxLayout() - self.form_box_child_5.addWidget(self.sf_color_alpha_slider) - self.form_box_child_5.addWidget(self.sf_color_alpha_spinner) - - # Plot Selection (left - right) Line Color - self.sl_color_label = QtWidgets.QLabel('%s:' % _('Sel. Line')) - self.sl_color_label.setToolTip( - _("Set the line color for the 'left to right' selection box.") - ) - self.sl_color_entry = FCEntry() - self.sl_color_button = QtWidgets.QPushButton() - self.sl_color_button.setFixedSize(15, 15) - - self.form_box_child_6 = QtWidgets.QHBoxLayout() - self.form_box_child_6.addWidget(self.sl_color_entry) - self.form_box_child_6.addWidget(self.sl_color_button) - self.form_box_child_6.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Plot Selection (right - left) Fill Color - self.alt_sf_color_label = QtWidgets.QLabel('%s:' % _('Sel2. Fill')) - self.alt_sf_color_label.setToolTip( - _("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.") - ) - self.alt_sf_color_entry = FCEntry() - self.alt_sf_color_button = QtWidgets.QPushButton() - self.alt_sf_color_button.setFixedSize(15, 15) - - self.form_box_child_7 = QtWidgets.QHBoxLayout() - self.form_box_child_7.addWidget(self.alt_sf_color_entry) - self.form_box_child_7.addWidget(self.alt_sf_color_button) - self.form_box_child_7.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Plot Selection (right - left) Fill Transparency Level - self.alt_sf_alpha_label = QtWidgets.QLabel('%s:' % _('Alpha Level')) - self.alt_sf_alpha_label.setToolTip( - _("Set the fill transparency for selection 'right to left' box.") - ) - self.alt_sf_color_alpha_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) - self.alt_sf_color_alpha_slider.setMinimum(0) - self.alt_sf_color_alpha_slider.setMaximum(255) - self.alt_sf_color_alpha_slider.setSingleStep(1) - - self.alt_sf_color_alpha_spinner = FCSpinner() - self.alt_sf_color_alpha_spinner.setMinimumWidth(70) - self.alt_sf_color_alpha_spinner.set_range(0, 255) - - self.form_box_child_8 = QtWidgets.QHBoxLayout() - self.form_box_child_8.addWidget(self.alt_sf_color_alpha_slider) - self.form_box_child_8.addWidget(self.alt_sf_color_alpha_spinner) - - # Plot Selection (right - left) Line Color - self.alt_sl_color_label = QtWidgets.QLabel('%s:' % _('Sel2. Line')) - self.alt_sl_color_label.setToolTip( - _("Set the line color for the 'right to left' selection box.") - ) - self.alt_sl_color_entry = FCEntry() - self.alt_sl_color_button = QtWidgets.QPushButton() - self.alt_sl_color_button.setFixedSize(15, 15) - - self.form_box_child_9 = QtWidgets.QHBoxLayout() - self.form_box_child_9.addWidget(self.alt_sl_color_entry) - self.form_box_child_9.addWidget(self.alt_sl_color_button) - self.form_box_child_9.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Editor Draw Color - self.draw_color_label = QtWidgets.QLabel('%s:' % _('Editor Draw')) - self.alt_sf_color_label.setToolTip( - _("Set the color for the shape.") - ) - self.draw_color_entry = FCEntry() - self.draw_color_button = QtWidgets.QPushButton() - self.draw_color_button.setFixedSize(15, 15) - - self.form_box_child_10 = QtWidgets.QHBoxLayout() - self.form_box_child_10.addWidget(self.draw_color_entry) - self.form_box_child_10.addWidget(self.draw_color_button) - self.form_box_child_10.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Editor Draw Selection Color - self.sel_draw_color_label = QtWidgets.QLabel('%s:' % _('Editor Draw Sel.')) - self.sel_draw_color_label.setToolTip( - _("Set the color of the shape when selected.") - ) - self.sel_draw_color_entry = FCEntry() - self.sel_draw_color_button = QtWidgets.QPushButton() - self.sel_draw_color_button.setFixedSize(15, 15) - - self.form_box_child_11 = QtWidgets.QHBoxLayout() - self.form_box_child_11.addWidget(self.sel_draw_color_entry) - self.form_box_child_11.addWidget(self.sel_draw_color_button) - self.form_box_child_11.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Project Tab items color - self.proj_color_label = QtWidgets.QLabel('%s:' % _('Project Items')) - self.proj_color_label.setToolTip( - _("Set the color of the items in Project Tab Tree.") - ) - self.proj_color_entry = FCEntry() - self.proj_color_button = QtWidgets.QPushButton() - self.proj_color_button.setFixedSize(15, 15) - - self.form_box_child_12 = QtWidgets.QHBoxLayout() - self.form_box_child_12.addWidget(self.proj_color_entry) - self.form_box_child_12.addWidget(self.proj_color_button) - self.form_box_child_12.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - self.proj_color_dis_label = QtWidgets.QLabel('%s:' % _('Proj. Dis. Items')) - self.proj_color_dis_label.setToolTip( - _("Set the color of the items in Project Tab Tree,\n" - "for the case when the items are disabled.") - ) - self.proj_color_dis_entry = FCEntry() - self.proj_color_dis_button = QtWidgets.QPushButton() - self.proj_color_dis_button.setFixedSize(15, 15) - - self.form_box_child_13 = QtWidgets.QHBoxLayout() - self.form_box_child_13.addWidget(self.proj_color_dis_entry) - self.form_box_child_13.addWidget(self.proj_color_dis_button) - self.form_box_child_13.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Activity monitor icon - self.activity_label = QtWidgets.QLabel('%s:' % _("Activity Icon")) - self.activity_label.setToolTip( - _("Select the GIF that show activity when FlatCAM is active.") - ) - self.activity_combo = FCComboBox() - self.activity_combo.addItems(['Ball black', 'Ball green', 'Arrow green', 'Eclipse green']) - - # Just to add empty rows - self.spacelabel = QtWidgets.QLabel('') - - # Add (label - input field) pair to the QFormLayout - self.form_box.addRow(self.spacelabel, self.spacelabel) - - self.form_box.addRow(self.gridx_label, self.gridx_entry) - self.form_box.addRow(self.gridy_label, self.gridy_entry) - self.form_box.addRow(self.snap_max_label, self.snap_max_dist_entry) - - self.form_box.addRow(self.workspace_lbl, self.workspace_cb) - self.form_box.addRow(self.workspace_type_lbl, self.wk_cb) - self.form_box.addRow(self.wk_orientation_label, self.wk_orientation_radio) - - self.form_box.addRow(self.spacelabel, self.spacelabel) - self.form_box.addRow(self.pf_color_label, self.form_box_child_1) - self.form_box.addRow(self.pf_alpha_label, self.form_box_child_2) - self.form_box.addRow(self.pl_color_label, self.form_box_child_3) - self.form_box.addRow(self.sf_color_label, self.form_box_child_4) - self.form_box.addRow(self.sf_alpha_label, self.form_box_child_5) - self.form_box.addRow(self.sl_color_label, self.form_box_child_6) - self.form_box.addRow(self.alt_sf_color_label, self.form_box_child_7) - self.form_box.addRow(self.alt_sf_alpha_label, self.form_box_child_8) - self.form_box.addRow(self.alt_sl_color_label, self.form_box_child_9) - self.form_box.addRow(self.draw_color_label, self.form_box_child_10) - self.form_box.addRow(self.sel_draw_color_label, self.form_box_child_11) - self.form_box.addRow(QtWidgets.QLabel("")) - self.form_box.addRow(self.proj_color_label, self.form_box_child_12) - self.form_box.addRow(self.proj_color_dis_label, self.form_box_child_13) - - self.form_box.addRow(self.activity_label, self.activity_combo) - - self.form_box.addRow(self.spacelabel, self.spacelabel) - - # Add the QFormLayout that holds the Application general defaults - # to the main layout of this TAB - self.layout.addLayout(self.form_box) - - -class GeneralGUISetGroupUI(OptionsGroupUI): - def __init__(self, decimals=4, parent=None): - super(GeneralGUISetGroupUI, self).__init__(self) - - self.setTitle(str(_("GUI Settings"))) - self.decimals = decimals - - theme_settings = QtCore.QSettings("Open Source", "FlatCAM") - if theme_settings.contains("theme"): - theme = theme_settings.value('theme', type=str) - else: - theme = 'white' - - if theme == 'white': - self.resource_loc = 'share' - else: - self.resource_loc = 'share' - - # Create a form layout for the Application general settings - self.form_box = QtWidgets.QFormLayout() - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - grid0.setColumnStretch(0, 0) - grid0.setColumnStretch(1, 1) - - grid0.addWidget(QtWidgets.QLabel(''), 0, 0) - - # Theme selection - self.theme_label = QtWidgets.QLabel('%s:' % _('Theme')) - self.theme_label.setToolTip( - _("Select a theme for FlatCAM.\n" - "The application will restart after change.") - ) - self.theme_radio = RadioSet([ - {"label": _("Light"), "value": "white"}, - {"label": _("Dark"), "value": "black"} - ], orientation='horizontal', stretch=False) - - grid0.addWidget(self.theme_label, 1, 0) - grid0.addWidget(self.theme_radio, 1, 1) - - # Layout selection - self.layout_label = QtWidgets.QLabel('%s:' % _('Layout')) - self.layout_label.setToolTip( - _("Select an layout for FlatCAM.\n" - "It is applied immediately.") - ) - self.layout_combo = FCComboBox() - # don't translate the QCombo items as they are used in QSettings and identified by name - self.layout_combo.addItem("standard") - self.layout_combo.addItem("compact") - - grid0.addWidget(self.layout_label, 2, 0) - grid0.addWidget(self.layout_combo, 2, 1) - - # Set the current index for layout_combo - settings = QSettings("Open Source", "FlatCAM") - if settings.contains("layout"): - layout = settings.value('layout', type=str) - idx = self.layout_combo.findText(layout.capitalize()) - self.layout_combo.setCurrentIndex(idx) - - # Style selection - self.style_label = QtWidgets.QLabel('%s:' % _('Style')) - self.style_label.setToolTip( - _("Select an style for FlatCAM.\n" - "It will be applied at the next app start.") - ) - self.style_combo = FCComboBox() - self.style_combo.addItems(QtWidgets.QStyleFactory.keys()) - # find current style - index = self.style_combo.findText(QtWidgets.qApp.style().objectName(), QtCore.Qt.MatchFixedString) - self.style_combo.setCurrentIndex(index) - self.style_combo.activated[str].connect(self.handle_style) - - grid0.addWidget(self.style_label, 3, 0) - grid0.addWidget(self.style_combo, 3, 1) - - # Enable High DPI Support - self.hdpi_label = QtWidgets.QLabel('%s:' % _('HDPI Support')) - self.hdpi_label.setToolTip( - _("Enable High DPI support for FlatCAM.\n" - "It will be applied at the next app start.") - ) - self.hdpi_cb = FCCheckBox() - - settings = QSettings("Open Source", "FlatCAM") - if settings.contains("hdpi"): - self.hdpi_cb.set_value(settings.value('hdpi', type=int)) - else: - self.hdpi_cb.set_value(False) - self.hdpi_cb.stateChanged.connect(self.handle_hdpi) - - grid0.addWidget(self.hdpi_label, 4, 0) - grid0.addWidget(self.hdpi_cb, 4, 1) - - # Clear Settings - self.clear_label = QtWidgets.QLabel('%s:' % _('Clear GUI Settings')) - self.clear_label.setToolTip( - _("Clear the GUI settings for FlatCAM,\n" - "such as: layout, gui state, style, hdpi support etc.") - ) - self.clear_btn = FCButton(_("Clear")) - self.clear_btn.clicked.connect(self.handle_clear) - - grid0.addWidget(self.clear_label, 5, 0) - grid0.addWidget(self.clear_btn, 5, 1) - - # Enable Hover box - self.hover_label = QtWidgets.QLabel('%s:' % _('Hover Shape')) - self.hover_label.setToolTip( - _("Enable display of a hover shape for FlatCAM objects.\n" - "It is displayed whenever the mouse cursor is hovering\n" - "over any kind of not-selected object.") - ) - self.hover_cb = FCCheckBox() - - grid0.addWidget(self.hover_label, 6, 0) - grid0.addWidget(self.hover_cb, 6, 1) - - # Enable Selection box - self.selection_label = QtWidgets.QLabel('%s:' % _('Sel. Shape')) - self.selection_label.setToolTip( - _("Enable the display of a selection shape for FlatCAM 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.") - ) - self.selection_cb = FCCheckBox() - - grid0.addWidget(self.selection_label, 7, 0) - grid0.addWidget(self.selection_cb, 7, 1) - - grid0.addWidget(QtWidgets.QLabel(''), 8, 0) + # Font Size + self.font_size_label = QtWidgets.QLabel('%s' % _('Font Size')) + grid0.addWidget(self.font_size_label, 10, 0, 1, 2) # Notebook Font Size - self.notebook_font_size_label = QtWidgets.QLabel('%s:' % _('NB Font Size')) + self.notebook_font_size_label = QtWidgets.QLabel('%s:' % _('Notebook')) self.notebook_font_size_label.setToolTip( _("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" @@ -846,11 +1121,11 @@ class GeneralGUISetGroupUI(OptionsGroupUI): else: self.notebook_font_size_spinner.set_value(12) - grid0.addWidget(self.notebook_font_size_label, 9, 0) - grid0.addWidget(self.notebook_font_size_spinner, 9, 1) + grid0.addWidget(self.notebook_font_size_label, 11, 0) + grid0.addWidget(self.notebook_font_size_spinner, 11, 1) # Axis Font Size - self.axis_font_size_label = QtWidgets.QLabel('%s:' % _('Axis Font Size')) + self.axis_font_size_label = QtWidgets.QLabel('%s:' % _('Axis')) self.axis_font_size_label.setToolTip( _("This sets the font size for canvas axis.") ) @@ -865,11 +1140,11 @@ class GeneralGUISetGroupUI(OptionsGroupUI): else: self.axis_font_size_spinner.set_value(8) - grid0.addWidget(self.axis_font_size_label, 10, 0) - grid0.addWidget(self.axis_font_size_spinner, 10, 1) + grid0.addWidget(self.axis_font_size_label, 12, 0) + grid0.addWidget(self.axis_font_size_spinner, 12, 1) # TextBox Font Size - self.textbox_font_size_label = QtWidgets.QLabel('%s:' % _('Textbox Font Size')) + self.textbox_font_size_label = QtWidgets.QLabel('%s:' % _('Textbox')) self.textbox_font_size_label.setToolTip( _("This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM.") @@ -885,104 +1160,23 @@ class GeneralGUISetGroupUI(OptionsGroupUI): else: self.textbox_font_size_spinner.set_value(10) - grid0.addWidget(self.textbox_font_size_label, 11, 0) - grid0.addWidget(self.textbox_font_size_spinner, 11, 1) + grid0.addWidget(self.textbox_font_size_label, 13, 0) + grid0.addWidget(self.textbox_font_size_spinner, 13, 1) - # Just to add empty rows - grid0.addWidget(QtWidgets.QLabel(''), 12, 0) + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 14, 0, 1, 2) - # Splash Screen - self.splash_label = QtWidgets.QLabel('%s:' % _('Splash Screen')) - self.splash_label.setToolTip( - _("Enable display of the splash screen at application startup.") - ) - self.splash_cb = FCCheckBox() + # ----------------------------------------------------------- + # -------------- MOUSE SETTINGS ----------------------------- + # ----------------------------------------------------------- - settings = QSettings("Open Source", "FlatCAM") - if settings.value("splash_screen"): - self.splash_cb.set_value(True) - else: - self.splash_cb.set_value(False) - - grid0.addWidget(self.splash_label, 13, 0) - grid0.addWidget(self.splash_cb, 13, 1) - - # Sys Tray Icon - self.systray_label = QtWidgets.QLabel('%s:' % _('Sys Tray Icon')) - self.systray_label.setToolTip( - _("Enable display of FlatCAM icon in Sys Tray.") - ) - self.systray_cb = FCCheckBox() - - grid0.addWidget(self.systray_label, 14, 0) - grid0.addWidget(self.systray_cb, 14, 1) - - # Shell StartUp CB - self.shell_startup_label = QtWidgets.QLabel('%s:' % _('Shell at StartUp')) - self.shell_startup_label.setToolTip( - _("Check this box if you want the shell to\n" - "start automatically at startup.") - ) - self.shell_startup_cb = FCCheckBox(label='') - self.shell_startup_cb.setToolTip( - _("Check this box if you want the shell to\n" - "start automatically at startup.") - ) - - grid0.addWidget(self.shell_startup_label, 15, 0) - grid0.addWidget(self.shell_startup_cb, 15, 1) - - # Project at StartUp CB - self.project_startup_label = QtWidgets.QLabel('%s:' % _('Project at StartUp')) - self.project_startup_label.setToolTip( - _("Check this box if you want the project/selected/tool tab area to\n" - "to be shown automatically at startup.") - ) - self.project_startup_cb = FCCheckBox(label='') - self.project_startup_cb.setToolTip( - _("Check this box if you want the project/selected/tool tab area to\n" - "to be shown automatically at startup.") - ) - - grid0.addWidget(self.project_startup_label, 16, 0) - grid0.addWidget(self.project_startup_cb, 16, 1) - - # Project autohide CB - self.project_autohide_label = QtWidgets.QLabel('%s:' % _('Project AutoHide')) - self.project_autohide_label.setToolTip( - _("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.") - ) - self.project_autohide_cb = FCCheckBox(label='') - self.project_autohide_cb.setToolTip( - _("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.") - ) - - grid0.addWidget(self.project_autohide_label, 17, 0) - grid0.addWidget(self.project_autohide_cb, 17, 1) - - grid0.addWidget(QtWidgets.QLabel(''), 18, 0) - - # Enable/Disable ToolTips globally - self.toggle_tooltips_label = QtWidgets.QLabel('%s:' % _('Enable ToolTips')) - self.toggle_tooltips_label.setToolTip( - _("Check this box if you want to have toolTips displayed\n" - "when hovering with mouse over items throughout the App.") - ) - self.toggle_tooltips_cb = FCCheckBox(label='') - self.toggle_tooltips_cb.setToolTip( - _("Check this box if you want to have toolTips displayed\n" - "when hovering with mouse over items throughout the App.") - ) - - grid0.addWidget(self.toggle_tooltips_label, 19, 0) - grid0.addWidget(self.toggle_tooltips_cb, 19, 1) + self.mouse_lbl = QtWidgets.QLabel('%s' % _('Mouse Settings')) + grid0.addWidget(self.mouse_lbl, 21, 0, 1, 2) # Mouse Cursor Shape - self.cursor_lbl = QtWidgets.QLabel('%s:' % _('Mouse Cursor')) + self.cursor_lbl = QtWidgets.QLabel('%s:' % _('Cursor Shape')) self.cursor_lbl.setToolTip( _("Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -994,10 +1188,11 @@ class GeneralGUISetGroupUI(OptionsGroupUI): {"label": _("Big"), "value": "big"} ], orientation='horizontal', stretch=False) - grid0.addWidget(self.cursor_lbl, 20, 0) - grid0.addWidget(self.cursor_radio, 20, 1) + grid0.addWidget(self.cursor_lbl, 22, 0) + grid0.addWidget(self.cursor_radio, 22, 1) - self.cursor_size_lbl = QtWidgets.QLabel('%s:' % _('Mouse Cursor Size')) + # Mouse Cursor Size + self.cursor_size_lbl = QtWidgets.QLabel('%s:' % _('Cursor Size')) self.cursor_size_lbl.setToolTip( _("Set the size of the mouse cursor, in pixels.") ) @@ -1006,8 +1201,82 @@ class GeneralGUISetGroupUI(OptionsGroupUI): self.cursor_size_entry.set_range(10, 70) self.cursor_size_entry.setWrapping(True) - grid0.addWidget(self.cursor_size_lbl, 21, 0) - grid0.addWidget(self.cursor_size_entry, 21, 1) + grid0.addWidget(self.cursor_size_lbl, 23, 0) + grid0.addWidget(self.cursor_size_entry, 23, 1) + + # Cursor Width + self.cursor_width_lbl = QtWidgets.QLabel('%s:' % _('Cursor Width')) + self.cursor_width_lbl.setToolTip( + _("Set the line width of the mouse cursor, in pixels.") + ) + + self.cursor_width_entry = FCSpinner() + self.cursor_width_entry.set_range(1, 10) + self.cursor_width_entry.setWrapping(True) + + grid0.addWidget(self.cursor_width_lbl, 24, 0) + grid0.addWidget(self.cursor_width_entry, 24, 1) + + # Cursor Color Enable + self.mouse_cursor_color_cb = FCCheckBox(label='%s' % _('Cursor Color')) + self.mouse_cursor_color_cb.setToolTip( + _("Check this box to color mouse cursor.") + ) + grid0.addWidget(self.mouse_cursor_color_cb, 25, 0, 1, 2) + + # Cursor Color + self.mouse_color_label = QtWidgets.QLabel('%s:' % _('Cursor Color')) + self.mouse_color_label.setToolTip( + _("Set the color of the mouse cursor.") + ) + self.mouse_cursor_entry = FCEntry() + self.mouse_cursor_button = QtWidgets.QPushButton() + self.mouse_cursor_button.setFixedSize(15, 15) + + self.form_box_child_1 = QtWidgets.QHBoxLayout() + self.form_box_child_1.addWidget(self.mouse_cursor_entry) + self.form_box_child_1.addWidget(self.mouse_cursor_button) + self.form_box_child_1.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.mouse_color_label, 26, 0) + grid0.addLayout(self.form_box_child_1, 26, 1) + + self.mois = OptionalInputSection( + self.mouse_cursor_color_cb, + [ + self.mouse_color_label, + self.mouse_cursor_entry, + self.mouse_cursor_button + ] + ) + # Select mouse pan button + self.panbuttonlabel = QtWidgets.QLabel('%s:' % _('Pan Button')) + self.panbuttonlabel.setToolTip( + _("Select the mouse button to use for panning:\n" + "- MMB --> Middle Mouse Button\n" + "- RMB --> Right Mouse Button") + ) + self.pan_button_radio = RadioSet([{'label': _('MMB'), 'value': '3'}, + {'label': _('RMB'), 'value': '2'}]) + + grid0.addWidget(self.panbuttonlabel, 27, 0) + grid0.addWidget(self.pan_button_radio, 27, 1) + + # Multiple Selection Modifier Key + self.mselectlabel = QtWidgets.QLabel('%s:' % _('Multiple Selection')) + self.mselectlabel.setToolTip( + _("Select the key used for multiple selection.") + ) + self.mselect_radio = RadioSet([{'label': _('CTRL'), 'value': 'Control'}, + {'label': _('SHIFT'), 'value': 'Shift'}]) + + grid0.addWidget(self.mselectlabel, 28, 0) + grid0.addWidget(self.mselect_radio, 28, 1) + + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 29, 0, 1, 2) # Delete confirmation self.delete_conf_cb = FCCheckBox(_('Delete object confirmation')) @@ -1016,46 +1285,107 @@ class GeneralGUISetGroupUI(OptionsGroupUI): "whenever the Delete object(s) event is triggered, either by\n" "menu shortcut or key shortcut.") ) - grid0.addWidget(self.delete_conf_cb, 22, 0, 1, 2) + grid0.addWidget(self.delete_conf_cb, 30, 0, 1, 2) + + # Open behavior + self.open_style_cb = FCCheckBox('%s' % _('"Open" behavior')) + self.open_style_cb.setToolTip( + _("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.") + ) + + grid0.addWidget(self.open_style_cb, 31, 0, 1, 2) + + # Enable/Disable ToolTips globally + self.toggle_tooltips_cb = FCCheckBox(label='Enable ToolTips') + self.toggle_tooltips_cb.setToolTip( + _("Check this box if you want to have toolTips displayed\n" + "when hovering with mouse over items throughout the App.") + ) + + grid0.addWidget(self.toggle_tooltips_cb, 32, 0, 1, 2) + + # Machinist settings that allow unsafe settings + self.machinist_cb = FCCheckBox(_("Allow Machinist Unsafe Settings")) + self.machinist_cb.setToolTip( + _("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 !!!") + ) + + grid0.addWidget(self.machinist_cb, 33, 0, 1, 2) + + # Bookmarks Limit in the Help Menu + self.bm_limit_spinner = FCSpinner() + self.bm_limit_label = QtWidgets.QLabel('%s:' % _('Bookmarks limit')) + self.bm_limit_label.setToolTip( + _("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.") + ) + + grid0.addWidget(self.bm_limit_label, 34, 0) + grid0.addWidget(self.bm_limit_spinner, 34, 1) + + # Activity monitor icon + self.activity_label = QtWidgets.QLabel('%s:' % _("Activity Icon")) + self.activity_label.setToolTip( + _("Select the GIF that show activity when FlatCAM is active.") + ) + self.activity_combo = FCComboBox() + self.activity_combo.addItems(['Ball black', 'Ball green', 'Arrow green', 'Eclipse green']) + + grid0.addWidget(self.activity_label, 35, 0) + grid0.addWidget(self.activity_combo, 35, 1) self.layout.addStretch() - def handle_style(self, style): - # set current style - settings = QSettings("Open Source", "FlatCAM") - settings.setValue('style', style) + self.mouse_cursor_color_cb.stateChanged.connect(self.on_mouse_cursor_color_enable) - # This will write the setting to the platform specific storage. - del settings + self.mouse_cursor_entry.editingFinished.connect(self.on_mouse_cursor_entry) + self.mouse_cursor_button.clicked.connect(self.on_mouse_cursor_button) - def handle_hdpi(self, state): - # set current HDPI - settings = QSettings("Open Source", "FlatCAM") - settings.setValue('hdpi', state) + def on_mouse_cursor_color_enable(self, val): + if val: + self.app.cursor_color_3D = self.app.defaults["global_cursor_color"] + else: + theme_settings = QtCore.QSettings("Open Source", "FlatCAM") + if theme_settings.contains("theme"): + theme = theme_settings.value('theme', type=str) + else: + theme = 'white' - # This will write the setting to the platform specific storage. - del settings + if theme == 'white': + self.app.cursor_color_3D = 'black' + else: + self.app.cursor_color_3D = 'gray' - def handle_clear(self): - msgbox = QtWidgets.QMessageBox() - msgbox.setText(_("Are you sure you want to delete the GUI Settings? " - "\n") - ) - msgbox.setWindowTitle(_("Clear GUI Settings")) - msgbox.setWindowIcon(QtGui.QIcon(self.resource_loc + '/trash32.png')) - bt_yes = msgbox.addButton(_('Yes'), QtWidgets.QMessageBox.YesRole) - bt_no = msgbox.addButton(_('No'), QtWidgets.QMessageBox.NoRole) + def on_mouse_cursor_entry(self): + self.app.defaults['global_cursor_color'] = self.mouse_cursor_entry.get_value() + self.mouse_cursor_button.setStyleSheet("background-color:%s" % str(self.app.defaults['global_cursor_color'])) - msgbox.setDefaultButton(bt_no) - msgbox.exec_() - response = msgbox.clickedButton() + self.app.cursor_color_3D = self.app.defaults["global_cursor_color"] - if response == bt_yes: - settings = QSettings("Open Source", "FlatCAM") - for key in settings.allKeys(): - settings.remove(key) - # This will write the setting to the platform specific storage. - del settings + def on_mouse_cursor_button(self): + current_color = QtGui.QColor(self.app.defaults['global_cursor_color']) + + c_dialog = QtWidgets.QColorDialog() + proj_color = c_dialog.getColor(initial=current_color) + + if proj_color.isValid() is False: + return + + self.mouse_cursor_button.setStyleSheet("background-color:%s" % str(proj_color.name())) + + new_val_sel = str(proj_color.name()) + self.mouse_cursor_entry.set_value(new_val_sel) + self.app.defaults['global_cursor_color'] = new_val_sel + + self.app.cursor_color_3D = self.app.defaults["global_cursor_color"] class GeneralAppPrefGroupUI(OptionsGroupUI): @@ -1119,11 +1449,16 @@ class GeneralAppPrefGroupUI(OptionsGroupUI): "Intel HD3000 or older. In this case the plot area will be black therefore\n" "use the Legacy(2D) mode.")) self.ge_radio = RadioSet([{'label': _('Legacy(2D)'), 'value': '2D'}, - {'label': _('OpenGL(3D)'), 'value': '3D'}]) + {'label': _('OpenGL(3D)'), 'value': '3D'}], + orientation='vertical') grid0.addWidget(self.ge_label, 3, 0) grid0.addWidget(self.ge_radio, 3, 1) - grid0.addWidget(QtWidgets.QLabel(''), 4, 0) + + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 4, 0, 1, 2) # Application Level for FlatCAM self.app_level_label = QtWidgets.QLabel('%s:' % _('APP. LEVEL')) @@ -1149,77 +1484,99 @@ class GeneralAppPrefGroupUI(OptionsGroupUI): grid0.addWidget(self.portability_label, 6, 0) grid0.addWidget(self.portability_cb, 6, 1) + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 7, 0, 1, 2) + # Languages for FlatCAM - self.languagelabel = QtWidgets.QLabel('%s:' % _('Languages')) + self.languagelabel = QtWidgets.QLabel('%s' % _('Languages')) self.languagelabel.setToolTip(_("Set the language used throughout FlatCAM.")) self.language_cb = FCComboBox() - grid0.addWidget(self.languagelabel, 7, 0) - grid0.addWidget(self.language_cb, 7, 1) + grid0.addWidget(self.languagelabel, 8, 0, 1, 2) + grid0.addWidget(self.language_cb, 9, 0, 1, 2) self.language_apply_btn = FCButton(_("Apply Language")) self.language_apply_btn.setToolTip(_("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.")) + "The app will restart after click.")) - grid0.addWidget(self.language_apply_btn, 8, 0, 1, 2) - grid0.addWidget(QtWidgets.QLabel(''), 9, 0) + grid0.addWidget(self.language_apply_btn, 15, 0, 1, 2) + + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 16, 0, 1, 2) + + # ----------------------------------------------------------- + # ----------- APPLICATION STARTUP SETTINGS ------------------ + # ----------------------------------------------------------- + + self.startup_label = QtWidgets.QLabel('%s' % _('Startup Settings')) + grid0.addWidget(self.startup_label, 17, 0, 1, 2) + + # Splash Screen + self.splash_cb = FCCheckBox('%s' % _('Splash Screen')) + self.splash_cb.setToolTip( + _("Enable display of the splash screen at application startup.") + ) + + settings = QSettings("Open Source", "FlatCAM") + if settings.value("splash_screen"): + self.splash_cb.set_value(True) + else: + self.splash_cb.set_value(False) + + grid0.addWidget(self.splash_cb, 18, 0, 1, 2) + + # Sys Tray Icon + self.systray_cb = FCCheckBox('%s' % _('Sys Tray Icon')) + self.systray_cb.setToolTip( + _("Enable display of FlatCAM icon in Sys Tray.") + ) + grid0.addWidget(self.systray_cb, 19, 0, 1, 2) + + # Shell StartUp CB + self.shell_startup_cb = FCCheckBox(label='%s' % _('Show Shell')) + self.shell_startup_cb.setToolTip( + _("Check this box if you want the shell to\n" + "start automatically at startup.") + ) + + grid0.addWidget(self.shell_startup_cb, 20, 0, 1, 2) + + # Project at StartUp CB + self.project_startup_cb = FCCheckBox(label='%s' % _('Show Project')) + self.project_startup_cb.setToolTip( + _("Check this box if you want the project/selected/tool tab area to\n" + "to be shown automatically at startup.") + ) + grid0.addWidget(self.project_startup_cb, 21, 0, 1, 2) # Version Check CB - self.version_check_label = QtWidgets.QLabel('%s:' % _('Version Check')) - self.version_check_label.setToolTip( - _("Check this box if you want to check\n" - "for a new version automatically at startup.") - ) - self.version_check_cb = FCCheckBox(label='') + self.version_check_cb = FCCheckBox(label='%s' % _('Version Check')) self.version_check_cb.setToolTip( _("Check this box if you want to check\n" "for a new version automatically at startup.") ) - grid0.addWidget(self.version_check_label, 10, 0) - grid0.addWidget(self.version_check_cb, 10, 1) + grid0.addWidget(self.version_check_cb, 22, 0, 1, 2) # Send Stats CB - self.send_stats_label = QtWidgets.QLabel('%s:' % _('Send Stats')) - self.send_stats_label.setToolTip( - _("Check this box if you agree to send anonymous\n" - "stats automatically at startup, to help improve FlatCAM.") - ) - self.send_stats_cb = FCCheckBox(label='') + self.send_stats_cb = FCCheckBox(label='%s' % _('Send Statistics')) self.send_stats_cb.setToolTip( _("Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM.") ) - grid0.addWidget(self.send_stats_label, 11, 0) - grid0.addWidget(self.send_stats_cb, 11, 1) + grid0.addWidget(self.send_stats_cb, 23, 0, 1, 2) self.ois_version_check = OptionalInputSection(self.version_check_cb, [self.send_stats_cb]) - # Select mouse pan button - self.panbuttonlabel = QtWidgets.QLabel('%s:' % _('Pan Button')) - self.panbuttonlabel.setToolTip(_("Select the mouse button to use for panning:\n" - "- MMB --> Middle Mouse Button\n" - "- RMB --> Right Mouse Button")) - self.pan_button_radio = RadioSet([{'label': _('MMB'), 'value': '3'}, - {'label': _('RMB'), 'value': '2'}]) - - grid0.addWidget(self.panbuttonlabel, 12, 0) - grid0.addWidget(self.pan_button_radio, 12, 1) - - # Multiple Selection Modifier Key - self.mselectlabel = QtWidgets.QLabel('%s:' % _('Multiple Sel')) - self.mselectlabel.setToolTip(_("Select the key used for multiple selection.")) - self.mselect_radio = RadioSet([{'label': _('CTRL'), 'value': 'Control'}, - {'label': _('SHIFT'), 'value': 'Shift'}]) - - grid0.addWidget(self.mselectlabel, 13, 0) - grid0.addWidget(self.mselect_radio, 13, 1) + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 24, 0, 1, 2) # Worker Numbers self.worker_number_label = QtWidgets.QLabel('%s:' % _('Workers number')) @@ -1242,8 +1599,8 @@ class GeneralAppPrefGroupUI(OptionsGroupUI): ) self.worker_number_sb.set_range(2, 16) - grid0.addWidget(self.worker_number_label, 14, 0) - grid0.addWidget(self.worker_number_sb, 14, 1) + grid0.addWidget(self.worker_number_label, 25, 0) + grid0.addWidget(self.worker_number_sb, 25, 1) # Geometric tolerance tol_label = QtWidgets.QLabel('%s:' % _("Geo Tolerance")) @@ -1267,20 +1624,17 @@ class GeneralAppPrefGroupUI(OptionsGroupUI): self.tol_entry.setSingleStep(0.001) self.tol_entry.set_precision(6) - grid0.addWidget(tol_label, 15, 0) - grid0.addWidget(self.tol_entry, 15, 1) - grid0.addWidget(QtWidgets.QLabel(''), 16, 0) + grid0.addWidget(tol_label, 26, 0) + grid0.addWidget(self.tol_entry, 26, 1) - # Open behavior - self.open_style_cb = FCCheckBox('%s' % _('"Open" behavior')) - self.open_style_cb.setToolTip( - _("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.") - ) + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 27, 0, 1, 2) - grid0.addWidget(self.open_style_cb, 17, 0, 1, 2) + # Save Settings + self.save_label = QtWidgets.QLabel('%s' % _("Save Settings")) + grid0.addWidget(self.save_label, 28, 0, 1, 2) # Save compressed project CB self.save_type_cb = FCCheckBox(_('Save Compressed Project')) @@ -1289,7 +1643,7 @@ class GeneralAppPrefGroupUI(OptionsGroupUI): "When checked it will save a compressed FlatCAM project.") ) - grid0.addWidget(self.save_type_cb, 18, 0, 1, 2) + grid0.addWidget(self.save_type_cb, 29, 0, 1, 2) # Project LZMA Comppression Level self.compress_spinner = FCSpinner() @@ -1301,42 +1655,16 @@ class GeneralAppPrefGroupUI(OptionsGroupUI): "but require more RAM usage and more processing time.") ) - grid0.addWidget(self.compress_label, 19, 0) - grid0.addWidget(self.compress_spinner, 19, 1) + grid0.addWidget(self.compress_label, 30, 0) + grid0.addWidget(self.compress_spinner, 30, 1) self.proj_ois = OptionalInputSection(self.save_type_cb, [self.compress_label, self.compress_spinner], True) - # Bookmarks Limit in the Help Menu - self.bm_limit_spinner = FCSpinner() - self.bm_limit_label = QtWidgets.QLabel('%s:' % _('Bookmarks limit')) - self.bm_limit_label.setToolTip( - _("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.") - ) - - grid0.addWidget(self.bm_limit_label, 20, 0) - grid0.addWidget(self.bm_limit_spinner, 20, 1) - - # Machinist settings that allow unsafe settings - self.machinist_cb = FCCheckBox(_("Allow Machinist Unsafe Settings")) - self.machinist_cb.setToolTip( - _("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 !!!") - ) - - grid0.addWidget(self.machinist_cb, 21, 0, 1, 2) - separator_line = QtWidgets.QFrame() separator_line.setFrameShape(QtWidgets.QFrame.HLine) separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) self.layout.addWidget(separator_line) - self.layout.addWidget(QtWidgets.QLabel('')) - grid1 = QtWidgets.QGridLayout() self.layout.addLayout(grid1) grid1.setColumnStretch(0, 0) @@ -1406,6 +1734,21 @@ class GeneralAppPrefGroupUI(OptionsGroupUI): self.portability_label.hide() self.portability_cb.hide() + # splash screen button signal + self.splash_cb.stateChanged.connect(self.on_splash_changed) + + # Monitor the checkbox from the Application Defaults Tab and show the TCL shell or not depending on it's value + self.shell_startup_cb.clicked.connect(self.app.on_toggle_shell) + + self.language_apply_btn.clicked.connect(lambda: fcTranslate.on_language_apply_click(app=self.app, restart=True)) + + def on_splash_changed(self, state): + settings = QSettings("Open Source", "FlatCAM") + settings.setValue('splash_screen', 1) if state else settings.setValue('splash_screen', 0) + + # This will write the setting to the platform specific storage. + del settings + class GerberGenPrefGroupUI(OptionsGroupUI): def __init__(self, decimals=4, parent=None): @@ -1528,8 +1871,138 @@ class GerberGenPrefGroupUI(OptionsGroupUI): ) grid0.addWidget(self.gerber_extra_buffering, 8, 0, 1, 3) + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 9, 0, 1, 3) + + # Gerber Object Color + self.gerber_color_label = QtWidgets.QLabel('%s' % _('Gerber Object Color')) + grid0.addWidget(self.gerber_color_label, 10, 0, 1, 3) + + # Plot Line Color + self.pl_color_label = QtWidgets.QLabel('%s:' % _('Outline')) + self.pl_color_label.setToolTip( + _("Set the line color for plotted objects.") + ) + self.pl_color_entry = FCEntry() + self.pl_color_button = QtWidgets.QPushButton() + self.pl_color_button.setFixedSize(15, 15) + + self.form_box_child_2 = QtWidgets.QHBoxLayout() + self.form_box_child_2.addWidget(self.pl_color_entry) + self.form_box_child_2.addWidget(self.pl_color_button) + self.form_box_child_2.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.pl_color_label, 11, 0) + grid0.addLayout(self.form_box_child_2, 11, 1, 1, 2) + + # Plot Fill Color + self.pf_color_label = QtWidgets.QLabel('%s:' % _('Fill')) + self.pf_color_label.setToolTip( + _("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.") + ) + self.pf_color_entry = FCEntry() + self.pf_color_button = QtWidgets.QPushButton() + self.pf_color_button.setFixedSize(15, 15) + + self.form_box_child_1 = QtWidgets.QHBoxLayout() + self.form_box_child_1.addWidget(self.pf_color_entry) + self.form_box_child_1.addWidget(self.pf_color_button) + self.form_box_child_1.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.pf_color_label, 12, 0) + grid0.addLayout(self.form_box_child_1, 12, 1, 1, 2) + + # Plot Fill Transparency Level + self.pf_alpha_label = QtWidgets.QLabel('%s:' % _('Alpha')) + self.pf_alpha_label.setToolTip( + _("Set the fill transparency for plotted objects.") + ) + self.pf_color_alpha_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) + self.pf_color_alpha_slider.setMinimum(0) + self.pf_color_alpha_slider.setMaximum(255) + self.pf_color_alpha_slider.setSingleStep(1) + + self.pf_color_alpha_spinner = FCSpinner() + self.pf_color_alpha_spinner.setMinimumWidth(70) + self.pf_color_alpha_spinner.set_range(0, 255) + + self.form_box_child_3 = QtWidgets.QHBoxLayout() + self.form_box_child_3.addWidget(self.pf_color_alpha_slider) + self.form_box_child_3.addWidget(self.pf_color_alpha_spinner) + + grid0.addWidget(self.pf_alpha_label, 13, 0) + grid0.addLayout(self.form_box_child_3, 13, 1, 1, 2) + self.layout.addStretch() + # Setting plot colors signals + self.pl_color_entry.editingFinished.connect(self.on_pl_color_entry) + self.pl_color_button.clicked.connect(self.on_pl_color_button) + self.pf_color_entry.editingFinished.connect(self.on_pf_color_entry) + self.pf_color_button.clicked.connect(self.on_pf_color_button) + self.pf_color_alpha_spinner.valueChanged.connect(self.on_pf_color_spinner) + self.pf_color_alpha_slider.valueChanged.connect(self.on_pf_color_slider) + + # Setting plot colors handlers + def on_pf_color_entry(self): + self.app.defaults['gerber_plot_fill'] = self.pf_color_entry.get_value()[:7] + \ + self.app.defaults['gerber_plot_fill'][7:9] + self.pf_color_button.setStyleSheet("background-color:%s" % str(self.defaults['gerber_plot_fill'])[:7]) + + def on_pf_color_button(self): + current_color = QtGui.QColor(self.app.defaults['gerber_plot_fill'][:7]) + + c_dialog = QtWidgets.QColorDialog() + plot_fill_color = c_dialog.getColor(initial=current_color) + + if plot_fill_color.isValid() is False: + return + + self.pf_color_button.setStyleSheet("background-color:%s" % str(plot_fill_color.name())) + + new_val = str(plot_fill_color.name()) + str(self.app.defaults['gerber_plot_fill'][7:9]) + self.pf_color_entry.set_value(new_val) + self.app.defaults['gerber_plot_fill'] = new_val + + def on_pf_color_spinner(self): + spinner_value = self.pf_color_alpha_spinner.value() + self.pf_color_alpha_slider.setValue(spinner_value) + self.app.defaults['gerber_plot_fill'] = \ + self.app.defaults['gerber_plot_fill'][:7] + \ + (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') + self.app.defaults['gerber_plot_line'] = \ + self.app.defaults['gerber_plot_line'][:7] + \ + (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') + + def on_pf_color_slider(self): + slider_value = self.pf_color_alpha_slider.value() + self.pf_color_alpha_spinner.setValue(slider_value) + + def on_pl_color_entry(self): + self.app.defaults['gerber_plot_line'] = self.pl_color_entry.get_value()[:7] + \ + self.app.defaults['gerber_plot_line'][7:9] + self.pl_color_button.setStyleSheet("background-color:%s" % str(self.defaults['gerber_plot_line'])[:7]) + + def on_pl_color_button(self): + current_color = QtGui.QColor(self.app.defaults['gerber_plot_line'][:7]) + # print(current_color) + + c_dialog = QtWidgets.QColorDialog() + plot_line_color = c_dialog.getColor(initial=current_color) + + if plot_line_color.isValid() is False: + return + + self.pl_color_button.setStyleSheet("background-color:%s" % str(plot_line_color.name())) + + new_val_line = str(plot_line_color.name()) + str(self.app.defaults['gerber_plot_line'][7:9]) + self.pl_color_entry.set_value(new_val_line) + self.app.defaults['gerber_plot_line'] = new_val_line + class GerberOptPrefGroupUI(OptionsGroupUI): def __init__(self, decimals=4, parent=None): @@ -2408,8 +2881,77 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): self.optimization_time_entry = FCSpinner() self.optimization_time_entry.set_range(0, 999) + grid2.addWidget(self.optimization_time_entry, 6, 1) + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid2.addWidget(separator_line, 9, 0, 1, 2) + + # Excellon Object Color + self.gerber_color_label = QtWidgets.QLabel('%s' % _('Excellon Object Color')) + grid2.addWidget(self.gerber_color_label, 10, 0, 1, 2) + + # Plot Line Color + self.line_color_label = QtWidgets.QLabel('%s:' % _('Outline')) + self.line_color_label.setToolTip( + _("Set the line color for plotted objects.") + ) + self.line_color_entry = FCEntry() + self.line_color_button = QtWidgets.QPushButton() + self.line_color_button.setFixedSize(15, 15) + + self.form_box_child_2 = QtWidgets.QHBoxLayout() + self.form_box_child_2.addWidget(self.line_color_entry) + self.form_box_child_2.addWidget(self.line_color_button) + self.form_box_child_2.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid2.addWidget(self.line_color_label, 11, 0) + grid2.addLayout(self.form_box_child_2, 11, 1) + + # Plot Fill Color + self.fill_color_label = QtWidgets.QLabel('%s:' % _('Fill')) + self.fill_color_label.setToolTip( + _("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.") + ) + self.fill_color_entry = FCEntry() + self.fill_color_button = QtWidgets.QPushButton() + self.fill_color_button.setFixedSize(15, 15) + + self.form_box_child_1 = QtWidgets.QHBoxLayout() + self.form_box_child_1.addWidget(self.fill_color_entry) + self.form_box_child_1.addWidget(self.fill_color_button) + self.form_box_child_1.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid2.addWidget(self.fill_color_label, 12, 0) + grid2.addLayout(self.form_box_child_1, 12, 1) + + # Plot Fill Transparency Level + self.alpha_label = QtWidgets.QLabel('%s:' % _('Alpha')) + self.alpha_label.setToolTip( + _("Set the fill transparency for plotted objects.") + ) + self.color_alpha_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) + self.color_alpha_slider.setMinimum(0) + self.color_alpha_slider.setMaximum(255) + self.color_alpha_slider.setSingleStep(1) + + self.color_alpha_spinner = FCSpinner() + self.color_alpha_spinner.setMinimumWidth(70) + self.color_alpha_spinner.set_range(0, 255) + + self.form_box_child_3 = QtWidgets.QHBoxLayout() + self.form_box_child_3.addWidget(self.color_alpha_slider) + self.form_box_child_3.addWidget(self.color_alpha_spinner) + + grid2.addWidget(self.alpha_label, 13, 0) + grid2.addLayout(self.form_box_child_3, 13, 1) + + self.layout.addStretch() + current_platform = platform.architecture()[0] if current_platform == '64bit': self.excellon_optimization_label.setDisabled(False) @@ -2424,7 +2966,13 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): self.optimization_time_label.setDisabled(True) self.optimization_time_entry.setDisabled(True) - self.layout.addStretch() + # Setting plot colors signals + self.line_color_entry.editingFinished.connect(self.on_line_color_entry) + self.line_color_button.clicked.connect(self.on_line_color_button) + self.fill_color_entry.editingFinished.connect(self.on_fill_color_entry) + self.fill_color_button.clicked.connect(self.on_fill_color_button) + self.color_alpha_spinner.valueChanged.connect(self.on_color_spinner) + self.color_alpha_slider.valueChanged.connect(self.on_color_slider) def optimization_selection(self): if self.excellon_optimization_radio.get_value() == 'M': @@ -2434,6 +2982,62 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): self.optimization_time_label.setDisabled(True) self.optimization_time_entry.setDisabled(True) + # Setting plot colors handlers + def on_fill_color_entry(self): + self.app.defaults['excellon_plot_fill'] = self.fill_color_entry.get_value()[:7] + \ + self.app.defaults['excellon_plot_fill'][7:9] + self.fill_color_button.setStyleSheet("background-color:%s" % str(self.app.defaults['excellon_plot_fill'])[:7]) + + def on_fill_color_button(self): + current_color = QtGui.QColor(self.app.defaults['excellon_plot_fill'][:7]) + + c_dialog = QtWidgets.QColorDialog() + plot_fill_color = c_dialog.getColor(initial=current_color) + + if plot_fill_color.isValid() is False: + return + + self.fill_color_button.setStyleSheet("background-color:%s" % str(plot_fill_color.name())) + + new_val = str(plot_fill_color.name()) + str(self.app.defaults['excellon_plot_fill'][7:9]) + self.fill_color_entry.set_value(new_val) + self.app.defaults['excellon_plot_fill'] = new_val + + def on_color_spinner(self): + spinner_value = self.color_alpha_spinner.value() + self.color_alpha_slider.setValue(spinner_value) + self.app.defaults['excellon_plot_fill'] = \ + self.app.defaults['excellon_plot_fill'][:7] + \ + (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') + self.app.defaults['excellon_plot_line'] = \ + self.app.defaults['excellon_plot_line'][:7] + \ + (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') + + def on_color_slider(self): + slider_value = self.color_alpha_slider.value() + self.color_alpha_spinner.setValue(slider_value) + + def on_line_color_entry(self): + self.app.defaults['excellon_plot_line'] = self.line_color_entry.get_value()[:7] + \ + self.app.defaults['excellon_plot_line'][7:9] + self.line_color_button.setStyleSheet("background-color:%s" % str(self.app.defaults['excellon_plot_line'])[:7]) + + def on_line_color_button(self): + current_color = QtGui.QColor(self.app.defaults['excellon_plot_line'][:7]) + # print(current_color) + + c_dialog = QtWidgets.QColorDialog() + plot_line_color = c_dialog.getColor(initial=current_color) + + if plot_line_color.isValid() is False: + return + + self.line_color_button.setStyleSheet("background-color:%s" % str(plot_line_color.name())) + + new_val_line = str(plot_line_color.name()) + str(self.app.defaults['excellon_plot_line'][7:9]) + self.line_color_entry.set_value(new_val_line) + self.app.defaults['excellon_plot_line'] = new_val_line + class ExcellonOptPrefGroupUI(OptionsGroupUI): @@ -3275,8 +3879,57 @@ class GeometryGenPrefGroupUI(OptionsGroupUI): grid0.addWidget(tdlabel, 3, 0) grid0.addWidget(self.cnctooldia_entry, 3, 1) + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 9, 0, 1, 2) + + # Geometry Object Color + self.gerber_color_label = QtWidgets.QLabel('%s' % _('Geometry Object Color')) + grid0.addWidget(self.gerber_color_label, 10, 0, 1, 2) + + # Plot Line Color + self.line_color_label = QtWidgets.QLabel('%s:' % _('Outline')) + self.line_color_label.setToolTip( + _("Set the line color for plotted objects.") + ) + self.line_color_entry = FCEntry() + self.line_color_button = QtWidgets.QPushButton() + self.line_color_button.setFixedSize(15, 15) + + self.form_box_child_2 = QtWidgets.QHBoxLayout() + self.form_box_child_2.addWidget(self.line_color_entry) + self.form_box_child_2.addWidget(self.line_color_button) + self.form_box_child_2.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.line_color_label, 11, 0) + grid0.addLayout(self.form_box_child_2, 11, 1) + self.layout.addStretch() + # Setting plot colors signals + self.line_color_entry.editingFinished.connect(self.on_line_color_entry) + self.line_color_button.clicked.connect(self.on_line_color_button) + + def on_line_color_entry(self): + self.app.defaults['geometry_plot_line'] = self.line_color_entry.get_value()[:7] + 'FF' + self.line_color_button.setStyleSheet("background-color:%s" % str(self.app.defaults['geometry_plot_line'])[:7]) + + def on_line_color_button(self): + current_color = QtGui.QColor(self.app.defaults['geometry_plot_line'][:7]) + # print(current_color) + + c_dialog = QtWidgets.QColorDialog() + plot_line_color = c_dialog.getColor(initial=current_color) + + if plot_line_color.isValid() is False: + return + + self.line_color_button.setStyleSheet("background-color:%s" % str(plot_line_color.name())) + + new_val_line = str(plot_line_color.name()) + str(self.app.defaults['geometry_plot_line'][7:9]) + self.line_color_entry.set_value(new_val_line) + class GeometryOptPrefGroupUI(OptionsGroupUI): def __init__(self, decimals=4, parent=None): @@ -3868,8 +4521,238 @@ class CNCJobGenPrefGroupUI(OptionsGroupUI): grid0.addWidget(self.line_ending_cb, 9, 0, 1, 3) + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 12, 0, 1, 2) + + # Travel Line Color + self.travel_color_label = QtWidgets.QLabel('%s' % _('Travel Line Color')) + grid0.addWidget(self.travel_color_label, 13, 0, 1, 2) + + # Plot Line Color + self.tline_color_label = QtWidgets.QLabel('%s:' % _('Outline')) + self.tline_color_label.setToolTip( + _("Set the travel line color for plotted objects.") + ) + self.tline_color_entry = FCEntry() + self.tline_color_button = QtWidgets.QPushButton() + self.tline_color_button.setFixedSize(15, 15) + + self.form_box_child_2 = QtWidgets.QHBoxLayout() + self.form_box_child_2.addWidget(self.tline_color_entry) + self.form_box_child_2.addWidget(self.tline_color_button) + self.form_box_child_2.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.tline_color_label, 14, 0) + grid0.addLayout(self.form_box_child_2, 14, 1) + + # Plot Fill Color + self.tfill_color_label = QtWidgets.QLabel('%s:' % _('Fill')) + self.tfill_color_label.setToolTip( + _("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.") + ) + self.tfill_color_entry = FCEntry() + self.tfill_color_button = QtWidgets.QPushButton() + self.tfill_color_button.setFixedSize(15, 15) + + self.form_box_child_1 = QtWidgets.QHBoxLayout() + self.form_box_child_1.addWidget(self.tfill_color_entry) + self.form_box_child_1.addWidget(self.tfill_color_button) + self.form_box_child_1.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.tfill_color_label, 15, 0) + grid0.addLayout(self.form_box_child_1, 15, 1) + + # Plot Fill Transparency Level + self.alpha_label = QtWidgets.QLabel('%s:' % _('Alpha')) + self.alpha_label.setToolTip( + _("Set the fill transparency for plotted objects.") + ) + self.tcolor_alpha_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) + self.tcolor_alpha_slider.setMinimum(0) + self.tcolor_alpha_slider.setMaximum(255) + self.tcolor_alpha_slider.setSingleStep(1) + + self.tcolor_alpha_spinner = FCSpinner() + self.tcolor_alpha_spinner.setMinimumWidth(70) + self.tcolor_alpha_spinner.set_range(0, 255) + + self.form_box_child_3 = QtWidgets.QHBoxLayout() + self.form_box_child_3.addWidget(self.tcolor_alpha_slider) + self.form_box_child_3.addWidget(self.tcolor_alpha_spinner) + + grid0.addWidget(self.alpha_label, 16, 0) + grid0.addLayout(self.form_box_child_3, 16, 1) + + separator_line = QtWidgets.QFrame() + separator_line.setFrameShape(QtWidgets.QFrame.HLine) + separator_line.setFrameShadow(QtWidgets.QFrame.Sunken) + grid0.addWidget(separator_line, 17, 0, 1, 2) + + # CNCJob Object Color + self.cnc_color_label = QtWidgets.QLabel('%s' % _('CNCJob Object Color')) + grid0.addWidget(self.cnc_color_label, 18, 0, 1, 2) + + # Plot Line Color + self.line_color_label = QtWidgets.QLabel('%s:' % _('Outline')) + self.line_color_label.setToolTip( + _("Set the color for plotted objects.") + ) + self.line_color_entry = FCEntry() + self.line_color_button = QtWidgets.QPushButton() + self.line_color_button.setFixedSize(15, 15) + + self.form_box_child_2 = QtWidgets.QHBoxLayout() + self.form_box_child_2.addWidget(self.line_color_entry) + self.form_box_child_2.addWidget(self.line_color_button) + self.form_box_child_2.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.line_color_label, 19, 0) + grid0.addLayout(self.form_box_child_2, 19, 1) + + # Plot Fill Color + self.fill_color_label = QtWidgets.QLabel('%s:' % _('Fill')) + self.fill_color_label.setToolTip( + _("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.") + ) + self.fill_color_entry = FCEntry() + self.fill_color_button = QtWidgets.QPushButton() + self.fill_color_button.setFixedSize(15, 15) + + self.form_box_child_1 = QtWidgets.QHBoxLayout() + self.form_box_child_1.addWidget(self.fill_color_entry) + self.form_box_child_1.addWidget(self.fill_color_button) + self.form_box_child_1.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + grid0.addWidget(self.fill_color_label, 20, 0) + grid0.addLayout(self.form_box_child_1, 20, 1) + self.layout.addStretch() + # Setting plot colors signals + self.tline_color_entry.editingFinished.connect(self.on_tline_color_entry) + self.tline_color_button.clicked.connect(self.on_tline_color_button) + self.tfill_color_entry.editingFinished.connect(self.on_tfill_color_entry) + self.tfill_color_button.clicked.connect(self.on_tfill_color_button) + self.tcolor_alpha_spinner.valueChanged.connect(self.on_tcolor_spinner) + self.tcolor_alpha_slider.valueChanged.connect(self.on_tcolor_slider) + + self.line_color_entry.editingFinished.connect(self.on_line_color_entry) + self.line_color_button.clicked.connect(self.on_line_color_button) + self.fill_color_entry.editingFinished.connect(self.on_fill_color_entry) + self.fill_color_button.clicked.connect(self.on_fill_color_button) + + # ------------------------------------------------------ + # Setting travel colors handlers + # ------------------------------------------------------ + def on_tfill_color_entry(self): + self.app.defaults['cncjob_travel_fill'] = self.tfill_color_entry.get_value()[:7] + \ + self.app.defaults['cncjob_travel_fill'][7:9] + self.tfill_color_button.setStyleSheet( + "background-color:%s" % str(self.app.defaults['cncjob_travel_fill'])[:7]) + + def on_tfill_color_button(self): + current_color = QtGui.QColor(self.app.defaults['cncjob_travel_fill'][:7]) + + c_dialog = QtWidgets.QColorDialog() + plot_fill_color = c_dialog.getColor(initial=current_color) + + if plot_fill_color.isValid() is False: + return + + self.tfill_color_button.setStyleSheet("background-color:%s" % str(plot_fill_color.name())) + + new_val = str(plot_fill_color.name()) + str(self.app.defaults['cncjob_travel_fill'][7:9]) + self.tfill_color_entry.set_value(new_val) + self.app.defaults['cncjob_travel_fill'] = new_val + + def on_tcolor_spinner(self): + spinner_value = self.tcolor_alpha_spinner.value() + self.tcolor_alpha_slider.setValue(spinner_value) + self.app.defaults['cncjob_travel_fill'] = \ + self.app.defaults['cncjob_travel_fill'][:7] + \ + (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') + self.app.defaults['cncjob_travel_line'] = \ + self.app.defaults['cncjob_travel_line'][:7] + \ + (hex(spinner_value)[2:] if int(hex(spinner_value)[2:], 16) > 0 else '00') + + def on_tcolor_slider(self): + slider_value = self.tcolor_alpha_slider.value() + self.tcolor_alpha_spinner.setValue(slider_value) + + def on_tline_color_entry(self): + self.app.defaults['cncjob_travel_line'] = self.tline_color_entry.get_value()[:7] + \ + self.app.defaults['cncjob_travel_line'][7:9] + self.tline_color_button.setStyleSheet( + "background-color:%s" % str(self.app.defaults['cncjob_travel_line'])[:7]) + + def on_tline_color_button(self): + current_color = QtGui.QColor(self.app.defaults['cncjob_travel_line'][:7]) + # print(current_color) + + c_dialog = QtWidgets.QColorDialog() + plot_line_color = c_dialog.getColor(initial=current_color) + + if plot_line_color.isValid() is False: + return + + self.tline_color_button.setStyleSheet("background-color:%s" % str(plot_line_color.name())) + + new_val_line = str(plot_line_color.name()) + str(self.app.defaults['cncjob_travel_line'][7:9]) + self.tline_color_entry.set_value(new_val_line) + self.app.defaults['cncjob_travel_line'] = new_val_line + + # ------------------------------------------------------ + # Setting plot colors handlers + # ------------------------------------------------------ + def on_fill_color_entry(self): + self.app.defaults['cncjob_plot_fill'] = self.fill_color_entry.get_value()[:7] + \ + self.app.defaults['cncjob_plot_fill'][7:9] + self.fill_color_button.setStyleSheet( + "background-color:%s" % str(self.app.defaults['cncjob_plot_fill'])[:7]) + + def on_fill_color_button(self): + current_color = QtGui.QColor(self.app.defaults['cncjob_plot_fill'][:7]) + + c_dialog = QtWidgets.QColorDialog() + plot_fill_color = c_dialog.getColor(initial=current_color) + + if plot_fill_color.isValid() is False: + return + + self.fill_color_button.setStyleSheet("background-color:%s" % str(plot_fill_color.name())) + + new_val = str(plot_fill_color.name()) + str(self.app.defaults['cncjob_plot_fill'][7:9]) + self.fill_color_entry.set_value(new_val) + self.app.defaults['cncjob_plot_fill'] = new_val + + def on_line_color_entry(self): + self.app.defaults['cncjob_plot_line'] = self.line_color_entry.get_value()[:7] + \ + self.app.defaults['cncjob_plot_line'][7:9] + self.line_color_button.setStyleSheet( + "background-color:%s" % str(self.app.defaults['cncjob_plot_line'])[:7]) + + def on_line_color_button(self): + current_color = QtGui.QColor(self.app.defaults['cncjob_plot_line'][:7]) + # print(current_color) + + c_dialog = QtWidgets.QColorDialog() + plot_line_color = c_dialog.getColor(initial=current_color) + + if plot_line_color.isValid() is False: + return + + self.line_color_button.setStyleSheet("background-color:%s" % str(plot_line_color.name())) + + new_val_line = str(plot_line_color.name()) + str(self.app.defaults['cncjob_plot_line'][7:9]) + self.line_color_entry.set_value(new_val_line) + self.app.defaults['cncjob_plot_line'] = new_val_line + class CNCJobOptPrefGroupUI(OptionsGroupUI): def __init__(self, decimals=4, parent=None): @@ -4084,6 +4967,37 @@ class CNCJobAdvOptPrefGroupUI(OptionsGroupUI): self.layout.addStretch() + self.tc_variable_combo.currentIndexChanged[str].connect(self.on_cnc_custom_parameters) + + self.annotation_fontcolor_entry.editingFinished.connect(self.on_annotation_fontcolor_entry) + self.annotation_fontcolor_button.clicked.connect(self.on_annotation_fontcolor_button) + + def on_cnc_custom_parameters(self, signal_text): + if signal_text == 'Parameters': + return + else: + self.toolchange_text.insertPlainText('%%%s%%' % signal_text) + + def on_annotation_fontcolor_entry(self): + self.app.defaults['cncjob_annotation_fontcolor'] = self.annotation_fontcolor_entry.get_value() + self.annotation_fontcolor_button.setStyleSheet( + "background-color:%s" % str(self.app.defaults['cncjob_annotation_fontcolor'])) + + def on_annotation_fontcolor_button(self): + current_color = QtGui.QColor(self.app.defaults['cncjob_annotation_fontcolor']) + + c_dialog = QtWidgets.QColorDialog() + annotation_color = c_dialog.getColor(initial=current_color) + + if annotation_color.isValid() is False: + return + + self.annotation_fontcolor_button.setStyleSheet("background-color:%s" % str(annotation_color.name())) + + new_val_sel = str(annotation_color.name()) + self.annotation_fontcolor_entry.set_value(new_val_sel) + self.app.defaults['cncjob_annotation_fontcolor'] = new_val_sel + class ToolsNCCPrefGroupUI(OptionsGroupUI): def __init__(self, decimals=4, parent=None): diff --git a/flatcamGUI/VisPyPatches.py b/flatcamGUI/VisPyPatches.py index 71fa4d26..28ee9801 100644 --- a/flatcamGUI/VisPyPatches.py +++ b/flatcamGUI/VisPyPatches.py @@ -50,7 +50,7 @@ def apply_patches(): try: self._update_child_widget_dim() except Exception as e: - print(e) + print("VisPyPatches.apply_patches._update_clipper() -> %s" % str(e)) Grid._prepare_draw = _prepare_draw Grid._update_clipper = _update_clipper @@ -72,7 +72,7 @@ def apply_patches(): if GL: GL.glDisable(GL.GL_LINE_SMOOTH) - GL.glLineWidth(1.0) + GL.glLineWidth(2.0) if self._changed['pos']: self.pos_buf.set_data(self._pos) diff --git a/flatcamParsers/ParseGerber.py b/flatcamParsers/ParseGerber.py index 881b49b6..876947a0 100644 --- a/flatcamParsers/ParseGerber.py +++ b/flatcamParsers/ParseGerber.py @@ -437,18 +437,20 @@ class Gerber(Geometry): gline = gline.strip(' \r\n') # log.debug("Line=%3s %s" % (line_num, gline)) - # ################### - # Ignored lines ##### - # Comments ##### - # ################### + # ############################################################### + # ################ Ignored lines ############################ + # ################ Comments ############################ + # ############################################################### match = self.comm_re.search(gline) if match: continue - # Polarity change ###### ## - # Example: %LPD*% or %LPC*% - # If polarity changes, creates geometry from current - # buffer, then adds or subtracts accordingly. + # ############################################################### + # ################ Polarity change ############################# + # ######## Example: %LPD*% or %LPC*% ################### + # ######## If polarity changes, creates geometry from current # + # ######## buffer, then adds or subtracts accordingly. # + # ############################################################### match = self.lpol_re.search(gline) if match: new_polarity = match.group(1) @@ -491,11 +493,9 @@ class Gerber(Geometry): # TODO: Remove when bug fixed if len(poly_buffer) > 0: if current_polarity == 'D': - # self.follow_geometry = self.follow_geometry.union(cascaded_union(follow_buffer)) self.solid_geometry = self.solid_geometry.union(cascaded_union(poly_buffer)) else: - # self.follow_geometry = self.follow_geometry.difference(cascaded_union(follow_buffer)) self.solid_geometry = self.solid_geometry.difference(cascaded_union(poly_buffer)) # follow_buffer = [] @@ -504,11 +504,11 @@ class Gerber(Geometry): current_polarity = new_polarity continue - # ############################################################# ## - # Number format ############################################### ## - # Example: %FSLAX24Y24*% - # ############################################################# ## - # TODO: This is ignoring most of the format. Implement the rest. + # ################################################################ + # ##################### Number format ########################### + # ##################### Example: %FSLAX24Y24*% ################# + # ################################################################ + match = self.fmt_re.search(gline) if match: absolute = {'A': 'Absolute', 'I': 'Relative'}[match.group(2)] @@ -524,8 +524,10 @@ class Gerber(Geometry): log.debug("Gerber format found. Coordinates type = %s (Absolute or Relative)" % absolute) continue - # ## Mode (IN/MM) - # Example: %MOIN*% + # ################################################################ + # ######################## Mode (IN/MM) ####################### + # ##################### Example: %MOIN*% ##################### + # ################################################################ match = self.mode_re.search(gline) if match: self.units = match.group(1) @@ -535,9 +537,9 @@ class Gerber(Geometry): self.conversion_done = True continue - # ############################################################# ## - # Combined Number format and Mode --- Allegro does this ####### ## - # ############################################################# ## + # ################################################################ + # Combined Number format and Mode --- Allegro does this ########## + # ################################################################ match = self.fmt_re_alt.search(gline) if match: absolute = {'A': 'Absolute', 'I': 'Relative'}[match.group(2)] @@ -558,9 +560,9 @@ class Gerber(Geometry): self.conversion_done = True continue - # ############################################################# ## - # Search for OrCAD way for having Number format - # ############################################################# ## + # ################################################################ + # #### Search for OrCAD way for having Number format ######## + # ################################################################ match = self.fmt_re_orcad.search(gline) if match: if match.group(1) is not None: @@ -587,9 +589,9 @@ class Gerber(Geometry): self.conversion_done = True continue - # ############################################################# ## - # Units (G70/1) OBSOLETE - # ############################################################# ## + # ################################################################ + # ############ Units (G70/1) OBSOLETE ###################### + # ################################################################ match = self.units_re.search(gline) if match: obs_gerber_units = {'0': 'IN', '1': 'MM'}[match.group(1)] @@ -599,21 +601,21 @@ class Gerber(Geometry): self.conversion_done = True continue - # ############################################################# ## - # Absolute/relative coordinates G90/1 OBSOLETE ######## ## - # ##################################################### ## + # ################################################################ + # ##### Absolute/relative coordinates G90/1 OBSOLETE ########### + # ################################################################ match = self.absrel_re.search(gline) if match: absolute = {'0': "Absolute", '1': "Relative"}[match.group(1)] log.warning("Gerber obsolete coordinates type found = %s (Absolute or Relative) " % absolute) continue - # ############################################################# ## - # Aperture Macros ##################################### ## + # ################################################################ + # Aperture Macros ################################################ # Having this at the beginning will slow things down # but macros can have complicated statements than could # be caught by other patterns. - # ############################################################# ## + # ################################################################ if current_macro is None: # No macro started yet match = self.am1_re.search(gline) # Start macro if match, else not an AM, carry on. @@ -640,18 +642,20 @@ class Gerber(Geometry): self.aperture_macros[current_macro].append(gline) continue - # ## Aperture definitions %ADD... + # ################################################################ + # ############## Aperture definitions %ADD... ################# + # ################################################################ match = self.ad_re.search(gline) if match: # log.info("Found aperture definition. Line %d: %s" % (line_num, gline)) self.aperture_parse(match.group(1), match.group(2), match.group(3)) continue - # ############################################################# ## - # Operation code alone ###################### ## - # Operation code alone, usually just D03 (Flash) + # ################################################################ + # ################ Operation code alone ######################### + # ########### Operation code alone, usually just D03 (Flash) ### # self.opcode_re = re.compile(r'^D0?([123])\*$') - # ############################################################# ## + # ################################################################ match = self.opcode_re.search(gline) if match: current_operation_code = int(match.group(1)) @@ -690,10 +694,10 @@ class Gerber(Geometry): continue - # ############################################################# ## - # Tool/aperture change - # Example: D12* - # ############################################################# ## + # ################################################################ + # ################ Tool/aperture change ######################## + # ################ Example: D12* ######################## + # ################################################################ match = self.tool_re.search(gline) if match: current_aperture = match.group(1) @@ -740,12 +744,11 @@ class Gerber(Geometry): self.apertures[last_path_aperture]['geometry'].append(deepcopy(geo_dict)) path = [path[-1]] - continue - # ############################################################# ## - # G36* - Begin region - # ############################################################# ## + # ################################################################ + # ################ G36* - Begin region ######################## + # ################################################################ if self.regionon_re.search(gline): if len(path) > 1: # Take care of what is left in the path @@ -780,9 +783,9 @@ class Gerber(Geometry): making_region = True continue - # ############################################################# ## - # G37* - End region - # ############################################################# ## + # ################################################################ + # ################ G37* - End region ######################## + # ################################################################ if self.regionoff_re.search(gline): making_region = False @@ -830,20 +833,27 @@ class Gerber(Geometry): # --- Buffered --- geo_dict = dict() - region_f = Polygon(path).exterior + if current_aperture in self.apertures: + buff_value = float(self.apertures[current_aperture]['size']) / 2.0 + # region_geo = Polygon(path).buffer(buff_value, int(self.steps_per_circle)) + region_geo = Polygon(path) # Sprint Layout Gerbers with ground fill are crashed with above + else: + region_geo = Polygon(path) + + region_f = region_geo.exterior if not region_f.is_empty: follow_buffer.append(region_f) geo_dict['follow'] = region_f - region_s = Polygon(path) + region_s = region_geo if not region_s.is_valid: - region_s = region_s.buffer(0, int(self.steps_per_circle / 4)) - + region_s = region_s.buffer(0, int(self.steps_per_circle)) if not region_s.is_empty: if self.app.defaults['gerber_simplification']: poly_buffer.append(region_s.simplify(s_tol)) else: poly_buffer.append(region_s) + if self.is_lpc is True: geo_dict['clear'] = region_s else: @@ -855,18 +865,22 @@ class Gerber(Geometry): path = [[current_x, current_y]] # Start new path continue - # ## G01/2/3* - Interpolation mode change - # Can occur along with coordinates and operation code but - # sometimes by itself (handled here). - # Example: G01* + # ################################################################ + # ################ G01/2/3* - Interpolation mode change ######### + # #### Can occur along with coordinates and operation code but ## + # #### sometimes by itself (handled here). ##################### + # #### Example: G01* ##################### + # ################################################################ match = self.interp_re.search(gline) if match: current_interpolation_mode = int(match.group(1)) continue - # ## G01 - Linear interpolation plus flashes - # Operation code (D0x) missing is deprecated... oh well I will support it. + # ################################################################ + # ######### G01 - Linear interpolation plus flashes ############# + # ######### Operation code (D0x) missing is deprecated ######### # REGEX: r'^(?:G0?(1))?(?:X(-?\d+))?(?:Y(-?\d+))?(?:D0([123]))?\*$' + # ################################################################ match = self.lin_re.search(gline) if match: # Dxx alone? @@ -1147,7 +1161,9 @@ class Gerber(Geometry): # log.debug("Line_number=%3s X=%s Y=%s (%s)" % (line_num, linear_x, linear_y, gline)) continue - # ## G74/75* - Single or multiple quadrant arcs + # ################################################################ + # ######### G74/75* - Single or multiple quadrant arcs ########## + # ################################################################ match = self.quad_re.search(gline) if match: if match.group(1) == '4': @@ -1156,9 +1172,12 @@ class Gerber(Geometry): quadrant_mode = 'MULTI' continue - # ## G02/3 - Circular interpolation - # 2-clockwise, 3-counterclockwise - # Ex. format: G03 X0 Y50 I-50 J0 where the X, Y coords are the coords of the End Point + # ################################################################ + # ######### G02/3 - Circular interpolation ##################### + # ######### 2-clockwise, 3-counterclockwise ##################### + # ######### Ex. format: G03 X0 Y50 I-50 J0 where the ######### + # ######### X, Y coords are the coords of the End Point ######### + # ################################################################ match = self.circ_re.search(gline) if match: arcdir = [None, None, "cw", "ccw"] @@ -1339,12 +1358,16 @@ class Gerber(Geometry): else: log.warning("Invalid arc in line %d." % line_num) - # ## EOF + # ################################################################ + # ######### EOF - END OF FILE #################################### + # ################################################################ match = self.eof_re.search(gline) if match: continue - # ## Line did not match any pattern. Warn user. + # ################################################################ + # ######### Line did not match any pattern. Warn user. ########## + # ################################################################ log.warning("Line ignored (%d): %s" % (line_num, gline)) if len(path) > 1: @@ -1433,16 +1456,16 @@ class Gerber(Geometry): self.solid_geometry = final_poly - # FIX for issue #347 - Sprint Layout generate strange Gerber files when the copper pour is enabled + # FIX for issue #347 - Sprint Layout generate Gerber files when the copper pour is enabled # it use a filled bounding box polygon to which add clear polygons (negative) to isolate the copper # features if self.app.defaults['gerber_extra_buffering']: candidate_geo = list() try: for p in self.solid_geometry: - candidate_geo.append(p.buffer(0.0000001)) + candidate_geo.append(p.buffer(-0.0000001)) except TypeError: - candidate_geo.append(self.solid_geometry.buffer(0.0000001)) + candidate_geo.append(self.solid_geometry.buffer(-0.0000001)) self.solid_geometry = candidate_geo # try: diff --git a/flatcamTools/ToolCopperThieving.py b/flatcamTools/ToolCopperThieving.py index ba6ce770..38c5ccf7 100644 --- a/flatcamTools/ToolCopperThieving.py +++ b/flatcamTools/ToolCopperThieving.py @@ -902,6 +902,7 @@ class ToolCopperThieving(FlatCAMTool): self.app.app_cursor.set_data(np.asarray([(curr_pos[0], curr_pos[1])]), symbol='++', edge_color=self.app.cursor_color_3D, + edge_width=self.app.defaults["global_cursor_width"], size=self.app.defaults["global_cursor_size"]) # update the positions on status bar diff --git a/flatcamTools/ToolDistance.py b/flatcamTools/ToolDistance.py index 9e38c506..c1f9ed8b 100644 --- a/flatcamTools/ToolDistance.py +++ b/flatcamTools/ToolDistance.py @@ -396,6 +396,7 @@ class Distance(FlatCAMTool): # Update cursor self.app.app_cursor.set_data(np.asarray([(pos[0], pos[1])]), symbol='++', edge_color=self.app.cursor_color_3D, + edge_width=self.app.defaults["global_cursor_width"], size=self.app.defaults["global_cursor_size"]) else: pos = (pos_canvas[0], pos_canvas[1]) diff --git a/flatcamTools/ToolNonCopperClear.py b/flatcamTools/ToolNonCopperClear.py index 2579169d..a51f62ba 100644 --- a/flatcamTools/ToolNonCopperClear.py +++ b/flatcamTools/ToolNonCopperClear.py @@ -698,11 +698,11 @@ class NonCopperClear(FlatCAMTool, Gerber): "paintcontour": self.app.defaults["tools_paintcontour"], "paintoverlap": self.app.defaults["tools_paintoverlap"], - "nccoverlap": self.app.defaults["tools_nccoverlap"], "nccmargin": self.app.defaults["tools_nccmargin"], "nccmethod": self.app.defaults["tools_nccmethod"], "nccconnect": self.app.defaults["tools_nccconnect"], "ncccontour": self.app.defaults["tools_ncccontour"], + "nccoverlap": self.app.defaults["tools_nccoverlap"], "nccrest": self.app.defaults["tools_nccrest"] }) @@ -1349,6 +1349,7 @@ class NonCopperClear(FlatCAMTool, Gerber): self.app.app_cursor.set_data(np.asarray([(curr_pos[0], curr_pos[1])]), symbol='++', edge_color=self.app.cursor_color_3D, + edge_width=self.app.defaults["global_cursor_width"], size=self.app.defaults["global_cursor_size"]) # update the positions on status bar diff --git a/flatcamTools/ToolPaint.py b/flatcamTools/ToolPaint.py index 20756dbe..14348e93 100644 --- a/flatcamTools/ToolPaint.py +++ b/flatcamTools/ToolPaint.py @@ -1290,6 +1290,7 @@ class ToolPaint(FlatCAMTool, Gerber): self.app.app_cursor.set_data(np.asarray([(curr_pos[0], curr_pos[1])]), symbol='++', edge_color=self.app.cursor_color_3D, + edge_width=self.app.defaults["global_cursor_width"], size=self.app.defaults["global_cursor_size"]) # update the positions on status bar diff --git a/flatcamTools/ToolPanelize.py b/flatcamTools/ToolPanelize.py index 47891057..3271a85b 100644 --- a/flatcamTools/ToolPanelize.py +++ b/flatcamTools/ToolPanelize.py @@ -608,22 +608,22 @@ class Panelize(FlatCAMTool): if panel_obj.multigeo is True: for tool in panel_obj.tools: try: - for pol in panel_obj.tools[tool]['solid_geometry']: - geo_len += 1 + geo_len += len(panel_obj.tools[tool]['solid_geometry']) except TypeError: - geo_len = 1 + geo_len += 1 else: try: - for pol in panel_obj.solid_geometry: - geo_len += 1 + geo_len = len(panel_obj.solid_geometry) except TypeError: geo_len = 1 elif isinstance(panel_obj, FlatCAMGerber): for ap in panel_obj.apertures: - for elem in panel_obj.apertures[ap]['geometry']: - geo_len += 1 + if 'geometry' in panel_obj.apertures[ap]: + try: + geo_len += len(panel_obj.apertures[ap]['geometry']) + except TypeError: + geo_len += 1 - self.app.progress.emit(0) element = 0 for row in range(rows): currentx = 0.0 @@ -724,49 +724,48 @@ class Panelize(FlatCAMTool): if self.app.abort_flag: # graceful abort requested by the user raise FlatCAMApp.GracefulException + if 'geometry' in panel_obj.apertures[apid]: + try: + # calculate the number of polygons + geo_len = len(panel_obj.apertures[apid]['geometry']) + except TypeError: + geo_len = 1 + pol_nr = 0 + for el in panel_obj.apertures[apid]['geometry']: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException - try: - # calculate the number of polygons - geo_len = len(panel_obj.apertures[apid]['geometry']) - except TypeError: - geo_len = 1 - pol_nr = 0 - for el in panel_obj.apertures[apid]['geometry']: - if self.app.abort_flag: - # graceful abort requested by the user - raise FlatCAMApp.GracefulException + new_el = dict() + if 'solid' in el: + geo_aper = translate_recursion(el['solid']) + new_el['solid'] = geo_aper - new_el = dict() - if 'solid' in el: - geo_aper = translate_recursion(el['solid']) - new_el['solid'] = geo_aper + if 'clear' in el: + geo_aper = translate_recursion(el['clear']) + new_el['clear'] = geo_aper - if 'clear' in el: - geo_aper = translate_recursion(el['clear']) - new_el['clear'] = geo_aper + if 'follow' in el: + geo_aper = translate_recursion(el['follow']) + new_el['follow'] = geo_aper - if 'follow' in el: - geo_aper = translate_recursion(el['follow']) - new_el['follow'] = geo_aper + obj_fin.apertures[apid]['geometry'].append(deepcopy(new_el)) - obj_fin.apertures[apid]['geometry'].append(deepcopy(new_el)) + pol_nr += 1 + disp_number = int(np.interp(pol_nr, [0, geo_len], [0, 100])) - pol_nr += 1 - disp_number = int(np.interp(pol_nr, [0, geo_len], [0, 100])) - - if old_disp_number < disp_number <= 100: - self.app.proc_container.update_view_text(' %s: %d %d%%' % - (_("Copy"), - int(element), - disp_number)) - old_disp_number = disp_number + if old_disp_number < disp_number <= 100: + self.app.proc_container.update_view_text(' %s: %d %d%%' % + (_("Copy"), + int(element), + disp_number)) + old_disp_number = disp_number currentx += lenghtx currenty += lenghty if panel_type == 'gerber': - self.app.inform.emit('%s' % - _("Generating panel ... Adding the Gerber code.")) + self.app.inform.emit('%s' % _("Generating panel ... Adding the Gerber code.")) obj_fin.source_file = self.app.export_gerber(obj_name=self.outname, filename=None, local_use=obj_fin, use_thread=False) @@ -777,15 +776,11 @@ class Panelize(FlatCAMTool): # app_obj.log.debug("Finished creating a cascaded union for the panel.") self.app.proc_container.update_view_text('') - self.app.inform.emit('%s: %d' % - (_("Generating panel... Spawning copies"), (int(rows * columns)))) + self.app.inform.emit('%s: %d' % (_("Generating panel... Spawning copies"), (int(rows * columns)))) if isinstance(panel_obj, FlatCAMExcellon): - self.app.progress.emit(50) self.app.new_object("excellon", self.outname, job_init_excellon, plot=True, autoselected=True) else: - self.app.progress.emit(50) - self.app.new_object(panel_type, self.outname, job_init_geometry, - plot=True, autoselected=True) + self.app.new_object(panel_type, self.outname, job_init_geometry, plot=True, autoselected=True) if self.constrain_flag is False: self.app.inform.emit('[success] %s' % _("Panel done...")) diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 0c23f286..b5814f42 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 bd2643b3..869b30b6 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-12-16 00:16+0200\n" -"PO-Revision-Date: 2019-12-16 00:16+0200\n" +"POT-Creation-Date: 2019-12-27 03:21+0200\n" +"PO-Revision-Date: 2019-12-27 03:34+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -17,17 +17,17 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:1004 +#: FlatCAMApp.py:1040 msgid "FlatCAM is initializing ..." msgstr "FlatCAM wird initialisiert ..." -#: FlatCAMApp.py:1585 +#: FlatCAMApp.py:1669 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Die Sprachdateien konnten nicht gefunden werden. Die App-Zeichenfolgen " "fehlen." -#: FlatCAMApp.py:1678 +#: FlatCAMApp.py:1763 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -35,7 +35,7 @@ msgstr "" "FlatCAM wird initialisiert ...\n" "Die Canvas-Initialisierung wurde gestartet." -#: FlatCAMApp.py:1696 +#: FlatCAMApp.py:1781 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -45,7 +45,7 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: FlatCAMApp.py:2395 +#: FlatCAMApp.py:2405 msgid "" "Type >help< to get started\n" "\n" @@ -53,13 +53,13 @@ msgstr "" "Geben Sie> help
Icons by FreepikoNline Web FontsoNline Web Fonts" -#: FlatCAMApp.py:4559 +#: FlatCAMApp.py:4601 msgid "Splash" msgstr "Begrüßungsbildschirm" -#: FlatCAMApp.py:4565 +#: FlatCAMApp.py:4607 msgid "Programmers" msgstr "Programmierer" -#: FlatCAMApp.py:4571 +#: FlatCAMApp.py:4613 msgid "Translators" msgstr "Übersetzer" -#: FlatCAMApp.py:4577 +#: FlatCAMApp.py:4619 msgid "License" msgstr "Lizenz" -#: FlatCAMApp.py:4583 +#: FlatCAMApp.py:4625 msgid "Attributions" msgstr "Zuschreibungen" -#: FlatCAMApp.py:4606 +#: FlatCAMApp.py:4648 msgid "Programmer" msgstr "Programmierer" -#: FlatCAMApp.py:4607 +#: FlatCAMApp.py:4649 msgid "Status" msgstr "Status" -#: FlatCAMApp.py:4608 FlatCAMApp.py:4686 +#: FlatCAMApp.py:4650 FlatCAMApp.py:4728 msgid "E-mail" msgstr "Email" -#: FlatCAMApp.py:4616 +#: FlatCAMApp.py:4658 msgid "BETA Maintainer >= 2019" msgstr "Betreuer >= 2019" -#: FlatCAMApp.py:4683 +#: FlatCAMApp.py:4725 msgid "Language" msgstr "Sprache" -#: FlatCAMApp.py:4684 +#: FlatCAMApp.py:4726 msgid "Translator" msgstr "Übersetzer" -#: FlatCAMApp.py:4685 +#: FlatCAMApp.py:4727 msgid "Corrections" msgstr "Korrekturen" -#: FlatCAMApp.py:4794 FlatCAMApp.py:4802 FlatCAMApp.py:7934 -#: flatcamGUI/FlatCAMGUI.py:475 +#: FlatCAMApp.py:4836 FlatCAMApp.py:4844 FlatCAMApp.py:7782 +#: flatcamGUI/FlatCAMGUI.py:473 msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" -#: FlatCAMApp.py:4813 +#: FlatCAMApp.py:4855 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -442,35 +467,27 @@ msgstr "" "Wenn Sie keine Informationen zu FlatCAM beta erhalten können\n" "Verwenden Sie den Link zum YouTube-Kanal im Menü Hilfe." -#: FlatCAMApp.py:4820 +#: FlatCAMApp.py:4862 msgid "Alternative website" msgstr "Alternative Website" -#: FlatCAMApp.py:4951 FlatCAMApp.py:7898 +#: FlatCAMApp.py:4993 FlatCAMApp.py:7746 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: FlatCAMApp.py:4979 -msgid "Could not load factory defaults file." -msgstr "Factory-Standarddatei konnte nicht geladen werden." - -#: FlatCAMApp.py:4989 -msgid "Failed to parse factory defaults file." -msgstr "Fehler beim Parsen der Werksvorgaben-Datei." - -#: FlatCAMApp.py:5005 +#: FlatCAMApp.py:5047 msgid "Failed to write factory defaults to file." msgstr "Fehler beim Schreiben der Werkseinstellungen in die Datei." -#: FlatCAMApp.py:5009 +#: FlatCAMApp.py:5051 msgid "Factory defaults saved." msgstr "Werkseinstellungen gespeichert." -#: FlatCAMApp.py:5019 flatcamGUI/FlatCAMGUI.py:3926 +#: FlatCAMApp.py:5061 flatcamGUI/FlatCAMGUI.py:3962 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." -#: FlatCAMApp.py:5024 FlatCAMTranslation.py:188 +#: FlatCAMApp.py:5066 FlatCAMTranslation.py:188 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -478,32 +495,32 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:5027 FlatCAMApp.py:9075 FlatCAMTranslation.py:191 +#: FlatCAMApp.py:5069 FlatCAMApp.py:8938 FlatCAMTranslation.py:191 msgid "Save changes" msgstr "Änderungen speichern" -#: FlatCAMApp.py:5268 +#: FlatCAMApp.py:5310 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind." -#: FlatCAMApp.py:5290 +#: FlatCAMApp.py:5332 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: FlatCAMApp.py:5312 +#: FlatCAMApp.py:5354 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: FlatCAMApp.py:5500 FlatCAMApp.py:5557 FlatCAMApp.py:5585 +#: FlatCAMApp.py:5542 FlatCAMApp.py:5599 FlatCAMApp.py:5627 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Zum Verbinden sind mindestens zwei Objekte erforderlich. Derzeit ausgewählte " "Objekte" -#: FlatCAMApp.py:5509 +#: FlatCAMApp.py:5551 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 " @@ -521,56 +538,56 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: FlatCAMApp.py:5521 +#: FlatCAMApp.py:5563 msgid "Multigeo. Geometry merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: FlatCAMApp.py:5530 +#: FlatCAMApp.py:5572 msgid "Geometry merging finished" msgstr "Zusammenführung der Geometrien beendet" -#: FlatCAMApp.py:5552 +#: FlatCAMApp.py:5594 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: FlatCAMApp.py:5562 +#: FlatCAMApp.py:5604 msgid "Excellon merging finished" msgstr "Excellon-Bearbeitung abgeschlossen" -#: FlatCAMApp.py:5580 +#: FlatCAMApp.py:5622 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "Gescheitert. Das Zusammenfügen für Gerber-Objekte funktioniert nur bei " "Gerber-Objekten." -#: FlatCAMApp.py:5590 +#: FlatCAMApp.py:5632 msgid "Gerber merging finished" msgstr "Erledigt. Gerber-Bearbeitung beendet" -#: FlatCAMApp.py:5610 FlatCAMApp.py:5645 +#: FlatCAMApp.py:5652 FlatCAMApp.py:5687 msgid "Failed. Select a Geometry Object and try again." msgstr "" "Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." -#: FlatCAMApp.py:5614 FlatCAMApp.py:5650 +#: FlatCAMApp.py:5656 FlatCAMApp.py:5692 msgid "Expected a FlatCAMGeometry, got" msgstr "Erwartete eine FlatCAMGeometry, fand" -#: FlatCAMApp.py:5627 +#: FlatCAMApp.py:5669 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: FlatCAMApp.py:5665 +#: FlatCAMApp.py:5707 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: FlatCAMApp.py:5861 +#: FlatCAMApp.py:5923 msgid "Toggle Units" msgstr "Einheiten wechseln" -#: FlatCAMApp.py:5863 +#: FlatCAMApp.py:5925 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -582,49 +599,49 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: FlatCAMApp.py:5866 FlatCAMApp.py:7108 FlatCAMApp.py:7184 FlatCAMApp.py:9440 -#: FlatCAMApp.py:9454 FlatCAMApp.py:9808 FlatCAMApp.py:9819 +#: FlatCAMApp.py:5928 FlatCAMApp.py:6942 FlatCAMApp.py:7018 FlatCAMApp.py:9303 +#: FlatCAMApp.py:9317 FlatCAMApp.py:9671 FlatCAMApp.py:9682 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:5915 +#: FlatCAMApp.py:5977 msgid "Converted units to" msgstr "Einheiten wurden umgerechnet in" -#: FlatCAMApp.py:5929 +#: FlatCAMApp.py:5991 msgid "Units conversion cancelled." msgstr " Einheitenumrechnung abgebrochen." -#: FlatCAMApp.py:6802 +#: FlatCAMApp.py:6626 msgid "Detachable Tabs" msgstr "Abnehmbare Laschen" -#: FlatCAMApp.py:7021 FlatCAMApp.py:7068 FlatCAMApp.py:7724 FlatCAMApp.py:7787 -#: FlatCAMApp.py:7853 +#: FlatCAMApp.py:6841 FlatCAMApp.py:6902 FlatCAMApp.py:7573 FlatCAMApp.py:7635 +#: FlatCAMApp.py:7701 msgid "Preferences" msgstr "Einstellungen" -#: FlatCAMApp.py:7024 +#: FlatCAMApp.py:6844 msgid "Preferences applied." msgstr "Einstellungen werden angewendet." -#: FlatCAMApp.py:7073 +#: FlatCAMApp.py:6907 msgid "Preferences closed without saving." msgstr "Einstellungen geschlossen ohne zu speichern." -#: FlatCAMApp.py:7096 flatcamTools/ToolNonCopperClear.py:597 +#: FlatCAMApp.py:6930 flatcamTools/ToolNonCopperClear.py:597 #: flatcamTools/ToolNonCopperClear.py:993 flatcamTools/ToolPaint.py:508 #: flatcamTools/ToolSolderPaste.py:562 flatcamTools/ToolSolderPaste.py:892 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." -#: FlatCAMApp.py:7101 flatcamTools/ToolNonCopperClear.py:601 +#: FlatCAMApp.py:6935 flatcamTools/ToolNonCopperClear.py:601 #: flatcamTools/ToolPaint.py:512 flatcamTools/ToolSolderPaste.py:566 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen" -#: FlatCAMApp.py:7104 +#: FlatCAMApp.py:6938 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -633,11 +650,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: FlatCAMApp.py:7179 +#: FlatCAMApp.py:7013 msgid "Delete objects" msgstr "Objekte löschen" -#: FlatCAMApp.py:7182 +#: FlatCAMApp.py:7016 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -645,108 +662,108 @@ msgstr "" "Möchten Sie die ausgewählten Objekte\n" "wirklich dauerhaft löschen?" -#: FlatCAMApp.py:7213 +#: FlatCAMApp.py:7047 msgid "Object(s) deleted" msgstr "Objekt (e) gelöscht" -#: FlatCAMApp.py:7217 +#: FlatCAMApp.py:7051 flatcamTools/ToolDblSided.py:713 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: FlatCAMApp.py:7219 +#: FlatCAMApp.py:7053 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..." -#: FlatCAMApp.py:7249 +#: FlatCAMApp.py:7083 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: FlatCAMApp.py:7276 +#: FlatCAMApp.py:7110 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: FlatCAMApp.py:7298 +#: FlatCAMApp.py:7132 msgid "Setting Origin..." msgstr "Ursprung setzten ..." -#: FlatCAMApp.py:7310 +#: FlatCAMApp.py:7144 msgid "Origin set" msgstr "Ursprung gesetzt" -#: FlatCAMApp.py:7317 +#: FlatCAMApp.py:7151 msgid "Origin coordinates specified but incomplete." msgstr "Ursprungskoordinaten angegeben, aber unvollständig." -#: FlatCAMApp.py:7375 +#: FlatCAMApp.py:7210 msgid "Jump to ..." msgstr "Springen zu ..." -#: FlatCAMApp.py:7376 +#: FlatCAMApp.py:7211 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: FlatCAMApp.py:7384 +#: FlatCAMApp.py:7221 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: FlatCAMApp.py:7452 flatcamEditors/FlatCAMExcEditor.py:3518 -#: flatcamEditors/FlatCAMExcEditor.py:3526 -#: flatcamEditors/FlatCAMGeoEditor.py:3887 -#: flatcamEditors/FlatCAMGeoEditor.py:3902 -#: flatcamEditors/FlatCAMGrbEditor.py:1068 -#: flatcamEditors/FlatCAMGrbEditor.py:1172 -#: flatcamEditors/FlatCAMGrbEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:1704 -#: flatcamEditors/FlatCAMGrbEditor.py:4368 -#: flatcamEditors/FlatCAMGrbEditor.py:4383 flatcamGUI/FlatCAMGUI.py:3106 -#: flatcamGUI/FlatCAMGUI.py:3118 +#: FlatCAMApp.py:7301 flatcamEditors/FlatCAMExcEditor.py:3599 +#: flatcamEditors/FlatCAMExcEditor.py:3607 +#: flatcamEditors/FlatCAMGeoEditor.py:4036 +#: flatcamEditors/FlatCAMGeoEditor.py:4051 +#: flatcamEditors/FlatCAMGrbEditor.py:1086 +#: flatcamEditors/FlatCAMGrbEditor.py:1203 +#: flatcamEditors/FlatCAMGrbEditor.py:1489 +#: flatcamEditors/FlatCAMGrbEditor.py:1758 +#: flatcamEditors/FlatCAMGrbEditor.py:4445 +#: flatcamEditors/FlatCAMGrbEditor.py:4460 flatcamGUI/FlatCAMGUI.py:3145 +#: flatcamGUI/FlatCAMGUI.py:3157 msgid "Done." msgstr "Fertig." -#: FlatCAMApp.py:7604 FlatCAMApp.py:7675 +#: FlatCAMApp.py:7453 FlatCAMApp.py:7524 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." -#: FlatCAMApp.py:7695 +#: FlatCAMApp.py:7544 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 ..." -#: FlatCAMApp.py:7701 +#: FlatCAMApp.py:7550 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: FlatCAMApp.py:7784 +#: FlatCAMApp.py:7632 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: FlatCAMApp.py:7798 FlatCAMApp.py:7810 FlatCAMApp.py:7827 FlatCAMApp.py:7844 -#: FlatCAMApp.py:7904 FlatCAMCommon.py:1161 FlatCAMCommon.py:1336 -#: FlatCAMObj.py:4216 +#: FlatCAMApp.py:7646 FlatCAMApp.py:7658 FlatCAMApp.py:7675 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7752 FlatCAMCommon.py:1181 FlatCAMCommon.py:1356 +#: FlatCAMObj.py:4256 msgid "Tools Database" msgstr "Werkzeugdatenbank" -#: FlatCAMApp.py:7824 +#: FlatCAMApp.py:7672 msgid "Tools in Tools Database edited but not saved." msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." -#: FlatCAMApp.py:7848 +#: FlatCAMApp.py:7696 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." -#: FlatCAMApp.py:7850 +#: FlatCAMApp.py:7698 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." -#: FlatCAMApp.py:7884 +#: FlatCAMApp.py:7732 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -754,11 +771,11 @@ msgstr "" "Ein oder mehrere Werte werden geändert.\n" "Möchten Sie die Einstellungen speichern?" -#: FlatCAMApp.py:7886 flatcamGUI/FlatCAMGUI.py:222 +#: FlatCAMApp.py:7734 flatcamGUI/FlatCAMGUI.py:222 msgid "Save Preferences" msgstr "Einstellungen speichern" -#: FlatCAMApp.py:7910 +#: FlatCAMApp.py:7758 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -766,174 +783,174 @@ msgstr "" "Ein oder mehrere Werkzeuge wurden geändert.\n" "Möchten Sie die Werkzeugdatenbank aktualisieren?" -#: FlatCAMApp.py:7912 +#: FlatCAMApp.py:7760 msgid "Save Tools Database" msgstr "Werkzeugdatenbank speichern" -#: FlatCAMApp.py:7931 FlatCAMApp.py:10047 FlatCAMObj.py:6459 +#: FlatCAMApp.py:7779 FlatCAMApp.py:9910 FlatCAMObj.py:6509 msgid "Code Editor" msgstr "Code-Editor" -#: FlatCAMApp.py:7949 +#: FlatCAMApp.py:7797 msgid "No object selected to Flip on Y axis." msgstr "Kein Objekt ausgewählt, um auf der Y-Achse zu spiegeln." -#: FlatCAMApp.py:7975 +#: FlatCAMApp.py:7823 msgid "Flip on Y axis done." msgstr "Y-Achse spiegeln fertig." -#: FlatCAMApp.py:7977 FlatCAMApp.py:8019 -#: flatcamEditors/FlatCAMGrbEditor.py:5773 +#: FlatCAMApp.py:7825 FlatCAMApp.py:7867 +#: flatcamEditors/FlatCAMGrbEditor.py:5858 msgid "Flip action was not executed." msgstr "Flip-Aktion wurde nicht ausgeführt." -#: FlatCAMApp.py:7991 +#: FlatCAMApp.py:7839 msgid "No object selected to Flip on X axis." msgstr "Es wurde kein Objekt zum Spiegeln auf der X-Achse ausgewählt." -#: FlatCAMApp.py:8017 +#: FlatCAMApp.py:7865 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: FlatCAMApp.py:8033 +#: FlatCAMApp.py:7881 msgid "No object selected to Rotate." msgstr "Es wurde kein Objekt zum Drehen ausgewählt." -#: FlatCAMApp.py:8036 FlatCAMApp.py:8083 FlatCAMApp.py:8116 +#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 msgid "Transform" msgstr "Verwandeln" -#: FlatCAMApp.py:8036 FlatCAMApp.py:8083 FlatCAMApp.py:8116 +#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: FlatCAMApp.py:8067 +#: FlatCAMApp.py:7915 msgid "Rotation done." msgstr "Rotation abgeschlossen." -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:7917 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: FlatCAMApp.py:8081 +#: FlatCAMApp.py:7929 msgid "No object selected to Skew/Shear on X axis." msgstr "Auf der X-Achse wurde kein Objekt zum Neigen / Schneiden ausgewählt." -#: FlatCAMApp.py:8103 +#: FlatCAMApp.py:7951 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse." -#: FlatCAMApp.py:8114 +#: FlatCAMApp.py:7962 msgid "No object selected to Skew/Shear on Y axis." msgstr "Kein Objekt für Neigung / Schneiden auf der Y-Achse ausgewählt." -#: FlatCAMApp.py:8136 +#: FlatCAMApp.py:7984 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse." -#: FlatCAMApp.py:8284 FlatCAMApp.py:8331 flatcamGUI/FlatCAMGUI.py:451 -#: flatcamGUI/FlatCAMGUI.py:1581 +#: FlatCAMApp.py:8132 FlatCAMApp.py:8179 flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Select All" msgstr "Select All" -#: FlatCAMApp.py:8288 FlatCAMApp.py:8335 flatcamGUI/FlatCAMGUI.py:453 +#: FlatCAMApp.py:8136 FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:451 msgid "Deselect All" msgstr "Alle abwählen" -#: FlatCAMApp.py:8351 +#: FlatCAMApp.py:8199 msgid "All objects are selected." msgstr "Alle Objekte werden ausgewählt." -#: FlatCAMApp.py:8361 +#: FlatCAMApp.py:8209 msgid "Objects selection is cleared." msgstr "Die Objektauswahl wird gelöscht." -#: FlatCAMApp.py:8378 flatcamGUI/FlatCAMGUI.py:1574 +#: FlatCAMApp.py:8229 flatcamGUI/FlatCAMGUI.py:1605 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: FlatCAMApp.py:8393 flatcamEditors/FlatCAMGeoEditor.py:940 -#: flatcamEditors/FlatCAMGrbEditor.py:2503 -#: flatcamEditors/FlatCAMGrbEditor.py:5346 flatcamGUI/ObjectUI.py:1304 -#: flatcamTools/ToolDblSided.py:185 flatcamTools/ToolDblSided.py:238 +#: FlatCAMApp.py:8241 flatcamEditors/FlatCAMGeoEditor.py:940 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 +#: flatcamEditors/FlatCAMGrbEditor.py:5431 flatcamGUI/ObjectUI.py:1304 +#: flatcamTools/ToolDblSided.py:187 flatcamTools/ToolDblSided.py:245 #: flatcamTools/ToolNonCopperClear.py:286 flatcamTools/ToolPaint.py:188 #: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:591 -#: flatcamTools/ToolTransform.py:309 +#: flatcamTools/ToolTransform.py:310 msgid "Add" msgstr "Hinzufügen" -#: FlatCAMApp.py:8395 FlatCAMObj.py:3902 -#: flatcamEditors/FlatCAMGrbEditor.py:2508 -#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/FlatCAMGUI.py:654 -#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:1987 -#: flatcamGUI/FlatCAMGUI.py:2130 flatcamGUI/FlatCAMGUI.py:2524 +#: FlatCAMApp.py:8243 FlatCAMObj.py:3963 +#: flatcamEditors/FlatCAMGrbEditor.py:2579 +#: flatcamEditors/FlatCAMGrbEditor.py:2727 flatcamGUI/FlatCAMGUI.py:680 +#: flatcamGUI/FlatCAMGUI.py:991 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/FlatCAMGUI.py:2559 #: flatcamGUI/ObjectUI.py:1330 flatcamTools/ToolNonCopperClear.py:298 #: flatcamTools/ToolPaint.py:200 flatcamTools/ToolSolderPaste.py:127 #: flatcamTools/ToolSolderPaste.py:594 msgid "Delete" msgstr "Löschen" -#: FlatCAMApp.py:8408 +#: FlatCAMApp.py:8256 msgid "New Grid ..." msgstr "Neues Raster ..." -#: FlatCAMApp.py:8409 +#: FlatCAMApp.py:8257 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: FlatCAMApp.py:8417 FlatCAMApp.py:8444 +#: FlatCAMApp.py:8265 FlatCAMApp.py:8292 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." -#: FlatCAMApp.py:8423 +#: FlatCAMApp.py:8271 msgid "New Grid added" msgstr "Neues Raster" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8274 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8277 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: FlatCAMApp.py:8451 +#: FlatCAMApp.py:8299 msgid " Grid Value does not exist" msgstr " Rasterwert existiert nicht" -#: FlatCAMApp.py:8454 +#: FlatCAMApp.py:8302 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: FlatCAMApp.py:8457 +#: FlatCAMApp.py:8305 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: FlatCAMApp.py:8463 +#: FlatCAMApp.py:8311 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: FlatCAMApp.py:8497 +#: FlatCAMApp.py:8345 msgid " No object selected to copy it's name" msgstr " Kein Objekt zum Kopieren des Namens ausgewählt" -#: FlatCAMApp.py:8501 +#: FlatCAMApp.py:8349 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: FlatCAMApp.py:8698 flatcamEditors/FlatCAMGrbEditor.py:4300 +#: FlatCAMApp.py:8547 flatcamEditors/FlatCAMGrbEditor.py:4377 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." -#: FlatCAMApp.py:8912 FlatCAMApp.py:8918 FlatCAMApp.py:8924 FlatCAMApp.py:8930 -#: ObjectCollection.py:792 ObjectCollection.py:798 ObjectCollection.py:804 -#: ObjectCollection.py:810 ObjectCollection.py:816 ObjectCollection.py:822 +#: FlatCAMApp.py:8775 FlatCAMApp.py:8781 FlatCAMApp.py:8787 FlatCAMApp.py:8793 +#: ObjectCollection.py:797 ObjectCollection.py:803 ObjectCollection.py:809 +#: ObjectCollection.py:815 ObjectCollection.py:821 ObjectCollection.py:827 msgid "selected" msgstr "ausgewählt" -#: FlatCAMApp.py:9072 +#: FlatCAMApp.py:8935 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -943,376 +960,385 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:9094 +#: FlatCAMApp.py:8957 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: FlatCAMApp.py:9229 FlatCAMApp.py:9233 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:2317 +#: FlatCAMApp.py:9092 FlatCAMApp.py:9096 flatcamGUI/FlatCAMGUI.py:767 +#: flatcamGUI/FlatCAMGUI.py:2352 msgid "Open Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:9240 +#: FlatCAMApp.py:9103 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: FlatCAMApp.py:9246 +#: FlatCAMApp.py:9109 msgid "Open Gerber cancelled." msgstr "Öffnen der Gerberdatei abgebrochen." -#: FlatCAMApp.py:9267 FlatCAMApp.py:9271 flatcamGUI/FlatCAMGUI.py:743 -#: flatcamGUI/FlatCAMGUI.py:2319 +#: FlatCAMApp.py:9130 FlatCAMApp.py:9134 flatcamGUI/FlatCAMGUI.py:769 +#: flatcamGUI/FlatCAMGUI.py:2354 msgid "Open Excellon" msgstr "Excellon öffnen" -#: FlatCAMApp.py:9277 +#: FlatCAMApp.py:9140 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: FlatCAMApp.py:9283 +#: FlatCAMApp.py:9146 msgid " Open Excellon cancelled." msgstr " Öffnen der Excellon-Datei abgebrochen." -#: FlatCAMApp.py:9307 FlatCAMApp.py:9311 +#: FlatCAMApp.py:9170 FlatCAMApp.py:9174 msgid "Open G-Code" msgstr "G-Code öffnen" -#: FlatCAMApp.py:9318 +#: FlatCAMApp.py:9181 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: FlatCAMApp.py:9324 +#: FlatCAMApp.py:9187 msgid "Open G-Code cancelled." msgstr "Öffnen der G-Code-Datei abgebrochen." -#: FlatCAMApp.py:9342 FlatCAMApp.py:9345 flatcamGUI/FlatCAMGUI.py:1583 +#: FlatCAMApp.py:9205 FlatCAMApp.py:9208 flatcamGUI/FlatCAMGUI.py:1614 msgid "Open Project" msgstr "Projekt öffnen" -#: FlatCAMApp.py:9354 +#: FlatCAMApp.py:9217 msgid "Open Project cancelled." msgstr "Projektdatei öffnen abgebrochen." -#: FlatCAMApp.py:9378 FlatCAMApp.py:9382 +#: FlatCAMApp.py:9241 FlatCAMApp.py:9245 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9252 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: FlatCAMApp.py:9394 +#: FlatCAMApp.py:9257 msgid "Open HPGL2 file cancelled." msgstr "Öffnen der HPGL2-Datei abgebrochen." -#: FlatCAMApp.py:9412 FlatCAMApp.py:9415 +#: FlatCAMApp.py:9275 FlatCAMApp.py:9278 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: FlatCAMApp.py:9420 +#: FlatCAMApp.py:9283 msgid "Open Config cancelled." msgstr "Öffnen der Konfigurationsdatei abgebrochen." -#: FlatCAMApp.py:9436 FlatCAMApp.py:9804 FlatCAMApp.py:10278 +#: FlatCAMApp.py:9299 FlatCAMApp.py:9667 FlatCAMApp.py:10137 +#: FlatCAMApp.py:10141 msgid "No object selected." msgstr "Kein Objekt ausgewählt." -#: FlatCAMApp.py:9437 FlatCAMApp.py:9805 +#: FlatCAMApp.py:9300 FlatCAMApp.py:9668 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: FlatCAMApp.py:9451 +#: FlatCAMApp.py:9314 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden." -#: FlatCAMApp.py:9464 FlatCAMApp.py:9468 flatcamTools/ToolQRCode.py:827 +#: FlatCAMApp.py:9327 FlatCAMApp.py:9331 flatcamTools/ToolQRCode.py:827 #: flatcamTools/ToolQRCode.py:831 msgid "Export SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:9474 flatcamTools/ToolQRCode.py:836 +#: FlatCAMApp.py:9337 flatcamTools/ToolQRCode.py:836 msgid " Export SVG cancelled." msgstr " Export von SVG abgebrochen." -#: FlatCAMApp.py:9495 +#: FlatCAMApp.py:9358 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" -#: FlatCAMApp.py:9501 FlatCAMApp.py:9505 +#: FlatCAMApp.py:9364 FlatCAMApp.py:9368 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: FlatCAMApp.py:9510 +#: FlatCAMApp.py:9373 msgid "Export PNG cancelled." msgstr "Export PNG abgebrochen." -#: FlatCAMApp.py:9534 +#: FlatCAMApp.py:9397 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt aus, das Sie " "exportieren möchten." -#: FlatCAMApp.py:9540 FlatCAMApp.py:9763 +#: FlatCAMApp.py:9403 FlatCAMApp.py:9626 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert " "werden ..." -#: FlatCAMApp.py:9552 +#: FlatCAMApp.py:9415 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: FlatCAMApp.py:9558 +#: FlatCAMApp.py:9421 msgid "Save Gerber source file cancelled." msgstr "Gerber Quelldatei speichern abgebrochen." -#: FlatCAMApp.py:9578 +#: FlatCAMApp.py:9441 msgid "No object selected. Please select an Script object to export." msgstr "" "Kein Objekt ausgewählt. Bitte wählen Sie ein zu exportierendes Script-Objekt." -#: FlatCAMApp.py:9584 +#: FlatCAMApp.py:9447 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert " "werden ..." -#: FlatCAMApp.py:9596 +#: FlatCAMApp.py:9459 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: FlatCAMApp.py:9602 +#: FlatCAMApp.py:9465 msgid "Save Script source file cancelled." msgstr "Speichern der Skript-Quelldatei abgebrochen." -#: FlatCAMApp.py:9622 +#: FlatCAMApp.py:9485 msgid "No object selected. Please select an Document object to export." msgstr "" "Kein Objekt ausgewählt. Bitte wählen Sie ein zu exportierendes " "Dokumentobjekt aus." -#: FlatCAMApp.py:9628 +#: FlatCAMApp.py:9491 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: FlatCAMApp.py:9640 +#: FlatCAMApp.py:9503 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: FlatCAMApp.py:9646 +#: FlatCAMApp.py:9509 msgid "Save Document source file cancelled." msgstr "Quelldatei des Dokuments speichern abgebrochen." -#: FlatCAMApp.py:9666 +#: FlatCAMApp.py:9529 msgid "No object selected. Please select an Excellon object to export." msgstr "" "Kein Objekt ausgewählt Bitte wählen Sie ein Excellon-Objekt zum Exportieren " "aus." -#: FlatCAMApp.py:9672 FlatCAMApp.py:9716 FlatCAMApp.py:10454 +#: FlatCAMApp.py:9535 FlatCAMApp.py:9579 FlatCAMApp.py:10486 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert " "werden ..." -#: FlatCAMApp.py:9680 FlatCAMApp.py:9684 +#: FlatCAMApp.py:9543 FlatCAMApp.py:9547 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: FlatCAMApp.py:9690 +#: FlatCAMApp.py:9553 msgid "Saving Excellon source file cancelled." msgstr "Speichern der Excellon-Quelldatei abgebrochen." -#: FlatCAMApp.py:9710 +#: FlatCAMApp.py:9573 msgid "No object selected. Please Select an Excellon object to export." msgstr "" "Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-Objekt aus, das Sie " "exportieren möchten." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 +#: FlatCAMApp.py:9587 FlatCAMApp.py:9591 msgid "Export Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:9734 +#: FlatCAMApp.py:9597 msgid "Export Excellon cancelled." msgstr "Export der Excellon-Datei abgebrochen." -#: FlatCAMApp.py:9757 +#: FlatCAMApp.py:9620 msgid "No object selected. Please Select an Gerber object to export." msgstr "" "Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt aus, das Sie " "exportieren möchten." -#: FlatCAMApp.py:9771 FlatCAMApp.py:9775 +#: FlatCAMApp.py:9634 FlatCAMApp.py:9638 msgid "Export Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:9781 +#: FlatCAMApp.py:9644 msgid "Export Gerber cancelled." msgstr "Export der Gerberdatei abgebrochen." -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9679 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: FlatCAMApp.py:9830 FlatCAMApp.py:9834 +#: FlatCAMApp.py:9693 FlatCAMApp.py:9697 msgid "Export DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:9841 +#: FlatCAMApp.py:9704 msgid "Export DXF cancelled." msgstr "Export der DXF-Datei abgebrochen." -#: FlatCAMApp.py:9861 FlatCAMApp.py:9864 +#: FlatCAMApp.py:9724 FlatCAMApp.py:9727 msgid "Import SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:9874 +#: FlatCAMApp.py:9737 msgid "Open SVG cancelled." msgstr "Öffnen der SVG-Datei abgebrochen." -#: FlatCAMApp.py:9893 FlatCAMApp.py:9897 +#: FlatCAMApp.py:9756 FlatCAMApp.py:9760 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: FlatCAMApp.py:9907 +#: FlatCAMApp.py:9770 msgid "Open DXF cancelled." msgstr "Öffnen der DXF-Datei abgebrochen." -#: FlatCAMApp.py:9949 +#: FlatCAMApp.py:9812 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: FlatCAMApp.py:9950 FlatCAMObj.py:6445 FlatCAMObj.py:7144 +#: FlatCAMApp.py:9813 FlatCAMObj.py:6495 FlatCAMObj.py:7225 msgid "Loading..." msgstr "Wird geladen..." -#: FlatCAMApp.py:9956 FlatCAMApp.py:9960 +#: FlatCAMApp.py:9819 FlatCAMApp.py:9823 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." -#: FlatCAMApp.py:9974 +#: FlatCAMApp.py:9837 msgid "Source Editor" msgstr "Quelleditor" -#: FlatCAMApp.py:10014 FlatCAMApp.py:10021 +#: FlatCAMApp.py:9877 FlatCAMApp.py:9884 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." -#: FlatCAMApp.py:10033 +#: FlatCAMApp.py:9896 msgid "Failed to load the source code for the selected object" msgstr "Fehler beim Laden des Quellcodes für das ausgewählte Objekt" -#: FlatCAMApp.py:10075 +#: FlatCAMApp.py:9938 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: FlatCAMApp.py:10113 FlatCAMApp.py:10115 +#: FlatCAMApp.py:9976 FlatCAMApp.py:9978 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:9982 msgid "Open TCL script cancelled." msgstr "Öffnen der TCL-Skriptdatei abgebrochen." -#: FlatCAMApp.py:10143 +#: FlatCAMApp.py:10006 msgid "Executing FlatCAMScript file." msgstr "FlatCAMScript-Datei wird ausgeführt." -#: FlatCAMApp.py:10150 FlatCAMApp.py:10153 +#: FlatCAMApp.py:10013 FlatCAMApp.py:10016 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: FlatCAMApp.py:10163 +#: FlatCAMApp.py:10026 msgid "Run TCL script cancelled." msgstr "Ausführen der TCL-Skriptdatei abgebrochen." -#: FlatCAMApp.py:10179 +#: FlatCAMApp.py:10042 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: FlatCAMApp.py:10230 FlatCAMApp.py:10236 +#: FlatCAMApp.py:10093 FlatCAMApp.py:10099 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: FlatCAMApp.py:10232 flatcamGUI/FlatCAMGUI.py:1025 -#: flatcamGUI/FlatCAMGUI.py:2022 +#: FlatCAMApp.py:10095 flatcamGUI/FlatCAMGUI.py:1051 +#: flatcamGUI/FlatCAMGUI.py:2053 msgid "Project" msgstr "Projekt" -#: FlatCAMApp.py:10241 +#: FlatCAMApp.py:10104 msgid "Save Project cancelled." msgstr "Projekt speichern abgebrochen." -#: FlatCAMApp.py:10248 -msgid "The object is used by another application." -msgstr "Das Objekt wird von einer anderen Anwendung verwendet." +#: FlatCAMApp.py:10134 +msgid "FlatCAM objects print" +msgstr "FlatCAM-Objekte werden gedruckt" -#: FlatCAMApp.py:10284 FlatCAMApp.py:10291 flatcamGUI/FlatCAMGUI.py:265 +#: FlatCAMApp.py:10147 FlatCAMApp.py:10154 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: FlatCAMApp.py:10296 +#: FlatCAMApp.py:10159 msgid "Save Object PDF cancelled." msgstr "Objekt speichern PDF abgebrochen." -#: FlatCAMApp.py:10334 +#: FlatCAMApp.py:10163 +msgid "Printing PDF ... Please wait." +msgstr "PDF wird gedruckt ... Bitte warten." + +#: FlatCAMApp.py:10342 +msgid "PDF file saved to" +msgstr "PDF-Datei gespeichert in" + +#: FlatCAMApp.py:10366 msgid "Exporting SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:10378 +#: FlatCAMApp.py:10410 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: FlatCAMApp.py:10403 +#: FlatCAMApp.py:10435 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie einen " "Export der Gerber Datei." -#: FlatCAMApp.py:10549 +#: FlatCAMApp.py:10581 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: FlatCAMApp.py:10558 +#: FlatCAMApp.py:10590 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:10564 FlatCAMApp.py:10572 +#: FlatCAMApp.py:10596 FlatCAMApp.py:10604 msgid "Could not export Excellon file." msgstr "Excellon-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:10688 +#: FlatCAMApp.py:10720 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: FlatCAMApp.py:10696 +#: FlatCAMApp.py:10728 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:10702 FlatCAMApp.py:10710 +#: FlatCAMApp.py:10734 FlatCAMApp.py:10742 msgid "Could not export Gerber file." msgstr "Gerber-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:10744 +#: FlatCAMApp.py:10776 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: FlatCAMApp.py:10750 +#: FlatCAMApp.py:10782 msgid "Exporting DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:10755 FlatCAMApp.py:10762 +#: FlatCAMApp.py:10787 FlatCAMApp.py:10794 msgid "Could not export DXF file." msgstr "DXF-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:10785 FlatCAMApp.py:10828 flatcamTools/ToolImage.py:278 +#: FlatCAMApp.py:10817 FlatCAMApp.py:10860 flatcamTools/ToolImage.py:278 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1320,88 +1346,82 @@ msgstr "" "Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " "Gerber werden unterstützt" -#: FlatCAMApp.py:10795 +#: FlatCAMApp.py:10827 msgid "Importing SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:10806 FlatCAMApp.py:10848 FlatCAMApp.py:10907 -#: FlatCAMApp.py:10974 FlatCAMApp.py:11037 FlatCAMApp.py:11104 -#: FlatCAMApp.py:11142 flatcamTools/ToolImage.py:298 +#: FlatCAMApp.py:10838 FlatCAMApp.py:10880 FlatCAMApp.py:10939 +#: FlatCAMApp.py:11006 FlatCAMApp.py:11069 FlatCAMApp.py:11136 +#: FlatCAMApp.py:11174 flatcamTools/ToolImage.py:298 #: flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Geöffnet" -#: FlatCAMApp.py:10837 +#: FlatCAMApp.py:10869 msgid "Importing DXF" msgstr "DXF importieren" -#: FlatCAMApp.py:10873 FlatCAMApp.py:11063 +#: FlatCAMApp.py:10905 FlatCAMApp.py:11095 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: FlatCAMApp.py:10876 FlatCAMApp.py:11066 +#: FlatCAMApp.py:10908 FlatCAMApp.py:11098 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: FlatCAMApp.py:10881 FlatCAMApp.py:10942 FlatCAMApp.py:11071 -#: FlatCAMObj.py:5007 flatcamEditors/FlatCAMGrbEditor.py:4110 -#: flatcamTools/ToolPcbWizard.py:437 -msgid "An internal error has occurred. See shell.\n" -msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" - -#: FlatCAMApp.py:10888 +#: FlatCAMApp.py:10920 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: FlatCAMApp.py:10893 +#: FlatCAMApp.py:10925 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:10900 +#: FlatCAMApp.py:10932 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Gerber öffnen ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: FlatCAMApp.py:10932 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10964 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." -#: FlatCAMApp.py:10936 +#: FlatCAMApp.py:10968 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: FlatCAMApp.py:10956 flatcamTools/ToolPDF.py:275 +#: FlatCAMApp.py:10988 flatcamTools/ToolPDF.py:275 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" -#: FlatCAMApp.py:10959 +#: FlatCAMApp.py:10991 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: FlatCAMApp.py:10966 +#: FlatCAMApp.py:10998 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine " "Excellon-Datei." -#: FlatCAMApp.py:10997 +#: FlatCAMApp.py:11029 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: FlatCAMApp.py:11004 +#: FlatCAMApp.py:11036 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: FlatCAMApp.py:11012 +#: FlatCAMApp.py:11044 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: FlatCAMApp.py:11017 +#: FlatCAMApp.py:11049 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: FlatCAMApp.py:11026 +#: FlatCAMApp.py:11058 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1413,68 +1433,68 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: FlatCAMApp.py:11085 +#: FlatCAMApp.py:11117 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Objekt ist keine HPGL2-Datei oder leer. Objekterstellung wird abgebrochen." -#: FlatCAMApp.py:11090 +#: FlatCAMApp.py:11122 msgid "Opening HPGL2" msgstr "HPGL2 öffnen" -#: FlatCAMApp.py:11097 +#: FlatCAMApp.py:11129 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 öffnen ist fehlgeschlagen. Wahrscheinlich keine HPGL2-Datei." -#: FlatCAMApp.py:11118 +#: FlatCAMApp.py:11150 msgid "Opening TCL Script..." msgstr "TCL-Skript wird geöffnet ..." -#: FlatCAMApp.py:11126 +#: FlatCAMApp.py:11158 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: FlatCAMApp.py:11129 +#: FlatCAMApp.py:11161 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: FlatCAMApp.py:11157 +#: FlatCAMApp.py:11189 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: FlatCAMApp.py:11185 +#: FlatCAMApp.py:11217 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: FlatCAMApp.py:11211 +#: FlatCAMApp.py:11243 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: FlatCAMApp.py:11216 +#: FlatCAMApp.py:11248 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: FlatCAMApp.py:11226 FlatCAMApp.py:11244 +#: FlatCAMApp.py:11258 FlatCAMApp.py:11276 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: FlatCAMApp.py:11278 +#: FlatCAMApp.py:11313 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: FlatCAMApp.py:11287 +#: FlatCAMApp.py:11323 msgid "Project loaded from" msgstr "Projekt geladen von" -#: FlatCAMApp.py:11350 +#: FlatCAMApp.py:11386 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: FlatCAMApp.py:11382 +#: FlatCAMApp.py:11418 msgid "Available commands:\n" msgstr "Verfügbare Befehle:\n" -#: FlatCAMApp.py:11384 +#: FlatCAMApp.py:11420 msgid "" "\n" "\n" @@ -1486,54 +1506,54 @@ msgstr "" "Geben Sie help für die Verwendung ein.\n" "Beispiel: help open_gerber" -#: FlatCAMApp.py:11534 +#: FlatCAMApp.py:11570 msgid "Shows list of commands." msgstr "Zeigt eine Liste von Befehlen an." -#: FlatCAMApp.py:11596 +#: FlatCAMApp.py:11632 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: FlatCAMApp.py:11604 +#: FlatCAMApp.py:11640 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: FlatCAMApp.py:11615 +#: FlatCAMApp.py:11651 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: FlatCAMApp.py:11623 +#: FlatCAMApp.py:11659 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: FlatCAMApp.py:11683 +#: FlatCAMApp.py:11719 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: FlatCAMApp.py:11707 +#: FlatCAMApp.py:11743 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: FlatCAMApp.py:11724 flatcamGUI/FlatCAMGUI.py:1249 +#: FlatCAMApp.py:11760 flatcamGUI/FlatCAMGUI.py:1276 msgid "Shortcut Key List" msgstr " Liste der Tastenkombinationen " -#: FlatCAMApp.py:11798 +#: FlatCAMApp.py:11834 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" "Ausgewählte Registerkarte - Wählen Sie ein Element auf der Registerkarte " "\"Projekt\" aus" -#: FlatCAMApp.py:11799 +#: FlatCAMApp.py:11835 msgid "Details" msgstr "Einzelheiten" -#: FlatCAMApp.py:11801 +#: FlatCAMApp.py:11837 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Der normale Ablauf beim Arbeiten in FlatCAM ist der folgende:" -#: FlatCAMApp.py:11802 +#: FlatCAMApp.py:11838 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1543,7 +1563,7 @@ msgstr "" "oder SVG-Datei mithilfe der Symbolleisten, Tastenkombinationen oder durch " "Ziehen und Ablegen der Dateien auf der GUI in FlatCAM." -#: FlatCAMApp.py:11805 +#: FlatCAMApp.py:11841 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1553,7 +1573,7 @@ msgstr "" "doppelklicken, sie per Drag & Drop in die FLATCAM-Benutzeroberfläche ziehen " "oder über die in der App angebotenen Menü- (oder Symbolleisten-) Aktionen." -#: FlatCAMApp.py:11808 +#: FlatCAMApp.py:11844 msgid "" "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 " @@ -1566,7 +1586,7 @@ msgstr "" "AUSGEWÄHLTES TAB mit den Objekteigenschaften entsprechend der Art " "aktualisiert: Gerber, Excellon-, Geometrie- oder CNCJob-Objekt." -#: FlatCAMApp.py:11812 +#: FlatCAMApp.py:11848 msgid "" "If 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 " @@ -1581,7 +1601,7 @@ msgstr "" "doppelklicken, um das Ausgewählte Registerkarte zu öffnen und es zu füllen, " "selbst wenn es unscharf war." -#: FlatCAMApp.py:11816 +#: FlatCAMApp.py:11852 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1589,7 +1609,7 @@ msgstr "" "Sie können die Parameter in diesem Bildschirm ändern und die Flussrichtung " "ist wie folgt:" -#: FlatCAMApp.py:11817 +#: FlatCAMApp.py:11853 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1602,7 +1622,7 @@ msgstr "" "überprüfen (über CNC bearbeiten) Code) und / oder GCode anhängen / " "voranstellen (ebenfalls in Ausgewählte Registerkarte) -> GCode speichern." -#: FlatCAMApp.py:11821 +#: FlatCAMApp.py:11857 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1611,25 +1631,25 @@ msgstr "" "der Hilfe -> Liste der Tastenkombinationen oder über eine eigene " "Tastenkombination: F3." -#: FlatCAMApp.py:11882 +#: FlatCAMApp.py:11919 msgid "Failed checking for latest version. Could not connect." msgstr "" "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " "herstellen." -#: FlatCAMApp.py:11890 +#: FlatCAMApp.py:11927 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: FlatCAMApp.py:11901 +#: FlatCAMApp.py:11938 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: FlatCAMApp.py:11906 +#: FlatCAMApp.py:11943 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: FlatCAMApp.py:11907 +#: FlatCAMApp.py:11944 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1637,63 +1657,67 @@ msgstr "" "Es gibt eine neuere Version von FlatCAM zum Download:\n" "\n" -#: FlatCAMApp.py:11909 +#: FlatCAMApp.py:11946 msgid "info" msgstr "Info" -#: FlatCAMApp.py:11988 +#: FlatCAMApp.py:12025 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: FlatCAMApp.py:11995 +#: FlatCAMApp.py:12032 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: FlatCAMApp.py:12002 +#: FlatCAMApp.py:12039 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: FlatCAMApp.py:12009 +#: FlatCAMApp.py:12046 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: FlatCAMApp.py:12018 +#: FlatCAMApp.py:12055 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: FlatCAMApp.py:12037 +#: FlatCAMApp.py:12074 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: FlatCAMApp.py:12077 +#: FlatCAMApp.py:12114 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: FlatCAMApp.py:12099 +#: FlatCAMApp.py:12136 msgid "Working ..." msgstr "Arbeiten ..." -#: FlatCAMApp.py:12138 +#: FlatCAMApp.py:12237 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: FlatCAMApp.py:12158 FlatCAMApp.py:12196 +#: FlatCAMApp.py:12256 FlatCAMApp.py:12293 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: FlatCAMApp.py:12178 +#: FlatCAMApp.py:12263 +msgid "The object is used by another application." +msgstr "Das Objekt wird von einer anderen Anwendung verwendet." + +#: FlatCAMApp.py:12277 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: FlatCAMApp.py:12178 FlatCAMApp.py:12187 FlatCAMApp.py:12199 +#: FlatCAMApp.py:12277 FlatCAMApp.py:12285 FlatCAMApp.py:12296 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: FlatCAMApp.py:12187 FlatCAMApp.py:12199 +#: FlatCAMApp.py:12285 FlatCAMApp.py:12296 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" -#: FlatCAMApp.py:12315 +#: FlatCAMApp.py:12411 msgid "The user requested a graceful exit of the current task." msgstr "" "Der Benutzer hat einen ordnungsgemäßen Abschluss der aktuellen Aufgabe " @@ -1778,7 +1802,7 @@ msgstr "Lesezeichen entfernt." msgid "Export FlatCAM Bookmarks" msgstr "Export der FlatCAM-Lesezeichen" -#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:472 +#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:470 msgid "Bookmarks" msgstr "Lesezeichen" @@ -1810,148 +1834,189 @@ msgstr "Import der FlatCAM-Lesezeichen abgebrochen." msgid "Imported Bookmarks from" msgstr "Importierte Lesezeichen von" -#: FlatCAMCommon.py:477 FlatCAMObj.py:3588 FlatCAMObj.py:4592 -#: FlatCAMObj.py:4593 FlatCAMObj.py:4602 -msgid "Iso" -msgstr "Iso" +#: FlatCAMCommon.py:529 +msgid "Add Geometry Tool in DB" +msgstr "Geometriewerkzeug in DB hinzufügen" -#: FlatCAMCommon.py:477 FlatCAMCommon.py:1012 FlatCAMObj.py:1351 -#: FlatCAMObj.py:3588 FlatCAMObj.py:3861 FlatCAMObj.py:4152 -msgid "Rough" -msgstr "Rau" +#: FlatCAMCommon.py:531 +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." -#: FlatCAMCommon.py:477 FlatCAMObj.py:3588 -msgid "Finish" -msgstr "Oberfläche" +#: FlatCAMCommon.py:545 +msgid "Delete Tool from DB" +msgstr "Werkzeug aus DB löschen" -#: FlatCAMCommon.py:513 +#: FlatCAMCommon.py:547 +msgid "Remove a selection of tools in the Tools Database." +msgstr "Eine Auswahl von Werkzeugen aus der Werkzeugdatenbank entfernen." + +#: FlatCAMCommon.py:551 +msgid "Export DB" +msgstr "DB exportieren" + +#: FlatCAMCommon.py:553 +msgid "Save the Tools Database to a custom text file." +msgstr "Werkzeugdatenbank als Textdatei speichern." + +#: FlatCAMCommon.py:557 +msgid "Import DB" +msgstr "Importieren Sie DB" + +#: FlatCAMCommon.py:559 +msgid "Load the Tools Database information's from a custom text file." +msgstr "Werkzeugdatenbank aus einer Textdatei importieren." + +#: FlatCAMCommon.py:563 +msgid "Add Tool from Tools DB" +msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" + +#: FlatCAMCommon.py:565 +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." + +#: FlatCAMCommon.py:601 FlatCAMCommon.py:1276 msgid "Tool Name" msgstr "Werkzeugname" -#: FlatCAMCommon.py:514 flatcamEditors/FlatCAMExcEditor.py:1527 -#: flatcamGUI/ObjectUI.py:1295 flatcamTools/ToolNonCopperClear.py:271 -#: flatcamTools/ToolPaint.py:176 +#: FlatCAMCommon.py:602 FlatCAMCommon.py:1278 +#: flatcamEditors/FlatCAMExcEditor.py:1602 flatcamGUI/ObjectUI.py:1295 +#: flatcamTools/ToolNonCopperClear.py:271 flatcamTools/ToolPaint.py:176 msgid "Tool Dia" msgstr "Werkzeugdurchm" -#: FlatCAMCommon.py:515 flatcamGUI/ObjectUI.py:1278 +#: FlatCAMCommon.py:603 FlatCAMCommon.py:1280 flatcamGUI/ObjectUI.py:1278 msgid "Tool Offset" msgstr "Werkzeugversatz" -#: FlatCAMCommon.py:516 +#: FlatCAMCommon.py:604 FlatCAMCommon.py:1282 msgid "Custom Offset" msgstr "Selbstdefinierter Werkzeugversatz" -#: FlatCAMCommon.py:517 flatcamGUI/ObjectUI.py:304 -#: flatcamGUI/PreferencesUI.py:1638 flatcamGUI/PreferencesUI.py:4003 +#: FlatCAMCommon.py:605 FlatCAMCommon.py:1284 flatcamGUI/ObjectUI.py:304 +#: flatcamGUI/PreferencesUI.py:2219 flatcamGUI/PreferencesUI.py:5030 #: flatcamTools/ToolNonCopperClear.py:213 msgid "Tool Type" msgstr "Werkzeugtyp" -#: FlatCAMCommon.py:518 +#: FlatCAMCommon.py:606 FlatCAMCommon.py:1286 msgid "Tool Shape" msgstr "Werkzeugform" -#: FlatCAMCommon.py:519 flatcamGUI/ObjectUI.py:345 flatcamGUI/ObjectUI.py:820 -#: flatcamGUI/ObjectUI.py:1405 flatcamGUI/ObjectUI.py:1928 -#: flatcamGUI/PreferencesUI.py:1678 flatcamGUI/PreferencesUI.py:2346 -#: flatcamGUI/PreferencesUI.py:3191 flatcamGUI/PreferencesUI.py:4048 -#: flatcamGUI/PreferencesUI.py:4302 flatcamGUI/PreferencesUI.py:5126 -#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:132 -#: flatcamTools/ToolNonCopperClear.py:254 +#: FlatCAMCommon.py:607 FlatCAMCommon.py:1289 flatcamGUI/ObjectUI.py:345 +#: flatcamGUI/ObjectUI.py:820 flatcamGUI/ObjectUI.py:1405 +#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:2259 +#: flatcamGUI/PreferencesUI.py:3063 flatcamGUI/PreferencesUI.py:3957 +#: flatcamGUI/PreferencesUI.py:5075 flatcamGUI/PreferencesUI.py:5329 +#: flatcamGUI/PreferencesUI.py:6153 flatcamTools/ToolCalculators.py:114 +#: flatcamTools/ToolCutOut.py:132 flatcamTools/ToolNonCopperClear.py:254 msgid "Cut Z" msgstr "Schnitttiefe Z" -#: FlatCAMCommon.py:520 +#: FlatCAMCommon.py:608 FlatCAMCommon.py:1291 msgid "MultiDepth" msgstr "Mehrfache Durchgänge" # Abbrev. unclear: Depth Per Pass? # Perhaps better not translate -#: FlatCAMCommon.py:521 +#: FlatCAMCommon.py:609 FlatCAMCommon.py:1293 msgid "DPP" msgstr "DPP" -#: FlatCAMCommon.py:522 +#: FlatCAMCommon.py:610 FlatCAMCommon.py:1295 msgid "V-Dia" msgstr "V-Durchm." -#: FlatCAMCommon.py:523 +#: FlatCAMCommon.py:611 FlatCAMCommon.py:1297 msgid "V-Angle" msgstr "Winkel der V-Form" -#: FlatCAMCommon.py:524 flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1452 -#: flatcamGUI/PreferencesUI.py:2364 flatcamGUI/PreferencesUI.py:3244 -#: flatcamGUI/PreferencesUI.py:6478 flatcamTools/ToolCalibration.py:74 +#: FlatCAMCommon.py:612 FlatCAMCommon.py:1299 flatcamGUI/ObjectUI.py:839 +#: flatcamGUI/ObjectUI.py:1452 flatcamGUI/PreferencesUI.py:3081 +#: flatcamGUI/PreferencesUI.py:4010 flatcamGUI/PreferencesUI.py:7543 +#: flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Bewegungshöhe Z (Travel)" # I think this is FeedRate XY -#: FlatCAMCommon.py:525 +#: FlatCAMCommon.py:613 FlatCAMCommon.py:1301 msgid "FR" msgstr "Vorschub (XY)" -#: FlatCAMCommon.py:526 +#: FlatCAMCommon.py:614 FlatCAMCommon.py:1303 msgid "FR Z" msgstr "Vorschub (Z)" -#: FlatCAMCommon.py:527 +#: FlatCAMCommon.py:615 FlatCAMCommon.py:1305 msgid "FR Rapids" msgstr "Vorschub ohne Last" -#: FlatCAMCommon.py:528 flatcamGUI/PreferencesUI.py:2439 +#: FlatCAMCommon.py:616 FlatCAMCommon.py:1307 flatcamGUI/PreferencesUI.py:3156 msgid "Spindle Speed" msgstr "Drehgeschwindigkeit" -#: FlatCAMCommon.py:529 flatcamGUI/ObjectUI.py:963 flatcamGUI/ObjectUI.py:1621 -#: flatcamGUI/PreferencesUI.py:2451 flatcamGUI/PreferencesUI.py:3365 +#: FlatCAMCommon.py:617 FlatCAMCommon.py:1309 flatcamGUI/ObjectUI.py:963 +#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3168 +#: flatcamGUI/PreferencesUI.py:4131 msgid "Dwell" msgstr "Warten zum Beschleunigen" -#: FlatCAMCommon.py:530 +#: FlatCAMCommon.py:618 FlatCAMCommon.py:1311 msgid "Dwelltime" msgstr "Wartezeit zum Beschleunigen" -#: FlatCAMCommon.py:531 flatcamGUI/ObjectUI.py:982 -#: flatcamGUI/PreferencesUI.py:2473 flatcamGUI/PreferencesUI.py:3387 +#: FlatCAMCommon.py:619 FlatCAMCommon.py:1313 flatcamGUI/ObjectUI.py:982 +#: flatcamGUI/PreferencesUI.py:3190 flatcamGUI/PreferencesUI.py:4153 msgid "Preprocessor" msgstr "Postprozessor" -#: FlatCAMCommon.py:532 +#: FlatCAMCommon.py:620 FlatCAMCommon.py:1315 msgid "ExtraCut" msgstr "Zusätzlicher Schnitt" -#: FlatCAMCommon.py:533 +#: FlatCAMCommon.py:621 FlatCAMCommon.py:1317 msgid "E-Cut Length" msgstr "Extra Schnittlänge" -#: FlatCAMCommon.py:534 +#: FlatCAMCommon.py:622 FlatCAMCommon.py:1319 msgid "Toolchange" msgstr "Werkzeugwechsel" -#: FlatCAMCommon.py:535 +#: FlatCAMCommon.py:623 FlatCAMCommon.py:1321 msgid "Toolchange XY" msgstr "Werkzeugwechsel XY" -#: FlatCAMCommon.py:536 flatcamGUI/PreferencesUI.py:2390 -#: flatcamGUI/PreferencesUI.py:3276 flatcamGUI/PreferencesUI.py:6515 +#: FlatCAMCommon.py:624 FlatCAMCommon.py:1323 flatcamGUI/PreferencesUI.py:3107 +#: flatcamGUI/PreferencesUI.py:4042 flatcamGUI/PreferencesUI.py:7580 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Werkzeugwechsel Z" -#: FlatCAMCommon.py:537 +#: FlatCAMCommon.py:625 FlatCAMCommon.py:1325 flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/PreferencesUI.py:3304 flatcamGUI/PreferencesUI.py:4198 msgid "Start Z" msgstr "Start Z" -#: FlatCAMCommon.py:538 +#: FlatCAMCommon.py:626 FlatCAMCommon.py:1328 msgid "End Z" msgstr "Ende Z" -#: FlatCAMCommon.py:542 +#: FlatCAMCommon.py:630 msgid "Tool Index." msgstr "Werkzeugverzeichnis." -#: FlatCAMCommon.py:544 +#: FlatCAMCommon.py:632 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -1961,11 +2026,11 @@ msgstr "" "Wird in der App nicht verwendet,\n" "sondern dient als Kommentar für den Nutzer." -#: FlatCAMCommon.py:548 +#: FlatCAMCommon.py:636 msgid "Tool Diameter." msgstr "Werkzeugdurchmesser." -#: FlatCAMCommon.py:550 +#: FlatCAMCommon.py:638 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -1981,7 +2046,7 @@ msgstr "" "Out: Offset einen halben Werkzeugdurchmesser ausserhalb\n" "Custom: selbstdefinierter Wert im Feld \"Selbstdefinierter Offset\"" -#: FlatCAMCommon.py:557 +#: FlatCAMCommon.py:645 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -1989,7 +2054,7 @@ msgstr "" "Selbstdefinierter Offset.\n" "Ein Wert der als Offset zum aktellen Pfad hinzugefügt wird." -#: FlatCAMCommon.py:560 +#: FlatCAMCommon.py:648 msgid "" "Tool Type.\n" "Can be:\n" @@ -2004,7 +2069,7 @@ msgstr "" "Durchgänge\n" "Finish: Finishing, hoher Vorschub" -#: FlatCAMCommon.py:566 +#: FlatCAMCommon.py:654 msgid "" "Tool Shape. \n" "Can be:\n" @@ -2018,7 +2083,7 @@ msgstr "" "B: Kugelförmig\n" "V: V-Förmig" -#: FlatCAMCommon.py:572 +#: FlatCAMCommon.py:660 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -2027,7 +2092,7 @@ msgstr "" "Eindringtiefe in das Material." # MultiDepth is hard to translate, cause it is somewhat artificial. If you need to abbreviate perhaps "MehrfDurchg" could suffice, but stays ugly. -#: FlatCAMCommon.py:575 +#: FlatCAMCommon.py:663 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -2037,7 +2102,7 @@ msgstr "" "Wenn ausgewählt wird der Schnitt in mehreren Stufen\n" "durchgeführt. Die Schnitttiefe jedes Schnittes ist in DPP angegeben." -#: FlatCAMCommon.py:579 +#: FlatCAMCommon.py:667 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -2045,7 +2110,7 @@ msgstr "" "DPP: Tiefe pro Schnitt. Definiert die einzelne Schnitttiefe in mehrfachen " "Durchgängen." -#: FlatCAMCommon.py:582 +#: FlatCAMCommon.py:670 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -2054,7 +2119,7 @@ msgstr "" "Durchmesser der Spitze eines V-Förmigen Werkzeugs." # Typo in english? V-Angle, missing n? -#: FlatCAMCommon.py:585 +#: FlatCAMCommon.py:673 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -2062,7 +2127,7 @@ msgstr "" "V-Winkel.\n" "Öffnungswinkel an der Spitze eine V-Förmigen Werkzeugs." -#: FlatCAMCommon.py:588 +#: FlatCAMCommon.py:676 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -2072,7 +2137,7 @@ msgstr "" "Die Höhe in der das Fräswerkzeug sich zwischen den Schnitten \n" "frei bewegen kann ohne auf Hindernisse zu stossen." -#: FlatCAMCommon.py:592 +#: FlatCAMCommon.py:680 msgid "" "FR. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -2080,7 +2145,7 @@ msgstr "" "FR: Feedrate\n" "Geschwindkeit beim fräsen. Angegeben in cm pro Minute." -#: FlatCAMCommon.py:595 +#: FlatCAMCommon.py:683 msgid "" "FR Z. Feedrate Z\n" "The speed on Z plane." @@ -2088,7 +2153,7 @@ msgstr "" "FR Z: Feedrate Z:\n" "Geschwindigkeit beim Fräsen in Z-Richtung." -#: FlatCAMCommon.py:598 +#: FlatCAMCommon.py:686 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -2100,7 +2165,7 @@ msgstr "" "Wird benutzt bei Geräten die das G0 Kommando nicht \n" "unterstützen (oft 3D Drucker)." -#: FlatCAMCommon.py:603 +#: FlatCAMCommon.py:691 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -2110,7 +2175,7 @@ msgstr "" "Drehzahl des Fräsmotors in U/min.\n" "Wird nicht benutzt, wenn leer." -#: FlatCAMCommon.py:607 +#: FlatCAMCommon.py:695 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -2118,14 +2183,14 @@ msgid "" msgstr "" "dwelltime = Pausezeit, damit die Spindel ihre eingestellte Drehzahl erreicht." -#: FlatCAMCommon.py:611 +#: FlatCAMCommon.py:699 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach it's set speed." msgstr "" "dwelltime = Pausezeit, damit die Spindel ihre eingestellte Drehzahl erreicht." -#: FlatCAMCommon.py:614 +#: FlatCAMCommon.py:702 msgid "" "Preprocessor.\n" "A selection of files that will alter the generated G-code\n" @@ -2135,7 +2200,7 @@ msgstr "" "Diese Dateien werden den erzeugten G-Code modifizieren\n" "um eine große Anzahl Anwendungsmöglichkeiten zu unterstützen." -#: FlatCAMCommon.py:618 +#: FlatCAMCommon.py:706 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -2148,7 +2213,7 @@ msgstr "" "durchgeführt, um Start und Endpunkt definitiv zu verbinden und \n" "so eine vollständige Isolation zu gewährleisten." -#: FlatCAMCommon.py:624 +#: FlatCAMCommon.py:712 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -2162,7 +2227,7 @@ msgstr "" "durchgeführt, um Start und Endpunkt definitiv zu verbinden und \n" "so eine vollständige Isolation zu gewährleisten." -#: FlatCAMCommon.py:631 +#: FlatCAMCommon.py:719 msgid "" "Toolchange.\n" "It will create a toolchange event.\n" @@ -2174,7 +2239,7 @@ msgstr "" "Die Art wie der Werkzeugwechsel durchgeführt wird\n" "hängt vom gewählten Präprozessor ab." -#: FlatCAMCommon.py:636 +#: FlatCAMCommon.py:724 msgid "" "Toolchange XY.\n" "A set of coordinates in the format (x, y).\n" @@ -2187,7 +2252,7 @@ msgstr "" "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? -#: FlatCAMCommon.py:641 +#: FlatCAMCommon.py:729 msgid "" "Toolchange Z.\n" "The position on Z plane where the tool change event take place." @@ -2196,7 +2261,7 @@ msgstr "" "Die Position in der Z Ebene an der ein Werkzeugwechselereignis ausgelöst " "wird." -#: FlatCAMCommon.py:644 +#: FlatCAMCommon.py:732 msgid "" "Start Z.\n" "If it's left empty it will not be used.\n" @@ -2206,7 +2271,7 @@ msgstr "" "Nicht benutzt wenn leer.\n" "Die Z-Position die zum Start angefahren wird." -#: FlatCAMCommon.py:648 +#: FlatCAMCommon.py:736 msgid "" "End Z.\n" "A position on Z plane to move immediately after job stop." @@ -2214,302 +2279,256 @@ msgstr "" "End Z.\n" "Die Z-Position die bei Beendigung des Jobs angefahren wird." -#: FlatCAMCommon.py:669 -msgid "Add Tool to Tools DB" -msgstr "Werkzeug zur Werkzeugdatenbank hinzufügen" - -#: FlatCAMCommon.py:671 -msgid "" -"Add a new tool in the Tools Database.\n" -"You can edit it after it is added." -msgstr "" -"Fügen Sie der Werkzeugdatenbank ein neues Werkzeug hinzu\n" -"Danach können Sie es modifizieren." - -#: FlatCAMCommon.py:674 -msgid "Remove Tool from Tools DB" -msgstr "Werkzeug aus der Werkzeugdatenbank entfernen" - -#: FlatCAMCommon.py:676 -msgid "Remove a selection of tools in the Tools Database." -msgstr "Eine Auswahl von Werkzeugen aus der Werkzeugdatenbank entfernen." - -#: FlatCAMCommon.py:678 -msgid "Export Tool DB" -msgstr "Werkzeugdatenbank exportieren" - -#: FlatCAMCommon.py:680 -msgid "Save the Tools Database to a custom text file." -msgstr "Werkzeugdatenbank als Textdatei speichern." - -#: FlatCAMCommon.py:682 -msgid "Import Tool DB" -msgstr "Werkzeugdatenbank importieren" - -#: FlatCAMCommon.py:684 -msgid "Load the Tools Database information's from a custom text file." -msgstr "Werkzeugdatenbank aus einer Textdatei importieren." - -#: FlatCAMCommon.py:694 -msgid "Add Tool from Tools DB" -msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" - -#: FlatCAMCommon.py:696 -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." - -#: FlatCAMCommon.py:735 FlatCAMCommon.py:1105 FlatCAMCommon.py:1139 +#: FlatCAMCommon.py:748 FlatCAMCommon.py:1125 FlatCAMCommon.py:1159 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." -#: FlatCAMCommon.py:743 FlatCAMCommon.py:1147 +#: FlatCAMCommon.py:756 FlatCAMCommon.py:1167 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." -#: FlatCAMCommon.py:746 FlatCAMCommon.py:1150 +#: FlatCAMCommon.py:759 FlatCAMCommon.py:1170 msgid "Loaded FlatCAM Tools DB from" msgstr "FlatCAM Werkzeugdatenbank wurde gelesen aus:" -#: FlatCAMCommon.py:752 +#: FlatCAMCommon.py:765 msgid "Add to DB" msgstr "Hinzufügen" -#: FlatCAMCommon.py:754 +#: FlatCAMCommon.py:767 msgid "Copy from DB" msgstr "Von Datenbank kopieren" -#: FlatCAMCommon.py:756 +#: FlatCAMCommon.py:769 msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: FlatCAMCommon.py:1026 +#: FlatCAMCommon.py:1046 msgid "Tool added to DB." msgstr "Werkzeug wurde zur Werkzeugdatenbank hinzugefügt." -#: FlatCAMCommon.py:1047 +#: FlatCAMCommon.py:1067 msgid "Tool copied from Tools DB." msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert." -#: FlatCAMCommon.py:1065 +#: FlatCAMCommon.py:1085 msgid "Tool removed from Tools DB." msgstr "Werkzeug wurde aus der Werkzeugdatenbank gelöscht." -#: FlatCAMCommon.py:1076 +#: FlatCAMCommon.py:1096 msgid "Export Tools Database" msgstr "Werkzeugdatenbank exportieren" -#: FlatCAMCommon.py:1079 +#: FlatCAMCommon.py:1099 msgid "Tools_Database" msgstr "Werkzeugdatenbank" -#: FlatCAMCommon.py:1086 +#: FlatCAMCommon.py:1106 msgid "FlatCAM Tools DB export cancelled." msgstr "Export der FlatCAM Werkzeugdatenbank abgebrochen." -#: FlatCAMCommon.py:1116 FlatCAMCommon.py:1119 FlatCAMCommon.py:1171 +#: FlatCAMCommon.py:1136 FlatCAMCommon.py:1139 FlatCAMCommon.py:1191 msgid "Failed to write Tools DB to file." msgstr "Fehler beim Schreiben der Werkzeugdatenbank in eine Datei." -#: FlatCAMCommon.py:1122 +#: FlatCAMCommon.py:1142 msgid "Exported Tools DB to" msgstr "Werkzeugdatenbank wurde exportiert nach" -#: FlatCAMCommon.py:1129 +#: FlatCAMCommon.py:1149 msgid "Import FlatCAM Tools DB" msgstr "Import der FlatCAM-Werkzeugdatenbank" -#: FlatCAMCommon.py:1132 +#: FlatCAMCommon.py:1152 msgid "FlatCAM Tools DB import cancelled." msgstr "Import der FlatCAM-Werkzeugdatenbank abgebrochen." -#: FlatCAMCommon.py:1175 +#: FlatCAMCommon.py:1195 msgid "Saved Tools DB." msgstr "Datenbank der gespeicherten Werkzeuge." -#: FlatCAMCommon.py:1322 +#: FlatCAMCommon.py:1342 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt" -#: FlatCAMCommon.py:1340 +#: FlatCAMCommon.py:1360 msgid "Cancelled adding tool from DB." msgstr "Hinzufügen aus der Datenbank wurde abgebrochen." -#: FlatCAMObj.py:249 +#: FlatCAMObj.py:257 msgid "Name changed from" msgstr "Name geändert von" -#: FlatCAMObj.py:249 +#: FlatCAMObj.py:257 msgid "to" msgstr "zu" -#: FlatCAMObj.py:260 +#: FlatCAMObj.py:268 msgid "Offsetting..." msgstr "Offset hinzufügen ..." -#: FlatCAMObj.py:274 FlatCAMObj.py:279 +#: FlatCAMObj.py:282 FlatCAMObj.py:287 msgid "Scaling could not be executed." msgstr "Skalierungsaktion wurde nicht ausgeführt." -#: FlatCAMObj.py:283 FlatCAMObj.py:291 +#: FlatCAMObj.py:291 FlatCAMObj.py:299 msgid "Scale done." msgstr "Skalieren Sie fertig." -#: FlatCAMObj.py:289 +#: FlatCAMObj.py:297 msgid "Scaling..." msgstr "Skalierung ..." -#: FlatCAMObj.py:307 +#: FlatCAMObj.py:315 msgid "Skewing..." msgstr "Verziehen..." -#: FlatCAMObj.py:723 FlatCAMObj.py:2710 FlatCAMObj.py:3907 -#: flatcamGUI/PreferencesUI.py:1135 flatcamGUI/PreferencesUI.py:2269 +#: FlatCAMObj.py:736 FlatCAMObj.py:2746 FlatCAMObj.py:3968 +#: flatcamGUI/PreferencesUI.py:1470 flatcamGUI/PreferencesUI.py:2855 msgid "Basic" msgstr "Basis" -#: FlatCAMObj.py:745 FlatCAMObj.py:2722 FlatCAMObj.py:3928 -#: flatcamGUI/PreferencesUI.py:1136 +#: FlatCAMObj.py:763 FlatCAMObj.py:2758 FlatCAMObj.py:3989 +#: flatcamGUI/PreferencesUI.py:1471 msgid "Advanced" msgstr "Erweitert" -#: FlatCAMObj.py:962 +#: FlatCAMObj.py:980 msgid "Buffering solid geometry" msgstr "Festkörpergeometrie puffern" -#: FlatCAMObj.py:965 camlib.py:965 flatcamGUI/PreferencesUI.py:1712 -#: flatcamTools/ToolCopperThieving.py:1010 -#: flatcamTools/ToolCopperThieving.py:1199 -#: flatcamTools/ToolCopperThieving.py:1211 -#: flatcamTools/ToolNonCopperClear.py:1629 +#: FlatCAMObj.py:983 camlib.py:965 flatcamGUI/PreferencesUI.py:2298 +#: flatcamTools/ToolCopperThieving.py:1011 +#: flatcamTools/ToolCopperThieving.py:1200 +#: flatcamTools/ToolCopperThieving.py:1212 +#: flatcamTools/ToolNonCopperClear.py:1630 #: flatcamTools/ToolNonCopperClear.py:1727 -#: flatcamTools/ToolNonCopperClear.py:1739 -#: flatcamTools/ToolNonCopperClear.py:1988 -#: flatcamTools/ToolNonCopperClear.py:2084 -#: flatcamTools/ToolNonCopperClear.py:2096 +#: flatcamTools/ToolNonCopperClear.py:1738 +#: flatcamTools/ToolNonCopperClear.py:2021 +#: flatcamTools/ToolNonCopperClear.py:2117 +#: flatcamTools/ToolNonCopperClear.py:2129 msgid "Buffering" msgstr "Pufferung" -#: FlatCAMObj.py:971 +#: FlatCAMObj.py:989 msgid "Done" msgstr "Fertig" -#: FlatCAMObj.py:1019 +#: FlatCAMObj.py:1040 msgid "Isolating..." msgstr "Isolieren ..." -#: FlatCAMObj.py:1078 +#: FlatCAMObj.py:1099 msgid "Click on a polygon to isolate it." msgstr "Klicken Sie auf ein Plozgon um es zu isolieren." -#: FlatCAMObj.py:1117 FlatCAMObj.py:1222 flatcamTools/ToolPaint.py:1126 +#: FlatCAMObj.py:1138 FlatCAMObj.py:1243 flatcamTools/ToolPaint.py:1126 msgid "Added polygon" msgstr "Polygon hinzugefügt" -#: FlatCAMObj.py:1119 FlatCAMObj.py:1224 +#: FlatCAMObj.py:1140 FlatCAMObj.py:1245 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste, um den Isolationsvorgang zu beginnen." -#: FlatCAMObj.py:1131 flatcamTools/ToolPaint.py:1140 +#: FlatCAMObj.py:1152 flatcamTools/ToolPaint.py:1140 msgid "Removed polygon" msgstr "Polygon entfernt" # nearly the same as before? What good is this? -#: FlatCAMObj.py:1132 +#: FlatCAMObj.py:1153 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen oder zu entfernen, oder " "klicken Sie mit der rechten Maustaste, um den Isolationsvorgang zu beginnen." -#: FlatCAMObj.py:1137 flatcamTools/ToolPaint.py:1146 +#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1146 msgid "No polygon detected under click position." msgstr "Kein Polygon an der Stelle an die geklickt wurde." -#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1175 +#: FlatCAMObj.py:1179 flatcamTools/ToolPaint.py:1175 msgid "List of single polygons is empty. Aborting." msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen." -#: FlatCAMObj.py:1227 +#: FlatCAMObj.py:1248 msgid "No polygon in selection." msgstr "Kein Polygon in der Auswahl." -#: FlatCAMObj.py:1301 FlatCAMObj.py:1430 -#: flatcamTools/ToolNonCopperClear.py:1658 -#: flatcamTools/ToolNonCopperClear.py:2012 +#: FlatCAMObj.py:1324 FlatCAMObj.py:1457 +#: flatcamTools/ToolNonCopperClear.py:1659 +#: flatcamTools/ToolNonCopperClear.py:2045 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." -#: FlatCAMObj.py:1377 FlatCAMObj.py:1453 +#: FlatCAMObj.py:1374 FlatCAMObj.py:3637 FlatCAMObj.py:3922 FlatCAMObj.py:4221 +msgid "Rough" +msgstr "Rau" + +#: FlatCAMObj.py:1400 FlatCAMObj.py:1480 msgid "Isolation geometry created" msgstr "Isolationsgeometrie erstellt" -#: FlatCAMObj.py:1386 FlatCAMObj.py:1460 +#: FlatCAMObj.py:1409 FlatCAMObj.py:1487 msgid "Subtracting Geo" msgstr "Geo subtrahieren" -#: FlatCAMObj.py:1777 +#: FlatCAMObj.py:1807 msgid "Plotting Apertures" msgstr "Plotten Apertures" -#: FlatCAMObj.py:2537 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2573 flatcamEditors/FlatCAMExcEditor.py:2427 msgid "Total Drills" msgstr "Bohrungen insgesamt" -#: FlatCAMObj.py:2569 flatcamEditors/FlatCAMExcEditor.py:2384 +#: FlatCAMObj.py:2605 flatcamEditors/FlatCAMExcEditor.py:2459 msgid "Total Slots" msgstr "Schlitz insgesamt" -#: FlatCAMObj.py:3024 FlatCAMObj.py:3119 FlatCAMObj.py:3240 +#: FlatCAMObj.py:3060 FlatCAMObj.py:3155 FlatCAMObj.py:3276 msgid "Please select one or more tools from the list and try again." msgstr "" "Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen " "Sie es erneut." -#: FlatCAMObj.py:3031 +#: FlatCAMObj.py:3067 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." -#: FlatCAMObj.py:3032 FlatCAMObj.py:4493 flatcamEditors/FlatCAMGeoEditor.py:408 -#: flatcamGUI/FlatCAMGUI.py:459 flatcamGUI/FlatCAMGUI.py:1046 +#: FlatCAMObj.py:3068 FlatCAMObj.py:4533 flatcamEditors/FlatCAMGeoEditor.py:408 +#: flatcamGUI/FlatCAMGUI.py:457 flatcamGUI/FlatCAMGUI.py:1072 #: flatcamGUI/ObjectUI.py:1353 msgid "Tool" msgstr "Werkzeug" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Tool_nr" msgstr "Werkzeugnummer" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 -#: flatcamEditors/FlatCAMExcEditor.py:1507 -#: flatcamEditors/FlatCAMExcEditor.py:2967 flatcamGUI/ObjectUI.py:777 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 +#: flatcamEditors/FlatCAMExcEditor.py:1582 +#: flatcamEditors/FlatCAMExcEditor.py:3048 flatcamGUI/ObjectUI.py:777 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 #: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolProperties.py:396 #: flatcamTools/ToolProperties.py:449 flatcamTools/ToolSolderPaste.py:84 msgid "Diameter" msgstr "Durchmesser" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Drills_Nr" msgstr "Bohrnummer" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Slots_Nr" msgstr "Schlitznummer" -#: FlatCAMObj.py:3128 +#: FlatCAMObj.py:3164 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." -#: FlatCAMObj.py:3300 +#: FlatCAMObj.py:3336 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -2517,7 +2536,7 @@ msgstr "" "Falsches Wertformat für self.defaults [\"z_pdepth\"] oder self.options " "[\"z_pdepth\"]" -#: FlatCAMObj.py:3311 +#: FlatCAMObj.py:3347 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -2525,26 +2544,34 @@ msgstr "" "Falsches Wertformat für self.defaults [\"feedrate_probe\"] oder self.options " "[\"feedrate_probe\"]" -#: FlatCAMObj.py:3341 FlatCAMObj.py:5314 FlatCAMObj.py:5318 FlatCAMObj.py:5453 +#: FlatCAMObj.py:3377 FlatCAMObj.py:5354 FlatCAMObj.py:5358 FlatCAMObj.py:5493 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: FlatCAMObj.py:3896 +#: FlatCAMObj.py:3637 FlatCAMObj.py:4632 FlatCAMObj.py:4633 FlatCAMObj.py:4642 +msgid "Iso" +msgstr "Iso" + +#: FlatCAMObj.py:3637 +msgid "Finish" +msgstr "Oberfläche" + +#: FlatCAMObj.py:3957 msgid "Add from Tool DB" msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" -#: FlatCAMObj.py:3899 flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:768 -#: flatcamGUI/FlatCAMGUI.py:963 flatcamGUI/FlatCAMGUI.py:1984 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2343 -#: flatcamGUI/FlatCAMGUI.py:2522 flatcamGUI/ObjectUI.py:1324 +#: FlatCAMObj.py:3960 flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:989 flatcamGUI/FlatCAMGUI.py:2015 +#: flatcamGUI/FlatCAMGUI.py:2159 flatcamGUI/FlatCAMGUI.py:2378 +#: flatcamGUI/FlatCAMGUI.py:2557 flatcamGUI/ObjectUI.py:1324 #: flatcamTools/ToolPanelize.py:534 flatcamTools/ToolPanelize.py:561 #: flatcamTools/ToolPanelize.py:660 flatcamTools/ToolPanelize.py:694 #: flatcamTools/ToolPanelize.py:759 msgid "Copy" msgstr "Kopieren" -#: FlatCAMObj.py:3988 FlatCAMObj.py:4357 FlatCAMObj.py:5064 FlatCAMObj.py:5704 -#: flatcamEditors/FlatCAMExcEditor.py:2459 +#: FlatCAMObj.py:4054 FlatCAMObj.py:4397 FlatCAMObj.py:5107 FlatCAMObj.py:5744 +#: flatcamEditors/FlatCAMExcEditor.py:2534 #: flatcamEditors/FlatCAMGeoEditor.py:1078 #: flatcamEditors/FlatCAMGeoEditor.py:1112 #: flatcamEditors/FlatCAMGeoEditor.py:1133 @@ -2553,62 +2580,53 @@ msgstr "Kopieren" #: flatcamEditors/FlatCAMGeoEditor.py:1219 #: flatcamEditors/FlatCAMGeoEditor.py:1240 #: flatcamTools/ToolNonCopperClear.py:1058 -#: flatcamTools/ToolNonCopperClear.py:1466 flatcamTools/ToolPaint.py:841 -#: flatcamTools/ToolPaint.py:1025 flatcamTools/ToolPaint.py:2097 +#: flatcamTools/ToolNonCopperClear.py:1467 flatcamTools/ToolPaint.py:841 +#: flatcamTools/ToolPaint.py:1025 flatcamTools/ToolPaint.py:2204 #: flatcamTools/ToolSolderPaste.py:882 flatcamTools/ToolSolderPaste.py:957 msgid "Wrong value format entered, use a number." msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." -#: FlatCAMObj.py:4126 -msgid "Please enter the desired tool diameter in Float format." -msgstr "" -"Bitte geben Sie den gewünschten Werkzeugdurchmesser im Real-Format ein." - -#: FlatCAMObj.py:4196 +#: FlatCAMObj.py:4240 msgid "Tool added in Tool Table." msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt." -#: FlatCAMObj.py:4200 -msgid "Default Tool added. Wrong value format entered." -msgstr "Standardwerkzeug hinzugefügt Falsches Wertformat eingegeben." - -#: FlatCAMObj.py:4307 FlatCAMObj.py:4316 +#: FlatCAMObj.py:4347 FlatCAMObj.py:4356 msgid "Failed. Select a tool to copy." msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: FlatCAMObj.py:4343 +#: FlatCAMObj.py:4383 msgid "Tool was copied in Tool Table." msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: FlatCAMObj.py:4371 +#: FlatCAMObj.py:4411 msgid "Tool was edited in Tool Table." msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: FlatCAMObj.py:4400 FlatCAMObj.py:4409 +#: FlatCAMObj.py:4440 FlatCAMObj.py:4449 msgid "Failed. Select a tool to delete." msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus." -#: FlatCAMObj.py:4432 +#: FlatCAMObj.py:4472 msgid "Tool was deleted in Tool Table." msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: FlatCAMObj.py:4493 flatcamGUI/ObjectUI.py:1353 +#: FlatCAMObj.py:4533 flatcamGUI/ObjectUI.py:1353 msgid "Parameters for" msgstr "Parameter für" -#: FlatCAMObj.py:4924 +#: FlatCAMObj.py:4967 msgid "This Geometry can't be processed because it is" msgstr "Diese Geometrie kann nicht verarbeitet werden, da dies der Fall ist" -#: FlatCAMObj.py:4926 +#: FlatCAMObj.py:4969 msgid "geometry" msgstr "geometrie" -#: FlatCAMObj.py:4969 +#: FlatCAMObj.py:5012 msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." -#: FlatCAMObj.py:5069 FlatCAMObj.py:5222 +#: FlatCAMObj.py:5112 FlatCAMObj.py:5264 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -2617,45 +2635,45 @@ msgstr "" "Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: FlatCAMObj.py:5134 FlatCAMObj.py:5283 +#: FlatCAMObj.py:5177 FlatCAMObj.py:5325 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." -#: FlatCAMObj.py:5136 FlatCAMObj.py:5285 +#: FlatCAMObj.py:5179 FlatCAMObj.py:5327 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." -#: FlatCAMObj.py:5144 +#: FlatCAMObj.py:5187 msgid "Finished G-Code processing" msgstr "G-Code-Verarbeitung abgeschlossen" -#: FlatCAMObj.py:5146 FlatCAMObj.py:5297 +#: FlatCAMObj.py:5189 FlatCAMObj.py:5339 msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler" -#: FlatCAMObj.py:5192 flatcamTools/ToolSolderPaste.py:1303 +#: FlatCAMObj.py:5234 flatcamTools/ToolSolderPaste.py:1303 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie" -#: FlatCAMObj.py:5295 FlatCAMObj.py:5446 +#: FlatCAMObj.py:5337 FlatCAMObj.py:5486 msgid "Finished G-Code processing..." msgstr "Fertige G-Code Verarbeitung ..." -#: FlatCAMObj.py:5316 FlatCAMObj.py:5320 FlatCAMObj.py:5456 +#: FlatCAMObj.py:5356 FlatCAMObj.py:5360 FlatCAMObj.py:5496 msgid "CNCjob created" msgstr "CNCjob erstellt" -#: FlatCAMObj.py:5487 FlatCAMObj.py:5496 flatcamParsers/ParseGerber.py:1750 -#: flatcamParsers/ParseGerber.py:1760 +#: FlatCAMObj.py:5527 FlatCAMObj.py:5536 flatcamParsers/ParseGerber.py:1794 +#: flatcamParsers/ParseGerber.py:1804 msgid "Scale factor has to be a number: integer or float." msgstr "" "Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl." -#: FlatCAMObj.py:5560 +#: FlatCAMObj.py:5600 msgid "Geometry Scale done." msgstr "Geometrie Skalierung fertig." -#: FlatCAMObj.py:5577 flatcamParsers/ParseGerber.py:1876 +#: FlatCAMObj.py:5617 flatcamParsers/ParseGerber.py:1920 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -2663,11 +2681,11 @@ msgstr "" "Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset " "nur einen Wert eingegeben." -#: FlatCAMObj.py:5634 +#: FlatCAMObj.py:5674 msgid "Geometry Offset done." msgstr "Geometrie Offset fertig." -#: FlatCAMObj.py:5663 +#: FlatCAMObj.py:5703 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -2677,43 +2695,43 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: FlatCAMObj.py:6338 FlatCAMObj.py:7094 FlatCAMObj.py:7290 +#: FlatCAMObj.py:6388 FlatCAMObj.py:7175 FlatCAMObj.py:7371 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:6344 FlatCAMObj.py:7098 FlatCAMObj.py:7294 +#: FlatCAMObj.py:6394 FlatCAMObj.py:7179 FlatCAMObj.py:7375 msgid "Advanced" msgstr "Erweitert" -#: FlatCAMObj.py:6387 +#: FlatCAMObj.py:6437 msgid "Plotting..." msgstr "Zeichnung..." -#: FlatCAMObj.py:6410 FlatCAMObj.py:6415 flatcamTools/ToolSolderPaste.py:1509 +#: FlatCAMObj.py:6460 FlatCAMObj.py:6465 flatcamTools/ToolSolderPaste.py:1509 msgid "Export Machine Code ..." msgstr "Maschinencode exportieren ..." -#: FlatCAMObj.py:6420 flatcamTools/ToolSolderPaste.py:1513 +#: FlatCAMObj.py:6470 flatcamTools/ToolSolderPaste.py:1513 msgid "Export Machine Code cancelled ..." msgstr "Maschinencode exportieren abgebrochen ..." -#: FlatCAMObj.py:6442 +#: FlatCAMObj.py:6492 msgid "Machine Code file saved to" msgstr "Maschinencode-Datei gespeichert in" -#: FlatCAMObj.py:6496 flatcamTools/ToolCalibration.py:1083 +#: FlatCAMObj.py:6546 flatcamTools/ToolCalibration.py:1083 msgid "Loaded Machine Code into Code Editor" msgstr "Maschinencode in den Code-Editor geladen" -#: FlatCAMObj.py:6634 +#: FlatCAMObj.py:6684 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" -#: FlatCAMObj.py:6636 +#: FlatCAMObj.py:6686 msgid "CNCJob object" msgstr "CNCJob-Objekt" -#: FlatCAMObj.py:6785 +#: FlatCAMObj.py:6866 msgid "" "G-code does not have a G94 code and we will not include the code in the " "'Prepend to GCode' text box" @@ -2721,43 +2739,43 @@ msgstr "" "G-Code hat keinen G94-Code und wir werden den Code nicht in das Textfeld " "\"Vor dem GCode\" aufnehmen" -#: FlatCAMObj.py:6796 +#: FlatCAMObj.py:6877 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" "Abgebrochen. Der benutzerdefinierte Code zum Ändern des Werkzeugs ist " "aktiviert, aber er ist leer." -#: FlatCAMObj.py:6801 +#: FlatCAMObj.py:6882 msgid "Toolchange G-code was replaced by a custom code." msgstr "" "Der Werkzeugwechsel-G-Code wurde durch einen benutzerdefinierten Code " "ersetzt." -#: FlatCAMObj.py:6818 flatcamEditors/FlatCAMTextEditor.py:224 +#: FlatCAMObj.py:6899 flatcamEditors/FlatCAMTextEditor.py:270 #: flatcamTools/ToolSolderPaste.py:1540 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" -#: FlatCAMObj.py:6832 flatcamEditors/FlatCAMTextEditor.py:236 +#: FlatCAMObj.py:6913 flatcamEditors/FlatCAMTextEditor.py:282 msgid "Saved to" msgstr "Gespeichert in" -#: FlatCAMObj.py:6842 FlatCAMObj.py:6852 +#: FlatCAMObj.py:6923 FlatCAMObj.py:6933 msgid "" "The used preprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "Die verwendete Postprozessor-Datei muss im Namen enthalten sein: " "'toolchange_custom'" -#: FlatCAMObj.py:6856 +#: FlatCAMObj.py:6937 msgid "There is no preprocessor file." msgstr "Es gibt keine Postprozessor-Datei." -#: FlatCAMObj.py:7113 +#: FlatCAMObj.py:7194 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMObj.py:7394 +#: FlatCAMObj.py:7475 msgid "Document Editor" msgstr "Dokumenteditor" @@ -2777,12 +2795,12 @@ msgstr "Möchten Sie die aktuelle Sprache wirklich in ändern" msgid "Apply Language ..." msgstr "Sprache anwenden ..." -#: ObjectCollection.py:454 +#: ObjectCollection.py:459 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objekt umbenannt von {old} zu {new}" -#: ObjectCollection.py:853 +#: ObjectCollection.py:858 msgid "Cause of error" msgstr "Fehlerursache" @@ -2802,35 +2820,43 @@ msgstr "Holen Sie sich das Äußere" msgid "Get Interiors" msgstr "Holen Sie sich Innenräume" -#: camlib.py:1941 +#: camlib.py:1964 msgid "Object was mirrored" msgstr "Objekt wurde gespiegelt" -#: camlib.py:1944 +#: camlib.py:1967 msgid "Failed to mirror. No object selected" msgstr "Spiegelung fehlgeschlagen Kein Objekt ausgewählt" -#: camlib.py:2013 +#: camlib.py:2036 msgid "Object was rotated" msgstr "Objekt wurde gedreht" -#: camlib.py:2016 +#: camlib.py:2039 msgid "Failed to rotate. No object selected" msgstr "Fehler beim Drehen. Kein Objekt ausgewählt" -#: camlib.py:2084 +#: camlib.py:2107 msgid "Object was skewed" msgstr "Objekt war schief" -#: camlib.py:2087 +#: camlib.py:2110 msgid "Failed to skew. No object selected" msgstr "Fehler beim Neigen Kein Objekt ausgewählt" -#: camlib.py:2292 +#: camlib.py:2179 +msgid "Object was buffered" +msgstr "Objekt wurde gepuffert" + +#: camlib.py:2181 +msgid "Failed to buffer. No object selected" +msgstr "Fehler beim Puffern. Kein Objekt ausgewählt" + +#: camlib.py:2378 msgid "There is no such parameter" msgstr "Es gibt keinen solchen Parameter" -#: camlib.py:2368 +#: camlib.py:2454 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -2845,13 +2871,13 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:2376 camlib.py:3095 camlib.py:3442 +#: camlib.py:2462 camlib.py:3181 camlib.py:3539 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei " "wird übersprungen" -#: camlib.py:2389 camlib.py:3415 +#: camlib.py:2475 camlib.py:3512 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2861,31 +2887,31 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei. " -#: camlib.py:2464 +#: camlib.py:2550 msgid "Creating a list of points to drill..." msgstr "Erstellen einer Liste von Punkten zum Bohren ..." -#: camlib.py:2546 +#: camlib.py:2632 msgid "Starting G-Code" msgstr "G-Code starten" -#: camlib.py:2641 camlib.py:2784 camlib.py:2886 camlib.py:3206 camlib.py:3553 +#: camlib.py:2727 camlib.py:2870 camlib.py:2972 camlib.py:3292 camlib.py:3653 msgid "Starting G-Code for tool with diameter" msgstr "Start-G-Code für Werkzeug mit Durchmesser" -#: camlib.py:2697 camlib.py:2840 camlib.py:2943 +#: camlib.py:2783 camlib.py:2926 camlib.py:3029 msgid "G91 coordinates not implemented" msgstr "G91 Koordinaten nicht implementiert" -#: camlib.py:2703 camlib.py:2847 camlib.py:2949 +#: camlib.py:2789 camlib.py:2933 camlib.py:3035 msgid "The loaded Excellon file has no drills" msgstr "Die geladene Excellon-Datei hat keine Bohrer" -#: camlib.py:2972 +#: camlib.py:3058 msgid "Finished G-Code generation..." msgstr "Fertige G-Code-Generierung ..." -#: camlib.py:3067 +#: camlib.py:3153 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2895,7 +2921,7 @@ msgstr "" "das Format (x, y) haben.\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: camlib.py:3080 camlib.py:3428 +#: camlib.py:3166 camlib.py:3525 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2903,7 +2929,7 @@ msgstr "" "Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte " "Kombination anderer Parameter." -#: camlib.py:3087 camlib.py:3434 +#: camlib.py:3173 camlib.py:3531 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2918,11 +2944,11 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3100 camlib.py:3448 +#: camlib.py:3186 camlib.py:3545 msgid "Travel Z parameter is None or zero." msgstr "Der Parameter für den Travel Z ist Kein oder Null." -#: camlib.py:3105 camlib.py:3453 +#: camlib.py:3191 camlib.py:3550 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2936,40 +2962,40 @@ msgstr "" "einen Tippfehler handelt, konvertiert die App den Wert in einen positiven " "Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:3113 camlib.py:3461 +#: camlib.py:3199 camlib.py:3558 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei " "übersprungen wird" -#: camlib.py:3132 camlib.py:3480 +#: camlib.py:3218 camlib.py:3580 msgid "Indexing geometry before generating G-Code..." msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..." -#: camlib.py:3193 camlib.py:3542 +#: camlib.py:3279 camlib.py:3642 msgid "Starting G-Code..." msgstr "G-Code wird gestartet ..." -#: camlib.py:3276 camlib.py:3624 +#: camlib.py:3362 camlib.py:3724 msgid "Finished G-Code generation" msgstr "Fertige G-Code-Generierung" -#: camlib.py:3278 +#: camlib.py:3364 msgid "paths traced" msgstr "Pfade verfolgt" -#: camlib.py:3315 +#: camlib.py:3399 msgid "Expected a Geometry, got" msgstr "Erwartet eine Geometrie, erhalten" -#: camlib.py:3322 +#: camlib.py:3406 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne solid_geometry " "zu generieren." -#: camlib.py:3362 +#: camlib.py:3446 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2978,48 +3004,48 @@ msgstr "" "Geometrie verwendet zu werden.\n" "Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut." -#: camlib.py:3624 +#: camlib.py:3724 msgid " paths traced." msgstr " Pfade verfolgt." -#: camlib.py:3652 +#: camlib.py:3752 msgid "There is no tool data in the SolderPaste geometry." msgstr "In der SolderPaste-Geometrie sind keine Werkzeugdaten vorhanden." -#: camlib.py:3739 +#: camlib.py:3839 msgid "Finished SolderPste G-Code generation" msgstr "Fertige G-Code-Generierung" -#: camlib.py:3741 +#: camlib.py:3841 msgid "paths traced." msgstr "paths traced." -#: camlib.py:3997 +#: camlib.py:4097 msgid "Parsing GCode file. Number of lines" msgstr "Analysieren der GCode-Datei. Anzahl der Zeilen" -#: camlib.py:4104 +#: camlib.py:4204 msgid "Creating Geometry from the parsed GCode file. " msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. " -#: camlib.py:4240 camlib.py:4524 camlib.py:4627 camlib.py:4696 +#: camlib.py:4345 camlib.py:4629 camlib.py:4732 camlib.py:4801 msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." -#: camlib.py:4371 +#: camlib.py:4476 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Vereinheitlichen von Geometrie aus analysierten Geometriesegmenten" -#: flatcamEditors/FlatCAMExcEditor.py:51 flatcamEditors/FlatCAMExcEditor.py:76 -#: flatcamEditors/FlatCAMExcEditor.py:158 -#: flatcamEditors/FlatCAMExcEditor.py:362 -#: flatcamEditors/FlatCAMExcEditor.py:554 -#: flatcamEditors/FlatCAMGrbEditor.py:239 -#: flatcamEditors/FlatCAMGrbEditor.py:244 +#: flatcamEditors/FlatCAMExcEditor.py:51 flatcamEditors/FlatCAMExcEditor.py:75 +#: flatcamEditors/FlatCAMExcEditor.py:169 +#: flatcamEditors/FlatCAMExcEditor.py:386 +#: flatcamEditors/FlatCAMExcEditor.py:590 +#: flatcamEditors/FlatCAMGrbEditor.py:241 +#: flatcamEditors/FlatCAMGrbEditor.py:248 msgid "Click to place ..." msgstr "Klicken um zu platzieren ..." -#: flatcamEditors/FlatCAMExcEditor.py:60 +#: flatcamEditors/FlatCAMExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" @@ -3027,139 +3053,139 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" msgid "Done. Drill added." msgstr "Erledigt. Bohrer hinzugefügt." -#: flatcamEditors/FlatCAMExcEditor.py:166 +#: flatcamEditors/FlatCAMExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Um ein Bohr-Array hinzuzufügen, wählen Sie zunächst ein Werkzeug in der " "Werkzeugtabelle aus" -#: flatcamEditors/FlatCAMExcEditor.py:182 -#: flatcamEditors/FlatCAMExcEditor.py:392 -#: flatcamEditors/FlatCAMExcEditor.py:601 -#: flatcamEditors/FlatCAMExcEditor.py:1102 -#: flatcamEditors/FlatCAMExcEditor.py:1127 -#: flatcamEditors/FlatCAMGrbEditor.py:463 -#: flatcamEditors/FlatCAMGrbEditor.py:1878 -#: flatcamEditors/FlatCAMGrbEditor.py:1906 +#: flatcamEditors/FlatCAMExcEditor.py:193 +#: flatcamEditors/FlatCAMExcEditor.py:416 +#: flatcamEditors/FlatCAMExcEditor.py:637 +#: flatcamEditors/FlatCAMExcEditor.py:1155 +#: flatcamEditors/FlatCAMExcEditor.py:1182 +#: flatcamEditors/FlatCAMGrbEditor.py:471 +#: flatcamEditors/FlatCAMGrbEditor.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:1966 msgid "Click on target location ..." msgstr "Klicken Sie auf den Zielort ..." -#: flatcamEditors/FlatCAMExcEditor.py:199 +#: flatcamEditors/FlatCAMExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "Klicken Sie auf die Startposition des Bohrkreis-Arrays" -#: flatcamEditors/FlatCAMExcEditor.py:221 -#: flatcamEditors/FlatCAMExcEditor.py:640 -#: flatcamEditors/FlatCAMGrbEditor.py:506 +#: flatcamEditors/FlatCAMExcEditor.py:234 +#: flatcamEditors/FlatCAMExcEditor.py:678 +#: flatcamEditors/FlatCAMGrbEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Der Wert ist nicht Real. Überprüfen Sie das Komma anstelle des Trennzeichens." -#: flatcamEditors/FlatCAMExcEditor.py:225 +#: flatcamEditors/FlatCAMExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "Der Wert ist falsch geschrieben. Überprüfen Sie den Wert" -#: flatcamEditors/FlatCAMExcEditor.py:324 +#: flatcamEditors/FlatCAMExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "Zu viele Bohrer für den ausgewählten Abstandswinkel." -#: flatcamEditors/FlatCAMExcEditor.py:342 +#: flatcamEditors/FlatCAMExcEditor.py:355 msgid "Done. Drill Array added." msgstr "Erledigt. Bohrfeld hinzugefügt." -#: flatcamEditors/FlatCAMExcEditor.py:371 +#: flatcamEditors/FlatCAMExcEditor.py:395 msgid "To add a slot first select a tool" msgstr "Um einen Steckplatz hinzuzufügen, wählen Sie zunächst ein Werkzeug aus" -#: flatcamEditors/FlatCAMExcEditor.py:429 -#: flatcamEditors/FlatCAMExcEditor.py:436 -#: flatcamEditors/FlatCAMExcEditor.py:706 -#: flatcamEditors/FlatCAMExcEditor.py:713 +#: flatcamEditors/FlatCAMExcEditor.py:455 +#: flatcamEditors/FlatCAMExcEditor.py:462 +#: flatcamEditors/FlatCAMExcEditor.py:744 +#: flatcamEditors/FlatCAMExcEditor.py:751 msgid "Value is missing or wrong format. Add it and retry." msgstr "" "Wert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen Sie es " "erneut." -#: flatcamEditors/FlatCAMExcEditor.py:535 +#: flatcamEditors/FlatCAMExcEditor.py:560 msgid "Done. Adding Slot completed." msgstr "Erledigt. Das Hinzufügen des Slots ist abgeschlossen." -#: flatcamEditors/FlatCAMExcEditor.py:562 +#: flatcamEditors/FlatCAMExcEditor.py:598 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Um ein Schlitze-Array hinzuzufügen, wählen Sie zunächst ein Werkzeug in der " "Werkzeugtabelle aus" -#: flatcamEditors/FlatCAMExcEditor.py:618 +#: flatcamEditors/FlatCAMExcEditor.py:656 msgid "Click on the Slot Circular Array Start position" msgstr "Klicken Sie auf die kreisförmige Startposition des Arrays" -#: flatcamEditors/FlatCAMExcEditor.py:644 -#: flatcamEditors/FlatCAMGrbEditor.py:510 +#: flatcamEditors/FlatCAMExcEditor.py:682 +#: flatcamEditors/FlatCAMGrbEditor.py:520 msgid "The value is mistyped. Check the value." msgstr "Der Wert ist falsch geschrieben. Überprüfen Sie den Wert." -#: flatcamEditors/FlatCAMExcEditor.py:823 +#: flatcamEditors/FlatCAMExcEditor.py:861 msgid "Too many Slots for the selected spacing angle." msgstr "Zu viele Slots für den ausgewählten Abstandswinkel." -#: flatcamEditors/FlatCAMExcEditor.py:846 +#: flatcamEditors/FlatCAMExcEditor.py:884 msgid "Done. Slot Array added." msgstr "Erledigt. Schlitze Array hinzugefügt." -#: flatcamEditors/FlatCAMExcEditor.py:863 +#: flatcamEditors/FlatCAMExcEditor.py:906 msgid "Click on the Drill(s) to resize ..." msgstr "Klicken Sie auf die Bohrer, um die Größe zu ändern ..." -#: flatcamEditors/FlatCAMExcEditor.py:893 +#: flatcamEditors/FlatCAMExcEditor.py:936 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Die Größe der Bohrer ist fehlgeschlagen. Bitte geben Sie einen Durchmesser " "für die Größenänderung ein." -#: flatcamEditors/FlatCAMExcEditor.py:983 -#: flatcamEditors/FlatCAMExcEditor.py:1052 flatcamGUI/FlatCAMGUI.py:3127 -#: flatcamGUI/FlatCAMGUI.py:3340 flatcamGUI/FlatCAMGUI.py:3557 +#: flatcamEditors/FlatCAMExcEditor.py:1026 +#: flatcamEditors/FlatCAMExcEditor.py:1095 flatcamGUI/FlatCAMGUI.py:3165 +#: flatcamGUI/FlatCAMGUI.py:3377 flatcamGUI/FlatCAMGUI.py:3591 msgid "Cancelled." msgstr "Abgebrochen." -#: flatcamEditors/FlatCAMExcEditor.py:1073 +#: flatcamEditors/FlatCAMExcEditor.py:1116 msgid "Done. Drill/Slot Resize completed." msgstr "Getan. Bohrer / Schlitz Größenänderung abgeschlossen." -#: flatcamEditors/FlatCAMExcEditor.py:1076 +#: flatcamEditors/FlatCAMExcEditor.py:1119 msgid "Cancelled. No drills/slots selected for resize ..." msgstr "Abgebrochen. Keine Bohrer / Schlitze für Größenänderung ausgewählt ..." -#: flatcamEditors/FlatCAMExcEditor.py:1104 -#: flatcamEditors/FlatCAMGrbEditor.py:1880 +#: flatcamEditors/FlatCAMExcEditor.py:1157 +#: flatcamEditors/FlatCAMGrbEditor.py:1938 msgid "Click on reference location ..." msgstr "Klicken Sie auf die Referenzposition ..." -#: flatcamEditors/FlatCAMExcEditor.py:1160 +#: flatcamEditors/FlatCAMExcEditor.py:1214 msgid "Done. Drill(s) Move completed." msgstr "Erledigt. Bohrer Bewegen abgeschlossen." -#: flatcamEditors/FlatCAMExcEditor.py:1258 +#: flatcamEditors/FlatCAMExcEditor.py:1322 msgid "Done. Drill(s) copied." msgstr "Erledigt. Bohrer kopiert." -#: flatcamEditors/FlatCAMExcEditor.py:1480 flatcamGUI/PreferencesUI.py:2832 +#: flatcamEditors/FlatCAMExcEditor.py:1555 flatcamGUI/PreferencesUI.py:3549 msgid "Excellon Editor" msgstr "Excellon Editor" -#: flatcamEditors/FlatCAMExcEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:2383 +#: flatcamEditors/FlatCAMExcEditor.py:1562 +#: flatcamEditors/FlatCAMGrbEditor.py:2454 msgid "Name:" msgstr "Name:" -#: flatcamEditors/FlatCAMExcEditor.py:1493 flatcamGUI/ObjectUI.py:757 +#: flatcamEditors/FlatCAMExcEditor.py:1568 flatcamGUI/ObjectUI.py:757 #: flatcamGUI/ObjectUI.py:1184 flatcamTools/ToolNonCopperClear.py:109 #: flatcamTools/ToolPaint.py:112 flatcamTools/ToolSolderPaste.py:73 msgid "Tools Table" msgstr "Werkzeugtabelle" -#: flatcamEditors/FlatCAMExcEditor.py:1495 flatcamGUI/ObjectUI.py:759 +#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:759 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -3167,11 +3193,11 @@ msgstr "" "Werkzeuge in diesem Excellon-Objekt\n" "Wann werden zum Bohren verwendet." -#: flatcamEditors/FlatCAMExcEditor.py:1515 +#: flatcamEditors/FlatCAMExcEditor.py:1590 msgid "Add/Delete Tool" msgstr "Werkzeug hinzufügen / löschen" -#: flatcamEditors/FlatCAMExcEditor.py:1517 +#: flatcamEditors/FlatCAMExcEditor.py:1592 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -3179,16 +3205,16 @@ msgstr "" "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." -#: flatcamEditors/FlatCAMExcEditor.py:1529 flatcamGUI/ObjectUI.py:1297 -#: flatcamGUI/PreferencesUI.py:2863 +#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1297 +#: flatcamGUI/PreferencesUI.py:3580 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" -#: flatcamEditors/FlatCAMExcEditor.py:1539 +#: flatcamEditors/FlatCAMExcEditor.py:1614 msgid "Add Tool" msgstr "Werkzeug hinzufügen" -#: flatcamEditors/FlatCAMExcEditor.py:1541 +#: flatcamEditors/FlatCAMExcEditor.py:1616 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -3196,11 +3222,11 @@ msgstr "" "Fügen Sie der Werkzeugliste ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: flatcamEditors/FlatCAMExcEditor.py:1553 +#: flatcamEditors/FlatCAMExcEditor.py:1628 msgid "Delete Tool" msgstr "Werkzeug löschen" -#: flatcamEditors/FlatCAMExcEditor.py:1555 +#: flatcamEditors/FlatCAMExcEditor.py:1630 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -3208,41 +3234,41 @@ msgstr "" "Löschen Sie ein Werkzeug in der Werkzeugliste\n" "indem Sie eine Zeile in der Werkzeugtabelle auswählen." -#: flatcamEditors/FlatCAMExcEditor.py:1573 flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamEditors/FlatCAMExcEditor.py:1648 flatcamGUI/FlatCAMGUI.py:1896 msgid "Resize Drill(s)" msgstr "Größe der Bohrer ändern" -#: flatcamEditors/FlatCAMExcEditor.py:1575 +#: flatcamEditors/FlatCAMExcEditor.py:1650 msgid "Resize a drill or a selection of drills." msgstr "Ändern Sie die Größe eines Bohrers oder einer Auswahl von Bohrern." -#: flatcamEditors/FlatCAMExcEditor.py:1582 +#: flatcamEditors/FlatCAMExcEditor.py:1657 msgid "Resize Dia" msgstr "Durchmesser ändern" -#: flatcamEditors/FlatCAMExcEditor.py:1584 +#: flatcamEditors/FlatCAMExcEditor.py:1659 msgid "Diameter to resize to." msgstr "Durchmesser zur Größenänderung." -#: flatcamEditors/FlatCAMExcEditor.py:1595 +#: flatcamEditors/FlatCAMExcEditor.py:1670 msgid "Resize" msgstr "Größe ändern" -#: flatcamEditors/FlatCAMExcEditor.py:1597 +#: flatcamEditors/FlatCAMExcEditor.py:1672 msgid "Resize drill(s)" msgstr "Bohrer verkleinern" -#: flatcamEditors/FlatCAMExcEditor.py:1622 flatcamGUI/FlatCAMGUI.py:1864 -#: flatcamGUI/FlatCAMGUI.py:2116 +#: flatcamEditors/FlatCAMExcEditor.py:1697 flatcamGUI/FlatCAMGUI.py:1895 +#: flatcamGUI/FlatCAMGUI.py:2147 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" -#: flatcamEditors/FlatCAMExcEditor.py:1624 +#: flatcamEditors/FlatCAMExcEditor.py:1699 msgid "Add an array of drills (linear or circular array)" msgstr "" "Hinzufügen eines Arrays von Bohrern (lineares oder kreisförmiges Array)" -#: flatcamEditors/FlatCAMExcEditor.py:1630 +#: flatcamEditors/FlatCAMExcEditor.py:1705 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -3250,43 +3276,43 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Bohrfelds aus.\n" "Es kann lineares X (Y) oder rund sein" -#: flatcamEditors/FlatCAMExcEditor.py:1633 -#: flatcamEditors/FlatCAMExcEditor.py:1847 -#: flatcamEditors/FlatCAMGrbEditor.py:2695 +#: flatcamEditors/FlatCAMExcEditor.py:1708 +#: flatcamEditors/FlatCAMExcEditor.py:1922 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Linear" msgstr "Linear" -#: flatcamEditors/FlatCAMExcEditor.py:1634 -#: flatcamEditors/FlatCAMExcEditor.py:1848 -#: flatcamEditors/FlatCAMGrbEditor.py:2696 flatcamGUI/ObjectUI.py:311 -#: flatcamGUI/PreferencesUI.py:4011 flatcamGUI/PreferencesUI.py:6408 +#: flatcamEditors/FlatCAMExcEditor.py:1709 +#: flatcamEditors/FlatCAMExcEditor.py:1923 +#: flatcamEditors/FlatCAMGrbEditor.py:2767 flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/PreferencesUI.py:5038 flatcamGUI/PreferencesUI.py:7473 #: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNonCopperClear.py:221 msgid "Circular" msgstr "Kreisförmig" -#: flatcamEditors/FlatCAMExcEditor.py:1642 flatcamGUI/PreferencesUI.py:2874 +#: flatcamEditors/FlatCAMExcEditor.py:1717 flatcamGUI/PreferencesUI.py:3591 msgid "Nr of drills" msgstr "Anzahl der Bohrer" -#: flatcamEditors/FlatCAMExcEditor.py:1643 flatcamGUI/PreferencesUI.py:2876 +#: flatcamEditors/FlatCAMExcEditor.py:1718 flatcamGUI/PreferencesUI.py:3593 msgid "Specify how many drills to be in the array." msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." -#: flatcamEditors/FlatCAMExcEditor.py:1661 -#: flatcamEditors/FlatCAMExcEditor.py:1711 -#: flatcamEditors/FlatCAMExcEditor.py:1783 -#: flatcamEditors/FlatCAMExcEditor.py:1876 -#: flatcamEditors/FlatCAMExcEditor.py:1927 -#: flatcamEditors/FlatCAMGrbEditor.py:1524 -#: flatcamEditors/FlatCAMGrbEditor.py:2724 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/PreferencesUI.py:2984 +#: flatcamEditors/FlatCAMExcEditor.py:1736 +#: flatcamEditors/FlatCAMExcEditor.py:1786 +#: flatcamEditors/FlatCAMExcEditor.py:1858 +#: flatcamEditors/FlatCAMExcEditor.py:1951 +#: flatcamEditors/FlatCAMExcEditor.py:2002 +#: flatcamEditors/FlatCAMGrbEditor.py:1572 +#: flatcamEditors/FlatCAMGrbEditor.py:2795 +#: flatcamEditors/FlatCAMGrbEditor.py:2844 flatcamGUI/PreferencesUI.py:3701 msgid "Direction" msgstr "Richtung" -#: flatcamEditors/FlatCAMExcEditor.py:1663 -#: flatcamEditors/FlatCAMExcEditor.py:1878 -#: flatcamEditors/FlatCAMGrbEditor.py:2726 flatcamGUI/PreferencesUI.py:1952 -#: flatcamGUI/PreferencesUI.py:2892 flatcamGUI/PreferencesUI.py:3040 +#: flatcamEditors/FlatCAMExcEditor.py:1738 +#: flatcamEditors/FlatCAMExcEditor.py:1953 +#: flatcamEditors/FlatCAMGrbEditor.py:2797 flatcamGUI/PreferencesUI.py:2538 +#: flatcamGUI/PreferencesUI.py:3609 flatcamGUI/PreferencesUI.py:3757 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3298,62 +3324,62 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays" -#: flatcamEditors/FlatCAMExcEditor.py:1670 -#: flatcamEditors/FlatCAMExcEditor.py:1792 -#: flatcamEditors/FlatCAMExcEditor.py:1885 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/PreferencesUI.py:1958 -#: flatcamGUI/PreferencesUI.py:2898 flatcamGUI/PreferencesUI.py:2993 -#: flatcamGUI/PreferencesUI.py:3046 flatcamGUI/PreferencesUI.py:4834 +#: flatcamEditors/FlatCAMExcEditor.py:1745 +#: flatcamEditors/FlatCAMExcEditor.py:1867 +#: flatcamEditors/FlatCAMExcEditor.py:1960 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 flatcamGUI/PreferencesUI.py:2544 +#: flatcamGUI/PreferencesUI.py:3615 flatcamGUI/PreferencesUI.py:3710 +#: flatcamGUI/PreferencesUI.py:3763 flatcamGUI/PreferencesUI.py:5861 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" -#: flatcamEditors/FlatCAMExcEditor.py:1671 -#: flatcamEditors/FlatCAMExcEditor.py:1793 -#: flatcamEditors/FlatCAMExcEditor.py:1886 -#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/PreferencesUI.py:1959 -#: flatcamGUI/PreferencesUI.py:2899 flatcamGUI/PreferencesUI.py:2994 -#: flatcamGUI/PreferencesUI.py:3047 flatcamGUI/PreferencesUI.py:4835 +#: flatcamEditors/FlatCAMExcEditor.py:1746 +#: flatcamEditors/FlatCAMExcEditor.py:1868 +#: flatcamEditors/FlatCAMExcEditor.py:1961 +#: flatcamEditors/FlatCAMGrbEditor.py:2805 flatcamGUI/PreferencesUI.py:2545 +#: flatcamGUI/PreferencesUI.py:3616 flatcamGUI/PreferencesUI.py:3711 +#: flatcamGUI/PreferencesUI.py:3764 flatcamGUI/PreferencesUI.py:5862 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" -#: flatcamEditors/FlatCAMExcEditor.py:1672 -#: flatcamEditors/FlatCAMExcEditor.py:1689 -#: flatcamEditors/FlatCAMExcEditor.py:1723 -#: flatcamEditors/FlatCAMExcEditor.py:1794 +#: flatcamEditors/FlatCAMExcEditor.py:1747 +#: flatcamEditors/FlatCAMExcEditor.py:1764 #: flatcamEditors/FlatCAMExcEditor.py:1798 -#: flatcamEditors/FlatCAMExcEditor.py:1887 -#: flatcamEditors/FlatCAMExcEditor.py:1905 -#: flatcamEditors/FlatCAMExcEditor.py:1939 -#: flatcamEditors/FlatCAMGrbEditor.py:2735 -#: flatcamEditors/FlatCAMGrbEditor.py:2752 -#: flatcamEditors/FlatCAMGrbEditor.py:2788 flatcamGUI/PreferencesUI.py:1960 -#: flatcamGUI/PreferencesUI.py:1978 flatcamGUI/PreferencesUI.py:2900 -#: flatcamGUI/PreferencesUI.py:2919 flatcamGUI/PreferencesUI.py:2995 -#: flatcamGUI/PreferencesUI.py:3000 flatcamGUI/PreferencesUI.py:3048 -#: flatcamGUI/PreferencesUI.py:3069 flatcamGUI/PreferencesUI.py:5227 +#: flatcamEditors/FlatCAMExcEditor.py:1869 +#: flatcamEditors/FlatCAMExcEditor.py:1873 +#: flatcamEditors/FlatCAMExcEditor.py:1962 +#: flatcamEditors/FlatCAMExcEditor.py:1980 +#: flatcamEditors/FlatCAMExcEditor.py:2014 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamEditors/FlatCAMGrbEditor.py:2823 +#: flatcamEditors/FlatCAMGrbEditor.py:2859 flatcamGUI/PreferencesUI.py:2546 +#: flatcamGUI/PreferencesUI.py:2564 flatcamGUI/PreferencesUI.py:3617 +#: flatcamGUI/PreferencesUI.py:3636 flatcamGUI/PreferencesUI.py:3712 +#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3765 +#: flatcamGUI/PreferencesUI.py:3786 flatcamGUI/PreferencesUI.py:6254 #: flatcamTools/ToolDistance.py:66 flatcamTools/ToolDistanceMin.py:68 -#: flatcamTools/ToolTransform.py:62 +#: flatcamTools/ToolTransform.py:63 msgid "Angle" msgstr "Winkel" -#: flatcamEditors/FlatCAMExcEditor.py:1676 -#: flatcamEditors/FlatCAMExcEditor.py:1891 -#: flatcamEditors/FlatCAMGrbEditor.py:2739 flatcamGUI/PreferencesUI.py:1966 -#: flatcamGUI/PreferencesUI.py:2906 flatcamGUI/PreferencesUI.py:3054 +#: flatcamEditors/FlatCAMExcEditor.py:1751 +#: flatcamEditors/FlatCAMExcEditor.py:1966 +#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2552 +#: flatcamGUI/PreferencesUI.py:3623 flatcamGUI/PreferencesUI.py:3771 msgid "Pitch" msgstr "Abstand" -#: flatcamEditors/FlatCAMExcEditor.py:1678 -#: flatcamEditors/FlatCAMExcEditor.py:1893 -#: flatcamEditors/FlatCAMGrbEditor.py:2741 flatcamGUI/PreferencesUI.py:1968 -#: flatcamGUI/PreferencesUI.py:2908 flatcamGUI/PreferencesUI.py:3056 +#: flatcamEditors/FlatCAMExcEditor.py:1753 +#: flatcamEditors/FlatCAMExcEditor.py:1968 +#: flatcamEditors/FlatCAMGrbEditor.py:2812 flatcamGUI/PreferencesUI.py:2554 +#: flatcamGUI/PreferencesUI.py:3625 flatcamGUI/PreferencesUI.py:3773 msgid "Pitch = Distance between elements of the array." msgstr "Abstand = Abstand zwischen Elementen des Arrays." -#: flatcamEditors/FlatCAMExcEditor.py:1691 -#: flatcamEditors/FlatCAMExcEditor.py:1907 +#: flatcamEditors/FlatCAMExcEditor.py:1766 +#: flatcamEditors/FlatCAMExcEditor.py:1982 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3365,9 +3391,9 @@ msgstr "" "Der Mindestwert beträgt -360 Grad.\n" "Maximalwert ist: 360.00 Grad." -#: flatcamEditors/FlatCAMExcEditor.py:1712 -#: flatcamEditors/FlatCAMExcEditor.py:1928 -#: flatcamEditors/FlatCAMGrbEditor.py:2775 +#: flatcamEditors/FlatCAMExcEditor.py:1787 +#: flatcamEditors/FlatCAMExcEditor.py:2003 +#: flatcamEditors/FlatCAMGrbEditor.py:2846 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3375,37 +3401,37 @@ msgstr "" "Richtung für kreisförmige Anordnung. Kann CW = Uhrzeigersinn oder CCW = " "Gegenuhrzeigersinn sein." -#: flatcamEditors/FlatCAMExcEditor.py:1719 -#: flatcamEditors/FlatCAMExcEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:2783 flatcamGUI/PreferencesUI.py:2000 -#: flatcamGUI/PreferencesUI.py:2646 flatcamGUI/PreferencesUI.py:2942 -#: flatcamGUI/PreferencesUI.py:3092 flatcamGUI/PreferencesUI.py:3520 +#: flatcamEditors/FlatCAMExcEditor.py:1794 +#: flatcamEditors/FlatCAMExcEditor.py:2010 +#: flatcamEditors/FlatCAMGrbEditor.py:2854 flatcamGUI/PreferencesUI.py:2586 +#: flatcamGUI/PreferencesUI.py:3363 flatcamGUI/PreferencesUI.py:3659 +#: flatcamGUI/PreferencesUI.py:3809 flatcamGUI/PreferencesUI.py:4286 msgid "CW" msgstr "CW" -#: flatcamEditors/FlatCAMExcEditor.py:1720 -#: flatcamEditors/FlatCAMExcEditor.py:1936 -#: flatcamEditors/FlatCAMGrbEditor.py:2784 flatcamGUI/PreferencesUI.py:2001 -#: flatcamGUI/PreferencesUI.py:2647 flatcamGUI/PreferencesUI.py:2943 -#: flatcamGUI/PreferencesUI.py:3093 flatcamGUI/PreferencesUI.py:3521 +#: flatcamEditors/FlatCAMExcEditor.py:1795 +#: flatcamEditors/FlatCAMExcEditor.py:2011 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 flatcamGUI/PreferencesUI.py:2587 +#: flatcamGUI/PreferencesUI.py:3364 flatcamGUI/PreferencesUI.py:3660 +#: flatcamGUI/PreferencesUI.py:3810 flatcamGUI/PreferencesUI.py:4287 msgid "CCW" msgstr "CCW" -#: flatcamEditors/FlatCAMExcEditor.py:1724 -#: flatcamEditors/FlatCAMExcEditor.py:1940 -#: flatcamEditors/FlatCAMGrbEditor.py:2790 flatcamGUI/PreferencesUI.py:1980 -#: flatcamGUI/PreferencesUI.py:2009 flatcamGUI/PreferencesUI.py:2921 -#: flatcamGUI/PreferencesUI.py:2951 flatcamGUI/PreferencesUI.py:3071 -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamEditors/FlatCAMExcEditor.py:1799 +#: flatcamEditors/FlatCAMExcEditor.py:2015 +#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2566 +#: flatcamGUI/PreferencesUI.py:2595 flatcamGUI/PreferencesUI.py:3638 +#: flatcamGUI/PreferencesUI.py:3668 flatcamGUI/PreferencesUI.py:3788 +#: flatcamGUI/PreferencesUI.py:3818 msgid "Angle at which each element in circular array is placed." msgstr "" "Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." -#: flatcamEditors/FlatCAMExcEditor.py:1758 +#: flatcamEditors/FlatCAMExcEditor.py:1833 msgid "Slot Parameters" msgstr "Schlitze-Parameter" -#: flatcamEditors/FlatCAMExcEditor.py:1760 +#: flatcamEditors/FlatCAMExcEditor.py:1835 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -3413,16 +3439,16 @@ msgstr "" "Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n" "entweder einzeln oder als Teil eines Arrays." -#: flatcamEditors/FlatCAMExcEditor.py:1769 flatcamGUI/PreferencesUI.py:2968 +#: flatcamEditors/FlatCAMExcEditor.py:1844 flatcamGUI/PreferencesUI.py:3685 #: flatcamTools/ToolProperties.py:555 msgid "Length" msgstr "Länge" -#: flatcamEditors/FlatCAMExcEditor.py:1771 flatcamGUI/PreferencesUI.py:2970 +#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3687 msgid "Length = The length of the slot." msgstr "Länge = Die Länge des Schlitzes." -#: flatcamEditors/FlatCAMExcEditor.py:1785 flatcamGUI/PreferencesUI.py:2986 +#: flatcamEditors/FlatCAMExcEditor.py:1860 flatcamGUI/PreferencesUI.py:3703 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3434,7 +3460,7 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - Ein benutzerdefinierter Winkel für die Schlitzneigung" -#: flatcamEditors/FlatCAMExcEditor.py:1800 +#: flatcamEditors/FlatCAMExcEditor.py:1875 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -3446,16 +3472,16 @@ msgstr "" "Der Mindestwert beträgt: -360 Grad.\n" "Maximaler Wert ist: 360.00 Grad." -#: flatcamEditors/FlatCAMExcEditor.py:1833 +#: flatcamEditors/FlatCAMExcEditor.py:1908 msgid "Slot Array Parameters" msgstr "Schlitzes Array-Parameter" -#: flatcamEditors/FlatCAMExcEditor.py:1835 +#: flatcamEditors/FlatCAMExcEditor.py:1910 msgid "Parameters for the array of slots (linear or circular array)" msgstr "" "Parameter für das Array von Schlitzes (lineares oder kreisförmiges Array)" -#: flatcamEditors/FlatCAMExcEditor.py:1844 +#: flatcamEditors/FlatCAMExcEditor.py:1919 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -3463,15 +3489,15 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Slot-Arrays.\n" "Es kann ein lineares X (Y) oder ein kreisförmiges sein" -#: flatcamEditors/FlatCAMExcEditor.py:1856 flatcamGUI/PreferencesUI.py:3025 +#: flatcamEditors/FlatCAMExcEditor.py:1931 flatcamGUI/PreferencesUI.py:3742 msgid "Nr of slots" msgstr "Anzahl der Slots" -#: flatcamEditors/FlatCAMExcEditor.py:1857 flatcamGUI/PreferencesUI.py:3027 +#: flatcamEditors/FlatCAMExcEditor.py:1932 flatcamGUI/PreferencesUI.py:3744 msgid "Specify how many slots to be in the array." msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." -#: flatcamEditors/FlatCAMExcEditor.py:2471 +#: flatcamEditors/FlatCAMExcEditor.py:2546 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -3480,53 +3506,53 @@ msgstr "" "Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " "hinzufügen müssen. " -#: flatcamEditors/FlatCAMExcEditor.py:2480 flatcamGUI/FlatCAMGUI.py:3726 +#: flatcamEditors/FlatCAMExcEditor.py:2555 flatcamGUI/FlatCAMGUI.py:3792 msgid "Added new tool with dia" msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" -#: flatcamEditors/FlatCAMExcEditor.py:2514 +#: flatcamEditors/FlatCAMExcEditor.py:2589 msgid "Select a tool in Tool Table" msgstr "Wählen Sie ein Werkzeug in der Werkzeugtabelle aus" -#: flatcamEditors/FlatCAMExcEditor.py:2547 +#: flatcamEditors/FlatCAMExcEditor.py:2622 msgid "Deleted tool with diameter" msgstr "Gelöschtes Werkzeug mit Durchmesser" -#: flatcamEditors/FlatCAMExcEditor.py:2697 +#: flatcamEditors/FlatCAMExcEditor.py:2772 msgid "Done. Tool edit completed." msgstr "Erledigt. Werkzeugbearbeitung abgeschlossen." -#: flatcamEditors/FlatCAMExcEditor.py:3243 +#: flatcamEditors/FlatCAMExcEditor.py:3324 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Die Datei enthält keine Werkzeugdefinitionen. Abbruch der Excellon-" "Erstellung." -#: flatcamEditors/FlatCAMExcEditor.py:3247 +#: flatcamEditors/FlatCAMExcEditor.py:3328 msgid "An internal error has ocurred. See Shell.\n" msgstr "" "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" "\n" -#: flatcamEditors/FlatCAMExcEditor.py:3252 +#: flatcamEditors/FlatCAMExcEditor.py:3333 msgid "Creating Excellon." msgstr "Excellon erstellen." -#: flatcamEditors/FlatCAMExcEditor.py:3266 +#: flatcamEditors/FlatCAMExcEditor.py:3347 msgid "Excellon editing finished." msgstr "Excellon-Bearbeitung abgeschlossen." -#: flatcamEditors/FlatCAMExcEditor.py:3284 +#: flatcamEditors/FlatCAMExcEditor.py:3365 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt" -#: flatcamEditors/FlatCAMExcEditor.py:3892 +#: flatcamEditors/FlatCAMExcEditor.py:3978 msgid "Done. Drill(s) deleted." msgstr "Erledigt. Bohrer gelöscht." -#: flatcamEditors/FlatCAMExcEditor.py:3965 -#: flatcamEditors/FlatCAMExcEditor.py:3975 -#: flatcamEditors/FlatCAMGrbEditor.py:4768 +#: flatcamEditors/FlatCAMExcEditor.py:4051 +#: flatcamEditors/FlatCAMExcEditor.py:4061 +#: flatcamEditors/FlatCAMGrbEditor.py:4853 msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" @@ -3554,18 +3580,18 @@ msgstr "" "der Ecke treffen, direkt verbindet" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2551 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 msgid "Round" msgstr "Runden" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2552 flatcamGUI/PreferencesUI.py:6001 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 flatcamGUI/PreferencesUI.py:7066 #: flatcamTools/ToolQRCode.py:198 msgid "Square" msgstr "Quadrat" #: flatcamEditors/FlatCAMGeoEditor.py:97 -#: flatcamEditors/FlatCAMGrbEditor.py:2553 +#: flatcamEditors/FlatCAMGrbEditor.py:2624 msgid "Beveled" msgstr "Abgeschrägt" @@ -3582,18 +3608,18 @@ msgid "Full Buffer" msgstr "Voller Puffer" #: flatcamEditors/FlatCAMGeoEditor.py:133 -#: flatcamEditors/FlatCAMGeoEditor.py:2763 flatcamGUI/FlatCAMGUI.py:1774 -#: flatcamGUI/PreferencesUI.py:2020 +#: flatcamEditors/FlatCAMGeoEditor.py:2885 flatcamGUI/FlatCAMGUI.py:1805 +#: flatcamGUI/PreferencesUI.py:2606 msgid "Buffer Tool" msgstr "Pufferwerkzeug" #: flatcamEditors/FlatCAMGeoEditor.py:145 #: flatcamEditors/FlatCAMGeoEditor.py:162 #: flatcamEditors/FlatCAMGeoEditor.py:179 -#: flatcamEditors/FlatCAMGeoEditor.py:2782 -#: flatcamEditors/FlatCAMGeoEditor.py:2812 -#: flatcamEditors/FlatCAMGeoEditor.py:2842 -#: flatcamEditors/FlatCAMGrbEditor.py:4821 +#: flatcamEditors/FlatCAMGeoEditor.py:2904 +#: flatcamEditors/FlatCAMGeoEditor.py:2934 +#: flatcamEditors/FlatCAMGeoEditor.py:2964 +#: flatcamEditors/FlatCAMGrbEditor.py:4906 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Pufferabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und " @@ -3603,7 +3629,7 @@ msgstr "" msgid "Font" msgstr "Schrift" -#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2054 +#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2085 msgid "Text" msgstr "Text" @@ -3612,12 +3638,12 @@ msgid "Text Tool" msgstr "Textwerkzeug" #: flatcamEditors/FlatCAMGeoEditor.py:442 flatcamGUI/ObjectUI.py:359 -#: flatcamGUI/PreferencesUI.py:1461 flatcamGUI/PreferencesUI.py:3156 -#: flatcamGUI/PreferencesUI.py:4512 +#: flatcamGUI/PreferencesUI.py:2027 flatcamGUI/PreferencesUI.py:3873 +#: flatcamGUI/PreferencesUI.py:5539 msgid "Tool dia" msgstr "Werkzeugdurchmesser" -#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:4514 +#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:5541 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -3625,14 +3651,14 @@ msgstr "" "Durchmesser des Werkzeugs bis\n" "in der Operation verwendet werden." -#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:4119 -#: flatcamGUI/PreferencesUI.py:4544 flatcamTools/ToolNonCopperClear.py:319 +#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:5146 +#: flatcamGUI/PreferencesUI.py:5571 flatcamTools/ToolNonCopperClear.py:319 #: flatcamTools/ToolPaint.py:219 msgid "Overlap Rate" msgstr "Überlappungsrate" # 3rd Time -#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:4546 +#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:5573 #: flatcamTools/ToolPaint.py:221 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -3655,17 +3681,17 @@ msgstr "" "Höhere Werte = langsame Bearbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Pfade." -#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:4138 -#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:4564 -#: flatcamGUI/PreferencesUI.py:6118 flatcamGUI/PreferencesUI.py:6275 -#: flatcamGUI/PreferencesUI.py:6360 flatcamTools/ToolCopperThieving.py:111 +#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:5165 +#: flatcamGUI/PreferencesUI.py:5386 flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/PreferencesUI.py:7183 flatcamGUI/PreferencesUI.py:7340 +#: flatcamGUI/PreferencesUI.py:7425 flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:361 flatcamTools/ToolCutOut.py:182 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolNonCopperClear.py:337 #: flatcamTools/ToolPaint.py:238 msgid "Margin" msgstr "Marge" -#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:4566 +#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:5593 #: flatcamTools/ToolPaint.py:240 msgid "" "Distance by which to avoid\n" @@ -3676,8 +3702,8 @@ msgstr "" "die Kanten des Polygons bis\n" "gemalt werden." -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:4151 -#: flatcamGUI/PreferencesUI.py:4579 flatcamTools/ToolNonCopperClear.py:348 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:5178 +#: flatcamGUI/PreferencesUI.py:5606 flatcamTools/ToolNonCopperClear.py:348 #: flatcamTools/ToolPaint.py:251 msgid "Method" msgstr "Methode" @@ -3690,20 +3716,20 @@ msgstr "" "Algorithmus zum Malen des Polygons:
Standard: Feststehender " "Schritt nach innen.
Samenbasiert: Aus dem Samen heraus." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:4160 -#: flatcamGUI/PreferencesUI.py:4588 flatcamTools/ToolNonCopperClear.py:357 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:5187 +#: flatcamGUI/PreferencesUI.py:5615 flatcamTools/ToolNonCopperClear.py:357 #: flatcamTools/ToolPaint.py:260 msgid "Standard" msgstr "Standard" -#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:4161 -#: flatcamGUI/PreferencesUI.py:4589 flatcamTools/ToolNonCopperClear.py:358 +#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:5188 +#: flatcamGUI/PreferencesUI.py:5616 flatcamTools/ToolNonCopperClear.py:358 #: flatcamTools/ToolPaint.py:261 msgid "Seed-based" msgstr "Samenbasiert" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:4162 -#: flatcamGUI/PreferencesUI.py:4590 flatcamTools/ToolNonCopperClear.py:359 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:5189 +#: flatcamGUI/PreferencesUI.py:5617 flatcamTools/ToolNonCopperClear.py:359 #: flatcamTools/ToolPaint.py:262 msgid "Straight lines" msgstr "Gerade Linien" @@ -3712,8 +3738,8 @@ msgstr "Gerade Linien" msgid "Connect:" msgstr "Verbinden:" -#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:4171 -#: flatcamGUI/PreferencesUI.py:4597 flatcamTools/ToolNonCopperClear.py:366 +#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:5198 +#: flatcamGUI/PreferencesUI.py:5624 flatcamTools/ToolNonCopperClear.py:366 #: flatcamTools/ToolPaint.py:269 msgid "" "Draw lines between resulting\n" @@ -3726,8 +3752,8 @@ msgstr "" msgid "Contour:" msgstr "Kontur:" -#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:4182 -#: flatcamGUI/PreferencesUI.py:4607 flatcamTools/ToolNonCopperClear.py:375 +#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:5209 +#: flatcamGUI/PreferencesUI.py:5634 flatcamTools/ToolNonCopperClear.py:375 #: flatcamTools/ToolPaint.py:278 msgid "" "Cut around the perimeter of the polygon\n" @@ -3736,12 +3762,12 @@ msgstr "" "Schneiden Sie um den Umfang des Polygons herum\n" "Ecken und Kanten schneiden." -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2058 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2089 msgid "Paint" msgstr "Malen" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:819 -#: flatcamGUI/FlatCAMGUI.py:2388 flatcamGUI/ObjectUI.py:1733 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:845 +#: flatcamGUI/FlatCAMGUI.py:2423 flatcamGUI/ObjectUI.py:1731 #: flatcamTools/ToolPaint.py:41 flatcamTools/ToolPaint.py:539 msgid "Paint Tool" msgstr "Werkzeug Malen" @@ -3751,72 +3777,72 @@ msgid "Paint cancelled. No shape selected." msgstr "Malwerkzeug abgebrochen. Keine Form ausgewählt." #: flatcamEditors/FlatCAMGeoEditor.py:597 -#: flatcamEditors/FlatCAMGeoEditor.py:2788 -#: flatcamEditors/FlatCAMGeoEditor.py:2818 -#: flatcamEditors/FlatCAMGeoEditor.py:2848 flatcamGUI/PreferencesUI.py:3152 +#: flatcamEditors/FlatCAMGeoEditor.py:2910 +#: flatcamEditors/FlatCAMGeoEditor.py:2940 +#: flatcamEditors/FlatCAMGeoEditor.py:2970 flatcamGUI/PreferencesUI.py:3869 #: flatcamTools/ToolProperties.py:120 flatcamTools/ToolProperties.py:158 msgid "Tools" msgstr "Werkzeuge" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:992 -#: flatcamEditors/FlatCAMGrbEditor.py:5011 -#: flatcamEditors/FlatCAMGrbEditor.py:5408 flatcamGUI/FlatCAMGUI.py:840 -#: flatcamGUI/FlatCAMGUI.py:2406 flatcamTools/ToolTransform.py:371 +#: flatcamEditors/FlatCAMGrbEditor.py:5096 +#: flatcamEditors/FlatCAMGrbEditor.py:5493 flatcamGUI/FlatCAMGUI.py:866 +#: flatcamGUI/FlatCAMGUI.py:2441 flatcamTools/ToolTransform.py:422 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" #: flatcamEditors/FlatCAMGeoEditor.py:609 #: flatcamEditors/FlatCAMGeoEditor.py:674 -#: flatcamEditors/FlatCAMGrbEditor.py:5012 -#: flatcamEditors/FlatCAMGrbEditor.py:5077 flatcamGUI/PreferencesUI.py:5219 -#: flatcamTools/ToolTransform.py:25 flatcamTools/ToolTransform.py:79 +#: flatcamEditors/FlatCAMGrbEditor.py:5097 +#: flatcamEditors/FlatCAMGrbEditor.py:5162 flatcamGUI/PreferencesUI.py:6246 +#: flatcamTools/ToolTransform.py:25 flatcamTools/ToolTransform.py:80 msgid "Rotate" msgstr "Drehen" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:5013 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:5098 flatcamTools/ToolTransform.py:26 msgid "Skew/Shear" msgstr "Neigung/Schere" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:2600 -#: flatcamEditors/FlatCAMGrbEditor.py:5014 flatcamGUI/FlatCAMGUI.py:954 -#: flatcamGUI/FlatCAMGUI.py:1986 flatcamGUI/FlatCAMGUI.py:2101 -#: flatcamGUI/FlatCAMGUI.py:2514 flatcamGUI/ObjectUI.py:103 -#: flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:5269 +#: flatcamEditors/FlatCAMGrbEditor.py:2671 +#: flatcamEditors/FlatCAMGrbEditor.py:5099 flatcamGUI/FlatCAMGUI.py:980 +#: flatcamGUI/FlatCAMGUI.py:2017 flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2549 flatcamGUI/ObjectUI.py:103 +#: flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:6296 #: flatcamTools/ToolTransform.py:27 msgid "Scale" msgstr "Skalieren" #: flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5015 flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGrbEditor.py:5100 flatcamTools/ToolTransform.py:28 msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:613 -#: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:132 +#: flatcamEditors/FlatCAMGrbEditor.py:5101 flatcamGUI/ObjectUI.py:132 #: flatcamGUI/ObjectUI.py:148 flatcamGUI/ObjectUI.py:1217 -#: flatcamGUI/ObjectUI.py:1918 flatcamGUI/PreferencesUI.py:4207 -#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolNonCopperClear.py:397 +#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/PreferencesUI.py:5234 +#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolNonCopperClear.py:397 #: flatcamTools/ToolTransform.py:29 msgid "Offset" msgstr "Versatz" #: flatcamEditors/FlatCAMGeoEditor.py:626 -#: flatcamEditors/FlatCAMGrbEditor.py:5029 flatcamGUI/FlatCAMGUI.py:761 -#: flatcamGUI/FlatCAMGUI.py:2335 +#: flatcamEditors/FlatCAMGrbEditor.py:5114 flatcamGUI/FlatCAMGUI.py:787 +#: flatcamGUI/FlatCAMGUI.py:2370 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:658 -#: flatcamEditors/FlatCAMGrbEditor.py:5061 +#: flatcamEditors/FlatCAMGrbEditor.py:5146 msgid "Angle:" msgstr "Winkel:" #: flatcamEditors/FlatCAMGeoEditor.py:660 -#: flatcamEditors/FlatCAMGrbEditor.py:5063 flatcamGUI/PreferencesUI.py:5229 -#: flatcamTools/ToolTransform.py:64 +#: flatcamEditors/FlatCAMGrbEditor.py:5148 flatcamGUI/PreferencesUI.py:6256 +#: flatcamTools/ToolTransform.py:65 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -3829,7 +3855,7 @@ msgstr "" "Negative Zahlen für CCW-Bewegung." #: flatcamEditors/FlatCAMGeoEditor.py:676 -#: flatcamEditors/FlatCAMGrbEditor.py:5079 +#: flatcamEditors/FlatCAMGrbEditor.py:5164 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3840,15 +3866,15 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Formen." #: flatcamEditors/FlatCAMGeoEditor.py:699 -#: flatcamEditors/FlatCAMGrbEditor.py:5102 +#: flatcamEditors/FlatCAMGrbEditor.py:5187 msgid "Angle X:" msgstr "Winkel X:" #: flatcamEditors/FlatCAMGeoEditor.py:701 #: flatcamEditors/FlatCAMGeoEditor.py:721 -#: flatcamEditors/FlatCAMGrbEditor.py:5104 -#: flatcamEditors/FlatCAMGrbEditor.py:5124 flatcamGUI/PreferencesUI.py:5248 -#: flatcamGUI/PreferencesUI.py:5262 flatcamTools/ToolCalibration.py:508 +#: flatcamEditors/FlatCAMGrbEditor.py:5189 +#: flatcamEditors/FlatCAMGrbEditor.py:5209 flatcamGUI/PreferencesUI.py:6275 +#: flatcamGUI/PreferencesUI.py:6289 flatcamTools/ToolCalibration.py:508 #: flatcamTools/ToolCalibration.py:521 msgid "" "Angle for Skew action, in degrees.\n" @@ -3858,14 +3884,14 @@ msgstr "" "Float-Nummer zwischen -360 und 359." #: flatcamEditors/FlatCAMGeoEditor.py:712 -#: flatcamEditors/FlatCAMGrbEditor.py:5115 flatcamTools/ToolTransform.py:108 +#: flatcamEditors/FlatCAMGrbEditor.py:5200 flatcamTools/ToolTransform.py:109 msgid "Skew X" msgstr "Neigung X" #: flatcamEditors/FlatCAMGeoEditor.py:714 #: flatcamEditors/FlatCAMGeoEditor.py:734 -#: flatcamEditors/FlatCAMGrbEditor.py:5117 -#: flatcamEditors/FlatCAMGrbEditor.py:5137 +#: flatcamEditors/FlatCAMGrbEditor.py:5202 +#: flatcamEditors/FlatCAMGrbEditor.py:5222 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3876,34 +3902,34 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Formen." #: flatcamEditors/FlatCAMGeoEditor.py:719 -#: flatcamEditors/FlatCAMGrbEditor.py:5122 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "Angle Y:" msgstr "Winkel Y:" #: flatcamEditors/FlatCAMGeoEditor.py:732 -#: flatcamEditors/FlatCAMGrbEditor.py:5135 flatcamTools/ToolTransform.py:130 +#: flatcamEditors/FlatCAMGrbEditor.py:5220 flatcamTools/ToolTransform.py:131 msgid "Skew Y" msgstr "Neigung Y" #: flatcamEditors/FlatCAMGeoEditor.py:760 -#: flatcamEditors/FlatCAMGrbEditor.py:5163 +#: flatcamEditors/FlatCAMGrbEditor.py:5248 msgid "Factor X:" msgstr "Faktor X:" #: flatcamEditors/FlatCAMGeoEditor.py:762 -#: flatcamEditors/FlatCAMGrbEditor.py:5165 flatcamTools/ToolCalibration.py:472 +#: flatcamEditors/FlatCAMGrbEditor.py:5250 flatcamTools/ToolCalibration.py:472 msgid "Factor for Scale action over X axis." msgstr "Faktor für die Skalierungsaktion über der X-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:772 -#: flatcamEditors/FlatCAMGrbEditor.py:5175 flatcamTools/ToolTransform.py:157 +#: flatcamEditors/FlatCAMGrbEditor.py:5260 flatcamTools/ToolTransform.py:158 msgid "Scale X" msgstr "Maßstab X" #: flatcamEditors/FlatCAMGeoEditor.py:774 #: flatcamEditors/FlatCAMGeoEditor.py:793 -#: flatcamEditors/FlatCAMGrbEditor.py:5177 -#: flatcamEditors/FlatCAMGrbEditor.py:5196 +#: flatcamEditors/FlatCAMGrbEditor.py:5262 +#: flatcamEditors/FlatCAMGrbEditor.py:5281 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3914,28 +3940,28 @@ msgstr "" "das Kontrollkästchen Skalenreferenz." #: flatcamEditors/FlatCAMGeoEditor.py:779 -#: flatcamEditors/FlatCAMGrbEditor.py:5182 +#: flatcamEditors/FlatCAMGrbEditor.py:5267 msgid "Factor Y:" msgstr "Faktor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:781 -#: flatcamEditors/FlatCAMGrbEditor.py:5184 flatcamTools/ToolCalibration.py:484 +#: flatcamEditors/FlatCAMGrbEditor.py:5269 flatcamTools/ToolCalibration.py:484 msgid "Factor for Scale action over Y axis." msgstr "Faktor für die Skalierungsaktion über der Y-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:791 -#: flatcamEditors/FlatCAMGrbEditor.py:5194 flatcamTools/ToolTransform.py:178 +#: flatcamEditors/FlatCAMGrbEditor.py:5279 flatcamTools/ToolTransform.py:179 msgid "Scale Y" msgstr "Maßstab Y" #: flatcamEditors/FlatCAMGeoEditor.py:800 -#: flatcamEditors/FlatCAMGrbEditor.py:5203 flatcamGUI/PreferencesUI.py:5298 -#: flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:5288 flatcamGUI/PreferencesUI.py:6325 +#: flatcamTools/ToolTransform.py:192 msgid "Link" msgstr "Verknüpfung" #: flatcamEditors/FlatCAMGeoEditor.py:802 -#: flatcamEditors/FlatCAMGrbEditor.py:5205 +#: flatcamEditors/FlatCAMGrbEditor.py:5290 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3944,13 +3970,13 @@ msgstr "" "Verwenden des Skalierungsfaktors X für beide Achsen." #: flatcamEditors/FlatCAMGeoEditor.py:808 -#: flatcamEditors/FlatCAMGrbEditor.py:5211 flatcamGUI/PreferencesUI.py:5306 -#: flatcamTools/ToolTransform.py:199 +#: flatcamEditors/FlatCAMGrbEditor.py:5296 flatcamGUI/PreferencesUI.py:6333 +#: flatcamTools/ToolTransform.py:200 msgid "Scale Reference" msgstr "Skalenreferenz" #: flatcamEditors/FlatCAMGeoEditor.py:810 -#: flatcamEditors/FlatCAMGrbEditor.py:5213 +#: flatcamEditors/FlatCAMGrbEditor.py:5298 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3963,24 +3989,24 @@ msgstr "" "der ausgewählten Formen, wenn nicht markiert." #: flatcamEditors/FlatCAMGeoEditor.py:838 -#: flatcamEditors/FlatCAMGrbEditor.py:5242 +#: flatcamEditors/FlatCAMGrbEditor.py:5327 msgid "Value X:" msgstr "Wert X:" #: flatcamEditors/FlatCAMGeoEditor.py:840 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 +#: flatcamEditors/FlatCAMGrbEditor.py:5329 msgid "Value for Offset action on X axis." msgstr "Wert für die Offset-Aktion auf der X-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:850 -#: flatcamEditors/FlatCAMGrbEditor.py:5254 flatcamTools/ToolTransform.py:226 +#: flatcamEditors/FlatCAMGrbEditor.py:5339 flatcamTools/ToolTransform.py:227 msgid "Offset X" msgstr "Versatz X" #: flatcamEditors/FlatCAMGeoEditor.py:852 #: flatcamEditors/FlatCAMGeoEditor.py:872 -#: flatcamEditors/FlatCAMGrbEditor.py:5256 -#: flatcamEditors/FlatCAMGrbEditor.py:5276 +#: flatcamEditors/FlatCAMGrbEditor.py:5341 +#: flatcamEditors/FlatCAMGrbEditor.py:5361 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3991,29 +4017,29 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Formen.\n" #: flatcamEditors/FlatCAMGeoEditor.py:858 -#: flatcamEditors/FlatCAMGrbEditor.py:5262 +#: flatcamEditors/FlatCAMGrbEditor.py:5347 msgid "Value Y:" msgstr "Wert Y:" #: flatcamEditors/FlatCAMGeoEditor.py:860 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 +#: flatcamEditors/FlatCAMGrbEditor.py:5349 msgid "Value for Offset action on Y axis." msgstr "Wert für die Offset-Aktion auf der Y-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:870 -#: flatcamEditors/FlatCAMGrbEditor.py:5274 flatcamTools/ToolTransform.py:247 +#: flatcamEditors/FlatCAMGrbEditor.py:5359 flatcamTools/ToolTransform.py:248 msgid "Offset Y" msgstr "Versatz Y" #: flatcamEditors/FlatCAMGeoEditor.py:901 -#: flatcamEditors/FlatCAMGrbEditor.py:5305 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:5390 flatcamTools/ToolTransform.py:266 msgid "Flip on X" msgstr "Flip auf X" #: flatcamEditors/FlatCAMGeoEditor.py:903 #: flatcamEditors/FlatCAMGeoEditor.py:910 -#: flatcamEditors/FlatCAMGrbEditor.py:5307 -#: flatcamEditors/FlatCAMGrbEditor.py:5314 +#: flatcamEditors/FlatCAMGrbEditor.py:5392 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -4022,17 +4048,17 @@ msgstr "" "Erzeugt keine neue Form." #: flatcamEditors/FlatCAMGeoEditor.py:908 -#: flatcamEditors/FlatCAMGrbEditor.py:5312 flatcamTools/ToolTransform.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 flatcamTools/ToolTransform.py:272 msgid "Flip on Y" msgstr "Flip auf Y" #: flatcamEditors/FlatCAMGeoEditor.py:916 -#: flatcamEditors/FlatCAMGrbEditor.py:5320 +#: flatcamEditors/FlatCAMGrbEditor.py:5405 msgid "Ref Pt" msgstr "Ref. Pt" #: flatcamEditors/FlatCAMGeoEditor.py:918 -#: flatcamEditors/FlatCAMGrbEditor.py:5322 +#: flatcamEditors/FlatCAMGrbEditor.py:5407 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -4056,12 +4082,12 @@ msgstr "" "Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" #: flatcamEditors/FlatCAMGeoEditor.py:930 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 msgid "Point:" msgstr "Punkt:" #: flatcamEditors/FlatCAMGeoEditor.py:932 -#: flatcamEditors/FlatCAMGrbEditor.py:5336 flatcamTools/ToolTransform.py:300 +#: flatcamEditors/FlatCAMGrbEditor.py:5421 flatcamTools/ToolTransform.py:301 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" @@ -4073,7 +4099,7 @@ msgstr "" "Das 'y' in (x, y) wird verwendet, wenn Flip auf Y verwendet wird." #: flatcamEditors/FlatCAMGeoEditor.py:942 -#: flatcamEditors/FlatCAMGrbEditor.py:5348 flatcamTools/ToolTransform.py:311 +#: flatcamEditors/FlatCAMGrbEditor.py:5433 flatcamTools/ToolTransform.py:312 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -4085,22 +4111,22 @@ msgstr "" "einzufügen." #: flatcamEditors/FlatCAMGeoEditor.py:1057 -#: flatcamEditors/FlatCAMGrbEditor.py:5473 +#: flatcamEditors/FlatCAMGrbEditor.py:5558 msgid "Transformation cancelled. No shape selected." msgstr "Umwandlung abgebrochen. Keine Form ausgewählt." #: flatcamEditors/FlatCAMGeoEditor.py:1258 -#: flatcamEditors/FlatCAMGrbEditor.py:5657 +#: flatcamEditors/FlatCAMGrbEditor.py:5742 msgid "No shape selected. Please Select a shape to rotate!" msgstr "Keine Form ausgewählt Bitte wählen Sie eine Form zum Drehen aus!" #: flatcamEditors/FlatCAMGeoEditor.py:1261 -#: flatcamEditors/FlatCAMGrbEditor.py:5660 flatcamTools/ToolTransform.py:545 +#: flatcamEditors/FlatCAMGrbEditor.py:5745 flatcamTools/ToolTransform.py:611 msgid "Appying Rotate" msgstr "Anwenden Drehen" #: flatcamEditors/FlatCAMGeoEditor.py:1290 -#: flatcamEditors/FlatCAMGrbEditor.py:5694 +#: flatcamEditors/FlatCAMGrbEditor.py:5779 msgid "Done. Rotate completed." msgstr "Erledigt. Drehen abgeschlossen." @@ -4109,22 +4135,22 @@ msgid "Rotation action was not executed" msgstr "Rotationsaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5715 +#: flatcamEditors/FlatCAMGrbEditor.py:5800 msgid "No shape selected. Please Select a shape to flip!" msgstr "Keine Form ausgewählt. Bitte wählen Sie eine Form zum Kippen!" #: flatcamEditors/FlatCAMGeoEditor.py:1310 -#: flatcamEditors/FlatCAMGrbEditor.py:5718 flatcamTools/ToolTransform.py:598 +#: flatcamEditors/FlatCAMGrbEditor.py:5803 flatcamTools/ToolTransform.py:664 msgid "Applying Flip" msgstr "Flip anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1341 -#: flatcamEditors/FlatCAMGrbEditor.py:5758 flatcamTools/ToolTransform.py:641 +#: flatcamEditors/FlatCAMGrbEditor.py:5843 flatcamTools/ToolTransform.py:707 msgid "Flip on the Y axis done" msgstr "Spiegeln Sie die Y-Achse bereit" #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5767 flatcamTools/ToolTransform.py:651 +#: flatcamEditors/FlatCAMGrbEditor.py:5852 flatcamTools/ToolTransform.py:717 msgid "Flip on the X axis done" msgstr "Spiegeln Sie die X-Achse bereit" @@ -4133,24 +4159,24 @@ msgid "Flip action was not executed" msgstr "Spiegeln-Aktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1365 -#: flatcamEditors/FlatCAMGrbEditor.py:5789 +#: flatcamEditors/FlatCAMGrbEditor.py:5874 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Keine Form ausgewählt. Bitte wählen Sie eine Form zum Scheren / " "Schrägstellen!" #: flatcamEditors/FlatCAMGeoEditor.py:1368 -#: flatcamEditors/FlatCAMGrbEditor.py:5792 flatcamTools/ToolTransform.py:676 +#: flatcamEditors/FlatCAMGrbEditor.py:5877 flatcamTools/ToolTransform.py:742 msgid "Applying Skew" msgstr "Schräglauf anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1394 -#: flatcamEditors/FlatCAMGrbEditor.py:5828 +#: flatcamEditors/FlatCAMGrbEditor.py:5913 msgid "Skew on the X axis done" msgstr "Schrägstellung auf der X-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1397 -#: flatcamEditors/FlatCAMGrbEditor.py:5830 +#: flatcamEditors/FlatCAMGrbEditor.py:5915 msgid "Skew on the Y axis done" msgstr "Schrägstellung auf der Y-Achse erfolgt" @@ -4159,22 +4185,22 @@ msgid "Skew action was not executed" msgstr "Die Versatzaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1413 -#: flatcamEditors/FlatCAMGrbEditor.py:5854 +#: flatcamEditors/FlatCAMGrbEditor.py:5939 msgid "No shape selected. Please Select a shape to scale!" msgstr "Keine Form ausgewählt. Bitte wählen Sie eine zu skalierende Form!" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5857 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:5942 flatcamTools/ToolTransform.py:794 msgid "Applying Scale" msgstr "Maßstab anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1451 -#: flatcamEditors/FlatCAMGrbEditor.py:5896 +#: flatcamEditors/FlatCAMGrbEditor.py:5981 msgid "Scale on the X axis done" msgstr "Skalieren auf der X-Achse erledigt" #: flatcamEditors/FlatCAMGeoEditor.py:1454 -#: flatcamEditors/FlatCAMGrbEditor.py:5898 +#: flatcamEditors/FlatCAMGrbEditor.py:5983 msgid "Scale on the Y axis done" msgstr "Skalieren auf der Y-Achse erledigt" @@ -4183,22 +4209,22 @@ msgid "Scale action was not executed" msgstr "Skalierungsaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1467 -#: flatcamEditors/FlatCAMGrbEditor.py:5915 +#: flatcamEditors/FlatCAMGrbEditor.py:6000 msgid "No shape selected. Please Select a shape to offset!" msgstr "Keine Form ausgewählt. Bitte wählen Sie eine zu versetzende Form!" #: flatcamEditors/FlatCAMGeoEditor.py:1470 -#: flatcamEditors/FlatCAMGrbEditor.py:5918 flatcamTools/ToolTransform.py:783 +#: flatcamEditors/FlatCAMGrbEditor.py:6003 flatcamTools/ToolTransform.py:849 msgid "Applying Offset" msgstr "Offsetdruck anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1483 -#: flatcamEditors/FlatCAMGrbEditor.py:5939 +#: flatcamEditors/FlatCAMGrbEditor.py:6024 msgid "Offset on the X axis done" msgstr "Versatz auf der X-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1486 -#: flatcamEditors/FlatCAMGrbEditor.py:5941 +#: flatcamEditors/FlatCAMGrbEditor.py:6026 msgid "Offset on the Y axis done" msgstr "Versatz auf der Y-Achse erfolgt" @@ -4207,58 +4233,58 @@ msgid "Offset action was not executed" msgstr "Offsetaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1494 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6033 msgid "Rotate ..." msgstr "Drehen ..." #: flatcamEditors/FlatCAMGeoEditor.py:1495 #: flatcamEditors/FlatCAMGeoEditor.py:1550 #: flatcamEditors/FlatCAMGeoEditor.py:1567 -#: flatcamEditors/FlatCAMGrbEditor.py:5949 -#: flatcamEditors/FlatCAMGrbEditor.py:5998 -#: flatcamEditors/FlatCAMGrbEditor.py:6013 +#: flatcamEditors/FlatCAMGrbEditor.py:6034 +#: flatcamEditors/FlatCAMGrbEditor.py:6083 +#: flatcamEditors/FlatCAMGrbEditor.py:6098 msgid "Enter an Angle Value (degrees)" msgstr "Geben Sie einen Winkelwert (Grad) ein" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:5957 +#: flatcamEditors/FlatCAMGrbEditor.py:6042 msgid "Geometry shape rotate done" msgstr "Geometrieform drehen fertig" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5960 +#: flatcamEditors/FlatCAMGrbEditor.py:6045 msgid "Geometry shape rotate cancelled" msgstr "Geometrieform drehen abgebrochen" #: flatcamEditors/FlatCAMGeoEditor.py:1513 -#: flatcamEditors/FlatCAMGrbEditor.py:5965 +#: flatcamEditors/FlatCAMGrbEditor.py:6050 msgid "Offset on X axis ..." msgstr "Versatz auf der X-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1514 #: flatcamEditors/FlatCAMGeoEditor.py:1533 -#: flatcamEditors/FlatCAMGrbEditor.py:5966 -#: flatcamEditors/FlatCAMGrbEditor.py:5983 +#: flatcamEditors/FlatCAMGrbEditor.py:6051 +#: flatcamEditors/FlatCAMGrbEditor.py:6068 msgid "Enter a distance Value" msgstr "Geben Sie einen Abstandswert ein" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:5974 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Geometry shape offset on X axis done" msgstr "Geometrieformversatz auf der X-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5977 +#: flatcamEditors/FlatCAMGrbEditor.py:6062 msgid "Geometry shape offset X cancelled" msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen" #: flatcamEditors/FlatCAMGeoEditor.py:1532 -#: flatcamEditors/FlatCAMGrbEditor.py:5982 +#: flatcamEditors/FlatCAMGrbEditor.py:6067 msgid "Offset on Y axis ..." msgstr "Versatz auf der Y-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1542 -#: flatcamEditors/FlatCAMGrbEditor.py:5991 +#: flatcamEditors/FlatCAMGrbEditor.py:6076 msgid "Geometry shape offset on Y axis done" msgstr "Geometrieformversatz auf Y-Achse erfolgt" @@ -4267,12 +4293,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Geometrieformversatz auf Y-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1549 -#: flatcamEditors/FlatCAMGrbEditor.py:5997 +#: flatcamEditors/FlatCAMGrbEditor.py:6082 msgid "Skew on X axis ..." msgstr "Neigung auf der X-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6006 +#: flatcamEditors/FlatCAMGrbEditor.py:6091 msgid "Geometry shape skew on X axis done" msgstr "Geometrieformversatz auf X-Achse" @@ -4281,12 +4307,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Geometrieformversatz auf X-Achse" #: flatcamEditors/FlatCAMGeoEditor.py:1566 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6097 msgid "Skew on Y axis ..." msgstr "Neigung auf der Y-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1576 -#: flatcamEditors/FlatCAMGrbEditor.py:6021 +#: flatcamEditors/FlatCAMGrbEditor.py:6106 msgid "Geometry shape skew on Y axis done" msgstr "Geometrieformversatz auf Y-Achse erfolgt" @@ -4294,138 +4320,142 @@ msgstr "Geometrieformversatz auf Y-Achse erfolgt" msgid "Geometry shape skew on Y axis canceled" msgstr "Geometrieformversatz auf Y-Achse erfolgt" -#: flatcamEditors/FlatCAMGeoEditor.py:1946 -#: flatcamEditors/FlatCAMGeoEditor.py:2000 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 -#: flatcamEditors/FlatCAMGrbEditor.py:1467 +#: flatcamEditors/FlatCAMGeoEditor.py:1951 +#: flatcamEditors/FlatCAMGeoEditor.py:2016 +#: flatcamEditors/FlatCAMGrbEditor.py:1436 +#: flatcamEditors/FlatCAMGrbEditor.py:1514 msgid "Click on Center point ..." msgstr "Klicken Sie auf Mittelpunkt." -#: flatcamEditors/FlatCAMGeoEditor.py:1953 -#: flatcamEditors/FlatCAMGrbEditor.py:1405 +#: flatcamEditors/FlatCAMGeoEditor.py:1958 +#: flatcamEditors/FlatCAMGrbEditor.py:1446 msgid "Click on Perimeter point to complete ..." msgstr "Klicken Sie auf Umfangspunkt, um den Vorgang abzuschließen." -#: flatcamEditors/FlatCAMGeoEditor.py:1983 +#: flatcamEditors/FlatCAMGeoEditor.py:1990 msgid "Done. Adding Circle completed." msgstr "Erledigt. Hinzufügen des Kreises abgeschlossen." -#: flatcamEditors/FlatCAMGeoEditor.py:2020 -#: flatcamEditors/FlatCAMGrbEditor.py:1499 +#: flatcamEditors/FlatCAMGeoEditor.py:2038 +#: flatcamEditors/FlatCAMGrbEditor.py:1547 msgid "Click on Start point ..." msgstr "Klicken Sie auf Startpunkt ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2022 -#: flatcamEditors/FlatCAMGrbEditor.py:1501 +#: flatcamEditors/FlatCAMGeoEditor.py:2040 +#: flatcamEditors/FlatCAMGrbEditor.py:1549 msgid "Click on Point3 ..." msgstr "Klicken Sie auf Punkt3 ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2024 -#: flatcamEditors/FlatCAMGrbEditor.py:1503 +#: flatcamEditors/FlatCAMGeoEditor.py:2042 +#: flatcamEditors/FlatCAMGrbEditor.py:1551 msgid "Click on Stop point ..." msgstr "Klicken Sie auf Haltepunkt ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2029 -#: flatcamEditors/FlatCAMGrbEditor.py:1508 +#: flatcamEditors/FlatCAMGeoEditor.py:2047 +#: flatcamEditors/FlatCAMGrbEditor.py:1556 msgid "Click on Stop point to complete ..." msgstr "Klicken Sie auf Stopp, um den Vorgang abzuschließen." -#: flatcamEditors/FlatCAMGeoEditor.py:2031 -#: flatcamEditors/FlatCAMGrbEditor.py:1510 +#: flatcamEditors/FlatCAMGeoEditor.py:2049 +#: flatcamEditors/FlatCAMGrbEditor.py:1558 msgid "Click on Point2 to complete ..." msgstr "Klicken Sie auf Punkt2, um den Vorgang abzuschließen." -#: flatcamEditors/FlatCAMGeoEditor.py:2033 -#: flatcamEditors/FlatCAMGrbEditor.py:1512 +#: flatcamEditors/FlatCAMGeoEditor.py:2051 +#: flatcamEditors/FlatCAMGrbEditor.py:1560 msgid "Click on Center point to complete ..." msgstr "Klicken Sie auf Mittelpunkt, um den Vorgang abzuschließen." -#: flatcamEditors/FlatCAMGeoEditor.py:2045 +#: flatcamEditors/FlatCAMGeoEditor.py:2063 #, python-format msgid "Direction: %s" msgstr "Richtung: %s" -#: flatcamEditors/FlatCAMGeoEditor.py:2055 -#: flatcamEditors/FlatCAMGrbEditor.py:1534 +#: flatcamEditors/FlatCAMGeoEditor.py:2077 +#: flatcamEditors/FlatCAMGrbEditor.py:1586 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modus: Start -> Stopp -> Zentrieren. Klicken Sie auf Startpunkt ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2058 -#: flatcamEditors/FlatCAMGrbEditor.py:1537 +#: flatcamEditors/FlatCAMGeoEditor.py:2080 +#: flatcamEditors/FlatCAMGrbEditor.py:1589 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modus: Punkt 1 -> Punkt 3 -> Punkt 2. Klicken Sie auf Punkt1 ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2061 -#: flatcamEditors/FlatCAMGrbEditor.py:1540 +#: flatcamEditors/FlatCAMGeoEditor.py:2083 +#: flatcamEditors/FlatCAMGrbEditor.py:1592 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modus: Mitte -> Start -> Stopp. Klicken Sie auf Mittelpunkt." -#: flatcamEditors/FlatCAMGeoEditor.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:2224 msgid "Done. Arc completed." msgstr "Erledigt. Arc abgeschlossen." -#: flatcamEditors/FlatCAMGeoEditor.py:2220 -#: flatcamEditors/FlatCAMGeoEditor.py:2275 -#: flatcamEditors/FlatCAMGeoEditor.py:2701 +#: flatcamEditors/FlatCAMGeoEditor.py:2255 +#: flatcamEditors/FlatCAMGeoEditor.py:2322 msgid "Click on 1st corner ..." msgstr "Klicken Sie auf die 1. Ecke ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2226 +#: flatcamEditors/FlatCAMGeoEditor.py:2261 msgid "Click on opposite corner to complete ..." msgstr "" "Klicken Sie auf die gegenüberliegende Ecke, um den Vorgang abzuschließen." -#: flatcamEditors/FlatCAMGeoEditor.py:2255 +#: flatcamEditors/FlatCAMGeoEditor.py:2291 msgid "Done. Rectangle completed." msgstr "Erledigt. Rechteck fertiggestellt." -#: flatcamEditors/FlatCAMGeoEditor.py:2282 +#: flatcamEditors/FlatCAMGeoEditor.py:2329 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten " "Maustaste, um den Vorgang abzuschließen." -#: flatcamEditors/FlatCAMGeoEditor.py:2311 +#: flatcamEditors/FlatCAMGeoEditor.py:2360 msgid "Done. Polygon completed." msgstr "Erledigt. Polygon fertiggestellt." -#: flatcamEditors/FlatCAMGeoEditor.py:2321 -#: flatcamEditors/FlatCAMGeoEditor.py:2368 -#: flatcamEditors/FlatCAMGrbEditor.py:1086 -#: flatcamEditors/FlatCAMGrbEditor.py:1288 +#: flatcamEditors/FlatCAMGeoEditor.py:2374 +#: flatcamEditors/FlatCAMGeoEditor.py:2439 +#: flatcamEditors/FlatCAMGrbEditor.py:1112 +#: flatcamEditors/FlatCAMGrbEditor.py:1323 msgid "Backtracked one point ..." msgstr "Einen Punkt zurückverfolgt ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2350 +#: flatcamEditors/FlatCAMGeoEditor.py:2417 msgid "Done. Path completed." msgstr "Getan. Pfad abgeschlossen." -#: flatcamEditors/FlatCAMGeoEditor.py:2500 +#: flatcamEditors/FlatCAMGeoEditor.py:2580 msgid "Done. Polygons exploded into lines." msgstr "Getan. Polygone explodierten in Linien." -#: flatcamEditors/FlatCAMGeoEditor.py:2523 +#: flatcamEditors/FlatCAMGeoEditor.py:2612 msgid "MOVE: No shape selected. Select a shape to move" msgstr "Bewegen: Keine Form ausgewählt. Wähle eine Form zum Bewegen aus" -#: flatcamEditors/FlatCAMGeoEditor.py:2525 -#: flatcamEditors/FlatCAMGeoEditor.py:2537 +#: flatcamEditors/FlatCAMGeoEditor.py:2615 +#: flatcamEditors/FlatCAMGeoEditor.py:2628 msgid " MOVE: Click on reference point ..." msgstr " Bewegen: Referenzpunkt anklicken ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2528 +#: flatcamEditors/FlatCAMGeoEditor.py:2619 msgid " Click on destination point ..." msgstr " Klicken Sie auf den Zielpunkt ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2563 +#: flatcamEditors/FlatCAMGeoEditor.py:2653 msgid "Done. Geometry(s) Move completed." msgstr "Erledigt. Geometrie(n) Bewegung abgeschlossen." -#: flatcamEditors/FlatCAMGeoEditor.py:2683 +#: flatcamEditors/FlatCAMGeoEditor.py:2783 msgid "Done. Geometry(s) Copy completed." msgstr "Erledigt. Geometrie(n) Kopieren abgeschlossen." -#: flatcamEditors/FlatCAMGeoEditor.py:2718 +#: flatcamEditors/FlatCAMGeoEditor.py:2811 +#: flatcamEditors/FlatCAMGrbEditor.py:898 +msgid "Click on 1st point ..." +msgstr "Klicken Sie auf den 1. Punkt ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2829 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -4433,96 +4463,96 @@ msgstr "" "Schrift wird nicht unterstützt. Es werden nur Regular, Bold, Italic und " "BoldItalic unterstützt. Error" -#: flatcamEditors/FlatCAMGeoEditor.py:2725 +#: flatcamEditors/FlatCAMGeoEditor.py:2837 msgid "No text to add." msgstr "Kein Text zum Hinzufügen." -#: flatcamEditors/FlatCAMGeoEditor.py:2731 +#: flatcamEditors/FlatCAMGeoEditor.py:2844 msgid " Done. Adding Text completed." msgstr " Erledigt. Hinzufügen von Text abgeschlossen." -#: flatcamEditors/FlatCAMGeoEditor.py:2759 +#: flatcamEditors/FlatCAMGeoEditor.py:2881 msgid "Create buffer geometry ..." msgstr "Puffergeometrie erstellen ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2770 -#: flatcamEditors/FlatCAMGeoEditor.py:2800 -#: flatcamEditors/FlatCAMGeoEditor.py:2830 +#: flatcamEditors/FlatCAMGeoEditor.py:2892 +#: flatcamEditors/FlatCAMGeoEditor.py:2922 +#: flatcamEditors/FlatCAMGeoEditor.py:2952 msgid "Buffer cancelled. No shape selected." msgstr "Puffer abgebrochen. Keine Form ausgewählt." -#: flatcamEditors/FlatCAMGeoEditor.py:2795 -#: flatcamEditors/FlatCAMGrbEditor.py:4865 +#: flatcamEditors/FlatCAMGeoEditor.py:2917 +#: flatcamEditors/FlatCAMGrbEditor.py:4950 msgid "Done. Buffer Tool completed." msgstr "Erledigt. Pufferwerkzeug abgeschlossen." -#: flatcamEditors/FlatCAMGeoEditor.py:2825 +#: flatcamEditors/FlatCAMGeoEditor.py:2947 msgid "Done. Buffer Int Tool completed." msgstr "Erledigt. Innenpufferwerkzeug abgeschlossen." -#: flatcamEditors/FlatCAMGeoEditor.py:2855 +#: flatcamEditors/FlatCAMGeoEditor.py:2977 msgid "Done. Buffer Ext Tool completed." msgstr "Erledigt. Außenpufferwerkzeug abgeschlossen." -#: flatcamEditors/FlatCAMGeoEditor.py:2891 -#: flatcamEditors/FlatCAMGrbEditor.py:2087 +#: flatcamEditors/FlatCAMGeoEditor.py:3023 +#: flatcamEditors/FlatCAMGrbEditor.py:2152 msgid "Select a shape to act as deletion area ..." msgstr "Wählen Sie eine Form als Löschbereich aus ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2893 -#: flatcamEditors/FlatCAMGeoEditor.py:2912 -#: flatcamEditors/FlatCAMGeoEditor.py:2918 -#: flatcamEditors/FlatCAMGrbEditor.py:2089 +#: flatcamEditors/FlatCAMGeoEditor.py:3025 +#: flatcamEditors/FlatCAMGeoEditor.py:3045 +#: flatcamEditors/FlatCAMGeoEditor.py:3051 +#: flatcamEditors/FlatCAMGrbEditor.py:2154 msgid "Click to pick-up the erase shape..." msgstr "Klicken Sie, um die Löschform aufzunehmen ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2922 -#: flatcamEditors/FlatCAMGrbEditor.py:2146 +#: flatcamEditors/FlatCAMGeoEditor.py:3055 +#: flatcamEditors/FlatCAMGrbEditor.py:2213 msgid "Click to erase ..." msgstr "Klicken zum Löschen ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2952 -#: flatcamEditors/FlatCAMGrbEditor.py:2180 +#: flatcamEditors/FlatCAMGeoEditor.py:3084 +#: flatcamEditors/FlatCAMGrbEditor.py:2246 msgid "Done. Eraser tool action completed." msgstr "Erledigt. Radiergummi-Aktion abgeschlossen." -#: flatcamEditors/FlatCAMGeoEditor.py:2993 +#: flatcamEditors/FlatCAMGeoEditor.py:3131 msgid "Create Paint geometry ..." msgstr "Malen geometrie erstellen ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3006 -#: flatcamEditors/FlatCAMGrbEditor.py:2331 +#: flatcamEditors/FlatCAMGeoEditor.py:3144 +#: flatcamEditors/FlatCAMGrbEditor.py:2402 msgid "Shape transformations ..." msgstr "Formtransformationen ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3620 +#: flatcamEditors/FlatCAMGeoEditor.py:3763 msgid "Editing MultiGeo Geometry, tool" msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" -#: flatcamEditors/FlatCAMGeoEditor.py:3622 +#: flatcamEditors/FlatCAMGeoEditor.py:3765 msgid "with diameter" msgstr "mit Durchmesser" -#: flatcamEditors/FlatCAMGeoEditor.py:4020 +#: flatcamEditors/FlatCAMGeoEditor.py:4169 msgid "Copy cancelled. No shape selected." msgstr "Kopieren abgebrochen. Keine Form ausgewählt." -#: flatcamEditors/FlatCAMGeoEditor.py:4027 flatcamGUI/FlatCAMGUI.py:3435 -#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3501 -#: flatcamGUI/FlatCAMGUI.py:3636 flatcamGUI/FlatCAMGUI.py:3649 -#: flatcamGUI/FlatCAMGUI.py:3683 flatcamGUI/FlatCAMGUI.py:3741 +#: flatcamEditors/FlatCAMGeoEditor.py:4176 flatcamGUI/FlatCAMGUI.py:3472 +#: flatcamGUI/FlatCAMGUI.py:3519 flatcamGUI/FlatCAMGUI.py:3538 +#: flatcamGUI/FlatCAMGUI.py:3679 flatcamGUI/FlatCAMGUI.py:3719 +#: flatcamGUI/FlatCAMGUI.py:3732 flatcamGUI/FlatCAMGUI.py:3749 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." -#: flatcamEditors/FlatCAMGeoEditor.py:4330 -#: flatcamEditors/FlatCAMGeoEditor.py:4365 +#: flatcamEditors/FlatCAMGeoEditor.py:4479 +#: flatcamEditors/FlatCAMGeoEditor.py:4514 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." -#: flatcamEditors/FlatCAMGeoEditor.py:4451 -#: flatcamEditors/FlatCAMGeoEditor.py:4555 +#: flatcamEditors/FlatCAMGeoEditor.py:4600 +#: flatcamEditors/FlatCAMGeoEditor.py:4704 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -4530,60 +4560,60 @@ msgstr "" "Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den " "Pufferinnenraum, um eine Innenform zu erzeugen" -#: flatcamEditors/FlatCAMGeoEditor.py:4461 -#: flatcamEditors/FlatCAMGeoEditor.py:4514 -#: flatcamEditors/FlatCAMGeoEditor.py:4564 +#: flatcamEditors/FlatCAMGeoEditor.py:4610 +#: flatcamEditors/FlatCAMGeoEditor.py:4663 +#: flatcamEditors/FlatCAMGeoEditor.py:4713 msgid "Nothing selected for buffering." msgstr "Nichts ist für die Pufferung ausgewählt." -#: flatcamEditors/FlatCAMGeoEditor.py:4466 -#: flatcamEditors/FlatCAMGeoEditor.py:4518 -#: flatcamEditors/FlatCAMGeoEditor.py:4569 +#: flatcamEditors/FlatCAMGeoEditor.py:4615 +#: flatcamEditors/FlatCAMGeoEditor.py:4667 +#: flatcamEditors/FlatCAMGeoEditor.py:4718 msgid "Invalid distance for buffering." msgstr "Ungültige Entfernung zum Puffern." -#: flatcamEditors/FlatCAMGeoEditor.py:4490 -#: flatcamEditors/FlatCAMGeoEditor.py:4589 +#: flatcamEditors/FlatCAMGeoEditor.py:4639 +#: flatcamEditors/FlatCAMGeoEditor.py:4738 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen anderen Pufferwert." -#: flatcamEditors/FlatCAMGeoEditor.py:4501 +#: flatcamEditors/FlatCAMGeoEditor.py:4650 msgid "Full buffer geometry created." msgstr "Volle Puffergeometrie erstellt." -#: flatcamEditors/FlatCAMGeoEditor.py:4507 +#: flatcamEditors/FlatCAMGeoEditor.py:4656 msgid "Negative buffer value is not accepted." msgstr "Negativer Pufferwert wird nicht akzeptiert." -#: flatcamEditors/FlatCAMGeoEditor.py:4538 +#: flatcamEditors/FlatCAMGeoEditor.py:4687 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen kleineren Pufferwert." -#: flatcamEditors/FlatCAMGeoEditor.py:4548 +#: flatcamEditors/FlatCAMGeoEditor.py:4697 msgid "Interior buffer geometry created." msgstr "Innere Puffergeometrie erstellt." -#: flatcamEditors/FlatCAMGeoEditor.py:4599 +#: flatcamEditors/FlatCAMGeoEditor.py:4748 msgid "Exterior buffer geometry created." msgstr "Außenpuffergeometrie erstellt." -#: flatcamEditors/FlatCAMGeoEditor.py:4605 +#: flatcamEditors/FlatCAMGeoEditor.py:4754 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "" "Kann nicht Malen machen. Der Überlappungswert muss unter 1,00 (100%%) liegen." -#: flatcamEditors/FlatCAMGeoEditor.py:4612 +#: flatcamEditors/FlatCAMGeoEditor.py:4761 msgid "Nothing selected for painting." msgstr "Nichts zum Malen ausgewählt." -#: flatcamEditors/FlatCAMGeoEditor.py:4618 +#: flatcamEditors/FlatCAMGeoEditor.py:4767 msgid "Invalid value for" msgstr "Ungültiger Wert für" -#: flatcamEditors/FlatCAMGeoEditor.py:4677 +#: flatcamEditors/FlatCAMGeoEditor.py:4826 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -4591,213 +4621,210 @@ msgstr "" "Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " "aus. Oder eine andere Malmethode" -#: flatcamEditors/FlatCAMGeoEditor.py:4691 +#: flatcamEditors/FlatCAMGeoEditor.py:4840 msgid "Paint done." msgstr "Malen fertig." -#: flatcamEditors/FlatCAMGrbEditor.py:209 +#: flatcamEditors/FlatCAMGrbEditor.py:211 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Um ein Pad hinzuzufügen, wählen Sie zunächst eine Blende in der Aperture " "Table aus" -#: flatcamEditors/FlatCAMGrbEditor.py:216 -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:218 +#: flatcamEditors/FlatCAMGrbEditor.py:418 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Die Größe der Blende ist Null. Es muss größer als Null sein." -#: flatcamEditors/FlatCAMGrbEditor.py:367 -#: flatcamEditors/FlatCAMGrbEditor.py:675 +#: flatcamEditors/FlatCAMGrbEditor.py:371 +#: flatcamEditors/FlatCAMGrbEditor.py:685 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Inkompatibler Blendentyp. Wählen Sie eine Blende mit dem Typ 'C', 'R' oder " "'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:380 +#: flatcamEditors/FlatCAMGrbEditor.py:383 msgid "Done. Adding Pad completed." msgstr "Erledigt. Hinzufügen von Pad abgeschlossen." -#: flatcamEditors/FlatCAMGrbEditor.py:402 +#: flatcamEditors/FlatCAMGrbEditor.py:410 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Um ein Pad-Array hinzuzufügen, wählen Sie zunächst eine Blende in der " "Aperture-Tabelle aus" -#: flatcamEditors/FlatCAMGrbEditor.py:480 +#: flatcamEditors/FlatCAMGrbEditor.py:490 msgid "Click on the Pad Circular Array Start position" msgstr "Klicken Sie auf die Startposition des Pad-Kreis-Arrays" -#: flatcamEditors/FlatCAMGrbEditor.py:701 +#: flatcamEditors/FlatCAMGrbEditor.py:711 msgid "Too many Pads for the selected spacing angle." msgstr "Zu viele Pad für den ausgewählten Abstandswinkel." -#: flatcamEditors/FlatCAMGrbEditor.py:724 +#: flatcamEditors/FlatCAMGrbEditor.py:734 msgid "Done. Pad Array added." msgstr "Erledigt. Pad Array hinzugefügt." -#: flatcamEditors/FlatCAMGrbEditor.py:745 +#: flatcamEditors/FlatCAMGrbEditor.py:759 msgid "Select shape(s) and then click ..." msgstr "Wählen Sie die Form (en) aus und klicken Sie dann auf ..." -#: flatcamEditors/FlatCAMGrbEditor.py:757 +#: flatcamEditors/FlatCAMGrbEditor.py:771 msgid "Failed. Nothing selected." msgstr "Gescheitert. Nichts ausgewählt." -#: flatcamEditors/FlatCAMGrbEditor.py:773 +#: flatcamEditors/FlatCAMGrbEditor.py:787 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Gescheitert. Poligonize funktioniert nur bei Geometrien, die zur selben " "Apertur gehören." -#: flatcamEditors/FlatCAMGrbEditor.py:827 +#: flatcamEditors/FlatCAMGrbEditor.py:841 msgid "Done. Poligonize completed." msgstr "Erledigt. Poligonize abgeschlossen." -#: flatcamEditors/FlatCAMGrbEditor.py:880 -#: flatcamEditors/FlatCAMGrbEditor.py:1103 -#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:896 +#: flatcamEditors/FlatCAMGrbEditor.py:1129 +#: flatcamEditors/FlatCAMGrbEditor.py:1153 msgid "Corner Mode 1: 45 degrees ..." msgstr "Eckmodus 1: 45 Grad ..." -#: flatcamEditors/FlatCAMGrbEditor.py:882 -msgid "Click on 1st point ..." -msgstr "Klicken Sie auf den 1. Punkt ..." - -#: flatcamEditors/FlatCAMGrbEditor.py:892 -#: flatcamEditors/FlatCAMGrbEditor.py:1203 +#: flatcamEditors/FlatCAMGrbEditor.py:908 +#: flatcamEditors/FlatCAMGrbEditor.py:1238 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten " "Maustaste, um den Vorgang abzuschließen." -#: flatcamEditors/FlatCAMGrbEditor.py:1091 -#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1117 +#: flatcamEditors/FlatCAMGrbEditor.py:1150 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Eckmodus 2: 45 Grad umkehren ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1094 -#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1120 +#: flatcamEditors/FlatCAMGrbEditor.py:1147 msgid "Corner Mode 3: 90 degrees ..." msgstr "Eckmodus 3: 90 Grad ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1097 -#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1123 +#: flatcamEditors/FlatCAMGrbEditor.py:1144 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Eckmodus 4: Um 90 Grad umkehren ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1100 -#: flatcamEditors/FlatCAMGrbEditor.py:1115 +#: flatcamEditors/FlatCAMGrbEditor.py:1126 +#: flatcamEditors/FlatCAMGrbEditor.py:1141 msgid "Corner Mode 5: Free angle ..." msgstr "Eckmodus 5: Freiwinkel ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:1320 +#: flatcamEditors/FlatCAMGrbEditor.py:1183 #: flatcamEditors/FlatCAMGrbEditor.py:1359 +#: flatcamEditors/FlatCAMGrbEditor.py:1398 msgid "Track Mode 1: 45 degrees ..." msgstr "Spurmodus 1: 45 Grad ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1300 -#: flatcamEditors/FlatCAMGrbEditor.py:1354 +#: flatcamEditors/FlatCAMGrbEditor.py:1339 +#: flatcamEditors/FlatCAMGrbEditor.py:1393 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Spurmodus 2: 45 Grad umkehren ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1305 -#: flatcamEditors/FlatCAMGrbEditor.py:1349 +#: flatcamEditors/FlatCAMGrbEditor.py:1344 +#: flatcamEditors/FlatCAMGrbEditor.py:1388 msgid "Track Mode 3: 90 degrees ..." msgstr "Spurmodus 3: 90 Grad ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1310 -#: flatcamEditors/FlatCAMGrbEditor.py:1344 +#: flatcamEditors/FlatCAMGrbEditor.py:1349 +#: flatcamEditors/FlatCAMGrbEditor.py:1383 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Spurmodus 4: Um 90 Grad umkehren ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1315 -#: flatcamEditors/FlatCAMGrbEditor.py:1339 +#: flatcamEditors/FlatCAMGrbEditor.py:1354 +#: flatcamEditors/FlatCAMGrbEditor.py:1378 msgid "Track Mode 5: Free angle ..." msgstr "Spurmodus 5: Freiwinkel ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1721 +#: flatcamEditors/FlatCAMGrbEditor.py:1779 msgid "Scale the selected Gerber apertures ..." msgstr "Skalieren Sie die ausgewählten Gerber-Öffnungen ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1763 +#: flatcamEditors/FlatCAMGrbEditor.py:1821 msgid "Buffer the selected apertures ..." msgstr "Die ausgewählten Öffnungen puffern ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1805 +#: flatcamEditors/FlatCAMGrbEditor.py:1863 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Markiere Polygonbereiche im bearbeiteten Gerber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1871 +#: flatcamEditors/FlatCAMGrbEditor.py:1929 msgid "Nothing selected to move" msgstr "Nichts zum Bewegen ausgewählt" -#: flatcamEditors/FlatCAMGrbEditor.py:1995 +#: flatcamEditors/FlatCAMGrbEditor.py:2054 msgid "Done. Apertures Move completed." msgstr "Erledigt. Öffnungsbewegung abgeschlossen." -#: flatcamEditors/FlatCAMGrbEditor.py:2072 +#: flatcamEditors/FlatCAMGrbEditor.py:2136 msgid "Done. Apertures copied." msgstr "Erledigt. Blende kopiert." -#: flatcamEditors/FlatCAMGrbEditor.py:2376 flatcamGUI/FlatCAMGUI.py:2079 -#: flatcamGUI/PreferencesUI.py:1859 +#: flatcamEditors/FlatCAMGrbEditor.py:2447 flatcamGUI/FlatCAMGUI.py:2110 +#: flatcamGUI/PreferencesUI.py:2445 msgid "Gerber Editor" msgstr "Gerber-Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2396 flatcamGUI/ObjectUI.py:223 +#: flatcamEditors/FlatCAMGrbEditor.py:2467 flatcamGUI/ObjectUI.py:223 #: flatcamTools/ToolProperties.py:156 msgid "Apertures" msgstr "Öffnungen" -#: flatcamEditors/FlatCAMGrbEditor.py:2398 flatcamGUI/ObjectUI.py:225 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 flatcamGUI/ObjectUI.py:225 msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 msgid "Code" msgstr "Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 msgid "Type" msgstr "Typ" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 -#: flatcamGUI/PreferencesUI.py:6213 flatcamGUI/PreferencesUI.py:6242 -#: flatcamGUI/PreferencesUI.py:6344 flatcamTools/ToolCopperThieving.py:260 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 +#: flatcamGUI/PreferencesUI.py:1009 flatcamGUI/PreferencesUI.py:7278 +#: flatcamGUI/PreferencesUI.py:7307 flatcamGUI/PreferencesUI.py:7409 +#: flatcamTools/ToolCopperThieving.py:260 #: flatcamTools/ToolCopperThieving.py:300 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Größe" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 msgid "Dim" msgstr "Maße" -#: flatcamEditors/FlatCAMGrbEditor.py:2413 flatcamGUI/ObjectUI.py:262 +#: flatcamEditors/FlatCAMGrbEditor.py:2484 flatcamGUI/ObjectUI.py:262 msgid "Index" msgstr "Index" -#: flatcamEditors/FlatCAMGrbEditor.py:2415 -#: flatcamEditors/FlatCAMGrbEditor.py:2444 flatcamGUI/ObjectUI.py:264 +#: flatcamEditors/FlatCAMGrbEditor.py:2486 +#: flatcamEditors/FlatCAMGrbEditor.py:2515 flatcamGUI/ObjectUI.py:264 msgid "Aperture Code" msgstr "Öffnungscode" -#: flatcamEditors/FlatCAMGrbEditor.py:2417 flatcamGUI/ObjectUI.py:266 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/ObjectUI.py:266 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 flatcamGUI/ObjectUI.py:268 +#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:268 msgid "Aperture Size:" msgstr "Öffnungsgröße:" -#: flatcamEditors/FlatCAMGrbEditor.py:2421 flatcamGUI/ObjectUI.py:270 +#: flatcamEditors/FlatCAMGrbEditor.py:2492 flatcamGUI/ObjectUI.py:270 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4807,15 +4834,15 @@ msgstr "" "  - (Breite, Höhe) für R, O-Typ.\n" "  - (dia, nVertices) für P-Typ" -#: flatcamEditors/FlatCAMGrbEditor.py:2445 flatcamGUI/PreferencesUI.py:1890 +#: flatcamEditors/FlatCAMGrbEditor.py:2516 flatcamGUI/PreferencesUI.py:2476 msgid "Code for the new aperture" msgstr "Code für die neue Blende" -#: flatcamEditors/FlatCAMGrbEditor.py:2454 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 msgid "Aperture Size" msgstr "Öffnungsgröße" -#: flatcamEditors/FlatCAMGrbEditor.py:2456 +#: flatcamEditors/FlatCAMGrbEditor.py:2527 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4829,11 +4856,11 @@ msgstr "" "berechnet als:\n" "Quadrat (Breite ** 2 + Höhe ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2470 +#: flatcamEditors/FlatCAMGrbEditor.py:2541 msgid "Aperture Type" msgstr "Blendentyp" -#: flatcamEditors/FlatCAMGrbEditor.py:2472 +#: flatcamEditors/FlatCAMGrbEditor.py:2543 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4845,11 +4872,11 @@ msgstr "" "R = rechteckig\n" "O = länglich" -#: flatcamEditors/FlatCAMGrbEditor.py:2483 +#: flatcamEditors/FlatCAMGrbEditor.py:2554 msgid "Aperture Dim" msgstr "Öffnungsmaße" -#: flatcamEditors/FlatCAMGrbEditor.py:2485 +#: flatcamEditors/FlatCAMGrbEditor.py:2556 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4859,39 +4886,39 @@ msgstr "" "Aktiv nur für rechteckige Öffnungen (Typ R).\n" "Das Format ist (Breite, Höhe)" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "Add/Delete Aperture" msgstr "Blende hinzufügen / löschen" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2567 msgid "Add/Delete an aperture in the aperture table" msgstr "Eine Blende in der Blendentabelle hinzufügen / löschen" -#: flatcamEditors/FlatCAMGrbEditor.py:2505 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add a new aperture to the aperture list." msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." -#: flatcamEditors/FlatCAMGrbEditor.py:2510 +#: flatcamEditors/FlatCAMGrbEditor.py:2581 msgid "Delete a aperture in the aperture list" msgstr "Löschen Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:2598 msgid "Buffer Aperture" msgstr "Pufferblende" -#: flatcamEditors/FlatCAMGrbEditor.py:2529 +#: flatcamEditors/FlatCAMGrbEditor.py:2600 msgid "Buffer a aperture in the aperture list" msgstr "Puffern Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2542 flatcamGUI/PreferencesUI.py:2024 +#: flatcamEditors/FlatCAMGrbEditor.py:2613 flatcamGUI/PreferencesUI.py:2610 msgid "Buffer distance" msgstr "Pufferabstand" -#: flatcamEditors/FlatCAMGrbEditor.py:2543 +#: flatcamEditors/FlatCAMGrbEditor.py:2614 msgid "Buffer corner" msgstr "Pufferecke" -#: flatcamEditors/FlatCAMGrbEditor.py:2545 +#: flatcamEditors/FlatCAMGrbEditor.py:2616 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4905,25 +4932,27 @@ msgstr "" "  - 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in " "der Ecke treffen, direkt verbindet" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 flatcamGUI/FlatCAMGUI.py:952 -#: flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2056 -#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:978 +#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2087 +#: flatcamGUI/FlatCAMGUI.py:2130 flatcamGUI/FlatCAMGUI.py:2547 +#: flatcamGUI/PreferencesUI.py:6401 flatcamTools/ToolTransform.py:30 +#: flatcamTools/ToolTransform.py:349 msgid "Buffer" msgstr "Puffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2575 +#: flatcamEditors/FlatCAMGrbEditor.py:2646 msgid "Scale Aperture" msgstr "Skalenöffnung" -#: flatcamEditors/FlatCAMGrbEditor.py:2577 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 msgid "Scale a aperture in the aperture list" msgstr "Skalieren Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2585 flatcamGUI/PreferencesUI.py:2039 +#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/PreferencesUI.py:2625 msgid "Scale factor" msgstr "Skalierungsfaktor" -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2658 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4931,19 +4960,19 @@ msgstr "" "Der Faktor, um den die ausgewählte Blende skaliert werden soll.\n" "Die Werte können zwischen 0,0000 und 999,9999 liegen" -#: flatcamEditors/FlatCAMGrbEditor.py:2615 +#: flatcamEditors/FlatCAMGrbEditor.py:2686 msgid "Mark polygons" msgstr "Polygone markieren" -#: flatcamEditors/FlatCAMGrbEditor.py:2617 +#: flatcamEditors/FlatCAMGrbEditor.py:2688 msgid "Mark the polygon areas." msgstr "Markieren Sie die Polygonbereiche." -#: flatcamEditors/FlatCAMGrbEditor.py:2625 +#: flatcamEditors/FlatCAMGrbEditor.py:2696 msgid "Area UPPER threshold" msgstr "Flächenobergrenze" -#: flatcamEditors/FlatCAMGrbEditor.py:2627 +#: flatcamEditors/FlatCAMGrbEditor.py:2698 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4951,11 +4980,11 @@ msgstr "" "Der Schwellenwert, alle Bereiche, die darunter liegen, sind markiert.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: flatcamEditors/FlatCAMGrbEditor.py:2634 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area LOWER threshold" msgstr "Bereichsuntergrenze" -#: flatcamEditors/FlatCAMGrbEditor.py:2636 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4964,36 +4993,36 @@ msgstr "" "hinausgehen.\n" "Kann einen Wert zwischen 0,0000 und 9999,9999 haben" -#: flatcamEditors/FlatCAMGrbEditor.py:2650 +#: flatcamEditors/FlatCAMGrbEditor.py:2721 msgid "Mark" msgstr "Kennzeichen" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2723 msgid "Mark the polygons that fit within limits." msgstr "Markieren Sie die Polygone, die in Grenzen passen." -#: flatcamEditors/FlatCAMGrbEditor.py:2658 +#: flatcamEditors/FlatCAMGrbEditor.py:2729 msgid "Delete all the marked polygons." msgstr "Löschen Sie alle markierten Polygone." -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:798 +#: flatcamEditors/FlatCAMGrbEditor.py:2733 msgid "Clear" msgstr "Klären" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2735 msgid "Clear all the markings." msgstr "Alle Markierungen entfernen." -#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:937 -#: flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2497 +#: flatcamEditors/FlatCAMGrbEditor.py:2755 flatcamGUI/FlatCAMGUI.py:963 +#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2532 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" -#: flatcamEditors/FlatCAMGrbEditor.py:2686 +#: flatcamEditors/FlatCAMGrbEditor.py:2757 msgid "Add an array of pads (linear or circular array)" msgstr "Hinzufügen eines Arrays von Pads (lineares oder kreisförmiges Array)" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2763 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -5001,15 +5030,15 @@ msgstr "" "Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n" "Es kann lineares X (Y) oder rund sein" -#: flatcamEditors/FlatCAMGrbEditor.py:2703 flatcamGUI/PreferencesUI.py:1927 +#: flatcamEditors/FlatCAMGrbEditor.py:2774 flatcamGUI/PreferencesUI.py:2513 msgid "Nr of pads" msgstr "Anzahl der Pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2705 flatcamGUI/PreferencesUI.py:1929 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/PreferencesUI.py:2515 msgid "Specify how many pads to be in the array." msgstr "Geben Sie an, wie viele Pads sich im Array befinden sollen." -#: flatcamEditors/FlatCAMGrbEditor.py:2754 +#: flatcamEditors/FlatCAMGrbEditor.py:2825 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -5021,14 +5050,14 @@ msgstr "" "Der Mindestwert beträgt -359,99 Grad.\n" "Maximalwert ist: 360.00 Grad." -#: flatcamEditors/FlatCAMGrbEditor.py:3236 -#: flatcamEditors/FlatCAMGrbEditor.py:3240 +#: flatcamEditors/FlatCAMGrbEditor.py:3307 +#: flatcamEditors/FlatCAMGrbEditor.py:3311 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Blendencodewert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:3276 +#: flatcamEditors/FlatCAMGrbEditor.py:3347 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -5036,191 +5065,191 @@ msgstr "" "Wert für Blendenmaße fehlt oder falsches Format. Fügen Sie es im Format " "(Breite, Höhe) hinzu und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:3289 +#: flatcamEditors/FlatCAMGrbEditor.py:3360 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Der Wert für die Blendengröße fehlt oder das Format ist falsch. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:3300 +#: flatcamEditors/FlatCAMGrbEditor.py:3371 msgid "Aperture already in the aperture table." msgstr "Blende bereits in der Blendentabelle." -#: flatcamEditors/FlatCAMGrbEditor.py:3308 +#: flatcamEditors/FlatCAMGrbEditor.py:3379 msgid "Added new aperture with code" msgstr "Neue Blende mit Code hinzugefügt" -#: flatcamEditors/FlatCAMGrbEditor.py:3337 +#: flatcamEditors/FlatCAMGrbEditor.py:3408 msgid " Select an aperture in Aperture Table" msgstr " Wählen Sie in Blende Table eine Blende aus" -#: flatcamEditors/FlatCAMGrbEditor.py:3345 +#: flatcamEditors/FlatCAMGrbEditor.py:3416 msgid "Select an aperture in Aperture Table -->" msgstr "Wählen Sie in Blende Table eine Blende aus -->" -#: flatcamEditors/FlatCAMGrbEditor.py:3368 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Deleted aperture with code" msgstr "Blende mit Code gelöscht" -#: flatcamEditors/FlatCAMGrbEditor.py:3847 +#: flatcamEditors/FlatCAMGrbEditor.py:3924 msgid "Loading Gerber into Editor" msgstr "Gerber File wird in den Editor geladen" -#: flatcamEditors/FlatCAMGrbEditor.py:3957 +#: flatcamEditors/FlatCAMGrbEditor.py:4034 msgid "Setting up the UI" msgstr "UI wird initialisiert" -#: flatcamEditors/FlatCAMGrbEditor.py:3958 +#: flatcamEditors/FlatCAMGrbEditor.py:4035 msgid "Adding geometry finished. Preparing the GUI" msgstr "Geometrie wurde hinzugefügt. User Interface wird vorbereitet" -#: flatcamEditors/FlatCAMGrbEditor.py:3967 +#: flatcamEditors/FlatCAMGrbEditor.py:4044 msgid "Finished loading the Gerber object into the editor." msgstr "Gerber-Objekte wurde in den Editor geladen." -#: flatcamEditors/FlatCAMGrbEditor.py:4107 +#: flatcamEditors/FlatCAMGrbEditor.py:4184 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung." -#: flatcamEditors/FlatCAMGrbEditor.py:4117 +#: flatcamEditors/FlatCAMGrbEditor.py:4194 msgid "Creating Gerber." msgstr "Gerber erstellen." -#: flatcamEditors/FlatCAMGrbEditor.py:4126 +#: flatcamEditors/FlatCAMGrbEditor.py:4203 msgid "Done. Gerber editing finished." msgstr "Erledigt. Gerber-Bearbeitung beendet." -#: flatcamEditors/FlatCAMGrbEditor.py:4145 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Cancelled. No aperture is selected" msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: flatcamEditors/FlatCAMGrbEditor.py:4697 +#: flatcamEditors/FlatCAMGrbEditor.py:4782 msgid "Failed. No aperture geometry is selected." msgstr "Gescheitert. Es ist keine Aperturgeometrie ausgewählt." -#: flatcamEditors/FlatCAMGrbEditor.py:4706 -#: flatcamEditors/FlatCAMGrbEditor.py:4977 +#: flatcamEditors/FlatCAMGrbEditor.py:4791 +#: flatcamEditors/FlatCAMGrbEditor.py:5062 msgid "Done. Apertures geometry deleted." msgstr "Fertig. Blendengeometrie gelöscht." -#: flatcamEditors/FlatCAMGrbEditor.py:4849 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie " "es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:4861 +#: flatcamEditors/FlatCAMGrbEditor.py:4946 msgid "Failed." msgstr "Gescheitert." -#: flatcamEditors/FlatCAMGrbEditor.py:4880 +#: flatcamEditors/FlatCAMGrbEditor.py:4965 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Der Skalierungsfaktor ist nicht vorhanden oder das Format ist falsch. Fügen " "Sie es hinzu und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:4912 +#: flatcamEditors/FlatCAMGrbEditor.py:4997 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Keine zu skalierende Blende Wählen Sie mindestens eine Blende und versuchen " "Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:4928 +#: flatcamEditors/FlatCAMGrbEditor.py:5013 msgid "Done. Scale Tool completed." msgstr "Erledigt. Skalierungswerkzeug abgeschlossen." -#: flatcamEditors/FlatCAMGrbEditor.py:4966 +#: flatcamEditors/FlatCAMGrbEditor.py:5051 msgid "Polygons marked." msgstr "Polygone markiert." -#: flatcamEditors/FlatCAMGrbEditor.py:4969 +#: flatcamEditors/FlatCAMGrbEditor.py:5054 msgid "No polygons were marked. None fit within the limits." msgstr "Es wurden keine Polygone markiert. Keiner passt in die Grenzen." -#: flatcamEditors/FlatCAMGrbEditor.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:5783 msgid "Rotation action was not executed." msgstr "Rotationsaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:5834 +#: flatcamEditors/FlatCAMGrbEditor.py:5919 msgid "Skew action was not executed." msgstr "Die Versatzaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:5901 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Scale action was not executed." msgstr "Skalierungsaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:5944 +#: flatcamEditors/FlatCAMGrbEditor.py:6029 msgid "Offset action was not executed." msgstr "Offsetaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:5994 +#: flatcamEditors/FlatCAMGrbEditor.py:6079 msgid "Geometry shape offset Y cancelled" msgstr "Geometrieform-Versatz Y abgebrochen" -#: flatcamEditors/FlatCAMGrbEditor.py:6009 +#: flatcamEditors/FlatCAMGrbEditor.py:6094 msgid "Geometry shape skew X cancelled" msgstr "Geometrieformverzerren X abgebrochen" -#: flatcamEditors/FlatCAMGrbEditor.py:6024 +#: flatcamEditors/FlatCAMGrbEditor.py:6109 msgid "Geometry shape skew Y cancelled" msgstr "Geometrieformverzerren Y abgebrochen" -#: flatcamEditors/FlatCAMTextEditor.py:66 +#: flatcamEditors/FlatCAMTextEditor.py:72 msgid "Print Preview" msgstr "Druckvorschau" -#: flatcamEditors/FlatCAMTextEditor.py:67 +#: flatcamEditors/FlatCAMTextEditor.py:73 msgid "Open a OS standard Preview Print window." msgstr "" "Öffnen Sie ein Standardfenster für die Druckvorschau des Betriebssystems." -#: flatcamEditors/FlatCAMTextEditor.py:70 +#: flatcamEditors/FlatCAMTextEditor.py:76 msgid "Print Code" msgstr "Code drucken" -#: flatcamEditors/FlatCAMTextEditor.py:71 +#: flatcamEditors/FlatCAMTextEditor.py:77 msgid "Open a OS standard Print window." msgstr "Öffnen Sie ein Betriebssystem-Standard-Druckfenster." -#: flatcamEditors/FlatCAMTextEditor.py:73 +#: flatcamEditors/FlatCAMTextEditor.py:79 msgid "Find in Code" msgstr "Im Code suchen" -#: flatcamEditors/FlatCAMTextEditor.py:74 +#: flatcamEditors/FlatCAMTextEditor.py:80 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Sucht und hebt die Zeichenfolge im Feld Suchen gelb hervor." -#: flatcamEditors/FlatCAMTextEditor.py:78 +#: flatcamEditors/FlatCAMTextEditor.py:84 msgid "Find box. Enter here the strings to be searched in the text." msgstr "" "Suchfeld. Geben Sie hier die Zeichenfolgen ein, nach denen im Text gesucht " "werden soll." -#: flatcamEditors/FlatCAMTextEditor.py:80 +#: flatcamEditors/FlatCAMTextEditor.py:86 msgid "Replace With" msgstr "Ersetzen mit" -#: flatcamEditors/FlatCAMTextEditor.py:81 +#: flatcamEditors/FlatCAMTextEditor.py:87 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." -#: flatcamEditors/FlatCAMTextEditor.py:85 +#: flatcamEditors/FlatCAMTextEditor.py:91 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." -#: flatcamEditors/FlatCAMTextEditor.py:87 flatcamGUI/ObjectUI.py:482 -#: flatcamGUI/ObjectUI.py:1811 flatcamGUI/PreferencesUI.py:1506 -#: flatcamGUI/PreferencesUI.py:3653 flatcamGUI/PreferencesUI.py:4628 +#: flatcamEditors/FlatCAMTextEditor.py:93 flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/ObjectUI.py:1809 flatcamGUI/PreferencesUI.py:2072 +#: flatcamGUI/PreferencesUI.py:4419 flatcamGUI/PreferencesUI.py:5655 msgid "All" msgstr "Alles" -#: flatcamEditors/FlatCAMTextEditor.py:88 +#: flatcamEditors/FlatCAMTextEditor.py:94 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -5229,57 +5258,57 @@ msgstr "" "ersetzt\n" "mit dem Text im Feld \"Ersetzen\" .." -#: flatcamEditors/FlatCAMTextEditor.py:91 +#: flatcamEditors/FlatCAMTextEditor.py:97 msgid "Copy All" msgstr "Kopiere alles" -#: flatcamEditors/FlatCAMTextEditor.py:92 +#: flatcamEditors/FlatCAMTextEditor.py:98 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Kopiert den gesamten Text im Code-Editor in die Zwischenablage." -#: flatcamEditors/FlatCAMTextEditor.py:95 +#: flatcamEditors/FlatCAMTextEditor.py:101 msgid "Open Code" msgstr "Code öffnen" -#: flatcamEditors/FlatCAMTextEditor.py:96 +#: flatcamEditors/FlatCAMTextEditor.py:102 msgid "Will open a text file in the editor." msgstr "Öffnet eine Textdatei im Editor." -#: flatcamEditors/FlatCAMTextEditor.py:98 +#: flatcamEditors/FlatCAMTextEditor.py:104 msgid "Save Code" msgstr "Code speichern" -#: flatcamEditors/FlatCAMTextEditor.py:99 +#: flatcamEditors/FlatCAMTextEditor.py:105 msgid "Will save the text in the editor into a file." msgstr "Speichert den Text im Editor in einer Datei." -#: flatcamEditors/FlatCAMTextEditor.py:101 +#: flatcamEditors/FlatCAMTextEditor.py:107 msgid "Run Code" msgstr "Code ausführen" -#: flatcamEditors/FlatCAMTextEditor.py:102 +#: flatcamEditors/FlatCAMTextEditor.py:108 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." -#: flatcamEditors/FlatCAMTextEditor.py:176 +#: flatcamEditors/FlatCAMTextEditor.py:182 msgid "Open file" msgstr "Datei öffnen" -#: flatcamEditors/FlatCAMTextEditor.py:207 -#: flatcamEditors/FlatCAMTextEditor.py:212 +#: flatcamEditors/FlatCAMTextEditor.py:213 +#: flatcamEditors/FlatCAMTextEditor.py:218 msgid "Export Code ..." msgstr "Code exportieren ..." -#: flatcamEditors/FlatCAMTextEditor.py:215 +#: flatcamEditors/FlatCAMTextEditor.py:221 msgid "Export Code cancelled." msgstr "Exportcode abgebrochen." -#: flatcamEditors/FlatCAMTextEditor.py:286 +#: flatcamEditors/FlatCAMTextEditor.py:332 msgid "Code Editor content copied to clipboard ..." msgstr "Code Editor Inhalt in die Zwischenablage kopiert ..." #: flatcamGUI/FlatCAMGUI.py:52 flatcamGUI/FlatCAMGUI.py:54 -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2040 msgid "Toggle Panel" msgstr "Panel umschalten" @@ -5331,7 +5360,7 @@ msgstr "Dokumentieren\tD" msgid "Will create a new, empty Document Object." msgstr "Erstellt ein neues, leeres Dokumentobjekt." -#: flatcamGUI/FlatCAMGUI.py:99 flatcamGUI/FlatCAMGUI.py:4075 +#: flatcamGUI/FlatCAMGUI.py:99 flatcamGUI/FlatCAMGUI.py:4111 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Öffnen" @@ -5340,15 +5369,15 @@ msgstr "Öffnen" msgid "Open &Project ..." msgstr "&Projekt öffnen..." -#: flatcamGUI/FlatCAMGUI.py:109 flatcamGUI/FlatCAMGUI.py:4085 +#: flatcamGUI/FlatCAMGUI.py:109 flatcamGUI/FlatCAMGUI.py:4121 msgid "Open &Gerber ...\tCTRL+G" msgstr "&Gerber öffnen...\\STRG+G" -#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:4090 +#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:4126 msgid "Open &Excellon ...\tCTRL+E" msgstr "&Excellon öffnen...\\STRG+E" -#: flatcamGUI/FlatCAMGUI.py:118 flatcamGUI/FlatCAMGUI.py:4095 +#: flatcamGUI/FlatCAMGUI.py:118 flatcamGUI/FlatCAMGUI.py:4131 msgid "Open G-&Code ..." msgstr "G-&Code öffnen..." @@ -5368,22 +5397,22 @@ msgstr "Neueste Dateien" msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:803 -#: flatcamGUI/FlatCAMGUI.py:2374 +#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:829 +#: flatcamGUI/FlatCAMGUI.py:2409 msgid "New Script ..." msgstr "Neues Skript ..." -#: flatcamGUI/FlatCAMGUI.py:139 flatcamGUI/FlatCAMGUI.py:805 -#: flatcamGUI/FlatCAMGUI.py:2376 +#: flatcamGUI/FlatCAMGUI.py:139 flatcamGUI/FlatCAMGUI.py:831 +#: flatcamGUI/FlatCAMGUI.py:2411 msgid "Open Script ..." msgstr "Skript öffnen ..." -#: flatcamGUI/FlatCAMGUI.py:141 flatcamGUI/FlatCAMGUI.py:807 -#: flatcamGUI/FlatCAMGUI.py:2378 flatcamGUI/FlatCAMGUI.py:4064 +#: flatcamGUI/FlatCAMGUI.py:141 flatcamGUI/FlatCAMGUI.py:833 +#: flatcamGUI/FlatCAMGUI.py:2413 flatcamGUI/FlatCAMGUI.py:4100 msgid "Run Script ..." msgstr "Skript ausführen ..." -#: flatcamGUI/FlatCAMGUI.py:143 flatcamGUI/FlatCAMGUI.py:4066 +#: flatcamGUI/FlatCAMGUI.py:143 flatcamGUI/FlatCAMGUI.py:4102 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5483,49 +5512,53 @@ msgstr "Einstellungen aus Datei importieren ..." msgid "Export Preferences to file ..." msgstr "Einstellungen in Datei exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:656 -#: flatcamGUI/FlatCAMGUI.py:1225 +#: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:1614 +msgid "Print (PDF)" +msgstr "Drucken (PDF)" + +#: flatcamGUI/FlatCAMGUI.py:247 flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:1252 msgid "Save" msgstr "Speichern" -#: flatcamGUI/FlatCAMGUI.py:248 +#: flatcamGUI/FlatCAMGUI.py:251 msgid "&Save Project ..." msgstr "Projekt speichern ..." -#: flatcamGUI/FlatCAMGUI.py:253 +#: flatcamGUI/FlatCAMGUI.py:256 msgid "Save Project &As ...\tCTRL+S" msgstr "Projekt speichern als ...\\STRG+S" -#: flatcamGUI/FlatCAMGUI.py:258 +#: flatcamGUI/FlatCAMGUI.py:261 msgid "Save Project C&opy ..." msgstr "Projektkopie speichern ..." -#: flatcamGUI/FlatCAMGUI.py:273 +#: flatcamGUI/FlatCAMGUI.py:271 msgid "E&xit" msgstr "Ausgang" -#: flatcamGUI/FlatCAMGUI.py:281 flatcamGUI/FlatCAMGUI.py:650 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:279 flatcamGUI/FlatCAMGUI.py:676 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Edit" msgstr "Bearbeiten" -#: flatcamGUI/FlatCAMGUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:283 msgid "Edit Object\tE" msgstr "Objekt bearbeiten\tE" -#: flatcamGUI/FlatCAMGUI.py:287 +#: flatcamGUI/FlatCAMGUI.py:285 msgid "Close Editor\tCTRL+S" msgstr "Schließen Sie Editor\tSTRG+S" -#: flatcamGUI/FlatCAMGUI.py:296 +#: flatcamGUI/FlatCAMGUI.py:294 msgid "Conversion" msgstr "Umwandlung" -#: flatcamGUI/FlatCAMGUI.py:298 +#: flatcamGUI/FlatCAMGUI.py:296 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "Geo/Gerber/Exc -> Geo zusammenfassen" -#: flatcamGUI/FlatCAMGUI.py:300 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5539,31 +5572,31 @@ msgstr "" "- Geometrie\n" "in ein neues Geometrieobjekt kombinieren." -#: flatcamGUI/FlatCAMGUI.py:307 +#: flatcamGUI/FlatCAMGUI.py:305 msgid "Join Excellon(s) -> Excellon" msgstr "Excellon(s) -> Excellon zusammenfassen" -#: flatcamGUI/FlatCAMGUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:307 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " "zusammen." -#: flatcamGUI/FlatCAMGUI.py:312 +#: flatcamGUI/FlatCAMGUI.py:310 msgid "Join Gerber(s) -> Gerber" msgstr "Gerber(s) -> Gerber zusammenfassen" -#: flatcamGUI/FlatCAMGUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:312 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Mischen Sie eine Auswahl von Gerber-Objekten in ein neues Gerber-" "Kombinationsobjekt." -#: flatcamGUI/FlatCAMGUI.py:319 +#: flatcamGUI/FlatCAMGUI.py:317 msgid "Convert Single to MultiGeo" msgstr "Konvertieren Sie Single in MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:321 +#: flatcamGUI/FlatCAMGUI.py:319 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5571,11 +5604,11 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ single_geometry\n" "zu einem multi_geometry-Typ." -#: flatcamGUI/FlatCAMGUI.py:325 +#: flatcamGUI/FlatCAMGUI.py:323 msgid "Convert Multi to SingleGeo" msgstr "Konvertieren Sie Multi in SingleGeo" -#: flatcamGUI/FlatCAMGUI.py:327 +#: flatcamGUI/FlatCAMGUI.py:325 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5583,704 +5616,736 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ multi_geometry\n" "zu einem single_geometry-Typ." -#: flatcamGUI/FlatCAMGUI.py:334 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Convert Any to Geo" msgstr "Konvertieren Sie Any zu Geo" -#: flatcamGUI/FlatCAMGUI.py:337 +#: flatcamGUI/FlatCAMGUI.py:335 msgid "Convert Any to Gerber" msgstr "Konvertieren Sie Any zu Gerber" -#: flatcamGUI/FlatCAMGUI.py:343 +#: flatcamGUI/FlatCAMGUI.py:341 msgid "&Copy\tCTRL+C" msgstr "Kopieren\tSTRG+C" -#: flatcamGUI/FlatCAMGUI.py:348 +#: flatcamGUI/FlatCAMGUI.py:346 msgid "&Delete\tDEL" msgstr "Löschen\tDEL" -#: flatcamGUI/FlatCAMGUI.py:353 +#: flatcamGUI/FlatCAMGUI.py:351 msgid "Se&t Origin\tO" msgstr "Ursprung festlegen\tO" -#: flatcamGUI/FlatCAMGUI.py:355 +#: flatcamGUI/FlatCAMGUI.py:353 msgid "Jump to Location\tJ" msgstr "Zum Ort springen\tJ" -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:358 msgid "Toggle Units\tQ" msgstr "Einheiten umschalten\tQ" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:360 msgid "&Select All\tCTRL+A" msgstr "Alles auswählen\tSTRG+A" -#: flatcamGUI/FlatCAMGUI.py:367 +#: flatcamGUI/FlatCAMGUI.py:365 msgid "&Preferences\tSHIFT+P" msgstr "Einstellungen\tSHIFT+P" -#: flatcamGUI/FlatCAMGUI.py:373 flatcamTools/ToolProperties.py:153 +#: flatcamGUI/FlatCAMGUI.py:371 flatcamTools/ToolProperties.py:153 msgid "Options" msgstr "Optionen" -#: flatcamGUI/FlatCAMGUI.py:375 +#: flatcamGUI/FlatCAMGUI.py:373 msgid "&Rotate Selection\tSHIFT+(R)" msgstr "Auswahl drehen\tSHIFT+(R)" -#: flatcamGUI/FlatCAMGUI.py:380 +#: flatcamGUI/FlatCAMGUI.py:378 msgid "&Skew on X axis\tSHIFT+X" msgstr "Neigung auf der X-Achse\tSHIFT+X" -#: flatcamGUI/FlatCAMGUI.py:382 +#: flatcamGUI/FlatCAMGUI.py:380 msgid "S&kew on Y axis\tSHIFT+Y" msgstr "Neigung auf der Y-Achse\tSHIFT+Y" -#: flatcamGUI/FlatCAMGUI.py:387 +#: flatcamGUI/FlatCAMGUI.py:385 msgid "Flip on &X axis\tX" msgstr "X-Achse kippen\tX" -#: flatcamGUI/FlatCAMGUI.py:389 +#: flatcamGUI/FlatCAMGUI.py:387 msgid "Flip on &Y axis\tY" msgstr "Y-Achse kippen\tY" -#: flatcamGUI/FlatCAMGUI.py:394 +#: flatcamGUI/FlatCAMGUI.py:392 msgid "View source\tALT+S" msgstr "Quelltext anzeigen\tALT+S" -#: flatcamGUI/FlatCAMGUI.py:396 +#: flatcamGUI/FlatCAMGUI.py:394 msgid "Tools DataBase\tCTRL+D" msgstr "Werkzeugdatenbank\tSTRG+D" -#: flatcamGUI/FlatCAMGUI.py:403 flatcamGUI/FlatCAMGUI.py:2029 +#: flatcamGUI/FlatCAMGUI.py:401 flatcamGUI/FlatCAMGUI.py:2060 msgid "View" msgstr "Aussicht" -#: flatcamGUI/FlatCAMGUI.py:405 +#: flatcamGUI/FlatCAMGUI.py:403 msgid "Enable all plots\tALT+1" msgstr "Alle Diagramme aktivieren\tALT+1" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Disable all plots\tALT+2" msgstr "Alle Diagramme deaktivieren\tALT+2" -#: flatcamGUI/FlatCAMGUI.py:409 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Disable non-selected\tALT+3" msgstr "Nicht ausgewählte Diagramme deaktivieren\tALT+3" -#: flatcamGUI/FlatCAMGUI.py:413 +#: flatcamGUI/FlatCAMGUI.py:411 msgid "&Zoom Fit\tV" msgstr "Passed zoomen\tV" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:413 msgid "&Zoom In\t=" msgstr "Hineinzoomen\t=" -#: flatcamGUI/FlatCAMGUI.py:417 +#: flatcamGUI/FlatCAMGUI.py:415 msgid "&Zoom Out\t-" msgstr "Rauszoomen\t-" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:420 msgid "Redraw All\tF5" msgstr "Alles neu zeichnen\tF5" -#: flatcamGUI/FlatCAMGUI.py:426 +#: flatcamGUI/FlatCAMGUI.py:424 msgid "Toggle Code Editor\tSHIFT+E" msgstr "Code-Editor umschalten\tSHIFT+E" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Toggle FullScreen\tALT+F10" msgstr "FullScreen umschalten\tALT+F10" -#: flatcamGUI/FlatCAMGUI.py:431 +#: flatcamGUI/FlatCAMGUI.py:429 msgid "&Toggle Plot Area\tCTRL+F10" msgstr "Plotbereich umschalten\tSTRG+F10" -#: flatcamGUI/FlatCAMGUI.py:433 +#: flatcamGUI/FlatCAMGUI.py:431 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Projekt/Auswahl/Werkzeug umschalten\t`" -#: flatcamGUI/FlatCAMGUI.py:437 +#: flatcamGUI/FlatCAMGUI.py:435 msgid "&Toggle Grid Snap\tG" msgstr "Schaltet den Rasterfang ein\tG" -#: flatcamGUI/FlatCAMGUI.py:439 +#: flatcamGUI/FlatCAMGUI.py:437 msgid "&Toggle Grid Lines\tALT+G" msgstr "Gitterlinien umschalten\tALT+G" -#: flatcamGUI/FlatCAMGUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "&Toggle Axis\tSHIFT+G" msgstr "Achse umschalten\tSHIFT+G" -#: flatcamGUI/FlatCAMGUI.py:443 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Toggle Workspace\tSHIFT+W" msgstr "Arbeitsbereich umschalten\tSHIFT+W" -#: flatcamGUI/FlatCAMGUI.py:448 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "Objects" msgstr "Objekte" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:460 msgid "&Command Line\tS" msgstr "Befehlszeile\tS" -#: flatcamGUI/FlatCAMGUI.py:467 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "Help" msgstr "Hilfe" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "Online Help\tF1" msgstr "Onlinehilfe\tF1" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:477 msgid "Report a bug" msgstr "Einen Fehler melden" -#: flatcamGUI/FlatCAMGUI.py:482 +#: flatcamGUI/FlatCAMGUI.py:480 msgid "Excellon Specification" msgstr "Excellon-Spezifikation" -#: flatcamGUI/FlatCAMGUI.py:484 +#: flatcamGUI/FlatCAMGUI.py:482 msgid "Gerber Specification" msgstr "Gerber-Spezifikation" -#: flatcamGUI/FlatCAMGUI.py:489 +#: flatcamGUI/FlatCAMGUI.py:487 msgid "Shortcuts List\tF3" msgstr "Tastenkürzel Liste\tF3" -#: flatcamGUI/FlatCAMGUI.py:491 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "YouTube Channel\tF4" msgstr "Youtube Kanal\tF4" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Add Circle\tO" msgstr "Kreis hinzufügen\tO" -#: flatcamGUI/FlatCAMGUI.py:505 +#: flatcamGUI/FlatCAMGUI.py:503 msgid "Add Arc\tA" msgstr "Bogen hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:508 +#: flatcamGUI/FlatCAMGUI.py:506 msgid "Add Rectangle\tR" msgstr "Rechteck hinzufügen\tR" -#: flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:509 msgid "Add Polygon\tN" msgstr "Polygon hinzufügen\tN" -#: flatcamGUI/FlatCAMGUI.py:514 +#: flatcamGUI/FlatCAMGUI.py:512 msgid "Add Path\tP" msgstr "Pfad hinzufügen\tP" -#: flatcamGUI/FlatCAMGUI.py:517 +#: flatcamGUI/FlatCAMGUI.py:515 msgid "Add Text\tT" msgstr "Text hinzufügen\tT" -#: flatcamGUI/FlatCAMGUI.py:520 +#: flatcamGUI/FlatCAMGUI.py:518 msgid "Polygon Union\tU" msgstr "Polygon-Vereinigung\tU" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:520 msgid "Polygon Intersection\tE" msgstr "Polygonschnitt\tE" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:522 msgid "Polygon Subtraction\tS" msgstr "Polygon-Subtraktion\tS" -#: flatcamGUI/FlatCAMGUI.py:528 +#: flatcamGUI/FlatCAMGUI.py:526 msgid "Cut Path\tX" msgstr "Pfad ausschneiden\tX" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:529 msgid "Copy Geom\tC" msgstr "Geometrie kopieren\tC" -#: flatcamGUI/FlatCAMGUI.py:533 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Delete Shape\tDEL" msgstr "Form löschen\tDEL" -#: flatcamGUI/FlatCAMGUI.py:537 flatcamGUI/FlatCAMGUI.py:624 +#: flatcamGUI/FlatCAMGUI.py:535 flatcamGUI/FlatCAMGUI.py:622 msgid "Move\tM" msgstr "Bewegung\tM" -#: flatcamGUI/FlatCAMGUI.py:539 +#: flatcamGUI/FlatCAMGUI.py:537 msgid "Buffer Tool\tB" msgstr "Pufferwerkzeug\tB" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:540 msgid "Paint Tool\tI" msgstr "Malenwerkzeug\tI" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "Transform Tool\tALT+R" msgstr "Transformationswerkzeug\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:549 +#: flatcamGUI/FlatCAMGUI.py:547 msgid "Toggle Corner Snap\tK" msgstr "Eckfang umschalten\tK" -#: flatcamGUI/FlatCAMGUI.py:555 +#: flatcamGUI/FlatCAMGUI.py:553 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:559 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Drill Array\tA" msgstr "Bohrfeld hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:561 +#: flatcamGUI/FlatCAMGUI.py:559 msgid "Add Drill\tD" msgstr "Bohrer hinzufügen\tD" -#: flatcamGUI/FlatCAMGUI.py:565 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Slot Array\tQ" msgstr "Steckplatz-Array hinzufügen\tQ" -#: flatcamGUI/FlatCAMGUI.py:567 +#: flatcamGUI/FlatCAMGUI.py:565 msgid "Add Slot\tW" msgstr "Slot hinzufügen\tW" -#: flatcamGUI/FlatCAMGUI.py:571 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Resize Drill(S)\tR" msgstr "Bohrer verkleinern\tR" -#: flatcamGUI/FlatCAMGUI.py:574 flatcamGUI/FlatCAMGUI.py:618 +#: flatcamGUI/FlatCAMGUI.py:572 flatcamGUI/FlatCAMGUI.py:616 msgid "Copy\tC" msgstr "Kopieren\tC" -#: flatcamGUI/FlatCAMGUI.py:576 flatcamGUI/FlatCAMGUI.py:620 +#: flatcamGUI/FlatCAMGUI.py:574 flatcamGUI/FlatCAMGUI.py:618 msgid "Delete\tDEL" msgstr "Löschen\tDEL" -#: flatcamGUI/FlatCAMGUI.py:581 +#: flatcamGUI/FlatCAMGUI.py:579 msgid "Move Drill(s)\tM" msgstr "Bohrer verschieben\tM" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:584 msgid ">Gerber Editor<" msgstr ">Gerber-Editor<" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:588 msgid "Add Pad\tP" msgstr "Pad hinzufügen\tP" -#: flatcamGUI/FlatCAMGUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:590 msgid "Add Pad Array\tA" msgstr "Pad-Array hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:594 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Add Track\tT" msgstr "Track hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:594 msgid "Add Region\tN" msgstr "Region hinzufügen\tN" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Poligonize\tALT+N" msgstr "Polygonisieren\tALT+N" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:600 msgid "Add SemiDisc\tE" msgstr "Halbschibe hinzufügen\tE" -#: flatcamGUI/FlatCAMGUI.py:604 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Add Disc\tD" msgstr "Schibe hinzufügen\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:604 msgid "Buffer\tB" msgstr "Puffer\tB" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:606 msgid "Scale\tS" msgstr "Skalieren\tS" -#: flatcamGUI/FlatCAMGUI.py:610 +#: flatcamGUI/FlatCAMGUI.py:608 msgid "Mark Area\tALT+A" msgstr "Bereich markieren\tALT+A" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:610 msgid "Eraser\tCTRL+E" msgstr "Radiergummi\tSTRG+E" -#: flatcamGUI/FlatCAMGUI.py:614 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Transform\tALT+R" msgstr "Transformationswerkzeug\tSTRG+R" -#: flatcamGUI/FlatCAMGUI.py:640 +#: flatcamGUI/FlatCAMGUI.py:639 msgid "Enable Plot" msgstr "Diagramm aktivieren" -#: flatcamGUI/FlatCAMGUI.py:642 +#: flatcamGUI/FlatCAMGUI.py:641 msgid "Disable Plot" msgstr "Diagramm deaktivieren" #: flatcamGUI/FlatCAMGUI.py:645 +msgid "Set Color" +msgstr "Farbsatz" + +#: flatcamGUI/FlatCAMGUI.py:648 +msgid "Red" +msgstr "Rote" + +#: flatcamGUI/FlatCAMGUI.py:651 +msgid "Blue" +msgstr "Blau" + +#: flatcamGUI/FlatCAMGUI.py:654 +msgid "Yellow" +msgstr "Gelb" + +#: flatcamGUI/FlatCAMGUI.py:657 +msgid "Green" +msgstr "Grün" + +#: flatcamGUI/FlatCAMGUI.py:660 +msgid "Purple" +msgstr "Lila" + +#: flatcamGUI/FlatCAMGUI.py:663 +msgid "Brown" +msgstr "Braun" + +#: flatcamGUI/FlatCAMGUI.py:666 +msgid "Custom" +msgstr "Maßgeschn." + +#: flatcamGUI/FlatCAMGUI.py:671 msgid "Generate CNC" msgstr "CNC generieren" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:673 msgid "View Source" msgstr "Quelltext anzeigen" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2172 #: flatcamTools/ToolProperties.py:30 msgid "Properties" msgstr "Eigenschaften" -#: flatcamGUI/FlatCAMGUI.py:689 +#: flatcamGUI/FlatCAMGUI.py:715 msgid "File Toolbar" msgstr "Dateisymbolleiste" -#: flatcamGUI/FlatCAMGUI.py:693 +#: flatcamGUI/FlatCAMGUI.py:719 msgid "Edit Toolbar" msgstr "Symbolleiste bearbeiten" -#: flatcamGUI/FlatCAMGUI.py:697 +#: flatcamGUI/FlatCAMGUI.py:723 msgid "View Toolbar" msgstr "Symbolleiste anzeigen" -#: flatcamGUI/FlatCAMGUI.py:701 +#: flatcamGUI/FlatCAMGUI.py:727 msgid "Shell Toolbar" msgstr "Shell-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:705 +#: flatcamGUI/FlatCAMGUI.py:731 msgid "Tools Toolbar" msgstr "Werkzeugleiste" -#: flatcamGUI/FlatCAMGUI.py:709 +#: flatcamGUI/FlatCAMGUI.py:735 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:715 +#: flatcamGUI/FlatCAMGUI.py:741 msgid "Geometry Editor Toolbar" msgstr "Geometrie Editor-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:719 +#: flatcamGUI/FlatCAMGUI.py:745 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:723 +#: flatcamGUI/FlatCAMGUI.py:749 msgid "Grid Toolbar" msgstr "Raster-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:746 flatcamGUI/FlatCAMGUI.py:2322 +#: flatcamGUI/FlatCAMGUI.py:772 flatcamGUI/FlatCAMGUI.py:2357 msgid "Open project" msgstr "Projekt öffnen" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:2324 +#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2359 msgid "Save project" msgstr "Projekt speichern" -#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:2328 +#: flatcamGUI/FlatCAMGUI.py:780 flatcamGUI/FlatCAMGUI.py:2363 msgid "New Blank Geometry" msgstr "Neue Geometrie erstellen" -#: flatcamGUI/FlatCAMGUI.py:756 flatcamGUI/FlatCAMGUI.py:2330 +#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2365 msgid "New Blank Gerber" msgstr "Neues Gerber erstellen" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:2332 +#: flatcamGUI/FlatCAMGUI.py:784 flatcamGUI/FlatCAMGUI.py:2367 msgid "New Blank Excellon" msgstr "Neuen Excellon erstellen" -#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:2338 +#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:2373 msgid "Save Object and close the Editor" msgstr "Speichern Sie das Objekt und schließen Sie den Editor" -#: flatcamGUI/FlatCAMGUI.py:770 flatcamGUI/FlatCAMGUI.py:2345 +#: flatcamGUI/FlatCAMGUI.py:796 flatcamGUI/FlatCAMGUI.py:2380 msgid "&Delete" msgstr "&Löschen" -#: flatcamGUI/FlatCAMGUI.py:773 flatcamGUI/FlatCAMGUI.py:1582 -#: flatcamGUI/FlatCAMGUI.py:1781 flatcamGUI/FlatCAMGUI.py:2348 +#: flatcamGUI/FlatCAMGUI.py:799 flatcamGUI/FlatCAMGUI.py:1613 +#: flatcamGUI/FlatCAMGUI.py:1812 flatcamGUI/FlatCAMGUI.py:2383 #: flatcamTools/ToolDistance.py:30 flatcamTools/ToolDistance.py:160 msgid "Distance Tool" msgstr "Entfernungswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:775 flatcamGUI/FlatCAMGUI.py:2350 +#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2385 msgid "Distance Min Tool" msgstr "Werkzeug für Mindestabstand" -#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:1575 -#: flatcamGUI/FlatCAMGUI.py:2352 +#: flatcamGUI/FlatCAMGUI.py:803 flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:2387 msgid "Set Origin" msgstr "Nullpunkt festlegen" -#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2354 +#: flatcamGUI/FlatCAMGUI.py:805 flatcamGUI/FlatCAMGUI.py:2389 msgid "Jump to Location" msgstr "Zur Position springen\tJ" -#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2358 +#: flatcamGUI/FlatCAMGUI.py:811 flatcamGUI/FlatCAMGUI.py:2393 msgid "&Replot" msgstr "Neuzeichnen &R" -#: flatcamGUI/FlatCAMGUI.py:787 flatcamGUI/FlatCAMGUI.py:2360 +#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:2395 msgid "&Clear plot" msgstr "Darstellung löschen &C" -#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:1578 -#: flatcamGUI/FlatCAMGUI.py:2362 +#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:1609 +#: flatcamGUI/FlatCAMGUI.py:2397 msgid "Zoom In" msgstr "Hineinzoomen" -#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:1578 -#: flatcamGUI/FlatCAMGUI.py:2364 +#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:1609 +#: flatcamGUI/FlatCAMGUI.py:2399 msgid "Zoom Out" msgstr "Rauszoomen" -#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:1577 -#: flatcamGUI/FlatCAMGUI.py:2031 flatcamGUI/FlatCAMGUI.py:2366 +#: flatcamGUI/FlatCAMGUI.py:819 flatcamGUI/FlatCAMGUI.py:1608 +#: flatcamGUI/FlatCAMGUI.py:2062 flatcamGUI/FlatCAMGUI.py:2401 msgid "Zoom Fit" msgstr "Passend zoomen" -#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2372 +#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:2407 msgid "&Command Line" msgstr "Befehlszeile" -#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:2382 +#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2417 msgid "2Sided Tool" msgstr "2Seitiges Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/ObjectUI.py:588 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/ObjectUI.py:588 #: flatcamTools/ToolCutOut.py:434 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:2386 -#: flatcamGUI/ObjectUI.py:566 flatcamGUI/ObjectUI.py:1751 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2421 +#: flatcamGUI/ObjectUI.py:566 flatcamGUI/ObjectUI.py:1749 #: flatcamTools/ToolNonCopperClear.py:638 msgid "NCC Tool" msgstr "NCC Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:823 flatcamGUI/FlatCAMGUI.py:2392 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2427 msgid "Panel Tool" msgstr "Platte Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:825 flatcamGUI/FlatCAMGUI.py:2394 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2429 #: flatcamTools/ToolFilm.py:578 msgid "Film Tool" msgstr "Filmwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:2397 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2432 #: flatcamTools/ToolSolderPaste.py:547 msgid "SolderPaste Tool" msgstr "Lötpaste-Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2399 +#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2434 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Subtraktionswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamTools/ToolRulesCheck.py:607 +#: flatcamGUI/FlatCAMGUI.py:857 flatcamTools/ToolRulesCheck.py:607 msgid "Rules Tool" msgstr "Regelwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:833 flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:859 flatcamGUI/FlatCAMGUI.py:1624 #: flatcamTools/ToolOptimal.py:34 flatcamTools/ToolOptimal.py:310 msgid "Optimal Tool" msgstr "Optimierungswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:1591 -#: flatcamGUI/FlatCAMGUI.py:2404 +#: flatcamGUI/FlatCAMGUI.py:864 flatcamGUI/FlatCAMGUI.py:1622 +#: flatcamGUI/FlatCAMGUI.py:2439 msgid "Calculators Tool" msgstr "Rechnerwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:842 flatcamGUI/FlatCAMGUI.py:1594 -#: flatcamGUI/FlatCAMGUI.py:2408 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1625 +#: flatcamGUI/FlatCAMGUI.py:2443 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "QRCode Werkzeug" # Really don't know -#: flatcamGUI/FlatCAMGUI.py:844 flatcamGUI/FlatCAMGUI.py:2410 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2445 #: flatcamTools/ToolCopperThieving.py:40 flatcamTools/ToolCopperThieving.py:566 msgid "Copper Thieving Tool" msgstr "Copper Thieving Werkzeug" # Really don't know -#: flatcamGUI/FlatCAMGUI.py:847 flatcamGUI/FlatCAMGUI.py:1591 -#: flatcamGUI/FlatCAMGUI.py:2413 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:1622 +#: flatcamGUI/FlatCAMGUI.py:2448 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:393 msgid "Fiducials Tool" msgstr "Passermarken-Tool" -#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2415 +#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2450 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:762 msgid "Calibration Tool" msgstr "Kalibierungswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:881 -#: flatcamGUI/FlatCAMGUI.py:933 flatcamGUI/FlatCAMGUI.py:2419 -#: flatcamGUI/FlatCAMGUI.py:2493 +#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:959 flatcamGUI/FlatCAMGUI.py:2454 +#: flatcamGUI/FlatCAMGUI.py:2528 msgid "Select" msgstr "Wählen" -#: flatcamGUI/FlatCAMGUI.py:857 flatcamGUI/FlatCAMGUI.py:2421 +#: flatcamGUI/FlatCAMGUI.py:883 flatcamGUI/FlatCAMGUI.py:2456 msgid "Add Drill Hole" msgstr "Bohrloch hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:859 flatcamGUI/FlatCAMGUI.py:2423 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2458 msgid "Add Drill Hole Array" msgstr "Bohrlochfeld hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:861 flatcamGUI/FlatCAMGUI.py:1866 -#: flatcamGUI/FlatCAMGUI.py:2119 flatcamGUI/FlatCAMGUI.py:2427 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:1897 +#: flatcamGUI/FlatCAMGUI.py:2150 flatcamGUI/FlatCAMGUI.py:2462 msgid "Add Slot" msgstr "Steckplatz hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:863 flatcamGUI/FlatCAMGUI.py:1865 -#: flatcamGUI/FlatCAMGUI.py:2121 flatcamGUI/FlatCAMGUI.py:2429 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1896 +#: flatcamGUI/FlatCAMGUI.py:2152 flatcamGUI/FlatCAMGUI.py:2464 msgid "Add Slot Array" msgstr "Steckplatz-Array hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2124 -#: flatcamGUI/FlatCAMGUI.py:2425 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2460 msgid "Resize Drill" msgstr "Bohrergröße ändern" -#: flatcamGUI/FlatCAMGUI.py:869 flatcamGUI/FlatCAMGUI.py:2433 +#: flatcamGUI/FlatCAMGUI.py:895 flatcamGUI/FlatCAMGUI.py:2468 msgid "Copy Drill" msgstr "Bohrer kopieren" -#: flatcamGUI/FlatCAMGUI.py:871 flatcamGUI/FlatCAMGUI.py:2435 +#: flatcamGUI/FlatCAMGUI.py:897 flatcamGUI/FlatCAMGUI.py:2470 msgid "Delete Drill" msgstr "Bohrer löschen" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2439 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2474 msgid "Move Drill" msgstr "Bohrer bewegen" -#: flatcamGUI/FlatCAMGUI.py:883 flatcamGUI/FlatCAMGUI.py:2445 +#: flatcamGUI/FlatCAMGUI.py:909 flatcamGUI/FlatCAMGUI.py:2480 msgid "Add Circle" msgstr "Kreis hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2447 +#: flatcamGUI/FlatCAMGUI.py:911 flatcamGUI/FlatCAMGUI.py:2482 msgid "Add Arc" msgstr "Bogen hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2449 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2484 msgid "Add Rectangle" msgstr "Rechteck hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:2453 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2488 msgid "Add Path" msgstr "Pfad hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:2455 +#: flatcamGUI/FlatCAMGUI.py:919 flatcamGUI/FlatCAMGUI.py:2490 msgid "Add Polygon" msgstr "Polygon hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:896 flatcamGUI/FlatCAMGUI.py:2458 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2493 msgid "Add Text" msgstr "Text hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:898 flatcamGUI/FlatCAMGUI.py:2460 +#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2495 msgid "Add Buffer" msgstr "Puffer hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:900 flatcamGUI/FlatCAMGUI.py:2462 +#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:2497 msgid "Paint Shape" msgstr "Malen Form" -#: flatcamGUI/FlatCAMGUI.py:902 flatcamGUI/FlatCAMGUI.py:959 -#: flatcamGUI/FlatCAMGUI.py:2060 flatcamGUI/FlatCAMGUI.py:2105 -#: flatcamGUI/FlatCAMGUI.py:2464 flatcamGUI/FlatCAMGUI.py:2518 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:985 +#: flatcamGUI/FlatCAMGUI.py:2091 flatcamGUI/FlatCAMGUI.py:2136 +#: flatcamGUI/FlatCAMGUI.py:2499 flatcamGUI/FlatCAMGUI.py:2553 msgid "Eraser" msgstr "Radiergummi" -#: flatcamGUI/FlatCAMGUI.py:906 flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2503 msgid "Polygon Union" msgstr "Polygon-Vereinigung" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/FlatCAMGUI.py:2470 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2505 msgid "Polygon Explode" msgstr "Polygon explodieren" -#: flatcamGUI/FlatCAMGUI.py:911 flatcamGUI/FlatCAMGUI.py:2473 +#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2508 msgid "Polygon Intersection" msgstr "Polygonschnitt" -#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2475 +#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:2510 msgid "Polygon Subtraction" msgstr "Polygon-Subtraktion" -#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:2514 msgid "Cut Path" msgstr "Pfad ausschneiden" -#: flatcamGUI/FlatCAMGUI.py:919 +#: flatcamGUI/FlatCAMGUI.py:945 msgid "Copy Shape(s)" msgstr "Form kopieren" -#: flatcamGUI/FlatCAMGUI.py:922 +#: flatcamGUI/FlatCAMGUI.py:948 msgid "Delete Shape '-'" msgstr "Form löschen" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:967 -#: flatcamGUI/FlatCAMGUI.py:2072 flatcamGUI/FlatCAMGUI.py:2109 -#: flatcamGUI/FlatCAMGUI.py:2485 flatcamGUI/FlatCAMGUI.py:2526 +#: flatcamGUI/FlatCAMGUI.py:950 flatcamGUI/FlatCAMGUI.py:993 +#: flatcamGUI/FlatCAMGUI.py:2103 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2520 flatcamGUI/FlatCAMGUI.py:2561 msgid "Transformations" msgstr "Transformationen" -#: flatcamGUI/FlatCAMGUI.py:927 +#: flatcamGUI/FlatCAMGUI.py:953 msgid "Move Objects " msgstr "Objekte verschieben " -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1985 -#: flatcamGUI/FlatCAMGUI.py:2495 +#: flatcamGUI/FlatCAMGUI.py:961 flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2530 msgid "Add Pad" msgstr "Pad hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:1986 -#: flatcamGUI/FlatCAMGUI.py:2499 +#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:2017 +#: flatcamGUI/FlatCAMGUI.py:2534 msgid "Add Track" msgstr "Track hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:941 flatcamGUI/FlatCAMGUI.py:1985 -#: flatcamGUI/FlatCAMGUI.py:2501 +#: flatcamGUI/FlatCAMGUI.py:967 flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2536 msgid "Add Region" msgstr "Region hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:2091 -#: flatcamGUI/FlatCAMGUI.py:2503 +#: flatcamGUI/FlatCAMGUI.py:969 flatcamGUI/FlatCAMGUI.py:2122 +#: flatcamGUI/FlatCAMGUI.py:2538 msgid "Poligonize" msgstr "Polygonisieren" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2093 -#: flatcamGUI/FlatCAMGUI.py:2506 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:2541 msgid "SemiDisc" msgstr "Halbscheibe" -#: flatcamGUI/FlatCAMGUI.py:948 flatcamGUI/FlatCAMGUI.py:2095 -#: flatcamGUI/FlatCAMGUI.py:2508 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2543 msgid "Disc" msgstr "Scheibe" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2103 -#: flatcamGUI/FlatCAMGUI.py:2516 +#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2134 +#: flatcamGUI/FlatCAMGUI.py:2551 msgid "Mark Area" msgstr "Bereich markieren" -#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:1985 -#: flatcamGUI/FlatCAMGUI.py:2076 flatcamGUI/FlatCAMGUI.py:2139 -#: flatcamGUI/FlatCAMGUI.py:2529 flatcamTools/ToolMove.py:28 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2107 flatcamGUI/FlatCAMGUI.py:2170 +#: flatcamGUI/FlatCAMGUI.py:2564 flatcamTools/ToolMove.py:28 msgid "Move" msgstr "Bewegung" -#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2536 +#: flatcamGUI/FlatCAMGUI.py:1004 flatcamGUI/FlatCAMGUI.py:2571 msgid "Snap to grid" msgstr "Am Raster ausrichten" -#: flatcamGUI/FlatCAMGUI.py:981 flatcamGUI/FlatCAMGUI.py:2539 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2574 msgid "Grid X snapping distance" msgstr "Raster X Fangdistanz" -#: flatcamGUI/FlatCAMGUI.py:986 flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:1012 flatcamGUI/FlatCAMGUI.py:2579 msgid "Grid Y snapping distance" msgstr "Raster Y Fangdistanz" -#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2550 +#: flatcamGUI/FlatCAMGUI.py:1018 flatcamGUI/FlatCAMGUI.py:2585 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6288,108 +6353,96 @@ msgstr "" "Wenn aktiv, Wert auf Grid_X\n" "wird in den Wert von Grid_Y kopiert." -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:2557 +#: flatcamGUI/FlatCAMGUI.py:1025 flatcamGUI/FlatCAMGUI.py:2592 msgid "Snap to corner" msgstr "In der Ecke ausrichten" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2561 -#: flatcamGUI/PreferencesUI.py:348 +#: flatcamGUI/FlatCAMGUI.py:1029 flatcamGUI/FlatCAMGUI.py:2596 +#: flatcamGUI/PreferencesUI.py:984 msgid "Max. magnet distance" msgstr "Max. Magnetabstand" -#: flatcamGUI/FlatCAMGUI.py:1037 +#: flatcamGUI/FlatCAMGUI.py:1063 msgid "Selected" msgstr "Ausgewählt" -#: flatcamGUI/FlatCAMGUI.py:1064 flatcamGUI/FlatCAMGUI.py:1072 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:1098 msgid "Plot Area" msgstr "Grundstücksfläche" -#: flatcamGUI/FlatCAMGUI.py:1099 +#: flatcamGUI/FlatCAMGUI.py:1125 msgid "General" msgstr "Allgemeines" -#: flatcamGUI/FlatCAMGUI.py:1114 flatcamTools/ToolCopperThieving.py:74 -#: flatcamTools/ToolDblSided.py:57 flatcamTools/ToolOptimal.py:71 +#: flatcamGUI/FlatCAMGUI.py:1140 flatcamTools/ToolCopperThieving.py:74 +#: flatcamTools/ToolDblSided.py:59 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolQRCode.py:77 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1124 flatcamTools/ToolDblSided.py:85 +#: flatcamGUI/FlatCAMGUI.py:1150 flatcamTools/ToolDblSided.py:87 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1134 flatcamTools/ToolDblSided.py:113 +#: flatcamGUI/FlatCAMGUI.py:1160 flatcamTools/ToolDblSided.py:115 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1144 +#: flatcamGUI/FlatCAMGUI.py:1170 msgid "CNC-JOB" msgstr "CNC-Auftrag" -#: flatcamGUI/FlatCAMGUI.py:1153 flatcamGUI/ObjectUI.py:555 -#: flatcamGUI/ObjectUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:1179 flatcamGUI/ObjectUI.py:555 +#: flatcamGUI/ObjectUI.py:1724 msgid "TOOLS" msgstr "WERKZEUGE" -#: flatcamGUI/FlatCAMGUI.py:1162 +#: flatcamGUI/FlatCAMGUI.py:1188 msgid "TOOLS 2" msgstr "WERKZEUGE 2" -#: flatcamGUI/FlatCAMGUI.py:1172 +#: flatcamGUI/FlatCAMGUI.py:1198 msgid "UTILITIES" msgstr "NUTZEN" -#: flatcamGUI/FlatCAMGUI.py:1189 -msgid "Import Preferences" -msgstr "Importeinstellungen" +#: flatcamGUI/FlatCAMGUI.py:1215 +msgid "Restore Defaults" +msgstr "Standard wiederherstellen" -#: flatcamGUI/FlatCAMGUI.py:1192 +#: flatcamGUI/FlatCAMGUI.py:1218 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." +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." msgstr "" -"Importieren Sie einen vollständigen Satz von FlatCAM-Einstellungen aus einer " -"Datei\n" -"zuvor auf der Festplatte gespeichert.\n" -"\n" -"FlatCAM speichert automatisch eine 'factory_defaults'-Datei\n" -"beim ersten Start. Löschen Sie diese Datei nicht." +"Stellen Sie den gesamten Satz von Standardwerten wieder her\n" +"auf die nach dem ersten Start geladenen Anfangswerte." -#: flatcamGUI/FlatCAMGUI.py:1199 -msgid "Export Preferences" -msgstr "Exporteinstellungen" - -#: flatcamGUI/FlatCAMGUI.py:1202 -msgid "" -"Export a full set of FlatCAM settings in a file\n" -"that is saved on HDD." -msgstr "" -"Exportieren Sie einen vollständigen Satz von FlatCAM-Einstellungen in eine " -"Datei\n" -"das ist auf der Festplatte gespeichert." - -#: flatcamGUI/FlatCAMGUI.py:1207 +#: flatcamGUI/FlatCAMGUI.py:1223 msgid "Open Pref Folder" msgstr "Öffnen Sie den Einstellungsordner" -#: flatcamGUI/FlatCAMGUI.py:1210 +#: flatcamGUI/FlatCAMGUI.py:1226 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" "Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." -#: flatcamGUI/FlatCAMGUI.py:1218 +#: flatcamGUI/FlatCAMGUI.py:1234 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Löschen Sie die GUI-Einstellungen für FlatCAM.\n" +"wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." + +#: flatcamGUI/FlatCAMGUI.py:1245 msgid "Apply" msgstr "Anwenden" -#: flatcamGUI/FlatCAMGUI.py:1221 +#: flatcamGUI/FlatCAMGUI.py:1248 msgid "Apply the current preferences without saving to a file." msgstr "Anwenden ohne zu speichern." -#: flatcamGUI/FlatCAMGUI.py:1228 +#: flatcamGUI/FlatCAMGUI.py:1255 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6397,532 +6450,532 @@ msgstr "" "Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n" "Dies ist die Datei, in der die Arbeitseinstellungen gespeichert sind." -#: flatcamGUI/FlatCAMGUI.py:1236 +#: flatcamGUI/FlatCAMGUI.py:1263 msgid "Will not save the changes and will close the preferences window." msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern." -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "SHOW SHORTCUT LIST" msgstr "Verknüpfungsliste anzeigen" -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Switch to Project Tab" msgstr "Wechseln Sie zur Registerkarte Projekt" -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Switch to Selected Tab" msgstr "Wechseln Sie zur ausgewählten Registerkarte" -#: flatcamGUI/FlatCAMGUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:1604 msgid "Switch to Tool Tab" msgstr "Wechseln Sie zur Werkzeugregisterkarte" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "New Gerber" msgstr "Neuer Gerber" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "Jump to Coordinates" msgstr "Springe zu den Koordinaten" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "New Excellon" msgstr "Neuer Excellon" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "Move Obj" msgstr "Objekt verschieben" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "New Geometry" msgstr "Neue Geometrie" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "Change Units" msgstr "Einheiten ändern" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Open Properties Tool" msgstr "Öffnen Sie das Eigenschaften-Tool" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Rotate by 90 degree CW" msgstr "Um 90 Grad im Uhrzeigersinn drehen" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Shell Toggle" msgstr "Shell umschalten" -#: flatcamGUI/FlatCAMGUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:1608 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\")" -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1609 msgid "Flip on X_axis" msgstr "Auf X-Achse spiegeln" -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1609 msgid "Flip on Y_axis" msgstr "Auf Y-Achse spiegeln" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Copy Obj" msgstr "Objekt kopieren" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Open Tools Database" msgstr "Werkzeugdatenbank öffnen" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Open Excellon File" msgstr "Öffnen Sie die Excellon-Datei" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Open Gerber File" msgstr "Öffnen Sie die Gerber-Datei" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "New Project" msgstr "Neues Projekt" -#: flatcamGUI/FlatCAMGUI.py:1583 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1614 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "PDF-Importwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1614 msgid "Save Project As" msgstr "Projekt speichern als" -#: flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1614 msgid "Toggle Plot Area" msgstr "Zeichenbereich umschalten0" -#: flatcamGUI/FlatCAMGUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:1617 msgid "Copy Obj_Name" msgstr "Kopieren Sie den Namen des Objekts" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Toggle Code Editor" msgstr "Code-Editor umschalten" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Toggle the axis" msgstr "Achse umschalten" -#: flatcamGUI/FlatCAMGUI.py:1587 flatcamGUI/FlatCAMGUI.py:1779 -#: flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:1618 flatcamGUI/FlatCAMGUI.py:1810 +#: flatcamGUI/FlatCAMGUI.py:1897 flatcamGUI/FlatCAMGUI.py:2019 msgid "Distance Minimum Tool" msgstr "Mindestabstand Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Open Preferences Window" msgstr "Öffnen Sie das Einstellungsfenster" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Rotate by 90 degree CCW" msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Run a Script" msgstr "Führen Sie ein Skript aus" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Toggle the workspace" msgstr "Arbeitsbereich umschalten" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Skew on X axis" msgstr "Neigung auf der X-Achse" -#: flatcamGUI/FlatCAMGUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:1620 msgid "Skew on Y axis" msgstr "Neigung auf der Y-Achse" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "2-Sided PCB Tool" msgstr "2-seitiges PCB Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "Transformations Tool" msgstr "Transformations-Tool" -#: flatcamGUI/FlatCAMGUI.py:1592 +#: flatcamGUI/FlatCAMGUI.py:1623 msgid "Solder Paste Dispensing Tool" msgstr "Lotpasten-Dosierwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Film PCB Tool" msgstr "Film PCB Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Non-Copper Clearing Tool" msgstr "Nicht-Kupfer-Räumwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Paint Area Tool" msgstr "Malbereichswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Rules Check Tool" msgstr "Regelprüfwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1595 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "View File Source" msgstr "Dateiquelle anzeigen" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Cutout PCB Tool" msgstr "Ausschnitt PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Enable all Plots" msgstr "Alle Zeichnungen aktivieren" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Disable all Plots" msgstr "Alle Zeichnungen deaktivieren" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Disable Non-selected Plots" msgstr "Nicht ausgewählte Zeichnungen deaktiv" -#: flatcamGUI/FlatCAMGUI.py:1597 +#: flatcamGUI/FlatCAMGUI.py:1628 msgid "Toggle Full Screen" msgstr "Vollbild umschalten" -#: flatcamGUI/FlatCAMGUI.py:1600 +#: flatcamGUI/FlatCAMGUI.py:1631 msgid "Abort current task (gracefully)" msgstr "Aktuelle Aufgabe abbrechen (ordnungsgemäß)" -#: flatcamGUI/FlatCAMGUI.py:1603 +#: flatcamGUI/FlatCAMGUI.py:1634 msgid "Open Online Manual" msgstr "Online-Handbuch öffnen" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Open Online Tutorials" msgstr "Öffnen Sie Online-Tutorials" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Refresh Plots" msgstr "Zeichnungen aktualisieren" -#: flatcamGUI/FlatCAMGUI.py:1604 flatcamTools/ToolSolderPaste.py:503 +#: flatcamGUI/FlatCAMGUI.py:1635 flatcamTools/ToolSolderPaste.py:503 msgid "Delete Object" msgstr "Objekt löschen" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Alternate: Delete Tool" msgstr "Alternative: Werkzeug löschen" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "(links neben Taste_1) Notebook-Bereich umschalten (linke Seite)" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "En(Dis)able Obj Plot" msgstr "Objektzeichnung (de)aktivieren" -#: flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:1637 msgid "Deselects all objects" msgstr "Hebt die Auswahl aller Objekte auf" -#: flatcamGUI/FlatCAMGUI.py:1620 +#: flatcamGUI/FlatCAMGUI.py:1651 msgid "Editor Shortcut list" msgstr "Editor-Verknüpfungsliste" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "GEOMETRY EDITOR" msgstr "GEOMETRIE-EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "Draw an Arc" msgstr "Zeichnen Sie einen Bogen" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "Copy Geo Item" msgstr "Geo-Objekt kopieren" -#: flatcamGUI/FlatCAMGUI.py:1775 +#: flatcamGUI/FlatCAMGUI.py:1806 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" -#: flatcamGUI/FlatCAMGUI.py:1775 +#: flatcamGUI/FlatCAMGUI.py:1806 msgid "Polygon Intersection Tool" msgstr "Werkzeug Polygonschnitt" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Geo Paint Tool" msgstr "Geo-Malwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1776 flatcamGUI/FlatCAMGUI.py:1865 -#: flatcamGUI/FlatCAMGUI.py:1985 +#: flatcamGUI/FlatCAMGUI.py:1807 flatcamGUI/FlatCAMGUI.py:1896 +#: flatcamGUI/FlatCAMGUI.py:2016 msgid "Jump to Location (x, y)" msgstr "Zum Standort springen (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Toggle Corner Snap" msgstr "Eckfang umschalten" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Move Geo Item" msgstr "Geo-Objekt verschieben" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Innerhalb von Bogen hinzufügen werden die ARC-Modi durchlaufen" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Draw a Polygon" msgstr "Zeichnen Sie ein Polygon" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Draw a Circle" msgstr "Zeichne einen Kreis" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Draw a Path" msgstr "Zeichne einen Pfad" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Draw Rectangle" msgstr "Rechteck zeichnen" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Polygon Subtraction Tool" msgstr "Polygon-Subtraktionswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Add Text Tool" msgstr "Textwerkzeug hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Polygon Union Tool" msgstr "Polygonverbindungswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Flip shape on X axis" msgstr "Form auf der X-Achse spiegeln" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Flip shape on Y axis" msgstr "Form auf der Y-Achse spiegeln" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Skew shape on X axis" msgstr "Neigung auf der X-Achse" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Skew shape on Y axis" msgstr "Neigung auf der Y-Achse" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Editor Transformation Tool" msgstr "Editor-Transformationstool" -#: flatcamGUI/FlatCAMGUI.py:1781 +#: flatcamGUI/FlatCAMGUI.py:1812 msgid "Offset shape on X axis" msgstr "Versetzte Form auf der X-Achse" -#: flatcamGUI/FlatCAMGUI.py:1781 +#: flatcamGUI/FlatCAMGUI.py:1812 msgid "Offset shape on Y axis" msgstr "Versetzte Form auf der Y-Achse" -#: flatcamGUI/FlatCAMGUI.py:1782 flatcamGUI/FlatCAMGUI.py:1868 -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:1813 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Save Object and Exit Editor" msgstr "Objekt speichern und Editor beenden" -#: flatcamGUI/FlatCAMGUI.py:1782 +#: flatcamGUI/FlatCAMGUI.py:1813 msgid "Polygon Cut Tool" msgstr "Polygon-Schneidewerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1783 +#: flatcamGUI/FlatCAMGUI.py:1814 msgid "Rotate Geometry" msgstr "Geometrie drehen" -#: flatcamGUI/FlatCAMGUI.py:1783 +#: flatcamGUI/FlatCAMGUI.py:1814 msgid "Finish drawing for certain tools" msgstr "Beenden Sie das Zeichnen für bestimmte Werkzeuge" -#: flatcamGUI/FlatCAMGUI.py:1783 flatcamGUI/FlatCAMGUI.py:1868 -#: flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:1814 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Abort and return to Select" msgstr "Abbrechen und zurück zu Auswählen" -#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2483 +#: flatcamGUI/FlatCAMGUI.py:1815 flatcamGUI/FlatCAMGUI.py:2518 msgid "Delete Shape" msgstr "Form löschen" -#: flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:1895 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:1895 msgid "Copy Drill(s)" msgstr "Bohrer kopieren" -#: flatcamGUI/FlatCAMGUI.py:1864 flatcamGUI/FlatCAMGUI.py:2114 +#: flatcamGUI/FlatCAMGUI.py:1895 flatcamGUI/FlatCAMGUI.py:2145 msgid "Add Drill" msgstr "Bohrer hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamGUI/FlatCAMGUI.py:1896 msgid "Move Drill(s)" msgstr "Bohrer verschieben" -#: flatcamGUI/FlatCAMGUI.py:1866 +#: flatcamGUI/FlatCAMGUI.py:1897 msgid "Add a new Tool" msgstr "Fügen Sie ein neues Werkzeug hinzu" -#: flatcamGUI/FlatCAMGUI.py:1867 +#: flatcamGUI/FlatCAMGUI.py:1898 msgid "Delete Drill(s)" msgstr "Bohrer löschen" -#: flatcamGUI/FlatCAMGUI.py:1867 +#: flatcamGUI/FlatCAMGUI.py:1898 msgid "Alternate: Delete Tool(s)" msgstr "Alternative: Werkzeug (e) löschen" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "Add Disc" msgstr "Fügen Sie eine Scheiben hinzu" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "Add SemiDisc" msgstr "Halbschibe hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:1986 +#: flatcamGUI/FlatCAMGUI.py:2017 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Innerhalb von Track- und Region-Werkzeugen werden die Biegemodi umgekehrt" -#: flatcamGUI/FlatCAMGUI.py:1987 +#: flatcamGUI/FlatCAMGUI.py:2018 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" -#: flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Alternate: Delete Apertures" msgstr "Alternative: Löschen Sie die Blenden" -#: flatcamGUI/FlatCAMGUI.py:1989 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Eraser Tool" msgstr "Radiergummi" -#: flatcamGUI/FlatCAMGUI.py:1990 flatcamGUI/PreferencesUI.py:2050 +#: flatcamGUI/FlatCAMGUI.py:2021 flatcamGUI/PreferencesUI.py:2636 msgid "Mark Area Tool" msgstr "Bereich markieren Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Poligonize Tool" msgstr "Werkzeug Polygonisieren" -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Transformation Tool" msgstr "Transformationswerkzeug" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2038 msgid "Toggle Visibility" msgstr "Sichtbarkeit umschalten" -#: flatcamGUI/FlatCAMGUI.py:2013 +#: flatcamGUI/FlatCAMGUI.py:2044 msgid "New" msgstr "Neu" -#: flatcamGUI/FlatCAMGUI.py:2015 flatcamTools/ToolCalibration.py:634 +#: flatcamGUI/FlatCAMGUI.py:2046 flatcamTools/ToolCalibration.py:634 msgid "Geometry" msgstr "Geometrie" -#: flatcamGUI/FlatCAMGUI.py:2019 flatcamTools/ToolCalibration.py:197 +#: flatcamGUI/FlatCAMGUI.py:2050 flatcamTools/ToolCalibration.py:197 #: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolFilm.py:359 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2026 +#: flatcamGUI/FlatCAMGUI.py:2057 msgid "Grids" msgstr "Raster" -#: flatcamGUI/FlatCAMGUI.py:2033 +#: flatcamGUI/FlatCAMGUI.py:2064 msgid "Clear Plot" msgstr "Plot klar löschen" -#: flatcamGUI/FlatCAMGUI.py:2035 +#: flatcamGUI/FlatCAMGUI.py:2066 msgid "Replot" msgstr "Replotieren" -#: flatcamGUI/FlatCAMGUI.py:2039 +#: flatcamGUI/FlatCAMGUI.py:2070 msgid "Geo Editor" msgstr "Geo-Editor" -#: flatcamGUI/FlatCAMGUI.py:2041 +#: flatcamGUI/FlatCAMGUI.py:2072 msgid "Path" msgstr "Pfad" -#: flatcamGUI/FlatCAMGUI.py:2043 +#: flatcamGUI/FlatCAMGUI.py:2074 msgid "Rectangle" msgstr "Rechteck" -#: flatcamGUI/FlatCAMGUI.py:2046 +#: flatcamGUI/FlatCAMGUI.py:2077 msgid "Circle" msgstr "Kreis" -#: flatcamGUI/FlatCAMGUI.py:2048 +#: flatcamGUI/FlatCAMGUI.py:2079 msgid "Polygon" msgstr "Polygon" -#: flatcamGUI/FlatCAMGUI.py:2050 +#: flatcamGUI/FlatCAMGUI.py:2081 msgid "Arc" msgstr "Bogen" -#: flatcamGUI/FlatCAMGUI.py:2064 +#: flatcamGUI/FlatCAMGUI.py:2095 msgid "Union" msgstr "Vereinigung" -#: flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:2097 msgid "Intersection" msgstr "Überschneidung" -#: flatcamGUI/FlatCAMGUI.py:2068 +#: flatcamGUI/FlatCAMGUI.py:2099 msgid "Subtraction" msgstr "Subtraktion" -#: flatcamGUI/FlatCAMGUI.py:2070 flatcamGUI/ObjectUI.py:1813 -#: flatcamGUI/PreferencesUI.py:3655 +#: flatcamGUI/FlatCAMGUI.py:2101 flatcamGUI/ObjectUI.py:1811 +#: flatcamGUI/PreferencesUI.py:4421 msgid "Cut" msgstr "Schnitt" -#: flatcamGUI/FlatCAMGUI.py:2081 +#: flatcamGUI/FlatCAMGUI.py:2112 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2083 +#: flatcamGUI/FlatCAMGUI.py:2114 msgid "Pad Array" msgstr "Pad-Array" -#: flatcamGUI/FlatCAMGUI.py:2087 +#: flatcamGUI/FlatCAMGUI.py:2118 msgid "Track" msgstr "Track" -#: flatcamGUI/FlatCAMGUI.py:2089 +#: flatcamGUI/FlatCAMGUI.py:2120 msgid "Region" msgstr "Region" -#: flatcamGUI/FlatCAMGUI.py:2112 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Exc Editor" msgstr "Exc-Editor" -#: flatcamGUI/FlatCAMGUI.py:2153 +#: flatcamGUI/FlatCAMGUI.py:2188 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -6930,7 +6983,7 @@ msgstr "" "Relative Messung\n" "Referenz ist Position des letzten Klicks" -#: flatcamGUI/FlatCAMGUI.py:2159 +#: flatcamGUI/FlatCAMGUI.py:2194 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -6938,27 +6991,27 @@ msgstr "" "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" -#: flatcamGUI/FlatCAMGUI.py:2266 +#: flatcamGUI/FlatCAMGUI.py:2301 msgid "Lock Toolbars" msgstr "Symbolleisten sperren" -#: flatcamGUI/FlatCAMGUI.py:2384 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "&Cutout Tool" msgstr "Ausschnittwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:2443 +#: flatcamGUI/FlatCAMGUI.py:2478 msgid "Select 'Esc'" msgstr "Wählen" -#: flatcamGUI/FlatCAMGUI.py:2481 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Copy Objects" msgstr "Objekte kopieren" -#: flatcamGUI/FlatCAMGUI.py:2489 +#: flatcamGUI/FlatCAMGUI.py:2524 msgid "Move Objects" msgstr "Objekte verschieben" -#: flatcamGUI/FlatCAMGUI.py:3048 +#: flatcamGUI/FlatCAMGUI.py:3087 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6970,12 +7023,12 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: flatcamGUI/FlatCAMGUI.py:3055 flatcamGUI/FlatCAMGUI.py:3199 -#: flatcamGUI/FlatCAMGUI.py:3258 flatcamGUI/FlatCAMGUI.py:3278 +#: flatcamGUI/FlatCAMGUI.py:3094 flatcamGUI/FlatCAMGUI.py:3254 +#: flatcamGUI/FlatCAMGUI.py:3299 flatcamGUI/FlatCAMGUI.py:3319 msgid "Warning" msgstr "Warnung" -#: flatcamGUI/FlatCAMGUI.py:3194 +#: flatcamGUI/FlatCAMGUI.py:3249 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6983,7 +7036,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:3253 +#: flatcamGUI/FlatCAMGUI.py:3294 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6991,7 +7044,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:3273 +#: flatcamGUI/FlatCAMGUI.py:3314 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6999,55 +7052,97 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:3357 flatcamGUI/FlatCAMGUI.py:3575 +#: flatcamGUI/FlatCAMGUI.py:3394 flatcamGUI/FlatCAMGUI.py:3608 msgid "Cancelled. Nothing selected to delete." msgstr "Abgebrochen. Nichts zum Löschen ausgewählt." -#: flatcamGUI/FlatCAMGUI.py:3442 flatcamGUI/FlatCAMGUI.py:3643 +#: flatcamGUI/FlatCAMGUI.py:3479 flatcamGUI/FlatCAMGUI.py:3726 msgid "Cancelled. Nothing selected to copy." msgstr "Abgebrochen. Nichts zum Kopieren ausgewählt." -#: flatcamGUI/FlatCAMGUI.py:3489 flatcamGUI/FlatCAMGUI.py:3690 +#: flatcamGUI/FlatCAMGUI.py:3526 flatcamGUI/FlatCAMGUI.py:3756 msgid "Cancelled. Nothing selected to move." msgstr "Abgebrochen. Nichts ausgewählt, um sich zu bewegen." -#: flatcamGUI/FlatCAMGUI.py:3716 +#: flatcamGUI/FlatCAMGUI.py:3782 msgid "New Tool ..." msgstr "Neues Werkzeug ..." -#: flatcamGUI/FlatCAMGUI.py:3717 flatcamTools/ToolNonCopperClear.py:589 +#: flatcamGUI/FlatCAMGUI.py:3783 flatcamTools/ToolNonCopperClear.py:589 #: flatcamTools/ToolPaint.py:500 flatcamTools/ToolSolderPaste.py:554 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: flatcamGUI/FlatCAMGUI.py:3729 +#: flatcamGUI/FlatCAMGUI.py:3795 msgid "Adding Tool cancelled ..." msgstr "Tool wird hinzugefügt abgebrochen ..." -#: flatcamGUI/FlatCAMGUI.py:3772 +#: flatcamGUI/FlatCAMGUI.py:3808 msgid "Distance Tool exit..." msgstr "Entfernungstool beenden ..." -#: flatcamGUI/FlatCAMGUI.py:3982 flatcamGUI/FlatCAMGUI.py:3989 +#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:4025 msgid "Idle." msgstr "Untätig." -#: flatcamGUI/FlatCAMGUI.py:4020 +#: flatcamGUI/FlatCAMGUI.py:4056 msgid "Application started ..." msgstr "Bewerbung gestartet ..." -#: flatcamGUI/FlatCAMGUI.py:4021 +#: flatcamGUI/FlatCAMGUI.py:4057 msgid "Hello!" msgstr "Hello!" -#: flatcamGUI/FlatCAMGUI.py:4079 +#: flatcamGUI/FlatCAMGUI.py:4115 msgid "Open Project ..." msgstr "Offenes Projekt ..." -#: flatcamGUI/FlatCAMGUI.py:4105 +#: flatcamGUI/FlatCAMGUI.py:4141 msgid "Exit" msgstr "Ausgang" +#: flatcamGUI/GUIElements.py:2261 flatcamGUI/PreferencesUI.py:5267 +#: flatcamGUI/PreferencesUI.py:5833 flatcamTools/ToolFilm.py:219 +msgid "Reference" +msgstr "Referenz" + +#: flatcamGUI/GUIElements.py:2263 +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 "" +"Die Referenz kann sein:\n" +"- Absolut -> Der Bezugspunkt ist Punkt (0,0)\n" +"- Relativ -> Der Referenzpunkt ist die Mausposition vor dem Sprung" + +#: flatcamGUI/GUIElements.py:2268 +msgid "Abs" +msgstr "Abs" + +#: flatcamGUI/GUIElements.py:2269 +#| msgid "Negative" +msgid "Relative" +msgstr "Relativ" + +#: flatcamGUI/GUIElements.py:2279 +msgid "Location" +msgstr "Ort" + +#: flatcamGUI/GUIElements.py:2281 +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 "" +"Der Standortwert ist ein Tupel (x, y).\n" +"Wenn die Referenz Absolut ist, befindet sich der Sprung an der Position (x, " +"y).\n" +"Wenn die Referenz relativ ist, befindet sich der Sprung in der Entfernung " +"(x, y)\n" +"vom aktuellen Mausstandort aus." + #: flatcamGUI/ObjectUI.py:38 msgid "FlatCAM Object" msgstr "FlatCAM-Objekt" @@ -7119,32 +7214,32 @@ msgid "Gerber Object" msgstr "Gerber-Objekt" #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:767 -#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1907 -#: flatcamGUI/PreferencesUI.py:1372 flatcamGUI/PreferencesUI.py:3130 -#: flatcamGUI/PreferencesUI.py:3640 +#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1905 +#: flatcamGUI/PreferencesUI.py:1785 flatcamGUI/PreferencesUI.py:3847 +#: flatcamGUI/PreferencesUI.py:4406 msgid "Plot (show) this object." msgstr "Plotten (zeigen) dieses Objekt." #: flatcamGUI/ObjectUI.py:184 flatcamGUI/ObjectUI.py:765 -#: flatcamGUI/PreferencesUI.py:1370 flatcamGUI/PreferencesUI.py:2096 -#: flatcamGUI/PreferencesUI.py:3128 +#: flatcamGUI/PreferencesUI.py:1783 flatcamGUI/PreferencesUI.py:2682 +#: flatcamGUI/PreferencesUI.py:3845 msgid "Plot" msgstr "Zeichn" #: flatcamGUI/ObjectUI.py:189 flatcamGUI/ObjectUI.py:726 -#: flatcamGUI/ObjectUI.py:1159 flatcamGUI/ObjectUI.py:1797 -#: flatcamGUI/PreferencesUI.py:1349 flatcamGUI/PreferencesUI.py:2090 -#: flatcamGUI/PreferencesUI.py:3124 flatcamGUI/PreferencesUI.py:3629 +#: flatcamGUI/ObjectUI.py:1159 flatcamGUI/ObjectUI.py:1795 +#: flatcamGUI/PreferencesUI.py:1762 flatcamGUI/PreferencesUI.py:2676 +#: flatcamGUI/PreferencesUI.py:3841 flatcamGUI/PreferencesUI.py:4395 msgid "Plot Options" msgstr "Diagrammoptionen" #: flatcamGUI/ObjectUI.py:195 flatcamGUI/ObjectUI.py:727 -#: flatcamGUI/PreferencesUI.py:1356 flatcamGUI/PreferencesUI.py:2102 -#: flatcamGUI/PreferencesUI.py:6165 flatcamTools/ToolCopperThieving.py:190 +#: flatcamGUI/PreferencesUI.py:1769 flatcamGUI/PreferencesUI.py:2688 +#: flatcamGUI/PreferencesUI.py:7230 flatcamTools/ToolCopperThieving.py:190 msgid "Solid" msgstr "Solide" -#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1358 +#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1771 msgid "Solid color polygons." msgstr "Einfarbige Polygone." @@ -7152,13 +7247,13 @@ msgstr "Einfarbige Polygone." msgid "Multi-Color" msgstr "M-farbig" -#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1365 +#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1778 msgid "Draw polygons in different colors." msgstr "Zeichnen Sie Polygone in verschiedenen Farben." #: flatcamGUI/ObjectUI.py:213 flatcamGUI/ObjectUI.py:738 -#: flatcamGUI/ObjectUI.py:1165 flatcamGUI/ObjectUI.py:1827 -#: flatcamGUI/ObjectUI.py:2130 flatcamGUI/ObjectUI.py:2196 +#: flatcamGUI/ObjectUI.py:1165 flatcamGUI/ObjectUI.py:1825 +#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/ObjectUI.py:2194 #: flatcamTools/ToolCalibration.py:235 flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "Name" @@ -7193,11 +7288,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." -#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:1450 +#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:2016 msgid "Isolation Routing" msgstr "Isolierungsrouting" -#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1452 +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:2018 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7206,7 +7301,7 @@ msgstr "" "Werkzeugwege zum Schneiden von \n" "äußeren Polygonen." -#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1640 +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:2221 msgid "" "Choose what tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7224,25 +7319,25 @@ msgid "V-Shape" msgstr "V-Form" #: flatcamGUI/ObjectUI.py:318 flatcamGUI/ObjectUI.py:1374 -#: flatcamGUI/PreferencesUI.py:1652 flatcamGUI/PreferencesUI.py:4022 +#: flatcamGUI/PreferencesUI.py:2233 flatcamGUI/PreferencesUI.py:5049 #: flatcamTools/ToolNonCopperClear.py:231 msgid "V-Tip Dia" msgstr "Stichelspitzen-Durchm" #: flatcamGUI/ObjectUI.py:320 flatcamGUI/ObjectUI.py:1377 -#: flatcamGUI/PreferencesUI.py:1654 flatcamGUI/PreferencesUI.py:4024 +#: flatcamGUI/PreferencesUI.py:2235 flatcamGUI/PreferencesUI.py:5051 #: flatcamTools/ToolNonCopperClear.py:233 msgid "The tip diameter for V-Shape Tool" msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" #: flatcamGUI/ObjectUI.py:331 flatcamGUI/ObjectUI.py:1389 -#: flatcamGUI/PreferencesUI.py:1665 flatcamGUI/PreferencesUI.py:4034 +#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:5061 #: flatcamTools/ToolNonCopperClear.py:242 msgid "V-Tip Angle" msgstr "Stichel-Winkel" #: flatcamGUI/ObjectUI.py:333 flatcamGUI/ObjectUI.py:1392 -#: flatcamGUI/PreferencesUI.py:1667 flatcamGUI/PreferencesUI.py:4036 +#: flatcamGUI/PreferencesUI.py:2248 flatcamGUI/PreferencesUI.py:5063 #: flatcamTools/ToolNonCopperClear.py:244 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7252,8 +7347,8 @@ msgstr "" "In grad." #: flatcamGUI/ObjectUI.py:347 flatcamGUI/ObjectUI.py:1408 -#: flatcamGUI/PreferencesUI.py:1680 flatcamGUI/PreferencesUI.py:3193 -#: flatcamGUI/PreferencesUI.py:4305 flatcamTools/ToolCutOut.py:135 +#: flatcamGUI/PreferencesUI.py:2261 flatcamGUI/PreferencesUI.py:3959 +#: flatcamGUI/PreferencesUI.py:5332 flatcamTools/ToolCutOut.py:135 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7275,11 +7370,11 @@ msgstr "" "verwenden Sie einen negativen Wert für\n" "dieser Parameter." -#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:1474 +#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:2040 msgid "# Passes" msgstr "Durchgang" -#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:1476 +#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:2042 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7287,24 +7382,24 @@ msgstr "" "Breite der Isolationslücke in\n" "Anzahl (Ganzzahl) der Werkzeugbreiten." -#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:1486 +#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:2052 msgid "Pass overlap" msgstr "Passüberlappung" -#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:1488 +#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:2054 msgid "How much (fraction) of the tool width to overlap each tool pass." msgstr "" "Wie viel (Prozent) der Breite des Werkzeugs\n" "soll in jeden Werkzeugdurchgang überlappen." -#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:1513 -#: flatcamGUI/PreferencesUI.py:3606 flatcamGUI/PreferencesUI.py:4079 +#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:2079 +#: flatcamGUI/PreferencesUI.py:4372 flatcamGUI/PreferencesUI.py:5106 #: flatcamTools/ToolNonCopperClear.py:162 msgid "Milling Type" msgstr "Fräsart" -#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:1515 -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:2081 +#: flatcamGUI/PreferencesUI.py:4374 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7315,8 +7410,8 @@ msgstr "" "Werkzeugverbrauchs\n" "- konventionell / nützlich, wenn kein Spielausgleich vorliegt" -#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:1520 -#: flatcamGUI/PreferencesUI.py:3612 flatcamGUI/PreferencesUI.py:4086 +#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:2086 +#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:5113 #: flatcamTools/ToolNonCopperClear.py:169 msgid "Climb" msgstr "Steigen" @@ -7330,15 +7425,15 @@ msgstr "Konventionell" msgid "Combine" msgstr "Kombinieren" -#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:1527 +#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:2093 msgid "Combine all passes into one object" msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" -#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:1619 +#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:2195 msgid "\"Follow\"" msgstr "\"Folgen\"" -#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:1621 +#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2197 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7379,7 +7474,7 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:6465 +#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:7530 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNonCopperClear.py:100 #: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:81 #: flatcamTools/ToolPanelize.py:94 @@ -7390,11 +7485,11 @@ msgstr "Objekt" msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:1500 +#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:2066 msgid "Scope" msgstr "Wertebereich" -#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:1502 +#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:2068 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7404,16 +7499,17 @@ msgstr "" "- 'Alles' -> Alle Polygone im Objekt isolieren\n" "- ' Auswahl' -> Eine Auswahl der polygone isolieren." -#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1507 -#: flatcamGUI/PreferencesUI.py:4615 flatcamTools/ToolPaint.py:300 +#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:602 +#: flatcamGUI/PreferencesUI.py:2073 flatcamGUI/PreferencesUI.py:5642 +#: flatcamTools/ToolPaint.py:300 msgid "Selection" msgstr "Auswahl" -#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:1693 +#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:2274 msgid "Isolation Type" msgstr "Isolierungsart" -#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:1695 +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:2276 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7432,8 +7528,8 @@ msgstr "" "wohingegen \"Int\" Isolation nur möglich ist, wenn es ein Loch \n" "innerhalb des Polygons gibt (also z.B. ein Torus)" -#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:1704 -#: flatcamGUI/PreferencesUI.py:1720 +#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:2285 +#: flatcamGUI/PreferencesUI.py:2306 msgid "Full" msgstr "Voll" @@ -7491,7 +7587,7 @@ msgstr "" msgid "Clear N-copper" msgstr "N-Kupfer löschen" -#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:3986 +#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:5013 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7499,7 +7595,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." -#: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1753 +#: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1751 #: flatcamTools/ToolNonCopperClear.py:479 msgid "" "Create the Geometry Object\n" @@ -7512,7 +7608,7 @@ msgstr "" msgid "Board cutout" msgstr "Kartenausschnitt" -#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:4278 +#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:5305 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7530,11 +7626,11 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:1532 +#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:2103 msgid "Non-copper regions" msgstr "Regionen ohne Kupfer" -#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:1534 +#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:2105 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7549,11 +7645,11 @@ msgstr "" "Kupfer aus einer bestimmten Region." #: flatcamGUI/ObjectUI.py:620 flatcamGUI/ObjectUI.py:661 -#: flatcamGUI/PreferencesUI.py:1546 flatcamGUI/PreferencesUI.py:1574 +#: flatcamGUI/PreferencesUI.py:2117 flatcamGUI/PreferencesUI.py:2150 msgid "Boundary Margin" msgstr "Grenzmarge" -#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:1548 +#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:2119 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7566,11 +7662,11 @@ msgstr "" "Entfernung." #: flatcamGUI/ObjectUI.py:637 flatcamGUI/ObjectUI.py:675 -#: flatcamGUI/PreferencesUI.py:1561 flatcamGUI/PreferencesUI.py:1587 +#: flatcamGUI/PreferencesUI.py:2132 flatcamGUI/PreferencesUI.py:2163 msgid "Rounded Geo" msgstr "Abgerundete Geo" -#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:1563 +#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:2134 msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." @@ -7579,8 +7675,8 @@ msgstr "Die resultierende Geometrie hat abgerundete Ecken." msgid "Generate Geo" msgstr "Geo erzeugen" -#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:1568 -#: flatcamGUI/PreferencesUI.py:5995 flatcamTools/ToolPanelize.py:95 +#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:2144 +#: flatcamGUI/PreferencesUI.py:7060 flatcamTools/ToolPanelize.py:95 #: flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Begrenzungsrahmen" @@ -7593,7 +7689,7 @@ msgstr "" "Erstellen Sie eine Geometrie, die das Gerber-Objekt umgibt.\n" "Quadratische Form." -#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:1576 +#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:2152 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7601,7 +7697,7 @@ msgstr "" "Abstand der Kanten der Box\n" "zum nächsten Polygon." -#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:1589 +#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:2165 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7625,17 +7721,17 @@ msgstr "Excellon-Objekt" msgid "Solid circles." msgstr "Feste Kreise." -#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1928 +#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 #: flatcamTools/ToolProperties.py:161 msgid "Drills" msgstr "Bohrer" -#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1928 -#: flatcamGUI/PreferencesUI.py:2964 flatcamTools/ToolProperties.py:162 +#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 +#: flatcamGUI/PreferencesUI.py:3681 flatcamTools/ToolProperties.py:162 msgid "Slots" msgstr "Schlüssel" -#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:2567 +#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:3284 msgid "Offset Z" msgstr "Versatz Z" @@ -7679,7 +7775,7 @@ msgstr "" "Die Anzahl der Langlöcher. Löcher, die von erstellt werden\n" "Fräsen mit einem Schaftfräser." -#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:2569 +#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:3286 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" @@ -7698,8 +7794,8 @@ msgstr "" "Anzeige der Bohrer für das aktuelle Werkzeug umschalten.\n" "Hiermit werden die Tools für die G-Code-Generierung nicht ausgewählt." -#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:2335 -#: flatcamGUI/PreferencesUI.py:3179 +#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:3052 +#: flatcamGUI/PreferencesUI.py:3945 msgid "Create CNC Job" msgstr "CNC-Job erstellen" @@ -7711,7 +7807,7 @@ msgstr "" "Erstellen Sie ein CNC-Auftragsobjekt\n" "für dieses Bohrobjekt." -#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:2348 +#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:3065 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7719,7 +7815,7 @@ msgstr "" "Bohrtiefe (negativ)\n" "unter der Kupferoberfläche." -#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:2366 +#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:3083 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7728,11 +7824,11 @@ msgstr "" "über die XY-Ebene." #: flatcamGUI/ObjectUI.py:858 flatcamGUI/ObjectUI.py:1478 -#: flatcamGUI/PreferencesUI.py:2381 flatcamGUI/PreferencesUI.py:3264 +#: flatcamGUI/PreferencesUI.py:3098 flatcamGUI/PreferencesUI.py:4030 msgid "Tool change" msgstr "Werkzeugwechsel" -#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:2383 +#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:3100 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7745,7 +7841,7 @@ msgid "Tool change Z" msgstr "Werkzeugwechsel Z" #: flatcamGUI/ObjectUI.py:868 flatcamGUI/ObjectUI.py:1474 -#: flatcamGUI/PreferencesUI.py:2392 flatcamGUI/PreferencesUI.py:3279 +#: flatcamGUI/PreferencesUI.py:3109 flatcamGUI/PreferencesUI.py:4045 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7753,12 +7849,7 @@ msgstr "" "Z-Achsenposition (Höhe) für\n" "Werkzeugwechsel." -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:2587 -#: flatcamGUI/PreferencesUI.py:3432 -msgid "Start move Z" -msgstr "Startbewegung Z" - -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:2589 +#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:3306 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7767,12 +7858,12 @@ msgstr "" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." #: flatcamGUI/ObjectUI.py:896 flatcamGUI/ObjectUI.py:1512 -#: flatcamGUI/PreferencesUI.py:2407 flatcamGUI/PreferencesUI.py:3298 +#: flatcamGUI/PreferencesUI.py:3124 flatcamGUI/PreferencesUI.py:4064 msgid "End move Z" msgstr "Bewegung beenden Z" #: flatcamGUI/ObjectUI.py:898 flatcamGUI/ObjectUI.py:1514 -#: flatcamGUI/PreferencesUI.py:2409 flatcamGUI/PreferencesUI.py:3300 +#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:4066 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7781,12 +7872,12 @@ msgstr "" "die letzte Bewegung am Ende des Jobs." #: flatcamGUI/ObjectUI.py:915 flatcamGUI/ObjectUI.py:1545 -#: flatcamGUI/PreferencesUI.py:2424 flatcamGUI/PreferencesUI.py:3333 -#: flatcamGUI/PreferencesUI.py:5509 flatcamTools/ToolSolderPaste.py:264 +#: flatcamGUI/PreferencesUI.py:3141 flatcamGUI/PreferencesUI.py:4099 +#: flatcamGUI/PreferencesUI.py:6574 flatcamTools/ToolSolderPaste.py:264 msgid "Feedrate Z" msgstr "Vorschub Z" -#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:2426 +#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:3143 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7799,11 +7890,11 @@ msgstr "" "Dies ist für die lineare Bewegung G01." #: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1560 -#: flatcamGUI/PreferencesUI.py:2597 flatcamGUI/PreferencesUI.py:3442 +#: flatcamGUI/PreferencesUI.py:3314 flatcamGUI/PreferencesUI.py:4208 msgid "Feedrate Rapids" msgstr "Vorschubgeschwindigkeit" -#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:2599 +#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:3316 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7817,12 +7908,12 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1605 -#: flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1603 +#: flatcamGUI/PreferencesUI.py:4115 msgid "Spindle speed" msgstr "Spulengeschwindigkeit" -#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:2441 +#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:3158 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7830,8 +7921,8 @@ msgstr "" "Geschwindigkeit der Spindel\n" "in RPM (optional)" -#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1624 -#: flatcamGUI/PreferencesUI.py:2453 flatcamGUI/PreferencesUI.py:3367 +#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1622 +#: flatcamGUI/PreferencesUI.py:3170 flatcamGUI/PreferencesUI.py:4133 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7839,12 +7930,12 @@ msgstr "" "Pause, damit die Spindel ihre erreichen kann\n" "Geschwindigkeit vor dem Schneiden." -#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1634 -#: flatcamGUI/PreferencesUI.py:2458 flatcamGUI/PreferencesUI.py:3372 +#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1632 +#: flatcamGUI/PreferencesUI.py:3175 flatcamGUI/PreferencesUI.py:4138 msgid "Number of time units for spindle to dwell." msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:2475 +#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:3192 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -7852,13 +7943,13 @@ msgstr "" "Die Postprozessor-JSON-Datei, die diktiert\n" "Gcode-Ausgabe." -#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1654 -#: flatcamGUI/PreferencesUI.py:2613 flatcamGUI/PreferencesUI.py:3483 +#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1652 +#: flatcamGUI/PreferencesUI.py:3330 flatcamGUI/PreferencesUI.py:4249 msgid "Probe Z depth" msgstr "Sonde Z Tiefe" -#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1656 -#: flatcamGUI/PreferencesUI.py:2615 flatcamGUI/PreferencesUI.py:3485 +#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1654 +#: flatcamGUI/PreferencesUI.py:3332 flatcamGUI/PreferencesUI.py:4251 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7866,17 +7957,17 @@ msgstr "" "Die maximale Tiefe, in der die Sonde zulässig ist\n" "zu untersuchen. Negativer Wert in aktuellen Einheiten." -#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1671 -#: flatcamGUI/PreferencesUI.py:2626 flatcamGUI/PreferencesUI.py:3498 +#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1669 +#: flatcamGUI/PreferencesUI.py:3343 flatcamGUI/PreferencesUI.py:4264 msgid "Feedrate Probe" msgstr "Vorschubsonde" -#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1673 -#: flatcamGUI/PreferencesUI.py:2628 flatcamGUI/PreferencesUI.py:3500 +#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1671 +#: flatcamGUI/PreferencesUI.py:3345 flatcamGUI/PreferencesUI.py:4266 msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." -#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:2484 +#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:3201 msgid "Gcode" msgstr "Gcode" @@ -7900,7 +7991,7 @@ msgstr "Erstellen Sie einen Drill-GCode" msgid "Generate the CNC Job." msgstr "Generieren Sie den CNC-Job." -#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:2502 +#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:3219 msgid "Mill Holes" msgstr "Löcher bohren" @@ -7915,12 +8006,12 @@ msgstr "" "die gefräst werden sollen. Verwenden Sie die Spalte #, um die Auswahl zu " "treffen." -#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:2508 +#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:3225 msgid "Drill Tool dia" msgstr "Bohrwerkzeugs Durchm" -#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:1463 -#: flatcamGUI/PreferencesUI.py:2510 +#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:2029 +#: flatcamGUI/PreferencesUI.py:3227 msgid "Diameter of the cutting tool." msgstr "Durchmesser des Schneidewerkzeugs." @@ -7936,11 +8027,11 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von BOHRER-Werkzeugwegen." -#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:2519 +#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:3236 msgid "Slot Tool dia" msgstr "Schlitzwerkzeug Durchmesser" -#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:2521 +#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:3238 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7993,18 +8084,18 @@ 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." -#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1905 -#: flatcamGUI/PreferencesUI.py:3639 +#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1903 +#: flatcamGUI/PreferencesUI.py:4405 msgid "Plot Object" msgstr "Plotobjekt" -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 -#: flatcamGUI/ObjectUI.py:1928 flatcamGUI/PreferencesUI.py:6184 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 +#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:7249 #: flatcamTools/ToolCopperThieving.py:220 msgid "Dia" msgstr "Durchm" -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 msgid "TT" msgstr "TT" @@ -8165,13 +8256,13 @@ msgstr "" "Die Daten, die zum Erstellen von GCode verwendet werden.\n" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3211 -#: flatcamGUI/PreferencesUI.py:4323 flatcamTools/ToolCutOut.py:153 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3977 +#: flatcamGUI/PreferencesUI.py:5350 flatcamTools/ToolCutOut.py:153 msgid "Multi-Depth" msgstr "Mehrfache Tiefe" -#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3214 -#: flatcamGUI/PreferencesUI.py:4326 flatcamTools/ToolCutOut.py:156 +#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3980 +#: flatcamGUI/PreferencesUI.py:5353 flatcamTools/ToolCutOut.py:156 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -8183,12 +8274,12 @@ msgstr "" "mehrmals schneiden, bis Schnitttiefe Z\n" "erreicht ist." -#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:4338 +#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:5365 #: flatcamTools/ToolCutOut.py:170 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." -#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:3246 +#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:4012 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8196,7 +8287,7 @@ msgstr "" "Höhe des Werkzeugs bei\n" "Bewegen ohne zu schneiden." -#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:3267 +#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:4033 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8204,12 +8295,12 @@ msgstr "" "Werkzeugwechselfolge einbeziehen\n" "im Maschinencode (Pause für Werkzeugwechsel)." -#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:3318 -#: flatcamGUI/PreferencesUI.py:5496 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:4084 +#: flatcamGUI/PreferencesUI.py:6561 flatcamTools/ToolSolderPaste.py:252 msgid "Feedrate X-Y" msgstr "Vorschub X-Y" -#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:3320 +#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:4086 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -8217,7 +8308,7 @@ msgstr "" "Schnittgeschwindigkeit im XY\n" "Flugzeug in Einheiten pro Minute" -#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:4101 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8227,7 +8318,7 @@ msgstr "" "Flugzeug in Einheiten pro Minute.\n" "Es heißt auch Sturz." -#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:3444 +#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:4210 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8241,12 +8332,12 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:4226 msgid "Re-cut" msgstr "Nachschneiden" #: flatcamGUI/ObjectUI.py:1582 flatcamGUI/ObjectUI.py:1594 -#: flatcamGUI/PreferencesUI.py:3462 flatcamGUI/PreferencesUI.py:3474 +#: flatcamGUI/PreferencesUI.py:4228 flatcamGUI/PreferencesUI.py:4240 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -8258,7 +8349,7 @@ msgstr "" "Beim letzten Schnitt treffen wir einen\n" "verlängerter Schnitt über dem ersten Schnittabschnitt." -#: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3352 +#: flatcamGUI/ObjectUI.py:1606 flatcamGUI/PreferencesUI.py:4118 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8268,12 +8359,12 @@ msgstr "" "Wenn LASER-Postprozessor verwendet wird,\n" "Dieser Wert ist die Leistung des Lasers." -#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:5585 +#: flatcamGUI/ObjectUI.py:1640 flatcamGUI/PreferencesUI.py:6650 #: flatcamTools/ToolSolderPaste.py:334 msgid "PostProcessor" msgstr "Postprozessor" -#: flatcamGUI/ObjectUI.py:1644 flatcamGUI/PreferencesUI.py:3389 +#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:4155 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8281,11 +8372,11 @@ msgstr "" "Die Postprozessor-Datei, die diktiert\n" "den Maschinencode (wie GCode, RML, HPGL)." -#: flatcamGUI/ObjectUI.py:1691 +#: flatcamGUI/ObjectUI.py:1689 msgid "Apply parameters to all tools" msgstr "Parameter auf alle Werkzeuge anwenden" -#: flatcamGUI/ObjectUI.py:1693 +#: flatcamGUI/ObjectUI.py:1691 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -8293,7 +8384,7 @@ msgstr "" "Die aktuell angegebenen Parameter werden allen Werkzeugen der " "Werkzeugtabelle zugeordnet." -#: flatcamGUI/ObjectUI.py:1702 +#: flatcamGUI/ObjectUI.py:1700 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -8305,19 +8396,19 @@ msgstr "" "oder drücken Sie Strg + LMB\n" "zur benutzerdefinierten Auswahl von Werkzeugen." -#: flatcamGUI/ObjectUI.py:1709 +#: flatcamGUI/ObjectUI.py:1707 msgid "Generate CNCJob object" msgstr "Generieren des CNC-Job-Objekts" -#: flatcamGUI/ObjectUI.py:1711 +#: flatcamGUI/ObjectUI.py:1709 msgid "Generate the CNC Job object." msgstr "Generieren Sie das CNC-Job-Objekt." -#: flatcamGUI/ObjectUI.py:1728 +#: flatcamGUI/ObjectUI.py:1726 msgid "Launch Paint Tool in Tools Tab." msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"." -#: flatcamGUI/ObjectUI.py:1736 flatcamGUI/PreferencesUI.py:4501 +#: flatcamGUI/ObjectUI.py:1734 flatcamGUI/PreferencesUI.py:5528 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8329,15 +8420,15 @@ msgstr "" "alles Kupfer). Du wirst gefragt\n" "Klicken Sie auf das gewünschte Polygon." -#: flatcamGUI/ObjectUI.py:1788 +#: flatcamGUI/ObjectUI.py:1786 msgid "CNC Job Object" msgstr "CNC-Auftragsobjekt" -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:3644 +#: flatcamGUI/ObjectUI.py:1798 flatcamGUI/PreferencesUI.py:4410 msgid "Plot kind" msgstr "Darstellungsart" -#: flatcamGUI/ObjectUI.py:1803 flatcamGUI/PreferencesUI.py:3646 +#: flatcamGUI/ObjectUI.py:1801 flatcamGUI/PreferencesUI.py:4412 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" @@ -8350,15 +8441,15 @@ msgstr "" "über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n" "was bedeutet, dass die Bewegungen, die in das Material geschnitten werden." -#: flatcamGUI/ObjectUI.py:1812 flatcamGUI/PreferencesUI.py:3654 +#: flatcamGUI/ObjectUI.py:1810 flatcamGUI/PreferencesUI.py:4420 msgid "Travel" msgstr "Reise" -#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:3663 +#: flatcamGUI/ObjectUI.py:1814 flatcamGUI/PreferencesUI.py:4429 msgid "Display Annotation" msgstr "Anmerkung anzeigen" -#: flatcamGUI/ObjectUI.py:1818 flatcamGUI/PreferencesUI.py:3665 +#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:4431 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8370,11 +8461,11 @@ msgstr "" "richtigen Reihenfolge angezeigt\n" "einer Reiseleitung." -#: flatcamGUI/ObjectUI.py:1833 +#: flatcamGUI/ObjectUI.py:1831 msgid "Travelled dist." msgstr "Zurückgelegte Strecke." -#: flatcamGUI/ObjectUI.py:1835 flatcamGUI/ObjectUI.py:1840 +#: flatcamGUI/ObjectUI.py:1833 flatcamGUI/ObjectUI.py:1838 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -8382,11 +8473,11 @@ msgstr "" "Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" "In aktuellen Einheiten." -#: flatcamGUI/ObjectUI.py:1845 +#: flatcamGUI/ObjectUI.py:1843 msgid "Estimated time" msgstr "Geschätzte Zeit" -#: flatcamGUI/ObjectUI.py:1847 flatcamGUI/ObjectUI.py:1852 +#: flatcamGUI/ObjectUI.py:1845 flatcamGUI/ObjectUI.py:1850 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -8394,11 +8485,11 @@ msgstr "" "Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n" "ohne die Zeit, die in Werkzeugwechselereignissen verbracht wird." -#: flatcamGUI/ObjectUI.py:1887 +#: flatcamGUI/ObjectUI.py:1885 msgid "CNC Tools Table" msgstr "CNC Werkzeugtabelle" -#: flatcamGUI/ObjectUI.py:1890 +#: flatcamGUI/ObjectUI.py:1888 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8420,24 +8511,24 @@ msgstr "" "Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n" "Kugel (B) oder V-Form (V)." -#: flatcamGUI/ObjectUI.py:1918 flatcamGUI/ObjectUI.py:1929 +#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/ObjectUI.py:1927 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1939 +#: flatcamGUI/ObjectUI.py:1937 msgid "Update Plot" msgstr "Plot aktualisieren" -#: flatcamGUI/ObjectUI.py:1941 +#: flatcamGUI/ObjectUI.py:1939 msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." -#: flatcamGUI/ObjectUI.py:1948 flatcamGUI/PreferencesUI.py:3831 +#: flatcamGUI/ObjectUI.py:1946 flatcamGUI/PreferencesUI.py:4827 msgid "Export CNC Code" msgstr "CNC-Code exportieren" -#: flatcamGUI/ObjectUI.py:1950 flatcamGUI/PreferencesUI.py:3772 -#: flatcamGUI/PreferencesUI.py:3833 +#: flatcamGUI/ObjectUI.py:1948 flatcamGUI/PreferencesUI.py:4768 +#: flatcamGUI/PreferencesUI.py:4829 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8445,12 +8536,12 @@ msgstr "" "Exportieren und speichern Sie den G-Code nach\n" "Machen Sie dieses Objekt in eine Datei." -#: flatcamGUI/ObjectUI.py:1956 +#: flatcamGUI/ObjectUI.py:1954 msgid "Prepend to CNC Code" msgstr "CNC-Code voranstellen" -#: flatcamGUI/ObjectUI.py:1958 flatcamGUI/ObjectUI.py:1965 -#: flatcamGUI/PreferencesUI.py:3788 flatcamGUI/PreferencesUI.py:3795 +#: flatcamGUI/ObjectUI.py:1956 flatcamGUI/ObjectUI.py:1963 +#: flatcamGUI/PreferencesUI.py:4784 flatcamGUI/PreferencesUI.py:4791 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8458,12 +8549,12 @@ msgstr "" "Geben Sie hier alle G-Code-Befehle ein\n" "die Sie am Anfang der G-Code-Datei hinzufügen möchten." -#: flatcamGUI/ObjectUI.py:1971 +#: flatcamGUI/ObjectUI.py:1969 msgid "Append to CNC Code" msgstr "An CNC Code anhängen" -#: flatcamGUI/ObjectUI.py:1973 flatcamGUI/ObjectUI.py:1981 -#: flatcamGUI/PreferencesUI.py:3804 flatcamGUI/PreferencesUI.py:3812 +#: flatcamGUI/ObjectUI.py:1971 flatcamGUI/ObjectUI.py:1979 +#: flatcamGUI/PreferencesUI.py:4800 flatcamGUI/PreferencesUI.py:4808 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8473,11 +8564,11 @@ msgstr "" "die Sie an die generierte Datei anhängen möchten.\n" "z.B.: M2 (Programmende)" -#: flatcamGUI/ObjectUI.py:1995 flatcamGUI/PreferencesUI.py:3839 +#: flatcamGUI/ObjectUI.py:1993 flatcamGUI/PreferencesUI.py:4835 msgid "Toolchange G-Code" msgstr "Werkzeugwechsel G-Code" -#: flatcamGUI/ObjectUI.py:1998 flatcamGUI/PreferencesUI.py:3842 +#: flatcamGUI/ObjectUI.py:1996 flatcamGUI/PreferencesUI.py:4838 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8499,7 +8590,7 @@ msgstr "" "das hat \"toolchange_custom\" im Namen und das ist gebaut\n" "mit der \"Toolchange Custom\" -Prozessordatei als Vorlage." -#: flatcamGUI/ObjectUI.py:2013 flatcamGUI/PreferencesUI.py:3865 +#: flatcamGUI/ObjectUI.py:2011 flatcamGUI/PreferencesUI.py:4861 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8520,11 +8611,11 @@ msgstr "" " \n" "\"Toolchange Custom\" -Prozessordatei erzeugt wurde." -#: flatcamGUI/ObjectUI.py:2028 flatcamGUI/PreferencesUI.py:3881 +#: flatcamGUI/ObjectUI.py:2026 flatcamGUI/PreferencesUI.py:4877 msgid "Use Toolchange Macro" msgstr "Benutze das Werkzeugwechselmakro" -#: flatcamGUI/ObjectUI.py:2030 flatcamGUI/PreferencesUI.py:3883 +#: flatcamGUI/ObjectUI.py:2028 flatcamGUI/PreferencesUI.py:4879 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8532,7 +8623,7 @@ msgstr "" "Aktivieren Sie dieses Kontrollkästchen, wenn Sie verwenden möchten\n" "ein benutzerdefiniertes Werkzeug ändert GCode (Makro)." -#: flatcamGUI/ObjectUI.py:2038 flatcamGUI/PreferencesUI.py:3895 +#: flatcamGUI/ObjectUI.py:2036 flatcamGUI/PreferencesUI.py:4891 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8542,74 +8633,74 @@ msgstr "" "im Werkzeugwechselereignis.\n" "Sie müssen mit dem \"%\" -Symbol umgeben sein" -#: flatcamGUI/ObjectUI.py:2045 flatcamGUI/PreferencesUI.py:1863 -#: flatcamGUI/PreferencesUI.py:2836 flatcamGUI/PreferencesUI.py:3581 -#: flatcamGUI/PreferencesUI.py:3902 flatcamGUI/PreferencesUI.py:3984 -#: flatcamGUI/PreferencesUI.py:4276 flatcamGUI/PreferencesUI.py:4435 -#: flatcamGUI/PreferencesUI.py:4657 flatcamGUI/PreferencesUI.py:4954 -#: flatcamGUI/PreferencesUI.py:5205 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:5606 flatcamGUI/PreferencesUI.py:5628 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:5889 -#: flatcamGUI/PreferencesUI.py:6083 flatcamGUI/PreferencesUI.py:6337 -#: flatcamGUI/PreferencesUI.py:6453 flatcamTools/ToolCopperThieving.py:89 +#: flatcamGUI/ObjectUI.py:2043 flatcamGUI/PreferencesUI.py:2449 +#: flatcamGUI/PreferencesUI.py:3553 flatcamGUI/PreferencesUI.py:4347 +#: flatcamGUI/PreferencesUI.py:4898 flatcamGUI/PreferencesUI.py:5011 +#: flatcamGUI/PreferencesUI.py:5303 flatcamGUI/PreferencesUI.py:5462 +#: flatcamGUI/PreferencesUI.py:5684 flatcamGUI/PreferencesUI.py:5981 +#: flatcamGUI/PreferencesUI.py:6232 flatcamGUI/PreferencesUI.py:6446 +#: flatcamGUI/PreferencesUI.py:6671 flatcamGUI/PreferencesUI.py:6693 +#: flatcamGUI/PreferencesUI.py:6917 flatcamGUI/PreferencesUI.py:6954 +#: flatcamGUI/PreferencesUI.py:7148 flatcamGUI/PreferencesUI.py:7402 +#: flatcamGUI/PreferencesUI.py:7518 flatcamTools/ToolCopperThieving.py:89 #: flatcamTools/ToolFiducials.py:149 flatcamTools/ToolNonCopperClear.py:315 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:3905 +#: flatcamGUI/ObjectUI.py:2046 flatcamGUI/PreferencesUI.py:4901 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC-Parameter" -#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:3906 +#: flatcamGUI/ObjectUI.py:2047 flatcamGUI/PreferencesUI.py:4902 msgid "tool number" msgstr "Werkzeugnummer" -#: flatcamGUI/ObjectUI.py:2050 flatcamGUI/PreferencesUI.py:3907 +#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:4903 msgid "tool diameter" msgstr "Werkzeugdurchmesser" -#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:3908 +#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:4904 msgid "for Excellon, total number of drills" msgstr "für Excellon die Gesamtzahl der Bohrer" -#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:3910 +#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:4906 msgid "X coord for Toolchange" msgstr "X-Koordinate für Werkzeugwechsel" -#: flatcamGUI/ObjectUI.py:2054 flatcamGUI/PreferencesUI.py:3911 +#: flatcamGUI/ObjectUI.py:2052 flatcamGUI/PreferencesUI.py:4907 msgid "Y coord for Toolchange" msgstr "Y-Koordinate für Werkzeugwechsel" -#: flatcamGUI/ObjectUI.py:2055 flatcamGUI/PreferencesUI.py:3913 +#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:4909 msgid "Z coord for Toolchange" msgstr "Z-Koordinate für Werkzeugwechsel" -#: flatcamGUI/ObjectUI.py:2056 +#: flatcamGUI/ObjectUI.py:2054 msgid "depth where to cut" msgstr "tiefe wo zu schneiden" -#: flatcamGUI/ObjectUI.py:2057 +#: flatcamGUI/ObjectUI.py:2055 msgid "height where to travel" msgstr "Höhe, wohin man reist" -#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:3916 +#: flatcamGUI/ObjectUI.py:2056 flatcamGUI/PreferencesUI.py:4912 msgid "the step value for multidepth cut" msgstr "der Schrittwert für den mehrstufigen Schnitt" -#: flatcamGUI/ObjectUI.py:2060 flatcamGUI/PreferencesUI.py:3918 +#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:4914 msgid "the value for the spindle speed" msgstr "der Wert für die Spindeldrehzahl" -#: flatcamGUI/ObjectUI.py:2062 +#: flatcamGUI/ObjectUI.py:2060 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "" "Zeit zum Verweilen, damit die Spindel die eingestellte Drehzahl erreicht" -#: flatcamGUI/ObjectUI.py:2078 +#: flatcamGUI/ObjectUI.py:2076 msgid "View CNC Code" msgstr "CNC-Code anzeigen" -#: flatcamGUI/ObjectUI.py:2080 +#: flatcamGUI/ObjectUI.py:2078 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -8617,11 +8708,11 @@ msgstr "" "Öffnet die Registerkarte zum Anzeigen / Ändern / Drucken von G-Code\n" "Datei." -#: flatcamGUI/ObjectUI.py:2085 +#: flatcamGUI/ObjectUI.py:2083 msgid "Save CNC Code" msgstr "CNC-Code speichern" -#: flatcamGUI/ObjectUI.py:2087 +#: flatcamGUI/ObjectUI.py:2085 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8629,85 +8720,85 @@ msgstr "" "Öffnet den Dialog zum Speichern des G-Codes\n" "Datei." -#: flatcamGUI/ObjectUI.py:2118 +#: flatcamGUI/ObjectUI.py:2116 msgid "Script Object" msgstr "Skriptobjekt" -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/ObjectUI.py:2213 +#: flatcamGUI/ObjectUI.py:2138 flatcamGUI/ObjectUI.py:2211 msgid "Auto Completer" msgstr "Auto-Vervollständiger" -#: flatcamGUI/ObjectUI.py:2142 +#: flatcamGUI/ObjectUI.py:2140 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." -#: flatcamGUI/ObjectUI.py:2184 +#: flatcamGUI/ObjectUI.py:2182 msgid "Document Object" msgstr "Dokumentobjekt" -#: flatcamGUI/ObjectUI.py:2215 +#: flatcamGUI/ObjectUI.py:2213 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." -#: flatcamGUI/ObjectUI.py:2233 +#: flatcamGUI/ObjectUI.py:2231 msgid "Font Type" msgstr "Schriftart" -#: flatcamGUI/ObjectUI.py:2250 +#: flatcamGUI/ObjectUI.py:2248 flatcamGUI/PreferencesUI.py:1103 msgid "Font Size" msgstr "Schriftgröße" -#: flatcamGUI/ObjectUI.py:2286 +#: flatcamGUI/ObjectUI.py:2284 msgid "Alignment" msgstr "Ausrichtung" -#: flatcamGUI/ObjectUI.py:2291 +#: flatcamGUI/ObjectUI.py:2289 msgid "Align Left" msgstr "Linksbündig" -#: flatcamGUI/ObjectUI.py:2296 +#: flatcamGUI/ObjectUI.py:2294 msgid "Center" msgstr "Center" -#: flatcamGUI/ObjectUI.py:2301 +#: flatcamGUI/ObjectUI.py:2299 msgid "Align Right" msgstr "Rechts ausrichten" -#: flatcamGUI/ObjectUI.py:2306 +#: flatcamGUI/ObjectUI.py:2304 msgid "Justify" msgstr "Rechtfertigen" -#: flatcamGUI/ObjectUI.py:2313 +#: flatcamGUI/ObjectUI.py:2311 msgid "Font Color" msgstr "Schriftfarbe" -#: flatcamGUI/ObjectUI.py:2315 +#: flatcamGUI/ObjectUI.py:2313 msgid "Set the font color for the selected text" msgstr "Stellen Sie die Schriftfarbe für den ausgewählten Text ein" -#: flatcamGUI/ObjectUI.py:2329 +#: flatcamGUI/ObjectUI.py:2327 msgid "Selection Color" msgstr "Auswahlfarbe" -#: flatcamGUI/ObjectUI.py:2331 +#: flatcamGUI/ObjectUI.py:2329 msgid "Set the selection color when doing text selection." msgstr "Stellen Sie die Auswahlfarbe bei der Textauswahl ein." -#: flatcamGUI/ObjectUI.py:2345 +#: flatcamGUI/ObjectUI.py:2343 msgid "Tab Size" msgstr "Tab-Größe" -#: flatcamGUI/ObjectUI.py:2347 +#: flatcamGUI/ObjectUI.py:2345 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." -#: flatcamGUI/PlotCanvasLegacy.py:1191 +#: flatcamGUI/PlotCanvasLegacy.py:1225 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -8715,225 +8806,46 @@ msgstr "" "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " "Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." -#: flatcamGUI/PreferencesUI.py:322 +#: flatcamGUI/PreferencesUI.py:324 msgid "GUI Preferences" msgstr "GUI-Einstellungen" -#: flatcamGUI/PreferencesUI.py:329 -msgid "Grid X value" -msgstr "Raster X-Wert" - -#: flatcamGUI/PreferencesUI.py:331 -msgid "This is the Grid snap value on X axis." -msgstr "Dies ist der Rasterfangwert auf der X-Achse." - -#: flatcamGUI/PreferencesUI.py:338 -msgid "Grid Y value" -msgstr "Raster Y-Wert" - -#: flatcamGUI/PreferencesUI.py:340 -msgid "This is the Grid snap value on Y axis." -msgstr "Dies ist der Rasterfangwert auf der Y-Achse." - -#: flatcamGUI/PreferencesUI.py:347 -msgid "Snap Max" -msgstr "Fang Max" - -#: flatcamGUI/PreferencesUI.py:354 -msgid "Workspace" -msgstr "Arbeitsplatz" - -#: flatcamGUI/PreferencesUI.py:356 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" -"Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." - -#: flatcamGUI/PreferencesUI.py:359 -msgid "Wk. size" -msgstr "Arbeitsgröße" - -#: flatcamGUI/PreferencesUI.py:361 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Wählen Sie den Typ des Rechtecks für die Leinwand aus.\n" -"als gültiger Arbeitsbereich." - -#: flatcamGUI/PreferencesUI.py:429 -msgid "Wk. Orientation" -msgstr "Ausrichtung des Arbeitsbereiches" - -#: flatcamGUI/PreferencesUI.py:430 flatcamGUI/PreferencesUI.py:4865 -#: flatcamTools/ToolFilm.py:420 -msgid "" -"Can be:\n" -"- Portrait\n" -"- Landscape" -msgstr "" -"Eines von\n" -"- Hochformat\n" -"- Querformat" - -#: flatcamGUI/PreferencesUI.py:434 flatcamGUI/PreferencesUI.py:4869 -#: flatcamTools/ToolFilm.py:424 -msgid "Portrait" -msgstr "Hochformat" - -#: flatcamGUI/PreferencesUI.py:435 flatcamGUI/PreferencesUI.py:4870 -#: flatcamTools/ToolFilm.py:425 -msgid "Landscape" -msgstr "Querformat" - -#: flatcamGUI/PreferencesUI.py:447 -msgid "Plot Fill" -msgstr "Plot füllen" - -#: flatcamGUI/PreferencesUI.py:449 -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 "" -"Legen Sie die Füllfarbe für geplottete Objekte fest.\n" -"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" -"Ziffern sind für Alpha (Transparenz)." - -#: flatcamGUI/PreferencesUI.py:463 flatcamGUI/PreferencesUI.py:512 -#: flatcamGUI/PreferencesUI.py:561 -msgid "Alpha Level" -msgstr "Alpha-Ebene" - -#: flatcamGUI/PreferencesUI.py:465 -msgid "Set the fill transparency for plotted objects." -msgstr "Legen Sie die Füllungstransparenz für geplottete Objekte fest." - -#: flatcamGUI/PreferencesUI.py:481 -msgid "Plot Line" -msgstr "Handlungsstrang" - -#: flatcamGUI/PreferencesUI.py:483 -msgid "Set the line color for plotted objects." -msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest." - -#: flatcamGUI/PreferencesUI.py:495 -msgid "Sel. Fill" -msgstr "Ausgewählte Füllung" - -#: flatcamGUI/PreferencesUI.py:497 -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 "" -"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" -"falls die Auswahl von links nach rechts erfolgt.\n" -"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" -"Ziffern sind für Alpha (Transparenz)." - -#: flatcamGUI/PreferencesUI.py:514 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Legen Sie die Füllungstransparenz für das Auswahlfeld \"von links nach rechts" -"\" fest." - -#: flatcamGUI/PreferencesUI.py:530 -msgid "Sel. Line" -msgstr "Auswahlzeile" - -#: flatcamGUI/PreferencesUI.py:532 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Legen Sie die Linienfarbe für das Auswahlfeld \"von links nach rechts\" fest." - -#: flatcamGUI/PreferencesUI.py:544 -msgid "Sel2. Fill" -msgstr "Auswahl2 Füllung" - -#: flatcamGUI/PreferencesUI.py:546 -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 "" -"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" -"falls die Auswahl von rechts nach links erfolgt.\n" -"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" -"Ziffern sind für Alpha (Transparenz)." - -#: flatcamGUI/PreferencesUI.py:563 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Legen Sie die Füllungstransparenz für die Auswahl von rechts nach links fest." - -#: flatcamGUI/PreferencesUI.py:579 -msgid "Sel2. Line" -msgstr "Auswahl 2 Zeile" - -#: flatcamGUI/PreferencesUI.py:581 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Legen Sie die Linienfarbe für das Auswahlfeld 'von rechts nach links' fest." - -#: flatcamGUI/PreferencesUI.py:593 -msgid "Editor Draw" -msgstr "Editor zeichnen" - -#: flatcamGUI/PreferencesUI.py:595 -msgid "Set the color for the shape." -msgstr "Legen Sie die Farbe für die Form fest." - -#: flatcamGUI/PreferencesUI.py:607 -msgid "Editor Draw Sel." -msgstr "Editor Draw Sel." - -#: flatcamGUI/PreferencesUI.py:609 -msgid "Set the color of the shape when selected." -msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." - -#: flatcamGUI/PreferencesUI.py:621 -msgid "Project Items" -msgstr "Projektelemente" - -#: flatcamGUI/PreferencesUI.py:623 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Legen Sie die Farbe der Elemente im Projektregisterbaum fest." - -#: flatcamGUI/PreferencesUI.py:634 -msgid "Proj. Dis. Items" -msgstr "Proj. Deakt. Elemente" - -#: flatcamGUI/PreferencesUI.py:636 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n" -"für den Fall, wenn die Elemente deaktiviert sind." - -#: flatcamGUI/PreferencesUI.py:649 -msgid "Activity Icon" -msgstr "Aktivitätssymbol" - -#: flatcamGUI/PreferencesUI.py:651 -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." - -#: flatcamGUI/PreferencesUI.py:699 -msgid "GUI Settings" -msgstr "GUI-Einstellungen" - -#: flatcamGUI/PreferencesUI.py:724 +#: flatcamGUI/PreferencesUI.py:334 msgid "Theme" msgstr "Thema" -#: flatcamGUI/PreferencesUI.py:726 +#: flatcamGUI/PreferencesUI.py:336 +msgid "Select a theme for FlatCAM." +msgstr "Wählen Sie ein Thema für FlatCAM." + +#: flatcamGUI/PreferencesUI.py:340 +msgid "Light" +msgstr "Licht" + +#: flatcamGUI/PreferencesUI.py:341 +msgid "Dark" +msgstr "Dunkel" + +#: flatcamGUI/PreferencesUI.py:348 +msgid "Use Gray Icons" +msgstr "Verwenden Sie graue Symbole" + +#: flatcamGUI/PreferencesUI.py:350 +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 "" +"Aktivieren Sie dieses Kontrollkästchen, um eine Reihe von Symbolen mit zu " +"verwenden\n" +"eine hellere (graue) Farbe. Zu verwenden, wenn a\n" +"Volldunkles Thema wird angewendet." + +#: flatcamGUI/PreferencesUI.py:356 +msgid "Apply Theme" +msgstr "Thema anwenden" + +#: flatcamGUI/PreferencesUI.py:358 msgid "" "Select a theme for FlatCAM.\n" "The application will restart after change." @@ -8941,19 +8853,11 @@ msgstr "" "Wählen Sie ein Thema für FlatCAM.\n" "Die Anwendung wird nach einer Änderung neu gestartet." -#: flatcamGUI/PreferencesUI.py:730 -msgid "Light" -msgstr "Licht" - -#: flatcamGUI/PreferencesUI.py:731 -msgid "Dark" -msgstr "Dunkel" - -#: flatcamGUI/PreferencesUI.py:738 +#: flatcamGUI/PreferencesUI.py:369 msgid "Layout" msgstr "Layout" -#: flatcamGUI/PreferencesUI.py:740 +#: flatcamGUI/PreferencesUI.py:371 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -8961,11 +8865,11 @@ msgstr "" "Wählen Sie ein Layout für FlatCAM.\n" "Es wird sofort angewendet." -#: flatcamGUI/PreferencesUI.py:759 +#: flatcamGUI/PreferencesUI.py:390 msgid "Style" msgstr "Stil" -#: flatcamGUI/PreferencesUI.py:761 +#: flatcamGUI/PreferencesUI.py:392 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -8973,11 +8877,11 @@ msgstr "" "Wählen Sie einen Stil für FlatCAM.\n" "Es wird beim nächsten Start der App angewendet." -#: flatcamGUI/PreferencesUI.py:775 -msgid "HDPI Support" -msgstr "HDPI-Unterstützung" +#: flatcamGUI/PreferencesUI.py:406 +msgid "Activate HDPI Support" +msgstr "Aktivieren Sie die HDPI-Unterstützung" -#: flatcamGUI/PreferencesUI.py:777 +#: flatcamGUI/PreferencesUI.py:408 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -8985,23 +8889,11 @@ msgstr "" "Aktivieren Sie die High DPI-Unterstützung für FlatCAM.\n" "Es wird beim nächsten Start der App angewendet." -#: flatcamGUI/PreferencesUI.py:793 flatcamGUI/PreferencesUI.py:1044 -msgid "Clear GUI Settings" -msgstr "Löschen Sie die GUI-Einstellungen" +#: flatcamGUI/PreferencesUI.py:422 +msgid "Display Hover Shape" +msgstr "Schwebeflugform anzeigen" -#: flatcamGUI/PreferencesUI.py:795 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Löschen Sie die GUI-Einstellungen für FlatCAM.\n" -"wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." - -#: flatcamGUI/PreferencesUI.py:805 -msgid "Hover Shape" -msgstr "Schwebende Form" - -#: flatcamGUI/PreferencesUI.py:807 +#: flatcamGUI/PreferencesUI.py:424 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -9011,11 +8903,11 @@ msgstr "" "Es wird angezeigt, wenn sich der Mauszeiger in der Maus befindet\n" "über jede Art von nicht ausgewähltem Objekt." -#: flatcamGUI/PreferencesUI.py:817 -msgid "Sel. Shape" -msgstr "Auswahlform" +#: flatcamGUI/PreferencesUI.py:431 +msgid "Display Selection Shape" +msgstr "Auswahlform anzeigen" -#: flatcamGUI/PreferencesUI.py:819 +#: flatcamGUI/PreferencesUI.py:433 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -9027,92 +8919,119 @@ msgstr "" "entweder durch Klicken oder Ziehen der Maus von links nach rechts oder\n" "rechts nach links." -#: flatcamGUI/PreferencesUI.py:832 -msgid "NB Font Size" -msgstr "NB Schriftgröße" +#: flatcamGUI/PreferencesUI.py:446 +msgid "Left-Right Selection Color" +msgstr "Links-Rechts-Auswahlfarbe" -#: flatcamGUI/PreferencesUI.py:834 +#: flatcamGUI/PreferencesUI.py:449 flatcamGUI/PreferencesUI.py:515 +#: flatcamGUI/PreferencesUI.py:1884 flatcamGUI/PreferencesUI.py:2897 +#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:4600 flatcamTools/ToolRulesCheck.py:179 +msgid "Outline" +msgstr "Gliederung" + +#: flatcamGUI/PreferencesUI.py:451 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Legen Sie die Linienfarbe für das Auswahlfeld \"von links nach rechts\" fest." + +#: flatcamGUI/PreferencesUI.py:465 flatcamGUI/PreferencesUI.py:532 +#: flatcamGUI/PreferencesUI.py:1901 flatcamGUI/PreferencesUI.py:2914 +#: flatcamGUI/PreferencesUI.py:4551 flatcamGUI/PreferencesUI.py:4617 +msgid "Fill" +msgstr "Füll" + +#: flatcamGUI/PreferencesUI.py:467 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." +"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 "" -"Hiermit wird die Schriftgröße für die im Notizbuch enthaltenen Elemente " -"festgelegt.\n" -"Das Notizbuch ist der ausblendbare Bereich auf der linken Seite der " -"Benutzeroberfläche.\n" -"und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." +"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" +"falls die Auswahl von links nach rechts erfolgt.\n" +"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" +"Ziffern sind für Alpha (Transparenz)." -#: flatcamGUI/PreferencesUI.py:853 -msgid "Axis Font Size" -msgstr "Schriftgröße der Achse" +#: flatcamGUI/PreferencesUI.py:485 flatcamGUI/PreferencesUI.py:552 +#: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2933 +#: flatcamGUI/PreferencesUI.py:4570 +msgid "Alpha" +msgstr "Alpha" -#: flatcamGUI/PreferencesUI.py:855 -msgid "This sets the font size for canvas axis." -msgstr "Hiermit wird die Schriftgröße für die Zeichenbereichsachse festgelegt." +#: flatcamGUI/PreferencesUI.py:487 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Legen Sie die Füllungstransparenz für das Auswahlfeld \"von links nach rechts" +"\" fest." -#: flatcamGUI/PreferencesUI.py:872 -msgid "Textbox Font Size" -msgstr "Textbox-Schriftgröße" +#: flatcamGUI/PreferencesUI.py:511 +msgid "Right-Left Selection Color" +msgstr "Rechts-Links-Auswahlfarbe" -#: flatcamGUI/PreferencesUI.py:874 +#: flatcamGUI/PreferencesUI.py:517 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Legen Sie die Linienfarbe für das Auswahlfeld 'von rechts nach links' fest." + +#: flatcamGUI/PreferencesUI.py:534 msgid "" -"This sets the font size for the Textbox GUI\n" -"elements that are used in FlatCAM." +"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 "" -"Hiermit wird die Schriftgröße für die Textbox-GUI festgelegt\n" -"Elemente, die in FlatCAM verwendet werden." +"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" +"falls die Auswahl von rechts nach links erfolgt.\n" +"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" +"Ziffern sind für Alpha (Transparenz)." -#: flatcamGUI/PreferencesUI.py:895 -msgid "Splash Screen" -msgstr "Begrüßungsbildschirm" - -#: flatcamGUI/PreferencesUI.py:897 -msgid "Enable display of the splash screen at application startup." +#: flatcamGUI/PreferencesUI.py:554 +msgid "Set the fill transparency for selection 'right to left' box." msgstr "" -"Aktivieren Sie die Anzeige des Begrüßungsbildschirms beim Start der " -"Anwendung." +"Legen Sie die Füllungstransparenz für die Auswahl von rechts nach links fest." -#: flatcamGUI/PreferencesUI.py:911 -msgid "Sys Tray Icon" -msgstr "Systray-Symbol" +#: flatcamGUI/PreferencesUI.py:581 +msgid "Editor Color" +msgstr "Editorfarbe" -#: flatcamGUI/PreferencesUI.py:913 -msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "Anzeige des FlatCAM-Symbols in Systray aktivieren." +#: flatcamGUI/PreferencesUI.py:585 +msgid "Drawing" +msgstr "Zeichnung" -#: flatcamGUI/PreferencesUI.py:921 -msgid "Shell at StartUp" -msgstr "Shell beim Start" +#: flatcamGUI/PreferencesUI.py:587 +msgid "Set the color for the shape." +msgstr "Legen Sie die Farbe für die Form fest." -#: flatcamGUI/PreferencesUI.py:923 flatcamGUI/PreferencesUI.py:928 +#: flatcamGUI/PreferencesUI.py:604 +msgid "Set the color of the shape when selected." +msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." + +#: flatcamGUI/PreferencesUI.py:627 +msgid "Project Items Color" +msgstr "Projektelemente Farbe" + +#: flatcamGUI/PreferencesUI.py:631 +msgid "Enabled" +msgstr "Aktiviert" + +#: flatcamGUI/PreferencesUI.py:633 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Legen Sie die Farbe der Elemente im Projektregisterbaum fest." + +#: flatcamGUI/PreferencesUI.py:647 +msgid "Disabled" +msgstr "Deaktiviert" + +#: flatcamGUI/PreferencesUI.py:649 msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn Sie die Shell verwenden " -"möchten\n" -"Beim Start automatisch starten." +"Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n" +"für den Fall, wenn die Elemente deaktiviert sind." -#: flatcamGUI/PreferencesUI.py:936 -msgid "Project at StartUp" -msgstr "Projekt beim Start" - -#: flatcamGUI/PreferencesUI.py:938 flatcamGUI/PreferencesUI.py:943 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn der\n" -"Bereich Projekt / Ausgewähltes / Werkzeugregister\n" -"angezeigt werden soll\n" -"beim Start automatisch angezeigt werden." - -#: flatcamGUI/PreferencesUI.py:951 -msgid "Project AutoHide" -msgstr "Projekt autoausblenden" - -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:959 +#: flatcamGUI/PreferencesUI.py:667 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" @@ -9124,24 +9043,128 @@ msgstr "" "keine Objekte geladen sind und anzeigen, wenn ein \n" "neues Objekt erstellt wird." -#: flatcamGUI/PreferencesUI.py:970 -msgid "Enable ToolTips" -msgstr "QuickInfos aktivieren" +#: flatcamGUI/PreferencesUI.py:934 +msgid "App Settings" +msgstr "App Einstellungen" -#: flatcamGUI/PreferencesUI.py:972 flatcamGUI/PreferencesUI.py:977 +#: flatcamGUI/PreferencesUI.py:955 +msgid "Grid Settings" +msgstr "Rastereinstellungen" + +#: flatcamGUI/PreferencesUI.py:959 +msgid "X value" +msgstr "X-Wert" + +#: flatcamGUI/PreferencesUI.py:961 +msgid "This is the Grid snap value on X axis." +msgstr "Dies ist der Rasterfangwert auf der X-Achse." + +#: flatcamGUI/PreferencesUI.py:971 +msgid "Y value" +msgstr "Y-Wert" + +#: flatcamGUI/PreferencesUI.py:973 +msgid "This is the Grid snap value on Y axis." +msgstr "Dies ist der Rasterfangwert auf der Y-Achse." + +#: flatcamGUI/PreferencesUI.py:983 +msgid "Snap Max" +msgstr "Fang Max" + +#: flatcamGUI/PreferencesUI.py:998 +msgid "Workspace Settings" +msgstr "Arbeitsbereichseinstellungen" + +#: flatcamGUI/PreferencesUI.py:1001 +msgid "Active" +msgstr "Aktiv" + +#: flatcamGUI/PreferencesUI.py:1003 msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn QuickInfos angezeigt werden " -"sollen\n" -"wenn Sie mit der Maus über Elemente in der App fahren." +"Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" +"Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." -#: flatcamGUI/PreferencesUI.py:985 -msgid "Mouse Cursor" -msgstr "Mauszeiger" +#: flatcamGUI/PreferencesUI.py:1011 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Wählen Sie den Typ des Rechtecks für die Leinwand aus.\n" +"als gültiger Arbeitsbereich." -#: flatcamGUI/PreferencesUI.py:987 +#: flatcamGUI/PreferencesUI.py:1077 +msgid "Orientation" +msgstr "Orientierung" + +#: flatcamGUI/PreferencesUI.py:1078 flatcamGUI/PreferencesUI.py:5892 +#: flatcamTools/ToolFilm.py:420 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Landscape" +msgstr "" +"Eines von\n" +"- Hochformat\n" +"- Querformat" + +#: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:5896 +#: flatcamTools/ToolFilm.py:424 +msgid "Portrait" +msgstr "Hochformat" + +#: flatcamGUI/PreferencesUI.py:1083 flatcamGUI/PreferencesUI.py:5897 +#: flatcamTools/ToolFilm.py:425 +msgid "Landscape" +msgstr "Querformat" + +#: flatcamGUI/PreferencesUI.py:1107 +msgid "Notebook" +msgstr "Notizbuch" + +#: flatcamGUI/PreferencesUI.py:1109 +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 "" +"Hiermit wird die Schriftgröße für die im Notizbuch enthaltenen Elemente " +"festgelegt.\n" +"Das Notizbuch ist der ausblendbare Bereich auf der linken Seite der " +"Benutzeroberfläche.\n" +"und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." + +#: flatcamGUI/PreferencesUI.py:1128 +msgid "Axis" +msgstr "Achse" + +#: flatcamGUI/PreferencesUI.py:1130 +msgid "This sets the font size for canvas axis." +msgstr "Hiermit wird die Schriftgröße für die Zeichenbereichsachse festgelegt." + +#: flatcamGUI/PreferencesUI.py:1147 +msgid "Textbox" +msgstr "Textfeld" + +#: flatcamGUI/PreferencesUI.py:1149 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" +"Hiermit wird die Schriftgröße für die Textbox-GUI festgelegt\n" +"Elemente, die in FlatCAM verwendet werden." + +#: flatcamGUI/PreferencesUI.py:1175 +msgid "Mouse Settings" +msgstr "Mauseinstellungen" + +#: flatcamGUI/PreferencesUI.py:1179 +msgid "Cursor Shape" +msgstr "Mauszeiger Form" + +#: flatcamGUI/PreferencesUI.py:1181 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -9151,27 +9174,85 @@ msgstr "" "- Klein -> mit einer anpassbaren Größe.\n" "- Groß -> Unendliche Linien" -#: flatcamGUI/PreferencesUI.py:993 +#: flatcamGUI/PreferencesUI.py:1187 msgid "Small" msgstr "Klein" -#: flatcamGUI/PreferencesUI.py:994 +#: flatcamGUI/PreferencesUI.py:1188 msgid "Big" msgstr "Groß" -#: flatcamGUI/PreferencesUI.py:1000 -msgid "Mouse Cursor Size" +#: flatcamGUI/PreferencesUI.py:1195 +msgid "Cursor Size" msgstr "Mauszeigergröße" -#: flatcamGUI/PreferencesUI.py:1002 +#: flatcamGUI/PreferencesUI.py:1197 msgid "Set the size of the mouse cursor, in pixels." msgstr "Stellen Sie die Größe des Mauszeigers in Pixel ein." -#: flatcamGUI/PreferencesUI.py:1013 +#: flatcamGUI/PreferencesUI.py:1208 +msgid "Cursor Width" +msgstr "Mauszeiger Breite" + +#: flatcamGUI/PreferencesUI.py:1210 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Legen Sie die Linienbreite des Mauszeigers in Pixel fest." + +#: flatcamGUI/PreferencesUI.py:1221 flatcamGUI/PreferencesUI.py:1228 +msgid "Cursor Color" +msgstr "Mauszeigerfarbe" + +#: flatcamGUI/PreferencesUI.py:1223 +msgid "Check this box to color mouse cursor." +msgstr "Aktivieren Sie dieses Kontrollkästchen, um den Mauszeiger einzufärben." + +#: flatcamGUI/PreferencesUI.py:1230 +msgid "Set the color of the mouse cursor." +msgstr "Stellen Sie die Farbe des Mauszeigers ein." + +#: flatcamGUI/PreferencesUI.py:1253 +msgid "Pan Button" +msgstr "Pan-Taste" + +#: flatcamGUI/PreferencesUI.py:1255 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" +"Wählen Sie die Maustaste aus, die Sie zum Verschieben verwenden möchten:\n" +"- MMB -> Mittlere Maustaste\n" +"- RMB -> Rechte Maustaste" + +#: flatcamGUI/PreferencesUI.py:1259 +msgid "MMB" +msgstr "MMB" + +#: flatcamGUI/PreferencesUI.py:1260 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/PreferencesUI.py:1266 +msgid "Multiple Selection" +msgstr "Mehrfachauswahl" + +#: flatcamGUI/PreferencesUI.py:1268 +msgid "Select the key used for multiple selection." +msgstr "Wählen Sie den Schlüssel für die Mehrfachauswahl aus." + +#: flatcamGUI/PreferencesUI.py:1270 +msgid "CTRL" +msgstr "STRG" + +#: flatcamGUI/PreferencesUI.py:1271 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/PreferencesUI.py:1282 msgid "Delete object confirmation" msgstr "Objektbestätigung löschen" -#: flatcamGUI/PreferencesUI.py:1015 +#: flatcamGUI/PreferencesUI.py:1284 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -9182,22 +9263,90 @@ msgstr "" "löschen ausgelöst wird, entweder durch\n" "Menüverknüpfung oder Tastenkombination." -#: flatcamGUI/PreferencesUI.py:1041 -msgid "Are you sure you want to delete the GUI Settings? \n" -msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" +#: flatcamGUI/PreferencesUI.py:1291 +msgid "\"Open\" behavior" +msgstr "\"Offen\" -Verhalten" -#: flatcamGUI/PreferencesUI.py:1065 +#: flatcamGUI/PreferencesUI.py:1293 +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 "" +"Wenn diese Option aktiviert ist, wird beim Speichern der Dateien der Pfad " +"für die zuletzt gespeicherte Datei verwendet.\n" +"und der Pfad für die zuletzt geöffnete Datei wird beim Öffnen von Dateien " +"verwendet.\n" +"\n" +"Wenn das Kontrollkästchen deaktiviert ist, wird der Pfad zum Öffnen der " +"Dateien zuletzt verwendet: entweder der Pfad\n" +"Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien." + +#: flatcamGUI/PreferencesUI.py:1304 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn QuickInfos angezeigt werden " +"sollen\n" +"wenn Sie mit der Maus über Elemente in der App fahren." + +#: flatcamGUI/PreferencesUI.py:1311 +msgid "Allow Machinist Unsafe Settings" +msgstr "Unsichere Maschineneinstellungen erlauben" + +#: flatcamGUI/PreferencesUI.py:1313 +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 "" +"Wenn gewählt werden Applikationseinstellungen erlaubt,\n" +"die im normalen Betrieb als unsicher gelten.\n" +"Zum Beispiel negative Werte für schnelle Z Bewegungen, oder \n" +"Positive Z-Werte bei schneidvorgängen.\n" +"Wird beim Nächsten Programmstart wirksam\n" +" << ACHTUNG>>: Ändern Sie das nicht, wenn Sie nicht wissen was Sie tun!" + +#: flatcamGUI/PreferencesUI.py:1324 +msgid "Bookmarks limit" +msgstr "Lesezeichenlimit" + +#: flatcamGUI/PreferencesUI.py:1326 +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 "" +"Die maximale Anzahl von Lesezeichen, die im Menü installiert werden dürfen.\n" +"Die Anzahl der Lesezeichen im Lesezeichen-Manager ist möglicherweise größer\n" +"Aber das Menü wird nur so viel enthalten." + +#: flatcamGUI/PreferencesUI.py:1335 +msgid "Activity Icon" +msgstr "Aktivitätssymbol" + +#: flatcamGUI/PreferencesUI.py:1337 +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." + +#: flatcamGUI/PreferencesUI.py:1395 msgid "App Preferences" msgstr "App-Einstellungen" -#: flatcamGUI/PreferencesUI.py:1075 flatcamGUI/PreferencesUI.py:1400 -#: flatcamGUI/PreferencesUI.py:1775 flatcamGUI/PreferencesUI.py:2698 +#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1813 +#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:3415 #: flatcamTools/ToolDistance.py:49 flatcamTools/ToolDistanceMin.py:49 #: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:152 msgid "Units" msgstr "Einheiten" -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/PreferencesUI.py:1406 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -9207,22 +9356,22 @@ msgstr "" "Was hier ausgewählt wird, wird jedes Mal eingestellt\n" "FLatCAM wird gestartet." -#: flatcamGUI/PreferencesUI.py:1079 flatcamGUI/PreferencesUI.py:1406 -#: flatcamGUI/PreferencesUI.py:1781 flatcamGUI/PreferencesUI.py:2235 -#: flatcamGUI/PreferencesUI.py:2704 flatcamTools/ToolCalculators.py:62 +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1819 +#: flatcamGUI/PreferencesUI.py:2367 flatcamGUI/PreferencesUI.py:2821 +#: flatcamGUI/PreferencesUI.py:3421 flatcamTools/ToolCalculators.py:62 #: flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "MM" -#: flatcamGUI/PreferencesUI.py:1080 +#: flatcamGUI/PreferencesUI.py:1410 msgid "IN" msgstr "ZOLL" -#: flatcamGUI/PreferencesUI.py:1086 +#: flatcamGUI/PreferencesUI.py:1416 msgid "Precision MM" msgstr "Präzision in mm" -#: flatcamGUI/PreferencesUI.py:1088 +#: flatcamGUI/PreferencesUI.py:1418 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -9233,11 +9382,11 @@ msgstr "" "wenn das Metrische Einheitensystem verwendet wird.\n" "Jede Änderung erfordert einen Neustart der Applikation." -#: flatcamGUI/PreferencesUI.py:1100 +#: flatcamGUI/PreferencesUI.py:1430 msgid "Precision INCH" msgstr "Präzision (Zoll)" -#: flatcamGUI/PreferencesUI.py:1102 +#: flatcamGUI/PreferencesUI.py:1432 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -9248,11 +9397,11 @@ msgstr "" "wenn das Imperiale (Inches) Einheitensystem verwendet wird.\n" "Jede Änderung erfordert einen Neustart der Applikation." -#: flatcamGUI/PreferencesUI.py:1114 +#: flatcamGUI/PreferencesUI.py:1444 msgid "Graphic Engine" msgstr "Grafik-Engine" -#: flatcamGUI/PreferencesUI.py:1115 +#: flatcamGUI/PreferencesUI.py:1445 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -9271,19 +9420,19 @@ msgstr "" "Intel HD3000 oder älter. In diesem Fall ist der Plotbereich daher schwarz\n" "Verwenden Sie den Legacy (2D) -Modus." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/PreferencesUI.py:1451 msgid "Legacy(2D)" msgstr "Legacy (2D)" -#: flatcamGUI/PreferencesUI.py:1122 +#: flatcamGUI/PreferencesUI.py:1452 msgid "OpenGL(3D)" msgstr "OpenGL (3D)" -#: flatcamGUI/PreferencesUI.py:1129 +#: flatcamGUI/PreferencesUI.py:1464 msgid "APP. LEVEL" msgstr "Darstellung" -#: flatcamGUI/PreferencesUI.py:1130 +#: flatcamGUI/PreferencesUI.py:1465 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -9299,11 +9448,11 @@ msgstr "" "Die Auswahl hier beeinflusst die Parameter in\n" "Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten." -#: flatcamGUI/PreferencesUI.py:1142 +#: flatcamGUI/PreferencesUI.py:1477 msgid "Portable app" msgstr "Portable Anwendung" -#: flatcamGUI/PreferencesUI.py:1143 +#: flatcamGUI/PreferencesUI.py:1478 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -9317,42 +9466,80 @@ msgstr "" "Dies bedeutet, dass die Voreinstellungsdateien gespeichert werden\n" "Im Anwendungsordner, im Unterordner lib \\ config." -#: flatcamGUI/PreferencesUI.py:1153 +#: flatcamGUI/PreferencesUI.py:1493 msgid "Languages" msgstr "Sprachen" -#: flatcamGUI/PreferencesUI.py:1154 +#: flatcamGUI/PreferencesUI.py:1494 msgid "Set the language used throughout FlatCAM." msgstr "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird." -#: flatcamGUI/PreferencesUI.py:1160 +#: flatcamGUI/PreferencesUI.py:1500 msgid "Apply Language" msgstr "Sprache anwend" -#: flatcamGUI/PreferencesUI.py:1161 +#: flatcamGUI/PreferencesUI.py:1501 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." +"The app will restart after click." msgstr "" -"Stellen Sie die Sprache ein, die in FlatCAM verwendet wird.\n" -"Die App wird nach einem Klick neu gestartet. Windows: Wenn FlatCAM in " -"Programme installiert ist\n" -"Verzeichnis, ist es möglich, dass die App nicht\n" -"Starten Sie neu, nachdem die Schaltfläche aufgrund von Windows angeklickt " -"wurde\n" -"Sicherheitsfunktionen. In diesem Fall wird die Sprache sein\n" -"Beim nächsten Start der App angewendet." +"Stellen Sie die in FlatCAM verwendete Sprache ein.\n" +"Die App wird nach dem Klicken neu gestartet." -#: flatcamGUI/PreferencesUI.py:1173 +#: flatcamGUI/PreferencesUI.py:1515 +msgid "Startup Settings" +msgstr "Starteinstellungen" + +#: flatcamGUI/PreferencesUI.py:1519 +msgid "Splash Screen" +msgstr "Begrüßungsbildschirm" + +#: flatcamGUI/PreferencesUI.py:1521 +msgid "Enable display of the splash screen at application startup." +msgstr "" +"Aktivieren Sie die Anzeige des Begrüßungsbildschirms beim Start der " +"Anwendung." + +#: flatcamGUI/PreferencesUI.py:1533 +msgid "Sys Tray Icon" +msgstr "Systray-Symbol" + +#: flatcamGUI/PreferencesUI.py:1535 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "Anzeige des FlatCAM-Symbols in Systray aktivieren." + +#: flatcamGUI/PreferencesUI.py:1540 +msgid "Show Shell" +msgstr "Shell anzeigen" + +#: flatcamGUI/PreferencesUI.py:1542 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn Sie die Shell verwenden " +"möchten\n" +"Beim Start automatisch starten." + +#: flatcamGUI/PreferencesUI.py:1549 +msgid "Show Project" +msgstr "Projekt anzeigen" + +#: flatcamGUI/PreferencesUI.py:1551 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn der\n" +"Bereich Projekt / Ausgewähltes / Werkzeugregister\n" +"angezeigt werden soll\n" +"beim Start automatisch angezeigt werden." + +#: flatcamGUI/PreferencesUI.py:1557 msgid "Version Check" msgstr "Versionsprüfung" -#: flatcamGUI/PreferencesUI.py:1175 flatcamGUI/PreferencesUI.py:1180 +#: flatcamGUI/PreferencesUI.py:1559 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9361,11 +9548,11 @@ msgstr "" "wenn Sie das Kontrollkästchen aktivieren möchten\n" "für eine neue Version automatisch beim Start." -#: flatcamGUI/PreferencesUI.py:1188 -msgid "Send Stats" +#: flatcamGUI/PreferencesUI.py:1566 +msgid "Send Statistics" msgstr "Statistiken senden" -#: flatcamGUI/PreferencesUI.py:1190 flatcamGUI/PreferencesUI.py:1195 +#: flatcamGUI/PreferencesUI.py:1568 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9374,49 +9561,11 @@ msgstr "" "zustimmen\n" "wird beim Start automatisch aktualisiert, um FlatCAM zu verbessern." -#: flatcamGUI/PreferencesUI.py:1205 -msgid "Pan Button" -msgstr "Pan-Taste" - -#: flatcamGUI/PreferencesUI.py:1206 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Wählen Sie die Maustaste aus, die Sie zum Verschieben verwenden möchten:\n" -"- MMB -> Mittlere Maustaste\n" -"- RMB -> Rechte Maustaste" - -#: flatcamGUI/PreferencesUI.py:1209 -msgid "MMB" -msgstr "MMB" - -#: flatcamGUI/PreferencesUI.py:1210 -msgid "RMB" -msgstr "RMB" - -#: flatcamGUI/PreferencesUI.py:1216 -msgid "Multiple Sel" -msgstr "Mehrfachauswahl" - -#: flatcamGUI/PreferencesUI.py:1217 -msgid "Select the key used for multiple selection." -msgstr "Wählen Sie den Schlüssel für die Mehrfachauswahl aus." - -#: flatcamGUI/PreferencesUI.py:1218 -msgid "CTRL" -msgstr "STRG" - -#: flatcamGUI/PreferencesUI.py:1219 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:1225 +#: flatcamGUI/PreferencesUI.py:1582 msgid "Workers number" msgstr "Thread Anzahl" -#: flatcamGUI/PreferencesUI.py:1227 flatcamGUI/PreferencesUI.py:1236 +#: flatcamGUI/PreferencesUI.py:1584 flatcamGUI/PreferencesUI.py:1593 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9432,11 +9581,11 @@ msgstr "" "Der Standardwert ist 2.\n" "Nach dem Ändern wird es beim nächsten Start der App angewendet." -#: flatcamGUI/PreferencesUI.py:1249 +#: flatcamGUI/PreferencesUI.py:1606 msgid "Geo Tolerance" msgstr "Geo-Toleranz" -#: flatcamGUI/PreferencesUI.py:1251 flatcamGUI/PreferencesUI.py:1260 +#: flatcamGUI/PreferencesUI.py:1608 flatcamGUI/PreferencesUI.py:1617 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -9452,32 +9601,15 @@ msgstr "" "Performance. Ein höherer Wert bietet mehr\n" "Leistung auf Kosten des Detaillierungsgrades." -#: flatcamGUI/PreferencesUI.py:1275 -msgid "\"Open\" behavior" -msgstr "\"Offen\" -Verhalten" +#: flatcamGUI/PreferencesUI.py:1636 +msgid "Save Settings" +msgstr "Einstellungen speichern" -#: flatcamGUI/PreferencesUI.py:1277 -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 "" -"Wenn diese Option aktiviert ist, wird beim Speichern der Dateien der Pfad " -"für die zuletzt gespeicherte Datei verwendet.\n" -"und der Pfad für die zuletzt geöffnete Datei wird beim Öffnen von Dateien " -"verwendet.\n" -"\n" -"Wenn das Kontrollkästchen deaktiviert ist, wird der Pfad zum Öffnen der " -"Dateien zuletzt verwendet: entweder der Pfad\n" -"Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien." - -#: flatcamGUI/PreferencesUI.py:1286 +#: flatcamGUI/PreferencesUI.py:1640 msgid "Save Compressed Project" msgstr "Speichern Sie das komprimierte Projekt" -#: flatcamGUI/PreferencesUI.py:1288 +#: flatcamGUI/PreferencesUI.py:1642 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9487,11 +9619,11 @@ msgstr "" "Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt " "gespeichert." -#: flatcamGUI/PreferencesUI.py:1297 +#: flatcamGUI/PreferencesUI.py:1651 msgid "Compression" msgstr "Kompression" -#: flatcamGUI/PreferencesUI.py:1299 +#: flatcamGUI/PreferencesUI.py:1653 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9501,53 +9633,62 @@ msgstr "" "ein FlatCAM-Projekt. Ein höherer Wert bedeutet eine bessere Komprimierung\n" "erfordern jedoch mehr RAM-Auslastung und mehr Verarbeitungszeit." -#: flatcamGUI/PreferencesUI.py:1311 -msgid "Bookmarks limit" -msgstr "Lesezeichenlimit" +#: flatcamGUI/PreferencesUI.py:1673 +msgid "Text to PDF parameters" +msgstr "Text zu PDF-Parametern" -#: flatcamGUI/PreferencesUI.py:1313 -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." +#: flatcamGUI/PreferencesUI.py:1675 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" -"Die maximale Anzahl von Lesezeichen, die im Menü installiert werden dürfen.\n" -"Die Anzahl der Lesezeichen im Lesezeichen-Manager ist möglicherweise größer\n" -"Aber das Menü wird nur so viel enthalten." +"Wird beim Speichern von Text im Code-Editor oder in FlatCAM-Dokumentobjekten " +"verwendet." -#: flatcamGUI/PreferencesUI.py:1322 -msgid "Allow Machinist Unsafe Settings" -msgstr "Unsichere Maschineneinstellungen erlauben" +#: flatcamGUI/PreferencesUI.py:1684 +msgid "Top Margin" +msgstr "Oberer Rand" -#: flatcamGUI/PreferencesUI.py:1324 -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 "" -"Wenn gewählt werden Applikationseinstellungen erlaubt,\n" -"die im normalen Betrieb als unsicher gelten.\n" -"Zum Beispiel negative Werte für schnelle Z Bewegungen, oder \n" -"Positive Z-Werte bei schneidvorgängen.\n" -"Wird beim Nächsten Programmstart wirksam\n" -" << ACHTUNG>>: Ändern Sie das nicht, wenn Sie nicht wissen was Sie tun!" +#: flatcamGUI/PreferencesUI.py:1686 +msgid "Distance between text body and the top of the PDF file." +msgstr "Abstand zwischen Textkörper und dem oberen Rand der PDF-Datei." -#: flatcamGUI/PreferencesUI.py:1345 +#: flatcamGUI/PreferencesUI.py:1697 +msgid "Bottom Margin" +msgstr "Unterer Rand" + +#: flatcamGUI/PreferencesUI.py:1699 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "Abstand zwischen Textkörper und dem unteren Rand der PDF-Datei." + +#: flatcamGUI/PreferencesUI.py:1710 +msgid "Left Margin" +msgstr "Linker Rand" + +#: flatcamGUI/PreferencesUI.py:1712 +msgid "Distance between text body and the left of the PDF file." +msgstr "Abstand zwischen Textkörper und der linken Seite der PDF-Datei." + +#: flatcamGUI/PreferencesUI.py:1723 +msgid "Right Margin" +msgstr "Rechter Rand" + +#: flatcamGUI/PreferencesUI.py:1725 +msgid "Distance between text body and the right of the PDF file." +msgstr "Abstand zwischen Textkörper und der rechten Seite der PDF-Datei." + +#: flatcamGUI/PreferencesUI.py:1758 msgid "Gerber General" msgstr "Geometrie Allgemein" -#: flatcamGUI/PreferencesUI.py:1363 +#: flatcamGUI/PreferencesUI.py:1776 msgid "M-Color" msgstr "M-farbig" -#: flatcamGUI/PreferencesUI.py:1377 flatcamGUI/PreferencesUI.py:3140 -#: flatcamGUI/PreferencesUI.py:3676 flatcamGUI/PreferencesUI.py:6091 +#: flatcamGUI/PreferencesUI.py:1790 flatcamGUI/PreferencesUI.py:3857 +#: flatcamGUI/PreferencesUI.py:4442 flatcamGUI/PreferencesUI.py:7156 msgid "Circle Steps" msgstr "Kreisschritte" -#: flatcamGUI/PreferencesUI.py:1379 +#: flatcamGUI/PreferencesUI.py:1792 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -9555,11 +9696,11 @@ msgstr "" "Die Anzahl der Kreisschritte für Gerber\n" "lineare Approximation mit kreisförmiger Apertur." -#: flatcamGUI/PreferencesUI.py:1391 +#: flatcamGUI/PreferencesUI.py:1804 msgid "Default Values" msgstr "Standardwerte" -#: flatcamGUI/PreferencesUI.py:1393 +#: flatcamGUI/PreferencesUI.py:1806 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -9567,25 +9708,25 @@ msgstr "" "Diese Werte werden als Ersatzwerte verwendet\n" "für den Fall, dass sie nicht in der Gerber-Datei gefunden werden." -#: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1408 -#: flatcamGUI/PreferencesUI.py:1777 flatcamGUI/PreferencesUI.py:1783 +#: flatcamGUI/PreferencesUI.py:1815 flatcamGUI/PreferencesUI.py:1821 +#: flatcamGUI/PreferencesUI.py:2363 flatcamGUI/PreferencesUI.py:2369 msgid "The units used in the Gerber file." msgstr "Die in der Gerber-Datei verwendeten Einheiten." -#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1780 -#: flatcamGUI/PreferencesUI.py:2136 flatcamGUI/PreferencesUI.py:2234 -#: flatcamGUI/PreferencesUI.py:2703 flatcamTools/ToolCalculators.py:61 +#: flatcamGUI/PreferencesUI.py:1818 flatcamGUI/PreferencesUI.py:2366 +#: flatcamGUI/PreferencesUI.py:2722 flatcamGUI/PreferencesUI.py:2820 +#: flatcamGUI/PreferencesUI.py:3420 flatcamTools/ToolCalculators.py:61 #: flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "ZOLL" -#: flatcamGUI/PreferencesUI.py:1415 flatcamGUI/PreferencesUI.py:1829 -#: flatcamGUI/PreferencesUI.py:2771 +#: flatcamGUI/PreferencesUI.py:1828 flatcamGUI/PreferencesUI.py:2415 +#: flatcamGUI/PreferencesUI.py:3488 msgid "Zeros" msgstr "Nullen" -#: flatcamGUI/PreferencesUI.py:1418 flatcamGUI/PreferencesUI.py:1428 -#: flatcamGUI/PreferencesUI.py:1832 flatcamGUI/PreferencesUI.py:1842 +#: flatcamGUI/PreferencesUI.py:1831 flatcamGUI/PreferencesUI.py:1841 +#: flatcamGUI/PreferencesUI.py:2418 flatcamGUI/PreferencesUI.py:2428 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -9599,41 +9740,94 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen entfernt\n" "und führende Nullen werden beibehalten." -#: flatcamGUI/PreferencesUI.py:1425 flatcamGUI/PreferencesUI.py:1839 -#: flatcamGUI/PreferencesUI.py:2210 flatcamGUI/PreferencesUI.py:2781 +#: flatcamGUI/PreferencesUI.py:1838 flatcamGUI/PreferencesUI.py:2425 +#: flatcamGUI/PreferencesUI.py:2796 flatcamGUI/PreferencesUI.py:3498 #: flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "LZ" -#: flatcamGUI/PreferencesUI.py:1426 flatcamGUI/PreferencesUI.py:1840 -#: flatcamGUI/PreferencesUI.py:2211 flatcamGUI/PreferencesUI.py:2782 +#: flatcamGUI/PreferencesUI.py:1839 flatcamGUI/PreferencesUI.py:2426 +#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:3499 #: flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "TZ" -#: flatcamGUI/PreferencesUI.py:1447 +#: flatcamGUI/PreferencesUI.py:1857 +msgid "Clean Apertures" +msgstr "Reinigen Sie die Öffnungen" + +#: flatcamGUI/PreferencesUI.py:1859 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Entfernt Öffnungen ohne Geometrie\n" +"Dadurch wird die Anzahl der Öffnungen im Gerber-Objekt verringert." + +#: flatcamGUI/PreferencesUI.py:1865 +msgid "Polarity change buffer" +msgstr "Polaritätswechselpuffer" + +#: flatcamGUI/PreferencesUI.py:1867 +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 "" +"Wendet zusätzliche Pufferung für das an\n" +"Festkörpergeometrie, wenn sich die Polarität ändert.\n" +"Kann helfen, Gerber-Dateien zu laden, die sonst\n" +"nicht richtig laden." + +#: flatcamGUI/PreferencesUI.py:1880 +msgid "Gerber Object Color" +msgstr "Gerber-Objektfarbe" + +#: flatcamGUI/PreferencesUI.py:1886 flatcamGUI/PreferencesUI.py:2899 +#: flatcamGUI/PreferencesUI.py:3894 +msgid "Set the line color for plotted objects." +msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest." + +#: flatcamGUI/PreferencesUI.py:1903 flatcamGUI/PreferencesUI.py:2916 +#: flatcamGUI/PreferencesUI.py:4553 flatcamGUI/PreferencesUI.py:4619 +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 "" +"Legen Sie die Füllfarbe für geplottete Objekte fest.\n" +"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" +"Ziffern sind für Alpha (Transparenz)." + +#: flatcamGUI/PreferencesUI.py:1922 flatcamGUI/PreferencesUI.py:2935 +#: flatcamGUI/PreferencesUI.py:4572 +msgid "Set the fill transparency for plotted objects." +msgstr "Legen Sie die Füllungstransparenz für geplottete Objekte fest." + +#: flatcamGUI/PreferencesUI.py:2013 msgid "Gerber Options" msgstr "Gerber-Optionen" -#: flatcamGUI/PreferencesUI.py:1521 flatcamGUI/PreferencesUI.py:3613 -#: flatcamGUI/PreferencesUI.py:4087 flatcamTools/ToolNonCopperClear.py:170 +#: flatcamGUI/PreferencesUI.py:2087 flatcamGUI/PreferencesUI.py:4379 +#: flatcamGUI/PreferencesUI.py:5114 flatcamTools/ToolNonCopperClear.py:170 msgid "Conv." msgstr "Konv." -#: flatcamGUI/PreferencesUI.py:1525 +#: flatcamGUI/PreferencesUI.py:2091 msgid "Combine Passes" msgstr "Kombinieren Sie Pässe" -#: flatcamGUI/PreferencesUI.py:1603 +#: flatcamGUI/PreferencesUI.py:2179 msgid "Gerber Adv. Options" msgstr "Erweiterte Optionen von Gerber" -#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:2556 -#: flatcamGUI/PreferencesUI.py:3411 +#: flatcamGUI/PreferencesUI.py:2183 flatcamGUI/PreferencesUI.py:3273 +#: flatcamGUI/PreferencesUI.py:4177 msgid "Advanced Options" msgstr "Erweiterte Optionen" -#: flatcamGUI/PreferencesUI.py:1609 +#: flatcamGUI/PreferencesUI.py:2185 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -9643,11 +9837,11 @@ msgstr "" "Diese Parameter sind nur für verfügbar\n" "Fortgeschrittene Anwendungsebene." -#: flatcamGUI/PreferencesUI.py:1628 +#: flatcamGUI/PreferencesUI.py:2204 msgid "Table Show/Hide" msgstr "Tabelle anzeigen / ausblenden" -#: flatcamGUI/PreferencesUI.py:1630 +#: flatcamGUI/PreferencesUI.py:2206 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -9657,15 +9851,15 @@ msgstr "" "Beim Ausblenden werden auch alle Markierungsformen gelöscht\n" "das sind auf leinwand gezeichnet." -#: flatcamGUI/PreferencesUI.py:1705 +#: flatcamGUI/PreferencesUI.py:2286 msgid "Exterior" msgstr "Äußeres" -#: flatcamGUI/PreferencesUI.py:1706 +#: flatcamGUI/PreferencesUI.py:2287 msgid "Interior" msgstr "Inneres" -#: flatcamGUI/PreferencesUI.py:1714 +#: flatcamGUI/PreferencesUI.py:2300 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9679,19 +9873,19 @@ msgstr "" "Standardeinstellung.\n" "<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" -#: flatcamGUI/PreferencesUI.py:1719 flatcamGUI/PreferencesUI.py:4833 -#: flatcamGUI/PreferencesUI.py:6389 flatcamTools/ToolFiducials.py:201 +#: flatcamGUI/PreferencesUI.py:2305 flatcamGUI/PreferencesUI.py:5860 +#: flatcamGUI/PreferencesUI.py:7454 flatcamTools/ToolFiducials.py:201 #: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:411 #: flatcamTools/ToolProperties.py:426 flatcamTools/ToolProperties.py:429 #: flatcamTools/ToolProperties.py:432 flatcamTools/ToolProperties.py:456 msgid "None" msgstr "Keiner" -#: flatcamGUI/PreferencesUI.py:1725 +#: flatcamGUI/PreferencesUI.py:2311 msgid "Simplify" msgstr "Vereinfachen" -#: flatcamGUI/PreferencesUI.py:1727 +#: flatcamGUI/PreferencesUI.py:2313 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9701,23 +9895,23 @@ msgstr "" "geladen mit Vereinfachung mit einer festgelegten Toleranz.\n" "<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" -#: flatcamGUI/PreferencesUI.py:1734 +#: flatcamGUI/PreferencesUI.py:2320 msgid "Tolerance" msgstr "Toleranz" -#: flatcamGUI/PreferencesUI.py:1735 +#: flatcamGUI/PreferencesUI.py:2321 msgid "Tolerance for polygon simplification." msgstr "Toleranz für Polygonvereinfachung." -#: flatcamGUI/PreferencesUI.py:1760 +#: flatcamGUI/PreferencesUI.py:2346 msgid "Gerber Export" msgstr "Gerber Export" -#: flatcamGUI/PreferencesUI.py:1764 flatcamGUI/PreferencesUI.py:2687 +#: flatcamGUI/PreferencesUI.py:2350 flatcamGUI/PreferencesUI.py:3404 msgid "Export Options" msgstr "Exportoptionen" -#: flatcamGUI/PreferencesUI.py:1766 +#: flatcamGUI/PreferencesUI.py:2352 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -9725,11 +9919,11 @@ msgstr "" "Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" "bei Verwendung des Menüeintrags Datei -> Exportieren -> Gerber exportieren." -#: flatcamGUI/PreferencesUI.py:1789 flatcamGUI/PreferencesUI.py:2712 +#: flatcamGUI/PreferencesUI.py:2375 flatcamGUI/PreferencesUI.py:3429 msgid "Int/Decimals" msgstr "Ganzzahl / Dezimalzahl" -#: flatcamGUI/PreferencesUI.py:1791 +#: flatcamGUI/PreferencesUI.py:2377 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -9737,7 +9931,7 @@ msgstr "" "Die Anzahl der Ziffern im gesamten Teil der Nummer\n" "und im Bruchteil der Zahl." -#: flatcamGUI/PreferencesUI.py:1804 +#: flatcamGUI/PreferencesUI.py:2390 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -9745,7 +9939,7 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "der ganze Teil von Gerber koordiniert." -#: flatcamGUI/PreferencesUI.py:1820 +#: flatcamGUI/PreferencesUI.py:2406 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -9753,16 +9947,16 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "Der Dezimalteil der Gerber-Koordinaten." -#: flatcamGUI/PreferencesUI.py:1865 +#: flatcamGUI/PreferencesUI.py:2451 msgid "A list of Gerber Editor parameters." msgstr "Eine Liste der Gerber-Editor-Parameter." -#: flatcamGUI/PreferencesUI.py:1873 flatcamGUI/PreferencesUI.py:2846 -#: flatcamGUI/PreferencesUI.py:3591 flatcamGUI/PreferencesUI.py:6052 +#: flatcamGUI/PreferencesUI.py:2459 flatcamGUI/PreferencesUI.py:3563 +#: flatcamGUI/PreferencesUI.py:4357 flatcamGUI/PreferencesUI.py:7117 msgid "Selection limit" msgstr "Auswahllimit" -#: flatcamGUI/PreferencesUI.py:1875 +#: flatcamGUI/PreferencesUI.py:2461 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -9776,23 +9970,23 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: flatcamGUI/PreferencesUI.py:1888 +#: flatcamGUI/PreferencesUI.py:2474 msgid "New Aperture code" msgstr "Neuer Blendencode" -#: flatcamGUI/PreferencesUI.py:1901 +#: flatcamGUI/PreferencesUI.py:2487 msgid "New Aperture size" msgstr "Standard Blendenöffnung" -#: flatcamGUI/PreferencesUI.py:1903 +#: flatcamGUI/PreferencesUI.py:2489 msgid "Size for the new aperture" msgstr "Wert für die neue Blende" -#: flatcamGUI/PreferencesUI.py:1914 +#: flatcamGUI/PreferencesUI.py:2500 msgid "New Aperture type" msgstr "Neuer Blendentyp" -#: flatcamGUI/PreferencesUI.py:1916 +#: flatcamGUI/PreferencesUI.py:2502 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -9800,35 +9994,35 @@ msgstr "" "Geben Sie für die neue Blende ein.\n" "Kann \"C\", \"R\" oder \"O\" sein." -#: flatcamGUI/PreferencesUI.py:1938 +#: flatcamGUI/PreferencesUI.py:2524 msgid "Aperture Dimensions" msgstr "Öffnungsmaße" -#: flatcamGUI/PreferencesUI.py:1940 flatcamGUI/PreferencesUI.py:3158 -#: flatcamGUI/PreferencesUI.py:3996 +#: flatcamGUI/PreferencesUI.py:2526 flatcamGUI/PreferencesUI.py:3875 +#: flatcamGUI/PreferencesUI.py:5023 msgid "Diameters of the cutting tools, separated by ','" msgstr "Durchmesser der Schneidwerkzeuge, getrennt durch ','" -#: flatcamGUI/PreferencesUI.py:1946 +#: flatcamGUI/PreferencesUI.py:2532 msgid "Linear Pad Array" msgstr "Lineares Pad-Array" -#: flatcamGUI/PreferencesUI.py:1950 flatcamGUI/PreferencesUI.py:2890 -#: flatcamGUI/PreferencesUI.py:3038 +#: flatcamGUI/PreferencesUI.py:2536 flatcamGUI/PreferencesUI.py:3607 +#: flatcamGUI/PreferencesUI.py:3755 msgid "Linear Direction" msgstr "Lineare Richtung" -#: flatcamGUI/PreferencesUI.py:1990 +#: flatcamGUI/PreferencesUI.py:2576 msgid "Circular Pad Array" msgstr "Kreisschlitz-Array" -#: flatcamGUI/PreferencesUI.py:1994 flatcamGUI/PreferencesUI.py:2936 -#: flatcamGUI/PreferencesUI.py:3086 +#: flatcamGUI/PreferencesUI.py:2580 flatcamGUI/PreferencesUI.py:3653 +#: flatcamGUI/PreferencesUI.py:3803 msgid "Circular Direction" msgstr "Kreisrichtung" -#: flatcamGUI/PreferencesUI.py:1996 flatcamGUI/PreferencesUI.py:2938 -#: flatcamGUI/PreferencesUI.py:3088 +#: flatcamGUI/PreferencesUI.py:2582 flatcamGUI/PreferencesUI.py:3655 +#: flatcamGUI/PreferencesUI.py:3805 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -9836,48 +10030,48 @@ msgstr "" "Richtung für kreisförmige Anordnung. \n" "Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein." -#: flatcamGUI/PreferencesUI.py:2007 flatcamGUI/PreferencesUI.py:2949 -#: flatcamGUI/PreferencesUI.py:3099 +#: flatcamGUI/PreferencesUI.py:2593 flatcamGUI/PreferencesUI.py:3666 +#: flatcamGUI/PreferencesUI.py:3816 msgid "Circular Angle" msgstr "Kreiswinkel" -#: flatcamGUI/PreferencesUI.py:2026 +#: flatcamGUI/PreferencesUI.py:2612 msgid "Distance at which to buffer the Gerber element." msgstr "Abstand, in dem das Gerber-Element gepuffert werden soll." -#: flatcamGUI/PreferencesUI.py:2035 +#: flatcamGUI/PreferencesUI.py:2621 msgid "Scale Tool" msgstr "Skalierungswerk" -#: flatcamGUI/PreferencesUI.py:2041 +#: flatcamGUI/PreferencesUI.py:2627 msgid "Factor to scale the Gerber element." msgstr "Faktor zum Skalieren des Gerber-Elements." -#: flatcamGUI/PreferencesUI.py:2054 +#: flatcamGUI/PreferencesUI.py:2640 msgid "Threshold low" msgstr "Schwelle niedrig" -#: flatcamGUI/PreferencesUI.py:2056 +#: flatcamGUI/PreferencesUI.py:2642 msgid "Threshold value under which the apertures are not marked." msgstr "Schwellenwert, unter dem die Blenden nicht markiert sind." -#: flatcamGUI/PreferencesUI.py:2066 +#: flatcamGUI/PreferencesUI.py:2652 msgid "Threshold high" msgstr "Schwelle hoch" -#: flatcamGUI/PreferencesUI.py:2068 +#: flatcamGUI/PreferencesUI.py:2654 msgid "Threshold value over which the apertures are not marked." msgstr "Schwellenwert, über dem die Blenden nicht markiert sind." -#: flatcamGUI/PreferencesUI.py:2086 +#: flatcamGUI/PreferencesUI.py:2672 msgid "Excellon General" msgstr "Excellon Allgemeines" -#: flatcamGUI/PreferencesUI.py:2109 +#: flatcamGUI/PreferencesUI.py:2695 msgid "Excellon Format" msgstr "Excellon Format" -#: flatcamGUI/PreferencesUI.py:2111 +#: flatcamGUI/PreferencesUI.py:2697 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -9919,12 +10113,12 @@ msgstr "" "Sprint-Layout 2: 4 ZOLL LZ\n" "KiCAD 3: 5 ZOLL TZ" -#: flatcamGUI/PreferencesUI.py:2139 +#: flatcamGUI/PreferencesUI.py:2725 msgid "Default values for INCH are 2:4" msgstr "Die Standardwerte für ZOLL sind 2: 4" -#: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2177 -#: flatcamGUI/PreferencesUI.py:2726 +#: flatcamGUI/PreferencesUI.py:2732 flatcamGUI/PreferencesUI.py:2763 +#: flatcamGUI/PreferencesUI.py:3443 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -9932,8 +10126,8 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "der gesamte Teil der Excellon-Koordinaten." -#: flatcamGUI/PreferencesUI.py:2159 flatcamGUI/PreferencesUI.py:2190 -#: flatcamGUI/PreferencesUI.py:2739 +#: flatcamGUI/PreferencesUI.py:2745 flatcamGUI/PreferencesUI.py:2776 +#: flatcamGUI/PreferencesUI.py:3456 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -9941,19 +10135,19 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "der Dezimalteil der Excellon-Koordinaten." -#: flatcamGUI/PreferencesUI.py:2167 +#: flatcamGUI/PreferencesUI.py:2753 msgid "METRIC" msgstr "METRISCH" -#: flatcamGUI/PreferencesUI.py:2170 +#: flatcamGUI/PreferencesUI.py:2756 msgid "Default values for METRIC are 3:3" msgstr "Die Standardwerte für METRISCH sind 3: 3" -#: flatcamGUI/PreferencesUI.py:2199 +#: flatcamGUI/PreferencesUI.py:2785 msgid "Default Zeros" msgstr "Standard Nullen" -#: flatcamGUI/PreferencesUI.py:2202 flatcamGUI/PreferencesUI.py:2774 +#: flatcamGUI/PreferencesUI.py:2788 flatcamGUI/PreferencesUI.py:3491 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -9967,7 +10161,7 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" "und führende Nullen werden entfernt." -#: flatcamGUI/PreferencesUI.py:2213 +#: flatcamGUI/PreferencesUI.py:2799 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -9983,11 +10177,11 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" "und führende Nullen werden entfernt." -#: flatcamGUI/PreferencesUI.py:2223 +#: flatcamGUI/PreferencesUI.py:2809 msgid "Default Units" msgstr "Standard Einheiten" -#: flatcamGUI/PreferencesUI.py:2226 +#: flatcamGUI/PreferencesUI.py:2812 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -9999,7 +10193,7 @@ msgstr "" "wird verwendet. Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: flatcamGUI/PreferencesUI.py:2237 +#: flatcamGUI/PreferencesUI.py:2823 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -10009,19 +10203,19 @@ msgstr "" "Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: flatcamGUI/PreferencesUI.py:2243 +#: flatcamGUI/PreferencesUI.py:2829 msgid "Update Export settings" msgstr "Exporteinstellungen aktual" -#: flatcamGUI/PreferencesUI.py:2251 +#: flatcamGUI/PreferencesUI.py:2837 msgid "Excellon Optimization" msgstr "Optimierung der Excellons" -#: flatcamGUI/PreferencesUI.py:2254 +#: flatcamGUI/PreferencesUI.py:2840 msgid "Algorithm:" msgstr "Algorithmus:" -#: flatcamGUI/PreferencesUI.py:2256 flatcamGUI/PreferencesUI.py:2273 +#: flatcamGUI/PreferencesUI.py:2842 flatcamGUI/PreferencesUI.py:2859 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -10048,19 +10242,19 @@ msgstr "" "und verwendet\n" "Travelling Salesman-Algorithmus zur Pfadoptimierung." -#: flatcamGUI/PreferencesUI.py:2268 +#: flatcamGUI/PreferencesUI.py:2854 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: flatcamGUI/PreferencesUI.py:2270 +#: flatcamGUI/PreferencesUI.py:2856 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:2285 +#: flatcamGUI/PreferencesUI.py:2871 msgid "Optimization Time" msgstr "Optimierungszeit" -#: flatcamGUI/PreferencesUI.py:2288 +#: flatcamGUI/PreferencesUI.py:2874 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -10072,11 +10266,15 @@ msgstr "" "Pfadoptimierung. Diese maximale Dauer wird hier eingestellt.\n" "In Sekunden." -#: flatcamGUI/PreferencesUI.py:2331 +#: flatcamGUI/PreferencesUI.py:2893 +msgid "Excellon Object Color" +msgstr "Excellon-Objektfarbe" + +#: flatcamGUI/PreferencesUI.py:3048 msgid "Excellon Options" msgstr "Excellon-Optionen" -#: flatcamGUI/PreferencesUI.py:2337 +#: flatcamGUI/PreferencesUI.py:3054 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -10084,11 +10282,11 @@ msgstr "" "Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n" "für dieses Bohrobjekt." -#: flatcamGUI/PreferencesUI.py:2456 flatcamGUI/PreferencesUI.py:3370 +#: flatcamGUI/PreferencesUI.py:3173 flatcamGUI/PreferencesUI.py:4136 msgid "Duration" msgstr "Dauer" -#: flatcamGUI/PreferencesUI.py:2486 +#: flatcamGUI/PreferencesUI.py:3203 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10101,19 +10299,19 @@ msgstr "" "angezeigt\n" "in Bohrer umgewandelt." -#: flatcamGUI/PreferencesUI.py:2504 +#: flatcamGUI/PreferencesUI.py:3221 msgid "Create Geometry for milling holes." msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." -#: flatcamGUI/PreferencesUI.py:2536 +#: flatcamGUI/PreferencesUI.py:3253 msgid "Defaults" msgstr "Standardwerte" -#: flatcamGUI/PreferencesUI.py:2549 +#: flatcamGUI/PreferencesUI.py:3266 msgid "Excellon Adv. Options" msgstr "Excellon erweiterte Optionen" -#: flatcamGUI/PreferencesUI.py:2558 +#: flatcamGUI/PreferencesUI.py:3275 msgid "" "A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" @@ -10123,19 +10321,19 @@ msgstr "" "Diese Parameter sind nur für verfügbar\n" "Erweiterte App. Niveau." -#: flatcamGUI/PreferencesUI.py:2579 +#: flatcamGUI/PreferencesUI.py:3296 msgid "Toolchange X,Y" msgstr "Werkzeugwechsel X, Y" -#: flatcamGUI/PreferencesUI.py:2581 flatcamGUI/PreferencesUI.py:3425 +#: flatcamGUI/PreferencesUI.py:3298 flatcamGUI/PreferencesUI.py:4191 msgid "Toolchange X,Y position." msgstr "Werkzeugwechsel X, Y Position." -#: flatcamGUI/PreferencesUI.py:2638 flatcamGUI/PreferencesUI.py:3512 +#: flatcamGUI/PreferencesUI.py:3355 flatcamGUI/PreferencesUI.py:4278 msgid "Spindle direction" msgstr "Drehrichtung" -#: flatcamGUI/PreferencesUI.py:2640 flatcamGUI/PreferencesUI.py:3514 +#: flatcamGUI/PreferencesUI.py:3357 flatcamGUI/PreferencesUI.py:4280 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -10147,11 +10345,11 @@ msgstr "" "- CW = im Uhrzeigersinn oder\n" "- CCW = gegen den Uhrzeigersinn" -#: flatcamGUI/PreferencesUI.py:2651 flatcamGUI/PreferencesUI.py:3526 +#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:4292 msgid "Fast Plunge" msgstr "Schneller Sprung" -#: flatcamGUI/PreferencesUI.py:2653 flatcamGUI/PreferencesUI.py:3528 +#: flatcamGUI/PreferencesUI.py:3370 flatcamGUI/PreferencesUI.py:4294 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -10163,11 +10361,11 @@ msgstr "" "Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" "WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." -#: flatcamGUI/PreferencesUI.py:2662 +#: flatcamGUI/PreferencesUI.py:3379 msgid "Fast Retract" msgstr "Schneller Rückzug" -#: flatcamGUI/PreferencesUI.py:2664 +#: flatcamGUI/PreferencesUI.py:3381 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -10183,11 +10381,11 @@ msgstr "" "  - Wenn Sie den Weg von Z-Schnitt (Schnitttiefe) nach Z_Move prüfen\n" "(Fahrhöhe) erfolgt so schnell wie möglich (G0) in einem Zug." -#: flatcamGUI/PreferencesUI.py:2683 +#: flatcamGUI/PreferencesUI.py:3400 msgid "Excellon Export" msgstr "Excellon Export" -#: flatcamGUI/PreferencesUI.py:2689 +#: flatcamGUI/PreferencesUI.py:3406 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -10196,11 +10394,11 @@ msgstr "" "bei Verwendung des Menüeintrags Datei -> Exportieren -> Exportieren von " "Excellon." -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:2706 +#: flatcamGUI/PreferencesUI.py:3417 flatcamGUI/PreferencesUI.py:3423 msgid "The units used in the Excellon file." msgstr "Die in der Excellon-Datei verwendeten Einheiten." -#: flatcamGUI/PreferencesUI.py:2714 +#: flatcamGUI/PreferencesUI.py:3431 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -10212,11 +10410,11 @@ msgstr "" "Hier legen wir das verwendete Format fest\n" "Koordinaten verwenden keine Periode." -#: flatcamGUI/PreferencesUI.py:2748 +#: flatcamGUI/PreferencesUI.py:3465 msgid "Format" msgstr "Format" -#: flatcamGUI/PreferencesUI.py:2750 flatcamGUI/PreferencesUI.py:2760 +#: flatcamGUI/PreferencesUI.py:3467 flatcamGUI/PreferencesUI.py:3477 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -10233,15 +10431,15 @@ msgstr "" "Es muss auch angegeben werden, wenn LZ = führende Nullen beibehalten werden\n" "oder TZ = nachfolgende Nullen bleiben erhalten." -#: flatcamGUI/PreferencesUI.py:2757 +#: flatcamGUI/PreferencesUI.py:3474 msgid "Decimal" msgstr "Dezimal" -#: flatcamGUI/PreferencesUI.py:2758 +#: flatcamGUI/PreferencesUI.py:3475 msgid "No-Decimal" msgstr "Keine Dezimalzahl" -#: flatcamGUI/PreferencesUI.py:2784 +#: flatcamGUI/PreferencesUI.py:3501 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10255,11 +10453,11 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" "und führende Nullen werden entfernt." -#: flatcamGUI/PreferencesUI.py:2794 +#: flatcamGUI/PreferencesUI.py:3511 msgid "Slot type" msgstr "Schlitze-Typ" -#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:2807 +#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3524 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -10273,19 +10471,19 @@ msgstr "" "Beim Bohren (G85) werden die Steckplätze exportiert\n" "Verwenden Sie den Befehl Bohrschlitz (G85)." -#: flatcamGUI/PreferencesUI.py:2804 +#: flatcamGUI/PreferencesUI.py:3521 msgid "Routed" msgstr "Geroutet" -#: flatcamGUI/PreferencesUI.py:2805 +#: flatcamGUI/PreferencesUI.py:3522 msgid "Drilled(G85)" msgstr "Gebohrt (G85)" -#: flatcamGUI/PreferencesUI.py:2838 +#: flatcamGUI/PreferencesUI.py:3555 msgid "A list of Excellon Editor parameters." msgstr "Eine Liste der Excellon Editor-Parameter." -#: flatcamGUI/PreferencesUI.py:2848 +#: flatcamGUI/PreferencesUI.py:3565 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -10299,19 +10497,19 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: flatcamGUI/PreferencesUI.py:2861 flatcamGUI/PreferencesUI.py:4067 +#: flatcamGUI/PreferencesUI.py:3578 flatcamGUI/PreferencesUI.py:5094 msgid "New Tool Dia" msgstr "Neuer Werkzeugdurchm" -#: flatcamGUI/PreferencesUI.py:2886 +#: flatcamGUI/PreferencesUI.py:3603 msgid "Linear Drill Array" msgstr "Linearbohrer-Array" -#: flatcamGUI/PreferencesUI.py:2932 +#: flatcamGUI/PreferencesUI.py:3649 msgid "Circular Drill Array" msgstr "Rundbohrer-Array" -#: flatcamGUI/PreferencesUI.py:3002 +#: flatcamGUI/PreferencesUI.py:3719 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -10323,19 +10521,19 @@ msgstr "" "Der Mindestwert beträgt: -359,99 Grad.\n" "Maximaler Wert ist: 360.00 Grad." -#: flatcamGUI/PreferencesUI.py:3021 +#: flatcamGUI/PreferencesUI.py:3738 msgid "Linear Slot Array" msgstr "Lineare Schlitzanordnung" -#: flatcamGUI/PreferencesUI.py:3082 +#: flatcamGUI/PreferencesUI.py:3799 msgid "Circular Slot Array" msgstr "Kreisschlitz-Array" -#: flatcamGUI/PreferencesUI.py:3120 +#: flatcamGUI/PreferencesUI.py:3837 msgid "Geometry General" msgstr "Geometrie Allgemein" -#: flatcamGUI/PreferencesUI.py:3142 +#: flatcamGUI/PreferencesUI.py:3859 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -10343,11 +10541,15 @@ msgstr "" "Die Anzahl der Kreisschritte für die Geometrie\n" "Kreis- und Bogenformen lineare Annäherung." -#: flatcamGUI/PreferencesUI.py:3173 +#: flatcamGUI/PreferencesUI.py:3888 +msgid "Geometry Object Color" +msgstr "Geometrieobjekt Farbe" + +#: flatcamGUI/PreferencesUI.py:3939 msgid "Geometry Options" msgstr "Geometrieoptionen" -#: flatcamGUI/PreferencesUI.py:3181 +#: flatcamGUI/PreferencesUI.py:3947 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -10357,11 +10559,11 @@ msgstr "" "die Konturen davon nachzeichnen\n" "Geometrieobjekt." -#: flatcamGUI/PreferencesUI.py:3223 +#: flatcamGUI/PreferencesUI.py:3989 msgid "Depth/Pass" msgstr "Tiefe / Pass" -#: flatcamGUI/PreferencesUI.py:3225 +#: flatcamGUI/PreferencesUI.py:3991 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -10375,11 +10577,11 @@ msgstr "" "es ist ein Bruch aus der Tiefe\n" "was einen negativen Wert hat." -#: flatcamGUI/PreferencesUI.py:3405 +#: flatcamGUI/PreferencesUI.py:4171 msgid "Geometry Adv. Options" msgstr "Geometrie Erw. Optionen" -#: flatcamGUI/PreferencesUI.py:3413 +#: flatcamGUI/PreferencesUI.py:4179 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10389,13 +10591,13 @@ msgstr "" "Diese Parameter sind nur für verfügbar\n" "Erweiterte App. Niveau." -#: flatcamGUI/PreferencesUI.py:3423 flatcamGUI/PreferencesUI.py:5482 -#: flatcamGUI/PreferencesUI.py:6529 flatcamTools/ToolCalibration.py:125 +#: flatcamGUI/PreferencesUI.py:4189 flatcamGUI/PreferencesUI.py:6547 +#: flatcamGUI/PreferencesUI.py:7594 flatcamTools/ToolCalibration.py:125 #: flatcamTools/ToolSolderPaste.py:239 msgid "Toolchange X-Y" msgstr "Werkzeugwechsel X, Y" -#: flatcamGUI/PreferencesUI.py:3434 +#: flatcamGUI/PreferencesUI.py:4200 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10403,11 +10605,11 @@ msgstr "" "Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." -#: flatcamGUI/PreferencesUI.py:3538 +#: flatcamGUI/PreferencesUI.py:4304 msgid "Segment X size" msgstr "Segment X Größe" -#: flatcamGUI/PreferencesUI.py:3540 +#: flatcamGUI/PreferencesUI.py:4306 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10417,11 +10619,11 @@ msgstr "" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der X-Achse." -#: flatcamGUI/PreferencesUI.py:3554 +#: flatcamGUI/PreferencesUI.py:4320 msgid "Segment Y size" msgstr "Segment Y Größe" -#: flatcamGUI/PreferencesUI.py:3556 +#: flatcamGUI/PreferencesUI.py:4322 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10431,15 +10633,15 @@ msgstr "" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der Y-Achse." -#: flatcamGUI/PreferencesUI.py:3577 +#: flatcamGUI/PreferencesUI.py:4343 msgid "Geometry Editor" msgstr "Geo-Editor" -#: flatcamGUI/PreferencesUI.py:3583 +#: flatcamGUI/PreferencesUI.py:4349 msgid "A list of Geometry Editor parameters." msgstr "Eine Liste der Geometry Editor-Parameter." -#: flatcamGUI/PreferencesUI.py:3593 flatcamGUI/PreferencesUI.py:6054 +#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:7119 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10453,11 +10655,11 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: flatcamGUI/PreferencesUI.py:3625 +#: flatcamGUI/PreferencesUI.py:4391 msgid "CNC Job General" msgstr "CNC-Job Allgemein" -#: flatcamGUI/PreferencesUI.py:3678 +#: flatcamGUI/PreferencesUI.py:4444 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -10465,11 +10667,11 @@ msgstr "" "Die Anzahl der Kreisschritte für GCode\n" "Kreis- und Bogenformen lineare Annäherung." -#: flatcamGUI/PreferencesUI.py:3687 +#: flatcamGUI/PreferencesUI.py:4453 msgid "Travel dia" msgstr "Verfahrdurchm" -#: flatcamGUI/PreferencesUI.py:3689 +#: flatcamGUI/PreferencesUI.py:4455 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -10477,11 +10679,11 @@ msgstr "" "Die Breite der Fahrlinien soll sein\n" "in der Handlung gerendert." -#: flatcamGUI/PreferencesUI.py:3705 +#: flatcamGUI/PreferencesUI.py:4471 msgid "Coordinates decimals" msgstr "Koordinate Dezimalzahlen" -#: flatcamGUI/PreferencesUI.py:3707 +#: flatcamGUI/PreferencesUI.py:4473 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -10489,11 +10691,11 @@ msgstr "" "Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" "die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)" -#: flatcamGUI/PreferencesUI.py:3718 +#: flatcamGUI/PreferencesUI.py:4484 msgid "Feedrate decimals" msgstr "Vorschub-Dezimalstellen" -#: flatcamGUI/PreferencesUI.py:3720 +#: flatcamGUI/PreferencesUI.py:4486 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -10501,11 +10703,11 @@ msgstr "" "Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" "der Vorschubparameter im CNC-Code (GCODE usw.)" -#: flatcamGUI/PreferencesUI.py:3731 +#: flatcamGUI/PreferencesUI.py:4497 msgid "Coordinates type" msgstr "Koordinaten eingeben" -#: flatcamGUI/PreferencesUI.py:3733 +#: flatcamGUI/PreferencesUI.py:4499 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -10517,19 +10719,19 @@ msgstr "" "- Absolut G90 -> die Referenz ist der Ursprung x = 0, y = 0\n" "- Inkrementell G91 -> Die Referenz ist die vorherige Position" -#: flatcamGUI/PreferencesUI.py:3739 +#: flatcamGUI/PreferencesUI.py:4505 msgid "Absolute G90" msgstr "Absolut G90" -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamGUI/PreferencesUI.py:4506 msgid "Incremental G91" msgstr "Inkrementelles G91" -#: flatcamGUI/PreferencesUI.py:3750 +#: flatcamGUI/PreferencesUI.py:4516 msgid "Force Windows style line-ending" msgstr "Windows Zeilenendemarkierung erzwingen" -#: flatcamGUI/PreferencesUI.py:3752 +#: flatcamGUI/PreferencesUI.py:4518 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -10537,65 +10739,77 @@ msgstr "" "Wenn ausgewählt werden Zeilenendungsmarkierungen von Windows (CRLF) auch auf " "anderen Betriebssystemen geschrieben." -#: flatcamGUI/PreferencesUI.py:3766 +#: flatcamGUI/PreferencesUI.py:4530 +msgid "Travel Line Color" +msgstr "Reiselinienfarbe" + +#: flatcamGUI/PreferencesUI.py:4536 flatcamGUI/PreferencesUI.py:4602 +msgid "Set the travel line color for plotted objects." +msgstr "Legen Sie die Reiselinienfarbe für geplottete Objekte fest." + +#: flatcamGUI/PreferencesUI.py:4596 +msgid "CNCJob Object Color" +msgstr "CNCJob-Objektfarbe" + +#: flatcamGUI/PreferencesUI.py:4762 msgid "CNC Job Options" msgstr "CNC-Auftragsoptionen" -#: flatcamGUI/PreferencesUI.py:3770 +#: flatcamGUI/PreferencesUI.py:4766 msgid "Export G-Code" msgstr "G-Code exportieren" -#: flatcamGUI/PreferencesUI.py:3786 +#: flatcamGUI/PreferencesUI.py:4782 msgid "Prepend to G-Code" msgstr "Voranstellen an G-Code" -#: flatcamGUI/PreferencesUI.py:3802 +#: flatcamGUI/PreferencesUI.py:4798 msgid "Append to G-Code" msgstr "An G-Code anhängen" -#: flatcamGUI/PreferencesUI.py:3828 +#: flatcamGUI/PreferencesUI.py:4824 msgid "CNC Job Adv. Options" msgstr "Erw. CNC-Joboptionen" -#: flatcamGUI/PreferencesUI.py:3914 +#: flatcamGUI/PreferencesUI.py:4910 msgid "Z depth for the cut" msgstr "Z Tiefe für den Schnitt" -#: flatcamGUI/PreferencesUI.py:3915 +#: flatcamGUI/PreferencesUI.py:4911 msgid "Z height for travel" msgstr "Z Höhe für die Reise" -#: flatcamGUI/PreferencesUI.py:3921 +#: flatcamGUI/PreferencesUI.py:4917 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" "dwelltime = Zeit zum Verweilen, damit die Spindel ihre eingestellte Drehzahl " "erreicht" -#: flatcamGUI/PreferencesUI.py:3940 +#: flatcamGUI/PreferencesUI.py:4936 msgid "Annotation Size" msgstr "Anmerkungsgröße" -#: flatcamGUI/PreferencesUI.py:3942 +#: flatcamGUI/PreferencesUI.py:4938 msgid "The font size of the annotation text. In pixels." msgstr "Die Schriftgröße des Anmerkungstextes. In Pixeln." -#: flatcamGUI/PreferencesUI.py:3952 +#: flatcamGUI/PreferencesUI.py:4948 msgid "Annotation Color" msgstr "Anmerkungsfarbe" -#: flatcamGUI/PreferencesUI.py:3954 +#: flatcamGUI/PreferencesUI.py:4950 msgid "Set the font color for the annotation texts." msgstr "Legen Sie die Schriftfarbe für die Anmerkungstexte fest." -#: flatcamGUI/PreferencesUI.py:3980 +#: flatcamGUI/PreferencesUI.py:5007 msgid "NCC Tool Options" msgstr "NCC-Tooloptionen" -#: flatcamGUI/PreferencesUI.py:3994 flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/PreferencesUI.py:5021 flatcamGUI/PreferencesUI.py:6457 msgid "Tools dia" msgstr "Werkzeug durchmesser" -#: flatcamGUI/PreferencesUI.py:4005 flatcamGUI/PreferencesUI.py:4013 +#: flatcamGUI/PreferencesUI.py:5032 flatcamGUI/PreferencesUI.py:5040 #: flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolNonCopperClear.py:223 msgid "" @@ -10607,11 +10821,11 @@ msgstr "" "- \"V-Form\"\n" "- Rundschreiben" -#: flatcamGUI/PreferencesUI.py:4010 flatcamTools/ToolNonCopperClear.py:220 +#: flatcamGUI/PreferencesUI.py:5037 flatcamTools/ToolNonCopperClear.py:220 msgid "V-shape" msgstr "V-Form" -#: flatcamGUI/PreferencesUI.py:4050 flatcamGUI/PreferencesUI.py:4059 +#: flatcamGUI/PreferencesUI.py:5077 flatcamGUI/PreferencesUI.py:5086 #: flatcamTools/ToolNonCopperClear.py:256 #: flatcamTools/ToolNonCopperClear.py:264 msgid "" @@ -10621,13 +10835,13 @@ msgstr "" "Schnitttiefe in Material. Negativer Wert.\n" "In FlatCAM-Einheiten." -#: flatcamGUI/PreferencesUI.py:4069 +#: flatcamGUI/PreferencesUI.py:5096 msgid "The new tool diameter (cut width) to add in the tool table." msgstr "" "Durchmesser (Eindringtiefe) für das neue Werkzeug, das in der " "Werkzeugtabelle hinzugefügt werden soll." -#: flatcamGUI/PreferencesUI.py:4081 flatcamGUI/PreferencesUI.py:4089 +#: flatcamGUI/PreferencesUI.py:5108 flatcamGUI/PreferencesUI.py:5116 #: flatcamTools/ToolNonCopperClear.py:164 #: flatcamTools/ToolNonCopperClear.py:172 msgid "" @@ -10640,13 +10854,13 @@ msgstr "" "Werkzeugverbrauchs\n" "- konventionell / nützlich, wenn kein Spielausgleich vorhanden ist" -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4523 +#: flatcamGUI/PreferencesUI.py:5125 flatcamGUI/PreferencesUI.py:5550 #: flatcamTools/ToolNonCopperClear.py:181 flatcamTools/ToolPaint.py:153 msgid "Tool order" msgstr "Werkzeugbestellung" -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4109 -#: flatcamGUI/PreferencesUI.py:4524 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:5126 flatcamGUI/PreferencesUI.py:5136 +#: flatcamGUI/PreferencesUI.py:5551 flatcamGUI/PreferencesUI.py:5561 #: flatcamTools/ToolNonCopperClear.py:182 #: flatcamTools/ToolNonCopperClear.py:192 flatcamTools/ToolPaint.py:154 #: flatcamTools/ToolPaint.py:164 @@ -10671,18 +10885,18 @@ msgstr "" "festgelegt\n" "in umgekehrter Richtung und deaktivieren Sie diese Steuerung." -#: flatcamGUI/PreferencesUI.py:4107 flatcamGUI/PreferencesUI.py:4532 +#: flatcamGUI/PreferencesUI.py:5134 flatcamGUI/PreferencesUI.py:5559 #: flatcamTools/ToolNonCopperClear.py:190 flatcamTools/ToolPaint.py:162 msgid "Forward" msgstr "Vorwärts" -#: flatcamGUI/PreferencesUI.py:4108 flatcamGUI/PreferencesUI.py:4533 +#: flatcamGUI/PreferencesUI.py:5135 flatcamGUI/PreferencesUI.py:5560 #: flatcamTools/ToolNonCopperClear.py:191 flatcamTools/ToolPaint.py:163 msgid "Reverse" msgstr "Rückwärts" # Double -#: flatcamGUI/PreferencesUI.py:4121 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamGUI/PreferencesUI.py:5148 flatcamTools/ToolNonCopperClear.py:321 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -10704,14 +10918,14 @@ msgstr "" "Höhere Werte = langsame Bearbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Pfade." -#: flatcamGUI/PreferencesUI.py:4140 flatcamGUI/PreferencesUI.py:6120 -#: flatcamGUI/PreferencesUI.py:6362 flatcamGUI/PreferencesUI.py:6426 +#: flatcamGUI/PreferencesUI.py:5167 flatcamGUI/PreferencesUI.py:7185 +#: flatcamGUI/PreferencesUI.py:7427 flatcamGUI/PreferencesUI.py:7491 #: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 #: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNonCopperClear.py:339 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." -#: flatcamGUI/PreferencesUI.py:4153 flatcamGUI/PreferencesUI.py:4581 +#: flatcamGUI/PreferencesUI.py:5180 flatcamGUI/PreferencesUI.py:5608 #: flatcamTools/ToolNonCopperClear.py:350 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -10722,22 +10936,22 @@ msgstr "" "Schritt nach innen. Seed-based : Ausgehend vom Saatgut.
" "Line-based: Parallele Linien." -#: flatcamGUI/PreferencesUI.py:4169 flatcamGUI/PreferencesUI.py:4595 +#: flatcamGUI/PreferencesUI.py:5196 flatcamGUI/PreferencesUI.py:5622 #: flatcamTools/ToolNonCopperClear.py:364 flatcamTools/ToolPaint.py:267 msgid "Connect" msgstr "Verbinden" -#: flatcamGUI/PreferencesUI.py:4180 flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5632 #: flatcamTools/ToolNonCopperClear.py:373 flatcamTools/ToolPaint.py:276 msgid "Contour" msgstr "Kontur" -#: flatcamGUI/PreferencesUI.py:4191 flatcamTools/ToolNonCopperClear.py:382 +#: flatcamGUI/PreferencesUI.py:5218 flatcamTools/ToolNonCopperClear.py:382 #: flatcamTools/ToolPaint.py:285 msgid "Rest M." msgstr "Rest M." -#: flatcamGUI/PreferencesUI.py:4193 flatcamTools/ToolNonCopperClear.py:384 +#: flatcamGUI/PreferencesUI.py:5220 flatcamTools/ToolNonCopperClear.py:384 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -10755,7 +10969,7 @@ msgstr "" "kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." -#: flatcamGUI/PreferencesUI.py:4209 flatcamTools/ToolNonCopperClear.py:399 +#: flatcamGUI/PreferencesUI.py:5236 flatcamTools/ToolNonCopperClear.py:399 #: flatcamTools/ToolNonCopperClear.py:411 msgid "" "If used, it will add an offset to the copper features.\n" @@ -10768,12 +10982,12 @@ msgstr "" "von den Kupfermerkmalen.\n" "Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." -#: flatcamGUI/PreferencesUI.py:4220 flatcamTools/ToolNonCopperClear.py:409 +#: flatcamGUI/PreferencesUI.py:5247 flatcamTools/ToolNonCopperClear.py:409 msgid "Offset value" msgstr "Offsetwert" # What the hack is a FlatCAM unit?? -#: flatcamGUI/PreferencesUI.py:4222 +#: flatcamGUI/PreferencesUI.py:5249 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -10785,26 +10999,21 @@ msgstr "" "zu den Kupferflächen enden.\n" "Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." -#: flatcamGUI/PreferencesUI.py:4237 flatcamGUI/PreferencesUI.py:6132 +#: flatcamGUI/PreferencesUI.py:5264 flatcamGUI/PreferencesUI.py:7197 #: flatcamTools/ToolCopperThieving.py:125 #: flatcamTools/ToolNonCopperClear.py:435 msgid "Itself" msgstr "Selbst" -#: flatcamGUI/PreferencesUI.py:4238 flatcamGUI/PreferencesUI.py:4627 +#: flatcamGUI/PreferencesUI.py:5265 flatcamGUI/PreferencesUI.py:5654 msgid "Area" msgstr "Bereich" -#: flatcamGUI/PreferencesUI.py:4239 flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/PreferencesUI.py:5266 flatcamGUI/PreferencesUI.py:5656 msgid "Ref" msgstr "Ref" -#: flatcamGUI/PreferencesUI.py:4240 flatcamGUI/PreferencesUI.py:4806 -#: flatcamTools/ToolFilm.py:219 -msgid "Reference" -msgstr "Referenz" - -#: flatcamGUI/PreferencesUI.py:4242 +#: flatcamGUI/PreferencesUI.py:5269 msgid "" "- 'Itself' - the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -10824,19 +11033,19 @@ msgstr "" "- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n" "von einem anderen Objekt angegeben." -#: flatcamGUI/PreferencesUI.py:4254 flatcamGUI/PreferencesUI.py:4635 +#: flatcamGUI/PreferencesUI.py:5281 flatcamGUI/PreferencesUI.py:5662 msgid "Normal" msgstr "NormalFormat" -#: flatcamGUI/PreferencesUI.py:4255 flatcamGUI/PreferencesUI.py:4636 +#: flatcamGUI/PreferencesUI.py:5282 flatcamGUI/PreferencesUI.py:5663 msgid "Progressive" msgstr "Progressiv" -#: flatcamGUI/PreferencesUI.py:4256 +#: flatcamGUI/PreferencesUI.py:5283 msgid "NCC Plotting" msgstr "NCC-Plotten" -#: flatcamGUI/PreferencesUI.py:4258 +#: flatcamGUI/PreferencesUI.py:5285 msgid "" "- 'Normal' - normal plotting, done at the end of the NCC job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -10844,16 +11053,16 @@ msgstr "" "- 'Normal' - normales Plotten am Ende des NCC-Jobs\n" "- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet." -#: flatcamGUI/PreferencesUI.py:4272 +#: flatcamGUI/PreferencesUI.py:5299 msgid "Cutout Tool Options" msgstr "Ausschnittwerkzeug-Optionen" -#: flatcamGUI/PreferencesUI.py:4287 flatcamTools/ToolCalculators.py:123 +#: flatcamGUI/PreferencesUI.py:5314 flatcamTools/ToolCalculators.py:123 #: flatcamTools/ToolCutOut.py:123 msgid "Tool Diameter" msgstr "Werkzeugdurchm" -#: flatcamGUI/PreferencesUI.py:4289 flatcamTools/ToolCutOut.py:125 +#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolCutOut.py:125 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10861,11 +11070,11 @@ msgstr "" "Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" "die PCB-Form aus dem umgebenden Material." -#: flatcamGUI/PreferencesUI.py:4344 flatcamTools/ToolCutOut.py:104 +#: flatcamGUI/PreferencesUI.py:5371 flatcamTools/ToolCutOut.py:104 msgid "Object kind" msgstr "Objektart" -#: flatcamGUI/PreferencesUI.py:4346 flatcamTools/ToolCutOut.py:106 +#: flatcamGUI/PreferencesUI.py:5373 flatcamTools/ToolCutOut.py:106 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10877,15 +11086,15 @@ msgstr "" "Ein Panel-PCB-Gerber Objekt, dass\n" "aus vielen einzelnen PCB-Konturen zusammengesetzt ist." -#: flatcamGUI/PreferencesUI.py:4353 flatcamTools/ToolCutOut.py:112 +#: flatcamGUI/PreferencesUI.py:5380 flatcamTools/ToolCutOut.py:112 msgid "Single" msgstr "Einzeln" -#: flatcamGUI/PreferencesUI.py:4354 flatcamTools/ToolCutOut.py:113 +#: flatcamGUI/PreferencesUI.py:5381 flatcamTools/ToolCutOut.py:113 msgid "Panel" msgstr "Platte" -#: flatcamGUI/PreferencesUI.py:4361 flatcamTools/ToolCutOut.py:184 +#: flatcamGUI/PreferencesUI.py:5388 flatcamTools/ToolCutOut.py:184 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -10895,11 +11104,11 @@ msgstr "" "macht den Ausschnitt der Leiterplatte weiter aus\n" "die tatsächliche PCB-Grenze" -#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolCutOut.py:195 +#: flatcamGUI/PreferencesUI.py:5401 flatcamTools/ToolCutOut.py:195 msgid "Gap size" msgstr "Spaltgröße" -#: flatcamGUI/PreferencesUI.py:4376 flatcamTools/ToolCutOut.py:197 +#: flatcamGUI/PreferencesUI.py:5403 flatcamTools/ToolCutOut.py:197 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -10911,11 +11120,11 @@ msgstr "" "das umgebende Material (das eine\n" "von denen die Leiterplatte ausgeschnitten ist)." -#: flatcamGUI/PreferencesUI.py:4390 flatcamTools/ToolCutOut.py:239 +#: flatcamGUI/PreferencesUI.py:5417 flatcamTools/ToolCutOut.py:239 msgid "Gaps" msgstr "Spalt" -#: flatcamGUI/PreferencesUI.py:4392 +#: flatcamGUI/PreferencesUI.py:5419 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10939,11 +11148,11 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/PreferencesUI.py:5442 msgid "Convex Sh." msgstr "Konvexe Form." -#: flatcamGUI/PreferencesUI.py:4417 flatcamTools/ToolCutOut.py:217 +#: flatcamGUI/PreferencesUI.py:5444 flatcamTools/ToolCutOut.py:217 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -10951,11 +11160,11 @@ msgstr "" "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." -#: flatcamGUI/PreferencesUI.py:4431 +#: flatcamGUI/PreferencesUI.py:5458 msgid "2Sided Tool Options" msgstr "2Seitige Werkzeugoptionen" -#: flatcamGUI/PreferencesUI.py:4437 +#: flatcamGUI/PreferencesUI.py:5464 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -10963,36 +11172,36 @@ msgstr "" "Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n" "PCB mit Ausrichtungslöchern." -#: flatcamGUI/PreferencesUI.py:4451 flatcamTools/ToolDblSided.py:276 +#: flatcamGUI/PreferencesUI.py:5478 msgid "Drill dia" msgstr "Bohrdurchmesser" -#: flatcamGUI/PreferencesUI.py:4453 flatcamTools/ToolDblSided.py:267 -#: flatcamTools/ToolDblSided.py:278 +#: flatcamGUI/PreferencesUI.py:5480 flatcamTools/ToolDblSided.py:274 +#: flatcamTools/ToolDblSided.py:285 msgid "Diameter of the drill for the alignment holes." msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." -#: flatcamGUI/PreferencesUI.py:4462 flatcamTools/ToolDblSided.py:144 +#: flatcamGUI/PreferencesUI.py:5489 flatcamTools/ToolDblSided.py:146 msgid "Mirror Axis:" msgstr "Spiegelachse:" -#: flatcamGUI/PreferencesUI.py:4464 flatcamTools/ToolDblSided.py:145 +#: flatcamGUI/PreferencesUI.py:5491 flatcamTools/ToolDblSided.py:147 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Vertikal spiegeln (X) oder horizontal (Y)." -#: flatcamGUI/PreferencesUI.py:4473 flatcamTools/ToolDblSided.py:154 +#: flatcamGUI/PreferencesUI.py:5500 flatcamTools/ToolDblSided.py:156 msgid "Point" msgstr "Punkt" -#: flatcamGUI/PreferencesUI.py:4474 flatcamTools/ToolDblSided.py:155 +#: flatcamGUI/PreferencesUI.py:5501 flatcamTools/ToolDblSided.py:157 msgid "Box" msgstr "Box" -#: flatcamGUI/PreferencesUI.py:4475 flatcamTools/ToolDblSided.py:156 +#: flatcamGUI/PreferencesUI.py:5502 flatcamTools/ToolDblSided.py:158 msgid "Axis Ref" msgstr "Achsenreferenz" -#: flatcamGUI/PreferencesUI.py:4477 flatcamTools/ToolDblSided.py:158 +#: flatcamGUI/PreferencesUI.py:5504 flatcamTools/ToolDblSided.py:160 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a FlatCAM object) through \n" @@ -11002,15 +11211,15 @@ msgstr "" "eine angegebene Box (in einem FlatCAM-Objekt) durch\n" "das Zentrum." -#: flatcamGUI/PreferencesUI.py:4493 +#: flatcamGUI/PreferencesUI.py:5520 msgid "Paint Tool Options" msgstr "Paint werkzeug-Optionen" -#: flatcamGUI/PreferencesUI.py:4499 +#: flatcamGUI/PreferencesUI.py:5526 msgid "Parameters:" msgstr "Parameter:" -#: flatcamGUI/PreferencesUI.py:4617 flatcamTools/ToolPaint.py:302 +#: flatcamGUI/PreferencesUI.py:5644 flatcamTools/ToolPaint.py:302 #: flatcamTools/ToolPaint.py:319 msgid "" "How to select Polygons to be painted.\n" @@ -11036,15 +11245,15 @@ msgstr "" "- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n" "von einem anderen Objekt angegeben." -#: flatcamGUI/PreferencesUI.py:4626 +#: flatcamGUI/PreferencesUI.py:5653 msgid "Sel" msgstr "Wählen" -#: flatcamGUI/PreferencesUI.py:4637 +#: flatcamGUI/PreferencesUI.py:5664 msgid "Paint Plotting" msgstr "Malen Sie Plotten" -#: flatcamGUI/PreferencesUI.py:4639 +#: flatcamGUI/PreferencesUI.py:5666 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -11052,11 +11261,11 @@ msgstr "" "- 'Normal' - normales Plotten am Ende des Malvorgangs\n" "- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet." -#: flatcamGUI/PreferencesUI.py:4653 +#: flatcamGUI/PreferencesUI.py:5680 msgid "Film Tool Options" msgstr "Filmwerkzeugoptionen" -#: flatcamGUI/PreferencesUI.py:4659 +#: flatcamGUI/PreferencesUI.py:5686 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -11066,11 +11275,11 @@ msgstr "" "FlatCAM-Objekt\n" "Die Datei wird im SVG-Format gespeichert." -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/PreferencesUI.py:5697 msgid "Film Type" msgstr "Filmtyp" -#: flatcamGUI/PreferencesUI.py:4672 flatcamTools/ToolFilm.py:300 +#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolFilm.py:300 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11086,19 +11295,19 @@ msgstr "" "mit weiß auf einer schwarzen leinwand.\n" "Das Filmformat ist SVG." -#: flatcamGUI/PreferencesUI.py:4683 +#: flatcamGUI/PreferencesUI.py:5710 msgid "Film Color" msgstr "Filmfarbe" -#: flatcamGUI/PreferencesUI.py:4685 +#: flatcamGUI/PreferencesUI.py:5712 msgid "Set the film color when positive film is selected." msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist." -#: flatcamGUI/PreferencesUI.py:4708 flatcamTools/ToolFilm.py:316 +#: flatcamGUI/PreferencesUI.py:5735 flatcamTools/ToolFilm.py:316 msgid "Border" msgstr "Rand" -#: flatcamGUI/PreferencesUI.py:4710 flatcamTools/ToolFilm.py:318 +#: flatcamGUI/PreferencesUI.py:5737 flatcamTools/ToolFilm.py:318 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11118,11 +11327,11 @@ msgstr "" "weiße Farbe wie der Rest und die mit der verwechseln kann\n" "Umgebung, wenn nicht für diese Grenze." -#: flatcamGUI/PreferencesUI.py:4727 flatcamTools/ToolFilm.py:283 +#: flatcamGUI/PreferencesUI.py:5754 flatcamTools/ToolFilm.py:283 msgid "Scale Stroke" msgstr "Skalierungshub" -#: flatcamGUI/PreferencesUI.py:4729 flatcamTools/ToolFilm.py:285 +#: flatcamGUI/PreferencesUI.py:5756 flatcamTools/ToolFilm.py:285 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 " @@ -11134,11 +11343,11 @@ msgstr "" "dünner ist.\n" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." -#: flatcamGUI/PreferencesUI.py:4736 flatcamTools/ToolFilm.py:141 +#: flatcamGUI/PreferencesUI.py:5763 flatcamTools/ToolFilm.py:141 msgid "Film Adjustments" msgstr "Filmeinstellungen" -#: flatcamGUI/PreferencesUI.py:4738 flatcamTools/ToolFilm.py:143 +#: flatcamGUI/PreferencesUI.py:5765 flatcamTools/ToolFilm.py:143 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11148,11 +11357,11 @@ msgstr "" "In diesem Abschnitt finden Sie die Tools zum Ausgleichen der " "Druckverzerrungen." -#: flatcamGUI/PreferencesUI.py:4745 flatcamTools/ToolFilm.py:150 +#: flatcamGUI/PreferencesUI.py:5772 flatcamTools/ToolFilm.py:150 msgid "Scale Film geometry" msgstr "Filmgeometrie skalieren" -#: flatcamGUI/PreferencesUI.py:4747 flatcamTools/ToolFilm.py:152 +#: flatcamGUI/PreferencesUI.py:5774 flatcamTools/ToolFilm.py:152 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11160,21 +11369,21 @@ msgstr "" "Ein Wert größer als 1 streckt den Film\n" "Ein Wert unter 1 ruckelt." -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5277 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:147 +#: flatcamGUI/PreferencesUI.py:5784 flatcamGUI/PreferencesUI.py:6304 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 msgid "X factor" msgstr "X Faktor" -#: flatcamGUI/PreferencesUI.py:4766 flatcamGUI/PreferencesUI.py:5290 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +#: flatcamGUI/PreferencesUI.py:5793 flatcamGUI/PreferencesUI.py:6317 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:169 msgid "Y factor" msgstr "Y Faktor" -#: flatcamGUI/PreferencesUI.py:4776 flatcamTools/ToolFilm.py:189 +#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolFilm.py:189 msgid "Skew Film geometry" msgstr "Verzerren Sie die Filmgeometrie" -#: flatcamGUI/PreferencesUI.py:4778 flatcamTools/ToolFilm.py:191 +#: flatcamGUI/PreferencesUI.py:5805 flatcamTools/ToolFilm.py:191 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11182,17 +11391,17 @@ msgstr "" "Positive Werte werden nach rechts verschoben\n" "negative Werte werden nach links verschoben." -#: flatcamGUI/PreferencesUI.py:4788 flatcamGUI/PreferencesUI.py:5246 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +#: flatcamGUI/PreferencesUI.py:5815 flatcamGUI/PreferencesUI.py:6273 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:98 msgid "X angle" msgstr "X Winkel" -#: flatcamGUI/PreferencesUI.py:4797 flatcamGUI/PreferencesUI.py:5260 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:119 +#: flatcamGUI/PreferencesUI.py:5824 flatcamGUI/PreferencesUI.py:6287 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:120 msgid "Y angle" msgstr "Y Winkel" -#: flatcamGUI/PreferencesUI.py:4808 flatcamTools/ToolFilm.py:221 +#: flatcamGUI/PreferencesUI.py:5835 flatcamTools/ToolFilm.py:221 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." @@ -11200,58 +11409,58 @@ msgstr "" "Der Referenzpunkt, der als Ursprung für den Versatz verwendet werden soll.\n" "Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." -#: flatcamGUI/PreferencesUI.py:4811 flatcamTools/ToolFiducials.py:87 +#: flatcamGUI/PreferencesUI.py:5838 flatcamTools/ToolFiducials.py:87 #: flatcamTools/ToolFilm.py:224 msgid "Bottom Left" msgstr "Unten links" -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolFilm.py:225 +#: flatcamGUI/PreferencesUI.py:5839 flatcamTools/ToolFilm.py:225 msgid "Top Left" msgstr "Oben links" -#: flatcamGUI/PreferencesUI.py:4813 flatcamTools/ToolFilm.py:226 +#: flatcamGUI/PreferencesUI.py:5840 flatcamTools/ToolFilm.py:226 msgid "Bottom Right" msgstr "Unten rechts" -#: flatcamGUI/PreferencesUI.py:4814 flatcamTools/ToolFilm.py:227 +#: flatcamGUI/PreferencesUI.py:5841 flatcamTools/ToolFilm.py:227 msgid "Top right" msgstr "Oben rechts" -#: flatcamGUI/PreferencesUI.py:4822 flatcamTools/ToolFilm.py:244 +#: flatcamGUI/PreferencesUI.py:5849 flatcamTools/ToolFilm.py:244 msgid "Mirror Film geometry" msgstr "Spiegeln Sie die Filmgeometrie" -#: flatcamGUI/PreferencesUI.py:4824 flatcamTools/ToolFilm.py:246 +#: flatcamGUI/PreferencesUI.py:5851 flatcamTools/ToolFilm.py:246 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." -#: flatcamGUI/PreferencesUI.py:4836 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/PreferencesUI.py:5863 flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Both" -#: flatcamGUI/PreferencesUI.py:4838 flatcamTools/ToolFilm.py:260 +#: flatcamGUI/PreferencesUI.py:5865 flatcamTools/ToolFilm.py:260 msgid "Mirror axis" msgstr "Achse spiegeln" -#: flatcamGUI/PreferencesUI.py:4848 flatcamTools/ToolFilm.py:403 +#: flatcamGUI/PreferencesUI.py:5875 flatcamTools/ToolFilm.py:403 msgid "SVG" msgstr "SVG" -#: flatcamGUI/PreferencesUI.py:4849 flatcamTools/ToolFilm.py:404 +#: flatcamGUI/PreferencesUI.py:5876 flatcamTools/ToolFilm.py:404 msgid "PNG" msgstr "PNG" -#: flatcamGUI/PreferencesUI.py:4850 flatcamTools/ToolFilm.py:405 +#: flatcamGUI/PreferencesUI.py:5877 flatcamTools/ToolFilm.py:405 msgid "PDF" msgstr "PDF" -#: flatcamGUI/PreferencesUI.py:4853 flatcamTools/ToolFilm.py:298 +#: flatcamGUI/PreferencesUI.py:5880 flatcamTools/ToolFilm.py:298 #: flatcamTools/ToolFilm.py:408 msgid "Film Type:" msgstr "Filmtyp:" -#: flatcamGUI/PreferencesUI.py:4855 flatcamTools/ToolFilm.py:410 +#: flatcamGUI/PreferencesUI.py:5882 flatcamTools/ToolFilm.py:410 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11263,23 +11472,23 @@ msgstr "" "- 'PNG' -> raster image\n" "- 'PDF' -> portable document format" -#: flatcamGUI/PreferencesUI.py:4864 flatcamTools/ToolFilm.py:419 +#: flatcamGUI/PreferencesUI.py:5891 flatcamTools/ToolFilm.py:419 msgid "Page Orientation" msgstr "Seitenausrichtung" -#: flatcamGUI/PreferencesUI.py:4877 flatcamTools/ToolFilm.py:432 +#: flatcamGUI/PreferencesUI.py:5904 flatcamTools/ToolFilm.py:432 msgid "Page Size" msgstr "Seitengröße" -#: flatcamGUI/PreferencesUI.py:4878 flatcamTools/ToolFilm.py:433 +#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolFilm.py:433 msgid "A selection of standard ISO 216 page sizes." msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen." -#: flatcamGUI/PreferencesUI.py:4950 +#: flatcamGUI/PreferencesUI.py:5977 msgid "Panelize Tool Options" msgstr "Panelize Werkzeugoptionen" -#: flatcamGUI/PreferencesUI.py:4956 +#: flatcamGUI/PreferencesUI.py:5983 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11289,11 +11498,11 @@ msgstr "" "Jedes Element ist eine Kopie des Quellobjekts\n" "in einem X-Abstand, Y-Abstand voneinander." -#: flatcamGUI/PreferencesUI.py:4973 flatcamTools/ToolPanelize.py:160 +#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolPanelize.py:160 msgid "Spacing cols" msgstr "Abstandspalten" -#: flatcamGUI/PreferencesUI.py:4975 flatcamTools/ToolPanelize.py:162 +#: flatcamGUI/PreferencesUI.py:6002 flatcamTools/ToolPanelize.py:162 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11301,11 +11510,11 @@ msgstr "" "Abstand zwischen den Spalten des gewünschten Bereichs.\n" "In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:4987 flatcamTools/ToolPanelize.py:172 +#: flatcamGUI/PreferencesUI.py:6014 flatcamTools/ToolPanelize.py:172 msgid "Spacing rows" msgstr "Abstand Reihen" -#: flatcamGUI/PreferencesUI.py:4989 flatcamTools/ToolPanelize.py:174 +#: flatcamGUI/PreferencesUI.py:6016 flatcamTools/ToolPanelize.py:174 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11313,36 +11522,36 @@ msgstr "" "Abstand zwischen den Reihen des gewünschten Feldes.\n" "In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:5000 flatcamTools/ToolPanelize.py:183 +#: flatcamGUI/PreferencesUI.py:6027 flatcamTools/ToolPanelize.py:183 msgid "Columns" msgstr "Säulen" -#: flatcamGUI/PreferencesUI.py:5002 flatcamTools/ToolPanelize.py:185 +#: flatcamGUI/PreferencesUI.py:6029 flatcamTools/ToolPanelize.py:185 msgid "Number of columns of the desired panel" msgstr "Anzahl der Spalten des gewünschten Bereichs" -#: flatcamGUI/PreferencesUI.py:5012 flatcamTools/ToolPanelize.py:193 +#: flatcamGUI/PreferencesUI.py:6039 flatcamTools/ToolPanelize.py:193 msgid "Rows" msgstr "Reihen" -#: flatcamGUI/PreferencesUI.py:5014 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/PreferencesUI.py:6041 flatcamTools/ToolPanelize.py:195 msgid "Number of rows of the desired panel" msgstr "Anzahl der Zeilen des gewünschten Panels" -#: flatcamGUI/PreferencesUI.py:5020 flatcamTools/ToolCalibration.py:196 +#: flatcamGUI/PreferencesUI.py:6047 flatcamTools/ToolCalibration.py:196 #: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolPanelize.py:201 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/PreferencesUI.py:5021 flatcamTools/ToolPanelize.py:202 +#: flatcamGUI/PreferencesUI.py:6048 flatcamTools/ToolPanelize.py:202 msgid "Geo" msgstr "Geo" -#: flatcamGUI/PreferencesUI.py:5022 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/PreferencesUI.py:6049 flatcamTools/ToolPanelize.py:203 msgid "Panel Type" msgstr "Panel-Typ" -#: flatcamGUI/PreferencesUI.py:5024 +#: flatcamGUI/PreferencesUI.py:6051 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11352,11 +11561,11 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: flatcamGUI/PreferencesUI.py:5033 +#: flatcamGUI/PreferencesUI.py:6060 msgid "Constrain within" msgstr "Beschränkung innerhalb" -#: flatcamGUI/PreferencesUI.py:5035 flatcamTools/ToolPanelize.py:215 +#: flatcamGUI/PreferencesUI.py:6062 flatcamTools/ToolPanelize.py:215 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11370,11 +11579,11 @@ msgstr "" "Das letzte Panel enthält so viele Spalten und Zeilen wie\n" "Sie passen vollständig in den ausgewählten Bereich." -#: flatcamGUI/PreferencesUI.py:5048 flatcamTools/ToolPanelize.py:227 +#: flatcamGUI/PreferencesUI.py:6075 flatcamTools/ToolPanelize.py:227 msgid "Width (DX)" msgstr "Breite (DX)" -#: flatcamGUI/PreferencesUI.py:5050 flatcamTools/ToolPanelize.py:229 +#: flatcamGUI/PreferencesUI.py:6077 flatcamTools/ToolPanelize.py:229 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11382,11 +11591,11 @@ msgstr "" "Die Breite (DX), in die das Panel passen muss.\n" "In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:5061 flatcamTools/ToolPanelize.py:238 +#: flatcamGUI/PreferencesUI.py:6088 flatcamTools/ToolPanelize.py:238 msgid "Height (DY)" msgstr "Höhe (DY)" -#: flatcamGUI/PreferencesUI.py:5063 flatcamTools/ToolPanelize.py:240 +#: flatcamGUI/PreferencesUI.py:6090 flatcamTools/ToolPanelize.py:240 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11394,15 +11603,15 @@ msgstr "" "Die Höhe (DY), in die die Platte passen muss.\n" "In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:5077 +#: flatcamGUI/PreferencesUI.py:6104 msgid "Calculators Tool Options" msgstr "Rechner-Tool-Optionen" -#: flatcamGUI/PreferencesUI.py:5081 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/PreferencesUI.py:6108 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "V-Shape-Werkzeugrechner" -#: flatcamGUI/PreferencesUI.py:5083 +#: flatcamGUI/PreferencesUI.py:6110 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -11413,11 +11622,11 @@ msgstr "" "mit dem Spitzendurchmesser, Spitzenwinkel und\n" "Schnitttiefe als Parameter." -#: flatcamGUI/PreferencesUI.py:5098 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/PreferencesUI.py:6125 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter" msgstr "Spitzendurchmesser" -#: flatcamGUI/PreferencesUI.py:5100 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/PreferencesUI.py:6127 flatcamTools/ToolCalculators.py:102 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11425,11 +11634,11 @@ msgstr "" "Dies ist der Werkzeugspitzendurchmesser.\n" "Es wird vom Hersteller angegeben." -#: flatcamGUI/PreferencesUI.py:5112 flatcamTools/ToolCalculators.py:105 +#: flatcamGUI/PreferencesUI.py:6139 flatcamTools/ToolCalculators.py:105 msgid "Tip Angle" msgstr "Spitzenwinkel" -#: flatcamGUI/PreferencesUI.py:5114 +#: flatcamGUI/PreferencesUI.py:6141 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -11437,7 +11646,7 @@ msgstr "" "Dies ist der Winkel an der Spitze des Werkzeugs.\n" "Es wird vom Hersteller angegeben." -#: flatcamGUI/PreferencesUI.py:5128 +#: flatcamGUI/PreferencesUI.py:6155 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -11445,11 +11654,11 @@ msgstr "" "Dies ist die Tiefe zum Schneiden in Material.\n" "Im CNCJob-Objekt ist dies der Parameter CutZ." -#: flatcamGUI/PreferencesUI.py:5135 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/PreferencesUI.py:6162 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "Galvanikrechner" -#: flatcamGUI/PreferencesUI.py:5137 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/PreferencesUI.py:6164 flatcamTools/ToolCalculators.py:158 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium " @@ -11460,27 +11669,27 @@ msgstr "" "unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-" "Tinte oder Palladiumchlorid." -#: flatcamGUI/PreferencesUI.py:5151 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/PreferencesUI.py:6178 flatcamTools/ToolCalculators.py:167 msgid "Board Length" msgstr "PCB Länge" -#: flatcamGUI/PreferencesUI.py:5153 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCalculators.py:173 msgid "This is the board length. In centimeters." msgstr "Dies ist die Boardlänge. In Zentimeter." -#: flatcamGUI/PreferencesUI.py:5163 flatcamTools/ToolCalculators.py:175 +#: flatcamGUI/PreferencesUI.py:6190 flatcamTools/ToolCalculators.py:175 msgid "Board Width" msgstr "PCB Breite" -#: flatcamGUI/PreferencesUI.py:5165 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/PreferencesUI.py:6192 flatcamTools/ToolCalculators.py:181 msgid "This is the board width.In centimeters." msgstr "Dies ist die Breite der Platte in Zentimetern." -#: flatcamGUI/PreferencesUI.py:5170 flatcamTools/ToolCalculators.py:183 +#: flatcamGUI/PreferencesUI.py:6197 flatcamTools/ToolCalculators.py:183 msgid "Current Density" msgstr "Stromdichte" -#: flatcamGUI/PreferencesUI.py:5176 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/PreferencesUI.py:6203 flatcamTools/ToolCalculators.py:190 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11488,11 +11697,11 @@ msgstr "" "Stromdichte durch die Platine.\n" "In Ampere pro Quadratfuß ASF." -#: flatcamGUI/PreferencesUI.py:5182 flatcamTools/ToolCalculators.py:193 +#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCalculators.py:193 msgid "Copper Growth" msgstr "Kupferwachstum" -#: flatcamGUI/PreferencesUI.py:5188 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCalculators.py:200 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11500,11 +11709,11 @@ msgstr "" "Wie dick soll das Kupferwachstum sein.\n" "In Mikrometern." -#: flatcamGUI/PreferencesUI.py:5201 +#: flatcamGUI/PreferencesUI.py:6228 msgid "Transform Tool Options" msgstr "Umwandlungswerkzeug-Optionen" -#: flatcamGUI/PreferencesUI.py:5207 +#: flatcamGUI/PreferencesUI.py:6234 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11512,19 +11721,19 @@ msgstr "" "Verschiedene Transformationen, die angewendet werden können\n" "auf einem FlatCAM-Objekt." -#: flatcamGUI/PreferencesUI.py:5238 +#: flatcamGUI/PreferencesUI.py:6265 msgid "Skew" msgstr "Neigung" -#: flatcamGUI/PreferencesUI.py:5279 flatcamTools/ToolTransform.py:149 +#: flatcamGUI/PreferencesUI.py:6306 flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." -#: flatcamGUI/PreferencesUI.py:5292 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolTransform.py:171 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." -#: flatcamGUI/PreferencesUI.py:5300 flatcamTools/ToolTransform.py:193 +#: flatcamGUI/PreferencesUI.py:6327 flatcamTools/ToolTransform.py:194 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11532,7 +11741,7 @@ msgstr "" "Skalieren Sie die ausgewählten Objekte\n" "Verwenden des Skalierungsfaktors X für beide Achsen." -#: flatcamGUI/PreferencesUI.py:5308 flatcamTools/ToolTransform.py:201 +#: flatcamGUI/PreferencesUI.py:6335 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11544,27 +11753,32 @@ msgstr "" "und die Mitte der größten Begrenzungsbox\n" "der ausgewählten Objekte, wenn sie nicht markiert sind." -#: flatcamGUI/PreferencesUI.py:5324 flatcamTools/ToolTransform.py:216 +#: flatcamGUI/PreferencesUI.py:6351 flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "X-Wert" -#: flatcamGUI/PreferencesUI.py:5326 flatcamTools/ToolTransform.py:218 +#: flatcamGUI/PreferencesUI.py:6353 flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:5337 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/PreferencesUI.py:6364 flatcamTools/ToolTransform.py:238 msgid "Y val" msgstr "Y-Wert" -#: flatcamGUI/PreferencesUI.py:5339 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/PreferencesUI.py:6366 flatcamTools/ToolTransform.py:240 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." -#: flatcamGUI/PreferencesUI.py:5345 flatcamTools/ToolTransform.py:284 +#: flatcamGUI/PreferencesUI.py:6372 flatcamTools/ToolDblSided.py:62 +#: flatcamTools/ToolDblSided.py:90 flatcamTools/ToolDblSided.py:120 +msgid "Mirror" +msgstr "Spiegeln" + +#: flatcamGUI/PreferencesUI.py:6376 flatcamTools/ToolTransform.py:285 msgid "Mirror Reference" msgstr "Spiegelreferenz" -#: flatcamGUI/PreferencesUI.py:5347 flatcamTools/ToolTransform.py:286 +#: flatcamGUI/PreferencesUI.py:6378 flatcamTools/ToolTransform.py:287 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11587,11 +11801,11 @@ msgstr "" "Oder geben Sie die Koordinaten im Format (x, y) in ein\n" "Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" -#: flatcamGUI/PreferencesUI.py:5358 +#: flatcamGUI/PreferencesUI.py:6389 msgid "Mirror Reference point" msgstr "Referenzpunkt spiegeln" -#: flatcamGUI/PreferencesUI.py:5360 +#: flatcamGUI/PreferencesUI.py:6391 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" @@ -11602,11 +11816,45 @@ msgstr "" "Das 'x' in (x, y) wird verwendet, wenn Sie bei X und\n" "Das 'y' in (x, y) wird verwendet, wenn Flip auf Y und verwendet wird" -#: flatcamGUI/PreferencesUI.py:5377 +#: flatcamGUI/PreferencesUI.py:6404 flatcamTools/ToolDistance.py:355 +#: flatcamTools/ToolDistanceMin.py:284 flatcamTools/ToolTransform.py:332 +msgid "Distance" +msgstr "Entfernung" + +#: flatcamGUI/PreferencesUI.py:6406 flatcamTools/ToolTransform.py:334 +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 "" +"Ein positiver Wert führt zu einem Dilatationseffekt.\n" +"während ein negativer Wert den Effekt der Abnutzung verursacht.\n" +"Jedes Geometrieelement des Objekts wird vergrößert\n" +"oder mit der \"Entfernung\" verringert." + +#: flatcamGUI/PreferencesUI.py:6422 flatcamGUI/PreferencesUI.py:7065 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:361 +msgid "Rounded" +msgstr "Agberundet" + +#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolTransform.py:363 +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 "" +"Wenn diese Option aktiviert ist, umgibt der Puffer die gepufferte Form.\n" +"Jede Ecke wird abgerundet.\n" +"Wenn nicht markiert, folgt der Puffer der exakten Geometrie\n" +"der gepufferten Form." + +#: flatcamGUI/PreferencesUI.py:6442 msgid "SolderPaste Tool Options" msgstr "Lötpaste-Werkzeug-Optionen" -#: flatcamGUI/PreferencesUI.py:5383 +#: flatcamGUI/PreferencesUI.py:6448 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -11614,49 +11862,49 @@ msgstr "" "Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n" "Lotpaste auf eine Leiterplatte." -#: flatcamGUI/PreferencesUI.py:5394 +#: flatcamGUI/PreferencesUI.py:6459 msgid "Diameters of nozzle tools, separated by ','" msgstr "Durchmesser der Düsenwerkzeuge, getrennt durch ','" -#: flatcamGUI/PreferencesUI.py:5402 +#: flatcamGUI/PreferencesUI.py:6467 msgid "New Nozzle Dia" msgstr "Neuer Düsendurchmesser" -#: flatcamGUI/PreferencesUI.py:5404 flatcamTools/ToolSolderPaste.py:106 +#: flatcamGUI/PreferencesUI.py:6469 flatcamTools/ToolSolderPaste.py:106 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Durchmesser für das neue Düsenwerkzeug, das in die Werkzeugtabelle eingefügt " "werden soll" -#: flatcamGUI/PreferencesUI.py:5420 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/PreferencesUI.py:6485 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Start" msgstr "Z Dosierbeginn" -#: flatcamGUI/PreferencesUI.py:5422 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/PreferencesUI.py:6487 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing starts." msgstr "Die Höhe (Z) bei der Lotpastendosierung." -#: flatcamGUI/PreferencesUI.py:5433 flatcamTools/ToolSolderPaste.py:194 +#: flatcamGUI/PreferencesUI.py:6498 flatcamTools/ToolSolderPaste.py:194 msgid "Z Dispense" msgstr "Z-Abgabe" -#: flatcamGUI/PreferencesUI.py:5435 flatcamTools/ToolSolderPaste.py:196 +#: flatcamGUI/PreferencesUI.py:6500 flatcamTools/ToolSolderPaste.py:196 msgid "The height (Z) when doing solder paste dispensing." msgstr "Die Höhe (Z) bei der Lotpastendosierung." -#: flatcamGUI/PreferencesUI.py:5446 flatcamTools/ToolSolderPaste.py:206 +#: flatcamGUI/PreferencesUI.py:6511 flatcamTools/ToolSolderPaste.py:206 msgid "Z Dispense Stop" msgstr "Z Abgabestopp" -#: flatcamGUI/PreferencesUI.py:5448 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/PreferencesUI.py:6513 flatcamTools/ToolSolderPaste.py:208 msgid "The height (Z) when solder paste dispensing stops." msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." -#: flatcamGUI/PreferencesUI.py:5459 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/PreferencesUI.py:6524 flatcamTools/ToolSolderPaste.py:218 msgid "Z Travel" msgstr "Z Reise" -#: flatcamGUI/PreferencesUI.py:5461 flatcamTools/ToolSolderPaste.py:220 +#: flatcamGUI/PreferencesUI.py:6526 flatcamTools/ToolSolderPaste.py:220 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -11664,15 +11912,15 @@ msgstr "" "Die Höhe (Z) für den Weg zwischen Pads\n" "(ohne Lotpaste zu dosieren)." -#: flatcamGUI/PreferencesUI.py:5473 flatcamTools/ToolSolderPaste.py:231 +#: flatcamGUI/PreferencesUI.py:6538 flatcamTools/ToolSolderPaste.py:231 msgid "Z Toolchange" msgstr "Z Werkzeugwechsel" -#: flatcamGUI/PreferencesUI.py:5475 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolSolderPaste.py:233 msgid "The height (Z) for tool (nozzle) change." msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." -#: flatcamGUI/PreferencesUI.py:5484 flatcamTools/ToolSolderPaste.py:241 +#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolSolderPaste.py:241 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -11680,11 +11928,11 @@ msgstr "" "Die X, Y-Position für Werkzeug (Düse) ändert sich.\n" "Das Format ist (x, y), wobei x und y reelle Zahlen sind." -#: flatcamGUI/PreferencesUI.py:5498 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/PreferencesUI.py:6563 flatcamTools/ToolSolderPaste.py:254 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." -#: flatcamGUI/PreferencesUI.py:5511 flatcamTools/ToolSolderPaste.py:266 +#: flatcamGUI/PreferencesUI.py:6576 flatcamTools/ToolSolderPaste.py:266 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -11692,11 +11940,11 @@ msgstr "" "Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" "(auf der Z-Ebene)." -#: flatcamGUI/PreferencesUI.py:5523 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/PreferencesUI.py:6588 flatcamTools/ToolSolderPaste.py:277 msgid "Feedrate Z Dispense" msgstr "Vorschub Z Dosierung" -#: flatcamGUI/PreferencesUI.py:5525 +#: flatcamGUI/PreferencesUI.py:6590 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -11704,11 +11952,11 @@ msgstr "" "Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n" "in Ausgabeposition (in der Z-Ebene)." -#: flatcamGUI/PreferencesUI.py:5536 flatcamTools/ToolSolderPaste.py:289 +#: flatcamGUI/PreferencesUI.py:6601 flatcamTools/ToolSolderPaste.py:289 msgid "Spindle Speed FWD" msgstr "Spindeldrehzahl FWD" -#: flatcamGUI/PreferencesUI.py:5538 flatcamTools/ToolSolderPaste.py:291 +#: flatcamGUI/PreferencesUI.py:6603 flatcamTools/ToolSolderPaste.py:291 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -11716,19 +11964,19 @@ msgstr "" "Die Spendergeschwindigkeit beim Schieben der Lötpaste\n" "durch die Spenderdüse." -#: flatcamGUI/PreferencesUI.py:5550 flatcamTools/ToolSolderPaste.py:302 +#: flatcamGUI/PreferencesUI.py:6615 flatcamTools/ToolSolderPaste.py:302 msgid "Dwell FWD" msgstr "Verweilzeit FWD" -#: flatcamGUI/PreferencesUI.py:5552 flatcamTools/ToolSolderPaste.py:304 +#: flatcamGUI/PreferencesUI.py:6617 flatcamTools/ToolSolderPaste.py:304 msgid "Pause after solder dispensing." msgstr "Pause nach dem Löten." -#: flatcamGUI/PreferencesUI.py:5562 flatcamTools/ToolSolderPaste.py:313 +#: flatcamGUI/PreferencesUI.py:6627 flatcamTools/ToolSolderPaste.py:313 msgid "Spindle Speed REV" msgstr "Spindeldrehzahl REV" -#: flatcamGUI/PreferencesUI.py:5564 flatcamTools/ToolSolderPaste.py:315 +#: flatcamGUI/PreferencesUI.py:6629 flatcamTools/ToolSolderPaste.py:315 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -11736,11 +11984,11 @@ msgstr "" "Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n" "durch die Spenderdüse." -#: flatcamGUI/PreferencesUI.py:5576 flatcamTools/ToolSolderPaste.py:326 +#: flatcamGUI/PreferencesUI.py:6641 flatcamTools/ToolSolderPaste.py:326 msgid "Dwell REV" msgstr "Verweilen REV" -#: flatcamGUI/PreferencesUI.py:5578 flatcamTools/ToolSolderPaste.py:328 +#: flatcamGUI/PreferencesUI.py:6643 flatcamTools/ToolSolderPaste.py:328 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -11748,15 +11996,15 @@ msgstr "" "Pause nachdem Lotpastendispenser eingefahren wurde,\n" "das Druckgleichgewicht zu ermöglichen." -#: flatcamGUI/PreferencesUI.py:5587 flatcamTools/ToolSolderPaste.py:336 +#: flatcamGUI/PreferencesUI.py:6652 flatcamTools/ToolSolderPaste.py:336 msgid "Files that control the GCode generation." msgstr "Dateien, die die GCode-Generierung steuern." -#: flatcamGUI/PreferencesUI.py:5602 +#: flatcamGUI/PreferencesUI.py:6667 msgid "Substractor Tool Options" msgstr "Substractor-Werkzeug-Optionen" -#: flatcamGUI/PreferencesUI.py:5608 +#: flatcamGUI/PreferencesUI.py:6673 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -11764,22 +12012,22 @@ msgstr "" "Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" "von einem anderen des gleichen Typs." -#: flatcamGUI/PreferencesUI.py:5613 flatcamTools/ToolSub.py:149 +#: flatcamGUI/PreferencesUI.py:6678 flatcamTools/ToolSub.py:149 msgid "Close paths" msgstr "Wege schließen" -#: flatcamGUI/PreferencesUI.py:5614 +#: flatcamGUI/PreferencesUI.py:6679 msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "" "Wenn Sie dies aktivieren, werden die vom Geometry-Substractor-Objekt " "geschnittenen Pfade geschlossen." -#: flatcamGUI/PreferencesUI.py:5625 +#: flatcamGUI/PreferencesUI.py:6690 msgid "Check Rules Tool Options" msgstr "Optionen des Werkzeugs 'Regeln prüfen'" -#: flatcamGUI/PreferencesUI.py:5630 +#: flatcamGUI/PreferencesUI.py:6695 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -11788,20 +12036,20 @@ msgstr "" "befinden\n" "von Herstellungsregeln." -#: flatcamGUI/PreferencesUI.py:5640 flatcamTools/ToolRulesCheck.py:256 +#: flatcamGUI/PreferencesUI.py:6705 flatcamTools/ToolRulesCheck.py:256 #: flatcamTools/ToolRulesCheck.py:920 msgid "Trace Size" msgstr "Spurengröße" -#: flatcamGUI/PreferencesUI.py:5642 flatcamTools/ToolRulesCheck.py:258 +#: flatcamGUI/PreferencesUI.py:6707 flatcamTools/ToolRulesCheck.py:258 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." -#: flatcamGUI/PreferencesUI.py:5652 flatcamGUI/PreferencesUI.py:5672 -#: flatcamGUI/PreferencesUI.py:5692 flatcamGUI/PreferencesUI.py:5712 -#: flatcamGUI/PreferencesUI.py:5732 flatcamGUI/PreferencesUI.py:5752 -#: flatcamGUI/PreferencesUI.py:5772 flatcamGUI/PreferencesUI.py:5792 -#: flatcamGUI/PreferencesUI.py:5814 flatcamGUI/PreferencesUI.py:5834 +#: flatcamGUI/PreferencesUI.py:6717 flatcamGUI/PreferencesUI.py:6737 +#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6777 +#: flatcamGUI/PreferencesUI.py:6797 flatcamGUI/PreferencesUI.py:6817 +#: flatcamGUI/PreferencesUI.py:6837 flatcamGUI/PreferencesUI.py:6857 +#: flatcamGUI/PreferencesUI.py:6879 flatcamGUI/PreferencesUI.py:6899 #: flatcamTools/ToolRulesCheck.py:268 flatcamTools/ToolRulesCheck.py:290 #: flatcamTools/ToolRulesCheck.py:313 flatcamTools/ToolRulesCheck.py:336 #: flatcamTools/ToolRulesCheck.py:359 flatcamTools/ToolRulesCheck.py:382 @@ -11810,16 +12058,16 @@ msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist msgid "Min value" msgstr "Min. Wert" -#: flatcamGUI/PreferencesUI.py:5654 flatcamTools/ToolRulesCheck.py:270 +#: flatcamGUI/PreferencesUI.py:6719 flatcamTools/ToolRulesCheck.py:270 msgid "Minimum acceptable trace size." msgstr "Minimale akzeptable Trace-Größe." -#: flatcamGUI/PreferencesUI.py:5659 flatcamTools/ToolRulesCheck.py:277 +#: flatcamGUI/PreferencesUI.py:6724 flatcamTools/ToolRulesCheck.py:277 #: flatcamTools/ToolRulesCheck.py:1148 flatcamTools/ToolRulesCheck.py:1178 msgid "Copper to Copper clearance" msgstr "Mininalabstand Kupfer zu Kupfer" -#: flatcamGUI/PreferencesUI.py:5661 flatcamTools/ToolRulesCheck.py:279 +#: flatcamGUI/PreferencesUI.py:6726 flatcamTools/ToolRulesCheck.py:279 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11827,33 +12075,33 @@ msgstr "" "Dies überprüft, ob der Mindestabstand zwischen Kupfer\n" "Spuren ist erfüllt." -#: flatcamGUI/PreferencesUI.py:5674 flatcamGUI/PreferencesUI.py:5694 -#: flatcamGUI/PreferencesUI.py:5714 flatcamGUI/PreferencesUI.py:5734 -#: flatcamGUI/PreferencesUI.py:5754 flatcamGUI/PreferencesUI.py:5774 -#: flatcamGUI/PreferencesUI.py:5836 flatcamTools/ToolRulesCheck.py:292 +#: flatcamGUI/PreferencesUI.py:6739 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/PreferencesUI.py:6779 flatcamGUI/PreferencesUI.py:6799 +#: flatcamGUI/PreferencesUI.py:6819 flatcamGUI/PreferencesUI.py:6839 +#: flatcamGUI/PreferencesUI.py:6901 flatcamTools/ToolRulesCheck.py:292 #: flatcamTools/ToolRulesCheck.py:315 flatcamTools/ToolRulesCheck.py:338 #: flatcamTools/ToolRulesCheck.py:361 flatcamTools/ToolRulesCheck.py:384 #: flatcamTools/ToolRulesCheck.py:407 flatcamTools/ToolRulesCheck.py:455 msgid "Minimum acceptable clearance value." msgstr "Minimaler akzeptabler Abstandswert." -#: flatcamGUI/PreferencesUI.py:5679 flatcamTools/ToolRulesCheck.py:300 +#: flatcamGUI/PreferencesUI.py:6744 flatcamTools/ToolRulesCheck.py:300 #: flatcamTools/ToolRulesCheck.py:1208 flatcamTools/ToolRulesCheck.py:1214 #: flatcamTools/ToolRulesCheck.py:1227 flatcamTools/ToolRulesCheck.py:1234 msgid "Copper to Outline clearance" msgstr "Mininalabstand Kupfer zum Rahmen" -#: flatcamGUI/PreferencesUI.py:5681 flatcamTools/ToolRulesCheck.py:302 +#: flatcamGUI/PreferencesUI.py:6746 flatcamTools/ToolRulesCheck.py:302 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." -#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolRulesCheck.py:323 +#: flatcamGUI/PreferencesUI.py:6764 flatcamTools/ToolRulesCheck.py:323 msgid "Silk to Silk Clearance" msgstr "Siebdruck zu siebdruck Abstand" -#: flatcamGUI/PreferencesUI.py:5701 flatcamTools/ToolRulesCheck.py:325 +#: flatcamGUI/PreferencesUI.py:6766 flatcamTools/ToolRulesCheck.py:325 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11861,13 +12109,13 @@ msgstr "" "Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" "Objekte und Silkscreen-Objekte erfüllt ist." -#: flatcamGUI/PreferencesUI.py:5719 flatcamTools/ToolRulesCheck.py:346 +#: flatcamGUI/PreferencesUI.py:6784 flatcamTools/ToolRulesCheck.py:346 #: flatcamTools/ToolRulesCheck.py:1317 flatcamTools/ToolRulesCheck.py:1323 #: flatcamTools/ToolRulesCheck.py:1341 msgid "Silk to Solder Mask Clearance" msgstr "Siebdruck auf Lötmaske Clearance" -#: flatcamGUI/PreferencesUI.py:5721 flatcamTools/ToolRulesCheck.py:348 +#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolRulesCheck.py:348 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11875,13 +12123,13 @@ msgstr "" "Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" "Spuren und Lötmaskenspuren werden eingehalten." -#: flatcamGUI/PreferencesUI.py:5739 flatcamTools/ToolRulesCheck.py:369 +#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolRulesCheck.py:369 #: flatcamTools/ToolRulesCheck.py:1371 flatcamTools/ToolRulesCheck.py:1377 #: flatcamTools/ToolRulesCheck.py:1391 flatcamTools/ToolRulesCheck.py:1398 msgid "Silk to Outline Clearance" msgstr "Siebdruck zur Gliederung Clearance" -#: flatcamGUI/PreferencesUI.py:5741 flatcamTools/ToolRulesCheck.py:371 +#: flatcamGUI/PreferencesUI.py:6806 flatcamTools/ToolRulesCheck.py:371 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11889,12 +12137,12 @@ msgstr "" "Dies prüft, ob der Mindestabstand zwischen Siebdruck\n" "Spuren und der Umriss ist erfüllt." -#: flatcamGUI/PreferencesUI.py:5759 flatcamTools/ToolRulesCheck.py:392 +#: flatcamGUI/PreferencesUI.py:6824 flatcamTools/ToolRulesCheck.py:392 #: flatcamTools/ToolRulesCheck.py:1409 flatcamTools/ToolRulesCheck.py:1436 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Lötmaskenband" -#: flatcamGUI/PreferencesUI.py:5761 flatcamTools/ToolRulesCheck.py:394 +#: flatcamGUI/PreferencesUI.py:6826 flatcamTools/ToolRulesCheck.py:394 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11903,13 +12151,13 @@ msgstr "" "eingehalten wird\n" "Spuren und Soldermask-Merkmale sind erfüllt." -#: flatcamGUI/PreferencesUI.py:5779 flatcamTools/ToolRulesCheck.py:415 +#: flatcamGUI/PreferencesUI.py:6844 flatcamTools/ToolRulesCheck.py:415 #: flatcamTools/ToolRulesCheck.py:1474 flatcamTools/ToolRulesCheck.py:1480 #: flatcamTools/ToolRulesCheck.py:1496 flatcamTools/ToolRulesCheck.py:1503 msgid "Minimum Annular Ring" msgstr "Minimaler Ring" -#: flatcamGUI/PreferencesUI.py:5781 flatcamTools/ToolRulesCheck.py:417 +#: flatcamGUI/PreferencesUI.py:6846 flatcamTools/ToolRulesCheck.py:417 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11917,16 +12165,16 @@ msgstr "" "Dies überprüft, ob der minimale Kupferring durch Bohren übrig bleibt\n" "Ein Loch in einem Pad ist getroffen." -#: flatcamGUI/PreferencesUI.py:5794 flatcamTools/ToolRulesCheck.py:430 +#: flatcamGUI/PreferencesUI.py:6859 flatcamTools/ToolRulesCheck.py:430 msgid "Minimum acceptable ring value." msgstr "Minimaler akzeptabler Ringwert." -#: flatcamGUI/PreferencesUI.py:5801 flatcamTools/ToolRulesCheck.py:440 +#: flatcamGUI/PreferencesUI.py:6866 flatcamTools/ToolRulesCheck.py:440 #: flatcamTools/ToolRulesCheck.py:864 msgid "Hole to Hole Clearance" msgstr "Loch zu Loch Abstand" -#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolRulesCheck.py:442 +#: flatcamGUI/PreferencesUI.py:6868 flatcamTools/ToolRulesCheck.py:442 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11934,16 +12182,16 @@ msgstr "" "Dies überprüft, ob der Mindestabstand zwischen einem Bohrloch ist\n" "und ein weiteres Bohrloch ist getroffen." -#: flatcamGUI/PreferencesUI.py:5816 flatcamTools/ToolRulesCheck.py:478 +#: flatcamGUI/PreferencesUI.py:6881 flatcamTools/ToolRulesCheck.py:478 msgid "Minimum acceptable drill size." msgstr "Minimale zulässige Bohrergröße." -#: flatcamGUI/PreferencesUI.py:5821 flatcamTools/ToolRulesCheck.py:463 +#: flatcamGUI/PreferencesUI.py:6886 flatcamTools/ToolRulesCheck.py:463 #: flatcamTools/ToolRulesCheck.py:838 msgid "Hole Size" msgstr "Lochgröße" -#: flatcamGUI/PreferencesUI.py:5823 flatcamTools/ToolRulesCheck.py:465 +#: flatcamGUI/PreferencesUI.py:6888 flatcamTools/ToolRulesCheck.py:465 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11951,11 +12199,11 @@ msgstr "" "Dadurch wird geprüft, ob die Bohrlöcher vorhanden sind\n" "Größen liegen über der Schwelle." -#: flatcamGUI/PreferencesUI.py:5848 +#: flatcamGUI/PreferencesUI.py:6913 msgid "Optimal Tool Options" msgstr "\"Optimale\" Werkzeugoptionen" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/PreferencesUI.py:6919 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -11963,21 +12211,21 @@ msgstr "" "Ein Werkzeug, um den Mindestabstand zwischen zu finden\n" "jeweils zwei Gerber geometrische Elemente" -#: flatcamGUI/PreferencesUI.py:5869 flatcamTools/ToolOptimal.py:78 +#: flatcamGUI/PreferencesUI.py:6934 flatcamTools/ToolOptimal.py:78 msgid "Precision" msgstr "Präzision" -#: flatcamGUI/PreferencesUI.py:5871 +#: flatcamGUI/PreferencesUI.py:6936 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" "Anzahl der Dezimalstellen für die Abstände und Koordinaten in diesem " "Werkzeug." -#: flatcamGUI/PreferencesUI.py:5885 +#: flatcamGUI/PreferencesUI.py:6950 msgid "QRCode Tool Options" msgstr "QR Code-Tooloptionen" -#: flatcamGUI/PreferencesUI.py:5891 +#: flatcamGUI/PreferencesUI.py:6956 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." @@ -11985,11 +12233,11 @@ msgstr "" "Ein Werkzeug um QR Codes zu erzeugen, um diese\n" "in Gerber Dateien einzufügen oder als Datei zu exportieren." -#: flatcamGUI/PreferencesUI.py:5903 flatcamTools/ToolQRCode.py:99 +#: flatcamGUI/PreferencesUI.py:6968 flatcamTools/ToolQRCode.py:99 msgid "Version" msgstr "Version" -#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolQRCode.py:101 +#: flatcamGUI/PreferencesUI.py:6970 flatcamTools/ToolQRCode.py:101 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11997,11 +12245,11 @@ msgstr "" "Je nach QRCode Version kann 1 (21x21 Quadrate)\n" " bis 40 (177x177 Quadrate) angegeben werden." -#: flatcamGUI/PreferencesUI.py:5916 flatcamTools/ToolQRCode.py:112 +#: flatcamGUI/PreferencesUI.py:6981 flatcamTools/ToolQRCode.py:112 msgid "Error correction" msgstr "Fehlerausgleich" -#: flatcamGUI/PreferencesUI.py:5918 flatcamGUI/PreferencesUI.py:5929 +#: flatcamGUI/PreferencesUI.py:6983 flatcamGUI/PreferencesUI.py:6994 #: flatcamTools/ToolQRCode.py:114 flatcamTools/ToolQRCode.py:125 #, python-format msgid "" @@ -12017,11 +12265,11 @@ msgstr "" "Q: max. 25%% Fehler können ausgeglichen werden\n" "H : max. 30%% Fehler können ausgeglichen warden." -#: flatcamGUI/PreferencesUI.py:5939 flatcamTools/ToolQRCode.py:135 +#: flatcamGUI/PreferencesUI.py:7004 flatcamTools/ToolQRCode.py:135 msgid "Box Size" msgstr "Quadratgröße" -#: flatcamGUI/PreferencesUI.py:5941 flatcamTools/ToolQRCode.py:137 +#: flatcamGUI/PreferencesUI.py:7006 flatcamTools/ToolQRCode.py:137 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -12030,11 +12278,11 @@ msgstr "" "des QRCodes beeinflusst, da sie die Größe jedes einzelnen Quadrats " "spezifiziert." -#: flatcamGUI/PreferencesUI.py:5952 flatcamTools/ToolQRCode.py:148 +#: flatcamGUI/PreferencesUI.py:7017 flatcamTools/ToolQRCode.py:148 msgid "Border Size" msgstr "Randdicke" -#: flatcamGUI/PreferencesUI.py:5954 flatcamTools/ToolQRCode.py:150 +#: flatcamGUI/PreferencesUI.py:7019 flatcamTools/ToolQRCode.py:150 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." @@ -12043,23 +12291,23 @@ msgstr "" "Standardwert is 4. Die Breite gibt den Raum der Freistellung um den QRCode " "an." -#: flatcamGUI/PreferencesUI.py:5965 flatcamTools/ToolQRCode.py:162 +#: flatcamGUI/PreferencesUI.py:7030 flatcamTools/ToolQRCode.py:162 msgid "QRCode Data" msgstr "QRCode Daten" -#: flatcamGUI/PreferencesUI.py:5967 flatcamTools/ToolQRCode.py:164 +#: flatcamGUI/PreferencesUI.py:7032 flatcamTools/ToolQRCode.py:164 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Beliebiger Text der in den QRCode umgerechnet werden soll." -#: flatcamGUI/PreferencesUI.py:5971 flatcamTools/ToolQRCode.py:168 +#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolQRCode.py:168 msgid "Add here the text to be included in the QRCode..." msgstr "Geben Sie hier den Text in Ihrem QRCode an." -#: flatcamGUI/PreferencesUI.py:5977 flatcamTools/ToolQRCode.py:174 +#: flatcamGUI/PreferencesUI.py:7042 flatcamTools/ToolQRCode.py:174 msgid "Polarity" msgstr "Polarität" -#: flatcamGUI/PreferencesUI.py:5979 flatcamTools/ToolQRCode.py:176 +#: flatcamGUI/PreferencesUI.py:7044 flatcamTools/ToolQRCode.py:176 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -12069,17 +12317,17 @@ msgstr "" "Es kann entweder Negativ sein (die Boxen sind durchsichtig)\n" "oder Positiv (die Boxen sind undurchsichtig)." -#: flatcamGUI/PreferencesUI.py:5983 flatcamTools/ToolFilm.py:296 +#: flatcamGUI/PreferencesUI.py:7048 flatcamTools/ToolFilm.py:296 #: flatcamTools/ToolQRCode.py:180 msgid "Negative" msgstr "Negativ" -#: flatcamGUI/PreferencesUI.py:5984 flatcamTools/ToolFilm.py:295 +#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolFilm.py:295 #: flatcamTools/ToolQRCode.py:181 msgid "Positive" msgstr "Positiv" -#: flatcamGUI/PreferencesUI.py:5986 flatcamTools/ToolQRCode.py:183 +#: flatcamGUI/PreferencesUI.py:7051 flatcamTools/ToolQRCode.py:183 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -12091,7 +12339,7 @@ msgstr "" "sollte er \"Positiv\" sein, wenn sie ihn zum Copper File hinzufügen\n" "wollen sollte er möglichst \"Negativ\" sein." -#: flatcamGUI/PreferencesUI.py:5997 flatcamGUI/PreferencesUI.py:6003 +#: flatcamGUI/PreferencesUI.py:7062 flatcamGUI/PreferencesUI.py:7068 #: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 msgid "" "The bounding box, meaning the empty space that surrounds\n" @@ -12100,32 +12348,28 @@ msgstr "" "Der Umriss um den QRCode, der die Freistellungsfläche definiert\n" "kann abgerundete oder scharfe Ecken haben." -#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolQRCode.py:197 -msgid "Rounded" -msgstr "Agberundet" - -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolQRCode.py:228 +#: flatcamGUI/PreferencesUI.py:7075 flatcamTools/ToolQRCode.py:228 msgid "Fill Color" msgstr "Boxfarbe" -#: flatcamGUI/PreferencesUI.py:6012 flatcamTools/ToolQRCode.py:230 +#: flatcamGUI/PreferencesUI.py:7077 flatcamTools/ToolQRCode.py:230 msgid "Set the QRCode fill color (squares color)." msgstr "Wählen Sie die Farbe der Boxen." -#: flatcamGUI/PreferencesUI.py:6031 flatcamTools/ToolQRCode.py:252 +#: flatcamGUI/PreferencesUI.py:7096 flatcamTools/ToolQRCode.py:252 msgid "Back Color" msgstr "Hintergrundfarbe" -#: flatcamGUI/PreferencesUI.py:6033 flatcamTools/ToolQRCode.py:254 +#: flatcamGUI/PreferencesUI.py:7098 flatcamTools/ToolQRCode.py:254 msgid "Set the QRCode background color." msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist." # Don´t know Copper Thieving -#: flatcamGUI/PreferencesUI.py:6073 +#: flatcamGUI/PreferencesUI.py:7138 msgid "Copper Thieving Tool Options" msgstr "Copper Thieving Tool Optionen" -#: flatcamGUI/PreferencesUI.py:6085 +#: flatcamGUI/PreferencesUI.py:7150 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." @@ -12133,16 +12377,16 @@ msgstr "" "Ein Werkzeug um Copper Thieving durchzuführen, das auf\n" "ein ausgewähltes Gerber File angewendet werden kann." -#: flatcamGUI/PreferencesUI.py:6093 +#: flatcamGUI/PreferencesUI.py:7158 msgid "Number of steps (lines) used to interpolate circles." msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren." -#: flatcamGUI/PreferencesUI.py:6103 flatcamGUI/PreferencesUI.py:6307 +#: flatcamGUI/PreferencesUI.py:7168 flatcamGUI/PreferencesUI.py:7372 #: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:429 msgid "Clearance" msgstr "Freistellung" -#: flatcamGUI/PreferencesUI.py:6105 +#: flatcamGUI/PreferencesUI.py:7170 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -12154,22 +12398,22 @@ msgstr "" "Polygon\n" "in mehrere aufgeteilt." -#: flatcamGUI/PreferencesUI.py:6133 flatcamTools/ToolCopperThieving.py:126 +#: flatcamGUI/PreferencesUI.py:7198 flatcamTools/ToolCopperThieving.py:126 #: flatcamTools/ToolNonCopperClear.py:436 flatcamTools/ToolPaint.py:314 msgid "Area Selection" msgstr "Bereichsauswahl" -#: flatcamGUI/PreferencesUI.py:6134 flatcamTools/ToolCopperThieving.py:127 +#: flatcamGUI/PreferencesUI.py:7199 flatcamTools/ToolCopperThieving.py:127 #: flatcamTools/ToolNonCopperClear.py:437 flatcamTools/ToolPaint.py:316 msgid "Reference Object" msgstr "Ref. Objekt" -#: flatcamGUI/PreferencesUI.py:6136 flatcamTools/ToolCopperThieving.py:129 +#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolCopperThieving.py:129 #: flatcamTools/ToolNonCopperClear.py:439 msgid "Reference:" msgstr "Referenz:" -#: flatcamGUI/PreferencesUI.py:6138 +#: flatcamGUI/PreferencesUI.py:7203 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 " @@ -12183,21 +12427,21 @@ msgstr "" "- 'Referenzobjekt' - 'Copper Thieving' innerhalb des von einem anderen " "Objekt angegebenen Bereichs." -#: flatcamGUI/PreferencesUI.py:6147 flatcamTools/ToolCopperThieving.py:170 +#: flatcamGUI/PreferencesUI.py:7212 flatcamTools/ToolCopperThieving.py:170 msgid "Rectangular" msgstr "Rechteckig" -#: flatcamGUI/PreferencesUI.py:6148 flatcamTools/ToolCopperThieving.py:171 +#: flatcamGUI/PreferencesUI.py:7213 flatcamTools/ToolCopperThieving.py:171 msgid "Minimal" msgstr "Minimal" -#: flatcamGUI/PreferencesUI.py:6150 flatcamTools/ToolCopperThieving.py:173 +#: flatcamGUI/PreferencesUI.py:7215 flatcamTools/ToolCopperThieving.py:173 #: flatcamTools/ToolFilm.py:113 msgid "Box Type:" msgstr "Box-Typ:" # Double -#: flatcamGUI/PreferencesUI.py:6152 flatcamTools/ToolCopperThieving.py:175 +#: flatcamGUI/PreferencesUI.py:7217 flatcamTools/ToolCopperThieving.py:175 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -12205,24 +12449,24 @@ msgstr "" "- 'Rechteckig' - Der Begrenzungsrahmen hat eine rechteckige Form.\n" "- 'Minimal' - Der Begrenzungsrahmen ist die konvexe Rumpfform." -#: flatcamGUI/PreferencesUI.py:6166 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/PreferencesUI.py:7231 flatcamTools/ToolCopperThieving.py:191 msgid "Dots Grid" msgstr "Punktmuster" -#: flatcamGUI/PreferencesUI.py:6167 flatcamTools/ToolCopperThieving.py:192 +#: flatcamGUI/PreferencesUI.py:7232 flatcamTools/ToolCopperThieving.py:192 msgid "Squares Grid" msgstr "Quadratraster" -#: flatcamGUI/PreferencesUI.py:6168 flatcamTools/ToolCopperThieving.py:193 +#: flatcamGUI/PreferencesUI.py:7233 flatcamTools/ToolCopperThieving.py:193 msgid "Lines Grid" msgstr "Linienraster" -#: flatcamGUI/PreferencesUI.py:6170 flatcamTools/ToolCopperThieving.py:195 +#: flatcamGUI/PreferencesUI.py:7235 flatcamTools/ToolCopperThieving.py:195 msgid "Fill Type:" msgstr "Füllart:" # Double -#: flatcamGUI/PreferencesUI.py:6172 flatcamTools/ToolCopperThieving.py:197 +#: flatcamGUI/PreferencesUI.py:7237 flatcamTools/ToolCopperThieving.py:197 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -12235,55 +12479,55 @@ msgstr "" "gefüllt.\n" "- 'Linienraster' - Der leere Bereich wird mit einem Linienmuster gefüllt." -#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCopperThieving.py:216 +#: flatcamGUI/PreferencesUI.py:7245 flatcamTools/ToolCopperThieving.py:216 msgid "Dots Grid Parameters" msgstr "Punktmuster Parameter" -#: flatcamGUI/PreferencesUI.py:6186 flatcamTools/ToolCopperThieving.py:222 +#: flatcamGUI/PreferencesUI.py:7251 flatcamTools/ToolCopperThieving.py:222 msgid "Dot diameter in Dots Grid." msgstr "Punktdurchmesser im Punktmuster." -#: flatcamGUI/PreferencesUI.py:6197 flatcamGUI/PreferencesUI.py:6226 -#: flatcamGUI/PreferencesUI.py:6255 flatcamTools/ToolCopperThieving.py:233 +#: flatcamGUI/PreferencesUI.py:7262 flatcamGUI/PreferencesUI.py:7291 +#: flatcamGUI/PreferencesUI.py:7320 flatcamTools/ToolCopperThieving.py:233 #: flatcamTools/ToolCopperThieving.py:273 #: flatcamTools/ToolCopperThieving.py:313 msgid "Spacing" msgstr "Abstand" -#: flatcamGUI/PreferencesUI.py:6199 flatcamTools/ToolCopperThieving.py:235 +#: flatcamGUI/PreferencesUI.py:7264 flatcamTools/ToolCopperThieving.py:235 msgid "Distance between each two dots in Dots Grid." msgstr "Abstand zwischen zwei Punkten im Punktmuster." -#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCopperThieving.py:256 +#: flatcamGUI/PreferencesUI.py:7274 flatcamTools/ToolCopperThieving.py:256 msgid "Squares Grid Parameters" msgstr "Quadratraster Parameter" -#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCopperThieving.py:262 +#: flatcamGUI/PreferencesUI.py:7280 flatcamTools/ToolCopperThieving.py:262 msgid "Square side size in Squares Grid." msgstr "Quadratlängen im Quadratraster." -#: flatcamGUI/PreferencesUI.py:6228 flatcamTools/ToolCopperThieving.py:275 +#: flatcamGUI/PreferencesUI.py:7293 flatcamTools/ToolCopperThieving.py:275 msgid "Distance between each two squares in Squares Grid." msgstr "Abstand zwischen zwei Quadraten im Quadratraster." -#: flatcamGUI/PreferencesUI.py:6238 flatcamTools/ToolCopperThieving.py:296 +#: flatcamGUI/PreferencesUI.py:7303 flatcamTools/ToolCopperThieving.py:296 msgid "Lines Grid Parameters" msgstr "Schraffurparameter" -#: flatcamGUI/PreferencesUI.py:6244 flatcamTools/ToolCopperThieving.py:302 +#: flatcamGUI/PreferencesUI.py:7309 flatcamTools/ToolCopperThieving.py:302 msgid "Line thickness size in Lines Grid." msgstr "Liniendicke." -#: flatcamGUI/PreferencesUI.py:6257 flatcamTools/ToolCopperThieving.py:315 +#: flatcamGUI/PreferencesUI.py:7322 flatcamTools/ToolCopperThieving.py:315 msgid "Distance between each two lines in Lines Grid." msgstr "Linienabstand." # What is a Robber Bar? -#: flatcamGUI/PreferencesUI.py:6267 flatcamTools/ToolCopperThieving.py:353 +#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolCopperThieving.py:353 msgid "Robber Bar Parameters" msgstr "Robber Bar-Parameter" -#: flatcamGUI/PreferencesUI.py:6269 flatcamTools/ToolCopperThieving.py:355 +#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolCopperThieving.py:355 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -12291,28 +12535,28 @@ msgstr "" "Parameter für die Robber Bar\n" "Eine Robber Bar ist ein Kupferrand bei Lochmustern." -#: flatcamGUI/PreferencesUI.py:6277 flatcamTools/ToolCopperThieving.py:363 +#: flatcamGUI/PreferencesUI.py:7342 flatcamTools/ToolCopperThieving.py:363 msgid "Bounding box margin for robber bar." msgstr "Begrenzungsrahmenrand der Robber Bar." -#: flatcamGUI/PreferencesUI.py:6288 flatcamTools/ToolCopperThieving.py:374 +#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolCopperThieving.py:374 msgid "Thickness" msgstr "Dicke" -#: flatcamGUI/PreferencesUI.py:6290 flatcamTools/ToolCopperThieving.py:376 +#: flatcamGUI/PreferencesUI.py:7355 flatcamTools/ToolCopperThieving.py:376 msgid "The robber bar thickness." msgstr "Dicke der Robber Bar." # What is pattern plating? -#: flatcamGUI/PreferencesUI.py:6300 flatcamTools/ToolCopperThieving.py:407 +#: flatcamGUI/PreferencesUI.py:7365 flatcamTools/ToolCopperThieving.py:407 msgid "Pattern Plating Mask" msgstr "Musterbeschichtungsmaske" -#: flatcamGUI/PreferencesUI.py:6302 flatcamTools/ToolCopperThieving.py:409 +#: flatcamGUI/PreferencesUI.py:7367 flatcamTools/ToolCopperThieving.py:409 msgid "Generate a mask for pattern plating." msgstr "Erzeugen Sie eine Maske für die Musterbeschichtung." -#: flatcamGUI/PreferencesUI.py:6309 flatcamTools/ToolCopperThieving.py:431 +#: flatcamGUI/PreferencesUI.py:7374 flatcamTools/ToolCopperThieving.py:431 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -12321,16 +12565,16 @@ msgstr "" "und/oder der Robber Bar und den tatsächlichen Öffnungen in der Maske." # I have no clue -#: flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/PreferencesUI.py:7393 msgid "Fiducials Tool Options" msgstr "Passermarken-Werkzeugoptionen" -#: flatcamGUI/PreferencesUI.py:6339 flatcamGUI/PreferencesUI.py:6455 +#: flatcamGUI/PreferencesUI.py:7404 flatcamGUI/PreferencesUI.py:7520 #: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 msgid "Parameters used for this tool." msgstr "Parameter für dieses Werkzeug." -#: flatcamGUI/PreferencesUI.py:6346 flatcamTools/ToolFiducials.py:158 +#: flatcamGUI/PreferencesUI.py:7411 flatcamTools/ToolFiducials.py:158 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -12340,19 +12584,19 @@ msgstr "" "des Bezugspunktes kreisförmig ist, ansonsten die Größe des Bezugspunktes.\n" "Der Ausschnitt der Lötmaske ist doppelt so groß." -#: flatcamGUI/PreferencesUI.py:6374 flatcamTools/ToolFiducials.py:186 +#: flatcamGUI/PreferencesUI.py:7439 flatcamTools/ToolFiducials.py:186 msgid "Auto" msgstr "Auto" -#: flatcamGUI/PreferencesUI.py:6375 flatcamTools/ToolFiducials.py:187 +#: flatcamGUI/PreferencesUI.py:7440 flatcamTools/ToolFiducials.py:187 msgid "Manual" msgstr "Manuell" -#: flatcamGUI/PreferencesUI.py:6377 flatcamTools/ToolFiducials.py:189 +#: flatcamGUI/PreferencesUI.py:7442 flatcamTools/ToolFiducials.py:189 msgid "Mode:" msgstr "Modus:" -#: flatcamGUI/PreferencesUI.py:6379 +#: flatcamGUI/PreferencesUI.py:7444 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -12362,19 +12606,19 @@ msgstr "" "platziert.\n" "- \"Manuell\" Die Bezugspunkte werden manuell platziert." -#: flatcamGUI/PreferencesUI.py:6387 flatcamTools/ToolFiducials.py:199 +#: flatcamGUI/PreferencesUI.py:7452 flatcamTools/ToolFiducials.py:199 msgid "Up" msgstr "Hoch" -#: flatcamGUI/PreferencesUI.py:6388 flatcamTools/ToolFiducials.py:200 +#: flatcamGUI/PreferencesUI.py:7453 flatcamTools/ToolFiducials.py:200 msgid "Down" msgstr "Runter" -#: flatcamGUI/PreferencesUI.py:6391 flatcamTools/ToolFiducials.py:203 +#: flatcamGUI/PreferencesUI.py:7456 flatcamTools/ToolFiducials.py:203 msgid "Second fiducial" msgstr "Zweiter Bezugspunkt" -#: flatcamGUI/PreferencesUI.py:6393 flatcamTools/ToolFiducials.py:205 +#: flatcamGUI/PreferencesUI.py:7458 flatcamTools/ToolFiducials.py:205 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -12387,19 +12631,19 @@ msgstr "" "- \"Keine\" Es gibt keinen zweiten Bezugspunkt, die Reihenfolge ist: Unten-" "Links, Oben-Rechts." -#: flatcamGUI/PreferencesUI.py:6409 flatcamTools/ToolFiducials.py:221 +#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFiducials.py:221 msgid "Cross" msgstr "Kreuzförmig" -#: flatcamGUI/PreferencesUI.py:6410 flatcamTools/ToolFiducials.py:222 +#: flatcamGUI/PreferencesUI.py:7475 flatcamTools/ToolFiducials.py:222 msgid "Chess" msgstr "Schachbrett" -#: flatcamGUI/PreferencesUI.py:6413 flatcamTools/ToolFiducials.py:224 +#: flatcamGUI/PreferencesUI.py:7478 flatcamTools/ToolFiducials.py:224 msgid "Fiducial Type" msgstr "Bezugspunktart" -#: flatcamGUI/PreferencesUI.py:6415 flatcamTools/ToolFiducials.py:226 +#: flatcamGUI/PreferencesUI.py:7480 flatcamTools/ToolFiducials.py:226 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -12411,19 +12655,19 @@ msgstr "" "\"Kreuzförmig\" Kreuzlinienbezugspunkte\n" "\"Schachbrett\" Schachbrettförmige Bezugspunkte." -#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolFiducials.py:235 +#: flatcamGUI/PreferencesUI.py:7489 flatcamTools/ToolFiducials.py:235 msgid "Line thickness" msgstr "Liniendicke" -#: flatcamGUI/PreferencesUI.py:6444 +#: flatcamGUI/PreferencesUI.py:7509 msgid "Calibration Tool Options" msgstr "Kalibirierungs-Tool-Optionen" -#: flatcamGUI/PreferencesUI.py:6460 flatcamTools/ToolCalibration.py:181 +#: flatcamGUI/PreferencesUI.py:7525 flatcamTools/ToolCalibration.py:181 msgid "Source Type" msgstr "Quellenart" -#: flatcamGUI/PreferencesUI.py:6461 flatcamTools/ToolCalibration.py:182 +#: flatcamGUI/PreferencesUI.py:7526 flatcamTools/ToolCalibration.py:182 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -12436,27 +12680,27 @@ msgstr "" "- \"Frei\" klicken Sie frei auf der Leinwand um einen Kalibierungspunkt zu " "setzen" -#: flatcamGUI/PreferencesUI.py:6466 flatcamTools/ToolCalibration.py:187 +#: flatcamGUI/PreferencesUI.py:7531 flatcamTools/ToolCalibration.py:187 msgid "Free" msgstr "Frei" -#: flatcamGUI/PreferencesUI.py:6480 flatcamTools/ToolCalibration.py:76 +#: flatcamGUI/PreferencesUI.py:7545 flatcamTools/ToolCalibration.py:76 msgid "Height (Z) for travelling between the points." msgstr "Die Höhe (Z) für den Weg zwischen Pads." -#: flatcamGUI/PreferencesUI.py:6492 flatcamTools/ToolCalibration.py:88 +#: flatcamGUI/PreferencesUI.py:7557 flatcamTools/ToolCalibration.py:88 msgid "Verification Z" msgstr "Z Überprüfung" -#: flatcamGUI/PreferencesUI.py:6494 flatcamTools/ToolCalibration.py:90 +#: flatcamGUI/PreferencesUI.py:7559 flatcamTools/ToolCalibration.py:90 msgid "Height (Z) for checking the point." msgstr "Höhe (Z) um den Punkt zu prüfen." -#: flatcamGUI/PreferencesUI.py:6506 flatcamTools/ToolCalibration.py:102 +#: flatcamGUI/PreferencesUI.py:7571 flatcamTools/ToolCalibration.py:102 msgid "Zero Z tool" msgstr "Z Höhen Werkzeug" -#: flatcamGUI/PreferencesUI.py:6508 flatcamTools/ToolCalibration.py:104 +#: flatcamGUI/PreferencesUI.py:7573 flatcamTools/ToolCalibration.py:104 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -12464,11 +12708,11 @@ msgstr "" "Fügen sie eine Sequenz ein um die Höhe (Z)\n" "des Überprüfungswerkzeugs zu nullen." -#: flatcamGUI/PreferencesUI.py:6517 flatcamTools/ToolCalibration.py:113 +#: flatcamGUI/PreferencesUI.py:7582 flatcamTools/ToolCalibration.py:113 msgid "Height (Z) for mounting the verification probe." msgstr "Höhe (Z) zur Installation der Überprüfungssonde." -#: flatcamGUI/PreferencesUI.py:6531 flatcamTools/ToolCalibration.py:127 +#: flatcamGUI/PreferencesUI.py:7596 flatcamTools/ToolCalibration.py:127 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -12478,11 +12722,11 @@ msgstr "" "Wenn kein Wert eingegeben wird, wird der Strom angezeigt\n" "(x, y) Punkt wird verwendet," -#: flatcamGUI/PreferencesUI.py:6542 flatcamTools/ToolCalibration.py:153 +#: flatcamGUI/PreferencesUI.py:7607 flatcamTools/ToolCalibration.py:153 msgid "Second point" msgstr "Zweiter Punkt" -#: flatcamGUI/PreferencesUI.py:6544 flatcamTools/ToolCalibration.py:155 +#: flatcamGUI/PreferencesUI.py:7609 flatcamTools/ToolCalibration.py:155 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -12492,45 +12736,45 @@ msgstr "" "- oben links -> Der Benutzer richtet die Leiterplatte vertikal aus\n" "- rechts unten -> Der Benutzer richtet die Leiterplatte horizontal aus" -#: flatcamGUI/PreferencesUI.py:6548 flatcamTools/ToolCalibration.py:159 +#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Oben links" -#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolCalibration.py:160 +#: flatcamGUI/PreferencesUI.py:7614 flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Unten rechts" -#: flatcamGUI/PreferencesUI.py:6563 +#: flatcamGUI/PreferencesUI.py:7628 msgid "Excellon File associations" msgstr "Excellon-Dateizuordnungen" -#: flatcamGUI/PreferencesUI.py:6576 flatcamGUI/PreferencesUI.py:6649 -#: flatcamGUI/PreferencesUI.py:6719 flatcamGUI/PreferencesUI.py:6789 +#: flatcamGUI/PreferencesUI.py:7641 flatcamGUI/PreferencesUI.py:7714 +#: flatcamGUI/PreferencesUI.py:7784 flatcamGUI/PreferencesUI.py:7854 msgid "Restore" msgstr "Wiederherstellen" -#: flatcamGUI/PreferencesUI.py:6577 flatcamGUI/PreferencesUI.py:6650 -#: flatcamGUI/PreferencesUI.py:6720 +#: flatcamGUI/PreferencesUI.py:7642 flatcamGUI/PreferencesUI.py:7715 +#: flatcamGUI/PreferencesUI.py:7785 msgid "Restore the extension list to the default state." msgstr "Stellen Sie den Standardzustand der Erweiterungsliste wieder her." -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:6651 -#: flatcamGUI/PreferencesUI.py:6721 flatcamGUI/PreferencesUI.py:6791 +#: flatcamGUI/PreferencesUI.py:7643 flatcamGUI/PreferencesUI.py:7716 +#: flatcamGUI/PreferencesUI.py:7786 flatcamGUI/PreferencesUI.py:7856 msgid "Delete All" msgstr "Alles löschen" -#: flatcamGUI/PreferencesUI.py:6579 flatcamGUI/PreferencesUI.py:6652 -#: flatcamGUI/PreferencesUI.py:6722 +#: flatcamGUI/PreferencesUI.py:7644 flatcamGUI/PreferencesUI.py:7717 +#: flatcamGUI/PreferencesUI.py:7787 msgid "Delete all extensions from the list." msgstr "Löschen Sie alle Erweiterungen aus der Liste." -#: flatcamGUI/PreferencesUI.py:6587 flatcamGUI/PreferencesUI.py:6660 -#: flatcamGUI/PreferencesUI.py:6730 +#: flatcamGUI/PreferencesUI.py:7652 flatcamGUI/PreferencesUI.py:7725 +#: flatcamGUI/PreferencesUI.py:7795 msgid "Extensions list" msgstr "Erweiterungsliste" -#: flatcamGUI/PreferencesUI.py:6589 flatcamGUI/PreferencesUI.py:6662 -#: flatcamGUI/PreferencesUI.py:6732 +#: flatcamGUI/PreferencesUI.py:7654 flatcamGUI/PreferencesUI.py:7727 +#: flatcamGUI/PreferencesUI.py:7797 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -12538,43 +12782,43 @@ msgstr "" "Liste der zu verwendenden Dateierweiterungen\n" "im Zusammenhang mit FlatCAM." -#: flatcamGUI/PreferencesUI.py:6609 flatcamGUI/PreferencesUI.py:6682 -#: flatcamGUI/PreferencesUI.py:6751 flatcamGUI/PreferencesUI.py:6823 +#: flatcamGUI/PreferencesUI.py:7674 flatcamGUI/PreferencesUI.py:7747 +#: flatcamGUI/PreferencesUI.py:7816 flatcamGUI/PreferencesUI.py:7888 msgid "Extension" msgstr "Erweiterung" -#: flatcamGUI/PreferencesUI.py:6610 flatcamGUI/PreferencesUI.py:6683 -#: flatcamGUI/PreferencesUI.py:6752 +#: flatcamGUI/PreferencesUI.py:7675 flatcamGUI/PreferencesUI.py:7748 +#: flatcamGUI/PreferencesUI.py:7817 msgid "A file extension to be added or deleted to the list." msgstr "A file extension to be added or deleted to the list." -#: flatcamGUI/PreferencesUI.py:6618 flatcamGUI/PreferencesUI.py:6691 -#: flatcamGUI/PreferencesUI.py:6760 +#: flatcamGUI/PreferencesUI.py:7683 flatcamGUI/PreferencesUI.py:7756 +#: flatcamGUI/PreferencesUI.py:7825 msgid "Add Extension" msgstr "Erweiterung hinzufügen" -#: flatcamGUI/PreferencesUI.py:6619 flatcamGUI/PreferencesUI.py:6692 -#: flatcamGUI/PreferencesUI.py:6761 +#: flatcamGUI/PreferencesUI.py:7684 flatcamGUI/PreferencesUI.py:7757 +#: flatcamGUI/PreferencesUI.py:7826 msgid "Add a file extension to the list" msgstr "Fügen Sie der Liste eine Dateierweiterung hinzu" -#: flatcamGUI/PreferencesUI.py:6620 flatcamGUI/PreferencesUI.py:6693 -#: flatcamGUI/PreferencesUI.py:6762 +#: flatcamGUI/PreferencesUI.py:7685 flatcamGUI/PreferencesUI.py:7758 +#: flatcamGUI/PreferencesUI.py:7827 msgid "Delete Extension" msgstr "Erweiterung löschen" -#: flatcamGUI/PreferencesUI.py:6621 flatcamGUI/PreferencesUI.py:6694 -#: flatcamGUI/PreferencesUI.py:6763 +#: flatcamGUI/PreferencesUI.py:7686 flatcamGUI/PreferencesUI.py:7759 +#: flatcamGUI/PreferencesUI.py:7828 msgid "Delete a file extension from the list" msgstr "Löschen Sie eine Dateierweiterung aus der Liste" -#: flatcamGUI/PreferencesUI.py:6628 flatcamGUI/PreferencesUI.py:6701 -#: flatcamGUI/PreferencesUI.py:6770 +#: flatcamGUI/PreferencesUI.py:7693 flatcamGUI/PreferencesUI.py:7766 +#: flatcamGUI/PreferencesUI.py:7835 msgid "Apply Association" msgstr "Assoziation anwenden" -#: flatcamGUI/PreferencesUI.py:6629 flatcamGUI/PreferencesUI.py:6702 -#: flatcamGUI/PreferencesUI.py:6771 +#: flatcamGUI/PreferencesUI.py:7694 flatcamGUI/PreferencesUI.py:7767 +#: flatcamGUI/PreferencesUI.py:7836 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -12586,33 +12830,33 @@ msgstr "" "Sie sind nach der nächsten Anmeldung aktiv.\n" "Dies funktioniert nur unter Windows." -#: flatcamGUI/PreferencesUI.py:6646 +#: flatcamGUI/PreferencesUI.py:7711 msgid "GCode File associations" msgstr "GCode-Dateizuordnungen" -#: flatcamGUI/PreferencesUI.py:6716 +#: flatcamGUI/PreferencesUI.py:7781 msgid "Gerber File associations" msgstr "Gerber Dateizuordnungen" -#: flatcamGUI/PreferencesUI.py:6786 +#: flatcamGUI/PreferencesUI.py:7851 msgid "Autocompleter Keywords" msgstr "Autocompleter-Schlüsselwörter" -#: flatcamGUI/PreferencesUI.py:6790 +#: flatcamGUI/PreferencesUI.py:7855 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Stellen Sie den Standardzustand der Autocompleter-Schlüsselwortliste wieder " "her." -#: flatcamGUI/PreferencesUI.py:6792 +#: flatcamGUI/PreferencesUI.py:7857 msgid "Delete all autocompleter keywords from the list." msgstr "Löschen Sie alle Autocompleter-Schlüsselwörter aus der Liste." -#: flatcamGUI/PreferencesUI.py:6800 +#: flatcamGUI/PreferencesUI.py:7865 msgid "Keywords list" msgstr "Liste der Stichwörter" -#: flatcamGUI/PreferencesUI.py:6802 +#: flatcamGUI/PreferencesUI.py:7867 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12624,24 +12868,24 @@ msgstr "" "Der Autocompleter ist installiert\n" "im Code-Editor und für die Tcl-Shell." -#: flatcamGUI/PreferencesUI.py:6824 +#: flatcamGUI/PreferencesUI.py:7889 msgid "A keyword to be added or deleted to the list." msgstr "" "Ein Schlüsselwort, das der Liste hinzugefügt oder gelöscht werden soll." -#: flatcamGUI/PreferencesUI.py:6832 +#: flatcamGUI/PreferencesUI.py:7897 msgid "Add keyword" msgstr "Keyword hinzufügen" -#: flatcamGUI/PreferencesUI.py:6833 +#: flatcamGUI/PreferencesUI.py:7898 msgid "Add a keyword to the list" msgstr "Fügen Sie der Liste ein Schlüsselwort hinzu" -#: flatcamGUI/PreferencesUI.py:6834 +#: flatcamGUI/PreferencesUI.py:7899 msgid "Delete keyword" msgstr "Stichwort löschen" -#: flatcamGUI/PreferencesUI.py:6835 +#: flatcamGUI/PreferencesUI.py:7900 msgid "Delete a keyword from the list" msgstr "Löschen Sie ein Schlüsselwort aus der Liste" @@ -12671,6 +12915,10 @@ msgstr "" "Der Benutzer muss das resultierende Excellon-Objekt bearbeiten und die " "Durchmesser so ändern, dass sie den tatsächlichen Durchmessern entsprechen." +#: flatcamParsers/ParseExcellon.py:886 flatcamTools/ToolSolderPaste.py:1330 +msgid "An internal error has ocurred. See shell.\n" +msgstr "Ein interner Fehler ist aufgetreten. Siehe Konsole.\n" + #: flatcamParsers/ParseExcellon.py:889 msgid "" "Excellon Parser error.\n" @@ -12693,26 +12941,26 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Schriftart wird nicht unterstützt, versuchen Sie es mit einer anderen." -#: flatcamParsers/ParseGerber.py:424 +#: flatcamParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "Gerber-Verarbeitung. Parsing" -#: flatcamParsers/ParseGerber.py:424 flatcamParsers/ParseHPGL2.py:176 +#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:176 msgid "lines" msgstr "Linien" -#: flatcamParsers/ParseGerber.py:953 flatcamParsers/ParseGerber.py:1048 +#: flatcamParsers/ParseGerber.py:970 flatcamParsers/ParseGerber.py:1065 #: flatcamParsers/ParseHPGL2.py:269 flatcamParsers/ParseHPGL2.py:283 #: flatcamParsers/ParseHPGL2.py:302 flatcamParsers/ParseHPGL2.py:326 #: flatcamParsers/ParseHPGL2.py:361 msgid "Coordinates missing, line ignored" msgstr "Koordinaten fehlen, Zeile wird ignoriert" -#: flatcamParsers/ParseGerber.py:955 flatcamParsers/ParseGerber.py:1050 +#: flatcamParsers/ParseGerber.py:972 flatcamParsers/ParseGerber.py:1067 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Die GERBER-Datei könnte CORRUPT sein. Überprüfen Sie die Datei !!!" -#: flatcamParsers/ParseGerber.py:1004 +#: flatcamParsers/ParseGerber.py:1021 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -12720,46 +12968,50 @@ msgstr "" "Region hat nicht genug Punkte. Die Datei wird verarbeitet, es treten jedoch " "Parserfehler auf. Linien Nummer" -#: flatcamParsers/ParseGerber.py:1395 flatcamParsers/ParseHPGL2.py:396 +#: flatcamParsers/ParseGerber.py:1421 flatcamParsers/ParseHPGL2.py:396 msgid "Gerber processing. Joining polygons" msgstr "Gerber-Verarbeitung. Polygone verbinden" -#: flatcamParsers/ParseGerber.py:1412 +#: flatcamParsers/ParseGerber.py:1438 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber-Verarbeitung. Anwenden der Gerber-Polarität." -#: flatcamParsers/ParseGerber.py:1454 +#: flatcamParsers/ParseGerber.py:1498 msgid "Gerber Line" msgstr "Gerber Linie" -#: flatcamParsers/ParseGerber.py:1454 +#: flatcamParsers/ParseGerber.py:1498 msgid "Gerber Line Content" msgstr "Gerber-Zeileninhalt" -#: flatcamParsers/ParseGerber.py:1456 +#: flatcamParsers/ParseGerber.py:1500 msgid "Gerber Parser ERROR" msgstr "Gerber-Parser FEHLER" -#: flatcamParsers/ParseGerber.py:1840 +#: flatcamParsers/ParseGerber.py:1884 msgid "Gerber Scale done." msgstr "Gerber-Skalierung erfolgt." -#: flatcamParsers/ParseGerber.py:1933 +#: flatcamParsers/ParseGerber.py:1977 msgid "Gerber Offset done." msgstr "Gerber Offset fertig." -#: flatcamParsers/ParseGerber.py:2010 +#: flatcamParsers/ParseGerber.py:2054 msgid "Gerber Mirror done." msgstr "Gerber Spiegel fertig." -#: flatcamParsers/ParseGerber.py:2084 +#: flatcamParsers/ParseGerber.py:2128 msgid "Gerber Skew done." msgstr "Gerber-Versatz fertig." -#: flatcamParsers/ParseGerber.py:2148 +#: flatcamParsers/ParseGerber.py:2192 msgid "Gerber Rotate done." msgstr "Gerber drehen fertig." +#: flatcamParsers/ParseGerber.py:2273 +msgid "Gerber Buffer done." +msgstr "Gerber Buffer fertig." + #: flatcamParsers/ParseHPGL2.py:176 msgid "HPGL2 processing. Parsing" msgstr "HPGL2 -Verarbeitung. Parsing" @@ -13126,7 +13378,7 @@ msgstr "" "anhand der zuvor gefundenen Faktoren." #: flatcamTools/ToolCalibration.py:686 flatcamTools/ToolCopperThieving.py:482 -#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:302 +#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:405 #: flatcamTools/ToolFiducials.py:316 flatcamTools/ToolFilm.py:518 #: flatcamTools/ToolNonCopperClear.py:492 flatcamTools/ToolOptimal.py:237 #: flatcamTools/ToolPaint.py:378 flatcamTools/ToolPanelize.py:266 @@ -13136,7 +13388,7 @@ msgid "Reset Tool" msgstr "Reset Werkzeug" #: flatcamTools/ToolCalibration.py:688 flatcamTools/ToolCopperThieving.py:484 -#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:304 +#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:407 #: flatcamTools/ToolFiducials.py:318 flatcamTools/ToolFilm.py:520 #: flatcamTools/ToolNonCopperClear.py:494 flatcamTools/ToolOptimal.py:239 #: flatcamTools/ToolPaint.py:380 flatcamTools/ToolPanelize.py:268 @@ -13241,17 +13493,17 @@ msgstr "" "soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:213 +#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:215 #: flatcamTools/ToolNonCopperClear.py:457 flatcamTools/ToolPaint.py:338 msgid "Reference Gerber" msgstr "Gerber Referenz" -#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:214 +#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:216 #: flatcamTools/ToolNonCopperClear.py:458 flatcamTools/ToolPaint.py:339 msgid "Reference Excellon" msgstr "Excellon Referenz" -#: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:215 +#: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:217 #: flatcamTools/ToolNonCopperClear.py:459 flatcamTools/ToolPaint.py:340 msgid "Reference Geometry" msgstr "Geometrie Referenz" @@ -13375,26 +13627,26 @@ msgstr "Quadratfüllung gewählt." #: flatcamTools/ToolCopperThieving.py:662 #: flatcamTools/ToolCopperThieving.py:744 -#: flatcamTools/ToolCopperThieving.py:1339 flatcamTools/ToolDblSided.py:453 +#: flatcamTools/ToolCopperThieving.py:1340 flatcamTools/ToolDblSided.py:564 #: flatcamTools/ToolFiducials.py:464 flatcamTools/ToolFiducials.py:741 #: flatcamTools/ToolOptimal.py:342 flatcamTools/ToolQRCode.py:424 msgid "There is no Gerber object loaded ..." msgstr "Es ist kein Gerber-Objekt geladen ..." #: flatcamTools/ToolCopperThieving.py:675 -#: flatcamTools/ToolCopperThieving.py:1267 +#: flatcamTools/ToolCopperThieving.py:1268 msgid "Append geometry" msgstr "Geometrie angehängt" #: flatcamTools/ToolCopperThieving.py:719 -#: flatcamTools/ToolCopperThieving.py:1300 -#: flatcamTools/ToolCopperThieving.py:1453 +#: flatcamTools/ToolCopperThieving.py:1301 +#: flatcamTools/ToolCopperThieving.py:1454 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 #: flatcamTools/ToolCopperThieving.py:727 -#: flatcamTools/ToolCopperThieving.py:1308 +#: flatcamTools/ToolCopperThieving.py:1309 msgid "Copper Thieving Tool done." msgstr "'Copper Thieving' Werkzeug fertig." @@ -13427,65 +13679,65 @@ 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." -#: flatcamTools/ToolCopperThieving.py:936 -#: flatcamTools/ToolCopperThieving.py:940 -#: flatcamTools/ToolCopperThieving.py:1001 +#: flatcamTools/ToolCopperThieving.py:937 +#: flatcamTools/ToolCopperThieving.py:941 +#: flatcamTools/ToolCopperThieving.py:1002 msgid "Thieving" msgstr "Diebstahl" -#: flatcamTools/ToolCopperThieving.py:947 +#: flatcamTools/ToolCopperThieving.py:948 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Copper Thieving Tool gestartet. Parameter lesen." -#: flatcamTools/ToolCopperThieving.py:972 +#: flatcamTools/ToolCopperThieving.py:973 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Copper Thieving-Tool. Vorbereitung von isolierenden Polygonen." -#: flatcamTools/ToolCopperThieving.py:1017 +#: flatcamTools/ToolCopperThieving.py:1018 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." -#: flatcamTools/ToolCopperThieving.py:1028 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:798 flatcamTools/ToolRulesCheck.py:1118 +#: flatcamTools/ToolCopperThieving.py:1029 flatcamTools/ToolOptimal.py:349 +#: flatcamTools/ToolPanelize.py:793 flatcamTools/ToolRulesCheck.py:1118 msgid "Working..." msgstr "Arbeiten..." -#: flatcamTools/ToolCopperThieving.py:1055 +#: flatcamTools/ToolCopperThieving.py:1056 msgid "Geometry not supported for bounding box" msgstr "Geometrie für Umriss nicht unterstützt" -#: flatcamTools/ToolCopperThieving.py:1061 -#: flatcamTools/ToolNonCopperClear.py:1518 flatcamTools/ToolPaint.py:2572 +#: flatcamTools/ToolCopperThieving.py:1062 +#: flatcamTools/ToolNonCopperClear.py:1519 flatcamTools/ToolPaint.py:2679 msgid "No object available." msgstr "Kein Objekt vorhanden." -#: flatcamTools/ToolCopperThieving.py:1098 -#: flatcamTools/ToolNonCopperClear.py:1560 +#: flatcamTools/ToolCopperThieving.py:1099 +#: flatcamTools/ToolNonCopperClear.py:1561 msgid "The reference object type is not supported." msgstr "Der Referenzobjekttyp wird nicht unterstützt." -#: flatcamTools/ToolCopperThieving.py:1103 +#: flatcamTools/ToolCopperThieving.py:1104 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Copper Thieving Tool. Füge neue Geometrie an und puffere sie." -#: flatcamTools/ToolCopperThieving.py:1119 +#: flatcamTools/ToolCopperThieving.py:1120 msgid "Create geometry" msgstr "Geometrie erstellen" -#: flatcamTools/ToolCopperThieving.py:1319 -#: flatcamTools/ToolCopperThieving.py:1323 +#: flatcamTools/ToolCopperThieving.py:1320 +#: flatcamTools/ToolCopperThieving.py:1324 msgid "P-Plating Mask" msgstr "P-Beschichtungsmaske" -#: flatcamTools/ToolCopperThieving.py:1345 +#: flatcamTools/ToolCopperThieving.py:1346 msgid "Append PP-M geometry" msgstr "PPM Geometrie hinzufügen" -#: flatcamTools/ToolCopperThieving.py:1471 +#: flatcamTools/ToolCopperThieving.py:1472 msgid "Generating Pattern Plating Mask done." msgstr "Erzeugen der PPM abgeschlossen." -#: flatcamTools/ToolCopperThieving.py:1543 +#: flatcamTools/ToolCopperThieving.py:1544 msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool verlassen." @@ -13725,21 +13977,16 @@ msgstr "Geometrie für Ausschnitt nicht unterstützt" msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." -#: flatcamTools/ToolDblSided.py:25 +#: flatcamTools/ToolDblSided.py:27 msgid "2-Sided PCB" msgstr "2-seitige PCB" -#: flatcamTools/ToolDblSided.py:58 +#: flatcamTools/ToolDblSided.py:60 msgid "Gerber to be mirrored" msgstr "Zu spiegelndes Gerber" -#: flatcamTools/ToolDblSided.py:60 flatcamTools/ToolDblSided.py:88 -#: flatcamTools/ToolDblSided.py:118 -msgid "Mirror" -msgstr "Spiegeln" - -#: flatcamTools/ToolDblSided.py:62 flatcamTools/ToolDblSided.py:90 -#: flatcamTools/ToolDblSided.py:120 +#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolDblSided.py:92 +#: flatcamTools/ToolDblSided.py:122 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -13749,19 +13996,19 @@ msgstr "" "die angegebene Achse. Erstellt kein neues\n" "Objekt, ändert es aber." -#: flatcamTools/ToolDblSided.py:86 +#: flatcamTools/ToolDblSided.py:88 msgid "Excellon Object to be mirrored." msgstr "Zu spiegelndes Excellon-Objekt." -#: flatcamTools/ToolDblSided.py:115 +#: flatcamTools/ToolDblSided.py:117 msgid "Geometry Obj to be mirrored." msgstr "Geometrie-Objekt, das gespiegelt werden soll." -#: flatcamTools/ToolDblSided.py:177 +#: flatcamTools/ToolDblSided.py:179 msgid "Point/Box Reference" msgstr "Punkt / Box-Referenz" -#: flatcamTools/ToolDblSided.py:179 +#: flatcamTools/ToolDblSided.py:181 msgid "" "If 'Point' is selected above it store the coordinates (x, y) through which\n" "the mirroring axis passes.\n" @@ -13776,7 +14023,7 @@ msgstr "" "Exc oder Geo) aus.\n" "Durch die Mitte dieses Objekts fahren Sie die oben ausgewählte Spiegelachse." -#: flatcamTools/ToolDblSided.py:187 +#: flatcamTools/ToolDblSided.py:189 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis \n" @@ -13791,11 +14038,11 @@ msgstr "" "Klicken Sie mit der linken Maustaste auf die Leinwand oder geben Sie die " "Koordinaten manuell ein." -#: flatcamTools/ToolDblSided.py:223 +#: flatcamTools/ToolDblSided.py:230 msgid "Alignment Drill Coordinates" msgstr "Ausrichtungsbohrkoordinaten" -#: flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:232 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -13813,7 +14060,7 @@ msgstr "" "- ein Bohrer in Spiegelposition über der oben in der 'Spiegelachse' " "ausgewählten Achse." -#: flatcamTools/ToolDblSided.py:240 +#: flatcamTools/ToolDblSided.py:247 msgid "" "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" "on one side of the mirror axis.\n" @@ -13839,15 +14086,15 @@ msgstr "" "die Leinwand. Klicken Sie dann auf RMB, und klicken Sie auf Einfügen.\n" "- durch manuelle Eingabe der Koordinaten im Format: (x1, y1), (x2, y2), ..." -#: flatcamTools/ToolDblSided.py:265 +#: flatcamTools/ToolDblSided.py:272 msgid "Alignment Drill Diameter" msgstr "Durchmesser des Ausrichtungsbohrers" -#: flatcamTools/ToolDblSided.py:285 +#: flatcamTools/ToolDblSided.py:292 msgid "Create Excellon Object" msgstr "Excellon-Objekt erstellen" -#: flatcamTools/ToolDblSided.py:287 +#: flatcamTools/ToolDblSided.py:294 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -13857,11 +14104,61 @@ msgstr "" "spezifizierte Ausrichtungslöcher und deren Spiegel\n" "Bilder." -#: flatcamTools/ToolDblSided.py:357 +#: flatcamTools/ToolDblSided.py:323 +msgid "X min" +msgstr "X min" + +#: flatcamTools/ToolDblSided.py:325 flatcamTools/ToolDblSided.py:339 +msgid "Minimum location." +msgstr "Mindeststandort." + +#: flatcamTools/ToolDblSided.py:337 +msgid "Y min" +msgstr "Y min" + +#: flatcamTools/ToolDblSided.py:351 +msgid "X max" +msgstr "X max" + +#: flatcamTools/ToolDblSided.py:353 flatcamTools/ToolDblSided.py:367 +msgid "Maximum location." +msgstr "Maximaler Standort." + +#: flatcamTools/ToolDblSided.py:365 +msgid "Y max" +msgstr "Y max" + +#: flatcamTools/ToolDblSided.py:377 +msgid "Centroid" +msgstr "Schwerpunkt" + +#: flatcamTools/ToolDblSided.py:379 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" +"Die Mittelpunktposition für das Rechteck\n" +"begrenzende Form. Centroid. Das Format ist (x, y)." + +#: flatcamTools/ToolDblSided.py:388 +msgid "Calculate Bounds Values" +msgstr "Berechnen Sie Grenzwerte" + +#: flatcamTools/ToolDblSided.py:390 +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 "" +"Berechnen Sie die einhüllenden rechteckigen Formkoordinaten,\n" +"zur Auswahl von Objekten.\n" +"Die Hüllkurvenform verläuft parallel zur X- und Y-Achse." + +#: flatcamTools/ToolDblSided.py:462 msgid "2-Sided Tool" msgstr "2-seitiges Werkzeug" -#: flatcamTools/ToolDblSided.py:382 +#: flatcamTools/ToolDblSided.py:493 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -13869,54 +14166,54 @@ msgstr "" "'Point'-Referenz ist ausgewählt und' Point'-Koordinaten fehlen. Fügen Sie " "sie hinzu und versuchen Sie es erneut." -#: flatcamTools/ToolDblSided.py:401 +#: flatcamTools/ToolDblSided.py:512 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "Es ist kein Box-Referenzobjekt geladen. Laden Sie einen und versuchen Sie es " "erneut." -#: flatcamTools/ToolDblSided.py:413 +#: flatcamTools/ToolDblSided.py:524 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Kein Wert oder falsches Format im Eintrag Bohrdurchmesser. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: flatcamTools/ToolDblSided.py:421 +#: flatcamTools/ToolDblSided.py:532 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Es sind keine Ausrichtungsbohrkoordinaten vorhanden. Fügen Sie sie hinzu und " "versuchen Sie es erneut." -#: flatcamTools/ToolDblSided.py:444 +#: flatcamTools/ToolDblSided.py:555 msgid "Excellon object with alignment drills created..." msgstr "Excellon-Objekt mit Ausrichtungsbohrern erstellt ..." -#: flatcamTools/ToolDblSided.py:457 flatcamTools/ToolDblSided.py:500 -#: flatcamTools/ToolDblSided.py:544 +#: flatcamTools/ToolDblSided.py:568 flatcamTools/ToolDblSided.py:611 +#: flatcamTools/ToolDblSided.py:655 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden." -#: flatcamTools/ToolDblSided.py:467 +#: flatcamTools/ToolDblSided.py:578 msgid "" "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." msgstr "" "'Point'-Koordinaten fehlen. Verwenden von Origin (0, 0) als Spiegelreferenz." -#: flatcamTools/ToolDblSided.py:477 flatcamTools/ToolDblSided.py:521 -#: flatcamTools/ToolDblSided.py:558 +#: flatcamTools/ToolDblSided.py:588 flatcamTools/ToolDblSided.py:632 +#: flatcamTools/ToolDblSided.py:669 msgid "There is no Box object loaded ..." msgstr "Es ist kein Box-Objekt geladen ..." -#: flatcamTools/ToolDblSided.py:487 flatcamTools/ToolDblSided.py:531 -#: flatcamTools/ToolDblSided.py:568 +#: flatcamTools/ToolDblSided.py:598 flatcamTools/ToolDblSided.py:642 +#: flatcamTools/ToolDblSided.py:679 msgid "was mirrored" msgstr "wurde gespiegelt" -#: flatcamTools/ToolDblSided.py:496 +#: flatcamTools/ToolDblSided.py:607 msgid "There is no Excellon object loaded ..." msgstr "Es ist kein Excellon-Objekt geladen ..." -#: flatcamTools/ToolDblSided.py:511 +#: flatcamTools/ToolDblSided.py:622 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -13924,7 +14221,7 @@ msgstr "" "Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und " "versuchen Sie es erneut ..." -#: flatcamTools/ToolDblSided.py:540 +#: flatcamTools/ToolDblSided.py:651 msgid "There is no Geometry object loaded ..." msgstr "Es wurde kein Geometrieobjekt geladen ..." @@ -14007,10 +14304,6 @@ msgstr "MESSUNG" msgid "Result" msgstr "Ergebnis" -#: flatcamTools/ToolDistance.py:355 flatcamTools/ToolDistanceMin.py:284 -msgid "Distance" -msgstr "Entfernung" - #: flatcamTools/ToolDistanceMin.py:31 flatcamTools/ToolDistanceMin.py:152 msgid "Minimum Distance Tool" msgstr "Werkzeug für minimalen Abstand" @@ -14748,66 +15041,66 @@ msgstr "Keine ausgewählten Werkzeuge in der Werkzeugtabelle." msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." -#: flatcamTools/ToolNonCopperClear.py:1415 -#: flatcamTools/ToolNonCopperClear.py:1417 +#: flatcamTools/ToolNonCopperClear.py:1416 +#: flatcamTools/ToolNonCopperClear.py:1418 msgid "Non-Copper clearing ..." msgstr "Nicht-Kupfer-Clearing ..." -#: flatcamTools/ToolNonCopperClear.py:1427 +#: flatcamTools/ToolNonCopperClear.py:1428 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool gestartet. Parameter lesen." -#: flatcamTools/ToolNonCopperClear.py:1490 +#: flatcamTools/ToolNonCopperClear.py:1491 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC-Tool. Vorbereitung von kupferfreien Polygonen." -#: flatcamTools/ToolNonCopperClear.py:1586 +#: flatcamTools/ToolNonCopperClear.py:1587 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC-Tool. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " "gestartet." -#: flatcamTools/ToolNonCopperClear.py:1618 +#: flatcamTools/ToolNonCopperClear.py:1619 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC-Tool. Berechnen Sie die \"leere\" Fläche." -#: flatcamTools/ToolNonCopperClear.py:1631 -#: flatcamTools/ToolNonCopperClear.py:1730 -#: flatcamTools/ToolNonCopperClear.py:1742 -#: flatcamTools/ToolNonCopperClear.py:1991 -#: flatcamTools/ToolNonCopperClear.py:2087 -#: flatcamTools/ToolNonCopperClear.py:2099 +#: flatcamTools/ToolNonCopperClear.py:1632 +#: flatcamTools/ToolNonCopperClear.py:1729 +#: flatcamTools/ToolNonCopperClear.py:1741 +#: flatcamTools/ToolNonCopperClear.py:2024 +#: flatcamTools/ToolNonCopperClear.py:2120 +#: flatcamTools/ToolNonCopperClear.py:2132 msgid "Buffering finished" msgstr "Pufferung beendet" -#: flatcamTools/ToolNonCopperClear.py:1749 -#: flatcamTools/ToolNonCopperClear.py:2105 +#: flatcamTools/ToolNonCopperClear.py:1748 +#: flatcamTools/ToolNonCopperClear.py:2138 msgid "The selected object is not suitable for copper clearing." msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet." -#: flatcamTools/ToolNonCopperClear.py:1754 -#: flatcamTools/ToolNonCopperClear.py:2110 +#: flatcamTools/ToolNonCopperClear.py:1753 +#: flatcamTools/ToolNonCopperClear.py:2143 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." -#: flatcamTools/ToolNonCopperClear.py:1761 +#: flatcamTools/ToolNonCopperClear.py:1760 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC-Tool. Berechnung der 'leeren' Fläche beendet." #: flatcamTools/ToolNonCopperClear.py:1774 -#: flatcamTools/ToolNonCopperClear.py:2135 +#: flatcamTools/ToolNonCopperClear.py:2168 msgid "NCC Tool clearing with tool diameter = " msgstr "NCC Werkzeugreinigung mit Werkzeugdurchmesser = " #: flatcamTools/ToolNonCopperClear.py:1777 -#: flatcamTools/ToolNonCopperClear.py:2138 +#: flatcamTools/ToolNonCopperClear.py:2171 msgid "started." msgstr "gestartet." -#: flatcamTools/ToolNonCopperClear.py:1920 +#: flatcamTools/ToolNonCopperClear.py:1953 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -14819,26 +15112,26 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: flatcamTools/ToolNonCopperClear.py:1940 +#: flatcamTools/ToolNonCopperClear.py:1973 msgid "NCC Tool clear all done." msgstr "NCC Tool löschen alles erledigt." -#: flatcamTools/ToolNonCopperClear.py:1942 +#: flatcamTools/ToolNonCopperClear.py:1975 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" -#: flatcamTools/ToolNonCopperClear.py:1945 -#: flatcamTools/ToolNonCopperClear.py:2311 +#: flatcamTools/ToolNonCopperClear.py:1978 +#: flatcamTools/ToolNonCopperClear.py:2347 msgid "tools" msgstr "Werkzeuge" -#: flatcamTools/ToolNonCopperClear.py:2307 +#: flatcamTools/ToolNonCopperClear.py:2343 msgid "NCC Tool Rest Machining clear all done." msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." -#: flatcamTools/ToolNonCopperClear.py:2310 +#: flatcamTools/ToolNonCopperClear.py:2346 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -14846,7 +15139,7 @@ msgstr "" "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " "der Kupferelemente ist jedoch unterbrochen" -#: flatcamTools/ToolNonCopperClear.py:2757 +#: flatcamTools/ToolNonCopperClear.py:2793 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -15185,31 +15478,31 @@ msgstr "" "Klicken Sie, um die nächste Zone hinzuzufügen oder zu löschen, oder klicken " "Sie mit der rechten Maustaste, um den Vorgang abzuschließen." -#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1352 -#: flatcamTools/ToolPaint.py:1354 flatcamTools/ToolPaint.py:1886 -#: flatcamTools/ToolPaint.py:1890 flatcamTools/ToolPaint.py:1893 -#: flatcamTools/ToolPaint.py:2175 flatcamTools/ToolPaint.py:2180 -#: flatcamTools/ToolPaint.py:2183 flatcamTools/ToolPaint.py:2357 -#: flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 +#: flatcamTools/ToolPaint.py:1355 flatcamTools/ToolPaint.py:1993 +#: flatcamTools/ToolPaint.py:1997 flatcamTools/ToolPaint.py:2000 +#: flatcamTools/ToolPaint.py:2282 flatcamTools/ToolPaint.py:2287 +#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2464 +#: flatcamTools/ToolPaint.py:2471 msgid "Paint Tool." msgstr "Malwerkzeug." -#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1352 -#: flatcamTools/ToolPaint.py:1354 +#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 +#: flatcamTools/ToolPaint.py:1355 msgid "Normal painting polygon task started." msgstr "Normale Zeichenpolygonaufgabe gestartet." -#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1712 -#: flatcamTools/ToolPaint.py:1887 flatcamTools/ToolPaint.py:2177 -#: flatcamTools/ToolPaint.py:2359 +#: flatcamTools/ToolPaint.py:1351 flatcamTools/ToolPaint.py:1712 +#: flatcamTools/ToolPaint.py:1994 flatcamTools/ToolPaint.py:2284 +#: flatcamTools/ToolPaint.py:2466 msgid "Buffering geometry..." msgstr "Geometrie puffern..." -#: flatcamTools/ToolPaint.py:1372 +#: flatcamTools/ToolPaint.py:1373 msgid "No polygon found." msgstr "Kein Polygon gefunden." -#: flatcamTools/ToolPaint.py:1406 +#: flatcamTools/ToolPaint.py:1407 msgid "Painting polygon..." msgstr "Polygon malen ..." @@ -15225,9 +15518,9 @@ msgstr "" "Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " "aus. Oder eine andere Strategie der Farbe" -#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1866 -#: flatcamTools/ToolPaint.py:2016 flatcamTools/ToolPaint.py:2337 -#: flatcamTools/ToolPaint.py:2491 +#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1973 +#: flatcamTools/ToolPaint.py:2123 flatcamTools/ToolPaint.py:2444 +#: flatcamTools/ToolPaint.py:2598 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -15243,12 +15536,12 @@ msgstr "" msgid "Paint Single Done." msgstr "Malen Sie Single Done." -#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2044 -#: flatcamTools/ToolPaint.py:2519 +#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2151 +#: flatcamTools/ToolPaint.py:2626 msgid "Polygon Paint started ..." msgstr "Polygonfarbe gestartet ..." -#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2106 +#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2213 msgid "Painting polygons..." msgstr "Polygone malen ..." @@ -15257,18 +15550,27 @@ msgstr "Polygone malen ..." msgid "Paint Tool. Normal painting all task started." msgstr "Malwerkzeug. Normales Malen alle Aufgabe gestartet." -#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:1922 -#: flatcamTools/ToolPaint.py:2224 flatcamTools/ToolPaint.py:2400 +#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:2029 +#: flatcamTools/ToolPaint.py:2331 flatcamTools/ToolPaint.py:2507 msgid "Painting with tool diameter = " msgstr "Lackieren mit Werkzeugdurchmesser = " -#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:1925 -#: flatcamTools/ToolPaint.py:2227 flatcamTools/ToolPaint.py:2403 +#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:2032 +#: flatcamTools/ToolPaint.py:2334 flatcamTools/ToolPaint.py:2510 msgid "started" msgstr "gestartet" -#: flatcamTools/ToolPaint.py:1815 flatcamTools/ToolPaint.py:1971 -#: flatcamTools/ToolPaint.py:2287 flatcamTools/ToolPaint.py:2447 +#: flatcamTools/ToolPaint.py:1982 +msgid "Paint All Done." +msgstr "Malen Sie alles fertig." + +#: flatcamTools/ToolPaint.py:1993 flatcamTools/ToolPaint.py:1997 +#: flatcamTools/ToolPaint.py:2000 +msgid "Rest machining painting all task started." +msgstr "Restbearbeitung Lackieren alle Aufgabe gestartet." + +#: flatcamTools/ToolPaint.py:2078 flatcamTools/ToolPaint.py:2394 +#: flatcamTools/ToolPaint.py:2554 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" @@ -15276,33 +15578,24 @@ msgstr "" "Paint All konnte nicht ausgeführt werden. Probieren Sie eine andere " "Kombination von Parametern aus. Oder eine andere Farbmethode" -#: flatcamTools/ToolPaint.py:1875 -msgid "Paint All Done." -msgstr "Malen Sie alles fertig." - -#: flatcamTools/ToolPaint.py:1886 flatcamTools/ToolPaint.py:1890 -#: flatcamTools/ToolPaint.py:1893 -msgid "Rest machining painting all task started." -msgstr "Restbearbeitung Lackieren alle Aufgabe gestartet." - -#: flatcamTools/ToolPaint.py:2025 flatcamTools/ToolPaint.py:2500 +#: flatcamTools/ToolPaint.py:2132 flatcamTools/ToolPaint.py:2607 msgid "Paint All with Rest-Machining done." msgstr "Malen Sie alles mit Restbearbeitung." -#: flatcamTools/ToolPaint.py:2176 flatcamTools/ToolPaint.py:2180 -#: flatcamTools/ToolPaint.py:2183 +#: flatcamTools/ToolPaint.py:2283 flatcamTools/ToolPaint.py:2287 +#: flatcamTools/ToolPaint.py:2290 msgid "Normal painting area task started." msgstr "Normale Malbereichsaufgabe gestartet." -#: flatcamTools/ToolPaint.py:2346 +#: flatcamTools/ToolPaint.py:2453 msgid "Paint Area Done." msgstr "Lackierbereich fertig." -#: flatcamTools/ToolPaint.py:2358 flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:2465 flatcamTools/ToolPaint.py:2471 msgid "Rest machining painting area task started." msgstr "Restbearbeitung Lackierbereich Aufgabe gestartet." -#: flatcamTools/ToolPaint.py:2361 +#: flatcamTools/ToolPaint.py:2468 msgid "Paint Tool. Rest machining painting area task started." msgstr "Malwerkzeug. Restbearbeitung Lackierbereich Aufgabe gestartet." @@ -15440,19 +15733,19 @@ msgstr "" msgid "Generating panel ... " msgstr "Panel wird erstellt ... " -#: flatcamTools/ToolPanelize.py:769 +#: flatcamTools/ToolPanelize.py:768 msgid "Generating panel ... Adding the Gerber code." msgstr "Panel wird generiert ... Hinzufügen des Gerber-Codes." -#: flatcamTools/ToolPanelize.py:781 +#: flatcamTools/ToolPanelize.py:779 msgid "Generating panel... Spawning copies" msgstr "Panel wird erstellt ... Kopien werden erstellt" -#: flatcamTools/ToolPanelize.py:791 +#: flatcamTools/ToolPanelize.py:786 msgid "Panel done..." msgstr "Panel fertig ..." -#: flatcamTools/ToolPanelize.py:794 +#: flatcamTools/ToolPanelize.py:789 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -15461,7 +15754,7 @@ msgstr "" "{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} " "Spalten und {row} Zeilen" -#: flatcamTools/ToolPanelize.py:803 +#: flatcamTools/ToolPanelize.py:798 msgid "Panel created successfully." msgstr "Panel erfolgreich erstellt." @@ -15891,10 +16184,6 @@ msgstr "Siebdruck unten" msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "Das untere Gerber-Siebdruck-Objekt, für das Regeln überprüft werden." -#: flatcamTools/ToolRulesCheck.py:179 -msgid "Outline" -msgstr "Gliederung" - #: flatcamTools/ToolRulesCheck.py:181 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" @@ -16480,7 +16769,7 @@ msgstr "Analysieren der solid_geometry für das Werkzeug" msgid "Object Transform" msgstr "Objekttransformation" -#: flatcamTools/ToolTransform.py:81 +#: flatcamTools/ToolTransform.py:82 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -16490,7 +16779,7 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte." -#: flatcamTools/ToolTransform.py:99 flatcamTools/ToolTransform.py:121 +#: flatcamTools/ToolTransform.py:100 flatcamTools/ToolTransform.py:122 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -16498,7 +16787,7 @@ msgstr "" "Winkel für Schrägstellung in Grad.\n" "Gleitkommazahl zwischen -360 und 360." -#: flatcamTools/ToolTransform.py:110 flatcamTools/ToolTransform.py:132 +#: flatcamTools/ToolTransform.py:111 flatcamTools/ToolTransform.py:133 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -16508,7 +16797,7 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte." -#: flatcamTools/ToolTransform.py:159 flatcamTools/ToolTransform.py:180 +#: flatcamTools/ToolTransform.py:160 flatcamTools/ToolTransform.py:181 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -16518,7 +16807,7 @@ msgstr "" "Der Bezugspunkt hängt von ab\n" "das Kontrollkästchen Skalenreferenz." -#: flatcamTools/ToolTransform.py:228 flatcamTools/ToolTransform.py:249 +#: flatcamTools/ToolTransform.py:229 flatcamTools/ToolTransform.py:250 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -16528,110 +16817,134 @@ msgstr "" "Der Bezugspunkt ist die Mitte von\n" "der Begrenzungsrahmen für alle ausgewählten Objekte.\n" -#: flatcamTools/ToolTransform.py:267 flatcamTools/ToolTransform.py:273 +#: flatcamTools/ToolTransform.py:268 flatcamTools/ToolTransform.py:274 msgid "Flip the selected object(s) over the X axis." msgstr "Drehen Sie die ausgewählten Objekte über die X-Achse." -#: flatcamTools/ToolTransform.py:298 +#: flatcamTools/ToolTransform.py:299 msgid "Ref. Point" msgstr "Anhaltspunkt" -#: flatcamTools/ToolTransform.py:437 +#: flatcamTools/ToolTransform.py:351 +msgid "" +"Create the buffer effect on each geometry,\n" +"element from the selected object." +msgstr "" +"Erstellen Sie den Puffereffekt für jede Geometrie.\n" +"Element aus dem ausgewählten Objekt." + +#: flatcamTools/ToolTransform.py:498 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "Bei einem Wert von 0 kann keine Rotationstransformation durchgeführt werden." -#: flatcamTools/ToolTransform.py:476 flatcamTools/ToolTransform.py:499 +#: flatcamTools/ToolTransform.py:537 flatcamTools/ToolTransform.py:560 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "Eine Skalentransformation kann für einen Faktor von 0 oder 1 nicht " "durchgeführt werden." -#: flatcamTools/ToolTransform.py:515 flatcamTools/ToolTransform.py:526 +#: flatcamTools/ToolTransform.py:575 flatcamTools/ToolTransform.py:585 msgid "Offset transformation can not be done for a value of 0." msgstr "" "Bei einem Wert von 0 kann keine Offset-Transformation durchgeführt werden." -#: flatcamTools/ToolTransform.py:542 +#: flatcamTools/ToolTransform.py:608 msgid "No object selected. Please Select an object to rotate!" msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Drehen aus!" -#: flatcamTools/ToolTransform.py:570 +#: flatcamTools/ToolTransform.py:636 msgid "CNCJob objects can't be rotated." msgstr "CNCJob-Objekte können nicht gedreht werden." -#: flatcamTools/ToolTransform.py:578 +#: flatcamTools/ToolTransform.py:644 msgid "Rotate done" msgstr "Fertig drehen" -#: flatcamTools/ToolTransform.py:583 flatcamTools/ToolTransform.py:658 -#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:772 -#: flatcamTools/ToolTransform.py:808 +#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724 +#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910 msgid "Due of" msgstr "Aufgrund von" -#: flatcamTools/ToolTransform.py:583 flatcamTools/ToolTransform.py:658 -#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:772 -#: flatcamTools/ToolTransform.py:808 +#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724 +#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910 msgid "action was not executed." msgstr "Aktion wurde nicht ausgeführt." -#: flatcamTools/ToolTransform.py:595 +#: flatcamTools/ToolTransform.py:661 msgid "No object selected. Please Select an object to flip" msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt aus" -#: flatcamTools/ToolTransform.py:630 +#: flatcamTools/ToolTransform.py:696 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNCJob-Objekte können nicht gespiegelt / gespiegelt werden." -#: flatcamTools/ToolTransform.py:668 +#: flatcamTools/ToolTransform.py:734 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" "Die Neigungstransformation kann nicht für 0, 90 und 180 Grad durchgeführt " "werden." -#: flatcamTools/ToolTransform.py:673 +#: flatcamTools/ToolTransform.py:739 msgid "No object selected. Please Select an object to shear/skew!" msgstr "" "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Scheren / Schrägen!" -#: flatcamTools/ToolTransform.py:695 +#: flatcamTools/ToolTransform.py:761 msgid "CNCJob objects can't be skewed." msgstr "CNCJob-Objekte können nicht verzerrt werden." -#: flatcamTools/ToolTransform.py:708 +#: flatcamTools/ToolTransform.py:774 msgid "Skew on the" msgstr "Schräg auf die" -#: flatcamTools/ToolTransform.py:708 flatcamTools/ToolTransform.py:768 -#: flatcamTools/ToolTransform.py:803 +#: flatcamTools/ToolTransform.py:774 flatcamTools/ToolTransform.py:834 +#: flatcamTools/ToolTransform.py:869 msgid "axis done" msgstr "Achse fertig" -#: flatcamTools/ToolTransform.py:725 +#: flatcamTools/ToolTransform.py:791 msgid "No object selected. Please Select an object to scale!" msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Skalieren!" -#: flatcamTools/ToolTransform.py:758 +#: flatcamTools/ToolTransform.py:824 msgid "CNCJob objects can't be scaled." msgstr "CNCJob-Objekte können nicht skaliert werden." -#: flatcamTools/ToolTransform.py:768 +#: flatcamTools/ToolTransform.py:834 msgid "Scale on the" msgstr "Skalieren Sie auf der" -#: flatcamTools/ToolTransform.py:780 +#: flatcamTools/ToolTransform.py:846 msgid "No object selected. Please Select an object to offset!" msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Versetzen aus!" -#: flatcamTools/ToolTransform.py:789 +#: flatcamTools/ToolTransform.py:855 msgid "CNCJob objects can't be offset." msgstr "CNCJob-Objekte können nicht versetzt werden." -#: flatcamTools/ToolTransform.py:803 +#: flatcamTools/ToolTransform.py:869 msgid "Offset on the" msgstr "Offset auf dem" +#: flatcamTools/ToolTransform.py:881 +msgid "No object selected. Please Select an object to buffer!" +msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Puffern aus!" + +#: flatcamTools/ToolTransform.py:884 +msgid "Applying Buffer" +msgstr "Anwenden von Puffer" + +#: flatcamTools/ToolTransform.py:888 +msgid "CNCJob objects can't be buffered." +msgstr "CNCJob-Objekte können nicht gepuffert werden." + +#: flatcamTools/ToolTransform.py:905 +msgid "Buffer done" +msgstr "Puffer fertig" + #: tclCommands/TclCommandBbox.py:74 tclCommands/TclCommandNregions.py:73 msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "Erwartete FlatCAMGerber oder FlatCAMGeometrie, erhalten" @@ -16697,6 +17010,131 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "Add Tool to Tools DB" +#~ msgstr "Werkzeug zur Werkzeugdatenbank hinzufügen" + +#~ msgid "Remove Tool from Tools DB" +#~ msgstr "Werkzeug aus der Werkzeugdatenbank entfernen" + +#~ msgid "Export Tool DB" +#~ msgstr "Werkzeugdatenbank exportieren" + +#~ msgid "Import Tool DB" +#~ msgstr "Werkzeugdatenbank importieren" + +#~ msgid "Please enter the desired tool diameter in Float format." +#~ msgstr "" +#~ "Bitte geben Sie den gewünschten Werkzeugdurchmesser im Real-Format ein." + +#~ msgid "Default Tool added. Wrong value format entered." +#~ msgstr "Standardwerkzeug hinzugefügt Falsches Wertformat eingegeben." + +#~ msgid "Import Preferences" +#~ msgstr "Importeinstellungen" + +#~ 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 "" +#~ "Importieren Sie einen vollständigen Satz von FlatCAM-Einstellungen aus " +#~ "einer Datei\n" +#~ "zuvor auf der Festplatte gespeichert.\n" +#~ "\n" +#~ "FlatCAM speichert automatisch eine 'factory_defaults'-Datei\n" +#~ "beim ersten Start. Löschen Sie diese Datei nicht." + +#~ msgid "Export Preferences" +#~ msgstr "Exporteinstellungen" + +#~ msgid "" +#~ "Export a full set of FlatCAM settings in a file\n" +#~ "that is saved on HDD." +#~ msgstr "" +#~ "Exportieren Sie einen vollständigen Satz von FlatCAM-Einstellungen in " +#~ "eine Datei\n" +#~ "das ist auf der Festplatte gespeichert." + +#~ msgid "Start move Z" +#~ msgstr "Startbewegung Z" + +#~ msgid "Grid X value" +#~ msgstr "Raster X-Wert" + +#~ msgid "Grid Y value" +#~ msgstr "Raster Y-Wert" + +#~ msgid "Wk. size" +#~ msgstr "Arbeitsgröße" + +#~ msgid "Plot Line" +#~ msgstr "Handlungsstrang" + +#~ msgid "Sel. Fill" +#~ msgstr "Ausgewählte Füllung" + +#~ msgid "Sel. Line" +#~ msgstr "Auswahlzeile" + +#~ msgid "Sel2. Fill" +#~ msgstr "Auswahl2 Füllung" + +#~ msgid "Sel2. Line" +#~ msgstr "Auswahl 2 Zeile" + +#~ msgid "Editor Draw Sel." +#~ msgstr "Editor Draw Sel." + +#~ msgid "Proj. Dis. Items" +#~ msgstr "Proj. Deakt. Elemente" + +#~ msgid "Sel. Shape" +#~ msgstr "Auswahlform" + +#~ msgid "NB Font Size" +#~ msgstr "NB Schriftgröße" + +#~ msgid "Axis Font Size" +#~ msgstr "Schriftgröße der Achse" + +#~ msgid "Textbox Font Size" +#~ msgstr "Textbox-Schriftgröße" + +#~ msgid "Shell at StartUp" +#~ msgstr "Shell beim Start" + +#~ msgid "Project at StartUp" +#~ msgstr "Projekt beim Start" + +#~ msgid "Project AutoHide" +#~ msgstr "Projekt autoausblenden" + +#~ msgid "Enable ToolTips" +#~ msgstr "QuickInfos aktivieren" + +#~ msgid "Mouse Cursor" +#~ msgstr "Mauszeiger" + +#~ 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 "" +#~ "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird.\n" +#~ "Die App wird nach einem Klick neu gestartet. Windows: Wenn FlatCAM in " +#~ "Programme installiert ist\n" +#~ "Verzeichnis, ist es möglich, dass die App nicht\n" +#~ "Starten Sie neu, nachdem die Schaltfläche aufgrund von Windows angeklickt " +#~ "wurde\n" +#~ "Sicherheitsfunktionen. In diesem Fall wird die Sprache sein\n" +#~ "Beim nächsten Start der App angewendet." + #~ msgid "G-code does not have a units code: either G20 or G21" #~ msgstr "G-Code hat keinen Einheitencode: entweder G20 oder G21" @@ -17156,11 +17594,6 @@ msgstr "" #~ msgid "Generate CNCJob" #~ msgstr "CNC generieren" -#, fuzzy -#~| msgid "CNC Job Object" -#~ msgid "CNCJob Object" -#~ msgstr "CNC-Auftragsobjekt" - #, fuzzy #~| msgid "Shortcuts List\tF3" #~ msgid "Shortcuts List" @@ -19628,9 +20061,6 @@ msgstr "" #~ "Der Durchmesser des Schnitts\n" #~ "Werkzeug.." -#~ msgid "Disable" -#~ msgstr "Deaktivieren" - #~ msgid "[WARNING_NOTCL] Move cancelled. No shape selected." #~ msgstr "[WARNING_NOTCL] Umzug abgebrochen. Keine Form ausgewählt." @@ -19661,9 +20091,6 @@ msgstr "" #~ msgid "Out" #~ msgstr "Aus" -#~ msgid "Custom" -#~ msgstr "Maßgeschn." - #~ msgid "out" #~ msgstr "Aus" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 85e270a8..7076c064 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 5e9a526b..7bca23a6 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: 2019-12-16 00:16+0200\n" -"PO-Revision-Date: 2019-12-16 00:16+0200\n" +"POT-Creation-Date: 2019-12-27 03:34+0200\n" +"PO-Revision-Date: 2019-12-27 03:34+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -22,15 +22,15 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:1004 +#: FlatCAMApp.py:1040 msgid "FlatCAM is initializing ..." msgstr "FlatCAM is initializing ..." -#: FlatCAMApp.py:1585 +#: FlatCAMApp.py:1669 msgid "Could not find the Language files. The App strings are missing." msgstr "Could not find the Language files. The App strings are missing." -#: FlatCAMApp.py:1678 +#: FlatCAMApp.py:1763 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -38,7 +38,7 @@ msgstr "" "FlatCAM is initializing ...\n" "Canvas initialization started." -#: FlatCAMApp.py:1696 +#: FlatCAMApp.py:1781 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -48,7 +48,7 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: FlatCAMApp.py:2395 +#: FlatCAMApp.py:2405 msgid "" "Type >help< to get started\n" "\n" @@ -56,13 +56,13 @@ msgstr "" "Type >help< to get started\n" "\n" -#: FlatCAMApp.py:2650 FlatCAMApp.py:9170 +#: FlatCAMApp.py:2631 FlatCAMApp.py:9033 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: FlatCAMApp.py:2725 FlatCAMApp.py:9238 FlatCAMApp.py:9275 FlatCAMApp.py:9316 -#: FlatCAMApp.py:9387 FlatCAMApp.py:10141 FlatCAMApp.py:11155 -#: FlatCAMApp.py:11214 +#: FlatCAMApp.py:2706 FlatCAMApp.py:9101 FlatCAMApp.py:9138 FlatCAMApp.py:9179 +#: FlatCAMApp.py:9250 FlatCAMApp.py:10004 FlatCAMApp.py:11187 +#: FlatCAMApp.py:11246 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -70,46 +70,46 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: FlatCAMApp.py:2727 +#: FlatCAMApp.py:2708 msgid "Executing Tcl Script ..." msgstr "Executing Tcl Script ..." -#: FlatCAMApp.py:2742 +#: FlatCAMApp.py:2723 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Found old default preferences files. Please reboot the application to update." -#: FlatCAMApp.py:2786 ObjectCollection.py:90 flatcamTools/ToolImage.py:248 +#: FlatCAMApp.py:2767 ObjectCollection.py:90 flatcamTools/ToolImage.py:248 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Open cancelled." -#: FlatCAMApp.py:2802 +#: FlatCAMApp.py:2783 msgid "Open Config file failed." msgstr "Open Config file failed." -#: FlatCAMApp.py:2817 +#: FlatCAMApp.py:2798 msgid "Open Script file failed." msgstr "Open Script file failed." -#: FlatCAMApp.py:2843 +#: FlatCAMApp.py:2824 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: FlatCAMApp.py:2856 +#: FlatCAMApp.py:2837 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: FlatCAMApp.py:2869 +#: FlatCAMApp.py:2850 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: FlatCAMApp.py:3223 +#: FlatCAMApp.py:3205 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Select a Geometry, Gerber or Excellon Object to edit." -#: FlatCAMApp.py:3238 +#: FlatCAMApp.py:3220 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -119,81 +119,97 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: FlatCAMApp.py:3293 +#: FlatCAMApp.py:3275 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: FlatCAMApp.py:3314 +#: FlatCAMApp.py:3296 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: FlatCAMApp.py:3315 flatcamGUI/FlatCAMGUI.py:2134 +#: FlatCAMApp.py:3297 flatcamGUI/FlatCAMGUI.py:2165 msgid "Close Editor" msgstr "Close Editor" -#: FlatCAMApp.py:3318 FlatCAMApp.py:5029 FlatCAMApp.py:7889 FlatCAMApp.py:7915 -#: FlatCAMApp.py:9077 FlatCAMTranslation.py:108 FlatCAMTranslation.py:193 -#: flatcamGUI/PreferencesUI.py:1046 +#: FlatCAMApp.py:3300 FlatCAMApp.py:4018 FlatCAMApp.py:5071 FlatCAMApp.py:7737 +#: FlatCAMApp.py:7763 FlatCAMApp.py:8940 FlatCAMTranslation.py:108 +#: FlatCAMTranslation.py:193 msgid "Yes" msgstr "Yes" -#: FlatCAMApp.py:3319 FlatCAMApp.py:5030 FlatCAMApp.py:7890 FlatCAMApp.py:7916 -#: FlatCAMApp.py:9078 FlatCAMTranslation.py:109 FlatCAMTranslation.py:194 -#: flatcamGUI/PreferencesUI.py:1047 flatcamGUI/PreferencesUI.py:4106 -#: flatcamGUI/PreferencesUI.py:4531 flatcamTools/ToolNonCopperClear.py:189 +#: FlatCAMApp.py:3301 FlatCAMApp.py:4019 FlatCAMApp.py:5072 FlatCAMApp.py:7738 +#: FlatCAMApp.py:7764 FlatCAMApp.py:8941 FlatCAMTranslation.py:109 +#: FlatCAMTranslation.py:194 flatcamGUI/PreferencesUI.py:5133 +#: flatcamGUI/PreferencesUI.py:5558 flatcamTools/ToolNonCopperClear.py:189 #: flatcamTools/ToolPaint.py:161 msgid "No" msgstr "No" -#: FlatCAMApp.py:3320 FlatCAMApp.py:5031 FlatCAMApp.py:5867 FlatCAMApp.py:7185 -#: FlatCAMApp.py:9079 FlatCAMCommon.py:702 flatcamGUI/FlatCAMGUI.py:1233 +#: FlatCAMApp.py:3302 FlatCAMApp.py:5073 FlatCAMApp.py:5929 FlatCAMApp.py:7019 +#: FlatCAMApp.py:8942 FlatCAMCommon.py:571 flatcamGUI/FlatCAMGUI.py:1260 msgid "Cancel" msgstr "Cancel" -#: FlatCAMApp.py:3348 +#: FlatCAMApp.py:3330 msgid "Object empty after edit." msgstr "Object empty after edit." -#: FlatCAMApp.py:3397 FlatCAMApp.py:3417 FlatCAMApp.py:3432 +#: FlatCAMApp.py:3379 FlatCAMApp.py:3399 FlatCAMApp.py:3414 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Select a Gerber, Geometry or Excellon Object to update." -#: FlatCAMApp.py:3401 +#: FlatCAMApp.py:3383 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: FlatCAMApp.py:3796 FlatCAMApp.py:3870 FlatCAMApp.py:4891 +#: FlatCAMApp.py:3778 FlatCAMApp.py:3892 FlatCAMApp.py:4933 msgid "Could not load defaults file." msgstr "Could not load defaults file." -#: FlatCAMApp.py:3808 FlatCAMApp.py:3879 FlatCAMApp.py:4900 +#: FlatCAMApp.py:3790 FlatCAMApp.py:3900 FlatCAMApp.py:4942 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." -#: FlatCAMApp.py:3850 FlatCAMApp.py:3854 +#: FlatCAMApp.py:3835 +msgid "Preferences default restore was cancelled." +msgstr "Preferences default restore was cancelled." + +#: FlatCAMApp.py:3843 FlatCAMApp.py:5021 +msgid "Could not load factory defaults file." +msgstr "Could not load factory defaults file." + +#: FlatCAMApp.py:3851 FlatCAMApp.py:5031 +msgid "Failed to parse factory defaults file." +msgstr "Failed to parse factory defaults file." + +#: FlatCAMApp.py:3859 +msgid "Preferences default values are restored." +msgstr "Preferences default values are restored." + +#: FlatCAMApp.py:3874 FlatCAMApp.py:3878 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: FlatCAMApp.py:3861 +#: FlatCAMApp.py:3884 msgid "FlatCAM preferences import cancelled." msgstr "FlatCAM preferences import cancelled." -#: FlatCAMApp.py:3884 +#: FlatCAMApp.py:3908 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: FlatCAMApp.py:3904 FlatCAMApp.py:3909 +#: FlatCAMApp.py:3928 FlatCAMApp.py:3933 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: FlatCAMApp.py:3917 +#: FlatCAMApp.py:3940 msgid "FlatCAM preferences export cancelled." msgstr "FlatCAM preferences export cancelled." -#: FlatCAMApp.py:3926 FlatCAMApp.py:10370 FlatCAMApp.py:10418 -#: FlatCAMApp.py:10541 FlatCAMApp.py:10680 FlatCAMCommon.py:378 -#: FlatCAMCommon.py:1094 FlatCAMObj.py:6822 -#: flatcamEditors/FlatCAMTextEditor.py:228 flatcamTools/ToolFilm.py:1019 +#: FlatCAMApp.py:3949 FlatCAMApp.py:10402 FlatCAMApp.py:10450 +#: FlatCAMApp.py:10573 FlatCAMApp.py:10712 FlatCAMCommon.py:378 +#: FlatCAMCommon.py:1114 FlatCAMObj.py:6903 +#: flatcamEditors/FlatCAMTextEditor.py:274 flatcamTools/ToolFilm.py:1019 #: flatcamTools/ToolFilm.py:1195 flatcamTools/ToolSolderPaste.py:1544 msgid "" "Permission denied, saving not possible.\n" @@ -202,36 +218,45 @@ msgstr "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." -#: FlatCAMApp.py:3939 +#: FlatCAMApp.py:3961 msgid "Could not load preferences file." msgstr "Could not load preferences file." -#: FlatCAMApp.py:3959 FlatCAMApp.py:4947 +#: FlatCAMApp.py:3980 FlatCAMApp.py:4989 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." -#: FlatCAMApp.py:3965 +#: FlatCAMApp.py:3985 msgid "Exported preferences to" msgstr "Exported preferences to" -#: FlatCAMApp.py:3982 +#: FlatCAMApp.py:4002 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: FlatCAMApp.py:4065 +#: FlatCAMApp.py:4013 +msgid "Are you sure you want to delete the GUI Settings? \n" +msgstr "Are you sure you want to delete the GUI Settings? \n" + +#: FlatCAMApp.py:4016 flatcamGUI/FlatCAMGUI.py:1230 +msgid "Clear GUI Settings" +msgstr "Clear GUI Settings" + +#: FlatCAMApp.py:4113 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: FlatCAMApp.py:4076 +#: FlatCAMApp.py:4124 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: FlatCAMApp.py:4162 flatcamParsers/ParseExcellon.py:886 -#: flatcamTools/ToolSolderPaste.py:1330 -msgid "An internal error has ocurred. See shell.\n" -msgstr "An internal error has ocurred. See shell.\n" +#: FlatCAMApp.py:4209 FlatCAMApp.py:10913 FlatCAMApp.py:10974 +#: FlatCAMApp.py:11103 FlatCAMObj.py:5050 +#: flatcamEditors/FlatCAMGrbEditor.py:4187 flatcamTools/ToolPcbWizard.py:437 +msgid "An internal error has occurred. See shell.\n" +msgstr "An internal error has occurred. See shell.\n" -#: FlatCAMApp.py:4163 +#: FlatCAMApp.py:4210 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -240,63 +265,63 @@ msgstr "" "Object ({kind}) failed because: {error} \n" "\n" -#: FlatCAMApp.py:4183 +#: FlatCAMApp.py:4225 msgid "Converting units to " msgstr "Converting units to " -#: FlatCAMApp.py:4286 +#: FlatCAMApp.py:4328 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREATE A NEW FLATCAM TCL SCRIPT" -#: FlatCAMApp.py:4287 +#: FlatCAMApp.py:4329 msgid "TCL Tutorial is here" msgstr "TCL Tutorial is here" -#: FlatCAMApp.py:4289 +#: FlatCAMApp.py:4331 msgid "FlatCAM commands list" msgstr "FlatCAM commands list" -#: FlatCAMApp.py:4340 FlatCAMApp.py:4346 FlatCAMApp.py:4352 FlatCAMApp.py:4358 -#: FlatCAMApp.py:4364 FlatCAMApp.py:4370 +#: FlatCAMApp.py:4382 FlatCAMApp.py:4388 FlatCAMApp.py:4394 FlatCAMApp.py:4400 +#: FlatCAMApp.py:4406 FlatCAMApp.py:4412 msgid "created/selected" msgstr "created/selected" -#: FlatCAMApp.py:4385 FlatCAMApp.py:7265 FlatCAMObj.py:263 FlatCAMObj.py:294 -#: FlatCAMObj.py:310 FlatCAMObj.py:390 flatcamTools/ToolCopperThieving.py:1475 +#: FlatCAMApp.py:4427 FlatCAMApp.py:7099 FlatCAMObj.py:271 FlatCAMObj.py:302 +#: FlatCAMObj.py:318 FlatCAMObj.py:398 flatcamTools/ToolCopperThieving.py:1476 #: flatcamTools/ToolFiducials.py:807 flatcamTools/ToolMove.py:220 #: flatcamTools/ToolQRCode.py:726 msgid "Plotting" msgstr "Plotting" -#: FlatCAMApp.py:4448 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:4490 flatcamGUI/FlatCAMGUI.py:491 msgid "About FlatCAM" msgstr "About FlatCAM" -#: FlatCAMApp.py:4474 +#: FlatCAMApp.py:4516 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: FlatCAMApp.py:4475 +#: FlatCAMApp.py:4517 msgid "Development" msgstr "Development" -#: FlatCAMApp.py:4476 +#: FlatCAMApp.py:4518 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: FlatCAMApp.py:4477 +#: FlatCAMApp.py:4519 msgid "Issue tracker" msgstr "Issue tracker" -#: FlatCAMApp.py:4481 FlatCAMApp.py:4822 +#: FlatCAMApp.py:4523 FlatCAMApp.py:4864 msgid "Close" msgstr "Close" -#: FlatCAMApp.py:4496 +#: FlatCAMApp.py:4538 msgid "Licensed under the MIT license" msgstr "Licensed under the MIT license" -#: FlatCAMApp.py:4505 +#: FlatCAMApp.py:4547 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -344,7 +369,7 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:4527 +#: FlatCAMApp.py:4569 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikIcons8
Icons by oNline Web Fonts" -#: FlatCAMApp.py:4559 +#: FlatCAMApp.py:4601 msgid "Splash" msgstr "Splash" -#: FlatCAMApp.py:4565 +#: FlatCAMApp.py:4607 msgid "Programmers" msgstr "Programmers" -#: FlatCAMApp.py:4571 +#: FlatCAMApp.py:4613 msgid "Translators" msgstr "Translators" -#: FlatCAMApp.py:4577 +#: FlatCAMApp.py:4619 msgid "License" msgstr "License" -#: FlatCAMApp.py:4583 +#: FlatCAMApp.py:4625 msgid "Attributions" msgstr "Attributions" -#: FlatCAMApp.py:4606 +#: FlatCAMApp.py:4648 msgid "Programmer" msgstr "Programmer" -#: FlatCAMApp.py:4607 +#: FlatCAMApp.py:4649 msgid "Status" msgstr "Status" -#: FlatCAMApp.py:4608 FlatCAMApp.py:4686 +#: FlatCAMApp.py:4650 FlatCAMApp.py:4728 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4616 +#: FlatCAMApp.py:4658 msgid "BETA Maintainer >= 2019" msgstr "BETA Maintainer >= 2019" -#: FlatCAMApp.py:4683 +#: FlatCAMApp.py:4725 msgid "Language" msgstr "Language" -#: FlatCAMApp.py:4684 +#: FlatCAMApp.py:4726 msgid "Translator" msgstr "Translator" -#: FlatCAMApp.py:4685 +#: FlatCAMApp.py:4727 msgid "Corrections" msgstr "Corrections" -#: FlatCAMApp.py:4794 FlatCAMApp.py:4802 FlatCAMApp.py:7934 -#: flatcamGUI/FlatCAMGUI.py:475 +#: FlatCAMApp.py:4836 FlatCAMApp.py:4844 FlatCAMApp.py:7782 +#: flatcamGUI/FlatCAMGUI.py:473 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" -#: FlatCAMApp.py:4813 +#: FlatCAMApp.py:4855 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -433,35 +458,27 @@ msgstr "" "If you can't get any informations about FlatCAM beta\n" "use the YouTube channel link from the Help menu." -#: FlatCAMApp.py:4820 +#: FlatCAMApp.py:4862 msgid "Alternative website" msgstr "Alternative website" -#: FlatCAMApp.py:4951 FlatCAMApp.py:7898 +#: FlatCAMApp.py:4993 FlatCAMApp.py:7746 msgid "Preferences saved." msgstr "Preferences saved." -#: FlatCAMApp.py:4979 -msgid "Could not load factory defaults file." -msgstr "Could not load factory defaults file." - -#: FlatCAMApp.py:4989 -msgid "Failed to parse factory defaults file." -msgstr "Failed to parse factory defaults file." - -#: FlatCAMApp.py:5005 +#: FlatCAMApp.py:5047 msgid "Failed to write factory defaults to file." msgstr "Failed to write factory defaults to file." -#: FlatCAMApp.py:5009 +#: FlatCAMApp.py:5051 msgid "Factory defaults saved." msgstr "Factory defaults saved." -#: FlatCAMApp.py:5019 flatcamGUI/FlatCAMGUI.py:3926 +#: FlatCAMApp.py:5061 flatcamGUI/FlatCAMGUI.py:3962 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: FlatCAMApp.py:5024 FlatCAMTranslation.py:188 +#: FlatCAMApp.py:5066 FlatCAMTranslation.py:188 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -469,27 +486,27 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: FlatCAMApp.py:5027 FlatCAMApp.py:9075 FlatCAMTranslation.py:191 +#: FlatCAMApp.py:5069 FlatCAMApp.py:8938 FlatCAMTranslation.py:191 msgid "Save changes" msgstr "Save changes" -#: FlatCAMApp.py:5268 +#: FlatCAMApp.py:5310 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: FlatCAMApp.py:5290 +#: FlatCAMApp.py:5332 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: FlatCAMApp.py:5312 +#: FlatCAMApp.py:5354 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: FlatCAMApp.py:5500 FlatCAMApp.py:5557 FlatCAMApp.py:5585 +#: FlatCAMApp.py:5542 FlatCAMApp.py:5599 FlatCAMApp.py:5627 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: FlatCAMApp.py:5509 +#: FlatCAMApp.py:5551 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 " @@ -505,51 +522,51 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: FlatCAMApp.py:5521 +#: FlatCAMApp.py:5563 msgid "Multigeo. Geometry merging finished" msgstr "Multigeo. Geometry merging finished" -#: FlatCAMApp.py:5530 +#: FlatCAMApp.py:5572 msgid "Geometry merging finished" msgstr "Geometry merging finished" -#: FlatCAMApp.py:5552 +#: FlatCAMApp.py:5594 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: FlatCAMApp.py:5562 +#: FlatCAMApp.py:5604 msgid "Excellon merging finished" msgstr "Excellon merging finished" -#: FlatCAMApp.py:5580 +#: FlatCAMApp.py:5622 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: FlatCAMApp.py:5590 +#: FlatCAMApp.py:5632 msgid "Gerber merging finished" msgstr "Gerber merging finished" -#: FlatCAMApp.py:5610 FlatCAMApp.py:5645 +#: FlatCAMApp.py:5652 FlatCAMApp.py:5687 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: FlatCAMApp.py:5614 FlatCAMApp.py:5650 +#: FlatCAMApp.py:5656 FlatCAMApp.py:5692 msgid "Expected a FlatCAMGeometry, got" msgstr "Expected a FlatCAMGeometry, got" -#: FlatCAMApp.py:5627 +#: FlatCAMApp.py:5669 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: FlatCAMApp.py:5665 +#: FlatCAMApp.py:5707 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: FlatCAMApp.py:5861 +#: FlatCAMApp.py:5923 msgid "Toggle Units" msgstr "Toggle Units" -#: FlatCAMApp.py:5863 +#: FlatCAMApp.py:5925 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -561,48 +578,48 @@ msgstr "" "\n" "Do you want to continue?" -#: FlatCAMApp.py:5866 FlatCAMApp.py:7108 FlatCAMApp.py:7184 FlatCAMApp.py:9440 -#: FlatCAMApp.py:9454 FlatCAMApp.py:9808 FlatCAMApp.py:9819 +#: FlatCAMApp.py:5928 FlatCAMApp.py:6942 FlatCAMApp.py:7018 FlatCAMApp.py:9303 +#: FlatCAMApp.py:9317 FlatCAMApp.py:9671 FlatCAMApp.py:9682 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:5915 +#: FlatCAMApp.py:5977 msgid "Converted units to" msgstr "Converted units to" -#: FlatCAMApp.py:5929 +#: FlatCAMApp.py:5991 msgid "Units conversion cancelled." msgstr "Units conversion cancelled." -#: FlatCAMApp.py:6802 +#: FlatCAMApp.py:6626 msgid "Detachable Tabs" msgstr "Detachable Tabs" -#: FlatCAMApp.py:7021 FlatCAMApp.py:7068 FlatCAMApp.py:7724 FlatCAMApp.py:7787 -#: FlatCAMApp.py:7853 +#: FlatCAMApp.py:6841 FlatCAMApp.py:6902 FlatCAMApp.py:7573 FlatCAMApp.py:7635 +#: FlatCAMApp.py:7701 msgid "Preferences" msgstr "Preferences" -#: FlatCAMApp.py:7024 +#: FlatCAMApp.py:6844 msgid "Preferences applied." msgstr "Preferences applied." -#: FlatCAMApp.py:7073 +#: FlatCAMApp.py:6907 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." -#: FlatCAMApp.py:7096 flatcamTools/ToolNonCopperClear.py:597 +#: FlatCAMApp.py:6930 flatcamTools/ToolNonCopperClear.py:597 #: flatcamTools/ToolNonCopperClear.py:993 flatcamTools/ToolPaint.py:508 #: flatcamTools/ToolSolderPaste.py:562 flatcamTools/ToolSolderPaste.py:892 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." -#: FlatCAMApp.py:7101 flatcamTools/ToolNonCopperClear.py:601 +#: FlatCAMApp.py:6935 flatcamTools/ToolNonCopperClear.py:601 #: flatcamTools/ToolPaint.py:512 flatcamTools/ToolSolderPaste.py:566 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: FlatCAMApp.py:7104 +#: FlatCAMApp.py:6938 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -610,11 +627,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: FlatCAMApp.py:7179 +#: FlatCAMApp.py:7013 msgid "Delete objects" msgstr "Delete objects" -#: FlatCAMApp.py:7182 +#: FlatCAMApp.py:7016 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -622,101 +639,101 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: FlatCAMApp.py:7213 +#: FlatCAMApp.py:7047 msgid "Object(s) deleted" msgstr "Object(s) deleted" -#: FlatCAMApp.py:7217 +#: FlatCAMApp.py:7051 flatcamTools/ToolDblSided.py:713 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: FlatCAMApp.py:7219 +#: FlatCAMApp.py:7053 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: FlatCAMApp.py:7249 +#: FlatCAMApp.py:7083 msgid "Object deleted" msgstr "Object deleted" -#: FlatCAMApp.py:7276 +#: FlatCAMApp.py:7110 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: FlatCAMApp.py:7298 +#: FlatCAMApp.py:7132 msgid "Setting Origin..." msgstr "Setting Origin..." -#: FlatCAMApp.py:7310 +#: FlatCAMApp.py:7144 msgid "Origin set" msgstr "Origin set" -#: FlatCAMApp.py:7317 +#: FlatCAMApp.py:7151 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: FlatCAMApp.py:7375 +#: FlatCAMApp.py:7210 msgid "Jump to ..." msgstr "Jump to ..." -#: FlatCAMApp.py:7376 +#: FlatCAMApp.py:7211 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: FlatCAMApp.py:7384 +#: FlatCAMApp.py:7221 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: FlatCAMApp.py:7452 flatcamEditors/FlatCAMExcEditor.py:3518 -#: flatcamEditors/FlatCAMExcEditor.py:3526 -#: flatcamEditors/FlatCAMGeoEditor.py:3887 -#: flatcamEditors/FlatCAMGeoEditor.py:3902 -#: flatcamEditors/FlatCAMGrbEditor.py:1068 -#: flatcamEditors/FlatCAMGrbEditor.py:1172 -#: flatcamEditors/FlatCAMGrbEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:1704 -#: flatcamEditors/FlatCAMGrbEditor.py:4368 -#: flatcamEditors/FlatCAMGrbEditor.py:4383 flatcamGUI/FlatCAMGUI.py:3106 -#: flatcamGUI/FlatCAMGUI.py:3118 +#: FlatCAMApp.py:7301 flatcamEditors/FlatCAMExcEditor.py:3599 +#: flatcamEditors/FlatCAMExcEditor.py:3607 +#: flatcamEditors/FlatCAMGeoEditor.py:4036 +#: flatcamEditors/FlatCAMGeoEditor.py:4051 +#: flatcamEditors/FlatCAMGrbEditor.py:1086 +#: flatcamEditors/FlatCAMGrbEditor.py:1203 +#: flatcamEditors/FlatCAMGrbEditor.py:1489 +#: flatcamEditors/FlatCAMGrbEditor.py:1758 +#: flatcamEditors/FlatCAMGrbEditor.py:4445 +#: flatcamEditors/FlatCAMGrbEditor.py:4460 flatcamGUI/FlatCAMGUI.py:3145 +#: flatcamGUI/FlatCAMGUI.py:3157 msgid "Done." msgstr "Done." -#: FlatCAMApp.py:7604 FlatCAMApp.py:7675 +#: FlatCAMApp.py:7453 FlatCAMApp.py:7524 msgid "No object is selected. Select an object and try again." msgstr "No object is selected. Select an object and try again." -#: FlatCAMApp.py:7695 +#: FlatCAMApp.py:7544 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..." -#: FlatCAMApp.py:7701 +#: FlatCAMApp.py:7550 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: FlatCAMApp.py:7784 +#: FlatCAMApp.py:7632 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: FlatCAMApp.py:7798 FlatCAMApp.py:7810 FlatCAMApp.py:7827 FlatCAMApp.py:7844 -#: FlatCAMApp.py:7904 FlatCAMCommon.py:1161 FlatCAMCommon.py:1336 -#: FlatCAMObj.py:4216 +#: FlatCAMApp.py:7646 FlatCAMApp.py:7658 FlatCAMApp.py:7675 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7752 FlatCAMCommon.py:1181 FlatCAMCommon.py:1356 +#: FlatCAMObj.py:4256 msgid "Tools Database" msgstr "Tools Database" -#: FlatCAMApp.py:7824 +#: FlatCAMApp.py:7672 msgid "Tools in Tools Database edited but not saved." msgstr "Tools in Tools Database edited but not saved." -#: FlatCAMApp.py:7848 +#: FlatCAMApp.py:7696 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." -#: FlatCAMApp.py:7850 +#: FlatCAMApp.py:7698 msgid "Adding tool from DB is not allowed for this object." msgstr "Adding tool from DB is not allowed for this object." -#: FlatCAMApp.py:7884 +#: FlatCAMApp.py:7732 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -724,11 +741,11 @@ msgstr "" "One or more values are changed.\n" "Do you want to save the Preferences?" -#: FlatCAMApp.py:7886 flatcamGUI/FlatCAMGUI.py:222 +#: FlatCAMApp.py:7734 flatcamGUI/FlatCAMGUI.py:222 msgid "Save Preferences" msgstr "Save Preferences" -#: FlatCAMApp.py:7910 +#: FlatCAMApp.py:7758 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -736,172 +753,172 @@ msgstr "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" -#: FlatCAMApp.py:7912 +#: FlatCAMApp.py:7760 msgid "Save Tools Database" msgstr "Save Tools Database" -#: FlatCAMApp.py:7931 FlatCAMApp.py:10047 FlatCAMObj.py:6459 +#: FlatCAMApp.py:7779 FlatCAMApp.py:9910 FlatCAMObj.py:6509 msgid "Code Editor" msgstr "Code Editor" -#: FlatCAMApp.py:7949 +#: FlatCAMApp.py:7797 msgid "No object selected to Flip on Y axis." msgstr "No object selected to Flip on Y axis." -#: FlatCAMApp.py:7975 +#: FlatCAMApp.py:7823 msgid "Flip on Y axis done." msgstr "Flip on Y axis done." -#: FlatCAMApp.py:7977 FlatCAMApp.py:8019 -#: flatcamEditors/FlatCAMGrbEditor.py:5773 +#: FlatCAMApp.py:7825 FlatCAMApp.py:7867 +#: flatcamEditors/FlatCAMGrbEditor.py:5858 msgid "Flip action was not executed." msgstr "Flip action was not executed." -#: FlatCAMApp.py:7991 +#: FlatCAMApp.py:7839 msgid "No object selected to Flip on X axis." msgstr "No object selected to Flip on X axis." -#: FlatCAMApp.py:8017 +#: FlatCAMApp.py:7865 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: FlatCAMApp.py:8033 +#: FlatCAMApp.py:7881 msgid "No object selected to Rotate." msgstr "No object selected to Rotate." -#: FlatCAMApp.py:8036 FlatCAMApp.py:8083 FlatCAMApp.py:8116 +#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 msgid "Transform" msgstr "Transform" -#: FlatCAMApp.py:8036 FlatCAMApp.py:8083 FlatCAMApp.py:8116 +#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: FlatCAMApp.py:8067 +#: FlatCAMApp.py:7915 msgid "Rotation done." msgstr "Rotation done." -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:7917 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: FlatCAMApp.py:8081 +#: FlatCAMApp.py:7929 msgid "No object selected to Skew/Shear on X axis." msgstr "No object selected to Skew/Shear on X axis." -#: FlatCAMApp.py:8103 +#: FlatCAMApp.py:7951 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: FlatCAMApp.py:8114 +#: FlatCAMApp.py:7962 msgid "No object selected to Skew/Shear on Y axis." msgstr "No object selected to Skew/Shear on Y axis." -#: FlatCAMApp.py:8136 +#: FlatCAMApp.py:7984 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: FlatCAMApp.py:8284 FlatCAMApp.py:8331 flatcamGUI/FlatCAMGUI.py:451 -#: flatcamGUI/FlatCAMGUI.py:1581 +#: FlatCAMApp.py:8132 FlatCAMApp.py:8179 flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Select All" msgstr "Select All" -#: FlatCAMApp.py:8288 FlatCAMApp.py:8335 flatcamGUI/FlatCAMGUI.py:453 +#: FlatCAMApp.py:8136 FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:451 msgid "Deselect All" msgstr "Deselect All" -#: FlatCAMApp.py:8351 +#: FlatCAMApp.py:8199 msgid "All objects are selected." msgstr "All objects are selected." -#: FlatCAMApp.py:8361 +#: FlatCAMApp.py:8209 msgid "Objects selection is cleared." msgstr "Objects selection is cleared." -#: FlatCAMApp.py:8378 flatcamGUI/FlatCAMGUI.py:1574 +#: FlatCAMApp.py:8229 flatcamGUI/FlatCAMGUI.py:1605 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:8393 flatcamEditors/FlatCAMGeoEditor.py:940 -#: flatcamEditors/FlatCAMGrbEditor.py:2503 -#: flatcamEditors/FlatCAMGrbEditor.py:5346 flatcamGUI/ObjectUI.py:1304 -#: flatcamTools/ToolDblSided.py:185 flatcamTools/ToolDblSided.py:238 +#: FlatCAMApp.py:8241 flatcamEditors/FlatCAMGeoEditor.py:940 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 +#: flatcamEditors/FlatCAMGrbEditor.py:5431 flatcamGUI/ObjectUI.py:1304 +#: flatcamTools/ToolDblSided.py:187 flatcamTools/ToolDblSided.py:245 #: flatcamTools/ToolNonCopperClear.py:286 flatcamTools/ToolPaint.py:188 #: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:591 -#: flatcamTools/ToolTransform.py:309 +#: flatcamTools/ToolTransform.py:310 msgid "Add" msgstr "Add" -#: FlatCAMApp.py:8395 FlatCAMObj.py:3902 -#: flatcamEditors/FlatCAMGrbEditor.py:2508 -#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/FlatCAMGUI.py:654 -#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:1987 -#: flatcamGUI/FlatCAMGUI.py:2130 flatcamGUI/FlatCAMGUI.py:2524 +#: FlatCAMApp.py:8243 FlatCAMObj.py:3963 +#: flatcamEditors/FlatCAMGrbEditor.py:2579 +#: flatcamEditors/FlatCAMGrbEditor.py:2727 flatcamGUI/FlatCAMGUI.py:680 +#: flatcamGUI/FlatCAMGUI.py:991 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/FlatCAMGUI.py:2559 #: flatcamGUI/ObjectUI.py:1330 flatcamTools/ToolNonCopperClear.py:298 #: flatcamTools/ToolPaint.py:200 flatcamTools/ToolSolderPaste.py:127 #: flatcamTools/ToolSolderPaste.py:594 msgid "Delete" msgstr "Delete" -#: FlatCAMApp.py:8408 +#: FlatCAMApp.py:8256 msgid "New Grid ..." msgstr "New Grid ..." -#: FlatCAMApp.py:8409 +#: FlatCAMApp.py:8257 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: FlatCAMApp.py:8417 FlatCAMApp.py:8444 +#: FlatCAMApp.py:8265 FlatCAMApp.py:8292 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." -#: FlatCAMApp.py:8423 +#: FlatCAMApp.py:8271 msgid "New Grid added" msgstr "New Grid added" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8274 msgid "Grid already exists" msgstr "Grid already exists" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8277 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: FlatCAMApp.py:8451 +#: FlatCAMApp.py:8299 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: FlatCAMApp.py:8454 +#: FlatCAMApp.py:8302 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: FlatCAMApp.py:8457 +#: FlatCAMApp.py:8305 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: FlatCAMApp.py:8463 +#: FlatCAMApp.py:8311 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: FlatCAMApp.py:8497 +#: FlatCAMApp.py:8345 msgid " No object selected to copy it's name" msgstr " No object selected to copy it's name" -#: FlatCAMApp.py:8501 +#: FlatCAMApp.py:8349 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: FlatCAMApp.py:8698 flatcamEditors/FlatCAMGrbEditor.py:4300 +#: FlatCAMApp.py:8547 flatcamEditors/FlatCAMGrbEditor.py:4377 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: FlatCAMApp.py:8912 FlatCAMApp.py:8918 FlatCAMApp.py:8924 FlatCAMApp.py:8930 -#: ObjectCollection.py:792 ObjectCollection.py:798 ObjectCollection.py:804 -#: ObjectCollection.py:810 ObjectCollection.py:816 ObjectCollection.py:822 +#: FlatCAMApp.py:8775 FlatCAMApp.py:8781 FlatCAMApp.py:8787 FlatCAMApp.py:8793 +#: ObjectCollection.py:797 ObjectCollection.py:803 ObjectCollection.py:809 +#: ObjectCollection.py:815 ObjectCollection.py:821 ObjectCollection.py:827 msgid "selected" msgstr "selected" -#: FlatCAMApp.py:9072 +#: FlatCAMApp.py:8935 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -911,353 +928,362 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: FlatCAMApp.py:9094 +#: FlatCAMApp.py:8957 msgid "New Project created" msgstr "New Project created" -#: FlatCAMApp.py:9229 FlatCAMApp.py:9233 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:2317 +#: FlatCAMApp.py:9092 FlatCAMApp.py:9096 flatcamGUI/FlatCAMGUI.py:767 +#: flatcamGUI/FlatCAMGUI.py:2352 msgid "Open Gerber" msgstr "Open Gerber" -#: FlatCAMApp.py:9240 +#: FlatCAMApp.py:9103 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: FlatCAMApp.py:9246 +#: FlatCAMApp.py:9109 msgid "Open Gerber cancelled." msgstr "Open Gerber cancelled." -#: FlatCAMApp.py:9267 FlatCAMApp.py:9271 flatcamGUI/FlatCAMGUI.py:743 -#: flatcamGUI/FlatCAMGUI.py:2319 +#: FlatCAMApp.py:9130 FlatCAMApp.py:9134 flatcamGUI/FlatCAMGUI.py:769 +#: flatcamGUI/FlatCAMGUI.py:2354 msgid "Open Excellon" msgstr "Open Excellon" -#: FlatCAMApp.py:9277 +#: FlatCAMApp.py:9140 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: FlatCAMApp.py:9283 +#: FlatCAMApp.py:9146 msgid " Open Excellon cancelled." msgstr " Open Excellon cancelled." -#: FlatCAMApp.py:9307 FlatCAMApp.py:9311 +#: FlatCAMApp.py:9170 FlatCAMApp.py:9174 msgid "Open G-Code" msgstr "Open G-Code" -#: FlatCAMApp.py:9318 +#: FlatCAMApp.py:9181 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: FlatCAMApp.py:9324 +#: FlatCAMApp.py:9187 msgid "Open G-Code cancelled." msgstr "Open G-Code cancelled." -#: FlatCAMApp.py:9342 FlatCAMApp.py:9345 flatcamGUI/FlatCAMGUI.py:1583 +#: FlatCAMApp.py:9205 FlatCAMApp.py:9208 flatcamGUI/FlatCAMGUI.py:1614 msgid "Open Project" msgstr "Open Project" -#: FlatCAMApp.py:9354 +#: FlatCAMApp.py:9217 msgid "Open Project cancelled." msgstr "Open Project cancelled." -#: FlatCAMApp.py:9378 FlatCAMApp.py:9382 +#: FlatCAMApp.py:9241 FlatCAMApp.py:9245 msgid "Open HPGL2" msgstr "Open HPGL2" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9252 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: FlatCAMApp.py:9394 +#: FlatCAMApp.py:9257 msgid "Open HPGL2 file cancelled." msgstr "Open HPGL2 file cancelled." -#: FlatCAMApp.py:9412 FlatCAMApp.py:9415 +#: FlatCAMApp.py:9275 FlatCAMApp.py:9278 msgid "Open Configuration File" msgstr "Open Configuration File" -#: FlatCAMApp.py:9420 +#: FlatCAMApp.py:9283 msgid "Open Config cancelled." msgstr "Open Config cancelled." -#: FlatCAMApp.py:9436 FlatCAMApp.py:9804 FlatCAMApp.py:10278 +#: FlatCAMApp.py:9299 FlatCAMApp.py:9667 FlatCAMApp.py:10137 +#: FlatCAMApp.py:10141 msgid "No object selected." msgstr "No object selected." -#: FlatCAMApp.py:9437 FlatCAMApp.py:9805 +#: FlatCAMApp.py:9300 FlatCAMApp.py:9668 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: FlatCAMApp.py:9451 +#: FlatCAMApp.py:9314 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: FlatCAMApp.py:9464 FlatCAMApp.py:9468 flatcamTools/ToolQRCode.py:827 +#: FlatCAMApp.py:9327 FlatCAMApp.py:9331 flatcamTools/ToolQRCode.py:827 #: flatcamTools/ToolQRCode.py:831 msgid "Export SVG" msgstr "Export SVG" -#: FlatCAMApp.py:9474 flatcamTools/ToolQRCode.py:836 +#: FlatCAMApp.py:9337 flatcamTools/ToolQRCode.py:836 msgid " Export SVG cancelled." msgstr " Export SVG cancelled." -#: FlatCAMApp.py:9495 +#: FlatCAMApp.py:9358 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" -#: FlatCAMApp.py:9501 FlatCAMApp.py:9505 +#: FlatCAMApp.py:9364 FlatCAMApp.py:9368 msgid "Export PNG Image" msgstr "Export PNG Image" -#: FlatCAMApp.py:9510 +#: FlatCAMApp.py:9373 msgid "Export PNG cancelled." msgstr "Export PNG cancelled." -#: FlatCAMApp.py:9534 +#: FlatCAMApp.py:9397 msgid "No object selected. Please select an Gerber object to export." msgstr "No object selected. Please select an Gerber object to export." -#: FlatCAMApp.py:9540 FlatCAMApp.py:9763 +#: FlatCAMApp.py:9403 FlatCAMApp.py:9626 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: FlatCAMApp.py:9552 +#: FlatCAMApp.py:9415 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: FlatCAMApp.py:9558 +#: FlatCAMApp.py:9421 msgid "Save Gerber source file cancelled." msgstr "Save Gerber source file cancelled." -#: FlatCAMApp.py:9578 +#: FlatCAMApp.py:9441 msgid "No object selected. Please select an Script object to export." msgstr "No object selected. Please select an Script object to export." -#: FlatCAMApp.py:9584 +#: FlatCAMApp.py:9447 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: FlatCAMApp.py:9596 +#: FlatCAMApp.py:9459 msgid "Save Script source file" msgstr "Save Script source file" -#: FlatCAMApp.py:9602 +#: FlatCAMApp.py:9465 msgid "Save Script source file cancelled." msgstr "Save Script source file cancelled." -#: FlatCAMApp.py:9622 +#: FlatCAMApp.py:9485 msgid "No object selected. Please select an Document object to export." msgstr "No object selected. Please select an Document object to export." -#: FlatCAMApp.py:9628 +#: FlatCAMApp.py:9491 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: FlatCAMApp.py:9640 +#: FlatCAMApp.py:9503 msgid "Save Document source file" msgstr "Save Document source file" -#: FlatCAMApp.py:9646 +#: FlatCAMApp.py:9509 msgid "Save Document source file cancelled." msgstr "Save Document source file cancelled." -#: FlatCAMApp.py:9666 +#: FlatCAMApp.py:9529 msgid "No object selected. Please select an Excellon object to export." msgstr "No object selected. Please select an Excellon object to export." -#: FlatCAMApp.py:9672 FlatCAMApp.py:9716 FlatCAMApp.py:10454 +#: FlatCAMApp.py:9535 FlatCAMApp.py:9579 FlatCAMApp.py:10486 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: FlatCAMApp.py:9680 FlatCAMApp.py:9684 +#: FlatCAMApp.py:9543 FlatCAMApp.py:9547 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: FlatCAMApp.py:9690 +#: FlatCAMApp.py:9553 msgid "Saving Excellon source file cancelled." msgstr "Saving Excellon source file cancelled." -#: FlatCAMApp.py:9710 +#: FlatCAMApp.py:9573 msgid "No object selected. Please Select an Excellon object to export." msgstr "No object selected. Please Select an Excellon object to export." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 +#: FlatCAMApp.py:9587 FlatCAMApp.py:9591 msgid "Export Excellon" msgstr "Export Excellon" -#: FlatCAMApp.py:9734 +#: FlatCAMApp.py:9597 msgid "Export Excellon cancelled." msgstr "Export Excellon cancelled." -#: FlatCAMApp.py:9757 +#: FlatCAMApp.py:9620 msgid "No object selected. Please Select an Gerber object to export." msgstr "No object selected. Please Select an Gerber object to export." -#: FlatCAMApp.py:9771 FlatCAMApp.py:9775 +#: FlatCAMApp.py:9634 FlatCAMApp.py:9638 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:9781 +#: FlatCAMApp.py:9644 msgid "Export Gerber cancelled." msgstr "Export Gerber cancelled." -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9679 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: FlatCAMApp.py:9830 FlatCAMApp.py:9834 +#: FlatCAMApp.py:9693 FlatCAMApp.py:9697 msgid "Export DXF" msgstr "Export DXF" -#: FlatCAMApp.py:9841 +#: FlatCAMApp.py:9704 msgid "Export DXF cancelled." msgstr "Export DXF cancelled." -#: FlatCAMApp.py:9861 FlatCAMApp.py:9864 +#: FlatCAMApp.py:9724 FlatCAMApp.py:9727 msgid "Import SVG" msgstr "Import SVG" -#: FlatCAMApp.py:9874 +#: FlatCAMApp.py:9737 msgid "Open SVG cancelled." msgstr "Open SVG cancelled." -#: FlatCAMApp.py:9893 FlatCAMApp.py:9897 +#: FlatCAMApp.py:9756 FlatCAMApp.py:9760 msgid "Import DXF" msgstr "Import DXF" -#: FlatCAMApp.py:9907 +#: FlatCAMApp.py:9770 msgid "Open DXF cancelled." msgstr "Open DXF cancelled." -#: FlatCAMApp.py:9949 +#: FlatCAMApp.py:9812 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: FlatCAMApp.py:9950 FlatCAMObj.py:6445 FlatCAMObj.py:7144 +#: FlatCAMApp.py:9813 FlatCAMObj.py:6495 FlatCAMObj.py:7225 msgid "Loading..." msgstr "Loading..." -#: FlatCAMApp.py:9956 FlatCAMApp.py:9960 +#: FlatCAMApp.py:9819 FlatCAMApp.py:9823 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." -#: FlatCAMApp.py:9974 +#: FlatCAMApp.py:9837 msgid "Source Editor" msgstr "Source Editor" -#: FlatCAMApp.py:10014 FlatCAMApp.py:10021 +#: FlatCAMApp.py:9877 FlatCAMApp.py:9884 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." -#: FlatCAMApp.py:10033 +#: FlatCAMApp.py:9896 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: FlatCAMApp.py:10075 +#: FlatCAMApp.py:9938 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: FlatCAMApp.py:10113 FlatCAMApp.py:10115 +#: FlatCAMApp.py:9976 FlatCAMApp.py:9978 msgid "Open TCL script" msgstr "Open TCL script" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:9982 msgid "Open TCL script cancelled." msgstr "Open TCL script cancelled." -#: FlatCAMApp.py:10143 +#: FlatCAMApp.py:10006 msgid "Executing FlatCAMScript file." msgstr "Executing FlatCAMScript file." -#: FlatCAMApp.py:10150 FlatCAMApp.py:10153 +#: FlatCAMApp.py:10013 FlatCAMApp.py:10016 msgid "Run TCL script" msgstr "Run TCL script" -#: FlatCAMApp.py:10163 +#: FlatCAMApp.py:10026 msgid "Run TCL script cancelled." msgstr "Run TCL script cancelled." -#: FlatCAMApp.py:10179 +#: FlatCAMApp.py:10042 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: FlatCAMApp.py:10230 FlatCAMApp.py:10236 +#: FlatCAMApp.py:10093 FlatCAMApp.py:10099 msgid "Save Project As ..." msgstr "Save Project As ..." -#: FlatCAMApp.py:10232 flatcamGUI/FlatCAMGUI.py:1025 -#: flatcamGUI/FlatCAMGUI.py:2022 +#: FlatCAMApp.py:10095 flatcamGUI/FlatCAMGUI.py:1051 +#: flatcamGUI/FlatCAMGUI.py:2053 msgid "Project" msgstr "Project" -#: FlatCAMApp.py:10241 +#: FlatCAMApp.py:10104 msgid "Save Project cancelled." msgstr "Save Project cancelled." -#: FlatCAMApp.py:10248 -msgid "The object is used by another application." -msgstr "The object is used by another application." +#: FlatCAMApp.py:10134 +msgid "FlatCAM objects print" +msgstr "FlatCAM objects print" -#: FlatCAMApp.py:10284 FlatCAMApp.py:10291 flatcamGUI/FlatCAMGUI.py:265 +#: FlatCAMApp.py:10147 FlatCAMApp.py:10154 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: FlatCAMApp.py:10296 +#: FlatCAMApp.py:10159 msgid "Save Object PDF cancelled." msgstr "Save Object PDF cancelled." -#: FlatCAMApp.py:10334 +#: FlatCAMApp.py:10163 +msgid "Printing PDF ... Please wait." +msgstr "Printing PDF ... Please wait." + +#: FlatCAMApp.py:10342 +msgid "PDF file saved to" +msgstr "PDF file saved to" + +#: FlatCAMApp.py:10366 msgid "Exporting SVG" msgstr "Exporting SVG" -#: FlatCAMApp.py:10378 +#: FlatCAMApp.py:10410 msgid "SVG file exported to" msgstr "SVG file exported to" -#: FlatCAMApp.py:10403 +#: FlatCAMApp.py:10435 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Save cancelled because source file is empty. Try to export the Gerber file." -#: FlatCAMApp.py:10549 +#: FlatCAMApp.py:10581 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: FlatCAMApp.py:10558 +#: FlatCAMApp.py:10590 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: FlatCAMApp.py:10564 FlatCAMApp.py:10572 +#: FlatCAMApp.py:10596 FlatCAMApp.py:10604 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: FlatCAMApp.py:10688 +#: FlatCAMApp.py:10720 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: FlatCAMApp.py:10696 +#: FlatCAMApp.py:10728 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: FlatCAMApp.py:10702 FlatCAMApp.py:10710 +#: FlatCAMApp.py:10734 FlatCAMApp.py:10742 msgid "Could not export Gerber file." msgstr "Could not export Gerber file." -#: FlatCAMApp.py:10744 +#: FlatCAMApp.py:10776 msgid "DXF file exported to" msgstr "DXF file exported to" -#: FlatCAMApp.py:10750 +#: FlatCAMApp.py:10782 msgid "Exporting DXF" msgstr "Exporting DXF" -#: FlatCAMApp.py:10755 FlatCAMApp.py:10762 +#: FlatCAMApp.py:10787 FlatCAMApp.py:10794 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: FlatCAMApp.py:10785 FlatCAMApp.py:10828 flatcamTools/ToolImage.py:278 +#: FlatCAMApp.py:10817 FlatCAMApp.py:10860 flatcamTools/ToolImage.py:278 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1265,85 +1291,79 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: FlatCAMApp.py:10795 +#: FlatCAMApp.py:10827 msgid "Importing SVG" msgstr "Importing SVG" -#: FlatCAMApp.py:10806 FlatCAMApp.py:10848 FlatCAMApp.py:10907 -#: FlatCAMApp.py:10974 FlatCAMApp.py:11037 FlatCAMApp.py:11104 -#: FlatCAMApp.py:11142 flatcamTools/ToolImage.py:298 +#: FlatCAMApp.py:10838 FlatCAMApp.py:10880 FlatCAMApp.py:10939 +#: FlatCAMApp.py:11006 FlatCAMApp.py:11069 FlatCAMApp.py:11136 +#: FlatCAMApp.py:11174 flatcamTools/ToolImage.py:298 #: flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Opened" -#: FlatCAMApp.py:10837 +#: FlatCAMApp.py:10869 msgid "Importing DXF" msgstr "Importing DXF" -#: FlatCAMApp.py:10873 FlatCAMApp.py:11063 +#: FlatCAMApp.py:10905 FlatCAMApp.py:11095 msgid "Failed to open file" msgstr "Failed to open file" -#: FlatCAMApp.py:10876 FlatCAMApp.py:11066 +#: FlatCAMApp.py:10908 FlatCAMApp.py:11098 msgid "Failed to parse file" msgstr "Failed to parse file" -#: FlatCAMApp.py:10881 FlatCAMApp.py:10942 FlatCAMApp.py:11071 -#: FlatCAMObj.py:5007 flatcamEditors/FlatCAMGrbEditor.py:4110 -#: flatcamTools/ToolPcbWizard.py:437 -msgid "An internal error has occurred. See shell.\n" -msgstr "An internal error has occurred. See shell.\n" - -#: FlatCAMApp.py:10888 +#: FlatCAMApp.py:10920 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: FlatCAMApp.py:10893 +#: FlatCAMApp.py:10925 msgid "Opening Gerber" msgstr "Opening Gerber" -#: FlatCAMApp.py:10900 +#: FlatCAMApp.py:10932 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:10932 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10964 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "This is not Excellon file." -#: FlatCAMApp.py:10936 +#: FlatCAMApp.py:10968 msgid "Cannot open file" msgstr "Cannot open file" -#: FlatCAMApp.py:10956 flatcamTools/ToolPDF.py:275 +#: FlatCAMApp.py:10988 flatcamTools/ToolPDF.py:275 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "No geometry found in file" -#: FlatCAMApp.py:10959 +#: FlatCAMApp.py:10991 msgid "Opening Excellon." msgstr "Opening Excellon." -#: FlatCAMApp.py:10966 +#: FlatCAMApp.py:10998 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: FlatCAMApp.py:10997 +#: FlatCAMApp.py:11029 msgid "Reading GCode file" msgstr "Reading GCode file" -#: FlatCAMApp.py:11004 +#: FlatCAMApp.py:11036 msgid "Failed to open" msgstr "Failed to open" -#: FlatCAMApp.py:11012 +#: FlatCAMApp.py:11044 msgid "This is not GCODE" msgstr "This is not GCODE" -#: FlatCAMApp.py:11017 +#: FlatCAMApp.py:11049 msgid "Opening G-Code." msgstr "Opening G-Code." -#: FlatCAMApp.py:11026 +#: FlatCAMApp.py:11058 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1355,67 +1375,67 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: FlatCAMApp.py:11085 +#: FlatCAMApp.py:11117 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Object is not HPGL2 file or empty. Aborting object creation." -#: FlatCAMApp.py:11090 +#: FlatCAMApp.py:11122 msgid "Opening HPGL2" msgstr "Opening HPGL2" -#: FlatCAMApp.py:11097 +#: FlatCAMApp.py:11129 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 failed. Probable not a HPGL2 file." -#: FlatCAMApp.py:11118 +#: FlatCAMApp.py:11150 msgid "Opening TCL Script..." msgstr "Opening TCL Script..." -#: FlatCAMApp.py:11126 +#: FlatCAMApp.py:11158 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: FlatCAMApp.py:11129 +#: FlatCAMApp.py:11161 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: FlatCAMApp.py:11157 +#: FlatCAMApp.py:11189 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: FlatCAMApp.py:11185 +#: FlatCAMApp.py:11217 msgid "Failed to open config file" msgstr "Failed to open config file" -#: FlatCAMApp.py:11211 +#: FlatCAMApp.py:11243 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: FlatCAMApp.py:11216 +#: FlatCAMApp.py:11248 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: FlatCAMApp.py:11226 FlatCAMApp.py:11244 +#: FlatCAMApp.py:11258 FlatCAMApp.py:11276 msgid "Failed to open project file" msgstr "Failed to open project file" -#: FlatCAMApp.py:11278 +#: FlatCAMApp.py:11313 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: FlatCAMApp.py:11287 +#: FlatCAMApp.py:11323 msgid "Project loaded from" msgstr "Project loaded from" -#: FlatCAMApp.py:11350 +#: FlatCAMApp.py:11386 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: FlatCAMApp.py:11382 +#: FlatCAMApp.py:11418 msgid "Available commands:\n" msgstr "Available commands:\n" -#: FlatCAMApp.py:11384 +#: FlatCAMApp.py:11420 msgid "" "\n" "\n" @@ -1427,51 +1447,51 @@ msgstr "" "Type help for usage.\n" " Example: help open_gerber" -#: FlatCAMApp.py:11534 +#: FlatCAMApp.py:11570 msgid "Shows list of commands." msgstr "Shows list of commands." -#: FlatCAMApp.py:11596 +#: FlatCAMApp.py:11632 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: FlatCAMApp.py:11604 +#: FlatCAMApp.py:11640 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: FlatCAMApp.py:11615 +#: FlatCAMApp.py:11651 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: FlatCAMApp.py:11623 +#: FlatCAMApp.py:11659 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: FlatCAMApp.py:11683 +#: FlatCAMApp.py:11719 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: FlatCAMApp.py:11707 +#: FlatCAMApp.py:11743 msgid "Clear Recent files" msgstr "Clear Recent files" -#: FlatCAMApp.py:11724 flatcamGUI/FlatCAMGUI.py:1249 +#: FlatCAMApp.py:11760 flatcamGUI/FlatCAMGUI.py:1276 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: FlatCAMApp.py:11798 +#: FlatCAMApp.py:11834 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Selected Tab - Choose an Item from Project Tab" -#: FlatCAMApp.py:11799 +#: FlatCAMApp.py:11835 msgid "Details" msgstr "Details" -#: FlatCAMApp.py:11801 +#: FlatCAMApp.py:11837 msgid "The normal flow when working in FlatCAM is the following:" msgstr "The normal flow when working in FlatCAM is the following:" -#: FlatCAMApp.py:11802 +#: FlatCAMApp.py:11838 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1481,7 +1501,7 @@ msgstr "" "FlatCAM using either the toolbars, key shortcuts or even dragging and " "dropping the files on the GUI." -#: FlatCAMApp.py:11805 +#: FlatCAMApp.py:11841 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1491,7 +1511,7 @@ msgstr "" "drag and drop of the file into the FLATCAM GUI or through the menu (or " "toolbar) actions offered within the app." -#: FlatCAMApp.py:11808 +#: FlatCAMApp.py:11844 msgid "" "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 " @@ -1503,7 +1523,7 @@ msgstr "" "the Project Tab, SELECTED TAB will be updated with the object properties " "according to its kind: Gerber, Excellon, Geometry or CNCJob object." -#: FlatCAMApp.py:11812 +#: FlatCAMApp.py:11848 msgid "" "If 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 " @@ -1517,7 +1537,7 @@ msgstr "" "object on the canvas will bring the SELECTED TAB and populate it even if it " "was out of focus." -#: FlatCAMApp.py:11816 +#: FlatCAMApp.py:11852 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1525,7 +1545,7 @@ msgstr "" "You can change the parameters in this screen and the flow direction is like " "this:" -#: FlatCAMApp.py:11817 +#: FlatCAMApp.py:11853 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1537,7 +1557,7 @@ msgstr "" "CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " "append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -#: FlatCAMApp.py:11821 +#: FlatCAMApp.py:11857 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1545,23 +1565,23 @@ msgstr "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." -#: FlatCAMApp.py:11882 +#: FlatCAMApp.py:11919 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: FlatCAMApp.py:11890 +#: FlatCAMApp.py:11927 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: FlatCAMApp.py:11901 +#: FlatCAMApp.py:11938 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: FlatCAMApp.py:11906 +#: FlatCAMApp.py:11943 msgid "Newer Version Available" msgstr "Newer Version Available" -#: FlatCAMApp.py:11907 +#: FlatCAMApp.py:11944 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1569,63 +1589,67 @@ msgstr "" "There is a newer version of FlatCAM available for download:\n" "\n" -#: FlatCAMApp.py:11909 +#: FlatCAMApp.py:11946 msgid "info" msgstr "info" -#: FlatCAMApp.py:11988 +#: FlatCAMApp.py:12025 msgid "All plots disabled." msgstr "All plots disabled." -#: FlatCAMApp.py:11995 +#: FlatCAMApp.py:12032 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: FlatCAMApp.py:12002 +#: FlatCAMApp.py:12039 msgid "All plots enabled." msgstr "All plots enabled." -#: FlatCAMApp.py:12009 +#: FlatCAMApp.py:12046 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: FlatCAMApp.py:12018 +#: FlatCAMApp.py:12055 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: FlatCAMApp.py:12037 +#: FlatCAMApp.py:12074 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: FlatCAMApp.py:12077 +#: FlatCAMApp.py:12114 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: FlatCAMApp.py:12099 +#: FlatCAMApp.py:12136 msgid "Working ..." msgstr "Working ..." -#: FlatCAMApp.py:12138 +#: FlatCAMApp.py:12237 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: FlatCAMApp.py:12158 FlatCAMApp.py:12196 +#: FlatCAMApp.py:12256 FlatCAMApp.py:12293 msgid "Project saved to" msgstr "Project saved to" -#: FlatCAMApp.py:12178 +#: FlatCAMApp.py:12263 +msgid "The object is used by another application." +msgstr "The object is used by another application." + +#: FlatCAMApp.py:12277 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: FlatCAMApp.py:12178 FlatCAMApp.py:12187 FlatCAMApp.py:12199 +#: FlatCAMApp.py:12277 FlatCAMApp.py:12285 FlatCAMApp.py:12296 msgid "Retry to save it." msgstr "Retry to save it." -#: FlatCAMApp.py:12187 FlatCAMApp.py:12199 +#: FlatCAMApp.py:12285 FlatCAMApp.py:12296 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: FlatCAMApp.py:12315 +#: FlatCAMApp.py:12411 msgid "The user requested a graceful exit of the current task." msgstr "The user requested a graceful exit of the current task." @@ -1707,7 +1731,7 @@ msgstr "Bookmark removed." msgid "Export FlatCAM Bookmarks" msgstr "Export FlatCAM Bookmarks" -#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:472 +#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:470 msgid "Bookmarks" msgstr "Bookmarks" @@ -1739,145 +1763,186 @@ msgstr "FlatCAM bookmarks import cancelled." msgid "Imported Bookmarks from" msgstr "Imported Bookmarks from" -#: FlatCAMCommon.py:477 FlatCAMObj.py:3588 FlatCAMObj.py:4592 -#: FlatCAMObj.py:4593 FlatCAMObj.py:4602 -msgid "Iso" -msgstr "Iso" +#: FlatCAMCommon.py:529 +msgid "Add Geometry Tool in DB" +msgstr "Add Geometry Tool in DB" -#: FlatCAMCommon.py:477 FlatCAMCommon.py:1012 FlatCAMObj.py:1351 -#: FlatCAMObj.py:3588 FlatCAMObj.py:3861 FlatCAMObj.py:4152 -msgid "Rough" -msgstr "Rough" +#: FlatCAMCommon.py:531 +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." -#: FlatCAMCommon.py:477 FlatCAMObj.py:3588 -msgid "Finish" -msgstr "Finish" +#: FlatCAMCommon.py:545 +msgid "Delete Tool from DB" +msgstr "Delete Tool from DB" -#: FlatCAMCommon.py:513 +#: FlatCAMCommon.py:547 +msgid "Remove a selection of tools in the Tools Database." +msgstr "Remove a selection of tools in the Tools Database." + +#: FlatCAMCommon.py:551 +msgid "Export DB" +msgstr "Export DB" + +#: FlatCAMCommon.py:553 +msgid "Save the Tools Database to a custom text file." +msgstr "Save the Tools Database to a custom text file." + +#: FlatCAMCommon.py:557 +msgid "Import DB" +msgstr "Import DB" + +#: FlatCAMCommon.py:559 +msgid "Load the Tools Database information's from a custom text file." +msgstr "Load the Tools Database information's from a custom text file." + +#: FlatCAMCommon.py:563 +msgid "Add Tool from Tools DB" +msgstr "Add Tool from Tools DB" + +#: FlatCAMCommon.py:565 +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." + +#: FlatCAMCommon.py:601 FlatCAMCommon.py:1276 msgid "Tool Name" msgstr "Tool Name" -#: FlatCAMCommon.py:514 flatcamEditors/FlatCAMExcEditor.py:1527 -#: flatcamGUI/ObjectUI.py:1295 flatcamTools/ToolNonCopperClear.py:271 -#: flatcamTools/ToolPaint.py:176 +#: FlatCAMCommon.py:602 FlatCAMCommon.py:1278 +#: flatcamEditors/FlatCAMExcEditor.py:1602 flatcamGUI/ObjectUI.py:1295 +#: flatcamTools/ToolNonCopperClear.py:271 flatcamTools/ToolPaint.py:176 msgid "Tool Dia" msgstr "Tool Dia" -#: FlatCAMCommon.py:515 flatcamGUI/ObjectUI.py:1278 +#: FlatCAMCommon.py:603 FlatCAMCommon.py:1280 flatcamGUI/ObjectUI.py:1278 msgid "Tool Offset" msgstr "Tool Offset" -#: FlatCAMCommon.py:516 +#: FlatCAMCommon.py:604 FlatCAMCommon.py:1282 msgid "Custom Offset" msgstr "Custom Offset" -#: FlatCAMCommon.py:517 flatcamGUI/ObjectUI.py:304 -#: flatcamGUI/PreferencesUI.py:1638 flatcamGUI/PreferencesUI.py:4003 +#: FlatCAMCommon.py:605 FlatCAMCommon.py:1284 flatcamGUI/ObjectUI.py:304 +#: flatcamGUI/PreferencesUI.py:2219 flatcamGUI/PreferencesUI.py:5030 #: flatcamTools/ToolNonCopperClear.py:213 msgid "Tool Type" msgstr "Tool Type" -#: FlatCAMCommon.py:518 +#: FlatCAMCommon.py:606 FlatCAMCommon.py:1286 msgid "Tool Shape" msgstr "Tool Shape" -#: FlatCAMCommon.py:519 flatcamGUI/ObjectUI.py:345 flatcamGUI/ObjectUI.py:820 -#: flatcamGUI/ObjectUI.py:1405 flatcamGUI/ObjectUI.py:1928 -#: flatcamGUI/PreferencesUI.py:1678 flatcamGUI/PreferencesUI.py:2346 -#: flatcamGUI/PreferencesUI.py:3191 flatcamGUI/PreferencesUI.py:4048 -#: flatcamGUI/PreferencesUI.py:4302 flatcamGUI/PreferencesUI.py:5126 -#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:132 -#: flatcamTools/ToolNonCopperClear.py:254 +#: FlatCAMCommon.py:607 FlatCAMCommon.py:1289 flatcamGUI/ObjectUI.py:345 +#: flatcamGUI/ObjectUI.py:820 flatcamGUI/ObjectUI.py:1405 +#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:2259 +#: flatcamGUI/PreferencesUI.py:3063 flatcamGUI/PreferencesUI.py:3957 +#: flatcamGUI/PreferencesUI.py:5075 flatcamGUI/PreferencesUI.py:5329 +#: flatcamGUI/PreferencesUI.py:6153 flatcamTools/ToolCalculators.py:114 +#: flatcamTools/ToolCutOut.py:132 flatcamTools/ToolNonCopperClear.py:254 msgid "Cut Z" msgstr "Cut Z" -#: FlatCAMCommon.py:520 +#: FlatCAMCommon.py:608 FlatCAMCommon.py:1291 msgid "MultiDepth" msgstr "MultiDepth" -#: FlatCAMCommon.py:521 +#: FlatCAMCommon.py:609 FlatCAMCommon.py:1293 msgid "DPP" msgstr "DPP" -#: FlatCAMCommon.py:522 +#: FlatCAMCommon.py:610 FlatCAMCommon.py:1295 msgid "V-Dia" msgstr "V-Dia" -#: FlatCAMCommon.py:523 +#: FlatCAMCommon.py:611 FlatCAMCommon.py:1297 msgid "V-Angle" msgstr "V-Angle" -#: FlatCAMCommon.py:524 flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1452 -#: flatcamGUI/PreferencesUI.py:2364 flatcamGUI/PreferencesUI.py:3244 -#: flatcamGUI/PreferencesUI.py:6478 flatcamTools/ToolCalibration.py:74 +#: FlatCAMCommon.py:612 FlatCAMCommon.py:1299 flatcamGUI/ObjectUI.py:839 +#: flatcamGUI/ObjectUI.py:1452 flatcamGUI/PreferencesUI.py:3081 +#: flatcamGUI/PreferencesUI.py:4010 flatcamGUI/PreferencesUI.py:7543 +#: flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Travel Z" -#: FlatCAMCommon.py:525 +#: FlatCAMCommon.py:613 FlatCAMCommon.py:1301 msgid "FR" msgstr "FR" -#: FlatCAMCommon.py:526 +#: FlatCAMCommon.py:614 FlatCAMCommon.py:1303 msgid "FR Z" msgstr "FR Z" -#: FlatCAMCommon.py:527 +#: FlatCAMCommon.py:615 FlatCAMCommon.py:1305 msgid "FR Rapids" msgstr "FR Rapids" -#: FlatCAMCommon.py:528 flatcamGUI/PreferencesUI.py:2439 +#: FlatCAMCommon.py:616 FlatCAMCommon.py:1307 flatcamGUI/PreferencesUI.py:3156 msgid "Spindle Speed" msgstr "Spindle Speed" -#: FlatCAMCommon.py:529 flatcamGUI/ObjectUI.py:963 flatcamGUI/ObjectUI.py:1621 -#: flatcamGUI/PreferencesUI.py:2451 flatcamGUI/PreferencesUI.py:3365 +#: FlatCAMCommon.py:617 FlatCAMCommon.py:1309 flatcamGUI/ObjectUI.py:963 +#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3168 +#: flatcamGUI/PreferencesUI.py:4131 msgid "Dwell" msgstr "Dwell" -#: FlatCAMCommon.py:530 +#: FlatCAMCommon.py:618 FlatCAMCommon.py:1311 msgid "Dwelltime" msgstr "Dwelltime" -#: FlatCAMCommon.py:531 flatcamGUI/ObjectUI.py:982 -#: flatcamGUI/PreferencesUI.py:2473 flatcamGUI/PreferencesUI.py:3387 +#: FlatCAMCommon.py:619 FlatCAMCommon.py:1313 flatcamGUI/ObjectUI.py:982 +#: flatcamGUI/PreferencesUI.py:3190 flatcamGUI/PreferencesUI.py:4153 msgid "Preprocessor" msgstr "Preprocessor" -#: FlatCAMCommon.py:532 +#: FlatCAMCommon.py:620 FlatCAMCommon.py:1315 msgid "ExtraCut" msgstr "ExtraCut" -#: FlatCAMCommon.py:533 +#: FlatCAMCommon.py:621 FlatCAMCommon.py:1317 msgid "E-Cut Length" msgstr "E-Cut Length" -#: FlatCAMCommon.py:534 +#: FlatCAMCommon.py:622 FlatCAMCommon.py:1319 msgid "Toolchange" msgstr "Toolchange" -#: FlatCAMCommon.py:535 +#: FlatCAMCommon.py:623 FlatCAMCommon.py:1321 msgid "Toolchange XY" msgstr "Toolchange XY" -#: FlatCAMCommon.py:536 flatcamGUI/PreferencesUI.py:2390 -#: flatcamGUI/PreferencesUI.py:3276 flatcamGUI/PreferencesUI.py:6515 +#: FlatCAMCommon.py:624 FlatCAMCommon.py:1323 flatcamGUI/PreferencesUI.py:3107 +#: flatcamGUI/PreferencesUI.py:4042 flatcamGUI/PreferencesUI.py:7580 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Toolchange Z" -#: FlatCAMCommon.py:537 +#: FlatCAMCommon.py:625 FlatCAMCommon.py:1325 flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/PreferencesUI.py:3304 flatcamGUI/PreferencesUI.py:4198 msgid "Start Z" msgstr "Start Z" -#: FlatCAMCommon.py:538 +#: FlatCAMCommon.py:626 FlatCAMCommon.py:1328 msgid "End Z" msgstr "End Z" -#: FlatCAMCommon.py:542 +#: FlatCAMCommon.py:630 msgid "Tool Index." msgstr "Tool Index." -#: FlatCAMCommon.py:544 +#: FlatCAMCommon.py:632 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -1887,11 +1952,11 @@ msgstr "" "This is not used in the app, it's function\n" "is to serve as a note for the user." -#: FlatCAMCommon.py:548 +#: FlatCAMCommon.py:636 msgid "Tool Diameter." msgstr "Tool Diameter." -#: FlatCAMCommon.py:550 +#: FlatCAMCommon.py:638 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -1907,7 +1972,7 @@ msgstr "" "Out = offset outside by half of tool diameter\n" "Custom = custom offset using the Custom Offset value" -#: FlatCAMCommon.py:557 +#: FlatCAMCommon.py:645 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -1915,519 +1980,473 @@ msgstr "" "Custom Offset.\n" "A value to be used as offset from the current path." -#: FlatCAMCommon.py:560 -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" - -#: FlatCAMCommon.py:566 -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" - -#: FlatCAMCommon.py:572 -msgid "" -"Cutting Depth.\n" -"The depth at which to cut into material." -msgstr "" -"Cutting Depth.\n" -"The depth at which to cut into material." - -#: FlatCAMCommon.py:575 -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." - -#: FlatCAMCommon.py:579 -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." - -#: FlatCAMCommon.py:582 -msgid "" -"V-Dia.\n" -"Diameter of the tip for V-Shape Tools." -msgstr "" -"V-Dia.\n" -"Diameter of the tip for V-Shape Tools." - -#: FlatCAMCommon.py:585 -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." - -#: FlatCAMCommon.py:588 -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." - -#: FlatCAMCommon.py:592 -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." - -#: FlatCAMCommon.py:595 -msgid "" -"FR Z. Feedrate Z\n" -"The speed on Z plane." -msgstr "" -"FR Z. Feedrate Z\n" -"The speed on Z plane." - -#: FlatCAMCommon.py:598 -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." - -#: FlatCAMCommon.py:603 -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." - -#: FlatCAMCommon.py:607 -msgid "" -"Dwell.\n" -"Check this if a delay is needed to allow\n" -"the spindle motor to reach it's set speed." -msgstr "" -"Dwell.\n" -"Check this if a delay is needed to allow\n" -"the spindle motor to reach it's set speed." - -#: FlatCAMCommon.py:611 -msgid "" -"Dwell Time.\n" -"A delay used to allow the motor spindle reach it's set speed." -msgstr "" -"Dwell Time.\n" -"A delay used to allow the motor spindle reach it's set speed." - -#: FlatCAMCommon.py:614 -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." - -#: FlatCAMCommon.py:618 -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." - -#: FlatCAMCommon.py:624 -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 "" -"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." - -#: FlatCAMCommon.py:631 -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." - -#: FlatCAMCommon.py:636 -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." - -#: FlatCAMCommon.py:641 -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." - -#: FlatCAMCommon.py:644 -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." - #: FlatCAMCommon.py:648 msgid "" -"End Z.\n" -"A position on Z plane to move immediately after job stop." +"Tool Type.\n" +"Can be:\n" +"Iso = isolation cut\n" +"Rough = rough cut, low feedrate, multiple passes\n" +"Finish = finishing cut, high feedrate" msgstr "" -"End Z.\n" -"A position on Z plane to move immediately after job stop." +"Tool Type.\n" +"Can be:\n" +"Iso = isolation cut\n" +"Rough = rough cut, low feedrate, multiple passes\n" +"Finish = finishing cut, high feedrate" -#: FlatCAMCommon.py:669 -msgid "Add Tool to Tools DB" -msgstr "Add Tool to Tools DB" - -#: FlatCAMCommon.py:671 +#: FlatCAMCommon.py:654 msgid "" -"Add a new tool in the Tools Database.\n" -"You can edit it after it is added." +"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 "" -"Add a new tool in the Tools Database.\n" -"You can edit it after it is added." +"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" -#: FlatCAMCommon.py:674 -msgid "Remove Tool from Tools DB" -msgstr "Remove Tool from Tools DB" +#: FlatCAMCommon.py:660 +msgid "" +"Cutting Depth.\n" +"The depth at which to cut into material." +msgstr "" +"Cutting Depth.\n" +"The depth at which to cut into material." + +#: FlatCAMCommon.py:663 +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." + +#: FlatCAMCommon.py:667 +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." + +#: FlatCAMCommon.py:670 +msgid "" +"V-Dia.\n" +"Diameter of the tip for V-Shape Tools." +msgstr "" +"V-Dia.\n" +"Diameter of the tip for V-Shape Tools." + +#: FlatCAMCommon.py:673 +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." #: FlatCAMCommon.py:676 -msgid "Remove a selection of tools in the Tools Database." -msgstr "Remove a selection of tools in the Tools Database." - -#: FlatCAMCommon.py:678 -msgid "Export Tool DB" -msgstr "Export Tool DB" +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." #: FlatCAMCommon.py:680 -msgid "Save the Tools Database to a custom text file." -msgstr "Save the Tools Database to a custom text file." - -#: FlatCAMCommon.py:682 -msgid "Import Tool DB" -msgstr "Import Tool DB" - -#: FlatCAMCommon.py:684 -msgid "Load the Tools Database information's from a custom text file." -msgstr "Load the Tools Database information's from a custom text file." - -#: FlatCAMCommon.py:694 -msgid "Add Tool from Tools DB" -msgstr "Add Tool from Tools DB" - -#: FlatCAMCommon.py:696 msgid "" -"Add a new tool in the Tools Table of the\n" -"active Geometry object after selecting a tool\n" -"in the Tools Database." +"FR. Feedrate\n" +"The speed on XY plane used while cutting into material." msgstr "" -"Add a new tool in the Tools Table of the\n" -"active Geometry object after selecting a tool\n" -"in the Tools Database." +"FR. Feedrate\n" +"The speed on XY plane used while cutting into material." -#: FlatCAMCommon.py:735 FlatCAMCommon.py:1105 FlatCAMCommon.py:1139 +#: FlatCAMCommon.py:683 +msgid "" +"FR Z. Feedrate Z\n" +"The speed on Z plane." +msgstr "" +"FR Z. Feedrate Z\n" +"The speed on Z plane." + +#: FlatCAMCommon.py:686 +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." + +#: FlatCAMCommon.py:691 +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." + +#: FlatCAMCommon.py:695 +msgid "" +"Dwell.\n" +"Check this if a delay is needed to allow\n" +"the spindle motor to reach it's set speed." +msgstr "" +"Dwell.\n" +"Check this if a delay is needed to allow\n" +"the spindle motor to reach it's set speed." + +#: FlatCAMCommon.py:699 +msgid "" +"Dwell Time.\n" +"A delay used to allow the motor spindle reach it's set speed." +msgstr "" +"Dwell Time.\n" +"A delay used to allow the motor spindle reach it's set speed." + +#: FlatCAMCommon.py:702 +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." + +#: FlatCAMCommon.py:706 +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." + +#: FlatCAMCommon.py:712 +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 "" +"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." + +#: FlatCAMCommon.py:719 +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." + +#: FlatCAMCommon.py:724 +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." + +#: FlatCAMCommon.py:729 +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." + +#: FlatCAMCommon.py:732 +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." + +#: FlatCAMCommon.py:736 +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." + +#: FlatCAMCommon.py:748 FlatCAMCommon.py:1125 FlatCAMCommon.py:1159 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." -#: FlatCAMCommon.py:743 FlatCAMCommon.py:1147 +#: FlatCAMCommon.py:756 FlatCAMCommon.py:1167 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." -#: FlatCAMCommon.py:746 FlatCAMCommon.py:1150 +#: FlatCAMCommon.py:759 FlatCAMCommon.py:1170 msgid "Loaded FlatCAM Tools DB from" msgstr "Loaded FlatCAM Tools DB from" -#: FlatCAMCommon.py:752 +#: FlatCAMCommon.py:765 msgid "Add to DB" msgstr "Add to DB" -#: FlatCAMCommon.py:754 +#: FlatCAMCommon.py:767 msgid "Copy from DB" msgstr "Copy from DB" -#: FlatCAMCommon.py:756 +#: FlatCAMCommon.py:769 msgid "Delete from DB" msgstr "Delete from DB" -#: FlatCAMCommon.py:1026 +#: FlatCAMCommon.py:1046 msgid "Tool added to DB." msgstr "Tool added to DB." -#: FlatCAMCommon.py:1047 +#: FlatCAMCommon.py:1067 msgid "Tool copied from Tools DB." msgstr "Tool copied from Tools DB." -#: FlatCAMCommon.py:1065 +#: FlatCAMCommon.py:1085 msgid "Tool removed from Tools DB." msgstr "Tool removed from Tools DB." -#: FlatCAMCommon.py:1076 +#: FlatCAMCommon.py:1096 msgid "Export Tools Database" msgstr "Export Tools Database" -#: FlatCAMCommon.py:1079 +#: FlatCAMCommon.py:1099 msgid "Tools_Database" msgstr "Tools_Database" -#: FlatCAMCommon.py:1086 +#: FlatCAMCommon.py:1106 msgid "FlatCAM Tools DB export cancelled." msgstr "FlatCAM Tools DB export cancelled." -#: FlatCAMCommon.py:1116 FlatCAMCommon.py:1119 FlatCAMCommon.py:1171 +#: FlatCAMCommon.py:1136 FlatCAMCommon.py:1139 FlatCAMCommon.py:1191 msgid "Failed to write Tools DB to file." msgstr "Failed to write Tools DB to file." -#: FlatCAMCommon.py:1122 +#: FlatCAMCommon.py:1142 msgid "Exported Tools DB to" msgstr "Exported Tools DB to" -#: FlatCAMCommon.py:1129 +#: FlatCAMCommon.py:1149 msgid "Import FlatCAM Tools DB" msgstr "Import FlatCAM Tools DB" -#: FlatCAMCommon.py:1132 +#: FlatCAMCommon.py:1152 msgid "FlatCAM Tools DB import cancelled." msgstr "FlatCAM Tools DB import cancelled." -#: FlatCAMCommon.py:1175 +#: FlatCAMCommon.py:1195 msgid "Saved Tools DB." msgstr "Saved Tools DB." -#: FlatCAMCommon.py:1322 +#: FlatCAMCommon.py:1342 msgid "No Tool/row selected in the Tools Database table" msgstr "No Tool/row selected in the Tools Database table" -#: FlatCAMCommon.py:1340 +#: FlatCAMCommon.py:1360 msgid "Cancelled adding tool from DB." msgstr "Cancelled adding tool from DB." -#: FlatCAMObj.py:249 +#: FlatCAMObj.py:257 msgid "Name changed from" msgstr "Name changed from" -#: FlatCAMObj.py:249 +#: FlatCAMObj.py:257 msgid "to" msgstr "to" -#: FlatCAMObj.py:260 +#: FlatCAMObj.py:268 msgid "Offsetting..." msgstr "Offsetting..." -#: FlatCAMObj.py:274 FlatCAMObj.py:279 +#: FlatCAMObj.py:282 FlatCAMObj.py:287 msgid "Scaling could not be executed." msgstr "Scaling could not be executed." -#: FlatCAMObj.py:283 FlatCAMObj.py:291 +#: FlatCAMObj.py:291 FlatCAMObj.py:299 msgid "Scale done." msgstr "Scale done." -#: FlatCAMObj.py:289 +#: FlatCAMObj.py:297 msgid "Scaling..." msgstr "Scaling..." -#: FlatCAMObj.py:307 +#: FlatCAMObj.py:315 msgid "Skewing..." msgstr "Skewing..." -#: FlatCAMObj.py:723 FlatCAMObj.py:2710 FlatCAMObj.py:3907 -#: flatcamGUI/PreferencesUI.py:1135 flatcamGUI/PreferencesUI.py:2269 +#: FlatCAMObj.py:736 FlatCAMObj.py:2746 FlatCAMObj.py:3968 +#: flatcamGUI/PreferencesUI.py:1470 flatcamGUI/PreferencesUI.py:2855 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:745 FlatCAMObj.py:2722 FlatCAMObj.py:3928 -#: flatcamGUI/PreferencesUI.py:1136 +#: FlatCAMObj.py:763 FlatCAMObj.py:2758 FlatCAMObj.py:3989 +#: flatcamGUI/PreferencesUI.py:1471 msgid "Advanced" msgstr "Advanced" -#: FlatCAMObj.py:962 +#: FlatCAMObj.py:980 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" -#: FlatCAMObj.py:965 camlib.py:965 flatcamGUI/PreferencesUI.py:1712 -#: flatcamTools/ToolCopperThieving.py:1010 -#: flatcamTools/ToolCopperThieving.py:1199 -#: flatcamTools/ToolCopperThieving.py:1211 -#: flatcamTools/ToolNonCopperClear.py:1629 +#: FlatCAMObj.py:983 camlib.py:965 flatcamGUI/PreferencesUI.py:2298 +#: flatcamTools/ToolCopperThieving.py:1011 +#: flatcamTools/ToolCopperThieving.py:1200 +#: flatcamTools/ToolCopperThieving.py:1212 +#: flatcamTools/ToolNonCopperClear.py:1630 #: flatcamTools/ToolNonCopperClear.py:1727 -#: flatcamTools/ToolNonCopperClear.py:1739 -#: flatcamTools/ToolNonCopperClear.py:1988 -#: flatcamTools/ToolNonCopperClear.py:2084 -#: flatcamTools/ToolNonCopperClear.py:2096 +#: flatcamTools/ToolNonCopperClear.py:1738 +#: flatcamTools/ToolNonCopperClear.py:2021 +#: flatcamTools/ToolNonCopperClear.py:2117 +#: flatcamTools/ToolNonCopperClear.py:2129 msgid "Buffering" msgstr "Buffering" -#: FlatCAMObj.py:971 +#: FlatCAMObj.py:989 msgid "Done" msgstr "Done" -#: FlatCAMObj.py:1019 +#: FlatCAMObj.py:1040 msgid "Isolating..." msgstr "Isolating..." -#: FlatCAMObj.py:1078 +#: FlatCAMObj.py:1099 msgid "Click on a polygon to isolate it." msgstr "Click on a polygon to isolate it." -#: FlatCAMObj.py:1117 FlatCAMObj.py:1222 flatcamTools/ToolPaint.py:1126 +#: FlatCAMObj.py:1138 FlatCAMObj.py:1243 flatcamTools/ToolPaint.py:1126 msgid "Added polygon" msgstr "Added polygon" -#: FlatCAMObj.py:1119 FlatCAMObj.py:1224 +#: FlatCAMObj.py:1140 FlatCAMObj.py:1245 msgid "Click to add next polygon or right click to start isolation." msgstr "Click to add next polygon or right click to start isolation." -#: FlatCAMObj.py:1131 flatcamTools/ToolPaint.py:1140 +#: FlatCAMObj.py:1152 flatcamTools/ToolPaint.py:1140 msgid "Removed polygon" msgstr "Removed polygon" -#: FlatCAMObj.py:1132 +#: FlatCAMObj.py:1153 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "Click to add/remove next polygon or right click to start isolation." -#: FlatCAMObj.py:1137 flatcamTools/ToolPaint.py:1146 +#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1146 msgid "No polygon detected under click position." msgstr "No polygon detected under click position." -#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1175 +#: FlatCAMObj.py:1179 flatcamTools/ToolPaint.py:1175 msgid "List of single polygons is empty. Aborting." msgstr "List of single polygons is empty. Aborting." -#: FlatCAMObj.py:1227 +#: FlatCAMObj.py:1248 msgid "No polygon in selection." msgstr "No polygon in selection." -#: FlatCAMObj.py:1301 FlatCAMObj.py:1430 -#: flatcamTools/ToolNonCopperClear.py:1658 -#: flatcamTools/ToolNonCopperClear.py:2012 +#: FlatCAMObj.py:1324 FlatCAMObj.py:1457 +#: flatcamTools/ToolNonCopperClear.py:1659 +#: flatcamTools/ToolNonCopperClear.py:2045 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." -#: FlatCAMObj.py:1377 FlatCAMObj.py:1453 +#: FlatCAMObj.py:1374 FlatCAMObj.py:3637 FlatCAMObj.py:3922 FlatCAMObj.py:4221 +msgid "Rough" +msgstr "Rough" + +#: FlatCAMObj.py:1400 FlatCAMObj.py:1480 msgid "Isolation geometry created" msgstr "Isolation geometry created" -#: FlatCAMObj.py:1386 FlatCAMObj.py:1460 +#: FlatCAMObj.py:1409 FlatCAMObj.py:1487 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: FlatCAMObj.py:1777 +#: FlatCAMObj.py:1807 msgid "Plotting Apertures" msgstr "Plotting Apertures" -#: FlatCAMObj.py:2537 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2573 flatcamEditors/FlatCAMExcEditor.py:2427 msgid "Total Drills" msgstr "Total Drills" -#: FlatCAMObj.py:2569 flatcamEditors/FlatCAMExcEditor.py:2384 +#: FlatCAMObj.py:2605 flatcamEditors/FlatCAMExcEditor.py:2459 msgid "Total Slots" msgstr "Total Slots" -#: FlatCAMObj.py:3024 FlatCAMObj.py:3119 FlatCAMObj.py:3240 +#: FlatCAMObj.py:3060 FlatCAMObj.py:3155 FlatCAMObj.py:3276 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." -#: FlatCAMObj.py:3031 +#: FlatCAMObj.py:3067 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Milling tool for DRILLS is larger than hole size. Cancelled." -#: FlatCAMObj.py:3032 FlatCAMObj.py:4493 flatcamEditors/FlatCAMGeoEditor.py:408 -#: flatcamGUI/FlatCAMGUI.py:459 flatcamGUI/FlatCAMGUI.py:1046 +#: FlatCAMObj.py:3068 FlatCAMObj.py:4533 flatcamEditors/FlatCAMGeoEditor.py:408 +#: flatcamGUI/FlatCAMGUI.py:457 flatcamGUI/FlatCAMGUI.py:1072 #: flatcamGUI/ObjectUI.py:1353 msgid "Tool" msgstr "Tool" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Tool_nr" msgstr "Tool_nr" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 -#: flatcamEditors/FlatCAMExcEditor.py:1507 -#: flatcamEditors/FlatCAMExcEditor.py:2967 flatcamGUI/ObjectUI.py:777 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 +#: flatcamEditors/FlatCAMExcEditor.py:1582 +#: flatcamEditors/FlatCAMExcEditor.py:3048 flatcamGUI/ObjectUI.py:777 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 #: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolProperties.py:396 #: flatcamTools/ToolProperties.py:449 flatcamTools/ToolSolderPaste.py:84 msgid "Diameter" msgstr "Diameter" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Drills_Nr" msgstr "Drills_Nr" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Slots_Nr" msgstr "Slots_Nr" -#: FlatCAMObj.py:3128 +#: FlatCAMObj.py:3164 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." -#: FlatCAMObj.py:3300 +#: FlatCAMObj.py:3336 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -2435,7 +2454,7 @@ msgstr "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" -#: FlatCAMObj.py:3311 +#: FlatCAMObj.py:3347 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -2443,26 +2462,34 @@ msgstr "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:3341 FlatCAMObj.py:5314 FlatCAMObj.py:5318 FlatCAMObj.py:5453 +#: FlatCAMObj.py:3377 FlatCAMObj.py:5354 FlatCAMObj.py:5358 FlatCAMObj.py:5493 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: FlatCAMObj.py:3896 +#: FlatCAMObj.py:3637 FlatCAMObj.py:4632 FlatCAMObj.py:4633 FlatCAMObj.py:4642 +msgid "Iso" +msgstr "Iso" + +#: FlatCAMObj.py:3637 +msgid "Finish" +msgstr "Finish" + +#: FlatCAMObj.py:3957 msgid "Add from Tool DB" msgstr "Add from Tool DB" -#: FlatCAMObj.py:3899 flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:768 -#: flatcamGUI/FlatCAMGUI.py:963 flatcamGUI/FlatCAMGUI.py:1984 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2343 -#: flatcamGUI/FlatCAMGUI.py:2522 flatcamGUI/ObjectUI.py:1324 +#: FlatCAMObj.py:3960 flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:989 flatcamGUI/FlatCAMGUI.py:2015 +#: flatcamGUI/FlatCAMGUI.py:2159 flatcamGUI/FlatCAMGUI.py:2378 +#: flatcamGUI/FlatCAMGUI.py:2557 flatcamGUI/ObjectUI.py:1324 #: flatcamTools/ToolPanelize.py:534 flatcamTools/ToolPanelize.py:561 #: flatcamTools/ToolPanelize.py:660 flatcamTools/ToolPanelize.py:694 #: flatcamTools/ToolPanelize.py:759 msgid "Copy" msgstr "Copy" -#: FlatCAMObj.py:3988 FlatCAMObj.py:4357 FlatCAMObj.py:5064 FlatCAMObj.py:5704 -#: flatcamEditors/FlatCAMExcEditor.py:2459 +#: FlatCAMObj.py:4054 FlatCAMObj.py:4397 FlatCAMObj.py:5107 FlatCAMObj.py:5744 +#: flatcamEditors/FlatCAMExcEditor.py:2534 #: flatcamEditors/FlatCAMGeoEditor.py:1078 #: flatcamEditors/FlatCAMGeoEditor.py:1112 #: flatcamEditors/FlatCAMGeoEditor.py:1133 @@ -2471,61 +2498,53 @@ msgstr "Copy" #: flatcamEditors/FlatCAMGeoEditor.py:1219 #: flatcamEditors/FlatCAMGeoEditor.py:1240 #: flatcamTools/ToolNonCopperClear.py:1058 -#: flatcamTools/ToolNonCopperClear.py:1466 flatcamTools/ToolPaint.py:841 -#: flatcamTools/ToolPaint.py:1025 flatcamTools/ToolPaint.py:2097 +#: flatcamTools/ToolNonCopperClear.py:1467 flatcamTools/ToolPaint.py:841 +#: flatcamTools/ToolPaint.py:1025 flatcamTools/ToolPaint.py:2204 #: flatcamTools/ToolSolderPaste.py:882 flatcamTools/ToolSolderPaste.py:957 msgid "Wrong value format entered, use a number." msgstr "Wrong value format entered, use a number." -#: FlatCAMObj.py:4126 -msgid "Please enter the desired tool diameter in Float format." -msgstr "Please enter the desired tool diameter in Float format." - -#: FlatCAMObj.py:4196 +#: FlatCAMObj.py:4240 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." -#: FlatCAMObj.py:4200 -msgid "Default Tool added. Wrong value format entered." -msgstr "Default Tool added. Wrong value format entered." - -#: FlatCAMObj.py:4307 FlatCAMObj.py:4316 +#: FlatCAMObj.py:4347 FlatCAMObj.py:4356 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: FlatCAMObj.py:4343 +#: FlatCAMObj.py:4383 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: FlatCAMObj.py:4371 +#: FlatCAMObj.py:4411 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." -#: FlatCAMObj.py:4400 FlatCAMObj.py:4409 +#: FlatCAMObj.py:4440 FlatCAMObj.py:4449 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: FlatCAMObj.py:4432 +#: FlatCAMObj.py:4472 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: FlatCAMObj.py:4493 flatcamGUI/ObjectUI.py:1353 +#: FlatCAMObj.py:4533 flatcamGUI/ObjectUI.py:1353 msgid "Parameters for" msgstr "Parameters for" -#: FlatCAMObj.py:4924 +#: FlatCAMObj.py:4967 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: FlatCAMObj.py:4926 +#: FlatCAMObj.py:4969 msgid "geometry" msgstr "geometry" -#: FlatCAMObj.py:4969 +#: FlatCAMObj.py:5012 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: FlatCAMObj.py:5069 FlatCAMObj.py:5222 +#: FlatCAMObj.py:5112 FlatCAMObj.py:5264 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -2533,44 +2552,44 @@ msgstr "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: FlatCAMObj.py:5134 FlatCAMObj.py:5283 +#: FlatCAMObj.py:5177 FlatCAMObj.py:5325 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: FlatCAMObj.py:5136 FlatCAMObj.py:5285 +#: FlatCAMObj.py:5179 FlatCAMObj.py:5327 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: FlatCAMObj.py:5144 +#: FlatCAMObj.py:5187 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: FlatCAMObj.py:5146 FlatCAMObj.py:5297 +#: FlatCAMObj.py:5189 FlatCAMObj.py:5339 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: FlatCAMObj.py:5192 flatcamTools/ToolSolderPaste.py:1303 +#: FlatCAMObj.py:5234 flatcamTools/ToolSolderPaste.py:1303 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: FlatCAMObj.py:5295 FlatCAMObj.py:5446 +#: FlatCAMObj.py:5337 FlatCAMObj.py:5486 msgid "Finished G-Code processing..." msgstr "Finished G-Code processing..." -#: FlatCAMObj.py:5316 FlatCAMObj.py:5320 FlatCAMObj.py:5456 +#: FlatCAMObj.py:5356 FlatCAMObj.py:5360 FlatCAMObj.py:5496 msgid "CNCjob created" msgstr "CNCjob created" -#: FlatCAMObj.py:5487 FlatCAMObj.py:5496 flatcamParsers/ParseGerber.py:1750 -#: flatcamParsers/ParseGerber.py:1760 +#: FlatCAMObj.py:5527 FlatCAMObj.py:5536 flatcamParsers/ParseGerber.py:1794 +#: flatcamParsers/ParseGerber.py:1804 msgid "Scale factor has to be a number: integer or float." msgstr "Scale factor has to be a number: integer or float." -#: FlatCAMObj.py:5560 +#: FlatCAMObj.py:5600 msgid "Geometry Scale done." msgstr "Geometry Scale done." -#: FlatCAMObj.py:5577 flatcamParsers/ParseGerber.py:1876 +#: FlatCAMObj.py:5617 flatcamParsers/ParseGerber.py:1920 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -2578,11 +2597,11 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: FlatCAMObj.py:5634 +#: FlatCAMObj.py:5674 msgid "Geometry Offset done." msgstr "Geometry Offset done." -#: FlatCAMObj.py:5663 +#: FlatCAMObj.py:5703 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -2592,43 +2611,43 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: FlatCAMObj.py:6338 FlatCAMObj.py:7094 FlatCAMObj.py:7290 +#: FlatCAMObj.py:6388 FlatCAMObj.py:7175 FlatCAMObj.py:7371 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:6344 FlatCAMObj.py:7098 FlatCAMObj.py:7294 +#: FlatCAMObj.py:6394 FlatCAMObj.py:7179 FlatCAMObj.py:7375 msgid "Advanced" msgstr "Advanced" -#: FlatCAMObj.py:6387 +#: FlatCAMObj.py:6437 msgid "Plotting..." msgstr "Plotting..." -#: FlatCAMObj.py:6410 FlatCAMObj.py:6415 flatcamTools/ToolSolderPaste.py:1509 +#: FlatCAMObj.py:6460 FlatCAMObj.py:6465 flatcamTools/ToolSolderPaste.py:1509 msgid "Export Machine Code ..." msgstr "Export Machine Code ..." -#: FlatCAMObj.py:6420 flatcamTools/ToolSolderPaste.py:1513 +#: FlatCAMObj.py:6470 flatcamTools/ToolSolderPaste.py:1513 msgid "Export Machine Code cancelled ..." msgstr "Export Machine Code cancelled ..." -#: FlatCAMObj.py:6442 +#: FlatCAMObj.py:6492 msgid "Machine Code file saved to" msgstr "Machine Code file saved to" -#: FlatCAMObj.py:6496 flatcamTools/ToolCalibration.py:1083 +#: FlatCAMObj.py:6546 flatcamTools/ToolCalibration.py:1083 msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" -#: FlatCAMObj.py:6634 +#: FlatCAMObj.py:6684 msgid "This CNCJob object can't be processed because it is a" msgstr "This CNCJob object can't be processed because it is a" -#: FlatCAMObj.py:6636 +#: FlatCAMObj.py:6686 msgid "CNCJob object" msgstr "CNCJob object" -#: FlatCAMObj.py:6785 +#: FlatCAMObj.py:6866 msgid "" "G-code does not have a G94 code and we will not include the code in the " "'Prepend to GCode' text box" @@ -2636,38 +2655,38 @@ msgstr "" "G-code does not have a G94 code and we will not include the code in the " "'Prepend to GCode' text box" -#: FlatCAMObj.py:6796 +#: FlatCAMObj.py:6877 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "Cancelled. The Toolchange Custom code is enabled but it's empty." -#: FlatCAMObj.py:6801 +#: FlatCAMObj.py:6882 msgid "Toolchange G-code was replaced by a custom code." msgstr "Toolchange G-code was replaced by a custom code." -#: FlatCAMObj.py:6818 flatcamEditors/FlatCAMTextEditor.py:224 +#: FlatCAMObj.py:6899 flatcamEditors/FlatCAMTextEditor.py:270 #: flatcamTools/ToolSolderPaste.py:1540 msgid "No such file or directory" msgstr "No such file or directory" -#: FlatCAMObj.py:6832 flatcamEditors/FlatCAMTextEditor.py:236 +#: FlatCAMObj.py:6913 flatcamEditors/FlatCAMTextEditor.py:282 msgid "Saved to" msgstr "Saved to" -#: FlatCAMObj.py:6842 FlatCAMObj.py:6852 +#: FlatCAMObj.py:6923 FlatCAMObj.py:6933 msgid "" "The used preprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "The used preprocessor file has to have in it's name: 'toolchange_custom'" -#: FlatCAMObj.py:6856 +#: FlatCAMObj.py:6937 msgid "There is no preprocessor file." msgstr "There is no preprocessor file." -#: FlatCAMObj.py:7113 +#: FlatCAMObj.py:7194 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMObj.py:7394 +#: FlatCAMObj.py:7475 msgid "Document Editor" msgstr "Document Editor" @@ -2687,12 +2706,12 @@ msgstr "Are you sure do you want to change the current language to" msgid "Apply Language ..." msgstr "Apply Language ..." -#: ObjectCollection.py:454 +#: ObjectCollection.py:459 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Object renamed from {old} to {new}" -#: ObjectCollection.py:853 +#: ObjectCollection.py:858 msgid "Cause of error" msgstr "Cause of error" @@ -2712,35 +2731,43 @@ msgstr "Get Exteriors" msgid "Get Interiors" msgstr "Get Interiors" -#: camlib.py:1941 +#: camlib.py:1964 msgid "Object was mirrored" msgstr "Object was mirrored" -#: camlib.py:1944 +#: camlib.py:1967 msgid "Failed to mirror. No object selected" msgstr "Failed to mirror. No object selected" -#: camlib.py:2013 +#: camlib.py:2036 msgid "Object was rotated" msgstr "Object was rotated" -#: camlib.py:2016 +#: camlib.py:2039 msgid "Failed to rotate. No object selected" msgstr "Failed to rotate. No object selected" -#: camlib.py:2084 +#: camlib.py:2107 msgid "Object was skewed" msgstr "Object was skewed" -#: camlib.py:2087 +#: camlib.py:2110 msgid "Failed to skew. No object selected" msgstr "Failed to skew. No object selected" -#: camlib.py:2292 +#: camlib.py:2179 +msgid "Object was buffered" +msgstr "Object was buffered" + +#: camlib.py:2181 +msgid "Failed to buffer. No object selected" +msgstr "Failed to buffer. No object selected" + +#: camlib.py:2378 msgid "There is no such parameter" msgstr "There is no such parameter" -#: camlib.py:2368 +#: camlib.py:2454 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -2754,11 +2781,11 @@ msgstr "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." -#: camlib.py:2376 camlib.py:3095 camlib.py:3442 +#: camlib.py:2462 camlib.py:3181 camlib.py:3539 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "The Cut Z parameter is zero. There will be no cut, skipping file" -#: camlib.py:2389 camlib.py:3415 +#: camlib.py:2475 camlib.py:3512 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2768,31 +2795,31 @@ msgstr "" "y) \n" "but now there is only one value, not two. " -#: camlib.py:2464 +#: camlib.py:2550 msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: camlib.py:2546 +#: camlib.py:2632 msgid "Starting G-Code" msgstr "Starting G-Code" -#: camlib.py:2641 camlib.py:2784 camlib.py:2886 camlib.py:3206 camlib.py:3553 +#: camlib.py:2727 camlib.py:2870 camlib.py:2972 camlib.py:3292 camlib.py:3653 msgid "Starting G-Code for tool with diameter" msgstr "Starting G-Code for tool with diameter" -#: camlib.py:2697 camlib.py:2840 camlib.py:2943 +#: camlib.py:2783 camlib.py:2926 camlib.py:3029 msgid "G91 coordinates not implemented" msgstr "G91 coordinates not implemented" -#: camlib.py:2703 camlib.py:2847 camlib.py:2949 +#: camlib.py:2789 camlib.py:2933 camlib.py:3035 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: camlib.py:2972 +#: camlib.py:3058 msgid "Finished G-Code generation..." msgstr "Finished G-Code generation..." -#: camlib.py:3067 +#: camlib.py:3153 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2802,7 +2829,7 @@ msgstr "" "y) \n" "but now there is only one value, not two." -#: camlib.py:3080 camlib.py:3428 +#: camlib.py:3166 camlib.py:3525 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2810,7 +2837,7 @@ msgstr "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." -#: camlib.py:3087 camlib.py:3434 +#: camlib.py:3173 camlib.py:3531 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2824,11 +2851,11 @@ msgstr "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3100 camlib.py:3448 +#: camlib.py:3186 camlib.py:3545 msgid "Travel Z parameter is None or zero." msgstr "Travel Z parameter is None or zero." -#: camlib.py:3105 camlib.py:3453 +#: camlib.py:3191 camlib.py:3550 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2842,37 +2869,37 @@ msgstr "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:3113 camlib.py:3461 +#: camlib.py:3199 camlib.py:3558 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "The Z Travel parameter is zero. This is dangerous, skipping file" -#: camlib.py:3132 camlib.py:3480 +#: camlib.py:3218 camlib.py:3580 msgid "Indexing geometry before generating G-Code..." msgstr "Indexing geometry before generating G-Code..." -#: camlib.py:3193 camlib.py:3542 +#: camlib.py:3279 camlib.py:3642 msgid "Starting G-Code..." msgstr "Starting G-Code..." -#: camlib.py:3276 camlib.py:3624 +#: camlib.py:3362 camlib.py:3724 msgid "Finished G-Code generation" msgstr "Finished G-Code generation" -#: camlib.py:3278 +#: camlib.py:3364 msgid "paths traced" msgstr "paths traced" -#: camlib.py:3315 +#: camlib.py:3399 msgid "Expected a Geometry, got" msgstr "Expected a Geometry, got" -#: camlib.py:3322 +#: camlib.py:3406 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." -#: camlib.py:3362 +#: camlib.py:3446 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2880,48 +2907,48 @@ msgstr "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." -#: camlib.py:3624 +#: camlib.py:3724 msgid " paths traced." msgstr " paths traced." -#: camlib.py:3652 +#: camlib.py:3752 msgid "There is no tool data in the SolderPaste geometry." msgstr "There is no tool data in the SolderPaste geometry." -#: camlib.py:3739 +#: camlib.py:3839 msgid "Finished SolderPste G-Code generation" msgstr "Finished SolderPste G-Code generation" -#: camlib.py:3741 +#: camlib.py:3841 msgid "paths traced." msgstr "paths traced." -#: camlib.py:3997 +#: camlib.py:4097 msgid "Parsing GCode file. Number of lines" msgstr "Parsing GCode file. Number of lines" -#: camlib.py:4104 +#: camlib.py:4204 msgid "Creating Geometry from the parsed GCode file. " msgstr "Creating Geometry from the parsed GCode file. " -#: camlib.py:4240 camlib.py:4524 camlib.py:4627 camlib.py:4696 +#: camlib.py:4345 camlib.py:4629 camlib.py:4732 camlib.py:4801 msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." -#: camlib.py:4371 +#: camlib.py:4476 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Unifying Geometry from parsed Geometry segments" -#: flatcamEditors/FlatCAMExcEditor.py:51 flatcamEditors/FlatCAMExcEditor.py:76 -#: flatcamEditors/FlatCAMExcEditor.py:158 -#: flatcamEditors/FlatCAMExcEditor.py:362 -#: flatcamEditors/FlatCAMExcEditor.py:554 -#: flatcamEditors/FlatCAMGrbEditor.py:239 -#: flatcamEditors/FlatCAMGrbEditor.py:244 +#: flatcamEditors/FlatCAMExcEditor.py:51 flatcamEditors/FlatCAMExcEditor.py:75 +#: flatcamEditors/FlatCAMExcEditor.py:169 +#: flatcamEditors/FlatCAMExcEditor.py:386 +#: flatcamEditors/FlatCAMExcEditor.py:590 +#: flatcamEditors/FlatCAMGrbEditor.py:241 +#: flatcamEditors/FlatCAMGrbEditor.py:248 msgid "Click to place ..." msgstr "Click to place ..." -#: flatcamEditors/FlatCAMExcEditor.py:60 +#: flatcamEditors/FlatCAMExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "To add a drill first select a tool" @@ -2929,130 +2956,130 @@ msgstr "To add a drill first select a tool" msgid "Done. Drill added." msgstr "Done. Drill added." -#: flatcamEditors/FlatCAMExcEditor.py:166 +#: flatcamEditors/FlatCAMExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "To add an Drill Array first select a tool in Tool Table" -#: flatcamEditors/FlatCAMExcEditor.py:182 -#: flatcamEditors/FlatCAMExcEditor.py:392 -#: flatcamEditors/FlatCAMExcEditor.py:601 -#: flatcamEditors/FlatCAMExcEditor.py:1102 -#: flatcamEditors/FlatCAMExcEditor.py:1127 -#: flatcamEditors/FlatCAMGrbEditor.py:463 -#: flatcamEditors/FlatCAMGrbEditor.py:1878 -#: flatcamEditors/FlatCAMGrbEditor.py:1906 +#: flatcamEditors/FlatCAMExcEditor.py:193 +#: flatcamEditors/FlatCAMExcEditor.py:416 +#: flatcamEditors/FlatCAMExcEditor.py:637 +#: flatcamEditors/FlatCAMExcEditor.py:1155 +#: flatcamEditors/FlatCAMExcEditor.py:1182 +#: flatcamEditors/FlatCAMGrbEditor.py:471 +#: flatcamEditors/FlatCAMGrbEditor.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:1966 msgid "Click on target location ..." msgstr "Click on target location ..." -#: flatcamEditors/FlatCAMExcEditor.py:199 +#: flatcamEditors/FlatCAMExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "Click on the Drill Circular Array Start position" -#: flatcamEditors/FlatCAMExcEditor.py:221 -#: flatcamEditors/FlatCAMExcEditor.py:640 -#: flatcamEditors/FlatCAMGrbEditor.py:506 +#: flatcamEditors/FlatCAMExcEditor.py:234 +#: flatcamEditors/FlatCAMExcEditor.py:678 +#: flatcamEditors/FlatCAMGrbEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "The value is not Float. Check for comma instead of dot separator." -#: flatcamEditors/FlatCAMExcEditor.py:225 +#: flatcamEditors/FlatCAMExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "The value is mistyped. Check the value" -#: flatcamEditors/FlatCAMExcEditor.py:324 +#: flatcamEditors/FlatCAMExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "Too many drills for the selected spacing angle." -#: flatcamEditors/FlatCAMExcEditor.py:342 +#: flatcamEditors/FlatCAMExcEditor.py:355 msgid "Done. Drill Array added." msgstr "Done. Drill Array added." -#: flatcamEditors/FlatCAMExcEditor.py:371 +#: flatcamEditors/FlatCAMExcEditor.py:395 msgid "To add a slot first select a tool" msgstr "To add a slot first select a tool" -#: flatcamEditors/FlatCAMExcEditor.py:429 -#: flatcamEditors/FlatCAMExcEditor.py:436 -#: flatcamEditors/FlatCAMExcEditor.py:706 -#: flatcamEditors/FlatCAMExcEditor.py:713 +#: flatcamEditors/FlatCAMExcEditor.py:455 +#: flatcamEditors/FlatCAMExcEditor.py:462 +#: flatcamEditors/FlatCAMExcEditor.py:744 +#: flatcamEditors/FlatCAMExcEditor.py:751 msgid "Value is missing or wrong format. Add it and retry." msgstr "Value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMExcEditor.py:535 +#: flatcamEditors/FlatCAMExcEditor.py:560 msgid "Done. Adding Slot completed." msgstr "Done. Adding Slot completed." -#: flatcamEditors/FlatCAMExcEditor.py:562 +#: flatcamEditors/FlatCAMExcEditor.py:598 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "To add an Slot Array first select a tool in Tool Table" -#: flatcamEditors/FlatCAMExcEditor.py:618 +#: flatcamEditors/FlatCAMExcEditor.py:656 msgid "Click on the Slot Circular Array Start position" msgstr "Click on the Slot Circular Array Start position" -#: flatcamEditors/FlatCAMExcEditor.py:644 -#: flatcamEditors/FlatCAMGrbEditor.py:510 +#: flatcamEditors/FlatCAMExcEditor.py:682 +#: flatcamEditors/FlatCAMGrbEditor.py:520 msgid "The value is mistyped. Check the value." msgstr "The value is mistyped. Check the value." -#: flatcamEditors/FlatCAMExcEditor.py:823 +#: flatcamEditors/FlatCAMExcEditor.py:861 msgid "Too many Slots for the selected spacing angle." msgstr "Too many Slots for the selected spacing angle." -#: flatcamEditors/FlatCAMExcEditor.py:846 +#: flatcamEditors/FlatCAMExcEditor.py:884 msgid "Done. Slot Array added." msgstr "Done. Slot Array added." -#: flatcamEditors/FlatCAMExcEditor.py:863 +#: flatcamEditors/FlatCAMExcEditor.py:906 msgid "Click on the Drill(s) to resize ..." msgstr "Click on the Drill(s) to resize ..." -#: flatcamEditors/FlatCAMExcEditor.py:893 +#: flatcamEditors/FlatCAMExcEditor.py:936 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "Resize drill(s) failed. Please enter a diameter for resize." -#: flatcamEditors/FlatCAMExcEditor.py:983 -#: flatcamEditors/FlatCAMExcEditor.py:1052 flatcamGUI/FlatCAMGUI.py:3127 -#: flatcamGUI/FlatCAMGUI.py:3340 flatcamGUI/FlatCAMGUI.py:3557 +#: flatcamEditors/FlatCAMExcEditor.py:1026 +#: flatcamEditors/FlatCAMExcEditor.py:1095 flatcamGUI/FlatCAMGUI.py:3165 +#: flatcamGUI/FlatCAMGUI.py:3377 flatcamGUI/FlatCAMGUI.py:3591 msgid "Cancelled." msgstr "Cancelled." -#: flatcamEditors/FlatCAMExcEditor.py:1073 +#: flatcamEditors/FlatCAMExcEditor.py:1116 msgid "Done. Drill/Slot Resize completed." msgstr "Done. Drill/Slot Resize completed." -#: flatcamEditors/FlatCAMExcEditor.py:1076 +#: flatcamEditors/FlatCAMExcEditor.py:1119 msgid "Cancelled. No drills/slots selected for resize ..." msgstr "Cancelled. No drills/slots selected for resize ..." -#: flatcamEditors/FlatCAMExcEditor.py:1104 -#: flatcamEditors/FlatCAMGrbEditor.py:1880 +#: flatcamEditors/FlatCAMExcEditor.py:1157 +#: flatcamEditors/FlatCAMGrbEditor.py:1938 msgid "Click on reference location ..." msgstr "Click on reference location ..." -#: flatcamEditors/FlatCAMExcEditor.py:1160 +#: flatcamEditors/FlatCAMExcEditor.py:1214 msgid "Done. Drill(s) Move completed." msgstr "Done. Drill(s) Move completed." -#: flatcamEditors/FlatCAMExcEditor.py:1258 +#: flatcamEditors/FlatCAMExcEditor.py:1322 msgid "Done. Drill(s) copied." msgstr "Done. Drill(s) copied." -#: flatcamEditors/FlatCAMExcEditor.py:1480 flatcamGUI/PreferencesUI.py:2832 +#: flatcamEditors/FlatCAMExcEditor.py:1555 flatcamGUI/PreferencesUI.py:3549 msgid "Excellon Editor" msgstr "Excellon Editor" -#: flatcamEditors/FlatCAMExcEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:2383 +#: flatcamEditors/FlatCAMExcEditor.py:1562 +#: flatcamEditors/FlatCAMGrbEditor.py:2454 msgid "Name:" msgstr "Name:" -#: flatcamEditors/FlatCAMExcEditor.py:1493 flatcamGUI/ObjectUI.py:757 +#: flatcamEditors/FlatCAMExcEditor.py:1568 flatcamGUI/ObjectUI.py:757 #: flatcamGUI/ObjectUI.py:1184 flatcamTools/ToolNonCopperClear.py:109 #: flatcamTools/ToolPaint.py:112 flatcamTools/ToolSolderPaste.py:73 msgid "Tools Table" msgstr "Tools Table" -#: flatcamEditors/FlatCAMExcEditor.py:1495 flatcamGUI/ObjectUI.py:759 +#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:759 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -3060,11 +3087,11 @@ msgstr "" "Tools in this Excellon object\n" "when are used for drilling." -#: flatcamEditors/FlatCAMExcEditor.py:1515 +#: flatcamEditors/FlatCAMExcEditor.py:1590 msgid "Add/Delete Tool" msgstr "Add/Delete Tool" -#: flatcamEditors/FlatCAMExcEditor.py:1517 +#: flatcamEditors/FlatCAMExcEditor.py:1592 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -3072,16 +3099,16 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: flatcamEditors/FlatCAMExcEditor.py:1529 flatcamGUI/ObjectUI.py:1297 -#: flatcamGUI/PreferencesUI.py:2863 +#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1297 +#: flatcamGUI/PreferencesUI.py:3580 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" -#: flatcamEditors/FlatCAMExcEditor.py:1539 +#: flatcamEditors/FlatCAMExcEditor.py:1614 msgid "Add Tool" msgstr "Add Tool" -#: flatcamEditors/FlatCAMExcEditor.py:1541 +#: flatcamEditors/FlatCAMExcEditor.py:1616 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -3089,11 +3116,11 @@ msgstr "" "Add a new tool to the tool list\n" "with the diameter specified above." -#: flatcamEditors/FlatCAMExcEditor.py:1553 +#: flatcamEditors/FlatCAMExcEditor.py:1628 msgid "Delete Tool" msgstr "Delete Tool" -#: flatcamEditors/FlatCAMExcEditor.py:1555 +#: flatcamEditors/FlatCAMExcEditor.py:1630 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -3101,40 +3128,40 @@ msgstr "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -#: flatcamEditors/FlatCAMExcEditor.py:1573 flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamEditors/FlatCAMExcEditor.py:1648 flatcamGUI/FlatCAMGUI.py:1896 msgid "Resize Drill(s)" msgstr "Resize Drill(s)" -#: flatcamEditors/FlatCAMExcEditor.py:1575 +#: flatcamEditors/FlatCAMExcEditor.py:1650 msgid "Resize a drill or a selection of drills." msgstr "Resize a drill or a selection of drills." -#: flatcamEditors/FlatCAMExcEditor.py:1582 +#: flatcamEditors/FlatCAMExcEditor.py:1657 msgid "Resize Dia" msgstr "Resize Dia" -#: flatcamEditors/FlatCAMExcEditor.py:1584 +#: flatcamEditors/FlatCAMExcEditor.py:1659 msgid "Diameter to resize to." msgstr "Diameter to resize to." -#: flatcamEditors/FlatCAMExcEditor.py:1595 +#: flatcamEditors/FlatCAMExcEditor.py:1670 msgid "Resize" msgstr "Resize" -#: flatcamEditors/FlatCAMExcEditor.py:1597 +#: flatcamEditors/FlatCAMExcEditor.py:1672 msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: flatcamEditors/FlatCAMExcEditor.py:1622 flatcamGUI/FlatCAMGUI.py:1864 -#: flatcamGUI/FlatCAMGUI.py:2116 +#: flatcamEditors/FlatCAMExcEditor.py:1697 flatcamGUI/FlatCAMGUI.py:1895 +#: flatcamGUI/FlatCAMGUI.py:2147 msgid "Add Drill Array" msgstr "Add Drill Array" -#: flatcamEditors/FlatCAMExcEditor.py:1624 +#: flatcamEditors/FlatCAMExcEditor.py:1699 msgid "Add an array of drills (linear or circular array)" msgstr "Add an array of drills (linear or circular array)" -#: flatcamEditors/FlatCAMExcEditor.py:1630 +#: flatcamEditors/FlatCAMExcEditor.py:1705 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -3142,43 +3169,43 @@ msgstr "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1633 -#: flatcamEditors/FlatCAMExcEditor.py:1847 -#: flatcamEditors/FlatCAMGrbEditor.py:2695 +#: flatcamEditors/FlatCAMExcEditor.py:1708 +#: flatcamEditors/FlatCAMExcEditor.py:1922 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Linear" msgstr "Linear" -#: flatcamEditors/FlatCAMExcEditor.py:1634 -#: flatcamEditors/FlatCAMExcEditor.py:1848 -#: flatcamEditors/FlatCAMGrbEditor.py:2696 flatcamGUI/ObjectUI.py:311 -#: flatcamGUI/PreferencesUI.py:4011 flatcamGUI/PreferencesUI.py:6408 +#: flatcamEditors/FlatCAMExcEditor.py:1709 +#: flatcamEditors/FlatCAMExcEditor.py:1923 +#: flatcamEditors/FlatCAMGrbEditor.py:2767 flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/PreferencesUI.py:5038 flatcamGUI/PreferencesUI.py:7473 #: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNonCopperClear.py:221 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1642 flatcamGUI/PreferencesUI.py:2874 +#: flatcamEditors/FlatCAMExcEditor.py:1717 flatcamGUI/PreferencesUI.py:3591 msgid "Nr of drills" msgstr "Nr of drills" -#: flatcamEditors/FlatCAMExcEditor.py:1643 flatcamGUI/PreferencesUI.py:2876 +#: flatcamEditors/FlatCAMExcEditor.py:1718 flatcamGUI/PreferencesUI.py:3593 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." -#: flatcamEditors/FlatCAMExcEditor.py:1661 -#: flatcamEditors/FlatCAMExcEditor.py:1711 -#: flatcamEditors/FlatCAMExcEditor.py:1783 -#: flatcamEditors/FlatCAMExcEditor.py:1876 -#: flatcamEditors/FlatCAMExcEditor.py:1927 -#: flatcamEditors/FlatCAMGrbEditor.py:1524 -#: flatcamEditors/FlatCAMGrbEditor.py:2724 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/PreferencesUI.py:2984 +#: flatcamEditors/FlatCAMExcEditor.py:1736 +#: flatcamEditors/FlatCAMExcEditor.py:1786 +#: flatcamEditors/FlatCAMExcEditor.py:1858 +#: flatcamEditors/FlatCAMExcEditor.py:1951 +#: flatcamEditors/FlatCAMExcEditor.py:2002 +#: flatcamEditors/FlatCAMGrbEditor.py:1572 +#: flatcamEditors/FlatCAMGrbEditor.py:2795 +#: flatcamEditors/FlatCAMGrbEditor.py:2844 flatcamGUI/PreferencesUI.py:3701 msgid "Direction" msgstr "Direction" -#: flatcamEditors/FlatCAMExcEditor.py:1663 -#: flatcamEditors/FlatCAMExcEditor.py:1878 -#: flatcamEditors/FlatCAMGrbEditor.py:2726 flatcamGUI/PreferencesUI.py:1952 -#: flatcamGUI/PreferencesUI.py:2892 flatcamGUI/PreferencesUI.py:3040 +#: flatcamEditors/FlatCAMExcEditor.py:1738 +#: flatcamEditors/FlatCAMExcEditor.py:1953 +#: flatcamEditors/FlatCAMGrbEditor.py:2797 flatcamGUI/PreferencesUI.py:2538 +#: flatcamGUI/PreferencesUI.py:3609 flatcamGUI/PreferencesUI.py:3757 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3190,62 +3217,62 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the array inclination" -#: flatcamEditors/FlatCAMExcEditor.py:1670 -#: flatcamEditors/FlatCAMExcEditor.py:1792 -#: flatcamEditors/FlatCAMExcEditor.py:1885 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/PreferencesUI.py:1958 -#: flatcamGUI/PreferencesUI.py:2898 flatcamGUI/PreferencesUI.py:2993 -#: flatcamGUI/PreferencesUI.py:3046 flatcamGUI/PreferencesUI.py:4834 +#: flatcamEditors/FlatCAMExcEditor.py:1745 +#: flatcamEditors/FlatCAMExcEditor.py:1867 +#: flatcamEditors/FlatCAMExcEditor.py:1960 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 flatcamGUI/PreferencesUI.py:2544 +#: flatcamGUI/PreferencesUI.py:3615 flatcamGUI/PreferencesUI.py:3710 +#: flatcamGUI/PreferencesUI.py:3763 flatcamGUI/PreferencesUI.py:5861 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" -#: flatcamEditors/FlatCAMExcEditor.py:1671 -#: flatcamEditors/FlatCAMExcEditor.py:1793 -#: flatcamEditors/FlatCAMExcEditor.py:1886 -#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/PreferencesUI.py:1959 -#: flatcamGUI/PreferencesUI.py:2899 flatcamGUI/PreferencesUI.py:2994 -#: flatcamGUI/PreferencesUI.py:3047 flatcamGUI/PreferencesUI.py:4835 +#: flatcamEditors/FlatCAMExcEditor.py:1746 +#: flatcamEditors/FlatCAMExcEditor.py:1868 +#: flatcamEditors/FlatCAMExcEditor.py:1961 +#: flatcamEditors/FlatCAMGrbEditor.py:2805 flatcamGUI/PreferencesUI.py:2545 +#: flatcamGUI/PreferencesUI.py:3616 flatcamGUI/PreferencesUI.py:3711 +#: flatcamGUI/PreferencesUI.py:3764 flatcamGUI/PreferencesUI.py:5862 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" -#: flatcamEditors/FlatCAMExcEditor.py:1672 -#: flatcamEditors/FlatCAMExcEditor.py:1689 -#: flatcamEditors/FlatCAMExcEditor.py:1723 -#: flatcamEditors/FlatCAMExcEditor.py:1794 +#: flatcamEditors/FlatCAMExcEditor.py:1747 +#: flatcamEditors/FlatCAMExcEditor.py:1764 #: flatcamEditors/FlatCAMExcEditor.py:1798 -#: flatcamEditors/FlatCAMExcEditor.py:1887 -#: flatcamEditors/FlatCAMExcEditor.py:1905 -#: flatcamEditors/FlatCAMExcEditor.py:1939 -#: flatcamEditors/FlatCAMGrbEditor.py:2735 -#: flatcamEditors/FlatCAMGrbEditor.py:2752 -#: flatcamEditors/FlatCAMGrbEditor.py:2788 flatcamGUI/PreferencesUI.py:1960 -#: flatcamGUI/PreferencesUI.py:1978 flatcamGUI/PreferencesUI.py:2900 -#: flatcamGUI/PreferencesUI.py:2919 flatcamGUI/PreferencesUI.py:2995 -#: flatcamGUI/PreferencesUI.py:3000 flatcamGUI/PreferencesUI.py:3048 -#: flatcamGUI/PreferencesUI.py:3069 flatcamGUI/PreferencesUI.py:5227 +#: flatcamEditors/FlatCAMExcEditor.py:1869 +#: flatcamEditors/FlatCAMExcEditor.py:1873 +#: flatcamEditors/FlatCAMExcEditor.py:1962 +#: flatcamEditors/FlatCAMExcEditor.py:1980 +#: flatcamEditors/FlatCAMExcEditor.py:2014 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamEditors/FlatCAMGrbEditor.py:2823 +#: flatcamEditors/FlatCAMGrbEditor.py:2859 flatcamGUI/PreferencesUI.py:2546 +#: flatcamGUI/PreferencesUI.py:2564 flatcamGUI/PreferencesUI.py:3617 +#: flatcamGUI/PreferencesUI.py:3636 flatcamGUI/PreferencesUI.py:3712 +#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3765 +#: flatcamGUI/PreferencesUI.py:3786 flatcamGUI/PreferencesUI.py:6254 #: flatcamTools/ToolDistance.py:66 flatcamTools/ToolDistanceMin.py:68 -#: flatcamTools/ToolTransform.py:62 +#: flatcamTools/ToolTransform.py:63 msgid "Angle" msgstr "Angle" -#: flatcamEditors/FlatCAMExcEditor.py:1676 -#: flatcamEditors/FlatCAMExcEditor.py:1891 -#: flatcamEditors/FlatCAMGrbEditor.py:2739 flatcamGUI/PreferencesUI.py:1966 -#: flatcamGUI/PreferencesUI.py:2906 flatcamGUI/PreferencesUI.py:3054 +#: flatcamEditors/FlatCAMExcEditor.py:1751 +#: flatcamEditors/FlatCAMExcEditor.py:1966 +#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2552 +#: flatcamGUI/PreferencesUI.py:3623 flatcamGUI/PreferencesUI.py:3771 msgid "Pitch" msgstr "Pitch" -#: flatcamEditors/FlatCAMExcEditor.py:1678 -#: flatcamEditors/FlatCAMExcEditor.py:1893 -#: flatcamEditors/FlatCAMGrbEditor.py:2741 flatcamGUI/PreferencesUI.py:1968 -#: flatcamGUI/PreferencesUI.py:2908 flatcamGUI/PreferencesUI.py:3056 +#: flatcamEditors/FlatCAMExcEditor.py:1753 +#: flatcamEditors/FlatCAMExcEditor.py:1968 +#: flatcamEditors/FlatCAMGrbEditor.py:2812 flatcamGUI/PreferencesUI.py:2554 +#: flatcamGUI/PreferencesUI.py:3625 flatcamGUI/PreferencesUI.py:3773 msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." -#: flatcamEditors/FlatCAMExcEditor.py:1691 -#: flatcamEditors/FlatCAMExcEditor.py:1907 +#: flatcamEditors/FlatCAMExcEditor.py:1766 +#: flatcamEditors/FlatCAMExcEditor.py:1982 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3257,9 +3284,9 @@ msgstr "" "Min value is: -360 degrees.\n" "Max value is: 360.00 degrees." -#: flatcamEditors/FlatCAMExcEditor.py:1712 -#: flatcamEditors/FlatCAMExcEditor.py:1928 -#: flatcamEditors/FlatCAMGrbEditor.py:2775 +#: flatcamEditors/FlatCAMExcEditor.py:1787 +#: flatcamEditors/FlatCAMExcEditor.py:2003 +#: flatcamEditors/FlatCAMGrbEditor.py:2846 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3267,36 +3294,36 @@ msgstr "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." -#: flatcamEditors/FlatCAMExcEditor.py:1719 -#: flatcamEditors/FlatCAMExcEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:2783 flatcamGUI/PreferencesUI.py:2000 -#: flatcamGUI/PreferencesUI.py:2646 flatcamGUI/PreferencesUI.py:2942 -#: flatcamGUI/PreferencesUI.py:3092 flatcamGUI/PreferencesUI.py:3520 +#: flatcamEditors/FlatCAMExcEditor.py:1794 +#: flatcamEditors/FlatCAMExcEditor.py:2010 +#: flatcamEditors/FlatCAMGrbEditor.py:2854 flatcamGUI/PreferencesUI.py:2586 +#: flatcamGUI/PreferencesUI.py:3363 flatcamGUI/PreferencesUI.py:3659 +#: flatcamGUI/PreferencesUI.py:3809 flatcamGUI/PreferencesUI.py:4286 msgid "CW" msgstr "CW" -#: flatcamEditors/FlatCAMExcEditor.py:1720 -#: flatcamEditors/FlatCAMExcEditor.py:1936 -#: flatcamEditors/FlatCAMGrbEditor.py:2784 flatcamGUI/PreferencesUI.py:2001 -#: flatcamGUI/PreferencesUI.py:2647 flatcamGUI/PreferencesUI.py:2943 -#: flatcamGUI/PreferencesUI.py:3093 flatcamGUI/PreferencesUI.py:3521 +#: flatcamEditors/FlatCAMExcEditor.py:1795 +#: flatcamEditors/FlatCAMExcEditor.py:2011 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 flatcamGUI/PreferencesUI.py:2587 +#: flatcamGUI/PreferencesUI.py:3364 flatcamGUI/PreferencesUI.py:3660 +#: flatcamGUI/PreferencesUI.py:3810 flatcamGUI/PreferencesUI.py:4287 msgid "CCW" msgstr "CCW" -#: flatcamEditors/FlatCAMExcEditor.py:1724 -#: flatcamEditors/FlatCAMExcEditor.py:1940 -#: flatcamEditors/FlatCAMGrbEditor.py:2790 flatcamGUI/PreferencesUI.py:1980 -#: flatcamGUI/PreferencesUI.py:2009 flatcamGUI/PreferencesUI.py:2921 -#: flatcamGUI/PreferencesUI.py:2951 flatcamGUI/PreferencesUI.py:3071 -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamEditors/FlatCAMExcEditor.py:1799 +#: flatcamEditors/FlatCAMExcEditor.py:2015 +#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2566 +#: flatcamGUI/PreferencesUI.py:2595 flatcamGUI/PreferencesUI.py:3638 +#: flatcamGUI/PreferencesUI.py:3668 flatcamGUI/PreferencesUI.py:3788 +#: flatcamGUI/PreferencesUI.py:3818 msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." -#: flatcamEditors/FlatCAMExcEditor.py:1758 +#: flatcamEditors/FlatCAMExcEditor.py:1833 msgid "Slot Parameters" msgstr "Slot Parameters" -#: flatcamEditors/FlatCAMExcEditor.py:1760 +#: flatcamEditors/FlatCAMExcEditor.py:1835 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -3304,16 +3331,16 @@ msgstr "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -#: flatcamEditors/FlatCAMExcEditor.py:1769 flatcamGUI/PreferencesUI.py:2968 +#: flatcamEditors/FlatCAMExcEditor.py:1844 flatcamGUI/PreferencesUI.py:3685 #: flatcamTools/ToolProperties.py:555 msgid "Length" msgstr "Length" -#: flatcamEditors/FlatCAMExcEditor.py:1771 flatcamGUI/PreferencesUI.py:2970 +#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3687 msgid "Length = The length of the slot." msgstr "Length = The length of the slot." -#: flatcamEditors/FlatCAMExcEditor.py:1785 flatcamGUI/PreferencesUI.py:2986 +#: flatcamEditors/FlatCAMExcEditor.py:1860 flatcamGUI/PreferencesUI.py:3703 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3325,7 +3352,7 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the slot inclination" -#: flatcamEditors/FlatCAMExcEditor.py:1800 +#: flatcamEditors/FlatCAMExcEditor.py:1875 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -3337,15 +3364,15 @@ msgstr "" "Min value is: -360 degrees.\n" "Max value is: 360.00 degrees." -#: flatcamEditors/FlatCAMExcEditor.py:1833 +#: flatcamEditors/FlatCAMExcEditor.py:1908 msgid "Slot Array Parameters" msgstr "Slot Array Parameters" -#: flatcamEditors/FlatCAMExcEditor.py:1835 +#: flatcamEditors/FlatCAMExcEditor.py:1910 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parameters for the array of slots (linear or circular array)" -#: flatcamEditors/FlatCAMExcEditor.py:1844 +#: flatcamEditors/FlatCAMExcEditor.py:1919 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -3353,15 +3380,15 @@ msgstr "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1856 flatcamGUI/PreferencesUI.py:3025 +#: flatcamEditors/FlatCAMExcEditor.py:1931 flatcamGUI/PreferencesUI.py:3742 msgid "Nr of slots" msgstr "Nr of slots" -#: flatcamEditors/FlatCAMExcEditor.py:1857 flatcamGUI/PreferencesUI.py:3027 +#: flatcamEditors/FlatCAMExcEditor.py:1932 flatcamGUI/PreferencesUI.py:3744 msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." -#: flatcamEditors/FlatCAMExcEditor.py:2471 +#: flatcamEditors/FlatCAMExcEditor.py:2546 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -3369,50 +3396,50 @@ msgstr "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: flatcamEditors/FlatCAMExcEditor.py:2480 flatcamGUI/FlatCAMGUI.py:3726 +#: flatcamEditors/FlatCAMExcEditor.py:2555 flatcamGUI/FlatCAMGUI.py:3792 msgid "Added new tool with dia" msgstr "Added new tool with dia" -#: flatcamEditors/FlatCAMExcEditor.py:2514 +#: flatcamEditors/FlatCAMExcEditor.py:2589 msgid "Select a tool in Tool Table" msgstr "Select a tool in Tool Table" -#: flatcamEditors/FlatCAMExcEditor.py:2547 +#: flatcamEditors/FlatCAMExcEditor.py:2622 msgid "Deleted tool with diameter" msgstr "Deleted tool with diameter" -#: flatcamEditors/FlatCAMExcEditor.py:2697 +#: flatcamEditors/FlatCAMExcEditor.py:2772 msgid "Done. Tool edit completed." msgstr "Done. Tool edit completed." -#: flatcamEditors/FlatCAMExcEditor.py:3243 +#: flatcamEditors/FlatCAMExcEditor.py:3324 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "There are no Tools definitions in the file. Aborting Excellon creation." -#: flatcamEditors/FlatCAMExcEditor.py:3247 +#: flatcamEditors/FlatCAMExcEditor.py:3328 msgid "An internal error has ocurred. See Shell.\n" msgstr "An internal error has ocurred. See Shell.\n" -#: flatcamEditors/FlatCAMExcEditor.py:3252 +#: flatcamEditors/FlatCAMExcEditor.py:3333 msgid "Creating Excellon." msgstr "Creating Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3266 +#: flatcamEditors/FlatCAMExcEditor.py:3347 msgid "Excellon editing finished." msgstr "Excellon editing finished." -#: flatcamEditors/FlatCAMExcEditor.py:3284 +#: flatcamEditors/FlatCAMExcEditor.py:3365 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelled. There is no Tool/Drill selected" -#: flatcamEditors/FlatCAMExcEditor.py:3892 +#: flatcamEditors/FlatCAMExcEditor.py:3978 msgid "Done. Drill(s) deleted." msgstr "Done. Drill(s) deleted." -#: flatcamEditors/FlatCAMExcEditor.py:3965 -#: flatcamEditors/FlatCAMExcEditor.py:3975 -#: flatcamEditors/FlatCAMGrbEditor.py:4768 +#: flatcamEditors/FlatCAMExcEditor.py:4051 +#: flatcamEditors/FlatCAMExcEditor.py:4061 +#: flatcamEditors/FlatCAMGrbEditor.py:4853 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" @@ -3439,18 +3466,18 @@ msgstr "" "meeting in the corner" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2551 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 msgid "Round" msgstr "Round" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2552 flatcamGUI/PreferencesUI.py:6001 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 flatcamGUI/PreferencesUI.py:7066 #: flatcamTools/ToolQRCode.py:198 msgid "Square" msgstr "Square" #: flatcamEditors/FlatCAMGeoEditor.py:97 -#: flatcamEditors/FlatCAMGrbEditor.py:2553 +#: flatcamEditors/FlatCAMGrbEditor.py:2624 msgid "Beveled" msgstr "Beveled" @@ -3467,18 +3494,18 @@ msgid "Full Buffer" msgstr "Full Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:133 -#: flatcamEditors/FlatCAMGeoEditor.py:2763 flatcamGUI/FlatCAMGUI.py:1774 -#: flatcamGUI/PreferencesUI.py:2020 +#: flatcamEditors/FlatCAMGeoEditor.py:2885 flatcamGUI/FlatCAMGUI.py:1805 +#: flatcamGUI/PreferencesUI.py:2606 msgid "Buffer Tool" msgstr "Buffer Tool" #: flatcamEditors/FlatCAMGeoEditor.py:145 #: flatcamEditors/FlatCAMGeoEditor.py:162 #: flatcamEditors/FlatCAMGeoEditor.py:179 -#: flatcamEditors/FlatCAMGeoEditor.py:2782 -#: flatcamEditors/FlatCAMGeoEditor.py:2812 -#: flatcamEditors/FlatCAMGeoEditor.py:2842 -#: flatcamEditors/FlatCAMGrbEditor.py:4821 +#: flatcamEditors/FlatCAMGeoEditor.py:2904 +#: flatcamEditors/FlatCAMGeoEditor.py:2934 +#: flatcamEditors/FlatCAMGeoEditor.py:2964 +#: flatcamEditors/FlatCAMGrbEditor.py:4906 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." @@ -3486,7 +3513,7 @@ msgstr "Buffer distance value is missing or wrong format. Add it and retry." msgid "Font" msgstr "Font" -#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2054 +#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2085 msgid "Text" msgstr "Text" @@ -3495,12 +3522,12 @@ msgid "Text Tool" msgstr "Text Tool" #: flatcamEditors/FlatCAMGeoEditor.py:442 flatcamGUI/ObjectUI.py:359 -#: flatcamGUI/PreferencesUI.py:1461 flatcamGUI/PreferencesUI.py:3156 -#: flatcamGUI/PreferencesUI.py:4512 +#: flatcamGUI/PreferencesUI.py:2027 flatcamGUI/PreferencesUI.py:3873 +#: flatcamGUI/PreferencesUI.py:5539 msgid "Tool dia" msgstr "Tool dia" -#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:4514 +#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:5541 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -3508,13 +3535,13 @@ msgstr "" "Diameter of the tool to\n" "be used in the operation." -#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:4119 -#: flatcamGUI/PreferencesUI.py:4544 flatcamTools/ToolNonCopperClear.py:319 +#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:5146 +#: flatcamGUI/PreferencesUI.py:5571 flatcamTools/ToolNonCopperClear.py:319 #: flatcamTools/ToolPaint.py:219 msgid "Overlap Rate" msgstr "Overlap Rate" -#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:4546 +#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:5573 #: flatcamTools/ToolPaint.py:221 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -3533,17 +3560,17 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:4138 -#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:4564 -#: flatcamGUI/PreferencesUI.py:6118 flatcamGUI/PreferencesUI.py:6275 -#: flatcamGUI/PreferencesUI.py:6360 flatcamTools/ToolCopperThieving.py:111 +#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:5165 +#: flatcamGUI/PreferencesUI.py:5386 flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/PreferencesUI.py:7183 flatcamGUI/PreferencesUI.py:7340 +#: flatcamGUI/PreferencesUI.py:7425 flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:361 flatcamTools/ToolCutOut.py:182 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolNonCopperClear.py:337 #: flatcamTools/ToolPaint.py:238 msgid "Margin" msgstr "Margin" -#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:4566 +#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:5593 #: flatcamTools/ToolPaint.py:240 msgid "" "Distance by which to avoid\n" @@ -3554,8 +3581,8 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:4151 -#: flatcamGUI/PreferencesUI.py:4579 flatcamTools/ToolNonCopperClear.py:348 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:5178 +#: flatcamGUI/PreferencesUI.py:5606 flatcamTools/ToolNonCopperClear.py:348 #: flatcamTools/ToolPaint.py:251 msgid "Method" msgstr "Method" @@ -3568,20 +3595,20 @@ msgstr "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:4160 -#: flatcamGUI/PreferencesUI.py:4588 flatcamTools/ToolNonCopperClear.py:357 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:5187 +#: flatcamGUI/PreferencesUI.py:5615 flatcamTools/ToolNonCopperClear.py:357 #: flatcamTools/ToolPaint.py:260 msgid "Standard" msgstr "Standard" -#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:4161 -#: flatcamGUI/PreferencesUI.py:4589 flatcamTools/ToolNonCopperClear.py:358 +#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:5188 +#: flatcamGUI/PreferencesUI.py:5616 flatcamTools/ToolNonCopperClear.py:358 #: flatcamTools/ToolPaint.py:261 msgid "Seed-based" msgstr "Seed-based" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:4162 -#: flatcamGUI/PreferencesUI.py:4590 flatcamTools/ToolNonCopperClear.py:359 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:5189 +#: flatcamGUI/PreferencesUI.py:5617 flatcamTools/ToolNonCopperClear.py:359 #: flatcamTools/ToolPaint.py:262 msgid "Straight lines" msgstr "Straight lines" @@ -3590,8 +3617,8 @@ msgstr "Straight lines" msgid "Connect:" msgstr "Connect:" -#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:4171 -#: flatcamGUI/PreferencesUI.py:4597 flatcamTools/ToolNonCopperClear.py:366 +#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:5198 +#: flatcamGUI/PreferencesUI.py:5624 flatcamTools/ToolNonCopperClear.py:366 #: flatcamTools/ToolPaint.py:269 msgid "" "Draw lines between resulting\n" @@ -3604,8 +3631,8 @@ msgstr "" msgid "Contour:" msgstr "Contour:" -#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:4182 -#: flatcamGUI/PreferencesUI.py:4607 flatcamTools/ToolNonCopperClear.py:375 +#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:5209 +#: flatcamGUI/PreferencesUI.py:5634 flatcamTools/ToolNonCopperClear.py:375 #: flatcamTools/ToolPaint.py:278 msgid "" "Cut around the perimeter of the polygon\n" @@ -3614,12 +3641,12 @@ msgstr "" "Cut around the perimeter of the polygon\n" "to trim rough edges." -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2058 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2089 msgid "Paint" msgstr "Paint" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:819 -#: flatcamGUI/FlatCAMGUI.py:2388 flatcamGUI/ObjectUI.py:1733 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:845 +#: flatcamGUI/FlatCAMGUI.py:2423 flatcamGUI/ObjectUI.py:1731 #: flatcamTools/ToolPaint.py:41 flatcamTools/ToolPaint.py:539 msgid "Paint Tool" msgstr "Paint Tool" @@ -3629,72 +3656,72 @@ msgid "Paint cancelled. No shape selected." msgstr "Paint cancelled. No shape selected." #: flatcamEditors/FlatCAMGeoEditor.py:597 -#: flatcamEditors/FlatCAMGeoEditor.py:2788 -#: flatcamEditors/FlatCAMGeoEditor.py:2818 -#: flatcamEditors/FlatCAMGeoEditor.py:2848 flatcamGUI/PreferencesUI.py:3152 +#: flatcamEditors/FlatCAMGeoEditor.py:2910 +#: flatcamEditors/FlatCAMGeoEditor.py:2940 +#: flatcamEditors/FlatCAMGeoEditor.py:2970 flatcamGUI/PreferencesUI.py:3869 #: flatcamTools/ToolProperties.py:120 flatcamTools/ToolProperties.py:158 msgid "Tools" msgstr "Tools" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:992 -#: flatcamEditors/FlatCAMGrbEditor.py:5011 -#: flatcamEditors/FlatCAMGrbEditor.py:5408 flatcamGUI/FlatCAMGUI.py:840 -#: flatcamGUI/FlatCAMGUI.py:2406 flatcamTools/ToolTransform.py:371 +#: flatcamEditors/FlatCAMGrbEditor.py:5096 +#: flatcamEditors/FlatCAMGrbEditor.py:5493 flatcamGUI/FlatCAMGUI.py:866 +#: flatcamGUI/FlatCAMGUI.py:2441 flatcamTools/ToolTransform.py:422 msgid "Transform Tool" msgstr "Transform Tool" #: flatcamEditors/FlatCAMGeoEditor.py:609 #: flatcamEditors/FlatCAMGeoEditor.py:674 -#: flatcamEditors/FlatCAMGrbEditor.py:5012 -#: flatcamEditors/FlatCAMGrbEditor.py:5077 flatcamGUI/PreferencesUI.py:5219 -#: flatcamTools/ToolTransform.py:25 flatcamTools/ToolTransform.py:79 +#: flatcamEditors/FlatCAMGrbEditor.py:5097 +#: flatcamEditors/FlatCAMGrbEditor.py:5162 flatcamGUI/PreferencesUI.py:6246 +#: flatcamTools/ToolTransform.py:25 flatcamTools/ToolTransform.py:80 msgid "Rotate" msgstr "Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:5013 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:5098 flatcamTools/ToolTransform.py:26 msgid "Skew/Shear" msgstr "Skew/Shear" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:2600 -#: flatcamEditors/FlatCAMGrbEditor.py:5014 flatcamGUI/FlatCAMGUI.py:954 -#: flatcamGUI/FlatCAMGUI.py:1986 flatcamGUI/FlatCAMGUI.py:2101 -#: flatcamGUI/FlatCAMGUI.py:2514 flatcamGUI/ObjectUI.py:103 -#: flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:5269 +#: flatcamEditors/FlatCAMGrbEditor.py:2671 +#: flatcamEditors/FlatCAMGrbEditor.py:5099 flatcamGUI/FlatCAMGUI.py:980 +#: flatcamGUI/FlatCAMGUI.py:2017 flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2549 flatcamGUI/ObjectUI.py:103 +#: flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:6296 #: flatcamTools/ToolTransform.py:27 msgid "Scale" msgstr "Scale" #: flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5015 flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGrbEditor.py:5100 flatcamTools/ToolTransform.py:28 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:613 -#: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:132 +#: flatcamEditors/FlatCAMGrbEditor.py:5101 flatcamGUI/ObjectUI.py:132 #: flatcamGUI/ObjectUI.py:148 flatcamGUI/ObjectUI.py:1217 -#: flatcamGUI/ObjectUI.py:1918 flatcamGUI/PreferencesUI.py:4207 -#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolNonCopperClear.py:397 +#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/PreferencesUI.py:5234 +#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolNonCopperClear.py:397 #: flatcamTools/ToolTransform.py:29 msgid "Offset" msgstr "Offset" #: flatcamEditors/FlatCAMGeoEditor.py:626 -#: flatcamEditors/FlatCAMGrbEditor.py:5029 flatcamGUI/FlatCAMGUI.py:761 -#: flatcamGUI/FlatCAMGUI.py:2335 +#: flatcamEditors/FlatCAMGrbEditor.py:5114 flatcamGUI/FlatCAMGUI.py:787 +#: flatcamGUI/FlatCAMGUI.py:2370 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:658 -#: flatcamEditors/FlatCAMGrbEditor.py:5061 +#: flatcamEditors/FlatCAMGrbEditor.py:5146 msgid "Angle:" msgstr "Angle:" #: flatcamEditors/FlatCAMGeoEditor.py:660 -#: flatcamEditors/FlatCAMGrbEditor.py:5063 flatcamGUI/PreferencesUI.py:5229 -#: flatcamTools/ToolTransform.py:64 +#: flatcamEditors/FlatCAMGrbEditor.py:5148 flatcamGUI/PreferencesUI.py:6256 +#: flatcamTools/ToolTransform.py:65 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -3707,7 +3734,7 @@ msgstr "" "Negative numbers for CCW motion." #: flatcamEditors/FlatCAMGeoEditor.py:676 -#: flatcamEditors/FlatCAMGrbEditor.py:5079 +#: flatcamEditors/FlatCAMGrbEditor.py:5164 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3718,15 +3745,15 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:699 -#: flatcamEditors/FlatCAMGrbEditor.py:5102 +#: flatcamEditors/FlatCAMGrbEditor.py:5187 msgid "Angle X:" msgstr "Angle X:" #: flatcamEditors/FlatCAMGeoEditor.py:701 #: flatcamEditors/FlatCAMGeoEditor.py:721 -#: flatcamEditors/FlatCAMGrbEditor.py:5104 -#: flatcamEditors/FlatCAMGrbEditor.py:5124 flatcamGUI/PreferencesUI.py:5248 -#: flatcamGUI/PreferencesUI.py:5262 flatcamTools/ToolCalibration.py:508 +#: flatcamEditors/FlatCAMGrbEditor.py:5189 +#: flatcamEditors/FlatCAMGrbEditor.py:5209 flatcamGUI/PreferencesUI.py:6275 +#: flatcamGUI/PreferencesUI.py:6289 flatcamTools/ToolCalibration.py:508 #: flatcamTools/ToolCalibration.py:521 msgid "" "Angle for Skew action, in degrees.\n" @@ -3736,14 +3763,14 @@ msgstr "" "Float number between -360 and 359." #: flatcamEditors/FlatCAMGeoEditor.py:712 -#: flatcamEditors/FlatCAMGrbEditor.py:5115 flatcamTools/ToolTransform.py:108 +#: flatcamEditors/FlatCAMGrbEditor.py:5200 flatcamTools/ToolTransform.py:109 msgid "Skew X" msgstr "Skew X" #: flatcamEditors/FlatCAMGeoEditor.py:714 #: flatcamEditors/FlatCAMGeoEditor.py:734 -#: flatcamEditors/FlatCAMGrbEditor.py:5117 -#: flatcamEditors/FlatCAMGrbEditor.py:5137 +#: flatcamEditors/FlatCAMGrbEditor.py:5202 +#: flatcamEditors/FlatCAMGrbEditor.py:5222 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3754,34 +3781,34 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:719 -#: flatcamEditors/FlatCAMGrbEditor.py:5122 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "Angle Y:" msgstr "Angle Y:" #: flatcamEditors/FlatCAMGeoEditor.py:732 -#: flatcamEditors/FlatCAMGrbEditor.py:5135 flatcamTools/ToolTransform.py:130 +#: flatcamEditors/FlatCAMGrbEditor.py:5220 flatcamTools/ToolTransform.py:131 msgid "Skew Y" msgstr "Skew Y" #: flatcamEditors/FlatCAMGeoEditor.py:760 -#: flatcamEditors/FlatCAMGrbEditor.py:5163 +#: flatcamEditors/FlatCAMGrbEditor.py:5248 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:762 -#: flatcamEditors/FlatCAMGrbEditor.py:5165 flatcamTools/ToolCalibration.py:472 +#: flatcamEditors/FlatCAMGrbEditor.py:5250 flatcamTools/ToolCalibration.py:472 msgid "Factor for Scale action over X axis." msgstr "Factor for Scale action over X axis." #: flatcamEditors/FlatCAMGeoEditor.py:772 -#: flatcamEditors/FlatCAMGrbEditor.py:5175 flatcamTools/ToolTransform.py:157 +#: flatcamEditors/FlatCAMGrbEditor.py:5260 flatcamTools/ToolTransform.py:158 msgid "Scale X" msgstr "Scale X" #: flatcamEditors/FlatCAMGeoEditor.py:774 #: flatcamEditors/FlatCAMGeoEditor.py:793 -#: flatcamEditors/FlatCAMGrbEditor.py:5177 -#: flatcamEditors/FlatCAMGrbEditor.py:5196 +#: flatcamEditors/FlatCAMGrbEditor.py:5262 +#: flatcamEditors/FlatCAMGrbEditor.py:5281 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3792,28 +3819,28 @@ msgstr "" "the Scale reference checkbox state." #: flatcamEditors/FlatCAMGeoEditor.py:779 -#: flatcamEditors/FlatCAMGrbEditor.py:5182 +#: flatcamEditors/FlatCAMGrbEditor.py:5267 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:781 -#: flatcamEditors/FlatCAMGrbEditor.py:5184 flatcamTools/ToolCalibration.py:484 +#: flatcamEditors/FlatCAMGrbEditor.py:5269 flatcamTools/ToolCalibration.py:484 msgid "Factor for Scale action over Y axis." msgstr "Factor for Scale action over Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:791 -#: flatcamEditors/FlatCAMGrbEditor.py:5194 flatcamTools/ToolTransform.py:178 +#: flatcamEditors/FlatCAMGrbEditor.py:5279 flatcamTools/ToolTransform.py:179 msgid "Scale Y" msgstr "Scale Y" #: flatcamEditors/FlatCAMGeoEditor.py:800 -#: flatcamEditors/FlatCAMGrbEditor.py:5203 flatcamGUI/PreferencesUI.py:5298 -#: flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:5288 flatcamGUI/PreferencesUI.py:6325 +#: flatcamTools/ToolTransform.py:192 msgid "Link" msgstr "Link" #: flatcamEditors/FlatCAMGeoEditor.py:802 -#: flatcamEditors/FlatCAMGrbEditor.py:5205 +#: flatcamEditors/FlatCAMGrbEditor.py:5290 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3822,13 +3849,13 @@ msgstr "" "using the Scale Factor X for both axis." #: flatcamEditors/FlatCAMGeoEditor.py:808 -#: flatcamEditors/FlatCAMGrbEditor.py:5211 flatcamGUI/PreferencesUI.py:5306 -#: flatcamTools/ToolTransform.py:199 +#: flatcamEditors/FlatCAMGrbEditor.py:5296 flatcamGUI/PreferencesUI.py:6333 +#: flatcamTools/ToolTransform.py:200 msgid "Scale Reference" msgstr "Scale Reference" #: flatcamEditors/FlatCAMGeoEditor.py:810 -#: flatcamEditors/FlatCAMGrbEditor.py:5213 +#: flatcamEditors/FlatCAMGrbEditor.py:5298 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3841,24 +3868,24 @@ msgstr "" "of the selected shapes when unchecked." #: flatcamEditors/FlatCAMGeoEditor.py:838 -#: flatcamEditors/FlatCAMGrbEditor.py:5242 +#: flatcamEditors/FlatCAMGrbEditor.py:5327 msgid "Value X:" msgstr "Value X:" #: flatcamEditors/FlatCAMGeoEditor.py:840 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 +#: flatcamEditors/FlatCAMGrbEditor.py:5329 msgid "Value for Offset action on X axis." msgstr "Value for Offset action on X axis." #: flatcamEditors/FlatCAMGeoEditor.py:850 -#: flatcamEditors/FlatCAMGrbEditor.py:5254 flatcamTools/ToolTransform.py:226 +#: flatcamEditors/FlatCAMGrbEditor.py:5339 flatcamTools/ToolTransform.py:227 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:852 #: flatcamEditors/FlatCAMGeoEditor.py:872 -#: flatcamEditors/FlatCAMGrbEditor.py:5256 -#: flatcamEditors/FlatCAMGrbEditor.py:5276 +#: flatcamEditors/FlatCAMGrbEditor.py:5341 +#: flatcamEditors/FlatCAMGrbEditor.py:5361 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3869,29 +3896,29 @@ msgstr "" "the bounding box for all selected shapes.\n" #: flatcamEditors/FlatCAMGeoEditor.py:858 -#: flatcamEditors/FlatCAMGrbEditor.py:5262 +#: flatcamEditors/FlatCAMGrbEditor.py:5347 msgid "Value Y:" msgstr "Value Y:" #: flatcamEditors/FlatCAMGeoEditor.py:860 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 +#: flatcamEditors/FlatCAMGrbEditor.py:5349 msgid "Value for Offset action on Y axis." msgstr "Value for Offset action on Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:870 -#: flatcamEditors/FlatCAMGrbEditor.py:5274 flatcamTools/ToolTransform.py:247 +#: flatcamEditors/FlatCAMGrbEditor.py:5359 flatcamTools/ToolTransform.py:248 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:901 -#: flatcamEditors/FlatCAMGrbEditor.py:5305 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:5390 flatcamTools/ToolTransform.py:266 msgid "Flip on X" msgstr "Flip on X" #: flatcamEditors/FlatCAMGeoEditor.py:903 #: flatcamEditors/FlatCAMGeoEditor.py:910 -#: flatcamEditors/FlatCAMGrbEditor.py:5307 -#: flatcamEditors/FlatCAMGrbEditor.py:5314 +#: flatcamEditors/FlatCAMGrbEditor.py:5392 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3900,17 +3927,17 @@ msgstr "" "Does not create a new shape." #: flatcamEditors/FlatCAMGeoEditor.py:908 -#: flatcamEditors/FlatCAMGrbEditor.py:5312 flatcamTools/ToolTransform.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 flatcamTools/ToolTransform.py:272 msgid "Flip on Y" msgstr "Flip on Y" #: flatcamEditors/FlatCAMGeoEditor.py:916 -#: flatcamEditors/FlatCAMGrbEditor.py:5320 +#: flatcamEditors/FlatCAMGrbEditor.py:5405 msgid "Ref Pt" msgstr "Ref Pt" #: flatcamEditors/FlatCAMGeoEditor.py:918 -#: flatcamEditors/FlatCAMGrbEditor.py:5322 +#: flatcamEditors/FlatCAMGrbEditor.py:5407 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3933,12 +3960,12 @@ msgstr "" "Point Entry field and click Flip on X(Y)" #: flatcamEditors/FlatCAMGeoEditor.py:930 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 msgid "Point:" msgstr "Point:" #: flatcamEditors/FlatCAMGeoEditor.py:932 -#: flatcamEditors/FlatCAMGrbEditor.py:5336 flatcamTools/ToolTransform.py:300 +#: flatcamEditors/FlatCAMGrbEditor.py:5421 flatcamTools/ToolTransform.py:301 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" @@ -3949,7 +3976,7 @@ msgstr "" "the 'y' in (x, y) will be used when using Flip on Y." #: flatcamEditors/FlatCAMGeoEditor.py:942 -#: flatcamEditors/FlatCAMGrbEditor.py:5348 flatcamTools/ToolTransform.py:311 +#: flatcamEditors/FlatCAMGrbEditor.py:5433 flatcamTools/ToolTransform.py:312 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3960,22 +3987,22 @@ msgstr "" "SHIFT key. Then click Add button to insert." #: flatcamEditors/FlatCAMGeoEditor.py:1057 -#: flatcamEditors/FlatCAMGrbEditor.py:5473 +#: flatcamEditors/FlatCAMGrbEditor.py:5558 msgid "Transformation cancelled. No shape selected." msgstr "Transformation cancelled. No shape selected." #: flatcamEditors/FlatCAMGeoEditor.py:1258 -#: flatcamEditors/FlatCAMGrbEditor.py:5657 +#: flatcamEditors/FlatCAMGrbEditor.py:5742 msgid "No shape selected. Please Select a shape to rotate!" msgstr "No shape selected. Please Select a shape to rotate!" #: flatcamEditors/FlatCAMGeoEditor.py:1261 -#: flatcamEditors/FlatCAMGrbEditor.py:5660 flatcamTools/ToolTransform.py:545 +#: flatcamEditors/FlatCAMGrbEditor.py:5745 flatcamTools/ToolTransform.py:611 msgid "Appying Rotate" msgstr "Appying Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:1290 -#: flatcamEditors/FlatCAMGrbEditor.py:5694 +#: flatcamEditors/FlatCAMGrbEditor.py:5779 msgid "Done. Rotate completed." msgstr "Done. Rotate completed." @@ -3984,22 +4011,22 @@ msgid "Rotation action was not executed" msgstr "Rotation action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5715 +#: flatcamEditors/FlatCAMGrbEditor.py:5800 msgid "No shape selected. Please Select a shape to flip!" msgstr "No shape selected. Please Select a shape to flip!" #: flatcamEditors/FlatCAMGeoEditor.py:1310 -#: flatcamEditors/FlatCAMGrbEditor.py:5718 flatcamTools/ToolTransform.py:598 +#: flatcamEditors/FlatCAMGrbEditor.py:5803 flatcamTools/ToolTransform.py:664 msgid "Applying Flip" msgstr "Applying Flip" #: flatcamEditors/FlatCAMGeoEditor.py:1341 -#: flatcamEditors/FlatCAMGrbEditor.py:5758 flatcamTools/ToolTransform.py:641 +#: flatcamEditors/FlatCAMGrbEditor.py:5843 flatcamTools/ToolTransform.py:707 msgid "Flip on the Y axis done" msgstr "Flip on the Y axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5767 flatcamTools/ToolTransform.py:651 +#: flatcamEditors/FlatCAMGrbEditor.py:5852 flatcamTools/ToolTransform.py:717 msgid "Flip on the X axis done" msgstr "Flip on the X axis done" @@ -4008,22 +4035,22 @@ msgid "Flip action was not executed" msgstr "Flip action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1365 -#: flatcamEditors/FlatCAMGrbEditor.py:5789 +#: flatcamEditors/FlatCAMGrbEditor.py:5874 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "No shape selected. Please Select a shape to shear/skew!" #: flatcamEditors/FlatCAMGeoEditor.py:1368 -#: flatcamEditors/FlatCAMGrbEditor.py:5792 flatcamTools/ToolTransform.py:676 +#: flatcamEditors/FlatCAMGrbEditor.py:5877 flatcamTools/ToolTransform.py:742 msgid "Applying Skew" msgstr "Applying Skew" #: flatcamEditors/FlatCAMGeoEditor.py:1394 -#: flatcamEditors/FlatCAMGrbEditor.py:5828 +#: flatcamEditors/FlatCAMGrbEditor.py:5913 msgid "Skew on the X axis done" msgstr "Skew on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1397 -#: flatcamEditors/FlatCAMGrbEditor.py:5830 +#: flatcamEditors/FlatCAMGrbEditor.py:5915 msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" @@ -4032,22 +4059,22 @@ msgid "Skew action was not executed" msgstr "Skew action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1413 -#: flatcamEditors/FlatCAMGrbEditor.py:5854 +#: flatcamEditors/FlatCAMGrbEditor.py:5939 msgid "No shape selected. Please Select a shape to scale!" msgstr "No shape selected. Please Select a shape to scale!" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5857 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:5942 flatcamTools/ToolTransform.py:794 msgid "Applying Scale" msgstr "Applying Scale" #: flatcamEditors/FlatCAMGeoEditor.py:1451 -#: flatcamEditors/FlatCAMGrbEditor.py:5896 +#: flatcamEditors/FlatCAMGrbEditor.py:5981 msgid "Scale on the X axis done" msgstr "Scale on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1454 -#: flatcamEditors/FlatCAMGrbEditor.py:5898 +#: flatcamEditors/FlatCAMGrbEditor.py:5983 msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" @@ -4056,22 +4083,22 @@ msgid "Scale action was not executed" msgstr "Scale action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1467 -#: flatcamEditors/FlatCAMGrbEditor.py:5915 +#: flatcamEditors/FlatCAMGrbEditor.py:6000 msgid "No shape selected. Please Select a shape to offset!" msgstr "No shape selected. Please Select a shape to offset!" #: flatcamEditors/FlatCAMGeoEditor.py:1470 -#: flatcamEditors/FlatCAMGrbEditor.py:5918 flatcamTools/ToolTransform.py:783 +#: flatcamEditors/FlatCAMGrbEditor.py:6003 flatcamTools/ToolTransform.py:849 msgid "Applying Offset" msgstr "Applying Offset" #: flatcamEditors/FlatCAMGeoEditor.py:1483 -#: flatcamEditors/FlatCAMGrbEditor.py:5939 +#: flatcamEditors/FlatCAMGrbEditor.py:6024 msgid "Offset on the X axis done" msgstr "Offset on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1486 -#: flatcamEditors/FlatCAMGrbEditor.py:5941 +#: flatcamEditors/FlatCAMGrbEditor.py:6026 msgid "Offset on the Y axis done" msgstr "Offset on the Y axis done" @@ -4080,58 +4107,58 @@ msgid "Offset action was not executed" msgstr "Offset action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1494 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6033 msgid "Rotate ..." msgstr "Rotate ..." #: flatcamEditors/FlatCAMGeoEditor.py:1495 #: flatcamEditors/FlatCAMGeoEditor.py:1550 #: flatcamEditors/FlatCAMGeoEditor.py:1567 -#: flatcamEditors/FlatCAMGrbEditor.py:5949 -#: flatcamEditors/FlatCAMGrbEditor.py:5998 -#: flatcamEditors/FlatCAMGrbEditor.py:6013 +#: flatcamEditors/FlatCAMGrbEditor.py:6034 +#: flatcamEditors/FlatCAMGrbEditor.py:6083 +#: flatcamEditors/FlatCAMGrbEditor.py:6098 msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:5957 +#: flatcamEditors/FlatCAMGrbEditor.py:6042 msgid "Geometry shape rotate done" msgstr "Geometry shape rotate done" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5960 +#: flatcamEditors/FlatCAMGrbEditor.py:6045 msgid "Geometry shape rotate cancelled" msgstr "Geometry shape rotate cancelled" #: flatcamEditors/FlatCAMGeoEditor.py:1513 -#: flatcamEditors/FlatCAMGrbEditor.py:5965 +#: flatcamEditors/FlatCAMGrbEditor.py:6050 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1514 #: flatcamEditors/FlatCAMGeoEditor.py:1533 -#: flatcamEditors/FlatCAMGrbEditor.py:5966 -#: flatcamEditors/FlatCAMGrbEditor.py:5983 +#: flatcamEditors/FlatCAMGrbEditor.py:6051 +#: flatcamEditors/FlatCAMGrbEditor.py:6068 msgid "Enter a distance Value" msgstr "Enter a distance Value" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:5974 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Geometry shape offset on X axis done" msgstr "Geometry shape offset on X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5977 +#: flatcamEditors/FlatCAMGrbEditor.py:6062 msgid "Geometry shape offset X cancelled" msgstr "Geometry shape offset X cancelled" #: flatcamEditors/FlatCAMGeoEditor.py:1532 -#: flatcamEditors/FlatCAMGrbEditor.py:5982 +#: flatcamEditors/FlatCAMGrbEditor.py:6067 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1542 -#: flatcamEditors/FlatCAMGrbEditor.py:5991 +#: flatcamEditors/FlatCAMGrbEditor.py:6076 msgid "Geometry shape offset on Y axis done" msgstr "Geometry shape offset on Y axis done" @@ -4140,12 +4167,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Geometry shape offset on Y axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:1549 -#: flatcamEditors/FlatCAMGrbEditor.py:5997 +#: flatcamEditors/FlatCAMGrbEditor.py:6082 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6006 +#: flatcamEditors/FlatCAMGrbEditor.py:6091 msgid "Geometry shape skew on X axis done" msgstr "Geometry shape skew on X axis done" @@ -4154,12 +4181,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Geometry shape skew on X axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:1566 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6097 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1576 -#: flatcamEditors/FlatCAMGrbEditor.py:6021 +#: flatcamEditors/FlatCAMGrbEditor.py:6106 msgid "Geometry shape skew on Y axis done" msgstr "Geometry shape skew on Y axis done" @@ -4167,135 +4194,139 @@ msgstr "Geometry shape skew on Y axis done" msgid "Geometry shape skew on Y axis canceled" msgstr "Geometry shape skew on Y axis canceled" -#: flatcamEditors/FlatCAMGeoEditor.py:1946 -#: flatcamEditors/FlatCAMGeoEditor.py:2000 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 -#: flatcamEditors/FlatCAMGrbEditor.py:1467 +#: flatcamEditors/FlatCAMGeoEditor.py:1951 +#: flatcamEditors/FlatCAMGeoEditor.py:2016 +#: flatcamEditors/FlatCAMGrbEditor.py:1436 +#: flatcamEditors/FlatCAMGrbEditor.py:1514 msgid "Click on Center point ..." msgstr "Click on Center point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1953 -#: flatcamEditors/FlatCAMGrbEditor.py:1405 +#: flatcamEditors/FlatCAMGeoEditor.py:1958 +#: flatcamEditors/FlatCAMGrbEditor.py:1446 msgid "Click on Perimeter point to complete ..." msgstr "Click on Perimeter point to complete ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1983 +#: flatcamEditors/FlatCAMGeoEditor.py:1990 msgid "Done. Adding Circle completed." msgstr "Done. Adding Circle completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2020 -#: flatcamEditors/FlatCAMGrbEditor.py:1499 +#: flatcamEditors/FlatCAMGeoEditor.py:2038 +#: flatcamEditors/FlatCAMGrbEditor.py:1547 msgid "Click on Start point ..." msgstr "Click on Start point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2022 -#: flatcamEditors/FlatCAMGrbEditor.py:1501 +#: flatcamEditors/FlatCAMGeoEditor.py:2040 +#: flatcamEditors/FlatCAMGrbEditor.py:1549 msgid "Click on Point3 ..." msgstr "Click on Point3 ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2024 -#: flatcamEditors/FlatCAMGrbEditor.py:1503 +#: flatcamEditors/FlatCAMGeoEditor.py:2042 +#: flatcamEditors/FlatCAMGrbEditor.py:1551 msgid "Click on Stop point ..." msgstr "Click on Stop point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2029 -#: flatcamEditors/FlatCAMGrbEditor.py:1508 +#: flatcamEditors/FlatCAMGeoEditor.py:2047 +#: flatcamEditors/FlatCAMGrbEditor.py:1556 msgid "Click on Stop point to complete ..." msgstr "Click on Stop point to complete ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2031 -#: flatcamEditors/FlatCAMGrbEditor.py:1510 +#: flatcamEditors/FlatCAMGeoEditor.py:2049 +#: flatcamEditors/FlatCAMGrbEditor.py:1558 msgid "Click on Point2 to complete ..." msgstr "Click on Point2 to complete ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2033 -#: flatcamEditors/FlatCAMGrbEditor.py:1512 +#: flatcamEditors/FlatCAMGeoEditor.py:2051 +#: flatcamEditors/FlatCAMGrbEditor.py:1560 msgid "Click on Center point to complete ..." msgstr "Click on Center point to complete ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2045 +#: flatcamEditors/FlatCAMGeoEditor.py:2063 #, python-format msgid "Direction: %s" msgstr "Direction: %s" -#: flatcamEditors/FlatCAMGeoEditor.py:2055 -#: flatcamEditors/FlatCAMGrbEditor.py:1534 +#: flatcamEditors/FlatCAMGeoEditor.py:2077 +#: flatcamEditors/FlatCAMGrbEditor.py:1586 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Mode: Start -> Stop -> Center. Click on Start point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2058 -#: flatcamEditors/FlatCAMGrbEditor.py:1537 +#: flatcamEditors/FlatCAMGeoEditor.py:2080 +#: flatcamEditors/FlatCAMGrbEditor.py:1589 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2061 -#: flatcamEditors/FlatCAMGrbEditor.py:1540 +#: flatcamEditors/FlatCAMGeoEditor.py:2083 +#: flatcamEditors/FlatCAMGrbEditor.py:1592 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Center -> Start -> Stop. Click on Center point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:2224 msgid "Done. Arc completed." msgstr "Done. Arc completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2220 -#: flatcamEditors/FlatCAMGeoEditor.py:2275 -#: flatcamEditors/FlatCAMGeoEditor.py:2701 +#: flatcamEditors/FlatCAMGeoEditor.py:2255 +#: flatcamEditors/FlatCAMGeoEditor.py:2322 msgid "Click on 1st corner ..." msgstr "Click on 1st corner ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2226 +#: flatcamEditors/FlatCAMGeoEditor.py:2261 msgid "Click on opposite corner to complete ..." msgstr "Click on opposite corner to complete ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2255 +#: flatcamEditors/FlatCAMGeoEditor.py:2291 msgid "Done. Rectangle completed." msgstr "Done. Rectangle completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2282 +#: flatcamEditors/FlatCAMGeoEditor.py:2329 msgid "Click on next Point or click right mouse button to complete ..." msgstr "Click on next Point or click right mouse button to complete ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2311 +#: flatcamEditors/FlatCAMGeoEditor.py:2360 msgid "Done. Polygon completed." msgstr "Done. Polygon completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2321 -#: flatcamEditors/FlatCAMGeoEditor.py:2368 -#: flatcamEditors/FlatCAMGrbEditor.py:1086 -#: flatcamEditors/FlatCAMGrbEditor.py:1288 +#: flatcamEditors/FlatCAMGeoEditor.py:2374 +#: flatcamEditors/FlatCAMGeoEditor.py:2439 +#: flatcamEditors/FlatCAMGrbEditor.py:1112 +#: flatcamEditors/FlatCAMGrbEditor.py:1323 msgid "Backtracked one point ..." msgstr "Backtracked one point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2350 +#: flatcamEditors/FlatCAMGeoEditor.py:2417 msgid "Done. Path completed." msgstr "Done. Path completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2500 +#: flatcamEditors/FlatCAMGeoEditor.py:2580 msgid "Done. Polygons exploded into lines." msgstr "Done. Polygons exploded into lines." -#: flatcamEditors/FlatCAMGeoEditor.py:2523 +#: flatcamEditors/FlatCAMGeoEditor.py:2612 msgid "MOVE: No shape selected. Select a shape to move" msgstr "MOVE: No shape selected. Select a shape to move" -#: flatcamEditors/FlatCAMGeoEditor.py:2525 -#: flatcamEditors/FlatCAMGeoEditor.py:2537 +#: flatcamEditors/FlatCAMGeoEditor.py:2615 +#: flatcamEditors/FlatCAMGeoEditor.py:2628 msgid " MOVE: Click on reference point ..." msgstr " MOVE: Click on reference point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2528 +#: flatcamEditors/FlatCAMGeoEditor.py:2619 msgid " Click on destination point ..." msgstr " Click on destination point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2563 +#: flatcamEditors/FlatCAMGeoEditor.py:2653 msgid "Done. Geometry(s) Move completed." msgstr "Done. Geometry(s) Move completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2683 +#: flatcamEditors/FlatCAMGeoEditor.py:2783 msgid "Done. Geometry(s) Copy completed." msgstr "Done. Geometry(s) Copy completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2718 +#: flatcamEditors/FlatCAMGeoEditor.py:2811 +#: flatcamEditors/FlatCAMGrbEditor.py:898 +msgid "Click on 1st point ..." +msgstr "Click on 1st point ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2829 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -4303,94 +4334,94 @@ msgstr "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" -#: flatcamEditors/FlatCAMGeoEditor.py:2725 +#: flatcamEditors/FlatCAMGeoEditor.py:2837 msgid "No text to add." msgstr "No text to add." -#: flatcamEditors/FlatCAMGeoEditor.py:2731 +#: flatcamEditors/FlatCAMGeoEditor.py:2844 msgid " Done. Adding Text completed." msgstr " Done. Adding Text completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2759 +#: flatcamEditors/FlatCAMGeoEditor.py:2881 msgid "Create buffer geometry ..." msgstr "Create buffer geometry ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2770 -#: flatcamEditors/FlatCAMGeoEditor.py:2800 -#: flatcamEditors/FlatCAMGeoEditor.py:2830 +#: flatcamEditors/FlatCAMGeoEditor.py:2892 +#: flatcamEditors/FlatCAMGeoEditor.py:2922 +#: flatcamEditors/FlatCAMGeoEditor.py:2952 msgid "Buffer cancelled. No shape selected." msgstr "Buffer cancelled. No shape selected." -#: flatcamEditors/FlatCAMGeoEditor.py:2795 -#: flatcamEditors/FlatCAMGrbEditor.py:4865 +#: flatcamEditors/FlatCAMGeoEditor.py:2917 +#: flatcamEditors/FlatCAMGrbEditor.py:4950 msgid "Done. Buffer Tool completed." msgstr "Done. Buffer Tool completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2825 +#: flatcamEditors/FlatCAMGeoEditor.py:2947 msgid "Done. Buffer Int Tool completed." msgstr "Done. Buffer Int Tool completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2855 +#: flatcamEditors/FlatCAMGeoEditor.py:2977 msgid "Done. Buffer Ext Tool completed." msgstr "Done. Buffer Ext Tool completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2891 -#: flatcamEditors/FlatCAMGrbEditor.py:2087 +#: flatcamEditors/FlatCAMGeoEditor.py:3023 +#: flatcamEditors/FlatCAMGrbEditor.py:2152 msgid "Select a shape to act as deletion area ..." msgstr "Select a shape to act as deletion area ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2893 -#: flatcamEditors/FlatCAMGeoEditor.py:2912 -#: flatcamEditors/FlatCAMGeoEditor.py:2918 -#: flatcamEditors/FlatCAMGrbEditor.py:2089 +#: flatcamEditors/FlatCAMGeoEditor.py:3025 +#: flatcamEditors/FlatCAMGeoEditor.py:3045 +#: flatcamEditors/FlatCAMGeoEditor.py:3051 +#: flatcamEditors/FlatCAMGrbEditor.py:2154 msgid "Click to pick-up the erase shape..." msgstr "Click to pick-up the erase shape..." -#: flatcamEditors/FlatCAMGeoEditor.py:2922 -#: flatcamEditors/FlatCAMGrbEditor.py:2146 +#: flatcamEditors/FlatCAMGeoEditor.py:3055 +#: flatcamEditors/FlatCAMGrbEditor.py:2213 msgid "Click to erase ..." msgstr "Click to erase ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2952 -#: flatcamEditors/FlatCAMGrbEditor.py:2180 +#: flatcamEditors/FlatCAMGeoEditor.py:3084 +#: flatcamEditors/FlatCAMGrbEditor.py:2246 msgid "Done. Eraser tool action completed." msgstr "Done. Eraser tool action completed." -#: flatcamEditors/FlatCAMGeoEditor.py:2993 +#: flatcamEditors/FlatCAMGeoEditor.py:3131 msgid "Create Paint geometry ..." msgstr "Create Paint geometry ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3006 -#: flatcamEditors/FlatCAMGrbEditor.py:2331 +#: flatcamEditors/FlatCAMGeoEditor.py:3144 +#: flatcamEditors/FlatCAMGrbEditor.py:2402 msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3620 +#: flatcamEditors/FlatCAMGeoEditor.py:3763 msgid "Editing MultiGeo Geometry, tool" msgstr "Editing MultiGeo Geometry, tool" -#: flatcamEditors/FlatCAMGeoEditor.py:3622 +#: flatcamEditors/FlatCAMGeoEditor.py:3765 msgid "with diameter" msgstr "with diameter" -#: flatcamEditors/FlatCAMGeoEditor.py:4020 +#: flatcamEditors/FlatCAMGeoEditor.py:4169 msgid "Copy cancelled. No shape selected." msgstr "Copy cancelled. No shape selected." -#: flatcamEditors/FlatCAMGeoEditor.py:4027 flatcamGUI/FlatCAMGUI.py:3435 -#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3501 -#: flatcamGUI/FlatCAMGUI.py:3636 flatcamGUI/FlatCAMGUI.py:3649 -#: flatcamGUI/FlatCAMGUI.py:3683 flatcamGUI/FlatCAMGUI.py:3741 +#: flatcamEditors/FlatCAMGeoEditor.py:4176 flatcamGUI/FlatCAMGUI.py:3472 +#: flatcamGUI/FlatCAMGUI.py:3519 flatcamGUI/FlatCAMGUI.py:3538 +#: flatcamGUI/FlatCAMGUI.py:3679 flatcamGUI/FlatCAMGUI.py:3719 +#: flatcamGUI/FlatCAMGUI.py:3732 flatcamGUI/FlatCAMGUI.py:3749 msgid "Click on target point." msgstr "Click on target point." -#: flatcamEditors/FlatCAMGeoEditor.py:4330 -#: flatcamEditors/FlatCAMGeoEditor.py:4365 +#: flatcamEditors/FlatCAMGeoEditor.py:4479 +#: flatcamEditors/FlatCAMGeoEditor.py:4514 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." -#: flatcamEditors/FlatCAMGeoEditor.py:4451 -#: flatcamEditors/FlatCAMGeoEditor.py:4555 +#: flatcamEditors/FlatCAMGeoEditor.py:4600 +#: flatcamEditors/FlatCAMGeoEditor.py:4704 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -4398,57 +4429,57 @@ msgstr "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" -#: flatcamEditors/FlatCAMGeoEditor.py:4461 -#: flatcamEditors/FlatCAMGeoEditor.py:4514 -#: flatcamEditors/FlatCAMGeoEditor.py:4564 +#: flatcamEditors/FlatCAMGeoEditor.py:4610 +#: flatcamEditors/FlatCAMGeoEditor.py:4663 +#: flatcamEditors/FlatCAMGeoEditor.py:4713 msgid "Nothing selected for buffering." msgstr "Nothing selected for buffering." -#: flatcamEditors/FlatCAMGeoEditor.py:4466 -#: flatcamEditors/FlatCAMGeoEditor.py:4518 -#: flatcamEditors/FlatCAMGeoEditor.py:4569 +#: flatcamEditors/FlatCAMGeoEditor.py:4615 +#: flatcamEditors/FlatCAMGeoEditor.py:4667 +#: flatcamEditors/FlatCAMGeoEditor.py:4718 msgid "Invalid distance for buffering." msgstr "Invalid distance for buffering." -#: flatcamEditors/FlatCAMGeoEditor.py:4490 -#: flatcamEditors/FlatCAMGeoEditor.py:4589 +#: flatcamEditors/FlatCAMGeoEditor.py:4639 +#: flatcamEditors/FlatCAMGeoEditor.py:4738 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Failed, the result is empty. Choose a different buffer value." -#: flatcamEditors/FlatCAMGeoEditor.py:4501 +#: flatcamEditors/FlatCAMGeoEditor.py:4650 msgid "Full buffer geometry created." msgstr "Full buffer geometry created." -#: flatcamEditors/FlatCAMGeoEditor.py:4507 +#: flatcamEditors/FlatCAMGeoEditor.py:4656 msgid "Negative buffer value is not accepted." msgstr "Negative buffer value is not accepted." -#: flatcamEditors/FlatCAMGeoEditor.py:4538 +#: flatcamEditors/FlatCAMGeoEditor.py:4687 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Failed, the result is empty. Choose a smaller buffer value." -#: flatcamEditors/FlatCAMGeoEditor.py:4548 +#: flatcamEditors/FlatCAMGeoEditor.py:4697 msgid "Interior buffer geometry created." msgstr "Interior buffer geometry created." -#: flatcamEditors/FlatCAMGeoEditor.py:4599 +#: flatcamEditors/FlatCAMGeoEditor.py:4748 msgid "Exterior buffer geometry created." msgstr "Exterior buffer geometry created." -#: flatcamEditors/FlatCAMGeoEditor.py:4605 +#: flatcamEditors/FlatCAMGeoEditor.py:4754 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." -#: flatcamEditors/FlatCAMGeoEditor.py:4612 +#: flatcamEditors/FlatCAMGeoEditor.py:4761 msgid "Nothing selected for painting." msgstr "Nothing selected for painting." -#: flatcamEditors/FlatCAMGeoEditor.py:4618 +#: flatcamEditors/FlatCAMGeoEditor.py:4767 msgid "Invalid value for" msgstr "Invalid value for" -#: flatcamEditors/FlatCAMGeoEditor.py:4677 +#: flatcamEditors/FlatCAMGeoEditor.py:4826 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -4456,205 +4487,202 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" -#: flatcamEditors/FlatCAMGeoEditor.py:4691 +#: flatcamEditors/FlatCAMGeoEditor.py:4840 msgid "Paint done." msgstr "Paint done." -#: flatcamEditors/FlatCAMGrbEditor.py:209 +#: flatcamEditors/FlatCAMGrbEditor.py:211 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "To add an Pad first select a aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:216 -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:218 +#: flatcamEditors/FlatCAMGrbEditor.py:418 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "Aperture size is zero. It needs to be greater than zero." -#: flatcamEditors/FlatCAMGrbEditor.py:367 -#: flatcamEditors/FlatCAMGrbEditor.py:675 +#: flatcamEditors/FlatCAMGrbEditor.py:371 +#: flatcamEditors/FlatCAMGrbEditor.py:685 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:380 +#: flatcamEditors/FlatCAMGrbEditor.py:383 msgid "Done. Adding Pad completed." msgstr "Done. Adding Pad completed." -#: flatcamEditors/FlatCAMGrbEditor.py:402 +#: flatcamEditors/FlatCAMGrbEditor.py:410 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "To add an Pad Array first select a aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:480 +#: flatcamEditors/FlatCAMGrbEditor.py:490 msgid "Click on the Pad Circular Array Start position" msgstr "Click on the Pad Circular Array Start position" -#: flatcamEditors/FlatCAMGrbEditor.py:701 +#: flatcamEditors/FlatCAMGrbEditor.py:711 msgid "Too many Pads for the selected spacing angle." msgstr "Too many Pads for the selected spacing angle." -#: flatcamEditors/FlatCAMGrbEditor.py:724 +#: flatcamEditors/FlatCAMGrbEditor.py:734 msgid "Done. Pad Array added." msgstr "Done. Pad Array added." -#: flatcamEditors/FlatCAMGrbEditor.py:745 +#: flatcamEditors/FlatCAMGrbEditor.py:759 msgid "Select shape(s) and then click ..." msgstr "Select shape(s) and then click ..." -#: flatcamEditors/FlatCAMGrbEditor.py:757 +#: flatcamEditors/FlatCAMGrbEditor.py:771 msgid "Failed. Nothing selected." msgstr "Failed. Nothing selected." -#: flatcamEditors/FlatCAMGrbEditor.py:773 +#: flatcamEditors/FlatCAMGrbEditor.py:787 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Failed. Poligonize works only on geometries belonging to the same aperture." -#: flatcamEditors/FlatCAMGrbEditor.py:827 +#: flatcamEditors/FlatCAMGrbEditor.py:841 msgid "Done. Poligonize completed." msgstr "Done. Poligonize completed." -#: flatcamEditors/FlatCAMGrbEditor.py:880 -#: flatcamEditors/FlatCAMGrbEditor.py:1103 -#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:896 +#: flatcamEditors/FlatCAMGrbEditor.py:1129 +#: flatcamEditors/FlatCAMGrbEditor.py:1153 msgid "Corner Mode 1: 45 degrees ..." msgstr "Corner Mode 1: 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:882 -msgid "Click on 1st point ..." -msgstr "Click on 1st point ..." - -#: flatcamEditors/FlatCAMGrbEditor.py:892 -#: flatcamEditors/FlatCAMGrbEditor.py:1203 +#: flatcamEditors/FlatCAMGrbEditor.py:908 +#: flatcamEditors/FlatCAMGrbEditor.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 ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1091 -#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1117 +#: flatcamEditors/FlatCAMGrbEditor.py:1150 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Corner Mode 2: Reverse 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1094 -#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1120 +#: flatcamEditors/FlatCAMGrbEditor.py:1147 msgid "Corner Mode 3: 90 degrees ..." msgstr "Corner Mode 3: 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1097 -#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1123 +#: flatcamEditors/FlatCAMGrbEditor.py:1144 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Corner Mode 4: Reverse 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1100 -#: flatcamEditors/FlatCAMGrbEditor.py:1115 +#: flatcamEditors/FlatCAMGrbEditor.py:1126 +#: flatcamEditors/FlatCAMGrbEditor.py:1141 msgid "Corner Mode 5: Free angle ..." msgstr "Corner Mode 5: Free angle ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:1320 +#: flatcamEditors/FlatCAMGrbEditor.py:1183 #: flatcamEditors/FlatCAMGrbEditor.py:1359 +#: flatcamEditors/FlatCAMGrbEditor.py:1398 msgid "Track Mode 1: 45 degrees ..." msgstr "Track Mode 1: 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1300 -#: flatcamEditors/FlatCAMGrbEditor.py:1354 +#: flatcamEditors/FlatCAMGrbEditor.py:1339 +#: flatcamEditors/FlatCAMGrbEditor.py:1393 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Track Mode 2: Reverse 45 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1305 -#: flatcamEditors/FlatCAMGrbEditor.py:1349 +#: flatcamEditors/FlatCAMGrbEditor.py:1344 +#: flatcamEditors/FlatCAMGrbEditor.py:1388 msgid "Track Mode 3: 90 degrees ..." msgstr "Track Mode 3: 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1310 -#: flatcamEditors/FlatCAMGrbEditor.py:1344 +#: flatcamEditors/FlatCAMGrbEditor.py:1349 +#: flatcamEditors/FlatCAMGrbEditor.py:1383 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Track Mode 4: Reverse 90 degrees ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1315 -#: flatcamEditors/FlatCAMGrbEditor.py:1339 +#: flatcamEditors/FlatCAMGrbEditor.py:1354 +#: flatcamEditors/FlatCAMGrbEditor.py:1378 msgid "Track Mode 5: Free angle ..." msgstr "Track Mode 5: Free angle ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1721 +#: flatcamEditors/FlatCAMGrbEditor.py:1779 msgid "Scale the selected Gerber apertures ..." msgstr "Scale the selected Gerber apertures ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1763 +#: flatcamEditors/FlatCAMGrbEditor.py:1821 msgid "Buffer the selected apertures ..." msgstr "Buffer the selected apertures ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1805 +#: flatcamEditors/FlatCAMGrbEditor.py:1863 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Mark polygon areas in the edited Gerber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1871 +#: flatcamEditors/FlatCAMGrbEditor.py:1929 msgid "Nothing selected to move" msgstr "Nothing selected to move" -#: flatcamEditors/FlatCAMGrbEditor.py:1995 +#: flatcamEditors/FlatCAMGrbEditor.py:2054 msgid "Done. Apertures Move completed." msgstr "Done. Apertures Move completed." -#: flatcamEditors/FlatCAMGrbEditor.py:2072 +#: flatcamEditors/FlatCAMGrbEditor.py:2136 msgid "Done. Apertures copied." msgstr "Done. Apertures copied." -#: flatcamEditors/FlatCAMGrbEditor.py:2376 flatcamGUI/FlatCAMGUI.py:2079 -#: flatcamGUI/PreferencesUI.py:1859 +#: flatcamEditors/FlatCAMGrbEditor.py:2447 flatcamGUI/FlatCAMGUI.py:2110 +#: flatcamGUI/PreferencesUI.py:2445 msgid "Gerber Editor" msgstr "Gerber Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2396 flatcamGUI/ObjectUI.py:223 +#: flatcamEditors/FlatCAMGrbEditor.py:2467 flatcamGUI/ObjectUI.py:223 #: flatcamTools/ToolProperties.py:156 msgid "Apertures" msgstr "Apertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2398 flatcamGUI/ObjectUI.py:225 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 flatcamGUI/ObjectUI.py:225 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 msgid "Code" msgstr "Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 msgid "Type" msgstr "Type" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 -#: flatcamGUI/PreferencesUI.py:6213 flatcamGUI/PreferencesUI.py:6242 -#: flatcamGUI/PreferencesUI.py:6344 flatcamTools/ToolCopperThieving.py:260 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 +#: flatcamGUI/PreferencesUI.py:1009 flatcamGUI/PreferencesUI.py:7278 +#: flatcamGUI/PreferencesUI.py:7307 flatcamGUI/PreferencesUI.py:7409 +#: flatcamTools/ToolCopperThieving.py:260 #: flatcamTools/ToolCopperThieving.py:300 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Size" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2413 flatcamGUI/ObjectUI.py:262 +#: flatcamEditors/FlatCAMGrbEditor.py:2484 flatcamGUI/ObjectUI.py:262 msgid "Index" msgstr "Index" -#: flatcamEditors/FlatCAMGrbEditor.py:2415 -#: flatcamEditors/FlatCAMGrbEditor.py:2444 flatcamGUI/ObjectUI.py:264 +#: flatcamEditors/FlatCAMGrbEditor.py:2486 +#: flatcamEditors/FlatCAMGrbEditor.py:2515 flatcamGUI/ObjectUI.py:264 msgid "Aperture Code" msgstr "Aperture Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2417 flatcamGUI/ObjectUI.py:266 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/ObjectUI.py:266 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 flatcamGUI/ObjectUI.py:268 +#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:268 msgid "Aperture Size:" msgstr "Aperture Size:" -#: flatcamEditors/FlatCAMGrbEditor.py:2421 flatcamGUI/ObjectUI.py:270 +#: flatcamEditors/FlatCAMGrbEditor.py:2492 flatcamGUI/ObjectUI.py:270 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4664,15 +4692,15 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: flatcamEditors/FlatCAMGrbEditor.py:2445 flatcamGUI/PreferencesUI.py:1890 +#: flatcamEditors/FlatCAMGrbEditor.py:2516 flatcamGUI/PreferencesUI.py:2476 msgid "Code for the new aperture" msgstr "Code for the new aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2454 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 msgid "Aperture Size" msgstr "Aperture Size" -#: flatcamEditors/FlatCAMGrbEditor.py:2456 +#: flatcamEditors/FlatCAMGrbEditor.py:2527 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4686,11 +4714,11 @@ msgstr "" "calculated as:\n" "sqrt(width**2 + height**2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2470 +#: flatcamEditors/FlatCAMGrbEditor.py:2541 msgid "Aperture Type" msgstr "Aperture Type" -#: flatcamEditors/FlatCAMGrbEditor.py:2472 +#: flatcamEditors/FlatCAMGrbEditor.py:2543 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4702,11 +4730,11 @@ msgstr "" "R = rectangular\n" "O = oblong" -#: flatcamEditors/FlatCAMGrbEditor.py:2483 +#: flatcamEditors/FlatCAMGrbEditor.py:2554 msgid "Aperture Dim" msgstr "Aperture Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2485 +#: flatcamEditors/FlatCAMGrbEditor.py:2556 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4716,39 +4744,39 @@ msgstr "" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "Add/Delete Aperture" msgstr "Add/Delete Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2567 msgid "Add/Delete an aperture in the aperture table" msgstr "Add/Delete an aperture in the aperture table" -#: flatcamEditors/FlatCAMGrbEditor.py:2505 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." -#: flatcamEditors/FlatCAMGrbEditor.py:2510 +#: flatcamEditors/FlatCAMGrbEditor.py:2581 msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:2598 msgid "Buffer Aperture" msgstr "Buffer Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2529 +#: flatcamEditors/FlatCAMGrbEditor.py:2600 msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2542 flatcamGUI/PreferencesUI.py:2024 +#: flatcamEditors/FlatCAMGrbEditor.py:2613 flatcamGUI/PreferencesUI.py:2610 msgid "Buffer distance" msgstr "Buffer distance" -#: flatcamEditors/FlatCAMGrbEditor.py:2543 +#: flatcamEditors/FlatCAMGrbEditor.py:2614 msgid "Buffer corner" msgstr "Buffer corner" -#: flatcamEditors/FlatCAMGrbEditor.py:2545 +#: flatcamEditors/FlatCAMGrbEditor.py:2616 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4762,25 +4790,27 @@ msgstr "" " - 'Beveled:' the corner is a line that directly connects the features " "meeting in the corner" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 flatcamGUI/FlatCAMGUI.py:952 -#: flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2056 -#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:978 +#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2087 +#: flatcamGUI/FlatCAMGUI.py:2130 flatcamGUI/FlatCAMGUI.py:2547 +#: flatcamGUI/PreferencesUI.py:6401 flatcamTools/ToolTransform.py:30 +#: flatcamTools/ToolTransform.py:349 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2575 +#: flatcamEditors/FlatCAMGrbEditor.py:2646 msgid "Scale Aperture" msgstr "Scale Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2577 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2585 flatcamGUI/PreferencesUI.py:2039 +#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/PreferencesUI.py:2625 msgid "Scale factor" msgstr "Scale factor" -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2658 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4788,19 +4818,19 @@ msgstr "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2615 +#: flatcamEditors/FlatCAMGrbEditor.py:2686 msgid "Mark polygons" msgstr "Mark polygons" -#: flatcamEditors/FlatCAMGrbEditor.py:2617 +#: flatcamEditors/FlatCAMGrbEditor.py:2688 msgid "Mark the polygon areas." msgstr "Mark the polygon areas." -#: flatcamEditors/FlatCAMGrbEditor.py:2625 +#: flatcamEditors/FlatCAMGrbEditor.py:2696 msgid "Area UPPER threshold" msgstr "Area UPPER threshold" -#: flatcamEditors/FlatCAMGrbEditor.py:2627 +#: flatcamEditors/FlatCAMGrbEditor.py:2698 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4808,11 +4838,11 @@ msgstr "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2634 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area LOWER threshold" msgstr "Area LOWER threshold" -#: flatcamEditors/FlatCAMGrbEditor.py:2636 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4820,36 +4850,36 @@ msgstr "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2650 +#: flatcamEditors/FlatCAMGrbEditor.py:2721 msgid "Mark" msgstr "Mark" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2723 msgid "Mark the polygons that fit within limits." msgstr "Mark the polygons that fit within limits." -#: flatcamEditors/FlatCAMGrbEditor.py:2658 +#: flatcamEditors/FlatCAMGrbEditor.py:2729 msgid "Delete all the marked polygons." msgstr "Delete all the marked polygons." -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:798 +#: flatcamEditors/FlatCAMGrbEditor.py:2733 msgid "Clear" msgstr "Clear" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2735 msgid "Clear all the markings." msgstr "Clear all the markings." -#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:937 -#: flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2497 +#: flatcamEditors/FlatCAMGrbEditor.py:2755 flatcamGUI/FlatCAMGUI.py:963 +#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2532 msgid "Add Pad Array" msgstr "Add Pad Array" -#: flatcamEditors/FlatCAMGrbEditor.py:2686 +#: flatcamEditors/FlatCAMGrbEditor.py:2757 msgid "Add an array of pads (linear or circular array)" msgstr "Add an array of pads (linear or circular array)" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2763 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4857,15 +4887,15 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2703 flatcamGUI/PreferencesUI.py:1927 +#: flatcamEditors/FlatCAMGrbEditor.py:2774 flatcamGUI/PreferencesUI.py:2513 msgid "Nr of pads" msgstr "Nr of pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2705 flatcamGUI/PreferencesUI.py:1929 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/PreferencesUI.py:2515 msgid "Specify how many pads to be in the array." msgstr "Specify how many pads to be in the array." -#: flatcamEditors/FlatCAMGrbEditor.py:2754 +#: flatcamEditors/FlatCAMGrbEditor.py:2825 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4877,12 +4907,12 @@ msgstr "" "Min value is: -359.99 degrees.\n" "Max value is: 360.00 degrees." -#: flatcamEditors/FlatCAMGrbEditor.py:3236 -#: flatcamEditors/FlatCAMGrbEditor.py:3240 +#: flatcamEditors/FlatCAMGrbEditor.py:3307 +#: flatcamEditors/FlatCAMGrbEditor.py:3311 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Aperture code value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3276 +#: flatcamEditors/FlatCAMGrbEditor.py:3347 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4890,178 +4920,178 @@ msgstr "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3289 +#: flatcamEditors/FlatCAMGrbEditor.py:3360 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "Aperture size value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3300 +#: flatcamEditors/FlatCAMGrbEditor.py:3371 msgid "Aperture already in the aperture table." msgstr "Aperture already in the aperture table." -#: flatcamEditors/FlatCAMGrbEditor.py:3308 +#: flatcamEditors/FlatCAMGrbEditor.py:3379 msgid "Added new aperture with code" msgstr "Added new aperture with code" -#: flatcamEditors/FlatCAMGrbEditor.py:3337 +#: flatcamEditors/FlatCAMGrbEditor.py:3408 msgid " Select an aperture in Aperture Table" msgstr " Select an aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:3345 +#: flatcamEditors/FlatCAMGrbEditor.py:3416 msgid "Select an aperture in Aperture Table -->" msgstr "Select an aperture in Aperture Table -->" -#: flatcamEditors/FlatCAMGrbEditor.py:3368 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Deleted aperture with code" msgstr "Deleted aperture with code" -#: flatcamEditors/FlatCAMGrbEditor.py:3847 +#: flatcamEditors/FlatCAMGrbEditor.py:3924 msgid "Loading Gerber into Editor" msgstr "Loading Gerber into Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:3957 +#: flatcamEditors/FlatCAMGrbEditor.py:4034 msgid "Setting up the UI" msgstr "Setting up the UI" -#: flatcamEditors/FlatCAMGrbEditor.py:3958 +#: flatcamEditors/FlatCAMGrbEditor.py:4035 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adding geometry finished. Preparing the GUI" -#: flatcamEditors/FlatCAMGrbEditor.py:3967 +#: flatcamEditors/FlatCAMGrbEditor.py:4044 msgid "Finished loading the Gerber object into the editor." msgstr "Finished loading the Gerber object into the editor." -#: flatcamEditors/FlatCAMGrbEditor.py:4107 +#: flatcamEditors/FlatCAMGrbEditor.py:4184 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." -#: flatcamEditors/FlatCAMGrbEditor.py:4117 +#: flatcamEditors/FlatCAMGrbEditor.py:4194 msgid "Creating Gerber." msgstr "Creating Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4126 +#: flatcamEditors/FlatCAMGrbEditor.py:4203 msgid "Done. Gerber editing finished." msgstr "Done. Gerber editing finished." -#: flatcamEditors/FlatCAMGrbEditor.py:4145 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: flatcamEditors/FlatCAMGrbEditor.py:4697 +#: flatcamEditors/FlatCAMGrbEditor.py:4782 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: flatcamEditors/FlatCAMGrbEditor.py:4706 -#: flatcamEditors/FlatCAMGrbEditor.py:4977 +#: flatcamEditors/FlatCAMGrbEditor.py:4791 +#: flatcamEditors/FlatCAMGrbEditor.py:5062 msgid "Done. Apertures geometry deleted." msgstr "Done. Apertures geometry deleted." -#: flatcamEditors/FlatCAMGrbEditor.py:4849 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 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." -#: flatcamEditors/FlatCAMGrbEditor.py:4861 +#: flatcamEditors/FlatCAMGrbEditor.py:4946 msgid "Failed." msgstr "Failed." -#: flatcamEditors/FlatCAMGrbEditor.py:4880 +#: flatcamEditors/FlatCAMGrbEditor.py:4965 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Scale factor value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:4912 +#: flatcamEditors/FlatCAMGrbEditor.py:4997 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "No aperture to scale. Select at least one aperture and try again." -#: flatcamEditors/FlatCAMGrbEditor.py:4928 +#: flatcamEditors/FlatCAMGrbEditor.py:5013 msgid "Done. Scale Tool completed." msgstr "Done. Scale Tool completed." -#: flatcamEditors/FlatCAMGrbEditor.py:4966 +#: flatcamEditors/FlatCAMGrbEditor.py:5051 msgid "Polygons marked." msgstr "Polygons marked." -#: flatcamEditors/FlatCAMGrbEditor.py:4969 +#: flatcamEditors/FlatCAMGrbEditor.py:5054 msgid "No polygons were marked. None fit within the limits." msgstr "No polygons were marked. None fit within the limits." -#: flatcamEditors/FlatCAMGrbEditor.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:5783 msgid "Rotation action was not executed." msgstr "Rotation action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5834 +#: flatcamEditors/FlatCAMGrbEditor.py:5919 msgid "Skew action was not executed." msgstr "Skew action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5901 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Scale action was not executed." msgstr "Scale action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5944 +#: flatcamEditors/FlatCAMGrbEditor.py:6029 msgid "Offset action was not executed." msgstr "Offset action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5994 +#: flatcamEditors/FlatCAMGrbEditor.py:6079 msgid "Geometry shape offset Y cancelled" msgstr "Geometry shape offset Y cancelled" -#: flatcamEditors/FlatCAMGrbEditor.py:6009 +#: flatcamEditors/FlatCAMGrbEditor.py:6094 msgid "Geometry shape skew X cancelled" msgstr "Geometry shape skew X cancelled" -#: flatcamEditors/FlatCAMGrbEditor.py:6024 +#: flatcamEditors/FlatCAMGrbEditor.py:6109 msgid "Geometry shape skew Y cancelled" msgstr "Geometry shape skew Y cancelled" -#: flatcamEditors/FlatCAMTextEditor.py:66 +#: flatcamEditors/FlatCAMTextEditor.py:72 msgid "Print Preview" msgstr "Print Preview" -#: flatcamEditors/FlatCAMTextEditor.py:67 +#: flatcamEditors/FlatCAMTextEditor.py:73 msgid "Open a OS standard Preview Print window." msgstr "Open a OS standard Preview Print window." -#: flatcamEditors/FlatCAMTextEditor.py:70 +#: flatcamEditors/FlatCAMTextEditor.py:76 msgid "Print Code" msgstr "Print Code" -#: flatcamEditors/FlatCAMTextEditor.py:71 +#: flatcamEditors/FlatCAMTextEditor.py:77 msgid "Open a OS standard Print window." msgstr "Open a OS standard Print window." -#: flatcamEditors/FlatCAMTextEditor.py:73 +#: flatcamEditors/FlatCAMTextEditor.py:79 msgid "Find in Code" msgstr "Find in Code" -#: flatcamEditors/FlatCAMTextEditor.py:74 +#: flatcamEditors/FlatCAMTextEditor.py:80 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." -#: flatcamEditors/FlatCAMTextEditor.py:78 +#: flatcamEditors/FlatCAMTextEditor.py:84 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." -#: flatcamEditors/FlatCAMTextEditor.py:80 +#: flatcamEditors/FlatCAMTextEditor.py:86 msgid "Replace With" msgstr "Replace With" -#: flatcamEditors/FlatCAMTextEditor.py:81 +#: flatcamEditors/FlatCAMTextEditor.py:87 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." -#: flatcamEditors/FlatCAMTextEditor.py:85 +#: flatcamEditors/FlatCAMTextEditor.py:91 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." -#: flatcamEditors/FlatCAMTextEditor.py:87 flatcamGUI/ObjectUI.py:482 -#: flatcamGUI/ObjectUI.py:1811 flatcamGUI/PreferencesUI.py:1506 -#: flatcamGUI/PreferencesUI.py:3653 flatcamGUI/PreferencesUI.py:4628 +#: flatcamEditors/FlatCAMTextEditor.py:93 flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/ObjectUI.py:1809 flatcamGUI/PreferencesUI.py:2072 +#: flatcamGUI/PreferencesUI.py:4419 flatcamGUI/PreferencesUI.py:5655 msgid "All" msgstr "All" -#: flatcamEditors/FlatCAMTextEditor.py:88 +#: flatcamEditors/FlatCAMTextEditor.py:94 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -5069,57 +5099,57 @@ msgstr "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." -#: flatcamEditors/FlatCAMTextEditor.py:91 +#: flatcamEditors/FlatCAMTextEditor.py:97 msgid "Copy All" msgstr "Copy All" -#: flatcamEditors/FlatCAMTextEditor.py:92 +#: flatcamEditors/FlatCAMTextEditor.py:98 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." -#: flatcamEditors/FlatCAMTextEditor.py:95 +#: flatcamEditors/FlatCAMTextEditor.py:101 msgid "Open Code" msgstr "Open Code" -#: flatcamEditors/FlatCAMTextEditor.py:96 +#: flatcamEditors/FlatCAMTextEditor.py:102 msgid "Will open a text file in the editor." msgstr "Will open a text file in the editor." -#: flatcamEditors/FlatCAMTextEditor.py:98 +#: flatcamEditors/FlatCAMTextEditor.py:104 msgid "Save Code" msgstr "Save Code" -#: flatcamEditors/FlatCAMTextEditor.py:99 +#: flatcamEditors/FlatCAMTextEditor.py:105 msgid "Will save the text in the editor into a file." msgstr "Will save the text in the editor into a file." -#: flatcamEditors/FlatCAMTextEditor.py:101 +#: flatcamEditors/FlatCAMTextEditor.py:107 msgid "Run Code" msgstr "Run Code" -#: flatcamEditors/FlatCAMTextEditor.py:102 +#: flatcamEditors/FlatCAMTextEditor.py:108 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." -#: flatcamEditors/FlatCAMTextEditor.py:176 +#: flatcamEditors/FlatCAMTextEditor.py:182 msgid "Open file" msgstr "Open file" -#: flatcamEditors/FlatCAMTextEditor.py:207 -#: flatcamEditors/FlatCAMTextEditor.py:212 +#: flatcamEditors/FlatCAMTextEditor.py:213 +#: flatcamEditors/FlatCAMTextEditor.py:218 msgid "Export Code ..." msgstr "Export Code ..." -#: flatcamEditors/FlatCAMTextEditor.py:215 +#: flatcamEditors/FlatCAMTextEditor.py:221 msgid "Export Code cancelled." msgstr "Export Code cancelled." -#: flatcamEditors/FlatCAMTextEditor.py:286 +#: flatcamEditors/FlatCAMTextEditor.py:332 msgid "Code Editor content copied to clipboard ..." msgstr "Code Editor content copied to clipboard ..." #: flatcamGUI/FlatCAMGUI.py:52 flatcamGUI/FlatCAMGUI.py:54 -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2040 msgid "Toggle Panel" msgstr "Toggle Panel" @@ -5171,7 +5201,7 @@ msgstr "Document\tD" msgid "Will create a new, empty Document Object." msgstr "Will create a new, empty Document Object." -#: flatcamGUI/FlatCAMGUI.py:99 flatcamGUI/FlatCAMGUI.py:4075 +#: flatcamGUI/FlatCAMGUI.py:99 flatcamGUI/FlatCAMGUI.py:4111 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Open" @@ -5180,15 +5210,15 @@ msgstr "Open" msgid "Open &Project ..." msgstr "Open &Project ..." -#: flatcamGUI/FlatCAMGUI.py:109 flatcamGUI/FlatCAMGUI.py:4085 +#: flatcamGUI/FlatCAMGUI.py:109 flatcamGUI/FlatCAMGUI.py:4121 msgid "Open &Gerber ...\tCTRL+G" msgstr "Open &Gerber ...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:4090 +#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:4126 msgid "Open &Excellon ...\tCTRL+E" msgstr "Open &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:118 flatcamGUI/FlatCAMGUI.py:4095 +#: flatcamGUI/FlatCAMGUI.py:118 flatcamGUI/FlatCAMGUI.py:4131 msgid "Open G-&Code ..." msgstr "Open G-&Code ..." @@ -5208,22 +5238,22 @@ msgstr "Recent files" msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:803 -#: flatcamGUI/FlatCAMGUI.py:2374 +#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:829 +#: flatcamGUI/FlatCAMGUI.py:2409 msgid "New Script ..." msgstr "New Script ..." -#: flatcamGUI/FlatCAMGUI.py:139 flatcamGUI/FlatCAMGUI.py:805 -#: flatcamGUI/FlatCAMGUI.py:2376 +#: flatcamGUI/FlatCAMGUI.py:139 flatcamGUI/FlatCAMGUI.py:831 +#: flatcamGUI/FlatCAMGUI.py:2411 msgid "Open Script ..." msgstr "Open Script ..." -#: flatcamGUI/FlatCAMGUI.py:141 flatcamGUI/FlatCAMGUI.py:807 -#: flatcamGUI/FlatCAMGUI.py:2378 flatcamGUI/FlatCAMGUI.py:4064 +#: flatcamGUI/FlatCAMGUI.py:141 flatcamGUI/FlatCAMGUI.py:833 +#: flatcamGUI/FlatCAMGUI.py:2413 flatcamGUI/FlatCAMGUI.py:4100 msgid "Run Script ..." msgstr "Run Script ..." -#: flatcamGUI/FlatCAMGUI.py:143 flatcamGUI/FlatCAMGUI.py:4066 +#: flatcamGUI/FlatCAMGUI.py:143 flatcamGUI/FlatCAMGUI.py:4102 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5323,49 +5353,53 @@ msgstr "Import Preferences from file ..." msgid "Export Preferences to file ..." msgstr "Export Preferences to file ..." -#: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:656 -#: flatcamGUI/FlatCAMGUI.py:1225 +#: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:1614 +msgid "Print (PDF)" +msgstr "Print (PDF)" + +#: flatcamGUI/FlatCAMGUI.py:247 flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:1252 msgid "Save" msgstr "Save" -#: flatcamGUI/FlatCAMGUI.py:248 +#: flatcamGUI/FlatCAMGUI.py:251 msgid "&Save Project ..." msgstr "&Save Project ..." -#: flatcamGUI/FlatCAMGUI.py:253 +#: flatcamGUI/FlatCAMGUI.py:256 msgid "Save Project &As ...\tCTRL+S" msgstr "Save Project &As ...\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:258 +#: flatcamGUI/FlatCAMGUI.py:261 msgid "Save Project C&opy ..." msgstr "Save Project C&opy ..." -#: flatcamGUI/FlatCAMGUI.py:273 +#: flatcamGUI/FlatCAMGUI.py:271 msgid "E&xit" msgstr "E&xit" -#: flatcamGUI/FlatCAMGUI.py:281 flatcamGUI/FlatCAMGUI.py:650 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:279 flatcamGUI/FlatCAMGUI.py:676 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Edit" msgstr "Edit" -#: flatcamGUI/FlatCAMGUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:283 msgid "Edit Object\tE" msgstr "Edit Object\tE" -#: flatcamGUI/FlatCAMGUI.py:287 +#: flatcamGUI/FlatCAMGUI.py:285 msgid "Close Editor\tCTRL+S" msgstr "Close Editor\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:296 +#: flatcamGUI/FlatCAMGUI.py:294 msgid "Conversion" msgstr "Conversion" -#: flatcamGUI/FlatCAMGUI.py:298 +#: flatcamGUI/FlatCAMGUI.py:296 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Join Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:300 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5379,28 +5413,28 @@ msgstr "" "- Geometry\n" "into a new combo Geometry object." -#: flatcamGUI/FlatCAMGUI.py:307 +#: flatcamGUI/FlatCAMGUI.py:305 msgid "Join Excellon(s) -> Excellon" msgstr "Join Excellon(s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:307 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Merge a selection of Excellon objects into a new combo Excellon object." -#: flatcamGUI/FlatCAMGUI.py:312 +#: flatcamGUI/FlatCAMGUI.py:310 msgid "Join Gerber(s) -> Gerber" msgstr "Join Gerber(s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:312 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." -#: flatcamGUI/FlatCAMGUI.py:319 +#: flatcamGUI/FlatCAMGUI.py:317 msgid "Convert Single to MultiGeo" msgstr "Convert Single to MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:321 +#: flatcamGUI/FlatCAMGUI.py:319 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5408,11 +5442,11 @@ msgstr "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." -#: flatcamGUI/FlatCAMGUI.py:325 +#: flatcamGUI/FlatCAMGUI.py:323 msgid "Convert Multi to SingleGeo" msgstr "Convert Multi to SingleGeo" -#: flatcamGUI/FlatCAMGUI.py:327 +#: flatcamGUI/FlatCAMGUI.py:325 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5420,702 +5454,734 @@ msgstr "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." -#: flatcamGUI/FlatCAMGUI.py:334 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Convert Any to Geo" msgstr "Convert Any to Geo" -#: flatcamGUI/FlatCAMGUI.py:337 +#: flatcamGUI/FlatCAMGUI.py:335 msgid "Convert Any to Gerber" msgstr "Convert Any to Gerber" -#: flatcamGUI/FlatCAMGUI.py:343 +#: flatcamGUI/FlatCAMGUI.py:341 msgid "&Copy\tCTRL+C" msgstr "&Copy\tCTRL+C" -#: flatcamGUI/FlatCAMGUI.py:348 +#: flatcamGUI/FlatCAMGUI.py:346 msgid "&Delete\tDEL" msgstr "&Delete\tDEL" -#: flatcamGUI/FlatCAMGUI.py:353 +#: flatcamGUI/FlatCAMGUI.py:351 msgid "Se&t Origin\tO" msgstr "Se&t Origin\tO" -#: flatcamGUI/FlatCAMGUI.py:355 +#: flatcamGUI/FlatCAMGUI.py:353 msgid "Jump to Location\tJ" msgstr "Jump to Location\tJ" -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:358 msgid "Toggle Units\tQ" msgstr "Toggle Units\tQ" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:360 msgid "&Select All\tCTRL+A" msgstr "&Select All\tCTRL+A" -#: flatcamGUI/FlatCAMGUI.py:367 +#: flatcamGUI/FlatCAMGUI.py:365 msgid "&Preferences\tSHIFT+P" msgstr "&Preferences\tSHIFT+P" -#: flatcamGUI/FlatCAMGUI.py:373 flatcamTools/ToolProperties.py:153 +#: flatcamGUI/FlatCAMGUI.py:371 flatcamTools/ToolProperties.py:153 msgid "Options" msgstr "Options" -#: flatcamGUI/FlatCAMGUI.py:375 +#: flatcamGUI/FlatCAMGUI.py:373 msgid "&Rotate Selection\tSHIFT+(R)" msgstr "&Rotate Selection\tSHIFT+(R)" -#: flatcamGUI/FlatCAMGUI.py:380 +#: flatcamGUI/FlatCAMGUI.py:378 msgid "&Skew on X axis\tSHIFT+X" msgstr "&Skew on X axis\tSHIFT+X" -#: flatcamGUI/FlatCAMGUI.py:382 +#: flatcamGUI/FlatCAMGUI.py:380 msgid "S&kew on Y axis\tSHIFT+Y" msgstr "S&kew on Y axis\tSHIFT+Y" -#: flatcamGUI/FlatCAMGUI.py:387 +#: flatcamGUI/FlatCAMGUI.py:385 msgid "Flip on &X axis\tX" msgstr "Flip on &X axis\tX" -#: flatcamGUI/FlatCAMGUI.py:389 +#: flatcamGUI/FlatCAMGUI.py:387 msgid "Flip on &Y axis\tY" msgstr "Flip on &Y axis\tY" -#: flatcamGUI/FlatCAMGUI.py:394 +#: flatcamGUI/FlatCAMGUI.py:392 msgid "View source\tALT+S" msgstr "View source\tALT+S" -#: flatcamGUI/FlatCAMGUI.py:396 +#: flatcamGUI/FlatCAMGUI.py:394 msgid "Tools DataBase\tCTRL+D" msgstr "Tools DataBase\tCTRL+D" -#: flatcamGUI/FlatCAMGUI.py:403 flatcamGUI/FlatCAMGUI.py:2029 +#: flatcamGUI/FlatCAMGUI.py:401 flatcamGUI/FlatCAMGUI.py:2060 msgid "View" msgstr "View" -#: flatcamGUI/FlatCAMGUI.py:405 +#: flatcamGUI/FlatCAMGUI.py:403 msgid "Enable all plots\tALT+1" msgstr "Enable all plots\tALT+1" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Disable all plots\tALT+2" msgstr "Disable all plots\tALT+2" -#: flatcamGUI/FlatCAMGUI.py:409 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Disable non-selected\tALT+3" msgstr "Disable non-selected\tALT+3" -#: flatcamGUI/FlatCAMGUI.py:413 +#: flatcamGUI/FlatCAMGUI.py:411 msgid "&Zoom Fit\tV" msgstr "&Zoom Fit\tV" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:413 msgid "&Zoom In\t=" msgstr "&Zoom In\t=" -#: flatcamGUI/FlatCAMGUI.py:417 +#: flatcamGUI/FlatCAMGUI.py:415 msgid "&Zoom Out\t-" msgstr "&Zoom Out\t-" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:420 msgid "Redraw All\tF5" msgstr "Redraw All\tF5" -#: flatcamGUI/FlatCAMGUI.py:426 +#: flatcamGUI/FlatCAMGUI.py:424 msgid "Toggle Code Editor\tSHIFT+E" msgstr "Toggle Code Editor\tSHIFT+E" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Toggle FullScreen\tALT+F10" msgstr "&Toggle FullScreen\tALT+F10" -#: flatcamGUI/FlatCAMGUI.py:431 +#: flatcamGUI/FlatCAMGUI.py:429 msgid "&Toggle Plot Area\tCTRL+F10" msgstr "&Toggle Plot Area\tCTRL+F10" -#: flatcamGUI/FlatCAMGUI.py:433 +#: flatcamGUI/FlatCAMGUI.py:431 msgid "&Toggle Project/Sel/Tool\t`" msgstr "&Toggle Project/Sel/Tool\t`" -#: flatcamGUI/FlatCAMGUI.py:437 +#: flatcamGUI/FlatCAMGUI.py:435 msgid "&Toggle Grid Snap\tG" msgstr "&Toggle Grid Snap\tG" -#: flatcamGUI/FlatCAMGUI.py:439 +#: flatcamGUI/FlatCAMGUI.py:437 msgid "&Toggle Grid Lines\tALT+G" msgstr "&Toggle Grid Lines\tALT+G" -#: flatcamGUI/FlatCAMGUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "&Toggle Axis\tSHIFT+G" msgstr "&Toggle Axis\tSHIFT+G" -#: flatcamGUI/FlatCAMGUI.py:443 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Toggle Workspace\tSHIFT+W" msgstr "Toggle Workspace\tSHIFT+W" -#: flatcamGUI/FlatCAMGUI.py:448 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "Objects" msgstr "Objects" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:460 msgid "&Command Line\tS" msgstr "&Command Line\tS" -#: flatcamGUI/FlatCAMGUI.py:467 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "Help" msgstr "Help" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "Online Help\tF1" msgstr "Online Help\tF1" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:477 msgid "Report a bug" msgstr "Report a bug" -#: flatcamGUI/FlatCAMGUI.py:482 +#: flatcamGUI/FlatCAMGUI.py:480 msgid "Excellon Specification" msgstr "Excellon Specification" -#: flatcamGUI/FlatCAMGUI.py:484 +#: flatcamGUI/FlatCAMGUI.py:482 msgid "Gerber Specification" msgstr "Gerber Specification" -#: flatcamGUI/FlatCAMGUI.py:489 +#: flatcamGUI/FlatCAMGUI.py:487 msgid "Shortcuts List\tF3" msgstr "Shortcuts List\tF3" -#: flatcamGUI/FlatCAMGUI.py:491 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "YouTube Channel\tF4" msgstr "YouTube Channel\tF4" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Add Circle\tO" msgstr "Add Circle\tO" -#: flatcamGUI/FlatCAMGUI.py:505 +#: flatcamGUI/FlatCAMGUI.py:503 msgid "Add Arc\tA" msgstr "Add Arc\tA" -#: flatcamGUI/FlatCAMGUI.py:508 +#: flatcamGUI/FlatCAMGUI.py:506 msgid "Add Rectangle\tR" msgstr "Add Rectangle\tR" -#: flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:509 msgid "Add Polygon\tN" msgstr "Add Polygon\tN" -#: flatcamGUI/FlatCAMGUI.py:514 +#: flatcamGUI/FlatCAMGUI.py:512 msgid "Add Path\tP" msgstr "Add Path\tP" -#: flatcamGUI/FlatCAMGUI.py:517 +#: flatcamGUI/FlatCAMGUI.py:515 msgid "Add Text\tT" msgstr "Add Text\tT" -#: flatcamGUI/FlatCAMGUI.py:520 +#: flatcamGUI/FlatCAMGUI.py:518 msgid "Polygon Union\tU" msgstr "Polygon Union\tU" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:520 msgid "Polygon Intersection\tE" msgstr "Polygon Intersection\tE" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:522 msgid "Polygon Subtraction\tS" msgstr "Polygon Subtraction\tS" -#: flatcamGUI/FlatCAMGUI.py:528 +#: flatcamGUI/FlatCAMGUI.py:526 msgid "Cut Path\tX" msgstr "Cut Path\tX" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:529 msgid "Copy Geom\tC" msgstr "Copy Geom\tC" -#: flatcamGUI/FlatCAMGUI.py:533 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Delete Shape\tDEL" msgstr "Delete Shape\tDEL" -#: flatcamGUI/FlatCAMGUI.py:537 flatcamGUI/FlatCAMGUI.py:624 +#: flatcamGUI/FlatCAMGUI.py:535 flatcamGUI/FlatCAMGUI.py:622 msgid "Move\tM" msgstr "Move\tM" -#: flatcamGUI/FlatCAMGUI.py:539 +#: flatcamGUI/FlatCAMGUI.py:537 msgid "Buffer Tool\tB" msgstr "Buffer Tool\tB" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:540 msgid "Paint Tool\tI" msgstr "Paint Tool\tI" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "Transform Tool\tALT+R" msgstr "Transform Tool\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:549 +#: flatcamGUI/FlatCAMGUI.py:547 msgid "Toggle Corner Snap\tK" msgstr "Toggle Corner Snap\tK" -#: flatcamGUI/FlatCAMGUI.py:555 +#: flatcamGUI/FlatCAMGUI.py:553 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:559 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Drill Array\tA" msgstr "Add Drill Array\tA" -#: flatcamGUI/FlatCAMGUI.py:561 +#: flatcamGUI/FlatCAMGUI.py:559 msgid "Add Drill\tD" msgstr "Add Drill\tD" -#: flatcamGUI/FlatCAMGUI.py:565 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Slot Array\tQ" msgstr "Add Slot Array\tQ" -#: flatcamGUI/FlatCAMGUI.py:567 +#: flatcamGUI/FlatCAMGUI.py:565 msgid "Add Slot\tW" msgstr "Add Slot\tW" -#: flatcamGUI/FlatCAMGUI.py:571 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Resize Drill(S)\tR" msgstr "Resize Drill(S)\tR" -#: flatcamGUI/FlatCAMGUI.py:574 flatcamGUI/FlatCAMGUI.py:618 +#: flatcamGUI/FlatCAMGUI.py:572 flatcamGUI/FlatCAMGUI.py:616 msgid "Copy\tC" msgstr "Copy\tC" -#: flatcamGUI/FlatCAMGUI.py:576 flatcamGUI/FlatCAMGUI.py:620 +#: flatcamGUI/FlatCAMGUI.py:574 flatcamGUI/FlatCAMGUI.py:618 msgid "Delete\tDEL" msgstr "Delete\tDEL" -#: flatcamGUI/FlatCAMGUI.py:581 +#: flatcamGUI/FlatCAMGUI.py:579 msgid "Move Drill(s)\tM" msgstr "Move Drill(s)\tM" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:584 msgid ">Gerber Editor<" msgstr ">Gerber Editor<" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:588 msgid "Add Pad\tP" msgstr "Add Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:590 msgid "Add Pad Array\tA" msgstr "Add Pad Array\tA" -#: flatcamGUI/FlatCAMGUI.py:594 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Add Track\tT" msgstr "Add Track\tT" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:594 msgid "Add Region\tN" msgstr "Add Region\tN" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Poligonize\tALT+N" msgstr "Poligonize\tALT+N" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:600 msgid "Add SemiDisc\tE" msgstr "Add SemiDisc\tE" -#: flatcamGUI/FlatCAMGUI.py:604 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Add Disc\tD" msgstr "Add Disc\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:604 msgid "Buffer\tB" msgstr "Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:606 msgid "Scale\tS" msgstr "Scale\tS" -#: flatcamGUI/FlatCAMGUI.py:610 +#: flatcamGUI/FlatCAMGUI.py:608 msgid "Mark Area\tALT+A" msgstr "Mark Area\tALT+A" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:610 msgid "Eraser\tCTRL+E" msgstr "Eraser\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:614 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Transform\tALT+R" msgstr "Transform\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:640 +#: flatcamGUI/FlatCAMGUI.py:639 msgid "Enable Plot" msgstr "Enable Plot" -#: flatcamGUI/FlatCAMGUI.py:642 +#: flatcamGUI/FlatCAMGUI.py:641 msgid "Disable Plot" msgstr "Disable Plot" #: flatcamGUI/FlatCAMGUI.py:645 +msgid "Set Color" +msgstr "Set Color" + +#: flatcamGUI/FlatCAMGUI.py:648 +msgid "Red" +msgstr "Red" + +#: flatcamGUI/FlatCAMGUI.py:651 +msgid "Blue" +msgstr "Blue" + +#: flatcamGUI/FlatCAMGUI.py:654 +msgid "Yellow" +msgstr "Yellow" + +#: flatcamGUI/FlatCAMGUI.py:657 +msgid "Green" +msgstr "Green" + +#: flatcamGUI/FlatCAMGUI.py:660 +msgid "Purple" +msgstr "Purple" + +#: flatcamGUI/FlatCAMGUI.py:663 +msgid "Brown" +msgstr "Brown" + +#: flatcamGUI/FlatCAMGUI.py:666 +msgid "Custom" +msgstr "Custom" + +#: flatcamGUI/FlatCAMGUI.py:671 msgid "Generate CNC" msgstr "Generate CNC" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:673 msgid "View Source" msgstr "View Source" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2172 #: flatcamTools/ToolProperties.py:30 msgid "Properties" msgstr "Properties" -#: flatcamGUI/FlatCAMGUI.py:689 +#: flatcamGUI/FlatCAMGUI.py:715 msgid "File Toolbar" msgstr "File Toolbar" -#: flatcamGUI/FlatCAMGUI.py:693 +#: flatcamGUI/FlatCAMGUI.py:719 msgid "Edit Toolbar" msgstr "Edit Toolbar" -#: flatcamGUI/FlatCAMGUI.py:697 +#: flatcamGUI/FlatCAMGUI.py:723 msgid "View Toolbar" msgstr "View Toolbar" -#: flatcamGUI/FlatCAMGUI.py:701 +#: flatcamGUI/FlatCAMGUI.py:727 msgid "Shell Toolbar" msgstr "Shell Toolbar" -#: flatcamGUI/FlatCAMGUI.py:705 +#: flatcamGUI/FlatCAMGUI.py:731 msgid "Tools Toolbar" msgstr "Tools Toolbar" -#: flatcamGUI/FlatCAMGUI.py:709 +#: flatcamGUI/FlatCAMGUI.py:735 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:715 +#: flatcamGUI/FlatCAMGUI.py:741 msgid "Geometry Editor Toolbar" msgstr "Geometry Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:719 +#: flatcamGUI/FlatCAMGUI.py:745 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:723 +#: flatcamGUI/FlatCAMGUI.py:749 msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: flatcamGUI/FlatCAMGUI.py:746 flatcamGUI/FlatCAMGUI.py:2322 +#: flatcamGUI/FlatCAMGUI.py:772 flatcamGUI/FlatCAMGUI.py:2357 msgid "Open project" msgstr "Open project" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:2324 +#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2359 msgid "Save project" msgstr "Save project" -#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:2328 +#: flatcamGUI/FlatCAMGUI.py:780 flatcamGUI/FlatCAMGUI.py:2363 msgid "New Blank Geometry" msgstr "New Blank Geometry" -#: flatcamGUI/FlatCAMGUI.py:756 flatcamGUI/FlatCAMGUI.py:2330 +#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2365 msgid "New Blank Gerber" msgstr "New Blank Gerber" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:2332 +#: flatcamGUI/FlatCAMGUI.py:784 flatcamGUI/FlatCAMGUI.py:2367 msgid "New Blank Excellon" msgstr "New Blank Excellon" -#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:2338 +#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:2373 msgid "Save Object and close the Editor" msgstr "Save Object and close the Editor" -#: flatcamGUI/FlatCAMGUI.py:770 flatcamGUI/FlatCAMGUI.py:2345 +#: flatcamGUI/FlatCAMGUI.py:796 flatcamGUI/FlatCAMGUI.py:2380 msgid "&Delete" msgstr "&Delete" -#: flatcamGUI/FlatCAMGUI.py:773 flatcamGUI/FlatCAMGUI.py:1582 -#: flatcamGUI/FlatCAMGUI.py:1781 flatcamGUI/FlatCAMGUI.py:2348 +#: flatcamGUI/FlatCAMGUI.py:799 flatcamGUI/FlatCAMGUI.py:1613 +#: flatcamGUI/FlatCAMGUI.py:1812 flatcamGUI/FlatCAMGUI.py:2383 #: flatcamTools/ToolDistance.py:30 flatcamTools/ToolDistance.py:160 msgid "Distance Tool" msgstr "Distance Tool" -#: flatcamGUI/FlatCAMGUI.py:775 flatcamGUI/FlatCAMGUI.py:2350 +#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2385 msgid "Distance Min Tool" msgstr "Distance Min Tool" -#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:1575 -#: flatcamGUI/FlatCAMGUI.py:2352 +#: flatcamGUI/FlatCAMGUI.py:803 flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:2387 msgid "Set Origin" msgstr "Set Origin" -#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2354 +#: flatcamGUI/FlatCAMGUI.py:805 flatcamGUI/FlatCAMGUI.py:2389 msgid "Jump to Location" msgstr "Jump to Location" -#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2358 +#: flatcamGUI/FlatCAMGUI.py:811 flatcamGUI/FlatCAMGUI.py:2393 msgid "&Replot" msgstr "&Replot" -#: flatcamGUI/FlatCAMGUI.py:787 flatcamGUI/FlatCAMGUI.py:2360 +#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:2395 msgid "&Clear plot" msgstr "&Clear plot" -#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:1578 -#: flatcamGUI/FlatCAMGUI.py:2362 +#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:1609 +#: flatcamGUI/FlatCAMGUI.py:2397 msgid "Zoom In" msgstr "Zoom In" -#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:1578 -#: flatcamGUI/FlatCAMGUI.py:2364 +#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:1609 +#: flatcamGUI/FlatCAMGUI.py:2399 msgid "Zoom Out" msgstr "Zoom Out" -#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:1577 -#: flatcamGUI/FlatCAMGUI.py:2031 flatcamGUI/FlatCAMGUI.py:2366 +#: flatcamGUI/FlatCAMGUI.py:819 flatcamGUI/FlatCAMGUI.py:1608 +#: flatcamGUI/FlatCAMGUI.py:2062 flatcamGUI/FlatCAMGUI.py:2401 msgid "Zoom Fit" msgstr "Zoom Fit" -#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2372 +#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:2407 msgid "&Command Line" msgstr "&Command Line" -#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:2382 +#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2417 msgid "2Sided Tool" msgstr "2Sided Tool" -#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/ObjectUI.py:588 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/ObjectUI.py:588 #: flatcamTools/ToolCutOut.py:434 msgid "Cutout Tool" msgstr "Cutout Tool" -#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:2386 -#: flatcamGUI/ObjectUI.py:566 flatcamGUI/ObjectUI.py:1751 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2421 +#: flatcamGUI/ObjectUI.py:566 flatcamGUI/ObjectUI.py:1749 #: flatcamTools/ToolNonCopperClear.py:638 msgid "NCC Tool" msgstr "NCC Tool" -#: flatcamGUI/FlatCAMGUI.py:823 flatcamGUI/FlatCAMGUI.py:2392 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2427 msgid "Panel Tool" msgstr "Panel Tool" -#: flatcamGUI/FlatCAMGUI.py:825 flatcamGUI/FlatCAMGUI.py:2394 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2429 #: flatcamTools/ToolFilm.py:578 msgid "Film Tool" msgstr "Film Tool" -#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:2397 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2432 #: flatcamTools/ToolSolderPaste.py:547 msgid "SolderPaste Tool" msgstr "SolderPaste Tool" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2399 +#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2434 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Subtract Tool" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamTools/ToolRulesCheck.py:607 +#: flatcamGUI/FlatCAMGUI.py:857 flatcamTools/ToolRulesCheck.py:607 msgid "Rules Tool" msgstr "Rules Tool" -#: flatcamGUI/FlatCAMGUI.py:833 flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:859 flatcamGUI/FlatCAMGUI.py:1624 #: flatcamTools/ToolOptimal.py:34 flatcamTools/ToolOptimal.py:310 msgid "Optimal Tool" msgstr "Optimal Tool" -#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:1591 -#: flatcamGUI/FlatCAMGUI.py:2404 +#: flatcamGUI/FlatCAMGUI.py:864 flatcamGUI/FlatCAMGUI.py:1622 +#: flatcamGUI/FlatCAMGUI.py:2439 msgid "Calculators Tool" msgstr "Calculators Tool" -#: flatcamGUI/FlatCAMGUI.py:842 flatcamGUI/FlatCAMGUI.py:1594 -#: flatcamGUI/FlatCAMGUI.py:2408 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1625 +#: flatcamGUI/FlatCAMGUI.py:2443 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "QRCode Tool" -#: flatcamGUI/FlatCAMGUI.py:844 flatcamGUI/FlatCAMGUI.py:2410 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2445 #: flatcamTools/ToolCopperThieving.py:40 flatcamTools/ToolCopperThieving.py:566 msgid "Copper Thieving Tool" msgstr "Copper Thieving Tool" -#: flatcamGUI/FlatCAMGUI.py:847 flatcamGUI/FlatCAMGUI.py:1591 -#: flatcamGUI/FlatCAMGUI.py:2413 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:1622 +#: flatcamGUI/FlatCAMGUI.py:2448 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:393 msgid "Fiducials Tool" msgstr "Fiducials Tool" -#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2415 +#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2450 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:762 msgid "Calibration Tool" msgstr "Calibration Tool" -#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:881 -#: flatcamGUI/FlatCAMGUI.py:933 flatcamGUI/FlatCAMGUI.py:2419 -#: flatcamGUI/FlatCAMGUI.py:2493 +#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:959 flatcamGUI/FlatCAMGUI.py:2454 +#: flatcamGUI/FlatCAMGUI.py:2528 msgid "Select" msgstr "Select" -#: flatcamGUI/FlatCAMGUI.py:857 flatcamGUI/FlatCAMGUI.py:2421 +#: flatcamGUI/FlatCAMGUI.py:883 flatcamGUI/FlatCAMGUI.py:2456 msgid "Add Drill Hole" msgstr "Add Drill Hole" -#: flatcamGUI/FlatCAMGUI.py:859 flatcamGUI/FlatCAMGUI.py:2423 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2458 msgid "Add Drill Hole Array" msgstr "Add Drill Hole Array" -#: flatcamGUI/FlatCAMGUI.py:861 flatcamGUI/FlatCAMGUI.py:1866 -#: flatcamGUI/FlatCAMGUI.py:2119 flatcamGUI/FlatCAMGUI.py:2427 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:1897 +#: flatcamGUI/FlatCAMGUI.py:2150 flatcamGUI/FlatCAMGUI.py:2462 msgid "Add Slot" msgstr "Add Slot" -#: flatcamGUI/FlatCAMGUI.py:863 flatcamGUI/FlatCAMGUI.py:1865 -#: flatcamGUI/FlatCAMGUI.py:2121 flatcamGUI/FlatCAMGUI.py:2429 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1896 +#: flatcamGUI/FlatCAMGUI.py:2152 flatcamGUI/FlatCAMGUI.py:2464 msgid "Add Slot Array" msgstr "Add Slot Array" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2124 -#: flatcamGUI/FlatCAMGUI.py:2425 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2460 msgid "Resize Drill" msgstr "Resize Drill" -#: flatcamGUI/FlatCAMGUI.py:869 flatcamGUI/FlatCAMGUI.py:2433 +#: flatcamGUI/FlatCAMGUI.py:895 flatcamGUI/FlatCAMGUI.py:2468 msgid "Copy Drill" msgstr "Copy Drill" -#: flatcamGUI/FlatCAMGUI.py:871 flatcamGUI/FlatCAMGUI.py:2435 +#: flatcamGUI/FlatCAMGUI.py:897 flatcamGUI/FlatCAMGUI.py:2470 msgid "Delete Drill" msgstr "Delete Drill" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2439 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2474 msgid "Move Drill" msgstr "Move Drill" -#: flatcamGUI/FlatCAMGUI.py:883 flatcamGUI/FlatCAMGUI.py:2445 +#: flatcamGUI/FlatCAMGUI.py:909 flatcamGUI/FlatCAMGUI.py:2480 msgid "Add Circle" msgstr "Add Circle" -#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2447 +#: flatcamGUI/FlatCAMGUI.py:911 flatcamGUI/FlatCAMGUI.py:2482 msgid "Add Arc" msgstr "Add Arc" -#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2449 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2484 msgid "Add Rectangle" msgstr "Add Rectangle" -#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:2453 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2488 msgid "Add Path" msgstr "Add Path" -#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:2455 +#: flatcamGUI/FlatCAMGUI.py:919 flatcamGUI/FlatCAMGUI.py:2490 msgid "Add Polygon" msgstr "Add Polygon" -#: flatcamGUI/FlatCAMGUI.py:896 flatcamGUI/FlatCAMGUI.py:2458 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2493 msgid "Add Text" msgstr "Add Text" -#: flatcamGUI/FlatCAMGUI.py:898 flatcamGUI/FlatCAMGUI.py:2460 +#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2495 msgid "Add Buffer" msgstr "Add Buffer" -#: flatcamGUI/FlatCAMGUI.py:900 flatcamGUI/FlatCAMGUI.py:2462 +#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:2497 msgid "Paint Shape" msgstr "Paint Shape" -#: flatcamGUI/FlatCAMGUI.py:902 flatcamGUI/FlatCAMGUI.py:959 -#: flatcamGUI/FlatCAMGUI.py:2060 flatcamGUI/FlatCAMGUI.py:2105 -#: flatcamGUI/FlatCAMGUI.py:2464 flatcamGUI/FlatCAMGUI.py:2518 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:985 +#: flatcamGUI/FlatCAMGUI.py:2091 flatcamGUI/FlatCAMGUI.py:2136 +#: flatcamGUI/FlatCAMGUI.py:2499 flatcamGUI/FlatCAMGUI.py:2553 msgid "Eraser" msgstr "Eraser" -#: flatcamGUI/FlatCAMGUI.py:906 flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2503 msgid "Polygon Union" msgstr "Polygon Union" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/FlatCAMGUI.py:2470 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2505 msgid "Polygon Explode" msgstr "Polygon Explode" -#: flatcamGUI/FlatCAMGUI.py:911 flatcamGUI/FlatCAMGUI.py:2473 +#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2508 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2475 +#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:2510 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:2514 msgid "Cut Path" msgstr "Cut Path" -#: flatcamGUI/FlatCAMGUI.py:919 +#: flatcamGUI/FlatCAMGUI.py:945 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: flatcamGUI/FlatCAMGUI.py:922 +#: flatcamGUI/FlatCAMGUI.py:948 msgid "Delete Shape '-'" msgstr "Delete Shape '-'" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:967 -#: flatcamGUI/FlatCAMGUI.py:2072 flatcamGUI/FlatCAMGUI.py:2109 -#: flatcamGUI/FlatCAMGUI.py:2485 flatcamGUI/FlatCAMGUI.py:2526 +#: flatcamGUI/FlatCAMGUI.py:950 flatcamGUI/FlatCAMGUI.py:993 +#: flatcamGUI/FlatCAMGUI.py:2103 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2520 flatcamGUI/FlatCAMGUI.py:2561 msgid "Transformations" msgstr "Transformations" -#: flatcamGUI/FlatCAMGUI.py:927 +#: flatcamGUI/FlatCAMGUI.py:953 msgid "Move Objects " msgstr "Move Objects " -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1985 -#: flatcamGUI/FlatCAMGUI.py:2495 +#: flatcamGUI/FlatCAMGUI.py:961 flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2530 msgid "Add Pad" msgstr "Add Pad" -#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:1986 -#: flatcamGUI/FlatCAMGUI.py:2499 +#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:2017 +#: flatcamGUI/FlatCAMGUI.py:2534 msgid "Add Track" msgstr "Add Track" -#: flatcamGUI/FlatCAMGUI.py:941 flatcamGUI/FlatCAMGUI.py:1985 -#: flatcamGUI/FlatCAMGUI.py:2501 +#: flatcamGUI/FlatCAMGUI.py:967 flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2536 msgid "Add Region" msgstr "Add Region" -#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:2091 -#: flatcamGUI/FlatCAMGUI.py:2503 +#: flatcamGUI/FlatCAMGUI.py:969 flatcamGUI/FlatCAMGUI.py:2122 +#: flatcamGUI/FlatCAMGUI.py:2538 msgid "Poligonize" msgstr "Poligonize" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2093 -#: flatcamGUI/FlatCAMGUI.py:2506 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:2541 msgid "SemiDisc" msgstr "SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:948 flatcamGUI/FlatCAMGUI.py:2095 -#: flatcamGUI/FlatCAMGUI.py:2508 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2543 msgid "Disc" msgstr "Disc" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2103 -#: flatcamGUI/FlatCAMGUI.py:2516 +#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2134 +#: flatcamGUI/FlatCAMGUI.py:2551 msgid "Mark Area" msgstr "Mark Area" -#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:1985 -#: flatcamGUI/FlatCAMGUI.py:2076 flatcamGUI/FlatCAMGUI.py:2139 -#: flatcamGUI/FlatCAMGUI.py:2529 flatcamTools/ToolMove.py:28 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2107 flatcamGUI/FlatCAMGUI.py:2170 +#: flatcamGUI/FlatCAMGUI.py:2564 flatcamTools/ToolMove.py:28 msgid "Move" msgstr "Move" -#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2536 +#: flatcamGUI/FlatCAMGUI.py:1004 flatcamGUI/FlatCAMGUI.py:2571 msgid "Snap to grid" msgstr "Snap to grid" -#: flatcamGUI/FlatCAMGUI.py:981 flatcamGUI/FlatCAMGUI.py:2539 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2574 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: flatcamGUI/FlatCAMGUI.py:986 flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:1012 flatcamGUI/FlatCAMGUI.py:2579 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2550 +#: flatcamGUI/FlatCAMGUI.py:1018 flatcamGUI/FlatCAMGUI.py:2585 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6123,105 +6189,95 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:2557 +#: flatcamGUI/FlatCAMGUI.py:1025 flatcamGUI/FlatCAMGUI.py:2592 msgid "Snap to corner" msgstr "Snap to corner" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2561 -#: flatcamGUI/PreferencesUI.py:348 +#: flatcamGUI/FlatCAMGUI.py:1029 flatcamGUI/FlatCAMGUI.py:2596 +#: flatcamGUI/PreferencesUI.py:984 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: flatcamGUI/FlatCAMGUI.py:1037 +#: flatcamGUI/FlatCAMGUI.py:1063 msgid "Selected" msgstr "Selected" -#: flatcamGUI/FlatCAMGUI.py:1064 flatcamGUI/FlatCAMGUI.py:1072 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:1098 msgid "Plot Area" msgstr "Plot Area" -#: flatcamGUI/FlatCAMGUI.py:1099 +#: flatcamGUI/FlatCAMGUI.py:1125 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:1114 flatcamTools/ToolCopperThieving.py:74 -#: flatcamTools/ToolDblSided.py:57 flatcamTools/ToolOptimal.py:71 +#: flatcamGUI/FlatCAMGUI.py:1140 flatcamTools/ToolCopperThieving.py:74 +#: flatcamTools/ToolDblSided.py:59 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolQRCode.py:77 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1124 flatcamTools/ToolDblSided.py:85 +#: flatcamGUI/FlatCAMGUI.py:1150 flatcamTools/ToolDblSided.py:87 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1134 flatcamTools/ToolDblSided.py:113 +#: flatcamGUI/FlatCAMGUI.py:1160 flatcamTools/ToolDblSided.py:115 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1144 +#: flatcamGUI/FlatCAMGUI.py:1170 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:1153 flatcamGUI/ObjectUI.py:555 -#: flatcamGUI/ObjectUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:1179 flatcamGUI/ObjectUI.py:555 +#: flatcamGUI/ObjectUI.py:1724 msgid "TOOLS" msgstr "TOOLS" -#: flatcamGUI/FlatCAMGUI.py:1162 +#: flatcamGUI/FlatCAMGUI.py:1188 msgid "TOOLS 2" msgstr "TOOLS 2" -#: flatcamGUI/FlatCAMGUI.py:1172 +#: flatcamGUI/FlatCAMGUI.py:1198 msgid "UTILITIES" msgstr "UTILITIES" -#: flatcamGUI/FlatCAMGUI.py:1189 -msgid "Import Preferences" -msgstr "Import Preferences" +#: flatcamGUI/FlatCAMGUI.py:1215 +msgid "Restore Defaults" +msgstr "Restore Defaults" -#: flatcamGUI/FlatCAMGUI.py:1192 +#: flatcamGUI/FlatCAMGUI.py:1218 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." +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." 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." +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." -#: flatcamGUI/FlatCAMGUI.py:1199 -msgid "Export Preferences" -msgstr "Export Preferences" - -#: flatcamGUI/FlatCAMGUI.py:1202 -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." - -#: flatcamGUI/FlatCAMGUI.py:1207 +#: flatcamGUI/FlatCAMGUI.py:1223 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: flatcamGUI/FlatCAMGUI.py:1210 +#: flatcamGUI/FlatCAMGUI.py:1226 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: flatcamGUI/FlatCAMGUI.py:1218 +#: flatcamGUI/FlatCAMGUI.py:1234 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." + +#: flatcamGUI/FlatCAMGUI.py:1245 msgid "Apply" msgstr "Apply" -#: flatcamGUI/FlatCAMGUI.py:1221 +#: flatcamGUI/FlatCAMGUI.py:1248 msgid "Apply the current preferences without saving to a file." msgstr "Apply the current preferences without saving to a file." -#: flatcamGUI/FlatCAMGUI.py:1228 +#: flatcamGUI/FlatCAMGUI.py:1255 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6229,527 +6285,527 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: flatcamGUI/FlatCAMGUI.py:1236 +#: flatcamGUI/FlatCAMGUI.py:1263 msgid "Will not save the changes and will close the preferences window." msgstr "Will not save the changes and will close the preferences window." -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: flatcamGUI/FlatCAMGUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:1604 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "New Gerber" msgstr "New Gerber" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "New Excellon" msgstr "New Excellon" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "Move Obj" msgstr "Move Obj" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "New Geometry" msgstr "New Geometry" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "Change Units" msgstr "Change Units" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Open Properties Tool" msgstr "Open Properties Tool" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Shell Toggle" msgstr "Shell Toggle" -#: flatcamGUI/FlatCAMGUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:1608 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)" -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1609 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1609 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Copy Obj" msgstr "Copy Obj" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Open Tools Database" msgstr "Open Tools Database" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Open Excellon File" msgstr "Open Excellon File" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Open Gerber File" msgstr "Open Gerber File" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "New Project" msgstr "New Project" -#: flatcamGUI/FlatCAMGUI.py:1583 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1614 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1614 msgid "Save Project As" msgstr "Save Project As" -#: flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1614 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: flatcamGUI/FlatCAMGUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:1617 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Toggle the axis" msgstr "Toggle the axis" -#: flatcamGUI/FlatCAMGUI.py:1587 flatcamGUI/FlatCAMGUI.py:1779 -#: flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:1618 flatcamGUI/FlatCAMGUI.py:1810 +#: flatcamGUI/FlatCAMGUI.py:1897 flatcamGUI/FlatCAMGUI.py:2019 msgid "Distance Minimum Tool" msgstr "Distance Minimum Tool" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Run a Script" msgstr "Run a Script" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Skew on X axis" msgstr "Skew on X axis" -#: flatcamGUI/FlatCAMGUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:1620 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "2-Sided PCB Tool" msgstr "2-Sided PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "Transformations Tool" msgstr "Transformations Tool" -#: flatcamGUI/FlatCAMGUI.py:1592 +#: flatcamGUI/FlatCAMGUI.py:1623 msgid "Solder Paste Dispensing Tool" msgstr "Solder Paste Dispensing Tool" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Film PCB Tool" msgstr "Film PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Non-Copper Clearing Tool" msgstr "Non-Copper Clearing Tool" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Paint Area Tool" msgstr "Paint Area Tool" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Rules Check Tool" msgstr "Rules Check Tool" -#: flatcamGUI/FlatCAMGUI.py:1595 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "View File Source" msgstr "View File Source" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Cutout PCB Tool" msgstr "Cutout PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Enable all Plots" msgstr "Enable all Plots" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Disable all Plots" msgstr "Disable all Plots" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Disable Non-selected Plots" msgstr "Disable Non-selected Plots" -#: flatcamGUI/FlatCAMGUI.py:1597 +#: flatcamGUI/FlatCAMGUI.py:1628 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: flatcamGUI/FlatCAMGUI.py:1600 +#: flatcamGUI/FlatCAMGUI.py:1631 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: flatcamGUI/FlatCAMGUI.py:1603 +#: flatcamGUI/FlatCAMGUI.py:1634 msgid "Open Online Manual" msgstr "Open Online Manual" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Refresh Plots" msgstr "Refresh Plots" -#: flatcamGUI/FlatCAMGUI.py:1604 flatcamTools/ToolSolderPaste.py:503 +#: flatcamGUI/FlatCAMGUI.py:1635 flatcamTools/ToolSolderPaste.py:503 msgid "Delete Object" msgstr "Delete Object" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "(left to Key_1)Toogle Notebook Area (Left Side)" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:1637 msgid "Deselects all objects" msgstr "Deselects all objects" -#: flatcamGUI/FlatCAMGUI.py:1620 +#: flatcamGUI/FlatCAMGUI.py:1651 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "Draw an Arc" msgstr "Draw an Arc" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: flatcamGUI/FlatCAMGUI.py:1775 +#: flatcamGUI/FlatCAMGUI.py:1806 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" -#: flatcamGUI/FlatCAMGUI.py:1775 +#: flatcamGUI/FlatCAMGUI.py:1806 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: flatcamGUI/FlatCAMGUI.py:1776 flatcamGUI/FlatCAMGUI.py:1865 -#: flatcamGUI/FlatCAMGUI.py:1985 +#: flatcamGUI/FlatCAMGUI.py:1807 flatcamGUI/FlatCAMGUI.py:1896 +#: flatcamGUI/FlatCAMGUI.py:2016 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Move Geo Item" msgstr "Move Geo Item" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Draw a Circle" msgstr "Draw a Circle" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Draw a Path" msgstr "Draw a Path" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Add Text Tool" msgstr "Add Text Tool" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: flatcamGUI/FlatCAMGUI.py:1781 +#: flatcamGUI/FlatCAMGUI.py:1812 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1781 +#: flatcamGUI/FlatCAMGUI.py:1812 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1782 flatcamGUI/FlatCAMGUI.py:1868 -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:1813 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: flatcamGUI/FlatCAMGUI.py:1782 +#: flatcamGUI/FlatCAMGUI.py:1813 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: flatcamGUI/FlatCAMGUI.py:1783 +#: flatcamGUI/FlatCAMGUI.py:1814 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: flatcamGUI/FlatCAMGUI.py:1783 +#: flatcamGUI/FlatCAMGUI.py:1814 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: flatcamGUI/FlatCAMGUI.py:1783 flatcamGUI/FlatCAMGUI.py:1868 -#: flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:1814 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2483 +#: flatcamGUI/FlatCAMGUI.py:1815 flatcamGUI/FlatCAMGUI.py:2518 msgid "Delete Shape" msgstr "Delete Shape" -#: flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:1895 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:1895 msgid "Copy Drill(s)" msgstr "Copy Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:1864 flatcamGUI/FlatCAMGUI.py:2114 +#: flatcamGUI/FlatCAMGUI.py:1895 flatcamGUI/FlatCAMGUI.py:2145 msgid "Add Drill" msgstr "Add Drill" -#: flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamGUI/FlatCAMGUI.py:1896 msgid "Move Drill(s)" msgstr "Move Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:1866 +#: flatcamGUI/FlatCAMGUI.py:1897 msgid "Add a new Tool" msgstr "Add a new Tool" -#: flatcamGUI/FlatCAMGUI.py:1867 +#: flatcamGUI/FlatCAMGUI.py:1898 msgid "Delete Drill(s)" msgstr "Delete Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:1867 +#: flatcamGUI/FlatCAMGUI.py:1898 msgid "Alternate: Delete Tool(s)" msgstr "Alternate: Delete Tool(s)" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "Add Disc" msgstr "Add Disc" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:1986 +#: flatcamGUI/FlatCAMGUI.py:2017 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" -#: flatcamGUI/FlatCAMGUI.py:1987 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" -#: flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: flatcamGUI/FlatCAMGUI.py:1989 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Eraser Tool" msgstr "Eraser Tool" -#: flatcamGUI/FlatCAMGUI.py:1990 flatcamGUI/PreferencesUI.py:2050 +#: flatcamGUI/FlatCAMGUI.py:2021 flatcamGUI/PreferencesUI.py:2636 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Transformation Tool" msgstr "Transformation Tool" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2038 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: flatcamGUI/FlatCAMGUI.py:2013 +#: flatcamGUI/FlatCAMGUI.py:2044 msgid "New" msgstr "New" -#: flatcamGUI/FlatCAMGUI.py:2015 flatcamTools/ToolCalibration.py:634 +#: flatcamGUI/FlatCAMGUI.py:2046 flatcamTools/ToolCalibration.py:634 msgid "Geometry" msgstr "Geometry" -#: flatcamGUI/FlatCAMGUI.py:2019 flatcamTools/ToolCalibration.py:197 +#: flatcamGUI/FlatCAMGUI.py:2050 flatcamTools/ToolCalibration.py:197 #: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolFilm.py:359 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2026 +#: flatcamGUI/FlatCAMGUI.py:2057 msgid "Grids" msgstr "Grids" -#: flatcamGUI/FlatCAMGUI.py:2033 +#: flatcamGUI/FlatCAMGUI.py:2064 msgid "Clear Plot" msgstr "Clear Plot" -#: flatcamGUI/FlatCAMGUI.py:2035 +#: flatcamGUI/FlatCAMGUI.py:2066 msgid "Replot" msgstr "Replot" -#: flatcamGUI/FlatCAMGUI.py:2039 +#: flatcamGUI/FlatCAMGUI.py:2070 msgid "Geo Editor" msgstr "Geo Editor" -#: flatcamGUI/FlatCAMGUI.py:2041 +#: flatcamGUI/FlatCAMGUI.py:2072 msgid "Path" msgstr "Path" -#: flatcamGUI/FlatCAMGUI.py:2043 +#: flatcamGUI/FlatCAMGUI.py:2074 msgid "Rectangle" msgstr "Rectangle" -#: flatcamGUI/FlatCAMGUI.py:2046 +#: flatcamGUI/FlatCAMGUI.py:2077 msgid "Circle" msgstr "Circle" -#: flatcamGUI/FlatCAMGUI.py:2048 +#: flatcamGUI/FlatCAMGUI.py:2079 msgid "Polygon" msgstr "Polygon" -#: flatcamGUI/FlatCAMGUI.py:2050 +#: flatcamGUI/FlatCAMGUI.py:2081 msgid "Arc" msgstr "Arc" -#: flatcamGUI/FlatCAMGUI.py:2064 +#: flatcamGUI/FlatCAMGUI.py:2095 msgid "Union" msgstr "Union" -#: flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:2097 msgid "Intersection" msgstr "Intersection" -#: flatcamGUI/FlatCAMGUI.py:2068 +#: flatcamGUI/FlatCAMGUI.py:2099 msgid "Subtraction" msgstr "Subtraction" -#: flatcamGUI/FlatCAMGUI.py:2070 flatcamGUI/ObjectUI.py:1813 -#: flatcamGUI/PreferencesUI.py:3655 +#: flatcamGUI/FlatCAMGUI.py:2101 flatcamGUI/ObjectUI.py:1811 +#: flatcamGUI/PreferencesUI.py:4421 msgid "Cut" msgstr "Cut" -#: flatcamGUI/FlatCAMGUI.py:2081 +#: flatcamGUI/FlatCAMGUI.py:2112 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2083 +#: flatcamGUI/FlatCAMGUI.py:2114 msgid "Pad Array" msgstr "Pad Array" -#: flatcamGUI/FlatCAMGUI.py:2087 +#: flatcamGUI/FlatCAMGUI.py:2118 msgid "Track" msgstr "Track" -#: flatcamGUI/FlatCAMGUI.py:2089 +#: flatcamGUI/FlatCAMGUI.py:2120 msgid "Region" msgstr "Region" -#: flatcamGUI/FlatCAMGUI.py:2112 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Exc Editor" msgstr "Exc Editor" -#: flatcamGUI/FlatCAMGUI.py:2153 +#: flatcamGUI/FlatCAMGUI.py:2188 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -6757,7 +6813,7 @@ msgstr "" "Relative neasurement.\n" "Reference is last click position" -#: flatcamGUI/FlatCAMGUI.py:2159 +#: flatcamGUI/FlatCAMGUI.py:2194 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -6765,27 +6821,27 @@ msgstr "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" -#: flatcamGUI/FlatCAMGUI.py:2266 +#: flatcamGUI/FlatCAMGUI.py:2301 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: flatcamGUI/FlatCAMGUI.py:2384 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "&Cutout Tool" msgstr "&Cutout Tool" -#: flatcamGUI/FlatCAMGUI.py:2443 +#: flatcamGUI/FlatCAMGUI.py:2478 msgid "Select 'Esc'" msgstr "Select 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2481 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Copy Objects" msgstr "Copy Objects" -#: flatcamGUI/FlatCAMGUI.py:2489 +#: flatcamGUI/FlatCAMGUI.py:2524 msgid "Move Objects" msgstr "Move Objects" -#: flatcamGUI/FlatCAMGUI.py:3048 +#: flatcamGUI/FlatCAMGUI.py:3087 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6797,12 +6853,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: flatcamGUI/FlatCAMGUI.py:3055 flatcamGUI/FlatCAMGUI.py:3199 -#: flatcamGUI/FlatCAMGUI.py:3258 flatcamGUI/FlatCAMGUI.py:3278 +#: flatcamGUI/FlatCAMGUI.py:3094 flatcamGUI/FlatCAMGUI.py:3254 +#: flatcamGUI/FlatCAMGUI.py:3299 flatcamGUI/FlatCAMGUI.py:3319 msgid "Warning" msgstr "Warning" -#: flatcamGUI/FlatCAMGUI.py:3194 +#: flatcamGUI/FlatCAMGUI.py:3249 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6810,7 +6866,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: flatcamGUI/FlatCAMGUI.py:3253 +#: flatcamGUI/FlatCAMGUI.py:3294 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6818,7 +6874,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: flatcamGUI/FlatCAMGUI.py:3273 +#: flatcamGUI/FlatCAMGUI.py:3314 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6826,55 +6882,94 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: flatcamGUI/FlatCAMGUI.py:3357 flatcamGUI/FlatCAMGUI.py:3575 +#: flatcamGUI/FlatCAMGUI.py:3394 flatcamGUI/FlatCAMGUI.py:3608 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelled. Nothing selected to delete." -#: flatcamGUI/FlatCAMGUI.py:3442 flatcamGUI/FlatCAMGUI.py:3643 +#: flatcamGUI/FlatCAMGUI.py:3479 flatcamGUI/FlatCAMGUI.py:3726 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelled. Nothing selected to copy." -#: flatcamGUI/FlatCAMGUI.py:3489 flatcamGUI/FlatCAMGUI.py:3690 +#: flatcamGUI/FlatCAMGUI.py:3526 flatcamGUI/FlatCAMGUI.py:3756 msgid "Cancelled. Nothing selected to move." msgstr "Cancelled. Nothing selected to move." -#: flatcamGUI/FlatCAMGUI.py:3716 +#: flatcamGUI/FlatCAMGUI.py:3782 msgid "New Tool ..." msgstr "New Tool ..." -#: flatcamGUI/FlatCAMGUI.py:3717 flatcamTools/ToolNonCopperClear.py:589 +#: flatcamGUI/FlatCAMGUI.py:3783 flatcamTools/ToolNonCopperClear.py:589 #: flatcamTools/ToolPaint.py:500 flatcamTools/ToolSolderPaste.py:554 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: flatcamGUI/FlatCAMGUI.py:3729 +#: flatcamGUI/FlatCAMGUI.py:3795 msgid "Adding Tool cancelled ..." msgstr "Adding Tool cancelled ..." -#: flatcamGUI/FlatCAMGUI.py:3772 +#: flatcamGUI/FlatCAMGUI.py:3808 msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: flatcamGUI/FlatCAMGUI.py:3982 flatcamGUI/FlatCAMGUI.py:3989 +#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:4025 msgid "Idle." msgstr "Idle." -#: flatcamGUI/FlatCAMGUI.py:4020 +#: flatcamGUI/FlatCAMGUI.py:4056 msgid "Application started ..." msgstr "Application started ..." -#: flatcamGUI/FlatCAMGUI.py:4021 +#: flatcamGUI/FlatCAMGUI.py:4057 msgid "Hello!" msgstr "Hello!" -#: flatcamGUI/FlatCAMGUI.py:4079 +#: flatcamGUI/FlatCAMGUI.py:4115 msgid "Open Project ..." msgstr "Open Project ..." -#: flatcamGUI/FlatCAMGUI.py:4105 +#: flatcamGUI/FlatCAMGUI.py:4141 msgid "Exit" msgstr "Exit" +#: flatcamGUI/GUIElements.py:2261 flatcamGUI/PreferencesUI.py:5267 +#: flatcamGUI/PreferencesUI.py:5833 flatcamTools/ToolFilm.py:219 +msgid "Reference" +msgstr "Reference" + +#: flatcamGUI/GUIElements.py:2263 +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 "" +"The reference can be:\n" +"- Absolute -> the reference point is point (0,0)\n" +"- Relative -> the reference point is the mouse position before Jump" + +#: flatcamGUI/GUIElements.py:2268 +msgid "Abs" +msgstr "Abs" + +#: flatcamGUI/GUIElements.py:2269 +msgid "Relative" +msgstr "Relative" + +#: flatcamGUI/GUIElements.py:2279 +msgid "Location" +msgstr "Location" + +#: flatcamGUI/GUIElements.py:2281 +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 "" +"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." + #: flatcamGUI/ObjectUI.py:38 msgid "FlatCAM Object" msgstr "FlatCAM Object" @@ -6946,32 +7041,32 @@ msgid "Gerber Object" msgstr "Gerber Object" #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:767 -#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1907 -#: flatcamGUI/PreferencesUI.py:1372 flatcamGUI/PreferencesUI.py:3130 -#: flatcamGUI/PreferencesUI.py:3640 +#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1905 +#: flatcamGUI/PreferencesUI.py:1785 flatcamGUI/PreferencesUI.py:3847 +#: flatcamGUI/PreferencesUI.py:4406 msgid "Plot (show) this object." msgstr "Plot (show) this object." #: flatcamGUI/ObjectUI.py:184 flatcamGUI/ObjectUI.py:765 -#: flatcamGUI/PreferencesUI.py:1370 flatcamGUI/PreferencesUI.py:2096 -#: flatcamGUI/PreferencesUI.py:3128 +#: flatcamGUI/PreferencesUI.py:1783 flatcamGUI/PreferencesUI.py:2682 +#: flatcamGUI/PreferencesUI.py:3845 msgid "Plot" msgstr "Plot" #: flatcamGUI/ObjectUI.py:189 flatcamGUI/ObjectUI.py:726 -#: flatcamGUI/ObjectUI.py:1159 flatcamGUI/ObjectUI.py:1797 -#: flatcamGUI/PreferencesUI.py:1349 flatcamGUI/PreferencesUI.py:2090 -#: flatcamGUI/PreferencesUI.py:3124 flatcamGUI/PreferencesUI.py:3629 +#: flatcamGUI/ObjectUI.py:1159 flatcamGUI/ObjectUI.py:1795 +#: flatcamGUI/PreferencesUI.py:1762 flatcamGUI/PreferencesUI.py:2676 +#: flatcamGUI/PreferencesUI.py:3841 flatcamGUI/PreferencesUI.py:4395 msgid "Plot Options" msgstr "Plot Options" #: flatcamGUI/ObjectUI.py:195 flatcamGUI/ObjectUI.py:727 -#: flatcamGUI/PreferencesUI.py:1356 flatcamGUI/PreferencesUI.py:2102 -#: flatcamGUI/PreferencesUI.py:6165 flatcamTools/ToolCopperThieving.py:190 +#: flatcamGUI/PreferencesUI.py:1769 flatcamGUI/PreferencesUI.py:2688 +#: flatcamGUI/PreferencesUI.py:7230 flatcamTools/ToolCopperThieving.py:190 msgid "Solid" msgstr "Solid" -#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1358 +#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1771 msgid "Solid color polygons." msgstr "Solid color polygons." @@ -6979,13 +7074,13 @@ msgstr "Solid color polygons." msgid "Multi-Color" msgstr "Multi-Color" -#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1365 +#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1778 msgid "Draw polygons in different colors." msgstr "Draw polygons in different colors." #: flatcamGUI/ObjectUI.py:213 flatcamGUI/ObjectUI.py:738 -#: flatcamGUI/ObjectUI.py:1165 flatcamGUI/ObjectUI.py:1827 -#: flatcamGUI/ObjectUI.py:2130 flatcamGUI/ObjectUI.py:2196 +#: flatcamGUI/ObjectUI.py:1165 flatcamGUI/ObjectUI.py:1825 +#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/ObjectUI.py:2194 #: flatcamTools/ToolCalibration.py:235 flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "Name" @@ -7018,11 +7113,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:1450 +#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:2016 msgid "Isolation Routing" msgstr "Isolation Routing" -#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1452 +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:2018 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7030,7 +7125,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." -#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1640 +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:2221 msgid "" "Choose what tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7047,25 +7142,25 @@ msgid "V-Shape" msgstr "V-Shape" #: flatcamGUI/ObjectUI.py:318 flatcamGUI/ObjectUI.py:1374 -#: flatcamGUI/PreferencesUI.py:1652 flatcamGUI/PreferencesUI.py:4022 +#: flatcamGUI/PreferencesUI.py:2233 flatcamGUI/PreferencesUI.py:5049 #: flatcamTools/ToolNonCopperClear.py:231 msgid "V-Tip Dia" msgstr "V-Tip Dia" #: flatcamGUI/ObjectUI.py:320 flatcamGUI/ObjectUI.py:1377 -#: flatcamGUI/PreferencesUI.py:1654 flatcamGUI/PreferencesUI.py:4024 +#: flatcamGUI/PreferencesUI.py:2235 flatcamGUI/PreferencesUI.py:5051 #: flatcamTools/ToolNonCopperClear.py:233 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" #: flatcamGUI/ObjectUI.py:331 flatcamGUI/ObjectUI.py:1389 -#: flatcamGUI/PreferencesUI.py:1665 flatcamGUI/PreferencesUI.py:4034 +#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:5061 #: flatcamTools/ToolNonCopperClear.py:242 msgid "V-Tip Angle" msgstr "V-Tip Angle" #: flatcamGUI/ObjectUI.py:333 flatcamGUI/ObjectUI.py:1392 -#: flatcamGUI/PreferencesUI.py:1667 flatcamGUI/PreferencesUI.py:4036 +#: flatcamGUI/PreferencesUI.py:2248 flatcamGUI/PreferencesUI.py:5063 #: flatcamTools/ToolNonCopperClear.py:244 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7075,8 +7170,8 @@ msgstr "" "In degree." #: flatcamGUI/ObjectUI.py:347 flatcamGUI/ObjectUI.py:1408 -#: flatcamGUI/PreferencesUI.py:1680 flatcamGUI/PreferencesUI.py:3193 -#: flatcamGUI/PreferencesUI.py:4305 flatcamTools/ToolCutOut.py:135 +#: flatcamGUI/PreferencesUI.py:2261 flatcamGUI/PreferencesUI.py:3959 +#: flatcamGUI/PreferencesUI.py:5332 flatcamTools/ToolCutOut.py:135 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7098,11 +7193,11 @@ msgstr "" "feature, use a negative value for\n" "this parameter." -#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:1474 +#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:2040 msgid "# Passes" msgstr "# Passes" -#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:1476 +#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:2042 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7110,22 +7205,22 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:1486 +#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:2052 msgid "Pass overlap" msgstr "Pass overlap" -#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:1488 +#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:2054 msgid "How much (fraction) of the tool width to overlap each tool pass." msgstr "How much (fraction) of the tool width to overlap each tool pass." -#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:1513 -#: flatcamGUI/PreferencesUI.py:3606 flatcamGUI/PreferencesUI.py:4079 +#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:2079 +#: flatcamGUI/PreferencesUI.py:4372 flatcamGUI/PreferencesUI.py:5106 #: flatcamTools/ToolNonCopperClear.py:162 msgid "Milling Type" msgstr "Milling Type" -#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:1515 -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:2081 +#: flatcamGUI/PreferencesUI.py:4374 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7135,8 +7230,8 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:1520 -#: flatcamGUI/PreferencesUI.py:3612 flatcamGUI/PreferencesUI.py:4086 +#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:2086 +#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:5113 #: flatcamTools/ToolNonCopperClear.py:169 msgid "Climb" msgstr "Climb" @@ -7149,15 +7244,15 @@ msgstr "Conventional" msgid "Combine" msgstr "Combine" -#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:1527 +#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:2093 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" -#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:1619 +#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:2195 msgid "\"Follow\"" msgstr "\"Follow\"" -#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:1621 +#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2197 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7198,7 +7293,7 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:6465 +#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:7530 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNonCopperClear.py:100 #: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:81 #: flatcamTools/ToolPanelize.py:94 @@ -7209,11 +7304,11 @@ msgstr "Object" msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:1500 +#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:2066 msgid "Scope" msgstr "Scope" -#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:1502 +#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:2068 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7223,16 +7318,17 @@ msgstr "" "- 'All' -> Isolate all the polygons in the object\n" "- 'Selection' -> Isolate a selection of polygons." -#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1507 -#: flatcamGUI/PreferencesUI.py:4615 flatcamTools/ToolPaint.py:300 +#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:602 +#: flatcamGUI/PreferencesUI.py:2073 flatcamGUI/PreferencesUI.py:5642 +#: flatcamTools/ToolPaint.py:300 msgid "Selection" msgstr "Selection" -#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:1693 +#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:2274 msgid "Isolation Type" msgstr "Isolation Type" -#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:1695 +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:2276 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7252,8 +7348,8 @@ msgstr "" "isolation can be done only when there is an opening\n" "inside of the polygon (e.g polygon is a 'doughnut' shape)." -#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:1704 -#: flatcamGUI/PreferencesUI.py:1720 +#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:2285 +#: flatcamGUI/PreferencesUI.py:2306 msgid "Full" msgstr "Full" @@ -7311,7 +7407,7 @@ msgstr "" msgid "Clear N-copper" msgstr "Clear N-copper" -#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:3986 +#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:5013 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7319,7 +7415,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." -#: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1753 +#: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1751 #: flatcamTools/ToolNonCopperClear.py:479 msgid "" "Create the Geometry Object\n" @@ -7332,7 +7428,7 @@ msgstr "" msgid "Board cutout" msgstr "Board cutout" -#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:4278 +#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:5305 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7350,11 +7446,11 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:1532 +#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:2103 msgid "Non-copper regions" msgstr "Non-copper regions" -#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:1534 +#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:2105 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7369,11 +7465,11 @@ msgstr "" "copper from a specified region." #: flatcamGUI/ObjectUI.py:620 flatcamGUI/ObjectUI.py:661 -#: flatcamGUI/PreferencesUI.py:1546 flatcamGUI/PreferencesUI.py:1574 +#: flatcamGUI/PreferencesUI.py:2117 flatcamGUI/PreferencesUI.py:2150 msgid "Boundary Margin" msgstr "Boundary Margin" -#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:1548 +#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:2119 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7386,11 +7482,11 @@ msgstr "" "distance." #: flatcamGUI/ObjectUI.py:637 flatcamGUI/ObjectUI.py:675 -#: flatcamGUI/PreferencesUI.py:1561 flatcamGUI/PreferencesUI.py:1587 +#: flatcamGUI/PreferencesUI.py:2132 flatcamGUI/PreferencesUI.py:2163 msgid "Rounded Geo" msgstr "Rounded Geo" -#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:1563 +#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:2134 msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." @@ -7399,8 +7495,8 @@ msgstr "Resulting geometry will have rounded corners." msgid "Generate Geo" msgstr "Generate Geo" -#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:1568 -#: flatcamGUI/PreferencesUI.py:5995 flatcamTools/ToolPanelize.py:95 +#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:2144 +#: flatcamGUI/PreferencesUI.py:7060 flatcamTools/ToolPanelize.py:95 #: flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Bounding Box" @@ -7413,7 +7509,7 @@ msgstr "" "Create a geometry surrounding the Gerber object.\n" "Square shape." -#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:1576 +#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:2152 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7421,7 +7517,7 @@ msgstr "" "Distance of the edges of the box\n" "to the nearest polygon." -#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:1589 +#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:2165 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7445,17 +7541,17 @@ msgstr "Excellon Object" msgid "Solid circles." msgstr "Solid circles." -#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1928 +#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 #: flatcamTools/ToolProperties.py:161 msgid "Drills" msgstr "Drills" -#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1928 -#: flatcamGUI/PreferencesUI.py:2964 flatcamTools/ToolProperties.py:162 +#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 +#: flatcamGUI/PreferencesUI.py:3681 flatcamTools/ToolProperties.py:162 msgid "Slots" msgstr "Slots" -#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:2567 +#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:3284 msgid "Offset Z" msgstr "Offset Z" @@ -7498,7 +7594,7 @@ msgstr "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." -#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:2569 +#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:3286 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" @@ -7516,8 +7612,8 @@ msgstr "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." -#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:2335 -#: flatcamGUI/PreferencesUI.py:3179 +#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:3052 +#: flatcamGUI/PreferencesUI.py:3945 msgid "Create CNC Job" msgstr "Create CNC Job" @@ -7529,7 +7625,7 @@ msgstr "" "Create a CNC Job object\n" "for this drill object." -#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:2348 +#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:3065 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7537,7 +7633,7 @@ msgstr "" "Drill depth (negative)\n" "below the copper surface." -#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:2366 +#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:3083 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7546,11 +7642,11 @@ msgstr "" "across the XY plane." #: flatcamGUI/ObjectUI.py:858 flatcamGUI/ObjectUI.py:1478 -#: flatcamGUI/PreferencesUI.py:2381 flatcamGUI/PreferencesUI.py:3264 +#: flatcamGUI/PreferencesUI.py:3098 flatcamGUI/PreferencesUI.py:4030 msgid "Tool change" msgstr "Tool change" -#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:2383 +#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:3100 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7563,7 +7659,7 @@ msgid "Tool change Z" msgstr "Tool change Z" #: flatcamGUI/ObjectUI.py:868 flatcamGUI/ObjectUI.py:1474 -#: flatcamGUI/PreferencesUI.py:2392 flatcamGUI/PreferencesUI.py:3279 +#: flatcamGUI/PreferencesUI.py:3109 flatcamGUI/PreferencesUI.py:4045 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7571,12 +7667,7 @@ msgstr "" "Z-axis position (height) for\n" "tool change." -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:2587 -#: flatcamGUI/PreferencesUI.py:3432 -msgid "Start move Z" -msgstr "Start move Z" - -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:2589 +#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:3306 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7585,12 +7676,12 @@ msgstr "" "Delete the value if you don't need this feature." #: flatcamGUI/ObjectUI.py:896 flatcamGUI/ObjectUI.py:1512 -#: flatcamGUI/PreferencesUI.py:2407 flatcamGUI/PreferencesUI.py:3298 +#: flatcamGUI/PreferencesUI.py:3124 flatcamGUI/PreferencesUI.py:4064 msgid "End move Z" msgstr "End move Z" #: flatcamGUI/ObjectUI.py:898 flatcamGUI/ObjectUI.py:1514 -#: flatcamGUI/PreferencesUI.py:2409 flatcamGUI/PreferencesUI.py:3300 +#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:4066 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7599,12 +7690,12 @@ msgstr "" "the last move at the end of the job." #: flatcamGUI/ObjectUI.py:915 flatcamGUI/ObjectUI.py:1545 -#: flatcamGUI/PreferencesUI.py:2424 flatcamGUI/PreferencesUI.py:3333 -#: flatcamGUI/PreferencesUI.py:5509 flatcamTools/ToolSolderPaste.py:264 +#: flatcamGUI/PreferencesUI.py:3141 flatcamGUI/PreferencesUI.py:4099 +#: flatcamGUI/PreferencesUI.py:6574 flatcamTools/ToolSolderPaste.py:264 msgid "Feedrate Z" msgstr "Feedrate Z" -#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:2426 +#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:3143 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7617,11 +7708,11 @@ msgstr "" "This is for linear move G01." #: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1560 -#: flatcamGUI/PreferencesUI.py:2597 flatcamGUI/PreferencesUI.py:3442 +#: flatcamGUI/PreferencesUI.py:3314 flatcamGUI/PreferencesUI.py:4208 msgid "Feedrate Rapids" msgstr "Feedrate Rapids" -#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:2599 +#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:3316 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7635,12 +7726,12 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1605 -#: flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1603 +#: flatcamGUI/PreferencesUI.py:4115 msgid "Spindle speed" msgstr "Spindle speed" -#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:2441 +#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:3158 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7648,8 +7739,8 @@ msgstr "" "Speed of the spindle\n" "in RPM (optional)" -#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1624 -#: flatcamGUI/PreferencesUI.py:2453 flatcamGUI/PreferencesUI.py:3367 +#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1622 +#: flatcamGUI/PreferencesUI.py:3170 flatcamGUI/PreferencesUI.py:4133 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7657,12 +7748,12 @@ msgstr "" "Pause to allow the spindle to reach its\n" "speed before cutting." -#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1634 -#: flatcamGUI/PreferencesUI.py:2458 flatcamGUI/PreferencesUI.py:3372 +#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1632 +#: flatcamGUI/PreferencesUI.py:3175 flatcamGUI/PreferencesUI.py:4138 msgid "Number of time units for spindle to dwell." msgstr "Number of time units for spindle to dwell." -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:2475 +#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:3192 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -7670,13 +7761,13 @@ msgstr "" "The preprocessor JSON file that dictates\n" "Gcode output." -#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1654 -#: flatcamGUI/PreferencesUI.py:2613 flatcamGUI/PreferencesUI.py:3483 +#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1652 +#: flatcamGUI/PreferencesUI.py:3330 flatcamGUI/PreferencesUI.py:4249 msgid "Probe Z depth" msgstr "Probe Z depth" -#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1656 -#: flatcamGUI/PreferencesUI.py:2615 flatcamGUI/PreferencesUI.py:3485 +#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1654 +#: flatcamGUI/PreferencesUI.py:3332 flatcamGUI/PreferencesUI.py:4251 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7684,17 +7775,17 @@ msgstr "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1671 -#: flatcamGUI/PreferencesUI.py:2626 flatcamGUI/PreferencesUI.py:3498 +#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1669 +#: flatcamGUI/PreferencesUI.py:3343 flatcamGUI/PreferencesUI.py:4264 msgid "Feedrate Probe" msgstr "Feedrate Probe" -#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1673 -#: flatcamGUI/PreferencesUI.py:2628 flatcamGUI/PreferencesUI.py:3500 +#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1671 +#: flatcamGUI/PreferencesUI.py:3345 flatcamGUI/PreferencesUI.py:4266 msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." -#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:2484 +#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:3201 msgid "Gcode" msgstr "Gcode" @@ -7718,7 +7809,7 @@ msgstr "Create Drills GCode" msgid "Generate the CNC Job." msgstr "Generate the CNC Job." -#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:2502 +#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:3219 msgid "Mill Holes" msgstr "Mill Holes" @@ -7732,12 +7823,12 @@ msgstr "" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." -#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:2508 +#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:3225 msgid "Drill Tool dia" msgstr "Drill Tool dia" -#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:1463 -#: flatcamGUI/PreferencesUI.py:2510 +#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:2029 +#: flatcamGUI/PreferencesUI.py:3227 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." @@ -7753,11 +7844,11 @@ msgstr "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." -#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:2519 +#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:3236 msgid "Slot Tool dia" msgstr "Slot Tool dia" -#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:2521 +#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:3238 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7809,18 +7900,18 @@ 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." -#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1905 -#: flatcamGUI/PreferencesUI.py:3639 +#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1903 +#: flatcamGUI/PreferencesUI.py:4405 msgid "Plot Object" msgstr "Plot Object" -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 -#: flatcamGUI/ObjectUI.py:1928 flatcamGUI/PreferencesUI.py:6184 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 +#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:7249 #: flatcamTools/ToolCopperThieving.py:220 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 msgid "TT" msgstr "TT" @@ -7975,13 +8066,13 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3211 -#: flatcamGUI/PreferencesUI.py:4323 flatcamTools/ToolCutOut.py:153 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3977 +#: flatcamGUI/PreferencesUI.py:5350 flatcamTools/ToolCutOut.py:153 msgid "Multi-Depth" msgstr "Multi-Depth" -#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3214 -#: flatcamGUI/PreferencesUI.py:4326 flatcamTools/ToolCutOut.py:156 +#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3980 +#: flatcamGUI/PreferencesUI.py:5353 flatcamTools/ToolCutOut.py:156 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7993,12 +8084,12 @@ msgstr "" "cut multiple times until Cut Z is\n" "reached." -#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:4338 +#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:5365 #: flatcamTools/ToolCutOut.py:170 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." -#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:3246 +#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:4012 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8006,7 +8097,7 @@ msgstr "" "Height of the tool when\n" "moving without cutting." -#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:3267 +#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:4033 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8014,12 +8105,12 @@ msgstr "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." -#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:3318 -#: flatcamGUI/PreferencesUI.py:5496 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:4084 +#: flatcamGUI/PreferencesUI.py:6561 flatcamTools/ToolSolderPaste.py:252 msgid "Feedrate X-Y" msgstr "Feedrate X-Y" -#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:3320 +#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:4086 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -8027,7 +8118,7 @@ msgstr "" "Cutting speed in the XY\n" "plane in units per minute" -#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:4101 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8037,7 +8128,7 @@ msgstr "" "plane in units per minute.\n" "It is called also Plunge." -#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:3444 +#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:4210 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8051,12 +8142,12 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:4226 msgid "Re-cut" msgstr "Re-cut" #: flatcamGUI/ObjectUI.py:1582 flatcamGUI/ObjectUI.py:1594 -#: flatcamGUI/PreferencesUI.py:3462 flatcamGUI/PreferencesUI.py:3474 +#: flatcamGUI/PreferencesUI.py:4228 flatcamGUI/PreferencesUI.py:4240 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -8068,7 +8159,7 @@ msgstr "" "meet with last cut, we generate an\n" "extended cut over the first cut section." -#: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3352 +#: flatcamGUI/ObjectUI.py:1606 flatcamGUI/PreferencesUI.py:4118 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8078,12 +8169,12 @@ msgstr "" "If LASER preprocessor is used,\n" "this value is the power of laser." -#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:5585 +#: flatcamGUI/ObjectUI.py:1640 flatcamGUI/PreferencesUI.py:6650 #: flatcamTools/ToolSolderPaste.py:334 msgid "PostProcessor" msgstr "PostProcessor" -#: flatcamGUI/ObjectUI.py:1644 flatcamGUI/PreferencesUI.py:3389 +#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:4155 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8091,11 +8182,11 @@ msgstr "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." -#: flatcamGUI/ObjectUI.py:1691 +#: flatcamGUI/ObjectUI.py:1689 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" -#: flatcamGUI/ObjectUI.py:1693 +#: flatcamGUI/ObjectUI.py:1691 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -8103,7 +8194,7 @@ msgstr "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." -#: flatcamGUI/ObjectUI.py:1702 +#: flatcamGUI/ObjectUI.py:1700 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -8113,19 +8204,19 @@ msgstr "" "Click the header to select all, or Ctrl + LMB\n" "for custom selection of tools." -#: flatcamGUI/ObjectUI.py:1709 +#: flatcamGUI/ObjectUI.py:1707 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" -#: flatcamGUI/ObjectUI.py:1711 +#: flatcamGUI/ObjectUI.py:1709 msgid "Generate the CNC Job object." msgstr "Generate the CNC Job object." -#: flatcamGUI/ObjectUI.py:1728 +#: flatcamGUI/ObjectUI.py:1726 msgid "Launch Paint Tool in Tools Tab." msgstr "Launch Paint Tool in Tools Tab." -#: flatcamGUI/ObjectUI.py:1736 flatcamGUI/PreferencesUI.py:4501 +#: flatcamGUI/ObjectUI.py:1734 flatcamGUI/PreferencesUI.py:5528 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8137,15 +8228,15 @@ msgstr "" "all copper). You will be asked\n" "to click on the desired polygon." -#: flatcamGUI/ObjectUI.py:1788 +#: flatcamGUI/ObjectUI.py:1786 msgid "CNC Job Object" msgstr "CNC Job Object" -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:3644 +#: flatcamGUI/ObjectUI.py:1798 flatcamGUI/PreferencesUI.py:4410 msgid "Plot kind" msgstr "Plot kind" -#: flatcamGUI/ObjectUI.py:1803 flatcamGUI/PreferencesUI.py:3646 +#: flatcamGUI/ObjectUI.py:1801 flatcamGUI/PreferencesUI.py:4412 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" @@ -8157,15 +8248,15 @@ msgstr "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." -#: flatcamGUI/ObjectUI.py:1812 flatcamGUI/PreferencesUI.py:3654 +#: flatcamGUI/ObjectUI.py:1810 flatcamGUI/PreferencesUI.py:4420 msgid "Travel" msgstr "Travel" -#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:3663 +#: flatcamGUI/ObjectUI.py:1814 flatcamGUI/PreferencesUI.py:4429 msgid "Display Annotation" msgstr "Display Annotation" -#: flatcamGUI/ObjectUI.py:1818 flatcamGUI/PreferencesUI.py:3665 +#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:4431 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8175,11 +8266,11 @@ msgstr "" "When checked it will display numbers in order for each end\n" "of a travel line." -#: flatcamGUI/ObjectUI.py:1833 +#: flatcamGUI/ObjectUI.py:1831 msgid "Travelled dist." msgstr "Travelled dist." -#: flatcamGUI/ObjectUI.py:1835 flatcamGUI/ObjectUI.py:1840 +#: flatcamGUI/ObjectUI.py:1833 flatcamGUI/ObjectUI.py:1838 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -8187,11 +8278,11 @@ msgstr "" "This is the total travelled distance on X-Y plane.\n" "In current units." -#: flatcamGUI/ObjectUI.py:1845 +#: flatcamGUI/ObjectUI.py:1843 msgid "Estimated time" msgstr "Estimated time" -#: flatcamGUI/ObjectUI.py:1847 flatcamGUI/ObjectUI.py:1852 +#: flatcamGUI/ObjectUI.py:1845 flatcamGUI/ObjectUI.py:1850 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -8199,11 +8290,11 @@ msgstr "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." -#: flatcamGUI/ObjectUI.py:1887 +#: flatcamGUI/ObjectUI.py:1885 msgid "CNC Tools Table" msgstr "CNC Tools Table" -#: flatcamGUI/ObjectUI.py:1890 +#: flatcamGUI/ObjectUI.py:1888 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8225,24 +8316,24 @@ msgstr "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." -#: flatcamGUI/ObjectUI.py:1918 flatcamGUI/ObjectUI.py:1929 +#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/ObjectUI.py:1927 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1939 +#: flatcamGUI/ObjectUI.py:1937 msgid "Update Plot" msgstr "Update Plot" -#: flatcamGUI/ObjectUI.py:1941 +#: flatcamGUI/ObjectUI.py:1939 msgid "Update the plot." msgstr "Update the plot." -#: flatcamGUI/ObjectUI.py:1948 flatcamGUI/PreferencesUI.py:3831 +#: flatcamGUI/ObjectUI.py:1946 flatcamGUI/PreferencesUI.py:4827 msgid "Export CNC Code" msgstr "Export CNC Code" -#: flatcamGUI/ObjectUI.py:1950 flatcamGUI/PreferencesUI.py:3772 -#: flatcamGUI/PreferencesUI.py:3833 +#: flatcamGUI/ObjectUI.py:1948 flatcamGUI/PreferencesUI.py:4768 +#: flatcamGUI/PreferencesUI.py:4829 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8250,12 +8341,12 @@ msgstr "" "Export and save G-Code to\n" "make this object to a file." -#: flatcamGUI/ObjectUI.py:1956 +#: flatcamGUI/ObjectUI.py:1954 msgid "Prepend to CNC Code" msgstr "Prepend to CNC Code" -#: flatcamGUI/ObjectUI.py:1958 flatcamGUI/ObjectUI.py:1965 -#: flatcamGUI/PreferencesUI.py:3788 flatcamGUI/PreferencesUI.py:3795 +#: flatcamGUI/ObjectUI.py:1956 flatcamGUI/ObjectUI.py:1963 +#: flatcamGUI/PreferencesUI.py:4784 flatcamGUI/PreferencesUI.py:4791 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8263,12 +8354,12 @@ msgstr "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." -#: flatcamGUI/ObjectUI.py:1971 +#: flatcamGUI/ObjectUI.py:1969 msgid "Append to CNC Code" msgstr "Append to CNC Code" -#: flatcamGUI/ObjectUI.py:1973 flatcamGUI/ObjectUI.py:1981 -#: flatcamGUI/PreferencesUI.py:3804 flatcamGUI/PreferencesUI.py:3812 +#: flatcamGUI/ObjectUI.py:1971 flatcamGUI/ObjectUI.py:1979 +#: flatcamGUI/PreferencesUI.py:4800 flatcamGUI/PreferencesUI.py:4808 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8278,11 +8369,11 @@ msgstr "" "like to append to the generated file.\n" "I.e.: M2 (End of program)" -#: flatcamGUI/ObjectUI.py:1995 flatcamGUI/PreferencesUI.py:3839 +#: flatcamGUI/ObjectUI.py:1993 flatcamGUI/PreferencesUI.py:4835 msgid "Toolchange G-Code" msgstr "Toolchange G-Code" -#: flatcamGUI/ObjectUI.py:1998 flatcamGUI/PreferencesUI.py:3842 +#: flatcamGUI/ObjectUI.py:1996 flatcamGUI/PreferencesUI.py:4838 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8304,7 +8395,7 @@ msgstr "" "that has 'toolchange_custom' in it's name and this is built\n" "having as template the 'Toolchange Custom' posprocessor file." -#: flatcamGUI/ObjectUI.py:2013 flatcamGUI/PreferencesUI.py:3865 +#: flatcamGUI/ObjectUI.py:2011 flatcamGUI/PreferencesUI.py:4861 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8322,11 +8413,11 @@ msgstr "" "WARNING: it can be used only with a preprocessor file\n" "that has 'toolchange_custom' in it's name." -#: flatcamGUI/ObjectUI.py:2028 flatcamGUI/PreferencesUI.py:3881 +#: flatcamGUI/ObjectUI.py:2026 flatcamGUI/PreferencesUI.py:4877 msgid "Use Toolchange Macro" msgstr "Use Toolchange Macro" -#: flatcamGUI/ObjectUI.py:2030 flatcamGUI/PreferencesUI.py:3883 +#: flatcamGUI/ObjectUI.py:2028 flatcamGUI/PreferencesUI.py:4879 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8334,7 +8425,7 @@ msgstr "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." -#: flatcamGUI/ObjectUI.py:2038 flatcamGUI/PreferencesUI.py:3895 +#: flatcamGUI/ObjectUI.py:2036 flatcamGUI/PreferencesUI.py:4891 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8344,73 +8435,73 @@ msgstr "" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" -#: flatcamGUI/ObjectUI.py:2045 flatcamGUI/PreferencesUI.py:1863 -#: flatcamGUI/PreferencesUI.py:2836 flatcamGUI/PreferencesUI.py:3581 -#: flatcamGUI/PreferencesUI.py:3902 flatcamGUI/PreferencesUI.py:3984 -#: flatcamGUI/PreferencesUI.py:4276 flatcamGUI/PreferencesUI.py:4435 -#: flatcamGUI/PreferencesUI.py:4657 flatcamGUI/PreferencesUI.py:4954 -#: flatcamGUI/PreferencesUI.py:5205 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:5606 flatcamGUI/PreferencesUI.py:5628 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:5889 -#: flatcamGUI/PreferencesUI.py:6083 flatcamGUI/PreferencesUI.py:6337 -#: flatcamGUI/PreferencesUI.py:6453 flatcamTools/ToolCopperThieving.py:89 +#: flatcamGUI/ObjectUI.py:2043 flatcamGUI/PreferencesUI.py:2449 +#: flatcamGUI/PreferencesUI.py:3553 flatcamGUI/PreferencesUI.py:4347 +#: flatcamGUI/PreferencesUI.py:4898 flatcamGUI/PreferencesUI.py:5011 +#: flatcamGUI/PreferencesUI.py:5303 flatcamGUI/PreferencesUI.py:5462 +#: flatcamGUI/PreferencesUI.py:5684 flatcamGUI/PreferencesUI.py:5981 +#: flatcamGUI/PreferencesUI.py:6232 flatcamGUI/PreferencesUI.py:6446 +#: flatcamGUI/PreferencesUI.py:6671 flatcamGUI/PreferencesUI.py:6693 +#: flatcamGUI/PreferencesUI.py:6917 flatcamGUI/PreferencesUI.py:6954 +#: flatcamGUI/PreferencesUI.py:7148 flatcamGUI/PreferencesUI.py:7402 +#: flatcamGUI/PreferencesUI.py:7518 flatcamTools/ToolCopperThieving.py:89 #: flatcamTools/ToolFiducials.py:149 flatcamTools/ToolNonCopperClear.py:315 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:3905 +#: flatcamGUI/ObjectUI.py:2046 flatcamGUI/PreferencesUI.py:4901 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC parameters" -#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:3906 +#: flatcamGUI/ObjectUI.py:2047 flatcamGUI/PreferencesUI.py:4902 msgid "tool number" msgstr "tool number" -#: flatcamGUI/ObjectUI.py:2050 flatcamGUI/PreferencesUI.py:3907 +#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:4903 msgid "tool diameter" msgstr "tool diameter" -#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:3908 +#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:4904 msgid "for Excellon, total number of drills" msgstr "for Excellon, total number of drills" -#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:3910 +#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:4906 msgid "X coord for Toolchange" msgstr "X coord for Toolchange" -#: flatcamGUI/ObjectUI.py:2054 flatcamGUI/PreferencesUI.py:3911 +#: flatcamGUI/ObjectUI.py:2052 flatcamGUI/PreferencesUI.py:4907 msgid "Y coord for Toolchange" msgstr "Y coord for Toolchange" -#: flatcamGUI/ObjectUI.py:2055 flatcamGUI/PreferencesUI.py:3913 +#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:4909 msgid "Z coord for Toolchange" msgstr "Z coord for Toolchange" -#: flatcamGUI/ObjectUI.py:2056 +#: flatcamGUI/ObjectUI.py:2054 msgid "depth where to cut" msgstr "depth where to cut" -#: flatcamGUI/ObjectUI.py:2057 +#: flatcamGUI/ObjectUI.py:2055 msgid "height where to travel" msgstr "height where to travel" -#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:3916 +#: flatcamGUI/ObjectUI.py:2056 flatcamGUI/PreferencesUI.py:4912 msgid "the step value for multidepth cut" msgstr "the step value for multidepth cut" -#: flatcamGUI/ObjectUI.py:2060 flatcamGUI/PreferencesUI.py:3918 +#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:4914 msgid "the value for the spindle speed" msgstr "the value for the spindle speed" -#: flatcamGUI/ObjectUI.py:2062 +#: flatcamGUI/ObjectUI.py:2060 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "time to dwell to allow the spindle to reach it's set RPM" -#: flatcamGUI/ObjectUI.py:2078 +#: flatcamGUI/ObjectUI.py:2076 msgid "View CNC Code" msgstr "View CNC Code" -#: flatcamGUI/ObjectUI.py:2080 +#: flatcamGUI/ObjectUI.py:2078 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -8418,11 +8509,11 @@ msgstr "" "Opens TAB to view/modify/print G-Code\n" "file." -#: flatcamGUI/ObjectUI.py:2085 +#: flatcamGUI/ObjectUI.py:2083 msgid "Save CNC Code" msgstr "Save CNC Code" -#: flatcamGUI/ObjectUI.py:2087 +#: flatcamGUI/ObjectUI.py:2085 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8430,79 +8521,79 @@ msgstr "" "Opens dialog to save G-Code\n" "file." -#: flatcamGUI/ObjectUI.py:2118 +#: flatcamGUI/ObjectUI.py:2116 msgid "Script Object" msgstr "Script Object" -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/ObjectUI.py:2213 +#: flatcamGUI/ObjectUI.py:2138 flatcamGUI/ObjectUI.py:2211 msgid "Auto Completer" msgstr "Auto Completer" -#: flatcamGUI/ObjectUI.py:2142 +#: flatcamGUI/ObjectUI.py:2140 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." -#: flatcamGUI/ObjectUI.py:2184 +#: flatcamGUI/ObjectUI.py:2182 msgid "Document Object" msgstr "Document Object" -#: flatcamGUI/ObjectUI.py:2215 +#: flatcamGUI/ObjectUI.py:2213 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." -#: flatcamGUI/ObjectUI.py:2233 +#: flatcamGUI/ObjectUI.py:2231 msgid "Font Type" msgstr "Font Type" -#: flatcamGUI/ObjectUI.py:2250 +#: flatcamGUI/ObjectUI.py:2248 flatcamGUI/PreferencesUI.py:1103 msgid "Font Size" msgstr "Font Size" -#: flatcamGUI/ObjectUI.py:2286 +#: flatcamGUI/ObjectUI.py:2284 msgid "Alignment" msgstr "Alignment" -#: flatcamGUI/ObjectUI.py:2291 +#: flatcamGUI/ObjectUI.py:2289 msgid "Align Left" msgstr "Align Left" -#: flatcamGUI/ObjectUI.py:2296 +#: flatcamGUI/ObjectUI.py:2294 msgid "Center" msgstr "Center" -#: flatcamGUI/ObjectUI.py:2301 +#: flatcamGUI/ObjectUI.py:2299 msgid "Align Right" msgstr "Align Right" -#: flatcamGUI/ObjectUI.py:2306 +#: flatcamGUI/ObjectUI.py:2304 msgid "Justify" msgstr "Justify" -#: flatcamGUI/ObjectUI.py:2313 +#: flatcamGUI/ObjectUI.py:2311 msgid "Font Color" msgstr "Font Color" -#: flatcamGUI/ObjectUI.py:2315 +#: flatcamGUI/ObjectUI.py:2313 msgid "Set the font color for the selected text" msgstr "Set the font color for the selected text" -#: flatcamGUI/ObjectUI.py:2329 +#: flatcamGUI/ObjectUI.py:2327 msgid "Selection Color" msgstr "Selection Color" -#: flatcamGUI/ObjectUI.py:2331 +#: flatcamGUI/ObjectUI.py:2329 msgid "Set the selection color when doing text selection." msgstr "Set the selection color when doing text selection." -#: flatcamGUI/ObjectUI.py:2345 +#: flatcamGUI/ObjectUI.py:2343 msgid "Tab Size" msgstr "Tab Size" -#: flatcamGUI/ObjectUI.py:2347 +#: flatcamGUI/ObjectUI.py:2345 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." -#: flatcamGUI/PlotCanvasLegacy.py:1191 +#: flatcamGUI/PlotCanvasLegacy.py:1225 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -8510,35 +8601,272 @@ msgstr "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." -#: flatcamGUI/PreferencesUI.py:322 +#: flatcamGUI/PreferencesUI.py:324 msgid "GUI Preferences" msgstr "GUI Preferences" -#: flatcamGUI/PreferencesUI.py:329 -msgid "Grid X value" -msgstr "Grid X value" +#: flatcamGUI/PreferencesUI.py:334 +msgid "Theme" +msgstr "Theme" -#: flatcamGUI/PreferencesUI.py:331 +#: flatcamGUI/PreferencesUI.py:336 +msgid "Select a theme for FlatCAM." +msgstr "Select a theme for FlatCAM." + +#: flatcamGUI/PreferencesUI.py:340 +msgid "Light" +msgstr "Light" + +#: flatcamGUI/PreferencesUI.py:341 +msgid "Dark" +msgstr "Dark" + +#: flatcamGUI/PreferencesUI.py:348 +msgid "Use Gray Icons" +msgstr "Use Gray Icons" + +#: flatcamGUI/PreferencesUI.py:350 +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 "" +"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." + +#: flatcamGUI/PreferencesUI.py:356 +msgid "Apply Theme" +msgstr "Apply Theme" + +#: flatcamGUI/PreferencesUI.py:358 +msgid "" +"Select a theme for FlatCAM.\n" +"The application will restart after change." +msgstr "" +"Select a theme for FlatCAM.\n" +"The application will restart after change." + +#: flatcamGUI/PreferencesUI.py:369 +msgid "Layout" +msgstr "Layout" + +#: flatcamGUI/PreferencesUI.py:371 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." + +#: flatcamGUI/PreferencesUI.py:390 +msgid "Style" +msgstr "Style" + +#: flatcamGUI/PreferencesUI.py:392 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." + +#: flatcamGUI/PreferencesUI.py:406 +msgid "Activate HDPI Support" +msgstr "Activate HDPI Support" + +#: flatcamGUI/PreferencesUI.py:408 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." + +#: flatcamGUI/PreferencesUI.py:422 +msgid "Display Hover Shape" +msgstr "Display Hover Shape" + +#: flatcamGUI/PreferencesUI.py:424 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." + +#: flatcamGUI/PreferencesUI.py:431 +msgid "Display Selection Shape" +msgstr "Display Selection Shape" + +#: flatcamGUI/PreferencesUI.py:433 +msgid "" +"Enable the display of a selection shape for FlatCAM 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 "" +"Enable the display of a selection shape for FlatCAM 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." + +#: flatcamGUI/PreferencesUI.py:446 +msgid "Left-Right Selection Color" +msgstr "Left-Right Selection Color" + +#: flatcamGUI/PreferencesUI.py:449 flatcamGUI/PreferencesUI.py:515 +#: flatcamGUI/PreferencesUI.py:1884 flatcamGUI/PreferencesUI.py:2897 +#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:4600 flatcamTools/ToolRulesCheck.py:179 +msgid "Outline" +msgstr "Outline" + +#: flatcamGUI/PreferencesUI.py:451 +msgid "Set the line color for the 'left to right' selection box." +msgstr "Set the line color for the 'left to right' selection box." + +#: flatcamGUI/PreferencesUI.py:465 flatcamGUI/PreferencesUI.py:532 +#: flatcamGUI/PreferencesUI.py:1901 flatcamGUI/PreferencesUI.py:2914 +#: flatcamGUI/PreferencesUI.py:4551 flatcamGUI/PreferencesUI.py:4617 +msgid "Fill" +msgstr "Fill" + +#: flatcamGUI/PreferencesUI.py:467 +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 "" +"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." + +#: flatcamGUI/PreferencesUI.py:485 flatcamGUI/PreferencesUI.py:552 +#: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2933 +#: flatcamGUI/PreferencesUI.py:4570 +msgid "Alpha" +msgstr "Alpha" + +#: flatcamGUI/PreferencesUI.py:487 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "Set the fill transparency for the 'left to right' selection box." + +#: flatcamGUI/PreferencesUI.py:511 +msgid "Right-Left Selection Color" +msgstr "Right-Left Selection Color" + +#: flatcamGUI/PreferencesUI.py:517 +msgid "Set the line color for the 'right to left' selection box." +msgstr "Set the line color for the 'right to left' selection box." + +#: flatcamGUI/PreferencesUI.py:534 +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 "" +"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." + +#: flatcamGUI/PreferencesUI.py:554 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "Set the fill transparency for selection 'right to left' box." + +#: flatcamGUI/PreferencesUI.py:581 +msgid "Editor Color" +msgstr "Editor Color" + +#: flatcamGUI/PreferencesUI.py:585 +msgid "Drawing" +msgstr "Drawing" + +#: flatcamGUI/PreferencesUI.py:587 +msgid "Set the color for the shape." +msgstr "Set the color for the shape." + +#: flatcamGUI/PreferencesUI.py:604 +msgid "Set the color of the shape when selected." +msgstr "Set the color of the shape when selected." + +#: flatcamGUI/PreferencesUI.py:627 +msgid "Project Items Color" +msgstr "Project Items Color" + +#: flatcamGUI/PreferencesUI.py:631 +msgid "Enabled" +msgstr "Enabled" + +#: flatcamGUI/PreferencesUI.py:633 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Set the color of the items in Project Tab Tree." + +#: flatcamGUI/PreferencesUI.py:647 +msgid "Disabled" +msgstr "Disabled" + +#: flatcamGUI/PreferencesUI.py:649 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." + +#: flatcamGUI/PreferencesUI.py:667 +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 "" +"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." + +#: flatcamGUI/PreferencesUI.py:934 +msgid "App Settings" +msgstr "App Settings" + +#: flatcamGUI/PreferencesUI.py:955 +msgid "Grid Settings" +msgstr "Grid Settings" + +#: flatcamGUI/PreferencesUI.py:959 +msgid "X value" +msgstr "X value" + +#: flatcamGUI/PreferencesUI.py:961 msgid "This is the Grid snap value on X axis." msgstr "This is the Grid snap value on X axis." -#: flatcamGUI/PreferencesUI.py:338 -msgid "Grid Y value" -msgstr "Grid Y value" +#: flatcamGUI/PreferencesUI.py:971 +msgid "Y value" +msgstr "Y value" -#: flatcamGUI/PreferencesUI.py:340 +#: flatcamGUI/PreferencesUI.py:973 msgid "This is the Grid snap value on Y axis." msgstr "This is the Grid snap value on Y axis." -#: flatcamGUI/PreferencesUI.py:347 +#: flatcamGUI/PreferencesUI.py:983 msgid "Snap Max" msgstr "Snap Max" -#: flatcamGUI/PreferencesUI.py:354 -msgid "Workspace" -msgstr "Workspace" +#: flatcamGUI/PreferencesUI.py:998 +msgid "Workspace Settings" +msgstr "Workspace Settings" -#: flatcamGUI/PreferencesUI.py:356 +#: flatcamGUI/PreferencesUI.py:1001 +msgid "Active" +msgstr "Active" + +#: flatcamGUI/PreferencesUI.py:1003 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -8546,11 +8874,7 @@ msgstr "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -#: flatcamGUI/PreferencesUI.py:359 -msgid "Wk. size" -msgstr "Wk. size" - -#: flatcamGUI/PreferencesUI.py:361 +#: flatcamGUI/PreferencesUI.py:1011 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -8558,11 +8882,11 @@ msgstr "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." -#: flatcamGUI/PreferencesUI.py:429 -msgid "Wk. Orientation" -msgstr "Wk. Orientation" +#: flatcamGUI/PreferencesUI.py:1077 +msgid "Orientation" +msgstr "Orientation" -#: flatcamGUI/PreferencesUI.py:430 flatcamGUI/PreferencesUI.py:4865 +#: flatcamGUI/PreferencesUI.py:1078 flatcamGUI/PreferencesUI.py:5892 #: flatcamTools/ToolFilm.py:420 msgid "" "Can be:\n" @@ -8573,254 +8897,21 @@ msgstr "" "- Portrait\n" "- Landscape" -#: flatcamGUI/PreferencesUI.py:434 flatcamGUI/PreferencesUI.py:4869 +#: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:5896 #: flatcamTools/ToolFilm.py:424 msgid "Portrait" msgstr "Portrait" -#: flatcamGUI/PreferencesUI.py:435 flatcamGUI/PreferencesUI.py:4870 +#: flatcamGUI/PreferencesUI.py:1083 flatcamGUI/PreferencesUI.py:5897 #: flatcamTools/ToolFilm.py:425 msgid "Landscape" msgstr "Landscape" -#: flatcamGUI/PreferencesUI.py:447 -msgid "Plot Fill" -msgstr "Plot Fill" +#: flatcamGUI/PreferencesUI.py:1107 +msgid "Notebook" +msgstr "Notebook" -#: flatcamGUI/PreferencesUI.py:449 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:463 flatcamGUI/PreferencesUI.py:512 -#: flatcamGUI/PreferencesUI.py:561 -msgid "Alpha Level" -msgstr "Alpha Level" - -#: flatcamGUI/PreferencesUI.py:465 -msgid "Set the fill transparency for plotted objects." -msgstr "Set the fill transparency for plotted objects." - -#: flatcamGUI/PreferencesUI.py:481 -msgid "Plot Line" -msgstr "Plot Line" - -#: flatcamGUI/PreferencesUI.py:483 -msgid "Set the line color for plotted objects." -msgstr "Set the line color for plotted objects." - -#: flatcamGUI/PreferencesUI.py:495 -msgid "Sel. Fill" -msgstr "Sel. Fill" - -#: flatcamGUI/PreferencesUI.py:497 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:514 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "Set the fill transparency for the 'left to right' selection box." - -#: flatcamGUI/PreferencesUI.py:530 -msgid "Sel. Line" -msgstr "Sel. Line" - -#: flatcamGUI/PreferencesUI.py:532 -msgid "Set the line color for the 'left to right' selection box." -msgstr "Set the line color for the 'left to right' selection box." - -#: flatcamGUI/PreferencesUI.py:544 -msgid "Sel2. Fill" -msgstr "Sel2. Fill" - -#: flatcamGUI/PreferencesUI.py:546 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:563 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "Set the fill transparency for selection 'right to left' box." - -#: flatcamGUI/PreferencesUI.py:579 -msgid "Sel2. Line" -msgstr "Sel2. Line" - -#: flatcamGUI/PreferencesUI.py:581 -msgid "Set the line color for the 'right to left' selection box." -msgstr "Set the line color for the 'right to left' selection box." - -#: flatcamGUI/PreferencesUI.py:593 -msgid "Editor Draw" -msgstr "Editor Draw" - -#: flatcamGUI/PreferencesUI.py:595 -msgid "Set the color for the shape." -msgstr "Set the color for the shape." - -#: flatcamGUI/PreferencesUI.py:607 -msgid "Editor Draw Sel." -msgstr "Editor Draw Sel." - -#: flatcamGUI/PreferencesUI.py:609 -msgid "Set the color of the shape when selected." -msgstr "Set the color of the shape when selected." - -#: flatcamGUI/PreferencesUI.py:621 -msgid "Project Items" -msgstr "Project Items" - -#: flatcamGUI/PreferencesUI.py:623 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Set the color of the items in Project Tab Tree." - -#: flatcamGUI/PreferencesUI.py:634 -msgid "Proj. Dis. Items" -msgstr "Proj. Dis. Items" - -#: flatcamGUI/PreferencesUI.py:636 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." - -#: flatcamGUI/PreferencesUI.py:649 -msgid "Activity Icon" -msgstr "Activity Icon" - -#: flatcamGUI/PreferencesUI.py:651 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "Select the GIF that show activity when FlatCAM is active." - -#: flatcamGUI/PreferencesUI.py:699 -msgid "GUI Settings" -msgstr "GUI Settings" - -#: flatcamGUI/PreferencesUI.py:724 -msgid "Theme" -msgstr "Theme" - -#: flatcamGUI/PreferencesUI.py:726 -msgid "" -"Select a theme for FlatCAM.\n" -"The application will restart after change." -msgstr "" -"Select a theme for FlatCAM.\n" -"The application will restart after change." - -#: flatcamGUI/PreferencesUI.py:730 -msgid "Light" -msgstr "Light" - -#: flatcamGUI/PreferencesUI.py:731 -msgid "Dark" -msgstr "Dark" - -#: flatcamGUI/PreferencesUI.py:738 -msgid "Layout" -msgstr "Layout" - -#: flatcamGUI/PreferencesUI.py:740 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." - -#: flatcamGUI/PreferencesUI.py:759 -msgid "Style" -msgstr "Style" - -#: flatcamGUI/PreferencesUI.py:761 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." - -#: flatcamGUI/PreferencesUI.py:775 -msgid "HDPI Support" -msgstr "HDPI Support" - -#: flatcamGUI/PreferencesUI.py:777 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." - -#: flatcamGUI/PreferencesUI.py:793 flatcamGUI/PreferencesUI.py:1044 -msgid "Clear GUI Settings" -msgstr "Clear GUI Settings" - -#: flatcamGUI/PreferencesUI.py:795 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." - -#: flatcamGUI/PreferencesUI.py:805 -msgid "Hover Shape" -msgstr "Hover Shape" - -#: flatcamGUI/PreferencesUI.py:807 -msgid "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." -msgstr "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." - -#: flatcamGUI/PreferencesUI.py:817 -msgid "Sel. Shape" -msgstr "Sel. Shape" - -#: flatcamGUI/PreferencesUI.py:819 -msgid "" -"Enable the display of a selection shape for FlatCAM 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 "" -"Enable the display of a selection shape for FlatCAM 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." - -#: flatcamGUI/PreferencesUI.py:832 -msgid "NB Font Size" -msgstr "NB Font Size" - -#: flatcamGUI/PreferencesUI.py:834 +#: flatcamGUI/PreferencesUI.py:1109 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" @@ -8830,19 +8921,19 @@ msgstr "" "The notebook is the collapsible area in the left side of the GUI,\n" "and include the Project, Selected and Tool tabs." -#: flatcamGUI/PreferencesUI.py:853 -msgid "Axis Font Size" -msgstr "Axis Font Size" +#: flatcamGUI/PreferencesUI.py:1128 +msgid "Axis" +msgstr "Axis" -#: flatcamGUI/PreferencesUI.py:855 +#: flatcamGUI/PreferencesUI.py:1130 msgid "This sets the font size for canvas axis." msgstr "This sets the font size for canvas axis." -#: flatcamGUI/PreferencesUI.py:872 -msgid "Textbox Font Size" -msgstr "Textbox Font Size" +#: flatcamGUI/PreferencesUI.py:1147 +msgid "Textbox" +msgstr "Textbox" -#: flatcamGUI/PreferencesUI.py:874 +#: flatcamGUI/PreferencesUI.py:1149 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." @@ -8850,77 +8941,15 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." -#: flatcamGUI/PreferencesUI.py:895 -msgid "Splash Screen" -msgstr "Splash Screen" +#: flatcamGUI/PreferencesUI.py:1175 +msgid "Mouse Settings" +msgstr "Mouse Settings" -#: flatcamGUI/PreferencesUI.py:897 -msgid "Enable display of the splash screen at application startup." -msgstr "Enable display of the splash screen at application startup." +#: flatcamGUI/PreferencesUI.py:1179 +msgid "Cursor Shape" +msgstr "Cursor Shape" -#: flatcamGUI/PreferencesUI.py:911 -msgid "Sys Tray Icon" -msgstr "Sys Tray Icon" - -#: flatcamGUI/PreferencesUI.py:913 -msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "Enable display of FlatCAM icon in Sys Tray." - -#: flatcamGUI/PreferencesUI.py:921 -msgid "Shell at StartUp" -msgstr "Shell at StartUp" - -#: flatcamGUI/PreferencesUI.py:923 flatcamGUI/PreferencesUI.py:928 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Check this box if you want the shell to\n" -"start automatically at startup." - -#: flatcamGUI/PreferencesUI.py:936 -msgid "Project at StartUp" -msgstr "Project at StartUp" - -#: flatcamGUI/PreferencesUI.py:938 flatcamGUI/PreferencesUI.py:943 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." - -#: flatcamGUI/PreferencesUI.py:951 -msgid "Project AutoHide" -msgstr "Project AutoHide" - -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:959 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:970 -msgid "Enable ToolTips" -msgstr "Enable ToolTips" - -#: flatcamGUI/PreferencesUI.py:972 flatcamGUI/PreferencesUI.py:977 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." - -#: flatcamGUI/PreferencesUI.py:985 -msgid "Mouse Cursor" -msgstr "Mouse Cursor" - -#: flatcamGUI/PreferencesUI.py:987 +#: flatcamGUI/PreferencesUI.py:1181 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -8930,27 +8959,85 @@ msgstr "" "- Small -> with a customizable size.\n" "- Big -> Infinite lines" -#: flatcamGUI/PreferencesUI.py:993 +#: flatcamGUI/PreferencesUI.py:1187 msgid "Small" msgstr "Small" -#: flatcamGUI/PreferencesUI.py:994 +#: flatcamGUI/PreferencesUI.py:1188 msgid "Big" msgstr "Big" -#: flatcamGUI/PreferencesUI.py:1000 -msgid "Mouse Cursor Size" -msgstr "Mouse Cursor Size" +#: flatcamGUI/PreferencesUI.py:1195 +msgid "Cursor Size" +msgstr "Cursor Size" -#: flatcamGUI/PreferencesUI.py:1002 +#: flatcamGUI/PreferencesUI.py:1197 msgid "Set the size of the mouse cursor, in pixels." msgstr "Set the size of the mouse cursor, in pixels." -#: flatcamGUI/PreferencesUI.py:1013 +#: flatcamGUI/PreferencesUI.py:1208 +msgid "Cursor Width" +msgstr "Cursor Width" + +#: flatcamGUI/PreferencesUI.py:1210 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Set the line width of the mouse cursor, in pixels." + +#: flatcamGUI/PreferencesUI.py:1221 flatcamGUI/PreferencesUI.py:1228 +msgid "Cursor Color" +msgstr "Cursor Color" + +#: flatcamGUI/PreferencesUI.py:1223 +msgid "Check this box to color mouse cursor." +msgstr "Check this box to color mouse cursor." + +#: flatcamGUI/PreferencesUI.py:1230 +msgid "Set the color of the mouse cursor." +msgstr "Set the color of the mouse cursor." + +#: flatcamGUI/PreferencesUI.py:1253 +msgid "Pan Button" +msgstr "Pan Button" + +#: flatcamGUI/PreferencesUI.py:1255 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" + +#: flatcamGUI/PreferencesUI.py:1259 +msgid "MMB" +msgstr "MMB" + +#: flatcamGUI/PreferencesUI.py:1260 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/PreferencesUI.py:1266 +msgid "Multiple Selection" +msgstr "Multiple Selection" + +#: flatcamGUI/PreferencesUI.py:1268 +msgid "Select the key used for multiple selection." +msgstr "Select the key used for multiple selection." + +#: flatcamGUI/PreferencesUI.py:1270 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/PreferencesUI.py:1271 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/PreferencesUI.py:1282 msgid "Delete object confirmation" msgstr "Delete object confirmation" -#: flatcamGUI/PreferencesUI.py:1015 +#: flatcamGUI/PreferencesUI.py:1284 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -8960,22 +9047,84 @@ msgstr "" "whenever the Delete object(s) event is triggered, either by\n" "menu shortcut or key shortcut." -#: flatcamGUI/PreferencesUI.py:1041 -msgid "Are you sure you want to delete the GUI Settings? \n" -msgstr "Are you sure you want to delete the GUI Settings? \n" +#: flatcamGUI/PreferencesUI.py:1291 +msgid "\"Open\" behavior" +msgstr "\"Open\" behavior" -#: flatcamGUI/PreferencesUI.py:1065 +#: flatcamGUI/PreferencesUI.py:1293 +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 "" +"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." + +#: flatcamGUI/PreferencesUI.py:1304 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." + +#: flatcamGUI/PreferencesUI.py:1311 +msgid "Allow Machinist Unsafe Settings" +msgstr "Allow Machinist Unsafe Settings" + +#: flatcamGUI/PreferencesUI.py:1313 +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 "" +"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 !!!" + +#: flatcamGUI/PreferencesUI.py:1324 +msgid "Bookmarks limit" +msgstr "Bookmarks limit" + +#: flatcamGUI/PreferencesUI.py:1326 +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 "" +"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." + +#: flatcamGUI/PreferencesUI.py:1335 +msgid "Activity Icon" +msgstr "Activity Icon" + +#: flatcamGUI/PreferencesUI.py:1337 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Select the GIF that show activity when FlatCAM is active." + +#: flatcamGUI/PreferencesUI.py:1395 msgid "App Preferences" msgstr "App Preferences" -#: flatcamGUI/PreferencesUI.py:1075 flatcamGUI/PreferencesUI.py:1400 -#: flatcamGUI/PreferencesUI.py:1775 flatcamGUI/PreferencesUI.py:2698 +#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1813 +#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:3415 #: flatcamTools/ToolDistance.py:49 flatcamTools/ToolDistanceMin.py:49 #: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:152 msgid "Units" msgstr "Units" -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/PreferencesUI.py:1406 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -8985,22 +9134,22 @@ msgstr "" "Whatever is selected here is set every time\n" "FLatCAM is started." -#: flatcamGUI/PreferencesUI.py:1079 flatcamGUI/PreferencesUI.py:1406 -#: flatcamGUI/PreferencesUI.py:1781 flatcamGUI/PreferencesUI.py:2235 -#: flatcamGUI/PreferencesUI.py:2704 flatcamTools/ToolCalculators.py:62 +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1819 +#: flatcamGUI/PreferencesUI.py:2367 flatcamGUI/PreferencesUI.py:2821 +#: flatcamGUI/PreferencesUI.py:3421 flatcamTools/ToolCalculators.py:62 #: flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "MM" -#: flatcamGUI/PreferencesUI.py:1080 +#: flatcamGUI/PreferencesUI.py:1410 msgid "IN" msgstr "IN" -#: flatcamGUI/PreferencesUI.py:1086 +#: flatcamGUI/PreferencesUI.py:1416 msgid "Precision MM" msgstr "Precision MM" -#: flatcamGUI/PreferencesUI.py:1088 +#: flatcamGUI/PreferencesUI.py:1418 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -9010,11 +9159,11 @@ msgstr "" "when the set units are in METRIC system.\n" "Any change here require an application restart." -#: flatcamGUI/PreferencesUI.py:1100 +#: flatcamGUI/PreferencesUI.py:1430 msgid "Precision INCH" msgstr "Precision INCH" -#: flatcamGUI/PreferencesUI.py:1102 +#: flatcamGUI/PreferencesUI.py:1432 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -9024,11 +9173,11 @@ msgstr "" "when the set units are in INCH system.\n" "Any change here require an application restart." -#: flatcamGUI/PreferencesUI.py:1114 +#: flatcamGUI/PreferencesUI.py:1444 msgid "Graphic Engine" msgstr "Graphic Engine" -#: flatcamGUI/PreferencesUI.py:1115 +#: flatcamGUI/PreferencesUI.py:1445 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -9046,19 +9195,19 @@ msgstr "" "Intel HD3000 or older. In this case the plot area will be black therefore\n" "use the Legacy(2D) mode." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/PreferencesUI.py:1451 msgid "Legacy(2D)" msgstr "Legacy(2D)" -#: flatcamGUI/PreferencesUI.py:1122 +#: flatcamGUI/PreferencesUI.py:1452 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: flatcamGUI/PreferencesUI.py:1129 +#: flatcamGUI/PreferencesUI.py:1464 msgid "APP. LEVEL" msgstr "APP. LEVEL" -#: flatcamGUI/PreferencesUI.py:1130 +#: flatcamGUI/PreferencesUI.py:1465 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -9074,11 +9223,11 @@ msgstr "" "The choice here will influence the parameters in\n" "the Selected Tab for all kinds of FlatCAM objects." -#: flatcamGUI/PreferencesUI.py:1142 +#: flatcamGUI/PreferencesUI.py:1477 msgid "Portable app" msgstr "Portable app" -#: flatcamGUI/PreferencesUI.py:1143 +#: flatcamGUI/PreferencesUI.py:1478 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -9092,41 +9241,75 @@ msgstr "" "which means that the preferences files will be saved\n" "in the application folder, in the lib\\config subfolder." -#: flatcamGUI/PreferencesUI.py:1153 +#: flatcamGUI/PreferencesUI.py:1493 msgid "Languages" msgstr "Languages" -#: flatcamGUI/PreferencesUI.py:1154 +#: flatcamGUI/PreferencesUI.py:1494 msgid "Set the language used throughout FlatCAM." msgstr "Set the language used throughout FlatCAM." -#: flatcamGUI/PreferencesUI.py:1160 +#: flatcamGUI/PreferencesUI.py:1500 msgid "Apply Language" msgstr "Apply Language" -#: flatcamGUI/PreferencesUI.py:1161 +#: flatcamGUI/PreferencesUI.py:1501 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." +"The app will restart after click." 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." +"The app will restart after click." -#: flatcamGUI/PreferencesUI.py:1173 +#: flatcamGUI/PreferencesUI.py:1515 +msgid "Startup Settings" +msgstr "Startup Settings" + +#: flatcamGUI/PreferencesUI.py:1519 +msgid "Splash Screen" +msgstr "Splash Screen" + +#: flatcamGUI/PreferencesUI.py:1521 +msgid "Enable display of the splash screen at application startup." +msgstr "Enable display of the splash screen at application startup." + +#: flatcamGUI/PreferencesUI.py:1533 +msgid "Sys Tray Icon" +msgstr "Sys Tray Icon" + +#: flatcamGUI/PreferencesUI.py:1535 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "Enable display of FlatCAM icon in Sys Tray." + +#: flatcamGUI/PreferencesUI.py:1540 +msgid "Show Shell" +msgstr "Show Shell" + +#: flatcamGUI/PreferencesUI.py:1542 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Check this box if you want the shell to\n" +"start automatically at startup." + +#: flatcamGUI/PreferencesUI.py:1549 +msgid "Show Project" +msgstr "Show Project" + +#: flatcamGUI/PreferencesUI.py:1551 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." + +#: flatcamGUI/PreferencesUI.py:1557 msgid "Version Check" msgstr "Version Check" -#: flatcamGUI/PreferencesUI.py:1175 flatcamGUI/PreferencesUI.py:1180 +#: flatcamGUI/PreferencesUI.py:1559 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9134,11 +9317,11 @@ msgstr "" "Check this box if you want to check\n" "for a new version automatically at startup." -#: flatcamGUI/PreferencesUI.py:1188 -msgid "Send Stats" -msgstr "Send Stats" +#: flatcamGUI/PreferencesUI.py:1566 +msgid "Send Statistics" +msgstr "Send Statistics" -#: flatcamGUI/PreferencesUI.py:1190 flatcamGUI/PreferencesUI.py:1195 +#: flatcamGUI/PreferencesUI.py:1568 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9146,49 +9329,11 @@ msgstr "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." -#: flatcamGUI/PreferencesUI.py:1205 -msgid "Pan Button" -msgstr "Pan Button" - -#: flatcamGUI/PreferencesUI.py:1206 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" - -#: flatcamGUI/PreferencesUI.py:1209 -msgid "MMB" -msgstr "MMB" - -#: flatcamGUI/PreferencesUI.py:1210 -msgid "RMB" -msgstr "RMB" - -#: flatcamGUI/PreferencesUI.py:1216 -msgid "Multiple Sel" -msgstr "Multiple Sel" - -#: flatcamGUI/PreferencesUI.py:1217 -msgid "Select the key used for multiple selection." -msgstr "Select the key used for multiple selection." - -#: flatcamGUI/PreferencesUI.py:1218 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/PreferencesUI.py:1219 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:1225 +#: flatcamGUI/PreferencesUI.py:1582 msgid "Workers number" msgstr "Workers number" -#: flatcamGUI/PreferencesUI.py:1227 flatcamGUI/PreferencesUI.py:1236 +#: flatcamGUI/PreferencesUI.py:1584 flatcamGUI/PreferencesUI.py:1593 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9204,11 +9349,11 @@ msgstr "" "Default value is 2.\n" "After change, it will be applied at next App start." -#: flatcamGUI/PreferencesUI.py:1249 +#: flatcamGUI/PreferencesUI.py:1606 msgid "Geo Tolerance" msgstr "Geo Tolerance" -#: flatcamGUI/PreferencesUI.py:1251 flatcamGUI/PreferencesUI.py:1260 +#: flatcamGUI/PreferencesUI.py:1608 flatcamGUI/PreferencesUI.py:1617 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -9224,29 +9369,15 @@ msgstr "" "performance. Higher value will provide more\n" "performance at the expense of level of detail." -#: flatcamGUI/PreferencesUI.py:1275 -msgid "\"Open\" behavior" -msgstr "\"Open\" behavior" +#: flatcamGUI/PreferencesUI.py:1636 +msgid "Save Settings" +msgstr "Save Settings" -#: flatcamGUI/PreferencesUI.py:1277 -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 "" -"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." - -#: flatcamGUI/PreferencesUI.py:1286 +#: flatcamGUI/PreferencesUI.py:1640 msgid "Save Compressed Project" msgstr "Save Compressed Project" -#: flatcamGUI/PreferencesUI.py:1288 +#: flatcamGUI/PreferencesUI.py:1642 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9254,11 +9385,11 @@ msgstr "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." -#: flatcamGUI/PreferencesUI.py:1297 +#: flatcamGUI/PreferencesUI.py:1651 msgid "Compression" msgstr "Compression" -#: flatcamGUI/PreferencesUI.py:1299 +#: flatcamGUI/PreferencesUI.py:1653 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9268,52 +9399,60 @@ msgstr "" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." -#: flatcamGUI/PreferencesUI.py:1311 -msgid "Bookmarks limit" -msgstr "Bookmarks limit" +#: flatcamGUI/PreferencesUI.py:1673 +msgid "Text to PDF parameters" +msgstr "Text to PDF parameters" -#: flatcamGUI/PreferencesUI.py:1313 -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 "" -"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." +#: flatcamGUI/PreferencesUI.py:1675 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." +msgstr "Used when saving text in Code Editor or in FlatCAM Document objects." -#: flatcamGUI/PreferencesUI.py:1322 -msgid "Allow Machinist Unsafe Settings" -msgstr "Allow Machinist Unsafe Settings" +#: flatcamGUI/PreferencesUI.py:1684 +msgid "Top Margin" +msgstr "Top Margin" -#: flatcamGUI/PreferencesUI.py:1324 -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 "" -"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 !!!" +#: flatcamGUI/PreferencesUI.py:1686 +msgid "Distance between text body and the top of the PDF file." +msgstr "Distance between text body and the top of the PDF file." -#: flatcamGUI/PreferencesUI.py:1345 +#: flatcamGUI/PreferencesUI.py:1697 +msgid "Bottom Margin" +msgstr "Bottom Margin" + +#: flatcamGUI/PreferencesUI.py:1699 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "Distance between text body and the bottom of the PDF file." + +#: flatcamGUI/PreferencesUI.py:1710 +msgid "Left Margin" +msgstr "Left Margin" + +#: flatcamGUI/PreferencesUI.py:1712 +msgid "Distance between text body and the left of the PDF file." +msgstr "Distance between text body and the left of the PDF file." + +#: flatcamGUI/PreferencesUI.py:1723 +msgid "Right Margin" +msgstr "Right Margin" + +#: flatcamGUI/PreferencesUI.py:1725 +msgid "Distance between text body and the right of the PDF file." +msgstr "Distance between text body and the right of the PDF file." + +#: flatcamGUI/PreferencesUI.py:1758 msgid "Gerber General" msgstr "Gerber General" -#: flatcamGUI/PreferencesUI.py:1363 +#: flatcamGUI/PreferencesUI.py:1776 msgid "M-Color" msgstr "M-Color" -#: flatcamGUI/PreferencesUI.py:1377 flatcamGUI/PreferencesUI.py:3140 -#: flatcamGUI/PreferencesUI.py:3676 flatcamGUI/PreferencesUI.py:6091 +#: flatcamGUI/PreferencesUI.py:1790 flatcamGUI/PreferencesUI.py:3857 +#: flatcamGUI/PreferencesUI.py:4442 flatcamGUI/PreferencesUI.py:7156 msgid "Circle Steps" msgstr "Circle Steps" -#: flatcamGUI/PreferencesUI.py:1379 +#: flatcamGUI/PreferencesUI.py:1792 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -9321,11 +9460,11 @@ msgstr "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." -#: flatcamGUI/PreferencesUI.py:1391 +#: flatcamGUI/PreferencesUI.py:1804 msgid "Default Values" msgstr "Default Values" -#: flatcamGUI/PreferencesUI.py:1393 +#: flatcamGUI/PreferencesUI.py:1806 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -9333,25 +9472,25 @@ msgstr "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." -#: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1408 -#: flatcamGUI/PreferencesUI.py:1777 flatcamGUI/PreferencesUI.py:1783 +#: flatcamGUI/PreferencesUI.py:1815 flatcamGUI/PreferencesUI.py:1821 +#: flatcamGUI/PreferencesUI.py:2363 flatcamGUI/PreferencesUI.py:2369 msgid "The units used in the Gerber file." msgstr "The units used in the Gerber file." -#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1780 -#: flatcamGUI/PreferencesUI.py:2136 flatcamGUI/PreferencesUI.py:2234 -#: flatcamGUI/PreferencesUI.py:2703 flatcamTools/ToolCalculators.py:61 +#: flatcamGUI/PreferencesUI.py:1818 flatcamGUI/PreferencesUI.py:2366 +#: flatcamGUI/PreferencesUI.py:2722 flatcamGUI/PreferencesUI.py:2820 +#: flatcamGUI/PreferencesUI.py:3420 flatcamTools/ToolCalculators.py:61 #: flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "INCH" -#: flatcamGUI/PreferencesUI.py:1415 flatcamGUI/PreferencesUI.py:1829 -#: flatcamGUI/PreferencesUI.py:2771 +#: flatcamGUI/PreferencesUI.py:1828 flatcamGUI/PreferencesUI.py:2415 +#: flatcamGUI/PreferencesUI.py:3488 msgid "Zeros" msgstr "Zeros" -#: flatcamGUI/PreferencesUI.py:1418 flatcamGUI/PreferencesUI.py:1428 -#: flatcamGUI/PreferencesUI.py:1832 flatcamGUI/PreferencesUI.py:1842 +#: flatcamGUI/PreferencesUI.py:1831 flatcamGUI/PreferencesUI.py:1841 +#: flatcamGUI/PreferencesUI.py:2418 flatcamGUI/PreferencesUI.py:2428 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -9365,41 +9504,94 @@ msgstr "" "If TZ is checked then Trailing Zeros are removed\n" "and Leading Zeros are kept." -#: flatcamGUI/PreferencesUI.py:1425 flatcamGUI/PreferencesUI.py:1839 -#: flatcamGUI/PreferencesUI.py:2210 flatcamGUI/PreferencesUI.py:2781 +#: flatcamGUI/PreferencesUI.py:1838 flatcamGUI/PreferencesUI.py:2425 +#: flatcamGUI/PreferencesUI.py:2796 flatcamGUI/PreferencesUI.py:3498 #: flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "LZ" -#: flatcamGUI/PreferencesUI.py:1426 flatcamGUI/PreferencesUI.py:1840 -#: flatcamGUI/PreferencesUI.py:2211 flatcamGUI/PreferencesUI.py:2782 +#: flatcamGUI/PreferencesUI.py:1839 flatcamGUI/PreferencesUI.py:2426 +#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:3499 #: flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "TZ" -#: flatcamGUI/PreferencesUI.py:1447 +#: flatcamGUI/PreferencesUI.py:1857 +msgid "Clean Apertures" +msgstr "Clean Apertures" + +#: flatcamGUI/PreferencesUI.py:1859 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." + +#: flatcamGUI/PreferencesUI.py:1865 +msgid "Polarity change buffer" +msgstr "Polarity change buffer" + +#: flatcamGUI/PreferencesUI.py:1867 +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 "" +"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." + +#: flatcamGUI/PreferencesUI.py:1880 +msgid "Gerber Object Color" +msgstr "Gerber Object Color" + +#: flatcamGUI/PreferencesUI.py:1886 flatcamGUI/PreferencesUI.py:2899 +#: flatcamGUI/PreferencesUI.py:3894 +msgid "Set the line color for plotted objects." +msgstr "Set the line color for plotted objects." + +#: flatcamGUI/PreferencesUI.py:1903 flatcamGUI/PreferencesUI.py:2916 +#: flatcamGUI/PreferencesUI.py:4553 flatcamGUI/PreferencesUI.py:4619 +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 "" +"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." + +#: flatcamGUI/PreferencesUI.py:1922 flatcamGUI/PreferencesUI.py:2935 +#: flatcamGUI/PreferencesUI.py:4572 +msgid "Set the fill transparency for plotted objects." +msgstr "Set the fill transparency for plotted objects." + +#: flatcamGUI/PreferencesUI.py:2013 msgid "Gerber Options" msgstr "Gerber Options" -#: flatcamGUI/PreferencesUI.py:1521 flatcamGUI/PreferencesUI.py:3613 -#: flatcamGUI/PreferencesUI.py:4087 flatcamTools/ToolNonCopperClear.py:170 +#: flatcamGUI/PreferencesUI.py:2087 flatcamGUI/PreferencesUI.py:4379 +#: flatcamGUI/PreferencesUI.py:5114 flatcamTools/ToolNonCopperClear.py:170 msgid "Conv." msgstr "Conv." -#: flatcamGUI/PreferencesUI.py:1525 +#: flatcamGUI/PreferencesUI.py:2091 msgid "Combine Passes" msgstr "Combine Passes" -#: flatcamGUI/PreferencesUI.py:1603 +#: flatcamGUI/PreferencesUI.py:2179 msgid "Gerber Adv. Options" msgstr "Gerber Adv. Options" -#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:2556 -#: flatcamGUI/PreferencesUI.py:3411 +#: flatcamGUI/PreferencesUI.py:2183 flatcamGUI/PreferencesUI.py:3273 +#: flatcamGUI/PreferencesUI.py:4177 msgid "Advanced Options" msgstr "Advanced Options" -#: flatcamGUI/PreferencesUI.py:1609 +#: flatcamGUI/PreferencesUI.py:2185 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -9409,11 +9601,11 @@ msgstr "" "Those parameters are available only for\n" "Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:1628 +#: flatcamGUI/PreferencesUI.py:2204 msgid "Table Show/Hide" msgstr "Table Show/Hide" -#: flatcamGUI/PreferencesUI.py:1630 +#: flatcamGUI/PreferencesUI.py:2206 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -9423,15 +9615,15 @@ msgstr "" "Also, on hide, it will delete all mark shapes\n" "that are drawn on canvas." -#: flatcamGUI/PreferencesUI.py:1705 +#: flatcamGUI/PreferencesUI.py:2286 msgid "Exterior" msgstr "Exterior" -#: flatcamGUI/PreferencesUI.py:1706 +#: flatcamGUI/PreferencesUI.py:2287 msgid "Interior" msgstr "Interior" -#: flatcamGUI/PreferencesUI.py:1714 +#: flatcamGUI/PreferencesUI.py:2300 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9443,19 +9635,19 @@ msgstr "" "- Full --> slow file loading but good visuals. This is the default.\n" "<>: Don't change this unless you know what you are doing !!!" -#: flatcamGUI/PreferencesUI.py:1719 flatcamGUI/PreferencesUI.py:4833 -#: flatcamGUI/PreferencesUI.py:6389 flatcamTools/ToolFiducials.py:201 +#: flatcamGUI/PreferencesUI.py:2305 flatcamGUI/PreferencesUI.py:5860 +#: flatcamGUI/PreferencesUI.py:7454 flatcamTools/ToolFiducials.py:201 #: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:411 #: flatcamTools/ToolProperties.py:426 flatcamTools/ToolProperties.py:429 #: flatcamTools/ToolProperties.py:432 flatcamTools/ToolProperties.py:456 msgid "None" msgstr "None" -#: flatcamGUI/PreferencesUI.py:1725 +#: flatcamGUI/PreferencesUI.py:2311 msgid "Simplify" msgstr "Simplify" -#: flatcamGUI/PreferencesUI.py:1727 +#: flatcamGUI/PreferencesUI.py:2313 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9465,23 +9657,23 @@ msgstr "" "loaded with simplification having a set tolerance.\n" "<>: Don't change this unless you know what you are doing !!!" -#: flatcamGUI/PreferencesUI.py:1734 +#: flatcamGUI/PreferencesUI.py:2320 msgid "Tolerance" msgstr "Tolerance" -#: flatcamGUI/PreferencesUI.py:1735 +#: flatcamGUI/PreferencesUI.py:2321 msgid "Tolerance for polygon simplification." msgstr "Tolerance for polygon simplification." -#: flatcamGUI/PreferencesUI.py:1760 +#: flatcamGUI/PreferencesUI.py:2346 msgid "Gerber Export" msgstr "Gerber Export" -#: flatcamGUI/PreferencesUI.py:1764 flatcamGUI/PreferencesUI.py:2687 +#: flatcamGUI/PreferencesUI.py:2350 flatcamGUI/PreferencesUI.py:3404 msgid "Export Options" msgstr "Export Options" -#: flatcamGUI/PreferencesUI.py:1766 +#: flatcamGUI/PreferencesUI.py:2352 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -9489,11 +9681,11 @@ msgstr "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." -#: flatcamGUI/PreferencesUI.py:1789 flatcamGUI/PreferencesUI.py:2712 +#: flatcamGUI/PreferencesUI.py:2375 flatcamGUI/PreferencesUI.py:3429 msgid "Int/Decimals" msgstr "Int/Decimals" -#: flatcamGUI/PreferencesUI.py:1791 +#: flatcamGUI/PreferencesUI.py:2377 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -9501,7 +9693,7 @@ msgstr "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." -#: flatcamGUI/PreferencesUI.py:1804 +#: flatcamGUI/PreferencesUI.py:2390 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -9509,7 +9701,7 @@ msgstr "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." -#: flatcamGUI/PreferencesUI.py:1820 +#: flatcamGUI/PreferencesUI.py:2406 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -9517,16 +9709,16 @@ msgstr "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." -#: flatcamGUI/PreferencesUI.py:1865 +#: flatcamGUI/PreferencesUI.py:2451 msgid "A list of Gerber Editor parameters." msgstr "A list of Gerber Editor parameters." -#: flatcamGUI/PreferencesUI.py:1873 flatcamGUI/PreferencesUI.py:2846 -#: flatcamGUI/PreferencesUI.py:3591 flatcamGUI/PreferencesUI.py:6052 +#: flatcamGUI/PreferencesUI.py:2459 flatcamGUI/PreferencesUI.py:3563 +#: flatcamGUI/PreferencesUI.py:4357 flatcamGUI/PreferencesUI.py:7117 msgid "Selection limit" msgstr "Selection limit" -#: flatcamGUI/PreferencesUI.py:1875 +#: flatcamGUI/PreferencesUI.py:2461 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -9540,23 +9732,23 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/PreferencesUI.py:1888 +#: flatcamGUI/PreferencesUI.py:2474 msgid "New Aperture code" msgstr "New Aperture code" -#: flatcamGUI/PreferencesUI.py:1901 +#: flatcamGUI/PreferencesUI.py:2487 msgid "New Aperture size" msgstr "New Aperture size" -#: flatcamGUI/PreferencesUI.py:1903 +#: flatcamGUI/PreferencesUI.py:2489 msgid "Size for the new aperture" msgstr "Size for the new aperture" -#: flatcamGUI/PreferencesUI.py:1914 +#: flatcamGUI/PreferencesUI.py:2500 msgid "New Aperture type" msgstr "New Aperture type" -#: flatcamGUI/PreferencesUI.py:1916 +#: flatcamGUI/PreferencesUI.py:2502 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -9564,35 +9756,35 @@ msgstr "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." -#: flatcamGUI/PreferencesUI.py:1938 +#: flatcamGUI/PreferencesUI.py:2524 msgid "Aperture Dimensions" msgstr "Aperture Dimensions" -#: flatcamGUI/PreferencesUI.py:1940 flatcamGUI/PreferencesUI.py:3158 -#: flatcamGUI/PreferencesUI.py:3996 +#: flatcamGUI/PreferencesUI.py:2526 flatcamGUI/PreferencesUI.py:3875 +#: flatcamGUI/PreferencesUI.py:5023 msgid "Diameters of the cutting tools, separated by ','" msgstr "Diameters of the cutting tools, separated by ','" -#: flatcamGUI/PreferencesUI.py:1946 +#: flatcamGUI/PreferencesUI.py:2532 msgid "Linear Pad Array" msgstr "Linear Pad Array" -#: flatcamGUI/PreferencesUI.py:1950 flatcamGUI/PreferencesUI.py:2890 -#: flatcamGUI/PreferencesUI.py:3038 +#: flatcamGUI/PreferencesUI.py:2536 flatcamGUI/PreferencesUI.py:3607 +#: flatcamGUI/PreferencesUI.py:3755 msgid "Linear Direction" msgstr "Linear Direction" -#: flatcamGUI/PreferencesUI.py:1990 +#: flatcamGUI/PreferencesUI.py:2576 msgid "Circular Pad Array" msgstr "Circular Pad Array" -#: flatcamGUI/PreferencesUI.py:1994 flatcamGUI/PreferencesUI.py:2936 -#: flatcamGUI/PreferencesUI.py:3086 +#: flatcamGUI/PreferencesUI.py:2580 flatcamGUI/PreferencesUI.py:3653 +#: flatcamGUI/PreferencesUI.py:3803 msgid "Circular Direction" msgstr "Circular Direction" -#: flatcamGUI/PreferencesUI.py:1996 flatcamGUI/PreferencesUI.py:2938 -#: flatcamGUI/PreferencesUI.py:3088 +#: flatcamGUI/PreferencesUI.py:2582 flatcamGUI/PreferencesUI.py:3655 +#: flatcamGUI/PreferencesUI.py:3805 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -9600,48 +9792,48 @@ msgstr "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." -#: flatcamGUI/PreferencesUI.py:2007 flatcamGUI/PreferencesUI.py:2949 -#: flatcamGUI/PreferencesUI.py:3099 +#: flatcamGUI/PreferencesUI.py:2593 flatcamGUI/PreferencesUI.py:3666 +#: flatcamGUI/PreferencesUI.py:3816 msgid "Circular Angle" msgstr "Circular Angle" -#: flatcamGUI/PreferencesUI.py:2026 +#: flatcamGUI/PreferencesUI.py:2612 msgid "Distance at which to buffer the Gerber element." msgstr "Distance at which to buffer the Gerber element." -#: flatcamGUI/PreferencesUI.py:2035 +#: flatcamGUI/PreferencesUI.py:2621 msgid "Scale Tool" msgstr "Scale Tool" -#: flatcamGUI/PreferencesUI.py:2041 +#: flatcamGUI/PreferencesUI.py:2627 msgid "Factor to scale the Gerber element." msgstr "Factor to scale the Gerber element." -#: flatcamGUI/PreferencesUI.py:2054 +#: flatcamGUI/PreferencesUI.py:2640 msgid "Threshold low" msgstr "Threshold low" -#: flatcamGUI/PreferencesUI.py:2056 +#: flatcamGUI/PreferencesUI.py:2642 msgid "Threshold value under which the apertures are not marked." msgstr "Threshold value under which the apertures are not marked." -#: flatcamGUI/PreferencesUI.py:2066 +#: flatcamGUI/PreferencesUI.py:2652 msgid "Threshold high" msgstr "Threshold high" -#: flatcamGUI/PreferencesUI.py:2068 +#: flatcamGUI/PreferencesUI.py:2654 msgid "Threshold value over which the apertures are not marked." msgstr "Threshold value over which the apertures are not marked." -#: flatcamGUI/PreferencesUI.py:2086 +#: flatcamGUI/PreferencesUI.py:2672 msgid "Excellon General" msgstr "Excellon General" -#: flatcamGUI/PreferencesUI.py:2109 +#: flatcamGUI/PreferencesUI.py:2695 msgid "Excellon Format" msgstr "Excellon Format" -#: flatcamGUI/PreferencesUI.py:2111 +#: flatcamGUI/PreferencesUI.py:2697 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -9683,12 +9875,12 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: flatcamGUI/PreferencesUI.py:2139 +#: flatcamGUI/PreferencesUI.py:2725 msgid "Default values for INCH are 2:4" msgstr "Default values for INCH are 2:4" -#: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2177 -#: flatcamGUI/PreferencesUI.py:2726 +#: flatcamGUI/PreferencesUI.py:2732 flatcamGUI/PreferencesUI.py:2763 +#: flatcamGUI/PreferencesUI.py:3443 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -9696,8 +9888,8 @@ msgstr "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." -#: flatcamGUI/PreferencesUI.py:2159 flatcamGUI/PreferencesUI.py:2190 -#: flatcamGUI/PreferencesUI.py:2739 +#: flatcamGUI/PreferencesUI.py:2745 flatcamGUI/PreferencesUI.py:2776 +#: flatcamGUI/PreferencesUI.py:3456 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -9705,19 +9897,19 @@ msgstr "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." -#: flatcamGUI/PreferencesUI.py:2167 +#: flatcamGUI/PreferencesUI.py:2753 msgid "METRIC" msgstr "METRIC" -#: flatcamGUI/PreferencesUI.py:2170 +#: flatcamGUI/PreferencesUI.py:2756 msgid "Default values for METRIC are 3:3" msgstr "Default values for METRIC are 3:3" -#: flatcamGUI/PreferencesUI.py:2199 +#: flatcamGUI/PreferencesUI.py:2785 msgid "Default Zeros" msgstr "Default Zeros" -#: flatcamGUI/PreferencesUI.py:2202 flatcamGUI/PreferencesUI.py:2774 +#: flatcamGUI/PreferencesUI.py:2788 flatcamGUI/PreferencesUI.py:3491 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -9731,7 +9923,7 @@ msgstr "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." -#: flatcamGUI/PreferencesUI.py:2213 +#: flatcamGUI/PreferencesUI.py:2799 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -9747,11 +9939,11 @@ msgstr "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." -#: flatcamGUI/PreferencesUI.py:2223 +#: flatcamGUI/PreferencesUI.py:2809 msgid "Default Units" msgstr "Default Units" -#: flatcamGUI/PreferencesUI.py:2226 +#: flatcamGUI/PreferencesUI.py:2812 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -9763,7 +9955,7 @@ msgstr "" "will be used.Some Excellon files don't have an header\n" "therefore this parameter will be used." -#: flatcamGUI/PreferencesUI.py:2237 +#: flatcamGUI/PreferencesUI.py:2823 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -9773,19 +9965,19 @@ msgstr "" "Some Excellon files don't have an header\n" "therefore this parameter will be used." -#: flatcamGUI/PreferencesUI.py:2243 +#: flatcamGUI/PreferencesUI.py:2829 msgid "Update Export settings" msgstr "Update Export settings" -#: flatcamGUI/PreferencesUI.py:2251 +#: flatcamGUI/PreferencesUI.py:2837 msgid "Excellon Optimization" msgstr "Excellon Optimization" -#: flatcamGUI/PreferencesUI.py:2254 +#: flatcamGUI/PreferencesUI.py:2840 msgid "Algorithm:" msgstr "Algorithm:" -#: flatcamGUI/PreferencesUI.py:2256 flatcamGUI/PreferencesUI.py:2273 +#: flatcamGUI/PreferencesUI.py:2842 flatcamGUI/PreferencesUI.py:2859 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -9807,19 +9999,19 @@ msgstr "" "If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" "Travelling Salesman algorithm for path optimization." -#: flatcamGUI/PreferencesUI.py:2268 +#: flatcamGUI/PreferencesUI.py:2854 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: flatcamGUI/PreferencesUI.py:2270 +#: flatcamGUI/PreferencesUI.py:2856 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:2285 +#: flatcamGUI/PreferencesUI.py:2871 msgid "Optimization Time" msgstr "Optimization Time" -#: flatcamGUI/PreferencesUI.py:2288 +#: flatcamGUI/PreferencesUI.py:2874 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -9831,11 +10023,15 @@ msgstr "" "path optimization. This max duration is set here.\n" "In seconds." -#: flatcamGUI/PreferencesUI.py:2331 +#: flatcamGUI/PreferencesUI.py:2893 +msgid "Excellon Object Color" +msgstr "Excellon Object Color" + +#: flatcamGUI/PreferencesUI.py:3048 msgid "Excellon Options" msgstr "Excellon Options" -#: flatcamGUI/PreferencesUI.py:2337 +#: flatcamGUI/PreferencesUI.py:3054 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -9843,11 +10039,11 @@ msgstr "" "Parameters used to create a CNC Job object\n" "for this drill object." -#: flatcamGUI/PreferencesUI.py:2456 flatcamGUI/PreferencesUI.py:3370 +#: flatcamGUI/PreferencesUI.py:3173 flatcamGUI/PreferencesUI.py:4136 msgid "Duration" msgstr "Duration" -#: flatcamGUI/PreferencesUI.py:2486 +#: flatcamGUI/PreferencesUI.py:3203 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -9859,19 +10055,19 @@ msgstr "" "When choosing 'Slots' or 'Both', slots will be\n" "converted to drills." -#: flatcamGUI/PreferencesUI.py:2504 +#: flatcamGUI/PreferencesUI.py:3221 msgid "Create Geometry for milling holes." msgstr "Create Geometry for milling holes." -#: flatcamGUI/PreferencesUI.py:2536 +#: flatcamGUI/PreferencesUI.py:3253 msgid "Defaults" msgstr "Defaults" -#: flatcamGUI/PreferencesUI.py:2549 +#: flatcamGUI/PreferencesUI.py:3266 msgid "Excellon Adv. Options" msgstr "Excellon Adv. Options" -#: flatcamGUI/PreferencesUI.py:2558 +#: flatcamGUI/PreferencesUI.py:3275 msgid "" "A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" @@ -9881,19 +10077,19 @@ msgstr "" "Those parameters are available only for\n" "Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:2579 +#: flatcamGUI/PreferencesUI.py:3296 msgid "Toolchange X,Y" msgstr "Toolchange X,Y" -#: flatcamGUI/PreferencesUI.py:2581 flatcamGUI/PreferencesUI.py:3425 +#: flatcamGUI/PreferencesUI.py:3298 flatcamGUI/PreferencesUI.py:4191 msgid "Toolchange X,Y position." msgstr "Toolchange X,Y position." -#: flatcamGUI/PreferencesUI.py:2638 flatcamGUI/PreferencesUI.py:3512 +#: flatcamGUI/PreferencesUI.py:3355 flatcamGUI/PreferencesUI.py:4278 msgid "Spindle direction" msgstr "Spindle direction" -#: flatcamGUI/PreferencesUI.py:2640 flatcamGUI/PreferencesUI.py:3514 +#: flatcamGUI/PreferencesUI.py:3357 flatcamGUI/PreferencesUI.py:4280 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -9905,11 +10101,11 @@ msgstr "" "- CW = clockwise or\n" "- CCW = counter clockwise" -#: flatcamGUI/PreferencesUI.py:2651 flatcamGUI/PreferencesUI.py:3526 +#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:4292 msgid "Fast Plunge" msgstr "Fast Plunge" -#: flatcamGUI/PreferencesUI.py:2653 flatcamGUI/PreferencesUI.py:3528 +#: flatcamGUI/PreferencesUI.py:3370 flatcamGUI/PreferencesUI.py:4294 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -9921,11 +10117,11 @@ msgstr "" "meaning the fastest speed available.\n" "WARNING: the move is done at Toolchange X,Y coords." -#: flatcamGUI/PreferencesUI.py:2662 +#: flatcamGUI/PreferencesUI.py:3379 msgid "Fast Retract" msgstr "Fast Retract" -#: flatcamGUI/PreferencesUI.py:2664 +#: flatcamGUI/PreferencesUI.py:3381 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -9941,11 +10137,11 @@ msgstr "" " - 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." -#: flatcamGUI/PreferencesUI.py:2683 +#: flatcamGUI/PreferencesUI.py:3400 msgid "Excellon Export" msgstr "Excellon Export" -#: flatcamGUI/PreferencesUI.py:2689 +#: flatcamGUI/PreferencesUI.py:3406 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -9953,11 +10149,11 @@ msgstr "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:2706 +#: flatcamGUI/PreferencesUI.py:3417 flatcamGUI/PreferencesUI.py:3423 msgid "The units used in the Excellon file." msgstr "The units used in the Excellon file." -#: flatcamGUI/PreferencesUI.py:2714 +#: flatcamGUI/PreferencesUI.py:3431 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -9969,11 +10165,11 @@ msgstr "" "Here we set the format used when the provided\n" "coordinates are not using period." -#: flatcamGUI/PreferencesUI.py:2748 +#: flatcamGUI/PreferencesUI.py:3465 msgid "Format" msgstr "Format" -#: flatcamGUI/PreferencesUI.py:2750 flatcamGUI/PreferencesUI.py:2760 +#: flatcamGUI/PreferencesUI.py:3467 flatcamGUI/PreferencesUI.py:3477 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -9989,15 +10185,15 @@ msgstr "" "Also it will have to be specified if LZ = leading zeros are kept\n" "or TZ = trailing zeros are kept." -#: flatcamGUI/PreferencesUI.py:2757 +#: flatcamGUI/PreferencesUI.py:3474 msgid "Decimal" msgstr "Decimal" -#: flatcamGUI/PreferencesUI.py:2758 +#: flatcamGUI/PreferencesUI.py:3475 msgid "No-Decimal" msgstr "No-Decimal" -#: flatcamGUI/PreferencesUI.py:2784 +#: flatcamGUI/PreferencesUI.py:3501 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10011,11 +10207,11 @@ msgstr "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." -#: flatcamGUI/PreferencesUI.py:2794 +#: flatcamGUI/PreferencesUI.py:3511 msgid "Slot type" msgstr "Slot type" -#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:2807 +#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3524 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -10029,19 +10225,19 @@ msgstr "" "If DRILLED(G85) the slots will be exported\n" "using the Drilled slot command (G85)." -#: flatcamGUI/PreferencesUI.py:2804 +#: flatcamGUI/PreferencesUI.py:3521 msgid "Routed" msgstr "Routed" -#: flatcamGUI/PreferencesUI.py:2805 +#: flatcamGUI/PreferencesUI.py:3522 msgid "Drilled(G85)" msgstr "Drilled(G85)" -#: flatcamGUI/PreferencesUI.py:2838 +#: flatcamGUI/PreferencesUI.py:3555 msgid "A list of Excellon Editor parameters." msgstr "A list of Excellon Editor parameters." -#: flatcamGUI/PreferencesUI.py:2848 +#: flatcamGUI/PreferencesUI.py:3565 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -10055,19 +10251,19 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/PreferencesUI.py:2861 flatcamGUI/PreferencesUI.py:4067 +#: flatcamGUI/PreferencesUI.py:3578 flatcamGUI/PreferencesUI.py:5094 msgid "New Tool Dia" msgstr "New Tool Dia" -#: flatcamGUI/PreferencesUI.py:2886 +#: flatcamGUI/PreferencesUI.py:3603 msgid "Linear Drill Array" msgstr "Linear Drill Array" -#: flatcamGUI/PreferencesUI.py:2932 +#: flatcamGUI/PreferencesUI.py:3649 msgid "Circular Drill Array" msgstr "Circular Drill Array" -#: flatcamGUI/PreferencesUI.py:3002 +#: flatcamGUI/PreferencesUI.py:3719 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -10079,19 +10275,19 @@ msgstr "" "Min value is: -359.99 degrees.\n" "Max value is: 360.00 degrees." -#: flatcamGUI/PreferencesUI.py:3021 +#: flatcamGUI/PreferencesUI.py:3738 msgid "Linear Slot Array" msgstr "Linear Slot Array" -#: flatcamGUI/PreferencesUI.py:3082 +#: flatcamGUI/PreferencesUI.py:3799 msgid "Circular Slot Array" msgstr "Circular Slot Array" -#: flatcamGUI/PreferencesUI.py:3120 +#: flatcamGUI/PreferencesUI.py:3837 msgid "Geometry General" msgstr "Geometry General" -#: flatcamGUI/PreferencesUI.py:3142 +#: flatcamGUI/PreferencesUI.py:3859 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -10099,11 +10295,15 @@ msgstr "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." -#: flatcamGUI/PreferencesUI.py:3173 +#: flatcamGUI/PreferencesUI.py:3888 +msgid "Geometry Object Color" +msgstr "Geometry Object Color" + +#: flatcamGUI/PreferencesUI.py:3939 msgid "Geometry Options" msgstr "Geometry Options" -#: flatcamGUI/PreferencesUI.py:3181 +#: flatcamGUI/PreferencesUI.py:3947 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -10113,11 +10313,11 @@ msgstr "" "tracing the contours of this\n" "Geometry object." -#: flatcamGUI/PreferencesUI.py:3223 +#: flatcamGUI/PreferencesUI.py:3989 msgid "Depth/Pass" msgstr "Depth/Pass" -#: flatcamGUI/PreferencesUI.py:3225 +#: flatcamGUI/PreferencesUI.py:3991 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -10131,11 +10331,11 @@ msgstr "" "it is a fraction from the depth\n" "which has negative value." -#: flatcamGUI/PreferencesUI.py:3405 +#: flatcamGUI/PreferencesUI.py:4171 msgid "Geometry Adv. Options" msgstr "Geometry Adv. Options" -#: flatcamGUI/PreferencesUI.py:3413 +#: flatcamGUI/PreferencesUI.py:4179 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10145,13 +10345,13 @@ msgstr "" "Those parameters are available only for\n" "Advanced App. Level." -#: flatcamGUI/PreferencesUI.py:3423 flatcamGUI/PreferencesUI.py:5482 -#: flatcamGUI/PreferencesUI.py:6529 flatcamTools/ToolCalibration.py:125 +#: flatcamGUI/PreferencesUI.py:4189 flatcamGUI/PreferencesUI.py:6547 +#: flatcamGUI/PreferencesUI.py:7594 flatcamTools/ToolCalibration.py:125 #: flatcamTools/ToolSolderPaste.py:239 msgid "Toolchange X-Y" msgstr "Toolchange X-Y" -#: flatcamGUI/PreferencesUI.py:3434 +#: flatcamGUI/PreferencesUI.py:4200 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10159,11 +10359,11 @@ msgstr "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." -#: flatcamGUI/PreferencesUI.py:3538 +#: flatcamGUI/PreferencesUI.py:4304 msgid "Segment X size" msgstr "Segment X size" -#: flatcamGUI/PreferencesUI.py:3540 +#: flatcamGUI/PreferencesUI.py:4306 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10173,11 +10373,11 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." -#: flatcamGUI/PreferencesUI.py:3554 +#: flatcamGUI/PreferencesUI.py:4320 msgid "Segment Y size" msgstr "Segment Y size" -#: flatcamGUI/PreferencesUI.py:3556 +#: flatcamGUI/PreferencesUI.py:4322 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10187,15 +10387,15 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the Y axis." -#: flatcamGUI/PreferencesUI.py:3577 +#: flatcamGUI/PreferencesUI.py:4343 msgid "Geometry Editor" msgstr "Geometry Editor" -#: flatcamGUI/PreferencesUI.py:3583 +#: flatcamGUI/PreferencesUI.py:4349 msgid "A list of Geometry Editor parameters." msgstr "A list of Geometry Editor parameters." -#: flatcamGUI/PreferencesUI.py:3593 flatcamGUI/PreferencesUI.py:6054 +#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:7119 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10209,11 +10409,11 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/PreferencesUI.py:3625 +#: flatcamGUI/PreferencesUI.py:4391 msgid "CNC Job General" msgstr "CNC Job General" -#: flatcamGUI/PreferencesUI.py:3678 +#: flatcamGUI/PreferencesUI.py:4444 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -10221,11 +10421,11 @@ msgstr "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." -#: flatcamGUI/PreferencesUI.py:3687 +#: flatcamGUI/PreferencesUI.py:4453 msgid "Travel dia" msgstr "Travel dia" -#: flatcamGUI/PreferencesUI.py:3689 +#: flatcamGUI/PreferencesUI.py:4455 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -10233,11 +10433,11 @@ msgstr "" "The width of the travel lines to be\n" "rendered in the plot." -#: flatcamGUI/PreferencesUI.py:3705 +#: flatcamGUI/PreferencesUI.py:4471 msgid "Coordinates decimals" msgstr "Coordinates decimals" -#: flatcamGUI/PreferencesUI.py:3707 +#: flatcamGUI/PreferencesUI.py:4473 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -10245,11 +10445,11 @@ msgstr "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3718 +#: flatcamGUI/PreferencesUI.py:4484 msgid "Feedrate decimals" msgstr "Feedrate decimals" -#: flatcamGUI/PreferencesUI.py:3720 +#: flatcamGUI/PreferencesUI.py:4486 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -10257,11 +10457,11 @@ msgstr "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3731 +#: flatcamGUI/PreferencesUI.py:4497 msgid "Coordinates type" msgstr "Coordinates type" -#: flatcamGUI/PreferencesUI.py:3733 +#: flatcamGUI/PreferencesUI.py:4499 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -10273,19 +10473,19 @@ msgstr "" "- Absolute G90 -> the reference is the origin x=0, y=0\n" "- Incremental G91 -> the reference is the previous position" -#: flatcamGUI/PreferencesUI.py:3739 +#: flatcamGUI/PreferencesUI.py:4505 msgid "Absolute G90" msgstr "Absolute G90" -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamGUI/PreferencesUI.py:4506 msgid "Incremental G91" msgstr "Incremental G91" -#: flatcamGUI/PreferencesUI.py:3750 +#: flatcamGUI/PreferencesUI.py:4516 msgid "Force Windows style line-ending" msgstr "Force Windows style line-ending" -#: flatcamGUI/PreferencesUI.py:3752 +#: flatcamGUI/PreferencesUI.py:4518 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -10293,63 +10493,75 @@ msgstr "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." -#: flatcamGUI/PreferencesUI.py:3766 +#: flatcamGUI/PreferencesUI.py:4530 +msgid "Travel Line Color" +msgstr "Travel Line Color" + +#: flatcamGUI/PreferencesUI.py:4536 flatcamGUI/PreferencesUI.py:4602 +msgid "Set the travel line color for plotted objects." +msgstr "Set the travel line color for plotted objects." + +#: flatcamGUI/PreferencesUI.py:4596 +msgid "CNCJob Object Color" +msgstr "CNCJob Object Color" + +#: flatcamGUI/PreferencesUI.py:4762 msgid "CNC Job Options" msgstr "CNC Job Options" -#: flatcamGUI/PreferencesUI.py:3770 +#: flatcamGUI/PreferencesUI.py:4766 msgid "Export G-Code" msgstr "Export G-Code" -#: flatcamGUI/PreferencesUI.py:3786 +#: flatcamGUI/PreferencesUI.py:4782 msgid "Prepend to G-Code" msgstr "Prepend to G-Code" -#: flatcamGUI/PreferencesUI.py:3802 +#: flatcamGUI/PreferencesUI.py:4798 msgid "Append to G-Code" msgstr "Append to G-Code" -#: flatcamGUI/PreferencesUI.py:3828 +#: flatcamGUI/PreferencesUI.py:4824 msgid "CNC Job Adv. Options" msgstr "CNC Job Adv. Options" -#: flatcamGUI/PreferencesUI.py:3914 +#: flatcamGUI/PreferencesUI.py:4910 msgid "Z depth for the cut" msgstr "Z depth for the cut" -#: flatcamGUI/PreferencesUI.py:3915 +#: flatcamGUI/PreferencesUI.py:4911 msgid "Z height for travel" msgstr "Z height for travel" -#: flatcamGUI/PreferencesUI.py:3921 +#: flatcamGUI/PreferencesUI.py:4917 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -#: flatcamGUI/PreferencesUI.py:3940 +#: flatcamGUI/PreferencesUI.py:4936 msgid "Annotation Size" msgstr "Annotation Size" -#: flatcamGUI/PreferencesUI.py:3942 +#: flatcamGUI/PreferencesUI.py:4938 msgid "The font size of the annotation text. In pixels." msgstr "The font size of the annotation text. In pixels." -#: flatcamGUI/PreferencesUI.py:3952 +#: flatcamGUI/PreferencesUI.py:4948 msgid "Annotation Color" msgstr "Annotation Color" -#: flatcamGUI/PreferencesUI.py:3954 +#: flatcamGUI/PreferencesUI.py:4950 msgid "Set the font color for the annotation texts." msgstr "Set the font color for the annotation texts." -#: flatcamGUI/PreferencesUI.py:3980 +#: flatcamGUI/PreferencesUI.py:5007 msgid "NCC Tool Options" msgstr "NCC Tool Options" -#: flatcamGUI/PreferencesUI.py:3994 flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/PreferencesUI.py:5021 flatcamGUI/PreferencesUI.py:6457 msgid "Tools dia" msgstr "Tools dia" -#: flatcamGUI/PreferencesUI.py:4005 flatcamGUI/PreferencesUI.py:4013 +#: flatcamGUI/PreferencesUI.py:5032 flatcamGUI/PreferencesUI.py:5040 #: flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolNonCopperClear.py:223 msgid "" @@ -10361,11 +10573,11 @@ msgstr "" "- 'V-shape'\n" "- Circular" -#: flatcamGUI/PreferencesUI.py:4010 flatcamTools/ToolNonCopperClear.py:220 +#: flatcamGUI/PreferencesUI.py:5037 flatcamTools/ToolNonCopperClear.py:220 msgid "V-shape" msgstr "V-shape" -#: flatcamGUI/PreferencesUI.py:4050 flatcamGUI/PreferencesUI.py:4059 +#: flatcamGUI/PreferencesUI.py:5077 flatcamGUI/PreferencesUI.py:5086 #: flatcamTools/ToolNonCopperClear.py:256 #: flatcamTools/ToolNonCopperClear.py:264 msgid "" @@ -10375,11 +10587,11 @@ msgstr "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." -#: flatcamGUI/PreferencesUI.py:4069 +#: flatcamGUI/PreferencesUI.py:5096 msgid "The new tool diameter (cut width) to add in the tool table." msgstr "The new tool diameter (cut width) to add in the tool table." -#: flatcamGUI/PreferencesUI.py:4081 flatcamGUI/PreferencesUI.py:4089 +#: flatcamGUI/PreferencesUI.py:5108 flatcamGUI/PreferencesUI.py:5116 #: flatcamTools/ToolNonCopperClear.py:164 #: flatcamTools/ToolNonCopperClear.py:172 msgid "" @@ -10391,13 +10603,13 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4523 +#: flatcamGUI/PreferencesUI.py:5125 flatcamGUI/PreferencesUI.py:5550 #: flatcamTools/ToolNonCopperClear.py:181 flatcamTools/ToolPaint.py:153 msgid "Tool order" msgstr "Tool order" -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4109 -#: flatcamGUI/PreferencesUI.py:4524 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:5126 flatcamGUI/PreferencesUI.py:5136 +#: flatcamGUI/PreferencesUI.py:5551 flatcamGUI/PreferencesUI.py:5561 #: flatcamTools/ToolNonCopperClear.py:182 #: flatcamTools/ToolNonCopperClear.py:192 flatcamTools/ToolPaint.py:154 #: flatcamTools/ToolPaint.py:164 @@ -10418,17 +10630,17 @@ msgstr "" "WARNING: using rest machining will automatically set the order\n" "in reverse and disable this control." -#: flatcamGUI/PreferencesUI.py:4107 flatcamGUI/PreferencesUI.py:4532 +#: flatcamGUI/PreferencesUI.py:5134 flatcamGUI/PreferencesUI.py:5559 #: flatcamTools/ToolNonCopperClear.py:190 flatcamTools/ToolPaint.py:162 msgid "Forward" msgstr "Forward" -#: flatcamGUI/PreferencesUI.py:4108 flatcamGUI/PreferencesUI.py:4533 +#: flatcamGUI/PreferencesUI.py:5135 flatcamGUI/PreferencesUI.py:5560 #: flatcamTools/ToolNonCopperClear.py:191 flatcamTools/ToolPaint.py:163 msgid "Reverse" msgstr "Reverse" -#: flatcamGUI/PreferencesUI.py:4121 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamGUI/PreferencesUI.py:5148 flatcamTools/ToolNonCopperClear.py:321 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -10446,14 +10658,14 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: flatcamGUI/PreferencesUI.py:4140 flatcamGUI/PreferencesUI.py:6120 -#: flatcamGUI/PreferencesUI.py:6362 flatcamGUI/PreferencesUI.py:6426 +#: flatcamGUI/PreferencesUI.py:5167 flatcamGUI/PreferencesUI.py:7185 +#: flatcamGUI/PreferencesUI.py:7427 flatcamGUI/PreferencesUI.py:7491 #: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 #: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNonCopperClear.py:339 msgid "Bounding box margin." msgstr "Bounding box margin." -#: flatcamGUI/PreferencesUI.py:4153 flatcamGUI/PreferencesUI.py:4581 +#: flatcamGUI/PreferencesUI.py:5180 flatcamGUI/PreferencesUI.py:5608 #: flatcamTools/ToolNonCopperClear.py:350 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -10464,22 +10676,22 @@ msgstr "" "
Seed-based: Outwards from seed.
Line-based: Parallel " "lines." -#: flatcamGUI/PreferencesUI.py:4169 flatcamGUI/PreferencesUI.py:4595 +#: flatcamGUI/PreferencesUI.py:5196 flatcamGUI/PreferencesUI.py:5622 #: flatcamTools/ToolNonCopperClear.py:364 flatcamTools/ToolPaint.py:267 msgid "Connect" msgstr "Connect" -#: flatcamGUI/PreferencesUI.py:4180 flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5632 #: flatcamTools/ToolNonCopperClear.py:373 flatcamTools/ToolPaint.py:276 msgid "Contour" msgstr "Contour" -#: flatcamGUI/PreferencesUI.py:4191 flatcamTools/ToolNonCopperClear.py:382 +#: flatcamGUI/PreferencesUI.py:5218 flatcamTools/ToolNonCopperClear.py:382 #: flatcamTools/ToolPaint.py:285 msgid "Rest M." msgstr "Rest M." -#: flatcamGUI/PreferencesUI.py:4193 flatcamTools/ToolNonCopperClear.py:384 +#: flatcamGUI/PreferencesUI.py:5220 flatcamTools/ToolNonCopperClear.py:384 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -10497,7 +10709,7 @@ msgstr "" "no more copper to clear or there are no more tools.\n" "If not checked, use the standard algorithm." -#: flatcamGUI/PreferencesUI.py:4209 flatcamTools/ToolNonCopperClear.py:399 +#: flatcamGUI/PreferencesUI.py:5236 flatcamTools/ToolNonCopperClear.py:399 #: flatcamTools/ToolNonCopperClear.py:411 msgid "" "If used, it will add an offset to the copper features.\n" @@ -10510,11 +10722,11 @@ msgstr "" "from the copper features.\n" "The value can be between 0 and 10 FlatCAM units." -#: flatcamGUI/PreferencesUI.py:4220 flatcamTools/ToolNonCopperClear.py:409 +#: flatcamGUI/PreferencesUI.py:5247 flatcamTools/ToolNonCopperClear.py:409 msgid "Offset value" msgstr "Offset value" -#: flatcamGUI/PreferencesUI.py:4222 +#: flatcamGUI/PreferencesUI.py:5249 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -10526,26 +10738,21 @@ msgstr "" "from the copper features.\n" "The value can be between 0.0 and 9999.9 FlatCAM units." -#: flatcamGUI/PreferencesUI.py:4237 flatcamGUI/PreferencesUI.py:6132 +#: flatcamGUI/PreferencesUI.py:5264 flatcamGUI/PreferencesUI.py:7197 #: flatcamTools/ToolCopperThieving.py:125 #: flatcamTools/ToolNonCopperClear.py:435 msgid "Itself" msgstr "Itself" -#: flatcamGUI/PreferencesUI.py:4238 flatcamGUI/PreferencesUI.py:4627 +#: flatcamGUI/PreferencesUI.py:5265 flatcamGUI/PreferencesUI.py:5654 msgid "Area" msgstr "Area" -#: flatcamGUI/PreferencesUI.py:4239 flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/PreferencesUI.py:5266 flatcamGUI/PreferencesUI.py:5656 msgid "Ref" msgstr "Ref" -#: flatcamGUI/PreferencesUI.py:4240 flatcamGUI/PreferencesUI.py:4806 -#: flatcamTools/ToolFilm.py:219 -msgid "Reference" -msgstr "Reference" - -#: flatcamGUI/PreferencesUI.py:4242 +#: flatcamGUI/PreferencesUI.py:5269 msgid "" "- 'Itself' - the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -10565,19 +10772,19 @@ msgstr "" "- 'Reference Object' - will do non copper clearing within the area\n" "specified by another object." -#: flatcamGUI/PreferencesUI.py:4254 flatcamGUI/PreferencesUI.py:4635 +#: flatcamGUI/PreferencesUI.py:5281 flatcamGUI/PreferencesUI.py:5662 msgid "Normal" msgstr "Normal" -#: flatcamGUI/PreferencesUI.py:4255 flatcamGUI/PreferencesUI.py:4636 +#: flatcamGUI/PreferencesUI.py:5282 flatcamGUI/PreferencesUI.py:5663 msgid "Progressive" msgstr "Progressive" -#: flatcamGUI/PreferencesUI.py:4256 +#: flatcamGUI/PreferencesUI.py:5283 msgid "NCC Plotting" msgstr "NCC Plotting" -#: flatcamGUI/PreferencesUI.py:4258 +#: flatcamGUI/PreferencesUI.py:5285 msgid "" "- 'Normal' - normal plotting, done at the end of the NCC job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -10585,16 +10792,16 @@ msgstr "" "- 'Normal' - normal plotting, done at the end of the NCC job\n" "- 'Progressive' - after each shape is generated it will be plotted." -#: flatcamGUI/PreferencesUI.py:4272 +#: flatcamGUI/PreferencesUI.py:5299 msgid "Cutout Tool Options" msgstr "Cutout Tool Options" -#: flatcamGUI/PreferencesUI.py:4287 flatcamTools/ToolCalculators.py:123 +#: flatcamGUI/PreferencesUI.py:5314 flatcamTools/ToolCalculators.py:123 #: flatcamTools/ToolCutOut.py:123 msgid "Tool Diameter" msgstr "Tool Diameter" -#: flatcamGUI/PreferencesUI.py:4289 flatcamTools/ToolCutOut.py:125 +#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolCutOut.py:125 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10602,11 +10809,11 @@ msgstr "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." -#: flatcamGUI/PreferencesUI.py:4344 flatcamTools/ToolCutOut.py:104 +#: flatcamGUI/PreferencesUI.py:5371 flatcamTools/ToolCutOut.py:104 msgid "Object kind" msgstr "Object kind" -#: flatcamGUI/PreferencesUI.py:4346 flatcamTools/ToolCutOut.py:106 +#: flatcamGUI/PreferencesUI.py:5373 flatcamTools/ToolCutOut.py:106 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10618,15 +10825,15 @@ msgstr "" "Gerber object, which is made\n" "out of many individual PCB outlines." -#: flatcamGUI/PreferencesUI.py:4353 flatcamTools/ToolCutOut.py:112 +#: flatcamGUI/PreferencesUI.py:5380 flatcamTools/ToolCutOut.py:112 msgid "Single" msgstr "Single" -#: flatcamGUI/PreferencesUI.py:4354 flatcamTools/ToolCutOut.py:113 +#: flatcamGUI/PreferencesUI.py:5381 flatcamTools/ToolCutOut.py:113 msgid "Panel" msgstr "Panel" -#: flatcamGUI/PreferencesUI.py:4361 flatcamTools/ToolCutOut.py:184 +#: flatcamGUI/PreferencesUI.py:5388 flatcamTools/ToolCutOut.py:184 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -10636,11 +10843,11 @@ msgstr "" "will make the cutout of the PCB further from\n" "the actual PCB border" -#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolCutOut.py:195 +#: flatcamGUI/PreferencesUI.py:5401 flatcamTools/ToolCutOut.py:195 msgid "Gap size" msgstr "Gap size" -#: flatcamGUI/PreferencesUI.py:4376 flatcamTools/ToolCutOut.py:197 +#: flatcamGUI/PreferencesUI.py:5403 flatcamTools/ToolCutOut.py:197 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -10652,11 +10859,11 @@ msgstr "" "the surrounding material (the one \n" "from which the PCB is cutout)." -#: flatcamGUI/PreferencesUI.py:4390 flatcamTools/ToolCutOut.py:239 +#: flatcamGUI/PreferencesUI.py:5417 flatcamTools/ToolCutOut.py:239 msgid "Gaps" msgstr "Gaps" -#: flatcamGUI/PreferencesUI.py:4392 +#: flatcamGUI/PreferencesUI.py:5419 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10680,11 +10887,11 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/PreferencesUI.py:5442 msgid "Convex Sh." msgstr "Convex Sh." -#: flatcamGUI/PreferencesUI.py:4417 flatcamTools/ToolCutOut.py:217 +#: flatcamGUI/PreferencesUI.py:5444 flatcamTools/ToolCutOut.py:217 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -10692,11 +10899,11 @@ msgstr "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." -#: flatcamGUI/PreferencesUI.py:4431 +#: flatcamGUI/PreferencesUI.py:5458 msgid "2Sided Tool Options" msgstr "2Sided Tool Options" -#: flatcamGUI/PreferencesUI.py:4437 +#: flatcamGUI/PreferencesUI.py:5464 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -10704,36 +10911,36 @@ msgstr "" "A tool to help in creating a double sided\n" "PCB using alignment holes." -#: flatcamGUI/PreferencesUI.py:4451 flatcamTools/ToolDblSided.py:276 +#: flatcamGUI/PreferencesUI.py:5478 msgid "Drill dia" msgstr "Drill dia" -#: flatcamGUI/PreferencesUI.py:4453 flatcamTools/ToolDblSided.py:267 -#: flatcamTools/ToolDblSided.py:278 +#: flatcamGUI/PreferencesUI.py:5480 flatcamTools/ToolDblSided.py:274 +#: flatcamTools/ToolDblSided.py:285 msgid "Diameter of the drill for the alignment holes." msgstr "Diameter of the drill for the alignment holes." -#: flatcamGUI/PreferencesUI.py:4462 flatcamTools/ToolDblSided.py:144 +#: flatcamGUI/PreferencesUI.py:5489 flatcamTools/ToolDblSided.py:146 msgid "Mirror Axis:" msgstr "Mirror Axis:" -#: flatcamGUI/PreferencesUI.py:4464 flatcamTools/ToolDblSided.py:145 +#: flatcamGUI/PreferencesUI.py:5491 flatcamTools/ToolDblSided.py:147 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Mirror vertically (X) or horizontally (Y)." -#: flatcamGUI/PreferencesUI.py:4473 flatcamTools/ToolDblSided.py:154 +#: flatcamGUI/PreferencesUI.py:5500 flatcamTools/ToolDblSided.py:156 msgid "Point" msgstr "Point" -#: flatcamGUI/PreferencesUI.py:4474 flatcamTools/ToolDblSided.py:155 +#: flatcamGUI/PreferencesUI.py:5501 flatcamTools/ToolDblSided.py:157 msgid "Box" msgstr "Box" -#: flatcamGUI/PreferencesUI.py:4475 flatcamTools/ToolDblSided.py:156 +#: flatcamGUI/PreferencesUI.py:5502 flatcamTools/ToolDblSided.py:158 msgid "Axis Ref" msgstr "Axis Ref" -#: flatcamGUI/PreferencesUI.py:4477 flatcamTools/ToolDblSided.py:158 +#: flatcamGUI/PreferencesUI.py:5504 flatcamTools/ToolDblSided.py:160 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a FlatCAM object) through \n" @@ -10743,15 +10950,15 @@ msgstr "" " a specified box (in a FlatCAM object) through \n" "the center." -#: flatcamGUI/PreferencesUI.py:4493 +#: flatcamGUI/PreferencesUI.py:5520 msgid "Paint Tool Options" msgstr "Paint Tool Options" -#: flatcamGUI/PreferencesUI.py:4499 +#: flatcamGUI/PreferencesUI.py:5526 msgid "Parameters:" msgstr "Parameters:" -#: flatcamGUI/PreferencesUI.py:4617 flatcamTools/ToolPaint.py:302 +#: flatcamGUI/PreferencesUI.py:5644 flatcamTools/ToolPaint.py:302 #: flatcamTools/ToolPaint.py:319 msgid "" "How to select Polygons to be painted.\n" @@ -10776,15 +10983,15 @@ msgstr "" "- 'Reference Object' - will do non copper clearing within the area\n" "specified by another object." -#: flatcamGUI/PreferencesUI.py:4626 +#: flatcamGUI/PreferencesUI.py:5653 msgid "Sel" msgstr "Sel" -#: flatcamGUI/PreferencesUI.py:4637 +#: flatcamGUI/PreferencesUI.py:5664 msgid "Paint Plotting" msgstr "Paint Plotting" -#: flatcamGUI/PreferencesUI.py:4639 +#: flatcamGUI/PreferencesUI.py:5666 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -10792,11 +10999,11 @@ msgstr "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." -#: flatcamGUI/PreferencesUI.py:4653 +#: flatcamGUI/PreferencesUI.py:5680 msgid "Film Tool Options" msgstr "Film Tool Options" -#: flatcamGUI/PreferencesUI.py:4659 +#: flatcamGUI/PreferencesUI.py:5686 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -10806,11 +11013,11 @@ msgstr "" "FlatCAM object.\n" "The file is saved in SVG format." -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/PreferencesUI.py:5697 msgid "Film Type" msgstr "Film Type" -#: flatcamGUI/PreferencesUI.py:4672 flatcamTools/ToolFilm.py:300 +#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolFilm.py:300 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -10826,19 +11033,19 @@ msgstr "" "with white on a black canvas.\n" "The Film format is SVG." -#: flatcamGUI/PreferencesUI.py:4683 +#: flatcamGUI/PreferencesUI.py:5710 msgid "Film Color" msgstr "Film Color" -#: flatcamGUI/PreferencesUI.py:4685 +#: flatcamGUI/PreferencesUI.py:5712 msgid "Set the film color when positive film is selected." msgstr "Set the film color when positive film is selected." -#: flatcamGUI/PreferencesUI.py:4708 flatcamTools/ToolFilm.py:316 +#: flatcamGUI/PreferencesUI.py:5735 flatcamTools/ToolFilm.py:316 msgid "Border" msgstr "Border" -#: flatcamGUI/PreferencesUI.py:4710 flatcamTools/ToolFilm.py:318 +#: flatcamGUI/PreferencesUI.py:5737 flatcamTools/ToolFilm.py:318 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10858,11 +11065,11 @@ msgstr "" "white color like the rest and which may confound with the\n" "surroundings if not for this border." -#: flatcamGUI/PreferencesUI.py:4727 flatcamTools/ToolFilm.py:283 +#: flatcamGUI/PreferencesUI.py:5754 flatcamTools/ToolFilm.py:283 msgid "Scale Stroke" msgstr "Scale Stroke" -#: flatcamGUI/PreferencesUI.py:4729 flatcamTools/ToolFilm.py:285 +#: flatcamGUI/PreferencesUI.py:5756 flatcamTools/ToolFilm.py:285 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 " @@ -10874,11 +11081,11 @@ msgstr "" "thinner,\n" "therefore the fine features may be more affected by this parameter." -#: flatcamGUI/PreferencesUI.py:4736 flatcamTools/ToolFilm.py:141 +#: flatcamGUI/PreferencesUI.py:5763 flatcamTools/ToolFilm.py:141 msgid "Film Adjustments" msgstr "Film Adjustments" -#: flatcamGUI/PreferencesUI.py:4738 flatcamTools/ToolFilm.py:143 +#: flatcamGUI/PreferencesUI.py:5765 flatcamTools/ToolFilm.py:143 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -10888,11 +11095,11 @@ msgstr "" "types.\n" "This section provide the tools to compensate for the print distortions." -#: flatcamGUI/PreferencesUI.py:4745 flatcamTools/ToolFilm.py:150 +#: flatcamGUI/PreferencesUI.py:5772 flatcamTools/ToolFilm.py:150 msgid "Scale Film geometry" msgstr "Scale Film geometry" -#: flatcamGUI/PreferencesUI.py:4747 flatcamTools/ToolFilm.py:152 +#: flatcamGUI/PreferencesUI.py:5774 flatcamTools/ToolFilm.py:152 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -10900,21 +11107,21 @@ msgstr "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5277 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:147 +#: flatcamGUI/PreferencesUI.py:5784 flatcamGUI/PreferencesUI.py:6304 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 msgid "X factor" msgstr "X factor" -#: flatcamGUI/PreferencesUI.py:4766 flatcamGUI/PreferencesUI.py:5290 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +#: flatcamGUI/PreferencesUI.py:5793 flatcamGUI/PreferencesUI.py:6317 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:169 msgid "Y factor" msgstr "Y factor" -#: flatcamGUI/PreferencesUI.py:4776 flatcamTools/ToolFilm.py:189 +#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolFilm.py:189 msgid "Skew Film geometry" msgstr "Skew Film geometry" -#: flatcamGUI/PreferencesUI.py:4778 flatcamTools/ToolFilm.py:191 +#: flatcamGUI/PreferencesUI.py:5805 flatcamTools/ToolFilm.py:191 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -10922,17 +11129,17 @@ msgstr "" "Positive values will skew to the right\n" "while negative values will skew to the left." -#: flatcamGUI/PreferencesUI.py:4788 flatcamGUI/PreferencesUI.py:5246 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +#: flatcamGUI/PreferencesUI.py:5815 flatcamGUI/PreferencesUI.py:6273 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:98 msgid "X angle" msgstr "X angle" -#: flatcamGUI/PreferencesUI.py:4797 flatcamGUI/PreferencesUI.py:5260 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:119 +#: flatcamGUI/PreferencesUI.py:5824 flatcamGUI/PreferencesUI.py:6287 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:120 msgid "Y angle" msgstr "Y angle" -#: flatcamGUI/PreferencesUI.py:4808 flatcamTools/ToolFilm.py:221 +#: flatcamGUI/PreferencesUI.py:5835 flatcamTools/ToolFilm.py:221 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." @@ -10940,57 +11147,57 @@ msgstr "" "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." -#: flatcamGUI/PreferencesUI.py:4811 flatcamTools/ToolFiducials.py:87 +#: flatcamGUI/PreferencesUI.py:5838 flatcamTools/ToolFiducials.py:87 #: flatcamTools/ToolFilm.py:224 msgid "Bottom Left" msgstr "Bottom Left" -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolFilm.py:225 +#: flatcamGUI/PreferencesUI.py:5839 flatcamTools/ToolFilm.py:225 msgid "Top Left" msgstr "Top Left" -#: flatcamGUI/PreferencesUI.py:4813 flatcamTools/ToolFilm.py:226 +#: flatcamGUI/PreferencesUI.py:5840 flatcamTools/ToolFilm.py:226 msgid "Bottom Right" msgstr "Bottom Right" -#: flatcamGUI/PreferencesUI.py:4814 flatcamTools/ToolFilm.py:227 +#: flatcamGUI/PreferencesUI.py:5841 flatcamTools/ToolFilm.py:227 msgid "Top right" msgstr "Top right" -#: flatcamGUI/PreferencesUI.py:4822 flatcamTools/ToolFilm.py:244 +#: flatcamGUI/PreferencesUI.py:5849 flatcamTools/ToolFilm.py:244 msgid "Mirror Film geometry" msgstr "Mirror Film geometry" -#: flatcamGUI/PreferencesUI.py:4824 flatcamTools/ToolFilm.py:246 +#: flatcamGUI/PreferencesUI.py:5851 flatcamTools/ToolFilm.py:246 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Mirror the film geometry on the selected axis or on both." -#: flatcamGUI/PreferencesUI.py:4836 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/PreferencesUI.py:5863 flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Both" -#: flatcamGUI/PreferencesUI.py:4838 flatcamTools/ToolFilm.py:260 +#: flatcamGUI/PreferencesUI.py:5865 flatcamTools/ToolFilm.py:260 msgid "Mirror axis" msgstr "Mirror axis" -#: flatcamGUI/PreferencesUI.py:4848 flatcamTools/ToolFilm.py:403 +#: flatcamGUI/PreferencesUI.py:5875 flatcamTools/ToolFilm.py:403 msgid "SVG" msgstr "SVG" -#: flatcamGUI/PreferencesUI.py:4849 flatcamTools/ToolFilm.py:404 +#: flatcamGUI/PreferencesUI.py:5876 flatcamTools/ToolFilm.py:404 msgid "PNG" msgstr "PNG" -#: flatcamGUI/PreferencesUI.py:4850 flatcamTools/ToolFilm.py:405 +#: flatcamGUI/PreferencesUI.py:5877 flatcamTools/ToolFilm.py:405 msgid "PDF" msgstr "PDF" -#: flatcamGUI/PreferencesUI.py:4853 flatcamTools/ToolFilm.py:298 +#: flatcamGUI/PreferencesUI.py:5880 flatcamTools/ToolFilm.py:298 #: flatcamTools/ToolFilm.py:408 msgid "Film Type:" msgstr "Film Type:" -#: flatcamGUI/PreferencesUI.py:4855 flatcamTools/ToolFilm.py:410 +#: flatcamGUI/PreferencesUI.py:5882 flatcamTools/ToolFilm.py:410 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11002,23 +11209,23 @@ msgstr "" "- 'PNG' -> raster image\n" "- 'PDF' -> portable document format" -#: flatcamGUI/PreferencesUI.py:4864 flatcamTools/ToolFilm.py:419 +#: flatcamGUI/PreferencesUI.py:5891 flatcamTools/ToolFilm.py:419 msgid "Page Orientation" msgstr "Page Orientation" -#: flatcamGUI/PreferencesUI.py:4877 flatcamTools/ToolFilm.py:432 +#: flatcamGUI/PreferencesUI.py:5904 flatcamTools/ToolFilm.py:432 msgid "Page Size" msgstr "Page Size" -#: flatcamGUI/PreferencesUI.py:4878 flatcamTools/ToolFilm.py:433 +#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolFilm.py:433 msgid "A selection of standard ISO 216 page sizes." msgstr "A selection of standard ISO 216 page sizes." -#: flatcamGUI/PreferencesUI.py:4950 +#: flatcamGUI/PreferencesUI.py:5977 msgid "Panelize Tool Options" msgstr "Panelize Tool Options" -#: flatcamGUI/PreferencesUI.py:4956 +#: flatcamGUI/PreferencesUI.py:5983 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11028,11 +11235,11 @@ msgstr "" "each element is a copy of the source object spaced\n" "at a X distance, Y distance of each other." -#: flatcamGUI/PreferencesUI.py:4973 flatcamTools/ToolPanelize.py:160 +#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolPanelize.py:160 msgid "Spacing cols" msgstr "Spacing cols" -#: flatcamGUI/PreferencesUI.py:4975 flatcamTools/ToolPanelize.py:162 +#: flatcamGUI/PreferencesUI.py:6002 flatcamTools/ToolPanelize.py:162 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11040,11 +11247,11 @@ msgstr "" "Spacing between columns of the desired panel.\n" "In current units." -#: flatcamGUI/PreferencesUI.py:4987 flatcamTools/ToolPanelize.py:172 +#: flatcamGUI/PreferencesUI.py:6014 flatcamTools/ToolPanelize.py:172 msgid "Spacing rows" msgstr "Spacing rows" -#: flatcamGUI/PreferencesUI.py:4989 flatcamTools/ToolPanelize.py:174 +#: flatcamGUI/PreferencesUI.py:6016 flatcamTools/ToolPanelize.py:174 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11052,36 +11259,36 @@ msgstr "" "Spacing between rows of the desired panel.\n" "In current units." -#: flatcamGUI/PreferencesUI.py:5000 flatcamTools/ToolPanelize.py:183 +#: flatcamGUI/PreferencesUI.py:6027 flatcamTools/ToolPanelize.py:183 msgid "Columns" msgstr "Columns" -#: flatcamGUI/PreferencesUI.py:5002 flatcamTools/ToolPanelize.py:185 +#: flatcamGUI/PreferencesUI.py:6029 flatcamTools/ToolPanelize.py:185 msgid "Number of columns of the desired panel" msgstr "Number of columns of the desired panel" -#: flatcamGUI/PreferencesUI.py:5012 flatcamTools/ToolPanelize.py:193 +#: flatcamGUI/PreferencesUI.py:6039 flatcamTools/ToolPanelize.py:193 msgid "Rows" msgstr "Rows" -#: flatcamGUI/PreferencesUI.py:5014 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/PreferencesUI.py:6041 flatcamTools/ToolPanelize.py:195 msgid "Number of rows of the desired panel" msgstr "Number of rows of the desired panel" -#: flatcamGUI/PreferencesUI.py:5020 flatcamTools/ToolCalibration.py:196 +#: flatcamGUI/PreferencesUI.py:6047 flatcamTools/ToolCalibration.py:196 #: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolPanelize.py:201 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/PreferencesUI.py:5021 flatcamTools/ToolPanelize.py:202 +#: flatcamGUI/PreferencesUI.py:6048 flatcamTools/ToolPanelize.py:202 msgid "Geo" msgstr "Geo" -#: flatcamGUI/PreferencesUI.py:5022 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/PreferencesUI.py:6049 flatcamTools/ToolPanelize.py:203 msgid "Panel Type" msgstr "Panel Type" -#: flatcamGUI/PreferencesUI.py:5024 +#: flatcamGUI/PreferencesUI.py:6051 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11091,11 +11298,11 @@ msgstr "" "- Gerber\n" "- Geometry" -#: flatcamGUI/PreferencesUI.py:5033 +#: flatcamGUI/PreferencesUI.py:6060 msgid "Constrain within" msgstr "Constrain within" -#: flatcamGUI/PreferencesUI.py:5035 flatcamTools/ToolPanelize.py:215 +#: flatcamGUI/PreferencesUI.py:6062 flatcamTools/ToolPanelize.py:215 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11109,11 +11316,11 @@ msgstr "" "the final panel will have as many columns and rows as\n" "they fit completely within selected area." -#: flatcamGUI/PreferencesUI.py:5048 flatcamTools/ToolPanelize.py:227 +#: flatcamGUI/PreferencesUI.py:6075 flatcamTools/ToolPanelize.py:227 msgid "Width (DX)" msgstr "Width (DX)" -#: flatcamGUI/PreferencesUI.py:5050 flatcamTools/ToolPanelize.py:229 +#: flatcamGUI/PreferencesUI.py:6077 flatcamTools/ToolPanelize.py:229 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11121,11 +11328,11 @@ msgstr "" "The width (DX) within which the panel must fit.\n" "In current units." -#: flatcamGUI/PreferencesUI.py:5061 flatcamTools/ToolPanelize.py:238 +#: flatcamGUI/PreferencesUI.py:6088 flatcamTools/ToolPanelize.py:238 msgid "Height (DY)" msgstr "Height (DY)" -#: flatcamGUI/PreferencesUI.py:5063 flatcamTools/ToolPanelize.py:240 +#: flatcamGUI/PreferencesUI.py:6090 flatcamTools/ToolPanelize.py:240 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11133,15 +11340,15 @@ msgstr "" "The height (DY)within which the panel must fit.\n" "In current units." -#: flatcamGUI/PreferencesUI.py:5077 +#: flatcamGUI/PreferencesUI.py:6104 msgid "Calculators Tool Options" msgstr "Calculators Tool Options" -#: flatcamGUI/PreferencesUI.py:5081 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/PreferencesUI.py:6108 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "V-Shape Tool Calculator" -#: flatcamGUI/PreferencesUI.py:5083 +#: flatcamGUI/PreferencesUI.py:6110 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -11151,11 +11358,11 @@ msgstr "" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." -#: flatcamGUI/PreferencesUI.py:5098 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/PreferencesUI.py:6125 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter" msgstr "Tip Diameter" -#: flatcamGUI/PreferencesUI.py:5100 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/PreferencesUI.py:6127 flatcamTools/ToolCalculators.py:102 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11163,11 +11370,11 @@ msgstr "" "This is the tool tip diameter.\n" "It is specified by manufacturer." -#: flatcamGUI/PreferencesUI.py:5112 flatcamTools/ToolCalculators.py:105 +#: flatcamGUI/PreferencesUI.py:6139 flatcamTools/ToolCalculators.py:105 msgid "Tip Angle" msgstr "Tip Angle" -#: flatcamGUI/PreferencesUI.py:5114 +#: flatcamGUI/PreferencesUI.py:6141 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -11175,7 +11382,7 @@ msgstr "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." -#: flatcamGUI/PreferencesUI.py:5128 +#: flatcamGUI/PreferencesUI.py:6155 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -11183,11 +11390,11 @@ msgstr "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." -#: flatcamGUI/PreferencesUI.py:5135 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/PreferencesUI.py:6162 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "ElectroPlating Calculator" -#: flatcamGUI/PreferencesUI.py:5137 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/PreferencesUI.py:6164 flatcamTools/ToolCalculators.py:158 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium " @@ -11197,27 +11404,27 @@ msgstr "" "using a method like grahite ink or calcium hypophosphite ink or palladium " "chloride." -#: flatcamGUI/PreferencesUI.py:5151 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/PreferencesUI.py:6178 flatcamTools/ToolCalculators.py:167 msgid "Board Length" msgstr "Board Length" -#: flatcamGUI/PreferencesUI.py:5153 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCalculators.py:173 msgid "This is the board length. In centimeters." msgstr "This is the board length. In centimeters." -#: flatcamGUI/PreferencesUI.py:5163 flatcamTools/ToolCalculators.py:175 +#: flatcamGUI/PreferencesUI.py:6190 flatcamTools/ToolCalculators.py:175 msgid "Board Width" msgstr "Board Width" -#: flatcamGUI/PreferencesUI.py:5165 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/PreferencesUI.py:6192 flatcamTools/ToolCalculators.py:181 msgid "This is the board width.In centimeters." msgstr "This is the board width.In centimeters." -#: flatcamGUI/PreferencesUI.py:5170 flatcamTools/ToolCalculators.py:183 +#: flatcamGUI/PreferencesUI.py:6197 flatcamTools/ToolCalculators.py:183 msgid "Current Density" msgstr "Current Density" -#: flatcamGUI/PreferencesUI.py:5176 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/PreferencesUI.py:6203 flatcamTools/ToolCalculators.py:190 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11225,11 +11432,11 @@ msgstr "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." -#: flatcamGUI/PreferencesUI.py:5182 flatcamTools/ToolCalculators.py:193 +#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCalculators.py:193 msgid "Copper Growth" msgstr "Copper Growth" -#: flatcamGUI/PreferencesUI.py:5188 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCalculators.py:200 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11237,11 +11444,11 @@ msgstr "" "How thick the copper growth is intended to be.\n" "In microns." -#: flatcamGUI/PreferencesUI.py:5201 +#: flatcamGUI/PreferencesUI.py:6228 msgid "Transform Tool Options" msgstr "Transform Tool Options" -#: flatcamGUI/PreferencesUI.py:5207 +#: flatcamGUI/PreferencesUI.py:6234 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11249,19 +11456,19 @@ msgstr "" "Various transformations that can be applied\n" "on a FlatCAM object." -#: flatcamGUI/PreferencesUI.py:5238 +#: flatcamGUI/PreferencesUI.py:6265 msgid "Skew" msgstr "Skew" -#: flatcamGUI/PreferencesUI.py:5279 flatcamTools/ToolTransform.py:149 +#: flatcamGUI/PreferencesUI.py:6306 flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Factor for scaling on X axis." -#: flatcamGUI/PreferencesUI.py:5292 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolTransform.py:171 msgid "Factor for scaling on Y axis." msgstr "Factor for scaling on Y axis." -#: flatcamGUI/PreferencesUI.py:5300 flatcamTools/ToolTransform.py:193 +#: flatcamGUI/PreferencesUI.py:6327 flatcamTools/ToolTransform.py:194 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11269,7 +11476,7 @@ msgstr "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." -#: flatcamGUI/PreferencesUI.py:5308 flatcamTools/ToolTransform.py:201 +#: flatcamGUI/PreferencesUI.py:6335 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11281,27 +11488,32 @@ msgstr "" "and the center of the biggest bounding box\n" "of the selected objects when unchecked." -#: flatcamGUI/PreferencesUI.py:5324 flatcamTools/ToolTransform.py:216 +#: flatcamGUI/PreferencesUI.py:6351 flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "X val" -#: flatcamGUI/PreferencesUI.py:5326 flatcamTools/ToolTransform.py:218 +#: flatcamGUI/PreferencesUI.py:6353 flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Distance to offset on X axis. In current units." -#: flatcamGUI/PreferencesUI.py:5337 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/PreferencesUI.py:6364 flatcamTools/ToolTransform.py:238 msgid "Y val" msgstr "Y val" -#: flatcamGUI/PreferencesUI.py:5339 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/PreferencesUI.py:6366 flatcamTools/ToolTransform.py:240 msgid "Distance to offset on Y axis. In current units." msgstr "Distance to offset on Y axis. In current units." -#: flatcamGUI/PreferencesUI.py:5345 flatcamTools/ToolTransform.py:284 +#: flatcamGUI/PreferencesUI.py:6372 flatcamTools/ToolDblSided.py:62 +#: flatcamTools/ToolDblSided.py:90 flatcamTools/ToolDblSided.py:120 +msgid "Mirror" +msgstr "Mirror" + +#: flatcamGUI/PreferencesUI.py:6376 flatcamTools/ToolTransform.py:285 msgid "Mirror Reference" msgstr "Mirror Reference" -#: flatcamGUI/PreferencesUI.py:5347 flatcamTools/ToolTransform.py:286 +#: flatcamGUI/PreferencesUI.py:6378 flatcamTools/ToolTransform.py:287 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11323,11 +11535,11 @@ msgstr "" "Or enter the coords in format (x, y) in the\n" "Point Entry field and click Flip on X(Y)" -#: flatcamGUI/PreferencesUI.py:5358 +#: flatcamGUI/PreferencesUI.py:6389 msgid "Mirror Reference point" msgstr "Mirror Reference point" -#: flatcamGUI/PreferencesUI.py:5360 +#: flatcamGUI/PreferencesUI.py:6391 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" @@ -11337,11 +11549,45 @@ msgstr "" "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" -#: flatcamGUI/PreferencesUI.py:5377 +#: flatcamGUI/PreferencesUI.py:6404 flatcamTools/ToolDistance.py:355 +#: flatcamTools/ToolDistanceMin.py:284 flatcamTools/ToolTransform.py:332 +msgid "Distance" +msgstr "Distance" + +#: flatcamGUI/PreferencesUI.py:6406 flatcamTools/ToolTransform.py:334 +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 "" +"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'." + +#: flatcamGUI/PreferencesUI.py:6422 flatcamGUI/PreferencesUI.py:7065 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:361 +msgid "Rounded" +msgstr "Rounded" + +#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolTransform.py:363 +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 "" +"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." + +#: flatcamGUI/PreferencesUI.py:6442 msgid "SolderPaste Tool Options" msgstr "SolderPaste Tool Options" -#: flatcamGUI/PreferencesUI.py:5383 +#: flatcamGUI/PreferencesUI.py:6448 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -11349,47 +11595,47 @@ msgstr "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." -#: flatcamGUI/PreferencesUI.py:5394 +#: flatcamGUI/PreferencesUI.py:6459 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diameters of nozzle tools, separated by ','" -#: flatcamGUI/PreferencesUI.py:5402 +#: flatcamGUI/PreferencesUI.py:6467 msgid "New Nozzle Dia" msgstr "New Nozzle Dia" -#: flatcamGUI/PreferencesUI.py:5404 flatcamTools/ToolSolderPaste.py:106 +#: flatcamGUI/PreferencesUI.py:6469 flatcamTools/ToolSolderPaste.py:106 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "Diameter for the new Nozzle tool to add in the Tool Table" -#: flatcamGUI/PreferencesUI.py:5420 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/PreferencesUI.py:6485 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Start" msgstr "Z Dispense Start" -#: flatcamGUI/PreferencesUI.py:5422 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/PreferencesUI.py:6487 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing starts." msgstr "The height (Z) when solder paste dispensing starts." -#: flatcamGUI/PreferencesUI.py:5433 flatcamTools/ToolSolderPaste.py:194 +#: flatcamGUI/PreferencesUI.py:6498 flatcamTools/ToolSolderPaste.py:194 msgid "Z Dispense" msgstr "Z Dispense" -#: flatcamGUI/PreferencesUI.py:5435 flatcamTools/ToolSolderPaste.py:196 +#: flatcamGUI/PreferencesUI.py:6500 flatcamTools/ToolSolderPaste.py:196 msgid "The height (Z) when doing solder paste dispensing." msgstr "The height (Z) when doing solder paste dispensing." -#: flatcamGUI/PreferencesUI.py:5446 flatcamTools/ToolSolderPaste.py:206 +#: flatcamGUI/PreferencesUI.py:6511 flatcamTools/ToolSolderPaste.py:206 msgid "Z Dispense Stop" msgstr "Z Dispense Stop" -#: flatcamGUI/PreferencesUI.py:5448 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/PreferencesUI.py:6513 flatcamTools/ToolSolderPaste.py:208 msgid "The height (Z) when solder paste dispensing stops." msgstr "The height (Z) when solder paste dispensing stops." -#: flatcamGUI/PreferencesUI.py:5459 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/PreferencesUI.py:6524 flatcamTools/ToolSolderPaste.py:218 msgid "Z Travel" msgstr "Z Travel" -#: flatcamGUI/PreferencesUI.py:5461 flatcamTools/ToolSolderPaste.py:220 +#: flatcamGUI/PreferencesUI.py:6526 flatcamTools/ToolSolderPaste.py:220 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -11397,15 +11643,15 @@ msgstr "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." -#: flatcamGUI/PreferencesUI.py:5473 flatcamTools/ToolSolderPaste.py:231 +#: flatcamGUI/PreferencesUI.py:6538 flatcamTools/ToolSolderPaste.py:231 msgid "Z Toolchange" msgstr "Z Toolchange" -#: flatcamGUI/PreferencesUI.py:5475 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolSolderPaste.py:233 msgid "The height (Z) for tool (nozzle) change." msgstr "The height (Z) for tool (nozzle) change." -#: flatcamGUI/PreferencesUI.py:5484 flatcamTools/ToolSolderPaste.py:241 +#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolSolderPaste.py:241 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -11413,11 +11659,11 @@ msgstr "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." -#: flatcamGUI/PreferencesUI.py:5498 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/PreferencesUI.py:6563 flatcamTools/ToolSolderPaste.py:254 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Feedrate (speed) while moving on the X-Y plane." -#: flatcamGUI/PreferencesUI.py:5511 flatcamTools/ToolSolderPaste.py:266 +#: flatcamGUI/PreferencesUI.py:6576 flatcamTools/ToolSolderPaste.py:266 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -11425,11 +11671,11 @@ msgstr "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." -#: flatcamGUI/PreferencesUI.py:5523 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/PreferencesUI.py:6588 flatcamTools/ToolSolderPaste.py:277 msgid "Feedrate Z Dispense" msgstr "Feedrate Z Dispense" -#: flatcamGUI/PreferencesUI.py:5525 +#: flatcamGUI/PreferencesUI.py:6590 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -11437,11 +11683,11 @@ msgstr "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." -#: flatcamGUI/PreferencesUI.py:5536 flatcamTools/ToolSolderPaste.py:289 +#: flatcamGUI/PreferencesUI.py:6601 flatcamTools/ToolSolderPaste.py:289 msgid "Spindle Speed FWD" msgstr "Spindle Speed FWD" -#: flatcamGUI/PreferencesUI.py:5538 flatcamTools/ToolSolderPaste.py:291 +#: flatcamGUI/PreferencesUI.py:6603 flatcamTools/ToolSolderPaste.py:291 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -11449,19 +11695,19 @@ msgstr "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." -#: flatcamGUI/PreferencesUI.py:5550 flatcamTools/ToolSolderPaste.py:302 +#: flatcamGUI/PreferencesUI.py:6615 flatcamTools/ToolSolderPaste.py:302 msgid "Dwell FWD" msgstr "Dwell FWD" -#: flatcamGUI/PreferencesUI.py:5552 flatcamTools/ToolSolderPaste.py:304 +#: flatcamGUI/PreferencesUI.py:6617 flatcamTools/ToolSolderPaste.py:304 msgid "Pause after solder dispensing." msgstr "Pause after solder dispensing." -#: flatcamGUI/PreferencesUI.py:5562 flatcamTools/ToolSolderPaste.py:313 +#: flatcamGUI/PreferencesUI.py:6627 flatcamTools/ToolSolderPaste.py:313 msgid "Spindle Speed REV" msgstr "Spindle Speed REV" -#: flatcamGUI/PreferencesUI.py:5564 flatcamTools/ToolSolderPaste.py:315 +#: flatcamGUI/PreferencesUI.py:6629 flatcamTools/ToolSolderPaste.py:315 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -11469,11 +11715,11 @@ msgstr "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." -#: flatcamGUI/PreferencesUI.py:5576 flatcamTools/ToolSolderPaste.py:326 +#: flatcamGUI/PreferencesUI.py:6641 flatcamTools/ToolSolderPaste.py:326 msgid "Dwell REV" msgstr "Dwell REV" -#: flatcamGUI/PreferencesUI.py:5578 flatcamTools/ToolSolderPaste.py:328 +#: flatcamGUI/PreferencesUI.py:6643 flatcamTools/ToolSolderPaste.py:328 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -11481,15 +11727,15 @@ msgstr "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." -#: flatcamGUI/PreferencesUI.py:5587 flatcamTools/ToolSolderPaste.py:336 +#: flatcamGUI/PreferencesUI.py:6652 flatcamTools/ToolSolderPaste.py:336 msgid "Files that control the GCode generation." msgstr "Files that control the GCode generation." -#: flatcamGUI/PreferencesUI.py:5602 +#: flatcamGUI/PreferencesUI.py:6667 msgid "Substractor Tool Options" msgstr "Substractor Tool Options" -#: flatcamGUI/PreferencesUI.py:5608 +#: flatcamGUI/PreferencesUI.py:6673 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -11497,21 +11743,21 @@ msgstr "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." -#: flatcamGUI/PreferencesUI.py:5613 flatcamTools/ToolSub.py:149 +#: flatcamGUI/PreferencesUI.py:6678 flatcamTools/ToolSub.py:149 msgid "Close paths" msgstr "Close paths" -#: flatcamGUI/PreferencesUI.py:5614 +#: flatcamGUI/PreferencesUI.py:6679 msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "" "Checking this will close the paths cut by the Geometry substractor object." -#: flatcamGUI/PreferencesUI.py:5625 +#: flatcamGUI/PreferencesUI.py:6690 msgid "Check Rules Tool Options" msgstr "Check Rules Tool Options" -#: flatcamGUI/PreferencesUI.py:5630 +#: flatcamGUI/PreferencesUI.py:6695 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -11519,20 +11765,20 @@ msgstr "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." -#: flatcamGUI/PreferencesUI.py:5640 flatcamTools/ToolRulesCheck.py:256 +#: flatcamGUI/PreferencesUI.py:6705 flatcamTools/ToolRulesCheck.py:256 #: flatcamTools/ToolRulesCheck.py:920 msgid "Trace Size" msgstr "Trace Size" -#: flatcamGUI/PreferencesUI.py:5642 flatcamTools/ToolRulesCheck.py:258 +#: flatcamGUI/PreferencesUI.py:6707 flatcamTools/ToolRulesCheck.py:258 msgid "This checks if the minimum size for traces is met." msgstr "This checks if the minimum size for traces is met." -#: flatcamGUI/PreferencesUI.py:5652 flatcamGUI/PreferencesUI.py:5672 -#: flatcamGUI/PreferencesUI.py:5692 flatcamGUI/PreferencesUI.py:5712 -#: flatcamGUI/PreferencesUI.py:5732 flatcamGUI/PreferencesUI.py:5752 -#: flatcamGUI/PreferencesUI.py:5772 flatcamGUI/PreferencesUI.py:5792 -#: flatcamGUI/PreferencesUI.py:5814 flatcamGUI/PreferencesUI.py:5834 +#: flatcamGUI/PreferencesUI.py:6717 flatcamGUI/PreferencesUI.py:6737 +#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6777 +#: flatcamGUI/PreferencesUI.py:6797 flatcamGUI/PreferencesUI.py:6817 +#: flatcamGUI/PreferencesUI.py:6837 flatcamGUI/PreferencesUI.py:6857 +#: flatcamGUI/PreferencesUI.py:6879 flatcamGUI/PreferencesUI.py:6899 #: flatcamTools/ToolRulesCheck.py:268 flatcamTools/ToolRulesCheck.py:290 #: flatcamTools/ToolRulesCheck.py:313 flatcamTools/ToolRulesCheck.py:336 #: flatcamTools/ToolRulesCheck.py:359 flatcamTools/ToolRulesCheck.py:382 @@ -11541,16 +11787,16 @@ msgstr "This checks if the minimum size for traces is met." msgid "Min value" msgstr "Min value" -#: flatcamGUI/PreferencesUI.py:5654 flatcamTools/ToolRulesCheck.py:270 +#: flatcamGUI/PreferencesUI.py:6719 flatcamTools/ToolRulesCheck.py:270 msgid "Minimum acceptable trace size." msgstr "Minimum acceptable trace size." -#: flatcamGUI/PreferencesUI.py:5659 flatcamTools/ToolRulesCheck.py:277 +#: flatcamGUI/PreferencesUI.py:6724 flatcamTools/ToolRulesCheck.py:277 #: flatcamTools/ToolRulesCheck.py:1148 flatcamTools/ToolRulesCheck.py:1178 msgid "Copper to Copper clearance" msgstr "Copper to Copper clearance" -#: flatcamGUI/PreferencesUI.py:5661 flatcamTools/ToolRulesCheck.py:279 +#: flatcamGUI/PreferencesUI.py:6726 flatcamTools/ToolRulesCheck.py:279 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11558,23 +11804,23 @@ msgstr "" "This checks if the minimum clearance between copper\n" "features is met." -#: flatcamGUI/PreferencesUI.py:5674 flatcamGUI/PreferencesUI.py:5694 -#: flatcamGUI/PreferencesUI.py:5714 flatcamGUI/PreferencesUI.py:5734 -#: flatcamGUI/PreferencesUI.py:5754 flatcamGUI/PreferencesUI.py:5774 -#: flatcamGUI/PreferencesUI.py:5836 flatcamTools/ToolRulesCheck.py:292 +#: flatcamGUI/PreferencesUI.py:6739 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/PreferencesUI.py:6779 flatcamGUI/PreferencesUI.py:6799 +#: flatcamGUI/PreferencesUI.py:6819 flatcamGUI/PreferencesUI.py:6839 +#: flatcamGUI/PreferencesUI.py:6901 flatcamTools/ToolRulesCheck.py:292 #: flatcamTools/ToolRulesCheck.py:315 flatcamTools/ToolRulesCheck.py:338 #: flatcamTools/ToolRulesCheck.py:361 flatcamTools/ToolRulesCheck.py:384 #: flatcamTools/ToolRulesCheck.py:407 flatcamTools/ToolRulesCheck.py:455 msgid "Minimum acceptable clearance value." msgstr "Minimum acceptable clearance value." -#: flatcamGUI/PreferencesUI.py:5679 flatcamTools/ToolRulesCheck.py:300 +#: flatcamGUI/PreferencesUI.py:6744 flatcamTools/ToolRulesCheck.py:300 #: flatcamTools/ToolRulesCheck.py:1208 flatcamTools/ToolRulesCheck.py:1214 #: flatcamTools/ToolRulesCheck.py:1227 flatcamTools/ToolRulesCheck.py:1234 msgid "Copper to Outline clearance" msgstr "Copper to Outline clearance" -#: flatcamGUI/PreferencesUI.py:5681 flatcamTools/ToolRulesCheck.py:302 +#: flatcamGUI/PreferencesUI.py:6746 flatcamTools/ToolRulesCheck.py:302 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11582,11 +11828,11 @@ msgstr "" "This checks if the minimum clearance between copper\n" "features and the outline is met." -#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolRulesCheck.py:323 +#: flatcamGUI/PreferencesUI.py:6764 flatcamTools/ToolRulesCheck.py:323 msgid "Silk to Silk Clearance" msgstr "Silk to Silk Clearance" -#: flatcamGUI/PreferencesUI.py:5701 flatcamTools/ToolRulesCheck.py:325 +#: flatcamGUI/PreferencesUI.py:6766 flatcamTools/ToolRulesCheck.py:325 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11594,13 +11840,13 @@ msgstr "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." -#: flatcamGUI/PreferencesUI.py:5719 flatcamTools/ToolRulesCheck.py:346 +#: flatcamGUI/PreferencesUI.py:6784 flatcamTools/ToolRulesCheck.py:346 #: flatcamTools/ToolRulesCheck.py:1317 flatcamTools/ToolRulesCheck.py:1323 #: flatcamTools/ToolRulesCheck.py:1341 msgid "Silk to Solder Mask Clearance" msgstr "Silk to Solder Mask Clearance" -#: flatcamGUI/PreferencesUI.py:5721 flatcamTools/ToolRulesCheck.py:348 +#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolRulesCheck.py:348 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11608,13 +11854,13 @@ msgstr "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." -#: flatcamGUI/PreferencesUI.py:5739 flatcamTools/ToolRulesCheck.py:369 +#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolRulesCheck.py:369 #: flatcamTools/ToolRulesCheck.py:1371 flatcamTools/ToolRulesCheck.py:1377 #: flatcamTools/ToolRulesCheck.py:1391 flatcamTools/ToolRulesCheck.py:1398 msgid "Silk to Outline Clearance" msgstr "Silk to Outline Clearance" -#: flatcamGUI/PreferencesUI.py:5741 flatcamTools/ToolRulesCheck.py:371 +#: flatcamGUI/PreferencesUI.py:6806 flatcamTools/ToolRulesCheck.py:371 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11622,12 +11868,12 @@ msgstr "" "This checks if the minimum clearance between silk\n" "features and the outline is met." -#: flatcamGUI/PreferencesUI.py:5759 flatcamTools/ToolRulesCheck.py:392 +#: flatcamGUI/PreferencesUI.py:6824 flatcamTools/ToolRulesCheck.py:392 #: flatcamTools/ToolRulesCheck.py:1409 flatcamTools/ToolRulesCheck.py:1436 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Solder Mask Sliver" -#: flatcamGUI/PreferencesUI.py:5761 flatcamTools/ToolRulesCheck.py:394 +#: flatcamGUI/PreferencesUI.py:6826 flatcamTools/ToolRulesCheck.py:394 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11635,13 +11881,13 @@ msgstr "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." -#: flatcamGUI/PreferencesUI.py:5779 flatcamTools/ToolRulesCheck.py:415 +#: flatcamGUI/PreferencesUI.py:6844 flatcamTools/ToolRulesCheck.py:415 #: flatcamTools/ToolRulesCheck.py:1474 flatcamTools/ToolRulesCheck.py:1480 #: flatcamTools/ToolRulesCheck.py:1496 flatcamTools/ToolRulesCheck.py:1503 msgid "Minimum Annular Ring" msgstr "Minimum Annular Ring" -#: flatcamGUI/PreferencesUI.py:5781 flatcamTools/ToolRulesCheck.py:417 +#: flatcamGUI/PreferencesUI.py:6846 flatcamTools/ToolRulesCheck.py:417 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11649,16 +11895,16 @@ msgstr "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." -#: flatcamGUI/PreferencesUI.py:5794 flatcamTools/ToolRulesCheck.py:430 +#: flatcamGUI/PreferencesUI.py:6859 flatcamTools/ToolRulesCheck.py:430 msgid "Minimum acceptable ring value." msgstr "Minimum acceptable ring value." -#: flatcamGUI/PreferencesUI.py:5801 flatcamTools/ToolRulesCheck.py:440 +#: flatcamGUI/PreferencesUI.py:6866 flatcamTools/ToolRulesCheck.py:440 #: flatcamTools/ToolRulesCheck.py:864 msgid "Hole to Hole Clearance" msgstr "Hole to Hole Clearance" -#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolRulesCheck.py:442 +#: flatcamGUI/PreferencesUI.py:6868 flatcamTools/ToolRulesCheck.py:442 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11666,16 +11912,16 @@ msgstr "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." -#: flatcamGUI/PreferencesUI.py:5816 flatcamTools/ToolRulesCheck.py:478 +#: flatcamGUI/PreferencesUI.py:6881 flatcamTools/ToolRulesCheck.py:478 msgid "Minimum acceptable drill size." msgstr "Minimum acceptable drill size." -#: flatcamGUI/PreferencesUI.py:5821 flatcamTools/ToolRulesCheck.py:463 +#: flatcamGUI/PreferencesUI.py:6886 flatcamTools/ToolRulesCheck.py:463 #: flatcamTools/ToolRulesCheck.py:838 msgid "Hole Size" msgstr "Hole Size" -#: flatcamGUI/PreferencesUI.py:5823 flatcamTools/ToolRulesCheck.py:465 +#: flatcamGUI/PreferencesUI.py:6888 flatcamTools/ToolRulesCheck.py:465 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11683,11 +11929,11 @@ msgstr "" "This checks if the drill holes\n" "sizes are above the threshold." -#: flatcamGUI/PreferencesUI.py:5848 +#: flatcamGUI/PreferencesUI.py:6913 msgid "Optimal Tool Options" msgstr "Optimal Tool Options" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/PreferencesUI.py:6919 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -11695,19 +11941,19 @@ msgstr "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" -#: flatcamGUI/PreferencesUI.py:5869 flatcamTools/ToolOptimal.py:78 +#: flatcamGUI/PreferencesUI.py:6934 flatcamTools/ToolOptimal.py:78 msgid "Precision" msgstr "Precision" -#: flatcamGUI/PreferencesUI.py:5871 +#: flatcamGUI/PreferencesUI.py:6936 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "Number of decimals for the distances and coordinates in this tool." -#: flatcamGUI/PreferencesUI.py:5885 +#: flatcamGUI/PreferencesUI.py:6950 msgid "QRCode Tool Options" msgstr "QRCode Tool Options" -#: flatcamGUI/PreferencesUI.py:5891 +#: flatcamGUI/PreferencesUI.py:6956 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." @@ -11715,11 +11961,11 @@ msgstr "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." -#: flatcamGUI/PreferencesUI.py:5903 flatcamTools/ToolQRCode.py:99 +#: flatcamGUI/PreferencesUI.py:6968 flatcamTools/ToolQRCode.py:99 msgid "Version" msgstr "Version" -#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolQRCode.py:101 +#: flatcamGUI/PreferencesUI.py:6970 flatcamTools/ToolQRCode.py:101 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11727,11 +11973,11 @@ msgstr "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." -#: flatcamGUI/PreferencesUI.py:5916 flatcamTools/ToolQRCode.py:112 +#: flatcamGUI/PreferencesUI.py:6981 flatcamTools/ToolQRCode.py:112 msgid "Error correction" msgstr "Error correction" -#: flatcamGUI/PreferencesUI.py:5918 flatcamGUI/PreferencesUI.py:5929 +#: flatcamGUI/PreferencesUI.py:6983 flatcamGUI/PreferencesUI.py:6994 #: flatcamTools/ToolQRCode.py:114 flatcamTools/ToolQRCode.py:125 #, python-format msgid "" @@ -11747,11 +11993,11 @@ msgstr "" "Q = maximum 25%% errors can be corrected\n" "H = maximum 30%% errors can be corrected." -#: flatcamGUI/PreferencesUI.py:5939 flatcamTools/ToolQRCode.py:135 +#: flatcamGUI/PreferencesUI.py:7004 flatcamTools/ToolQRCode.py:135 msgid "Box Size" msgstr "Box Size" -#: flatcamGUI/PreferencesUI.py:5941 flatcamTools/ToolQRCode.py:137 +#: flatcamGUI/PreferencesUI.py:7006 flatcamTools/ToolQRCode.py:137 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11759,11 +12005,11 @@ msgstr "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." -#: flatcamGUI/PreferencesUI.py:5952 flatcamTools/ToolQRCode.py:148 +#: flatcamGUI/PreferencesUI.py:7017 flatcamTools/ToolQRCode.py:148 msgid "Border Size" msgstr "Border Size" -#: flatcamGUI/PreferencesUI.py:5954 flatcamTools/ToolQRCode.py:150 +#: flatcamGUI/PreferencesUI.py:7019 flatcamTools/ToolQRCode.py:150 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." @@ -11771,23 +12017,23 @@ msgstr "" "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." -#: flatcamGUI/PreferencesUI.py:5965 flatcamTools/ToolQRCode.py:162 +#: flatcamGUI/PreferencesUI.py:7030 flatcamTools/ToolQRCode.py:162 msgid "QRCode Data" msgstr "QRCode Data" -#: flatcamGUI/PreferencesUI.py:5967 flatcamTools/ToolQRCode.py:164 +#: flatcamGUI/PreferencesUI.py:7032 flatcamTools/ToolQRCode.py:164 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode." -#: flatcamGUI/PreferencesUI.py:5971 flatcamTools/ToolQRCode.py:168 +#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolQRCode.py:168 msgid "Add here the text to be included in the QRCode..." msgstr "Add here the text to be included in the QRCode..." -#: flatcamGUI/PreferencesUI.py:5977 flatcamTools/ToolQRCode.py:174 +#: flatcamGUI/PreferencesUI.py:7042 flatcamTools/ToolQRCode.py:174 msgid "Polarity" msgstr "Polarity" -#: flatcamGUI/PreferencesUI.py:5979 flatcamTools/ToolQRCode.py:176 +#: flatcamGUI/PreferencesUI.py:7044 flatcamTools/ToolQRCode.py:176 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11797,17 +12043,17 @@ msgstr "" "It can be drawn in a negative way (squares are clear)\n" "or in a positive way (squares are opaque)." -#: flatcamGUI/PreferencesUI.py:5983 flatcamTools/ToolFilm.py:296 +#: flatcamGUI/PreferencesUI.py:7048 flatcamTools/ToolFilm.py:296 #: flatcamTools/ToolQRCode.py:180 msgid "Negative" msgstr "Negative" -#: flatcamGUI/PreferencesUI.py:5984 flatcamTools/ToolFilm.py:295 +#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolFilm.py:295 #: flatcamTools/ToolQRCode.py:181 msgid "Positive" msgstr "Positive" -#: flatcamGUI/PreferencesUI.py:5986 flatcamTools/ToolQRCode.py:183 +#: flatcamGUI/PreferencesUI.py:7051 flatcamTools/ToolQRCode.py:183 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11819,7 +12065,7 @@ msgstr "" "be added as positive. If it is added to a Copper Gerber\n" "file then perhaps the QRCode can be added as negative." -#: flatcamGUI/PreferencesUI.py:5997 flatcamGUI/PreferencesUI.py:6003 +#: flatcamGUI/PreferencesUI.py:7062 flatcamGUI/PreferencesUI.py:7068 #: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 msgid "" "The bounding box, meaning the empty space that surrounds\n" @@ -11828,31 +12074,27 @@ msgstr "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." -#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolQRCode.py:197 -msgid "Rounded" -msgstr "Rounded" - -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolQRCode.py:228 +#: flatcamGUI/PreferencesUI.py:7075 flatcamTools/ToolQRCode.py:228 msgid "Fill Color" msgstr "Fill Color" -#: flatcamGUI/PreferencesUI.py:6012 flatcamTools/ToolQRCode.py:230 +#: flatcamGUI/PreferencesUI.py:7077 flatcamTools/ToolQRCode.py:230 msgid "Set the QRCode fill color (squares color)." msgstr "Set the QRCode fill color (squares color)." -#: flatcamGUI/PreferencesUI.py:6031 flatcamTools/ToolQRCode.py:252 +#: flatcamGUI/PreferencesUI.py:7096 flatcamTools/ToolQRCode.py:252 msgid "Back Color" msgstr "Back Color" -#: flatcamGUI/PreferencesUI.py:6033 flatcamTools/ToolQRCode.py:254 +#: flatcamGUI/PreferencesUI.py:7098 flatcamTools/ToolQRCode.py:254 msgid "Set the QRCode background color." msgstr "Set the QRCode background color." -#: flatcamGUI/PreferencesUI.py:6073 +#: flatcamGUI/PreferencesUI.py:7138 msgid "Copper Thieving Tool Options" msgstr "Copper Thieving Tool Options" -#: flatcamGUI/PreferencesUI.py:6085 +#: flatcamGUI/PreferencesUI.py:7150 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." @@ -11860,16 +12102,16 @@ msgstr "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." -#: flatcamGUI/PreferencesUI.py:6093 +#: flatcamGUI/PreferencesUI.py:7158 msgid "Number of steps (lines) used to interpolate circles." msgstr "Number of steps (lines) used to interpolate circles." -#: flatcamGUI/PreferencesUI.py:6103 flatcamGUI/PreferencesUI.py:6307 +#: flatcamGUI/PreferencesUI.py:7168 flatcamGUI/PreferencesUI.py:7372 #: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:429 msgid "Clearance" msgstr "Clearance" -#: flatcamGUI/PreferencesUI.py:6105 +#: flatcamGUI/PreferencesUI.py:7170 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -11879,22 +12121,22 @@ msgstr "" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." -#: flatcamGUI/PreferencesUI.py:6133 flatcamTools/ToolCopperThieving.py:126 +#: flatcamGUI/PreferencesUI.py:7198 flatcamTools/ToolCopperThieving.py:126 #: flatcamTools/ToolNonCopperClear.py:436 flatcamTools/ToolPaint.py:314 msgid "Area Selection" msgstr "Area Selection" -#: flatcamGUI/PreferencesUI.py:6134 flatcamTools/ToolCopperThieving.py:127 +#: flatcamGUI/PreferencesUI.py:7199 flatcamTools/ToolCopperThieving.py:127 #: flatcamTools/ToolNonCopperClear.py:437 flatcamTools/ToolPaint.py:316 msgid "Reference Object" msgstr "Reference Object" -#: flatcamGUI/PreferencesUI.py:6136 flatcamTools/ToolCopperThieving.py:129 +#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolCopperThieving.py:129 #: flatcamTools/ToolNonCopperClear.py:439 msgid "Reference:" msgstr "Reference:" -#: flatcamGUI/PreferencesUI.py:6138 +#: flatcamGUI/PreferencesUI.py:7203 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 " @@ -11908,20 +12150,20 @@ msgstr "" "- 'Reference Object' - will do copper thieving within the area specified by " "another object." -#: flatcamGUI/PreferencesUI.py:6147 flatcamTools/ToolCopperThieving.py:170 +#: flatcamGUI/PreferencesUI.py:7212 flatcamTools/ToolCopperThieving.py:170 msgid "Rectangular" msgstr "Rectangular" -#: flatcamGUI/PreferencesUI.py:6148 flatcamTools/ToolCopperThieving.py:171 +#: flatcamGUI/PreferencesUI.py:7213 flatcamTools/ToolCopperThieving.py:171 msgid "Minimal" msgstr "Minimal" -#: flatcamGUI/PreferencesUI.py:6150 flatcamTools/ToolCopperThieving.py:173 +#: flatcamGUI/PreferencesUI.py:7215 flatcamTools/ToolCopperThieving.py:173 #: flatcamTools/ToolFilm.py:113 msgid "Box Type:" msgstr "Box Type:" -#: flatcamGUI/PreferencesUI.py:6152 flatcamTools/ToolCopperThieving.py:175 +#: flatcamGUI/PreferencesUI.py:7217 flatcamTools/ToolCopperThieving.py:175 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -11929,23 +12171,23 @@ msgstr "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." -#: flatcamGUI/PreferencesUI.py:6166 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/PreferencesUI.py:7231 flatcamTools/ToolCopperThieving.py:191 msgid "Dots Grid" msgstr "Dots Grid" -#: flatcamGUI/PreferencesUI.py:6167 flatcamTools/ToolCopperThieving.py:192 +#: flatcamGUI/PreferencesUI.py:7232 flatcamTools/ToolCopperThieving.py:192 msgid "Squares Grid" msgstr "Squares Grid" -#: flatcamGUI/PreferencesUI.py:6168 flatcamTools/ToolCopperThieving.py:193 +#: flatcamGUI/PreferencesUI.py:7233 flatcamTools/ToolCopperThieving.py:193 msgid "Lines Grid" msgstr "Lines Grid" -#: flatcamGUI/PreferencesUI.py:6170 flatcamTools/ToolCopperThieving.py:195 +#: flatcamGUI/PreferencesUI.py:7235 flatcamTools/ToolCopperThieving.py:195 msgid "Fill Type:" msgstr "Fill Type:" -#: flatcamGUI/PreferencesUI.py:6172 flatcamTools/ToolCopperThieving.py:197 +#: flatcamGUI/PreferencesUI.py:7237 flatcamTools/ToolCopperThieving.py:197 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -11957,54 +12199,54 @@ msgstr "" "- '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." -#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCopperThieving.py:216 +#: flatcamGUI/PreferencesUI.py:7245 flatcamTools/ToolCopperThieving.py:216 msgid "Dots Grid Parameters" msgstr "Dots Grid Parameters" -#: flatcamGUI/PreferencesUI.py:6186 flatcamTools/ToolCopperThieving.py:222 +#: flatcamGUI/PreferencesUI.py:7251 flatcamTools/ToolCopperThieving.py:222 msgid "Dot diameter in Dots Grid." msgstr "Dot diameter in Dots Grid." -#: flatcamGUI/PreferencesUI.py:6197 flatcamGUI/PreferencesUI.py:6226 -#: flatcamGUI/PreferencesUI.py:6255 flatcamTools/ToolCopperThieving.py:233 +#: flatcamGUI/PreferencesUI.py:7262 flatcamGUI/PreferencesUI.py:7291 +#: flatcamGUI/PreferencesUI.py:7320 flatcamTools/ToolCopperThieving.py:233 #: flatcamTools/ToolCopperThieving.py:273 #: flatcamTools/ToolCopperThieving.py:313 msgid "Spacing" msgstr "Spacing" -#: flatcamGUI/PreferencesUI.py:6199 flatcamTools/ToolCopperThieving.py:235 +#: flatcamGUI/PreferencesUI.py:7264 flatcamTools/ToolCopperThieving.py:235 msgid "Distance between each two dots in Dots Grid." msgstr "Distance between each two dots in Dots Grid." -#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCopperThieving.py:256 +#: flatcamGUI/PreferencesUI.py:7274 flatcamTools/ToolCopperThieving.py:256 msgid "Squares Grid Parameters" msgstr "Squares Grid Parameters" -#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCopperThieving.py:262 +#: flatcamGUI/PreferencesUI.py:7280 flatcamTools/ToolCopperThieving.py:262 msgid "Square side size in Squares Grid." msgstr "Square side size in Squares Grid." -#: flatcamGUI/PreferencesUI.py:6228 flatcamTools/ToolCopperThieving.py:275 +#: flatcamGUI/PreferencesUI.py:7293 flatcamTools/ToolCopperThieving.py:275 msgid "Distance between each two squares in Squares Grid." msgstr "Distance between each two squares in Squares Grid." -#: flatcamGUI/PreferencesUI.py:6238 flatcamTools/ToolCopperThieving.py:296 +#: flatcamGUI/PreferencesUI.py:7303 flatcamTools/ToolCopperThieving.py:296 msgid "Lines Grid Parameters" msgstr "Lines Grid Parameters" -#: flatcamGUI/PreferencesUI.py:6244 flatcamTools/ToolCopperThieving.py:302 +#: flatcamGUI/PreferencesUI.py:7309 flatcamTools/ToolCopperThieving.py:302 msgid "Line thickness size in Lines Grid." msgstr "Line thickness size in Lines Grid." -#: flatcamGUI/PreferencesUI.py:6257 flatcamTools/ToolCopperThieving.py:315 +#: flatcamGUI/PreferencesUI.py:7322 flatcamTools/ToolCopperThieving.py:315 msgid "Distance between each two lines in Lines Grid." msgstr "Distance between each two lines in Lines Grid." -#: flatcamGUI/PreferencesUI.py:6267 flatcamTools/ToolCopperThieving.py:353 +#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolCopperThieving.py:353 msgid "Robber Bar Parameters" msgstr "Robber Bar Parameters" -#: flatcamGUI/PreferencesUI.py:6269 flatcamTools/ToolCopperThieving.py:355 +#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolCopperThieving.py:355 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -12012,27 +12254,27 @@ msgstr "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." -#: flatcamGUI/PreferencesUI.py:6277 flatcamTools/ToolCopperThieving.py:363 +#: flatcamGUI/PreferencesUI.py:7342 flatcamTools/ToolCopperThieving.py:363 msgid "Bounding box margin for robber bar." msgstr "Bounding box margin for robber bar." -#: flatcamGUI/PreferencesUI.py:6288 flatcamTools/ToolCopperThieving.py:374 +#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolCopperThieving.py:374 msgid "Thickness" msgstr "Thickness" -#: flatcamGUI/PreferencesUI.py:6290 flatcamTools/ToolCopperThieving.py:376 +#: flatcamGUI/PreferencesUI.py:7355 flatcamTools/ToolCopperThieving.py:376 msgid "The robber bar thickness." msgstr "The robber bar thickness." -#: flatcamGUI/PreferencesUI.py:6300 flatcamTools/ToolCopperThieving.py:407 +#: flatcamGUI/PreferencesUI.py:7365 flatcamTools/ToolCopperThieving.py:407 msgid "Pattern Plating Mask" msgstr "Pattern Plating Mask" -#: flatcamGUI/PreferencesUI.py:6302 flatcamTools/ToolCopperThieving.py:409 +#: flatcamGUI/PreferencesUI.py:7367 flatcamTools/ToolCopperThieving.py:409 msgid "Generate a mask for pattern plating." msgstr "Generate a mask for pattern plating." -#: flatcamGUI/PreferencesUI.py:6309 flatcamTools/ToolCopperThieving.py:431 +#: flatcamGUI/PreferencesUI.py:7374 flatcamTools/ToolCopperThieving.py:431 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -12040,16 +12282,16 @@ msgstr "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." -#: flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/PreferencesUI.py:7393 msgid "Fiducials Tool Options" msgstr "Fiducials Tool Options" -#: flatcamGUI/PreferencesUI.py:6339 flatcamGUI/PreferencesUI.py:6455 +#: flatcamGUI/PreferencesUI.py:7404 flatcamGUI/PreferencesUI.py:7520 #: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 msgid "Parameters used for this tool." msgstr "Parameters used for this tool." -#: flatcamGUI/PreferencesUI.py:6346 flatcamTools/ToolFiducials.py:158 +#: flatcamGUI/PreferencesUI.py:7411 flatcamTools/ToolFiducials.py:158 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -12059,19 +12301,19 @@ msgstr "" "otherwise is the size of the fiducial.\n" "The soldermask opening is double than that." -#: flatcamGUI/PreferencesUI.py:6374 flatcamTools/ToolFiducials.py:186 +#: flatcamGUI/PreferencesUI.py:7439 flatcamTools/ToolFiducials.py:186 msgid "Auto" msgstr "Auto" -#: flatcamGUI/PreferencesUI.py:6375 flatcamTools/ToolFiducials.py:187 +#: flatcamGUI/PreferencesUI.py:7440 flatcamTools/ToolFiducials.py:187 msgid "Manual" msgstr "Manual" -#: flatcamGUI/PreferencesUI.py:6377 flatcamTools/ToolFiducials.py:189 +#: flatcamGUI/PreferencesUI.py:7442 flatcamTools/ToolFiducials.py:189 msgid "Mode:" msgstr "Mode:" -#: flatcamGUI/PreferencesUI.py:6379 +#: flatcamGUI/PreferencesUI.py:7444 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -12081,19 +12323,19 @@ msgstr "" "box.\n" "- 'Manual' - manual placement of fiducials." -#: flatcamGUI/PreferencesUI.py:6387 flatcamTools/ToolFiducials.py:199 +#: flatcamGUI/PreferencesUI.py:7452 flatcamTools/ToolFiducials.py:199 msgid "Up" msgstr "Up" -#: flatcamGUI/PreferencesUI.py:6388 flatcamTools/ToolFiducials.py:200 +#: flatcamGUI/PreferencesUI.py:7453 flatcamTools/ToolFiducials.py:200 msgid "Down" msgstr "Down" -#: flatcamGUI/PreferencesUI.py:6391 flatcamTools/ToolFiducials.py:203 +#: flatcamGUI/PreferencesUI.py:7456 flatcamTools/ToolFiducials.py:203 msgid "Second fiducial" msgstr "Second fiducial" -#: flatcamGUI/PreferencesUI.py:6393 flatcamTools/ToolFiducials.py:205 +#: flatcamGUI/PreferencesUI.py:7458 flatcamTools/ToolFiducials.py:205 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -12105,19 +12347,19 @@ msgstr "" "- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" "- 'None' - there is no second fiducial. The order is: bottom-left, top-right." -#: flatcamGUI/PreferencesUI.py:6409 flatcamTools/ToolFiducials.py:221 +#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFiducials.py:221 msgid "Cross" msgstr "Cross" -#: flatcamGUI/PreferencesUI.py:6410 flatcamTools/ToolFiducials.py:222 +#: flatcamGUI/PreferencesUI.py:7475 flatcamTools/ToolFiducials.py:222 msgid "Chess" msgstr "Chess" -#: flatcamGUI/PreferencesUI.py:6413 flatcamTools/ToolFiducials.py:224 +#: flatcamGUI/PreferencesUI.py:7478 flatcamTools/ToolFiducials.py:224 msgid "Fiducial Type" msgstr "Fiducial Type" -#: flatcamGUI/PreferencesUI.py:6415 flatcamTools/ToolFiducials.py:226 +#: flatcamGUI/PreferencesUI.py:7480 flatcamTools/ToolFiducials.py:226 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -12129,19 +12371,19 @@ msgstr "" "- 'Cross' - cross lines fiducial.\n" "- 'Chess' - chess pattern fiducial." -#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolFiducials.py:235 +#: flatcamGUI/PreferencesUI.py:7489 flatcamTools/ToolFiducials.py:235 msgid "Line thickness" msgstr "Line thickness" -#: flatcamGUI/PreferencesUI.py:6444 +#: flatcamGUI/PreferencesUI.py:7509 msgid "Calibration Tool Options" msgstr "Calibration Tool Options" -#: flatcamGUI/PreferencesUI.py:6460 flatcamTools/ToolCalibration.py:181 +#: flatcamGUI/PreferencesUI.py:7525 flatcamTools/ToolCalibration.py:181 msgid "Source Type" msgstr "Source Type" -#: flatcamGUI/PreferencesUI.py:6461 flatcamTools/ToolCalibration.py:182 +#: flatcamGUI/PreferencesUI.py:7526 flatcamTools/ToolCalibration.py:182 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -12153,27 +12395,27 @@ msgstr "" "- Object -> click a hole geo for Excellon or a pad for Gerber\n" "- Free -> click freely on canvas to acquire the calibration points" -#: flatcamGUI/PreferencesUI.py:6466 flatcamTools/ToolCalibration.py:187 +#: flatcamGUI/PreferencesUI.py:7531 flatcamTools/ToolCalibration.py:187 msgid "Free" msgstr "Free" -#: flatcamGUI/PreferencesUI.py:6480 flatcamTools/ToolCalibration.py:76 +#: flatcamGUI/PreferencesUI.py:7545 flatcamTools/ToolCalibration.py:76 msgid "Height (Z) for travelling between the points." msgstr "Height (Z) for travelling between the points." -#: flatcamGUI/PreferencesUI.py:6492 flatcamTools/ToolCalibration.py:88 +#: flatcamGUI/PreferencesUI.py:7557 flatcamTools/ToolCalibration.py:88 msgid "Verification Z" msgstr "Verification Z" -#: flatcamGUI/PreferencesUI.py:6494 flatcamTools/ToolCalibration.py:90 +#: flatcamGUI/PreferencesUI.py:7559 flatcamTools/ToolCalibration.py:90 msgid "Height (Z) for checking the point." msgstr "Height (Z) for checking the point." -#: flatcamGUI/PreferencesUI.py:6506 flatcamTools/ToolCalibration.py:102 +#: flatcamGUI/PreferencesUI.py:7571 flatcamTools/ToolCalibration.py:102 msgid "Zero Z tool" msgstr "Zero Z tool" -#: flatcamGUI/PreferencesUI.py:6508 flatcamTools/ToolCalibration.py:104 +#: flatcamGUI/PreferencesUI.py:7573 flatcamTools/ToolCalibration.py:104 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -12181,11 +12423,11 @@ msgstr "" "Include a sequence to zero the height (Z)\n" "of the verification tool." -#: flatcamGUI/PreferencesUI.py:6517 flatcamTools/ToolCalibration.py:113 +#: flatcamGUI/PreferencesUI.py:7582 flatcamTools/ToolCalibration.py:113 msgid "Height (Z) for mounting the verification probe." msgstr "Height (Z) for mounting the verification probe." -#: flatcamGUI/PreferencesUI.py:6531 flatcamTools/ToolCalibration.py:127 +#: flatcamGUI/PreferencesUI.py:7596 flatcamTools/ToolCalibration.py:127 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -12195,11 +12437,11 @@ msgstr "" "If no value is entered then the current\n" "(x, y) point will be used," -#: flatcamGUI/PreferencesUI.py:6542 flatcamTools/ToolCalibration.py:153 +#: flatcamGUI/PreferencesUI.py:7607 flatcamTools/ToolCalibration.py:153 msgid "Second point" msgstr "Second point" -#: flatcamGUI/PreferencesUI.py:6544 flatcamTools/ToolCalibration.py:155 +#: flatcamGUI/PreferencesUI.py:7609 flatcamTools/ToolCalibration.py:155 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -12209,45 +12451,45 @@ msgstr "" "- top-left -> the user will align the PCB vertically\n" "- bottom-right -> the user will align the PCB horizontally" -#: flatcamGUI/PreferencesUI.py:6548 flatcamTools/ToolCalibration.py:159 +#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Top-Left" -#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolCalibration.py:160 +#: flatcamGUI/PreferencesUI.py:7614 flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Bottom-Right" -#: flatcamGUI/PreferencesUI.py:6563 +#: flatcamGUI/PreferencesUI.py:7628 msgid "Excellon File associations" msgstr "Excellon File associations" -#: flatcamGUI/PreferencesUI.py:6576 flatcamGUI/PreferencesUI.py:6649 -#: flatcamGUI/PreferencesUI.py:6719 flatcamGUI/PreferencesUI.py:6789 +#: flatcamGUI/PreferencesUI.py:7641 flatcamGUI/PreferencesUI.py:7714 +#: flatcamGUI/PreferencesUI.py:7784 flatcamGUI/PreferencesUI.py:7854 msgid "Restore" msgstr "Restore" -#: flatcamGUI/PreferencesUI.py:6577 flatcamGUI/PreferencesUI.py:6650 -#: flatcamGUI/PreferencesUI.py:6720 +#: flatcamGUI/PreferencesUI.py:7642 flatcamGUI/PreferencesUI.py:7715 +#: flatcamGUI/PreferencesUI.py:7785 msgid "Restore the extension list to the default state." msgstr "Restore the extension list to the default state." -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:6651 -#: flatcamGUI/PreferencesUI.py:6721 flatcamGUI/PreferencesUI.py:6791 +#: flatcamGUI/PreferencesUI.py:7643 flatcamGUI/PreferencesUI.py:7716 +#: flatcamGUI/PreferencesUI.py:7786 flatcamGUI/PreferencesUI.py:7856 msgid "Delete All" msgstr "Delete All" -#: flatcamGUI/PreferencesUI.py:6579 flatcamGUI/PreferencesUI.py:6652 -#: flatcamGUI/PreferencesUI.py:6722 +#: flatcamGUI/PreferencesUI.py:7644 flatcamGUI/PreferencesUI.py:7717 +#: flatcamGUI/PreferencesUI.py:7787 msgid "Delete all extensions from the list." msgstr "Delete all extensions from the list." -#: flatcamGUI/PreferencesUI.py:6587 flatcamGUI/PreferencesUI.py:6660 -#: flatcamGUI/PreferencesUI.py:6730 +#: flatcamGUI/PreferencesUI.py:7652 flatcamGUI/PreferencesUI.py:7725 +#: flatcamGUI/PreferencesUI.py:7795 msgid "Extensions list" msgstr "Extensions list" -#: flatcamGUI/PreferencesUI.py:6589 flatcamGUI/PreferencesUI.py:6662 -#: flatcamGUI/PreferencesUI.py:6732 +#: flatcamGUI/PreferencesUI.py:7654 flatcamGUI/PreferencesUI.py:7727 +#: flatcamGUI/PreferencesUI.py:7797 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -12255,43 +12497,43 @@ msgstr "" "List of file extensions to be\n" "associated with FlatCAM." -#: flatcamGUI/PreferencesUI.py:6609 flatcamGUI/PreferencesUI.py:6682 -#: flatcamGUI/PreferencesUI.py:6751 flatcamGUI/PreferencesUI.py:6823 +#: flatcamGUI/PreferencesUI.py:7674 flatcamGUI/PreferencesUI.py:7747 +#: flatcamGUI/PreferencesUI.py:7816 flatcamGUI/PreferencesUI.py:7888 msgid "Extension" msgstr "Extension" -#: flatcamGUI/PreferencesUI.py:6610 flatcamGUI/PreferencesUI.py:6683 -#: flatcamGUI/PreferencesUI.py:6752 +#: flatcamGUI/PreferencesUI.py:7675 flatcamGUI/PreferencesUI.py:7748 +#: flatcamGUI/PreferencesUI.py:7817 msgid "A file extension to be added or deleted to the list." msgstr "A file extension to be added or deleted to the list." -#: flatcamGUI/PreferencesUI.py:6618 flatcamGUI/PreferencesUI.py:6691 -#: flatcamGUI/PreferencesUI.py:6760 +#: flatcamGUI/PreferencesUI.py:7683 flatcamGUI/PreferencesUI.py:7756 +#: flatcamGUI/PreferencesUI.py:7825 msgid "Add Extension" msgstr "Add Extension" -#: flatcamGUI/PreferencesUI.py:6619 flatcamGUI/PreferencesUI.py:6692 -#: flatcamGUI/PreferencesUI.py:6761 +#: flatcamGUI/PreferencesUI.py:7684 flatcamGUI/PreferencesUI.py:7757 +#: flatcamGUI/PreferencesUI.py:7826 msgid "Add a file extension to the list" msgstr "Add a file extension to the list" -#: flatcamGUI/PreferencesUI.py:6620 flatcamGUI/PreferencesUI.py:6693 -#: flatcamGUI/PreferencesUI.py:6762 +#: flatcamGUI/PreferencesUI.py:7685 flatcamGUI/PreferencesUI.py:7758 +#: flatcamGUI/PreferencesUI.py:7827 msgid "Delete Extension" msgstr "Delete Extension" -#: flatcamGUI/PreferencesUI.py:6621 flatcamGUI/PreferencesUI.py:6694 -#: flatcamGUI/PreferencesUI.py:6763 +#: flatcamGUI/PreferencesUI.py:7686 flatcamGUI/PreferencesUI.py:7759 +#: flatcamGUI/PreferencesUI.py:7828 msgid "Delete a file extension from the list" msgstr "Delete a file extension from the list" -#: flatcamGUI/PreferencesUI.py:6628 flatcamGUI/PreferencesUI.py:6701 -#: flatcamGUI/PreferencesUI.py:6770 +#: flatcamGUI/PreferencesUI.py:7693 flatcamGUI/PreferencesUI.py:7766 +#: flatcamGUI/PreferencesUI.py:7835 msgid "Apply Association" msgstr "Apply Association" -#: flatcamGUI/PreferencesUI.py:6629 flatcamGUI/PreferencesUI.py:6702 -#: flatcamGUI/PreferencesUI.py:6771 +#: flatcamGUI/PreferencesUI.py:7694 flatcamGUI/PreferencesUI.py:7767 +#: flatcamGUI/PreferencesUI.py:7836 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -12303,31 +12545,31 @@ msgstr "" "They will be active after next logon.\n" "This work only in Windows." -#: flatcamGUI/PreferencesUI.py:6646 +#: flatcamGUI/PreferencesUI.py:7711 msgid "GCode File associations" msgstr "GCode File associations" -#: flatcamGUI/PreferencesUI.py:6716 +#: flatcamGUI/PreferencesUI.py:7781 msgid "Gerber File associations" msgstr "Gerber File associations" -#: flatcamGUI/PreferencesUI.py:6786 +#: flatcamGUI/PreferencesUI.py:7851 msgid "Autocompleter Keywords" msgstr "Autocompleter Keywords" -#: flatcamGUI/PreferencesUI.py:6790 +#: flatcamGUI/PreferencesUI.py:7855 msgid "Restore the autocompleter keywords list to the default state." msgstr "Restore the autocompleter keywords list to the default state." -#: flatcamGUI/PreferencesUI.py:6792 +#: flatcamGUI/PreferencesUI.py:7857 msgid "Delete all autocompleter keywords from the list." msgstr "Delete all autocompleter keywords from the list." -#: flatcamGUI/PreferencesUI.py:6800 +#: flatcamGUI/PreferencesUI.py:7865 msgid "Keywords list" msgstr "Keywords list" -#: flatcamGUI/PreferencesUI.py:6802 +#: flatcamGUI/PreferencesUI.py:7867 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12339,23 +12581,23 @@ msgstr "" "The autocompleter is installed\n" "in the Code Editor and for the Tcl Shell." -#: flatcamGUI/PreferencesUI.py:6824 +#: flatcamGUI/PreferencesUI.py:7889 msgid "A keyword to be added or deleted to the list." msgstr "A keyword to be added or deleted to the list." -#: flatcamGUI/PreferencesUI.py:6832 +#: flatcamGUI/PreferencesUI.py:7897 msgid "Add keyword" msgstr "Add keyword" -#: flatcamGUI/PreferencesUI.py:6833 +#: flatcamGUI/PreferencesUI.py:7898 msgid "Add a keyword to the list" msgstr "Add a keyword to the list" -#: flatcamGUI/PreferencesUI.py:6834 +#: flatcamGUI/PreferencesUI.py:7899 msgid "Delete keyword" msgstr "Delete keyword" -#: flatcamGUI/PreferencesUI.py:6835 +#: flatcamGUI/PreferencesUI.py:7900 msgid "Delete a keyword from the list" msgstr "Delete a keyword from the list" @@ -12385,6 +12627,10 @@ msgstr "" "The user needs to edit the resulting Excellon object and change the " "diameters to reflect the real diameters." +#: flatcamParsers/ParseExcellon.py:886 flatcamTools/ToolSolderPaste.py:1330 +msgid "An internal error has ocurred. See shell.\n" +msgstr "An internal error has ocurred. See shell.\n" + #: flatcamParsers/ParseExcellon.py:889 msgid "" "Excellon Parser error.\n" @@ -12407,26 +12653,26 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Font not supported, try another one." -#: flatcamParsers/ParseGerber.py:424 +#: flatcamParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "Gerber processing. Parsing" -#: flatcamParsers/ParseGerber.py:424 flatcamParsers/ParseHPGL2.py:176 +#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:176 msgid "lines" msgstr "lines" -#: flatcamParsers/ParseGerber.py:953 flatcamParsers/ParseGerber.py:1048 +#: flatcamParsers/ParseGerber.py:970 flatcamParsers/ParseGerber.py:1065 #: flatcamParsers/ParseHPGL2.py:269 flatcamParsers/ParseHPGL2.py:283 #: flatcamParsers/ParseHPGL2.py:302 flatcamParsers/ParseHPGL2.py:326 #: flatcamParsers/ParseHPGL2.py:361 msgid "Coordinates missing, line ignored" msgstr "Coordinates missing, line ignored" -#: flatcamParsers/ParseGerber.py:955 flatcamParsers/ParseGerber.py:1050 +#: flatcamParsers/ParseGerber.py:972 flatcamParsers/ParseGerber.py:1067 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER file might be CORRUPT. Check the file !!!" -#: flatcamParsers/ParseGerber.py:1004 +#: flatcamParsers/ParseGerber.py:1021 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -12434,46 +12680,50 @@ msgstr "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" -#: flatcamParsers/ParseGerber.py:1395 flatcamParsers/ParseHPGL2.py:396 +#: flatcamParsers/ParseGerber.py:1421 flatcamParsers/ParseHPGL2.py:396 msgid "Gerber processing. Joining polygons" msgstr "Gerber processing. Joining polygons" -#: flatcamParsers/ParseGerber.py:1412 +#: flatcamParsers/ParseGerber.py:1438 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber processing. Applying Gerber polarity." -#: flatcamParsers/ParseGerber.py:1454 +#: flatcamParsers/ParseGerber.py:1498 msgid "Gerber Line" msgstr "Gerber Line" -#: flatcamParsers/ParseGerber.py:1454 +#: flatcamParsers/ParseGerber.py:1498 msgid "Gerber Line Content" msgstr "Gerber Line Content" -#: flatcamParsers/ParseGerber.py:1456 +#: flatcamParsers/ParseGerber.py:1500 msgid "Gerber Parser ERROR" msgstr "Gerber Parser ERROR" -#: flatcamParsers/ParseGerber.py:1840 +#: flatcamParsers/ParseGerber.py:1884 msgid "Gerber Scale done." msgstr "Gerber Scale done." -#: flatcamParsers/ParseGerber.py:1933 +#: flatcamParsers/ParseGerber.py:1977 msgid "Gerber Offset done." msgstr "Gerber Offset done." -#: flatcamParsers/ParseGerber.py:2010 +#: flatcamParsers/ParseGerber.py:2054 msgid "Gerber Mirror done." msgstr "Gerber Mirror done." -#: flatcamParsers/ParseGerber.py:2084 +#: flatcamParsers/ParseGerber.py:2128 msgid "Gerber Skew done." msgstr "Gerber Skew done." -#: flatcamParsers/ParseGerber.py:2148 +#: flatcamParsers/ParseGerber.py:2192 msgid "Gerber Rotate done." msgstr "Gerber Rotate done." +#: flatcamParsers/ParseGerber.py:2273 +msgid "Gerber Buffer done." +msgstr "Gerber Buffer done." + #: flatcamParsers/ParseHPGL2.py:176 msgid "HPGL2 processing. Parsing" msgstr "HPGL2 processing. Parsing" @@ -12834,7 +13084,7 @@ msgstr "" "with the factors determined above." #: flatcamTools/ToolCalibration.py:686 flatcamTools/ToolCopperThieving.py:482 -#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:302 +#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:405 #: flatcamTools/ToolFiducials.py:316 flatcamTools/ToolFilm.py:518 #: flatcamTools/ToolNonCopperClear.py:492 flatcamTools/ToolOptimal.py:237 #: flatcamTools/ToolPaint.py:378 flatcamTools/ToolPanelize.py:266 @@ -12844,7 +13094,7 @@ msgid "Reset Tool" msgstr "Reset Tool" #: flatcamTools/ToolCalibration.py:688 flatcamTools/ToolCopperThieving.py:484 -#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:304 +#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:407 #: flatcamTools/ToolFiducials.py:318 flatcamTools/ToolFilm.py:520 #: flatcamTools/ToolNonCopperClear.py:494 flatcamTools/ToolOptimal.py:239 #: flatcamTools/ToolPaint.py:380 flatcamTools/ToolPanelize.py:268 @@ -12942,17 +13192,17 @@ msgstr "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." -#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:213 +#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:215 #: flatcamTools/ToolNonCopperClear.py:457 flatcamTools/ToolPaint.py:338 msgid "Reference Gerber" msgstr "Reference Gerber" -#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:214 +#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:216 #: flatcamTools/ToolNonCopperClear.py:458 flatcamTools/ToolPaint.py:339 msgid "Reference Excellon" msgstr "Reference Excellon" -#: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:215 +#: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:217 #: flatcamTools/ToolNonCopperClear.py:459 flatcamTools/ToolPaint.py:340 msgid "Reference Geometry" msgstr "Reference Geometry" @@ -13072,25 +13322,25 @@ msgstr "Squares grid fill selected." #: flatcamTools/ToolCopperThieving.py:662 #: flatcamTools/ToolCopperThieving.py:744 -#: flatcamTools/ToolCopperThieving.py:1339 flatcamTools/ToolDblSided.py:453 +#: flatcamTools/ToolCopperThieving.py:1340 flatcamTools/ToolDblSided.py:564 #: flatcamTools/ToolFiducials.py:464 flatcamTools/ToolFiducials.py:741 #: flatcamTools/ToolOptimal.py:342 flatcamTools/ToolQRCode.py:424 msgid "There is no Gerber object loaded ..." msgstr "There is no Gerber object loaded ..." #: flatcamTools/ToolCopperThieving.py:675 -#: flatcamTools/ToolCopperThieving.py:1267 +#: flatcamTools/ToolCopperThieving.py:1268 msgid "Append geometry" msgstr "Append geometry" #: flatcamTools/ToolCopperThieving.py:719 -#: flatcamTools/ToolCopperThieving.py:1300 -#: flatcamTools/ToolCopperThieving.py:1453 +#: flatcamTools/ToolCopperThieving.py:1301 +#: flatcamTools/ToolCopperThieving.py:1454 msgid "Append source file" msgstr "Append source file" #: flatcamTools/ToolCopperThieving.py:727 -#: flatcamTools/ToolCopperThieving.py:1308 +#: flatcamTools/ToolCopperThieving.py:1309 msgid "Copper Thieving Tool done." msgstr "Copper Thieving Tool done." @@ -13121,65 +13371,65 @@ msgstr "Click the end point of the filling area." 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." -#: flatcamTools/ToolCopperThieving.py:936 -#: flatcamTools/ToolCopperThieving.py:940 -#: flatcamTools/ToolCopperThieving.py:1001 +#: flatcamTools/ToolCopperThieving.py:937 +#: flatcamTools/ToolCopperThieving.py:941 +#: flatcamTools/ToolCopperThieving.py:1002 msgid "Thieving" msgstr "Thieving" -#: flatcamTools/ToolCopperThieving.py:947 +#: flatcamTools/ToolCopperThieving.py:948 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Copper Thieving Tool started. Reading parameters." -#: flatcamTools/ToolCopperThieving.py:972 +#: flatcamTools/ToolCopperThieving.py:973 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Copper Thieving Tool. Preparing isolation polygons." -#: flatcamTools/ToolCopperThieving.py:1017 +#: flatcamTools/ToolCopperThieving.py:1018 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool. Preparing areas to fill with copper." -#: flatcamTools/ToolCopperThieving.py:1028 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:798 flatcamTools/ToolRulesCheck.py:1118 +#: flatcamTools/ToolCopperThieving.py:1029 flatcamTools/ToolOptimal.py:349 +#: flatcamTools/ToolPanelize.py:793 flatcamTools/ToolRulesCheck.py:1118 msgid "Working..." msgstr "Working..." -#: flatcamTools/ToolCopperThieving.py:1055 +#: flatcamTools/ToolCopperThieving.py:1056 msgid "Geometry not supported for bounding box" msgstr "Geometry not supported for bounding box" -#: flatcamTools/ToolCopperThieving.py:1061 -#: flatcamTools/ToolNonCopperClear.py:1518 flatcamTools/ToolPaint.py:2572 +#: flatcamTools/ToolCopperThieving.py:1062 +#: flatcamTools/ToolNonCopperClear.py:1519 flatcamTools/ToolPaint.py:2679 msgid "No object available." msgstr "No object available." -#: flatcamTools/ToolCopperThieving.py:1098 -#: flatcamTools/ToolNonCopperClear.py:1560 +#: flatcamTools/ToolCopperThieving.py:1099 +#: flatcamTools/ToolNonCopperClear.py:1561 msgid "The reference object type is not supported." msgstr "The reference object type is not supported." -#: flatcamTools/ToolCopperThieving.py:1103 +#: flatcamTools/ToolCopperThieving.py:1104 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Copper Thieving Tool. Appending new geometry and buffering." -#: flatcamTools/ToolCopperThieving.py:1119 +#: flatcamTools/ToolCopperThieving.py:1120 msgid "Create geometry" msgstr "Create geometry" -#: flatcamTools/ToolCopperThieving.py:1319 -#: flatcamTools/ToolCopperThieving.py:1323 +#: flatcamTools/ToolCopperThieving.py:1320 +#: flatcamTools/ToolCopperThieving.py:1324 msgid "P-Plating Mask" msgstr "P-Plating Mask" -#: flatcamTools/ToolCopperThieving.py:1345 +#: flatcamTools/ToolCopperThieving.py:1346 msgid "Append PP-M geometry" msgstr "Append PP-M geometry" -#: flatcamTools/ToolCopperThieving.py:1471 +#: flatcamTools/ToolCopperThieving.py:1472 msgid "Generating Pattern Plating Mask done." msgstr "Generating Pattern Plating Mask done." -#: flatcamTools/ToolCopperThieving.py:1543 +#: flatcamTools/ToolCopperThieving.py:1544 msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool exit." @@ -13414,21 +13664,16 @@ msgstr "Geometry not supported for cutout" msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." -#: flatcamTools/ToolDblSided.py:25 +#: flatcamTools/ToolDblSided.py:27 msgid "2-Sided PCB" msgstr "2-Sided PCB" -#: flatcamTools/ToolDblSided.py:58 +#: flatcamTools/ToolDblSided.py:60 msgid "Gerber to be mirrored" msgstr "Gerber to be mirrored" -#: flatcamTools/ToolDblSided.py:60 flatcamTools/ToolDblSided.py:88 -#: flatcamTools/ToolDblSided.py:118 -msgid "Mirror" -msgstr "Mirror" - -#: flatcamTools/ToolDblSided.py:62 flatcamTools/ToolDblSided.py:90 -#: flatcamTools/ToolDblSided.py:120 +#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolDblSided.py:92 +#: flatcamTools/ToolDblSided.py:122 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -13438,19 +13683,19 @@ msgstr "" "the specified axis. Does not create a new \n" "object, but modifies it." -#: flatcamTools/ToolDblSided.py:86 +#: flatcamTools/ToolDblSided.py:88 msgid "Excellon Object to be mirrored." msgstr "Excellon Object to be mirrored." -#: flatcamTools/ToolDblSided.py:115 +#: flatcamTools/ToolDblSided.py:117 msgid "Geometry Obj to be mirrored." msgstr "Geometry Obj to be mirrored." -#: flatcamTools/ToolDblSided.py:177 +#: flatcamTools/ToolDblSided.py:179 msgid "Point/Box Reference" msgstr "Point/Box Reference" -#: flatcamTools/ToolDblSided.py:179 +#: flatcamTools/ToolDblSided.py:181 msgid "" "If 'Point' is selected above it store the coordinates (x, y) through which\n" "the mirroring axis passes.\n" @@ -13464,7 +13709,7 @@ msgstr "" "Geo).\n" "Through the center of this object pass the mirroring axis selected above." -#: flatcamTools/ToolDblSided.py:187 +#: flatcamTools/ToolDblSided.py:189 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis \n" @@ -13478,11 +13723,11 @@ msgstr "" "The (x, y) coordinates are captured by pressing SHIFT key\n" "and left mouse button click on canvas or you can enter the coords manually." -#: flatcamTools/ToolDblSided.py:223 +#: flatcamTools/ToolDblSided.py:230 msgid "Alignment Drill Coordinates" msgstr "Alignment Drill Coordinates" -#: flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:232 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -13500,7 +13745,7 @@ msgstr "" "- one drill in mirror position over the axis selected above in the 'Mirror " "Axis'." -#: flatcamTools/ToolDblSided.py:240 +#: flatcamTools/ToolDblSided.py:247 msgid "" "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" "on one side of the mirror axis.\n" @@ -13524,15 +13769,15 @@ msgstr "" "field and click Paste.\n" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -#: flatcamTools/ToolDblSided.py:265 +#: flatcamTools/ToolDblSided.py:272 msgid "Alignment Drill Diameter" msgstr "Alignment Drill Diameter" -#: flatcamTools/ToolDblSided.py:285 +#: flatcamTools/ToolDblSided.py:292 msgid "Create Excellon Object" msgstr "Create Excellon Object" -#: flatcamTools/ToolDblSided.py:287 +#: flatcamTools/ToolDblSided.py:294 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -13542,11 +13787,61 @@ msgstr "" "specified alignment holes and their mirror\n" "images." -#: flatcamTools/ToolDblSided.py:357 +#: flatcamTools/ToolDblSided.py:323 +msgid "X min" +msgstr "X min" + +#: flatcamTools/ToolDblSided.py:325 flatcamTools/ToolDblSided.py:339 +msgid "Minimum location." +msgstr "Minimum location." + +#: flatcamTools/ToolDblSided.py:337 +msgid "Y min" +msgstr "Y min" + +#: flatcamTools/ToolDblSided.py:351 +msgid "X max" +msgstr "X max" + +#: flatcamTools/ToolDblSided.py:353 flatcamTools/ToolDblSided.py:367 +msgid "Maximum location." +msgstr "Maximum location." + +#: flatcamTools/ToolDblSided.py:365 +msgid "Y max" +msgstr "Y max" + +#: flatcamTools/ToolDblSided.py:377 +msgid "Centroid" +msgstr "Centroid" + +#: flatcamTools/ToolDblSided.py:379 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." + +#: flatcamTools/ToolDblSided.py:388 +msgid "Calculate Bounds Values" +msgstr "Calculate Bounds Values" + +#: flatcamTools/ToolDblSided.py:390 +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 "" +"Calculate the enveloping rectangular shape coordinates,\n" +"for the selection of objects.\n" +"The envelope shape is parallel with the X, Y axis." + +#: flatcamTools/ToolDblSided.py:462 msgid "2-Sided Tool" msgstr "2-Sided Tool" -#: flatcamTools/ToolDblSided.py:382 +#: flatcamTools/ToolDblSided.py:493 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -13554,48 +13849,48 @@ msgstr "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." -#: flatcamTools/ToolDblSided.py:401 +#: flatcamTools/ToolDblSided.py:512 msgid "There is no Box reference object loaded. Load one and retry." msgstr "There is no Box reference object loaded. Load one and retry." -#: flatcamTools/ToolDblSided.py:413 +#: flatcamTools/ToolDblSided.py:524 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "No value or wrong format in Drill Dia entry. Add it and retry." -#: flatcamTools/ToolDblSided.py:421 +#: flatcamTools/ToolDblSided.py:532 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." -#: flatcamTools/ToolDblSided.py:444 +#: flatcamTools/ToolDblSided.py:555 msgid "Excellon object with alignment drills created..." msgstr "Excellon object with alignment drills created..." -#: flatcamTools/ToolDblSided.py:457 flatcamTools/ToolDblSided.py:500 -#: flatcamTools/ToolDblSided.py:544 +#: flatcamTools/ToolDblSided.py:568 flatcamTools/ToolDblSided.py:611 +#: flatcamTools/ToolDblSided.py:655 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Only Gerber, Excellon and Geometry objects can be mirrored." -#: flatcamTools/ToolDblSided.py:467 +#: flatcamTools/ToolDblSided.py:578 msgid "" "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." msgstr "" "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." -#: flatcamTools/ToolDblSided.py:477 flatcamTools/ToolDblSided.py:521 -#: flatcamTools/ToolDblSided.py:558 +#: flatcamTools/ToolDblSided.py:588 flatcamTools/ToolDblSided.py:632 +#: flatcamTools/ToolDblSided.py:669 msgid "There is no Box object loaded ..." msgstr "There is no Box object loaded ..." -#: flatcamTools/ToolDblSided.py:487 flatcamTools/ToolDblSided.py:531 -#: flatcamTools/ToolDblSided.py:568 +#: flatcamTools/ToolDblSided.py:598 flatcamTools/ToolDblSided.py:642 +#: flatcamTools/ToolDblSided.py:679 msgid "was mirrored" msgstr "was mirrored" -#: flatcamTools/ToolDblSided.py:496 +#: flatcamTools/ToolDblSided.py:607 msgid "There is no Excellon object loaded ..." msgstr "There is no Excellon object loaded ..." -#: flatcamTools/ToolDblSided.py:511 +#: flatcamTools/ToolDblSided.py:622 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -13603,7 +13898,7 @@ msgstr "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." -#: flatcamTools/ToolDblSided.py:540 +#: flatcamTools/ToolDblSided.py:651 msgid "There is no Geometry object loaded ..." msgstr "There is no Geometry object loaded ..." @@ -13686,10 +13981,6 @@ msgstr "MEASURING" msgid "Result" msgstr "Result" -#: flatcamTools/ToolDistance.py:355 flatcamTools/ToolDistanceMin.py:284 -msgid "Distance" -msgstr "Distance" - #: flatcamTools/ToolDistanceMin.py:31 flatcamTools/ToolDistanceMin.py:152 msgid "Minimum Distance Tool" msgstr "Minimum Distance Tool" @@ -14403,63 +14694,63 @@ msgstr "No selected tools in Tool Table." msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: flatcamTools/ToolNonCopperClear.py:1415 -#: flatcamTools/ToolNonCopperClear.py:1417 +#: flatcamTools/ToolNonCopperClear.py:1416 +#: flatcamTools/ToolNonCopperClear.py:1418 msgid "Non-Copper clearing ..." msgstr "Non-Copper clearing ..." -#: flatcamTools/ToolNonCopperClear.py:1427 +#: flatcamTools/ToolNonCopperClear.py:1428 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool started. Reading parameters." -#: flatcamTools/ToolNonCopperClear.py:1490 +#: flatcamTools/ToolNonCopperClear.py:1491 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC Tool. Preparing non-copper polygons." -#: flatcamTools/ToolNonCopperClear.py:1586 +#: flatcamTools/ToolNonCopperClear.py:1587 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -#: flatcamTools/ToolNonCopperClear.py:1618 +#: flatcamTools/ToolNonCopperClear.py:1619 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC Tool. Calculate 'empty' area." -#: flatcamTools/ToolNonCopperClear.py:1631 -#: flatcamTools/ToolNonCopperClear.py:1730 -#: flatcamTools/ToolNonCopperClear.py:1742 -#: flatcamTools/ToolNonCopperClear.py:1991 -#: flatcamTools/ToolNonCopperClear.py:2087 -#: flatcamTools/ToolNonCopperClear.py:2099 +#: flatcamTools/ToolNonCopperClear.py:1632 +#: flatcamTools/ToolNonCopperClear.py:1729 +#: flatcamTools/ToolNonCopperClear.py:1741 +#: flatcamTools/ToolNonCopperClear.py:2024 +#: flatcamTools/ToolNonCopperClear.py:2120 +#: flatcamTools/ToolNonCopperClear.py:2132 msgid "Buffering finished" msgstr "Buffering finished" -#: flatcamTools/ToolNonCopperClear.py:1749 -#: flatcamTools/ToolNonCopperClear.py:2105 +#: flatcamTools/ToolNonCopperClear.py:1748 +#: flatcamTools/ToolNonCopperClear.py:2138 msgid "The selected object is not suitable for copper clearing." msgstr "The selected object is not suitable for copper clearing." -#: flatcamTools/ToolNonCopperClear.py:1754 -#: flatcamTools/ToolNonCopperClear.py:2110 +#: flatcamTools/ToolNonCopperClear.py:1753 +#: flatcamTools/ToolNonCopperClear.py:2143 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." -#: flatcamTools/ToolNonCopperClear.py:1761 +#: flatcamTools/ToolNonCopperClear.py:1760 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." #: flatcamTools/ToolNonCopperClear.py:1774 -#: flatcamTools/ToolNonCopperClear.py:2135 +#: flatcamTools/ToolNonCopperClear.py:2168 msgid "NCC Tool clearing with tool diameter = " msgstr "NCC Tool clearing with tool diameter = " #: flatcamTools/ToolNonCopperClear.py:1777 -#: flatcamTools/ToolNonCopperClear.py:2138 +#: flatcamTools/ToolNonCopperClear.py:2171 msgid "started." msgstr "started." -#: flatcamTools/ToolNonCopperClear.py:1920 +#: flatcamTools/ToolNonCopperClear.py:1953 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -14471,25 +14762,25 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: flatcamTools/ToolNonCopperClear.py:1940 +#: flatcamTools/ToolNonCopperClear.py:1973 msgid "NCC Tool clear all done." msgstr "NCC Tool clear all done." -#: flatcamTools/ToolNonCopperClear.py:1942 +#: flatcamTools/ToolNonCopperClear.py:1975 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" -#: flatcamTools/ToolNonCopperClear.py:1945 -#: flatcamTools/ToolNonCopperClear.py:2311 +#: flatcamTools/ToolNonCopperClear.py:1978 +#: flatcamTools/ToolNonCopperClear.py:2347 msgid "tools" msgstr "tools" -#: flatcamTools/ToolNonCopperClear.py:2307 +#: flatcamTools/ToolNonCopperClear.py:2343 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC Tool Rest Machining clear all done." -#: flatcamTools/ToolNonCopperClear.py:2310 +#: flatcamTools/ToolNonCopperClear.py:2346 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -14497,7 +14788,7 @@ msgstr "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" -#: flatcamTools/ToolNonCopperClear.py:2757 +#: flatcamTools/ToolNonCopperClear.py:2793 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -14831,31 +15122,31 @@ msgstr "Click to add next polygon or right click to start painting." msgid "Click to add/remove next polygon or right click to start painting." msgstr "Click to add/remove next polygon or right click to start painting." -#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1352 -#: flatcamTools/ToolPaint.py:1354 flatcamTools/ToolPaint.py:1886 -#: flatcamTools/ToolPaint.py:1890 flatcamTools/ToolPaint.py:1893 -#: flatcamTools/ToolPaint.py:2175 flatcamTools/ToolPaint.py:2180 -#: flatcamTools/ToolPaint.py:2183 flatcamTools/ToolPaint.py:2357 -#: flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 +#: flatcamTools/ToolPaint.py:1355 flatcamTools/ToolPaint.py:1993 +#: flatcamTools/ToolPaint.py:1997 flatcamTools/ToolPaint.py:2000 +#: flatcamTools/ToolPaint.py:2282 flatcamTools/ToolPaint.py:2287 +#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2464 +#: flatcamTools/ToolPaint.py:2471 msgid "Paint Tool." msgstr "Paint Tool." -#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1352 -#: flatcamTools/ToolPaint.py:1354 +#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 +#: flatcamTools/ToolPaint.py:1355 msgid "Normal painting polygon task started." msgstr "Normal painting polygon task started." -#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1712 -#: flatcamTools/ToolPaint.py:1887 flatcamTools/ToolPaint.py:2177 -#: flatcamTools/ToolPaint.py:2359 +#: flatcamTools/ToolPaint.py:1351 flatcamTools/ToolPaint.py:1712 +#: flatcamTools/ToolPaint.py:1994 flatcamTools/ToolPaint.py:2284 +#: flatcamTools/ToolPaint.py:2466 msgid "Buffering geometry..." msgstr "Buffering geometry..." -#: flatcamTools/ToolPaint.py:1372 +#: flatcamTools/ToolPaint.py:1373 msgid "No polygon found." msgstr "No polygon found." -#: flatcamTools/ToolPaint.py:1406 +#: flatcamTools/ToolPaint.py:1407 msgid "Painting polygon..." msgstr "Painting polygon..." @@ -14871,9 +15162,9 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" -#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1866 -#: flatcamTools/ToolPaint.py:2016 flatcamTools/ToolPaint.py:2337 -#: flatcamTools/ToolPaint.py:2491 +#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1973 +#: flatcamTools/ToolPaint.py:2123 flatcamTools/ToolPaint.py:2444 +#: flatcamTools/ToolPaint.py:2598 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -14889,12 +15180,12 @@ msgstr "" msgid "Paint Single Done." msgstr "Paint Single Done." -#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2044 -#: flatcamTools/ToolPaint.py:2519 +#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2151 +#: flatcamTools/ToolPaint.py:2626 msgid "Polygon Paint started ..." msgstr "Polygon Paint started ..." -#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2106 +#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2213 msgid "Painting polygons..." msgstr "Painting polygons..." @@ -14903,18 +15194,27 @@ msgstr "Painting polygons..." msgid "Paint Tool. Normal painting all task started." msgstr "Paint Tool. Normal painting all task started." -#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:1922 -#: flatcamTools/ToolPaint.py:2224 flatcamTools/ToolPaint.py:2400 +#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:2029 +#: flatcamTools/ToolPaint.py:2331 flatcamTools/ToolPaint.py:2507 msgid "Painting with tool diameter = " msgstr "Painting with tool diameter = " -#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:1925 -#: flatcamTools/ToolPaint.py:2227 flatcamTools/ToolPaint.py:2403 +#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:2032 +#: flatcamTools/ToolPaint.py:2334 flatcamTools/ToolPaint.py:2510 msgid "started" msgstr "started" -#: flatcamTools/ToolPaint.py:1815 flatcamTools/ToolPaint.py:1971 -#: flatcamTools/ToolPaint.py:2287 flatcamTools/ToolPaint.py:2447 +#: flatcamTools/ToolPaint.py:1982 +msgid "Paint All Done." +msgstr "Paint All Done." + +#: flatcamTools/ToolPaint.py:1993 flatcamTools/ToolPaint.py:1997 +#: flatcamTools/ToolPaint.py:2000 +msgid "Rest machining painting all task started." +msgstr "Rest machining painting all task started." + +#: flatcamTools/ToolPaint.py:2078 flatcamTools/ToolPaint.py:2394 +#: flatcamTools/ToolPaint.py:2554 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" @@ -14922,33 +15222,24 @@ msgstr "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" -#: flatcamTools/ToolPaint.py:1875 -msgid "Paint All Done." -msgstr "Paint All Done." - -#: flatcamTools/ToolPaint.py:1886 flatcamTools/ToolPaint.py:1890 -#: flatcamTools/ToolPaint.py:1893 -msgid "Rest machining painting all task started." -msgstr "Rest machining painting all task started." - -#: flatcamTools/ToolPaint.py:2025 flatcamTools/ToolPaint.py:2500 +#: flatcamTools/ToolPaint.py:2132 flatcamTools/ToolPaint.py:2607 msgid "Paint All with Rest-Machining done." msgstr "Paint All with Rest-Machining done." -#: flatcamTools/ToolPaint.py:2176 flatcamTools/ToolPaint.py:2180 -#: flatcamTools/ToolPaint.py:2183 +#: flatcamTools/ToolPaint.py:2283 flatcamTools/ToolPaint.py:2287 +#: flatcamTools/ToolPaint.py:2290 msgid "Normal painting area task started." msgstr "Normal painting area task started." -#: flatcamTools/ToolPaint.py:2346 +#: flatcamTools/ToolPaint.py:2453 msgid "Paint Area Done." msgstr "Paint Area Done." -#: flatcamTools/ToolPaint.py:2358 flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:2465 flatcamTools/ToolPaint.py:2471 msgid "Rest machining painting area task started." msgstr "Rest machining painting area task started." -#: flatcamTools/ToolPaint.py:2361 +#: flatcamTools/ToolPaint.py:2468 msgid "Paint Tool. Rest machining painting area task started." msgstr "Paint Tool. Rest machining painting area task started." @@ -15084,19 +15375,19 @@ msgstr "Columns or Rows are zero value. Change them to a positive integer." msgid "Generating panel ... " msgstr "Generating panel ... " -#: flatcamTools/ToolPanelize.py:769 +#: flatcamTools/ToolPanelize.py:768 msgid "Generating panel ... Adding the Gerber code." msgstr "Generating panel ... Adding the Gerber code." -#: flatcamTools/ToolPanelize.py:781 +#: flatcamTools/ToolPanelize.py:779 msgid "Generating panel... Spawning copies" msgstr "Generating panel... Spawning copies" -#: flatcamTools/ToolPanelize.py:791 +#: flatcamTools/ToolPanelize.py:786 msgid "Panel done..." msgstr "Panel done..." -#: flatcamTools/ToolPanelize.py:794 +#: flatcamTools/ToolPanelize.py:789 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -15105,7 +15396,7 @@ msgstr "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" -#: flatcamTools/ToolPanelize.py:803 +#: flatcamTools/ToolPanelize.py:798 msgid "Panel created successfully." msgstr "Panel created successfully." @@ -15534,10 +15825,6 @@ msgstr "Silk Bottom" msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "The Bottom Gerber Silkscreen object for which rules are checked." -#: flatcamTools/ToolRulesCheck.py:179 -msgid "Outline" -msgstr "Outline" - #: flatcamTools/ToolRulesCheck.py:181 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "The Gerber Outline (Cutout) object for which rules are checked." @@ -16107,7 +16394,7 @@ msgstr "Parsing solid_geometry for tool" msgid "Object Transform" msgstr "Object Transform" -#: flatcamTools/ToolTransform.py:81 +#: flatcamTools/ToolTransform.py:82 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -16117,7 +16404,7 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects." -#: flatcamTools/ToolTransform.py:99 flatcamTools/ToolTransform.py:121 +#: flatcamTools/ToolTransform.py:100 flatcamTools/ToolTransform.py:122 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -16125,7 +16412,7 @@ msgstr "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." -#: flatcamTools/ToolTransform.py:110 flatcamTools/ToolTransform.py:132 +#: flatcamTools/ToolTransform.py:111 flatcamTools/ToolTransform.py:133 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -16135,7 +16422,7 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects." -#: flatcamTools/ToolTransform.py:159 flatcamTools/ToolTransform.py:180 +#: flatcamTools/ToolTransform.py:160 flatcamTools/ToolTransform.py:181 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -16145,7 +16432,7 @@ msgstr "" "The point of reference depends on \n" "the Scale reference checkbox state." -#: flatcamTools/ToolTransform.py:228 flatcamTools/ToolTransform.py:249 +#: flatcamTools/ToolTransform.py:229 flatcamTools/ToolTransform.py:250 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -16155,103 +16442,127 @@ msgstr "" "The point of reference is the middle of\n" "the bounding box for all selected objects.\n" -#: flatcamTools/ToolTransform.py:267 flatcamTools/ToolTransform.py:273 +#: flatcamTools/ToolTransform.py:268 flatcamTools/ToolTransform.py:274 msgid "Flip the selected object(s) over the X axis." msgstr "Flip the selected object(s) over the X axis." -#: flatcamTools/ToolTransform.py:298 +#: flatcamTools/ToolTransform.py:299 msgid "Ref. Point" msgstr "Ref. Point" -#: flatcamTools/ToolTransform.py:437 +#: flatcamTools/ToolTransform.py:351 +msgid "" +"Create the buffer effect on each geometry,\n" +"element from the selected object." +msgstr "" +"Create the buffer effect on each geometry,\n" +"element from the selected object." + +#: flatcamTools/ToolTransform.py:498 msgid "Rotate transformation can not be done for a value of 0." msgstr "Rotate transformation can not be done for a value of 0." -#: flatcamTools/ToolTransform.py:476 flatcamTools/ToolTransform.py:499 +#: flatcamTools/ToolTransform.py:537 flatcamTools/ToolTransform.py:560 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "Scale transformation can not be done for a factor of 0 or 1." -#: flatcamTools/ToolTransform.py:515 flatcamTools/ToolTransform.py:526 +#: flatcamTools/ToolTransform.py:575 flatcamTools/ToolTransform.py:585 msgid "Offset transformation can not be done for a value of 0." msgstr "Offset transformation can not be done for a value of 0." -#: flatcamTools/ToolTransform.py:542 +#: flatcamTools/ToolTransform.py:608 msgid "No object selected. Please Select an object to rotate!" msgstr "No object selected. Please Select an object to rotate!" -#: flatcamTools/ToolTransform.py:570 +#: flatcamTools/ToolTransform.py:636 msgid "CNCJob objects can't be rotated." msgstr "CNCJob objects can't be rotated." -#: flatcamTools/ToolTransform.py:578 +#: flatcamTools/ToolTransform.py:644 msgid "Rotate done" msgstr "Rotate done" -#: flatcamTools/ToolTransform.py:583 flatcamTools/ToolTransform.py:658 -#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:772 -#: flatcamTools/ToolTransform.py:808 +#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724 +#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910 msgid "Due of" msgstr "Due of" -#: flatcamTools/ToolTransform.py:583 flatcamTools/ToolTransform.py:658 -#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:772 -#: flatcamTools/ToolTransform.py:808 +#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724 +#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910 msgid "action was not executed." msgstr "action was not executed." -#: flatcamTools/ToolTransform.py:595 +#: flatcamTools/ToolTransform.py:661 msgid "No object selected. Please Select an object to flip" msgstr "No object selected. Please Select an object to flip" -#: flatcamTools/ToolTransform.py:630 +#: flatcamTools/ToolTransform.py:696 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNCJob objects can't be mirrored/flipped." -#: flatcamTools/ToolTransform.py:668 +#: flatcamTools/ToolTransform.py:734 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "Skew transformation can not be done for 0, 90 and 180 degrees." -#: flatcamTools/ToolTransform.py:673 +#: flatcamTools/ToolTransform.py:739 msgid "No object selected. Please Select an object to shear/skew!" msgstr "No object selected. Please Select an object to shear/skew!" -#: flatcamTools/ToolTransform.py:695 +#: flatcamTools/ToolTransform.py:761 msgid "CNCJob objects can't be skewed." msgstr "CNCJob objects can't be skewed." -#: flatcamTools/ToolTransform.py:708 +#: flatcamTools/ToolTransform.py:774 msgid "Skew on the" msgstr "Skew on the" -#: flatcamTools/ToolTransform.py:708 flatcamTools/ToolTransform.py:768 -#: flatcamTools/ToolTransform.py:803 +#: flatcamTools/ToolTransform.py:774 flatcamTools/ToolTransform.py:834 +#: flatcamTools/ToolTransform.py:869 msgid "axis done" msgstr "axis done" -#: flatcamTools/ToolTransform.py:725 +#: flatcamTools/ToolTransform.py:791 msgid "No object selected. Please Select an object to scale!" msgstr "No object selected. Please Select an object to scale!" -#: flatcamTools/ToolTransform.py:758 +#: flatcamTools/ToolTransform.py:824 msgid "CNCJob objects can't be scaled." msgstr "CNCJob objects can't be scaled." -#: flatcamTools/ToolTransform.py:768 +#: flatcamTools/ToolTransform.py:834 msgid "Scale on the" msgstr "Scale on the" -#: flatcamTools/ToolTransform.py:780 +#: flatcamTools/ToolTransform.py:846 msgid "No object selected. Please Select an object to offset!" msgstr "No object selected. Please Select an object to offset!" -#: flatcamTools/ToolTransform.py:789 +#: flatcamTools/ToolTransform.py:855 msgid "CNCJob objects can't be offset." msgstr "CNCJob objects can't be offset." -#: flatcamTools/ToolTransform.py:803 +#: flatcamTools/ToolTransform.py:869 msgid "Offset on the" msgstr "Offset on the" +#: flatcamTools/ToolTransform.py:881 +msgid "No object selected. Please Select an object to buffer!" +msgstr "No object selected. Please Select an object to buffer!" + +#: flatcamTools/ToolTransform.py:884 +msgid "Applying Buffer" +msgstr "Applying Buffer" + +#: flatcamTools/ToolTransform.py:888 +msgid "CNCJob objects can't be buffered." +msgstr "CNCJob objects can't be buffered." + +#: flatcamTools/ToolTransform.py:905 +msgid "Buffer done" +msgstr "Buffer done" + #: tclCommands/TclCommandBbox.py:74 tclCommands/TclCommandNregions.py:73 msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "Expected FlatCAMGerber or FlatCAMGeometry, got" @@ -16313,6 +16624,127 @@ 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 "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 "Default Tool added. Wrong value format entered." +#~ msgstr "Default Tool added. Wrong value format entered." + +#~ 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 "Plot Line" +#~ msgstr "Plot Line" + +#~ 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 "Sel. Shape" +#~ msgstr "Sel. Shape" + +#~ 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 "Project AutoHide" +#~ msgstr "Project AutoHide" + +#~ msgid "Enable ToolTips" +#~ msgstr "Enable ToolTips" + +#~ 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" @@ -16836,9 +17268,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Generate CNCJob" #~ msgstr "Generate CNCJob" -#~ msgid "CNCJob Object" -#~ msgstr "CNCJob Object" - #~ msgid "" #~ "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode " #~ "(again, done in" @@ -19387,9 +19816,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ "The diameter of the cutting\n" #~ "tool.." -#~ msgid "Disable" -#~ msgstr "Disable" - #~ msgid "[WARNING_NOTCL] Move cancelled. No shape selected." #~ msgstr "[WARNING_NOTCL] Move cancelled. No shape selected." @@ -19420,9 +19846,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "Out" #~ msgstr "Out" -#~ msgid "Custom" -#~ msgstr "Custom" - #~ msgid "Pos" #~ msgstr "Pos" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index f369a655..0dfe5e6d 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 b1a54997..d0d2f4df 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: 2019-12-16 00:17+0200\n" -"PO-Revision-Date: 2019-12-16 00:17+0200\n" +"POT-Creation-Date: 2019-12-27 03:35+0200\n" +"PO-Revision-Date: 2019-12-27 03:50+0200\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -22,17 +22,17 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:1004 +#: FlatCAMApp.py:1040 msgid "FlatCAM is initializing ..." msgstr "FlatCAM se está inicializando ..." -#: FlatCAMApp.py:1585 +#: FlatCAMApp.py:1669 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." -#: FlatCAMApp.py:1678 +#: FlatCAMApp.py:1763 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -40,7 +40,7 @@ msgstr "" "FlatCAM se está inicializando ...\n" "Se inició la inicialización del lienzo." -#: FlatCAMApp.py:1696 +#: FlatCAMApp.py:1781 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -50,7 +50,7 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: FlatCAMApp.py:2395 +#: FlatCAMApp.py:2405 msgid "" "Type >help< to get started\n" "\n" @@ -58,13 +58,13 @@ msgstr "" "Escriba >ayuda< para comenzar\n" "\n" -#: FlatCAMApp.py:2650 FlatCAMApp.py:9170 +#: FlatCAMApp.py:2631 FlatCAMApp.py:9033 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: FlatCAMApp.py:2725 FlatCAMApp.py:9238 FlatCAMApp.py:9275 FlatCAMApp.py:9316 -#: FlatCAMApp.py:9387 FlatCAMApp.py:10141 FlatCAMApp.py:11155 -#: FlatCAMApp.py:11214 +#: FlatCAMApp.py:2706 FlatCAMApp.py:9101 FlatCAMApp.py:9138 FlatCAMApp.py:9179 +#: FlatCAMApp.py:9250 FlatCAMApp.py:10004 FlatCAMApp.py:11187 +#: FlatCAMApp.py:11246 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -72,47 +72,47 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: FlatCAMApp.py:2727 +#: FlatCAMApp.py:2708 msgid "Executing Tcl Script ..." msgstr "Ejecutando Tcl Script ..." -#: FlatCAMApp.py:2742 +#: FlatCAMApp.py:2723 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." -#: FlatCAMApp.py:2786 ObjectCollection.py:90 flatcamTools/ToolImage.py:248 +#: FlatCAMApp.py:2767 ObjectCollection.py:90 flatcamTools/ToolImage.py:248 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Abierto cancelado." -#: FlatCAMApp.py:2802 +#: FlatCAMApp.py:2783 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: FlatCAMApp.py:2817 +#: FlatCAMApp.py:2798 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: FlatCAMApp.py:2843 +#: FlatCAMApp.py:2824 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: FlatCAMApp.py:2856 +#: FlatCAMApp.py:2837 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: FlatCAMApp.py:2869 +#: FlatCAMApp.py:2850 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: FlatCAMApp.py:3223 +#: FlatCAMApp.py:3205 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Seleccione un objeto Geometry, Gerber o Excellon para editar." -#: FlatCAMApp.py:3238 +#: FlatCAMApp.py:3220 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -122,81 +122,97 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: FlatCAMApp.py:3293 +#: FlatCAMApp.py:3275 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: FlatCAMApp.py:3314 +#: FlatCAMApp.py:3296 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: FlatCAMApp.py:3315 flatcamGUI/FlatCAMGUI.py:2134 +#: FlatCAMApp.py:3297 flatcamGUI/FlatCAMGUI.py:2165 msgid "Close Editor" msgstr "Cerrar Editor" -#: FlatCAMApp.py:3318 FlatCAMApp.py:5029 FlatCAMApp.py:7889 FlatCAMApp.py:7915 -#: FlatCAMApp.py:9077 FlatCAMTranslation.py:108 FlatCAMTranslation.py:193 -#: flatcamGUI/PreferencesUI.py:1046 +#: FlatCAMApp.py:3300 FlatCAMApp.py:4018 FlatCAMApp.py:5071 FlatCAMApp.py:7737 +#: FlatCAMApp.py:7763 FlatCAMApp.py:8940 FlatCAMTranslation.py:108 +#: FlatCAMTranslation.py:193 msgid "Yes" msgstr "Sí" -#: FlatCAMApp.py:3319 FlatCAMApp.py:5030 FlatCAMApp.py:7890 FlatCAMApp.py:7916 -#: FlatCAMApp.py:9078 FlatCAMTranslation.py:109 FlatCAMTranslation.py:194 -#: flatcamGUI/PreferencesUI.py:1047 flatcamGUI/PreferencesUI.py:4106 -#: flatcamGUI/PreferencesUI.py:4531 flatcamTools/ToolNonCopperClear.py:189 +#: FlatCAMApp.py:3301 FlatCAMApp.py:4019 FlatCAMApp.py:5072 FlatCAMApp.py:7738 +#: FlatCAMApp.py:7764 FlatCAMApp.py:8941 FlatCAMTranslation.py:109 +#: FlatCAMTranslation.py:194 flatcamGUI/PreferencesUI.py:5133 +#: flatcamGUI/PreferencesUI.py:5558 flatcamTools/ToolNonCopperClear.py:189 #: flatcamTools/ToolPaint.py:161 msgid "No" msgstr "No" -#: FlatCAMApp.py:3320 FlatCAMApp.py:5031 FlatCAMApp.py:5867 FlatCAMApp.py:7185 -#: FlatCAMApp.py:9079 FlatCAMCommon.py:702 flatcamGUI/FlatCAMGUI.py:1233 +#: FlatCAMApp.py:3302 FlatCAMApp.py:5073 FlatCAMApp.py:5929 FlatCAMApp.py:7019 +#: FlatCAMApp.py:8942 FlatCAMCommon.py:571 flatcamGUI/FlatCAMGUI.py:1260 msgid "Cancel" msgstr "Cancelar" -#: FlatCAMApp.py:3348 +#: FlatCAMApp.py:3330 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: FlatCAMApp.py:3397 FlatCAMApp.py:3417 FlatCAMApp.py:3432 +#: FlatCAMApp.py:3379 FlatCAMApp.py:3399 FlatCAMApp.py:3414 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." -#: FlatCAMApp.py:3401 +#: FlatCAMApp.py:3383 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: FlatCAMApp.py:3796 FlatCAMApp.py:3870 FlatCAMApp.py:4891 +#: FlatCAMApp.py:3778 FlatCAMApp.py:3892 FlatCAMApp.py:4933 msgid "Could not load defaults file." msgstr "No se pudo cargar el archivo predeterminado." -#: FlatCAMApp.py:3808 FlatCAMApp.py:3879 FlatCAMApp.py:4900 +#: FlatCAMApp.py:3790 FlatCAMApp.py:3900 FlatCAMApp.py:4942 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." -#: FlatCAMApp.py:3850 FlatCAMApp.py:3854 +#: FlatCAMApp.py:3835 +msgid "Preferences default restore was cancelled." +msgstr "La restauración predeterminada de preferencias fue cancelada." + +#: FlatCAMApp.py:3843 FlatCAMApp.py:5021 +msgid "Could not load factory defaults file." +msgstr "No se pudo cargar el archivo de valores predeterminados de fábrica." + +#: FlatCAMApp.py:3851 FlatCAMApp.py:5031 +msgid "Failed to parse factory defaults file." +msgstr "Error al analizar el archivo de valores predeterminados de fábrica." + +#: FlatCAMApp.py:3859 +msgid "Preferences default values are restored." +msgstr "Se restauran los valores predeterminados de las preferencias." + +#: FlatCAMApp.py:3874 FlatCAMApp.py:3878 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: FlatCAMApp.py:3861 +#: FlatCAMApp.py:3884 msgid "FlatCAM preferences import cancelled." msgstr "Importación de preferencias de FlatCAM cancelada." -#: FlatCAMApp.py:3884 +#: FlatCAMApp.py:3908 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: FlatCAMApp.py:3904 FlatCAMApp.py:3909 +#: FlatCAMApp.py:3928 FlatCAMApp.py:3933 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: FlatCAMApp.py:3917 +#: FlatCAMApp.py:3940 msgid "FlatCAM preferences export cancelled." msgstr "Exportación de preferencias de FlatCAM cancelada." -#: FlatCAMApp.py:3926 FlatCAMApp.py:10370 FlatCAMApp.py:10418 -#: FlatCAMApp.py:10541 FlatCAMApp.py:10680 FlatCAMCommon.py:378 -#: FlatCAMCommon.py:1094 FlatCAMObj.py:6822 -#: flatcamEditors/FlatCAMTextEditor.py:228 flatcamTools/ToolFilm.py:1019 +#: FlatCAMApp.py:3949 FlatCAMApp.py:10402 FlatCAMApp.py:10450 +#: FlatCAMApp.py:10573 FlatCAMApp.py:10712 FlatCAMCommon.py:378 +#: FlatCAMCommon.py:1114 FlatCAMObj.py:6903 +#: flatcamEditors/FlatCAMTextEditor.py:274 flatcamTools/ToolFilm.py:1019 #: flatcamTools/ToolFilm.py:1195 flatcamTools/ToolSolderPaste.py:1544 msgid "" "Permission denied, saving not possible.\n" @@ -206,101 +222,108 @@ msgstr "" "Lo más probable es que otra aplicación mantenga el archivo abierto y no " "accesible." -#: FlatCAMApp.py:3939 +#: FlatCAMApp.py:3961 msgid "Could not load preferences file." msgstr "No se pudo cargar el archivo de preferencias." -#: FlatCAMApp.py:3959 FlatCAMApp.py:4947 +#: FlatCAMApp.py:3980 FlatCAMApp.py:4989 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: FlatCAMApp.py:3965 +#: FlatCAMApp.py:3985 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: FlatCAMApp.py:3982 +#: FlatCAMApp.py:4002 msgid "FlatCAM Preferences Folder opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: FlatCAMApp.py:4065 +#: FlatCAMApp.py:4013 +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" + +#: FlatCAMApp.py:4016 flatcamGUI/FlatCAMGUI.py:1230 +msgid "Clear GUI Settings" +msgstr "Borrar la configuración de la GUI" + +#: FlatCAMApp.py:4113 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: FlatCAMApp.py:4076 +#: FlatCAMApp.py:4124 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: FlatCAMApp.py:4162 flatcamParsers/ParseExcellon.py:886 -#: flatcamTools/ToolSolderPaste.py:1330 -msgid "An internal error has ocurred. See shell.\n" -msgstr "" -"Ha ocurrido un error interno. Ver caparazón.\n" -"\n" +#: FlatCAMApp.py:4209 FlatCAMApp.py:10913 FlatCAMApp.py:10974 +#: FlatCAMApp.py:11103 FlatCAMObj.py:5050 +#: flatcamEditors/FlatCAMGrbEditor.py:4187 flatcamTools/ToolPcbWizard.py:437 +msgid "An internal error has occurred. See shell.\n" +msgstr "Ha ocurrido un error interno. Ver concha\n" -#: FlatCAMApp.py:4163 +#: FlatCAMApp.py:4210 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "El objeto ({kind}) falló porque: {error}\n" -#: FlatCAMApp.py:4183 +#: FlatCAMApp.py:4225 msgid "Converting units to " msgstr "Convertir unidades a " -#: FlatCAMApp.py:4286 +#: FlatCAMApp.py:4328 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CREA UN NUEVO SCRIPT FLATCAM TCL" -#: FlatCAMApp.py:4287 +#: FlatCAMApp.py:4329 msgid "TCL Tutorial is here" msgstr "TCL Tutorial está aquí" -#: FlatCAMApp.py:4289 +#: FlatCAMApp.py:4331 msgid "FlatCAM commands list" msgstr "Lista de comandos de FlatCAM" -#: FlatCAMApp.py:4340 FlatCAMApp.py:4346 FlatCAMApp.py:4352 FlatCAMApp.py:4358 -#: FlatCAMApp.py:4364 FlatCAMApp.py:4370 +#: FlatCAMApp.py:4382 FlatCAMApp.py:4388 FlatCAMApp.py:4394 FlatCAMApp.py:4400 +#: FlatCAMApp.py:4406 FlatCAMApp.py:4412 msgid "created/selected" msgstr "creado / seleccionado" -#: FlatCAMApp.py:4385 FlatCAMApp.py:7265 FlatCAMObj.py:263 FlatCAMObj.py:294 -#: FlatCAMObj.py:310 FlatCAMObj.py:390 flatcamTools/ToolCopperThieving.py:1475 +#: FlatCAMApp.py:4427 FlatCAMApp.py:7099 FlatCAMObj.py:271 FlatCAMObj.py:302 +#: FlatCAMObj.py:318 FlatCAMObj.py:398 flatcamTools/ToolCopperThieving.py:1476 #: flatcamTools/ToolFiducials.py:807 flatcamTools/ToolMove.py:220 #: flatcamTools/ToolQRCode.py:726 msgid "Plotting" msgstr "Trazado" -#: FlatCAMApp.py:4448 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:4490 flatcamGUI/FlatCAMGUI.py:491 msgid "About FlatCAM" msgstr "Sobre FlatCAM" -#: FlatCAMApp.py:4474 +#: FlatCAMApp.py:4516 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricación de placa de circuito impreso asistida por computadora 2D" -#: FlatCAMApp.py:4475 +#: FlatCAMApp.py:4517 msgid "Development" msgstr "Desarrollo" -#: FlatCAMApp.py:4476 +#: FlatCAMApp.py:4518 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: FlatCAMApp.py:4477 +#: FlatCAMApp.py:4519 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: FlatCAMApp.py:4481 FlatCAMApp.py:4822 +#: FlatCAMApp.py:4523 FlatCAMApp.py:4864 msgid "Close" msgstr "Cerca" -#: FlatCAMApp.py:4496 +#: FlatCAMApp.py:4538 msgid "Licensed under the MIT license" msgstr "Licenciado bajo la licencia MIT" -#: FlatCAMApp.py:4505 +#: FlatCAMApp.py:4547 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -350,7 +373,7 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: FlatCAMApp.py:4527 +#: FlatCAMApp.py:4569 msgid "" "Some of the icons used are from the following sources:
Icons by FreepikIcons8
Iconos de oNline Web Fonts" -#: FlatCAMApp.py:4559 +#: FlatCAMApp.py:4601 msgid "Splash" msgstr "Pantalla de bienvenida" -#: FlatCAMApp.py:4565 +#: FlatCAMApp.py:4607 msgid "Programmers" msgstr "Programadores" -#: FlatCAMApp.py:4571 +#: FlatCAMApp.py:4613 msgid "Translators" msgstr "Traductores" -#: FlatCAMApp.py:4577 +#: FlatCAMApp.py:4619 msgid "License" msgstr "Licencia" -#: FlatCAMApp.py:4583 +#: FlatCAMApp.py:4625 msgid "Attributions" msgstr "Atribuciones" -#: FlatCAMApp.py:4606 +#: FlatCAMApp.py:4648 msgid "Programmer" msgstr "Programador" -#: FlatCAMApp.py:4607 +#: FlatCAMApp.py:4649 msgid "Status" msgstr "Estado" -#: FlatCAMApp.py:4608 FlatCAMApp.py:4686 +#: FlatCAMApp.py:4650 FlatCAMApp.py:4728 msgid "E-mail" msgstr "Email" -#: FlatCAMApp.py:4616 +#: FlatCAMApp.py:4658 msgid "BETA Maintainer >= 2019" msgstr "BETA Mantenedor >= 2019" -#: FlatCAMApp.py:4683 +#: FlatCAMApp.py:4725 msgid "Language" msgstr "Idioma" -#: FlatCAMApp.py:4684 +#: FlatCAMApp.py:4726 msgid "Translator" msgstr "Traductor" -#: FlatCAMApp.py:4685 +#: FlatCAMApp.py:4727 msgid "Corrections" msgstr "Correcciones" -#: FlatCAMApp.py:4794 FlatCAMApp.py:4802 FlatCAMApp.py:7934 -#: flatcamGUI/FlatCAMGUI.py:475 +#: FlatCAMApp.py:4836 FlatCAMApp.py:4844 FlatCAMApp.py:7782 +#: flatcamGUI/FlatCAMGUI.py:473 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" -#: FlatCAMApp.py:4813 +#: FlatCAMApp.py:4855 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -439,36 +462,28 @@ msgstr "" "Si no puede obtener información sobre FlatCAM beta\n" "use el enlace del canal de YouTube desde el menú Ayuda." -#: FlatCAMApp.py:4820 +#: FlatCAMApp.py:4862 msgid "Alternative website" msgstr "Sitio web alternativo" -#: FlatCAMApp.py:4951 FlatCAMApp.py:7898 +#: FlatCAMApp.py:4993 FlatCAMApp.py:7746 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: FlatCAMApp.py:4979 -msgid "Could not load factory defaults file." -msgstr "No se pudo cargar el archivo de valores predeterminados de fábrica." - -#: FlatCAMApp.py:4989 -msgid "Failed to parse factory defaults file." -msgstr "Error al analizar el archivo de valores predeterminados de fábrica." - -#: FlatCAMApp.py:5005 +#: FlatCAMApp.py:5047 msgid "Failed to write factory defaults to file." msgstr "" "Error al escribir los valores predeterminados de fábrica en el archivo." -#: FlatCAMApp.py:5009 +#: FlatCAMApp.py:5051 msgid "Factory defaults saved." msgstr "Valores predeterminados de fábrica guardados." -#: FlatCAMApp.py:5019 flatcamGUI/FlatCAMGUI.py:3926 +#: FlatCAMApp.py:5061 flatcamGUI/FlatCAMGUI.py:3962 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." -#: FlatCAMApp.py:5024 FlatCAMTranslation.py:188 +#: FlatCAMApp.py:5066 FlatCAMTranslation.py:188 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -476,29 +491,29 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:5027 FlatCAMApp.py:9075 FlatCAMTranslation.py:191 +#: FlatCAMApp.py:5069 FlatCAMApp.py:8938 FlatCAMTranslation.py:191 msgid "Save changes" msgstr "Guardar cambios" -#: FlatCAMApp.py:5268 +#: FlatCAMApp.py:5310 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:5290 +#: FlatCAMApp.py:5332 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:5312 +#: FlatCAMApp.py:5354 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:5500 FlatCAMApp.py:5557 FlatCAMApp.py:5585 +#: FlatCAMApp.py:5542 FlatCAMApp.py:5599 FlatCAMApp.py:5627 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Se requieren al menos dos objetos para unirse. Objetos actualmente " "seleccionados" -#: FlatCAMApp.py:5509 +#: FlatCAMApp.py:5551 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 " @@ -514,51 +529,51 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: FlatCAMApp.py:5521 +#: FlatCAMApp.py:5563 msgid "Multigeo. Geometry merging finished" msgstr "Multi Geo. Geometría fusionada terminada" -#: FlatCAMApp.py:5530 +#: FlatCAMApp.py:5572 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: FlatCAMApp.py:5552 +#: FlatCAMApp.py:5594 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon." -#: FlatCAMApp.py:5562 +#: FlatCAMApp.py:5604 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: FlatCAMApp.py:5580 +#: FlatCAMApp.py:5622 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber." -#: FlatCAMApp.py:5590 +#: FlatCAMApp.py:5632 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: FlatCAMApp.py:5610 FlatCAMApp.py:5645 +#: FlatCAMApp.py:5652 FlatCAMApp.py:5687 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: FlatCAMApp.py:5614 FlatCAMApp.py:5650 +#: FlatCAMApp.py:5656 FlatCAMApp.py:5692 msgid "Expected a FlatCAMGeometry, got" msgstr "Se esperaba un FlatCAMGeometry, se obtuvo" -#: FlatCAMApp.py:5627 +#: FlatCAMApp.py:5669 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: FlatCAMApp.py:5665 +#: FlatCAMApp.py:5707 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: FlatCAMApp.py:5861 +#: FlatCAMApp.py:5923 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: FlatCAMApp.py:5863 +#: FlatCAMApp.py:5925 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -570,37 +585,37 @@ msgstr "" "\n" "¿Quieres continuar?" -#: FlatCAMApp.py:5866 FlatCAMApp.py:7108 FlatCAMApp.py:7184 FlatCAMApp.py:9440 -#: FlatCAMApp.py:9454 FlatCAMApp.py:9808 FlatCAMApp.py:9819 +#: FlatCAMApp.py:5928 FlatCAMApp.py:6942 FlatCAMApp.py:7018 FlatCAMApp.py:9303 +#: FlatCAMApp.py:9317 FlatCAMApp.py:9671 FlatCAMApp.py:9682 msgid "Ok" msgstr "De acuerdo" -#: FlatCAMApp.py:5915 +#: FlatCAMApp.py:5977 msgid "Converted units to" msgstr "Convertir unidades a" -#: FlatCAMApp.py:5929 +#: FlatCAMApp.py:5991 msgid "Units conversion cancelled." msgstr "Conversión de unidades cancelada." -#: FlatCAMApp.py:6802 +#: FlatCAMApp.py:6626 msgid "Detachable Tabs" msgstr "Tabulacion desmontables" -#: FlatCAMApp.py:7021 FlatCAMApp.py:7068 FlatCAMApp.py:7724 FlatCAMApp.py:7787 -#: FlatCAMApp.py:7853 +#: FlatCAMApp.py:6841 FlatCAMApp.py:6902 FlatCAMApp.py:7573 FlatCAMApp.py:7635 +#: FlatCAMApp.py:7701 msgid "Preferences" msgstr "Preferencias" -#: FlatCAMApp.py:7024 +#: FlatCAMApp.py:6844 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: FlatCAMApp.py:7073 +#: FlatCAMApp.py:6907 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." -#: FlatCAMApp.py:7096 flatcamTools/ToolNonCopperClear.py:597 +#: FlatCAMApp.py:6930 flatcamTools/ToolNonCopperClear.py:597 #: flatcamTools/ToolNonCopperClear.py:993 flatcamTools/ToolPaint.py:508 #: flatcamTools/ToolSolderPaste.py:562 flatcamTools/ToolSolderPaste.py:892 msgid "Please enter a tool diameter with non-zero value, in Float format." @@ -608,12 +623,12 @@ msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " "Float." -#: FlatCAMApp.py:7101 flatcamTools/ToolNonCopperClear.py:601 +#: FlatCAMApp.py:6935 flatcamTools/ToolNonCopperClear.py:601 #: flatcamTools/ToolPaint.py:512 flatcamTools/ToolSolderPaste.py:566 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" -#: FlatCAMApp.py:7104 +#: FlatCAMApp.py:6938 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -621,11 +636,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: FlatCAMApp.py:7179 +#: FlatCAMApp.py:7013 msgid "Delete objects" msgstr "Eliminar objetos" -#: FlatCAMApp.py:7182 +#: FlatCAMApp.py:7016 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -633,102 +648,102 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: FlatCAMApp.py:7213 +#: FlatCAMApp.py:7047 msgid "Object(s) deleted" msgstr "Objeto (s) eliminado" -#: FlatCAMApp.py:7217 +#: FlatCAMApp.py:7051 flatcamTools/ToolDblSided.py:713 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: FlatCAMApp.py:7219 +#: FlatCAMApp.py:7053 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: FlatCAMApp.py:7249 +#: FlatCAMApp.py:7083 msgid "Object deleted" msgstr "Objeto eliminado" -#: FlatCAMApp.py:7276 +#: FlatCAMApp.py:7110 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: FlatCAMApp.py:7298 +#: FlatCAMApp.py:7132 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: FlatCAMApp.py:7310 +#: FlatCAMApp.py:7144 msgid "Origin set" msgstr "Conjunto de origen" -#: FlatCAMApp.py:7317 +#: FlatCAMApp.py:7151 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: FlatCAMApp.py:7375 +#: FlatCAMApp.py:7210 msgid "Jump to ..." msgstr "Salta a ..." -#: FlatCAMApp.py:7376 +#: FlatCAMApp.py:7211 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: FlatCAMApp.py:7384 +#: FlatCAMApp.py:7221 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: FlatCAMApp.py:7452 flatcamEditors/FlatCAMExcEditor.py:3518 -#: flatcamEditors/FlatCAMExcEditor.py:3526 -#: flatcamEditors/FlatCAMGeoEditor.py:3887 -#: flatcamEditors/FlatCAMGeoEditor.py:3902 -#: flatcamEditors/FlatCAMGrbEditor.py:1068 -#: flatcamEditors/FlatCAMGrbEditor.py:1172 -#: flatcamEditors/FlatCAMGrbEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:1704 -#: flatcamEditors/FlatCAMGrbEditor.py:4368 -#: flatcamEditors/FlatCAMGrbEditor.py:4383 flatcamGUI/FlatCAMGUI.py:3106 -#: flatcamGUI/FlatCAMGUI.py:3118 +#: FlatCAMApp.py:7301 flatcamEditors/FlatCAMExcEditor.py:3599 +#: flatcamEditors/FlatCAMExcEditor.py:3607 +#: flatcamEditors/FlatCAMGeoEditor.py:4036 +#: flatcamEditors/FlatCAMGeoEditor.py:4051 +#: flatcamEditors/FlatCAMGrbEditor.py:1086 +#: flatcamEditors/FlatCAMGrbEditor.py:1203 +#: flatcamEditors/FlatCAMGrbEditor.py:1489 +#: flatcamEditors/FlatCAMGrbEditor.py:1758 +#: flatcamEditors/FlatCAMGrbEditor.py:4445 +#: flatcamEditors/FlatCAMGrbEditor.py:4460 flatcamGUI/FlatCAMGUI.py:3145 +#: flatcamGUI/FlatCAMGUI.py:3157 msgid "Done." msgstr "Hecho." -#: FlatCAMApp.py:7604 FlatCAMApp.py:7675 +#: FlatCAMApp.py:7453 FlatCAMApp.py:7524 msgid "No object is selected. Select an object and try again." msgstr "" "Ningún objeto está seleccionado. Seleccione un objeto y vuelva a intentarlo." -#: FlatCAMApp.py:7695 +#: FlatCAMApp.py:7544 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 ..." -#: FlatCAMApp.py:7701 +#: FlatCAMApp.py:7550 msgid "The current task was gracefully closed on user request..." msgstr "La tarea actual se cerró correctamente a petición del usuario ..." -#: FlatCAMApp.py:7784 +#: FlatCAMApp.py:7632 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: FlatCAMApp.py:7798 FlatCAMApp.py:7810 FlatCAMApp.py:7827 FlatCAMApp.py:7844 -#: FlatCAMApp.py:7904 FlatCAMCommon.py:1161 FlatCAMCommon.py:1336 -#: FlatCAMObj.py:4216 +#: FlatCAMApp.py:7646 FlatCAMApp.py:7658 FlatCAMApp.py:7675 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7752 FlatCAMCommon.py:1181 FlatCAMCommon.py:1356 +#: FlatCAMObj.py:4256 msgid "Tools Database" msgstr "Base de Datos de Herramientas" -#: FlatCAMApp.py:7824 +#: FlatCAMApp.py:7672 msgid "Tools in Tools Database edited but not saved." msgstr "" "Herramientas en la base de datos de herramientas editadas pero no guardadas." -#: FlatCAMApp.py:7848 +#: FlatCAMApp.py:7696 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." -#: FlatCAMApp.py:7850 +#: FlatCAMApp.py:7698 msgid "Adding tool from DB is not allowed for this object." msgstr "No se permite agregar herramientas desde DB para este objeto." -#: FlatCAMApp.py:7884 +#: FlatCAMApp.py:7732 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -736,11 +751,11 @@ msgstr "" "Uno o más valores son cambiados.\n" "¿Quieres guardar las preferencias?" -#: FlatCAMApp.py:7886 flatcamGUI/FlatCAMGUI.py:222 +#: FlatCAMApp.py:7734 flatcamGUI/FlatCAMGUI.py:222 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: FlatCAMApp.py:7910 +#: FlatCAMApp.py:7758 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -748,174 +763,174 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Desea actualizar la base de datos de herramientas?" -#: FlatCAMApp.py:7912 +#: FlatCAMApp.py:7760 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: FlatCAMApp.py:7931 FlatCAMApp.py:10047 FlatCAMObj.py:6459 +#: FlatCAMApp.py:7779 FlatCAMApp.py:9910 FlatCAMObj.py:6509 msgid "Code Editor" msgstr "Editor de código" -#: FlatCAMApp.py:7949 +#: FlatCAMApp.py:7797 msgid "No object selected to Flip on Y axis." msgstr "Ningún objeto seleccionado para Voltear en el eje Y." -#: FlatCAMApp.py:7975 +#: FlatCAMApp.py:7823 msgid "Flip on Y axis done." msgstr "Voltear sobre el eje Y hecho." -#: FlatCAMApp.py:7977 FlatCAMApp.py:8019 -#: flatcamEditors/FlatCAMGrbEditor.py:5773 +#: FlatCAMApp.py:7825 FlatCAMApp.py:7867 +#: flatcamEditors/FlatCAMGrbEditor.py:5858 msgid "Flip action was not executed." msgstr "La acción de voltear no se ejecutó." -#: FlatCAMApp.py:7991 +#: FlatCAMApp.py:7839 msgid "No object selected to Flip on X axis." msgstr "Ningún objeto seleccionado para Voltear en el eje X." -#: FlatCAMApp.py:8017 +#: FlatCAMApp.py:7865 msgid "Flip on X axis done." msgstr "Voltear sobre el eje X hecho." -#: FlatCAMApp.py:8033 +#: FlatCAMApp.py:7881 msgid "No object selected to Rotate." msgstr "Ningún objeto seleccionado para rotar." -#: FlatCAMApp.py:8036 FlatCAMApp.py:8083 FlatCAMApp.py:8116 +#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:8036 FlatCAMApp.py:8083 FlatCAMApp.py:8116 +#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: FlatCAMApp.py:8067 +#: FlatCAMApp.py:7915 msgid "Rotation done." msgstr "Rotación hecha." -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:7917 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: FlatCAMApp.py:8081 +#: FlatCAMApp.py:7929 msgid "No object selected to Skew/Shear on X axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje X." -#: FlatCAMApp.py:8103 +#: FlatCAMApp.py:7951 msgid "Skew on X axis done." msgstr "Sesgar en el eje X hecho." -#: FlatCAMApp.py:8114 +#: FlatCAMApp.py:7962 msgid "No object selected to Skew/Shear on Y axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje Y." -#: FlatCAMApp.py:8136 +#: FlatCAMApp.py:7984 msgid "Skew on Y axis done." msgstr "Sesgar en el eje Y hecho." -#: FlatCAMApp.py:8284 FlatCAMApp.py:8331 flatcamGUI/FlatCAMGUI.py:451 -#: flatcamGUI/FlatCAMGUI.py:1581 +#: FlatCAMApp.py:8132 FlatCAMApp.py:8179 flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Select All" msgstr "Seleccionar todo" -#: FlatCAMApp.py:8288 FlatCAMApp.py:8335 flatcamGUI/FlatCAMGUI.py:453 +#: FlatCAMApp.py:8136 FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:451 msgid "Deselect All" msgstr "Deseleccionar todo" -#: FlatCAMApp.py:8351 +#: FlatCAMApp.py:8199 msgid "All objects are selected." msgstr "Todos los objetos están seleccionados." -#: FlatCAMApp.py:8361 +#: FlatCAMApp.py:8209 msgid "Objects selection is cleared." msgstr "La selección de objetos se borra." -#: FlatCAMApp.py:8378 flatcamGUI/FlatCAMGUI.py:1574 +#: FlatCAMApp.py:8229 flatcamGUI/FlatCAMGUI.py:1605 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:8393 flatcamEditors/FlatCAMGeoEditor.py:940 -#: flatcamEditors/FlatCAMGrbEditor.py:2503 -#: flatcamEditors/FlatCAMGrbEditor.py:5346 flatcamGUI/ObjectUI.py:1304 -#: flatcamTools/ToolDblSided.py:185 flatcamTools/ToolDblSided.py:238 +#: FlatCAMApp.py:8241 flatcamEditors/FlatCAMGeoEditor.py:940 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 +#: flatcamEditors/FlatCAMGrbEditor.py:5431 flatcamGUI/ObjectUI.py:1304 +#: flatcamTools/ToolDblSided.py:187 flatcamTools/ToolDblSided.py:245 #: flatcamTools/ToolNonCopperClear.py:286 flatcamTools/ToolPaint.py:188 #: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:591 -#: flatcamTools/ToolTransform.py:309 +#: flatcamTools/ToolTransform.py:310 msgid "Add" msgstr "Añadir" -#: FlatCAMApp.py:8395 FlatCAMObj.py:3902 -#: flatcamEditors/FlatCAMGrbEditor.py:2508 -#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/FlatCAMGUI.py:654 -#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:1987 -#: flatcamGUI/FlatCAMGUI.py:2130 flatcamGUI/FlatCAMGUI.py:2524 +#: FlatCAMApp.py:8243 FlatCAMObj.py:3963 +#: flatcamEditors/FlatCAMGrbEditor.py:2579 +#: flatcamEditors/FlatCAMGrbEditor.py:2727 flatcamGUI/FlatCAMGUI.py:680 +#: flatcamGUI/FlatCAMGUI.py:991 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/FlatCAMGUI.py:2559 #: flatcamGUI/ObjectUI.py:1330 flatcamTools/ToolNonCopperClear.py:298 #: flatcamTools/ToolPaint.py:200 flatcamTools/ToolSolderPaste.py:127 #: flatcamTools/ToolSolderPaste.py:594 msgid "Delete" msgstr "Borrar" -#: FlatCAMApp.py:8408 +#: FlatCAMApp.py:8256 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: FlatCAMApp.py:8409 +#: FlatCAMApp.py:8257 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: FlatCAMApp.py:8417 FlatCAMApp.py:8444 +#: FlatCAMApp.py:8265 FlatCAMApp.py:8292 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." -#: FlatCAMApp.py:8423 +#: FlatCAMApp.py:8271 msgid "New Grid added" msgstr "Nueva rejilla" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8274 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8277 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: FlatCAMApp.py:8451 +#: FlatCAMApp.py:8299 msgid " Grid Value does not exist" msgstr " El valor de cuadrícula no existe" -#: FlatCAMApp.py:8454 +#: FlatCAMApp.py:8302 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: FlatCAMApp.py:8457 +#: FlatCAMApp.py:8305 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: FlatCAMApp.py:8463 +#: FlatCAMApp.py:8311 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: FlatCAMApp.py:8497 +#: FlatCAMApp.py:8345 msgid " No object selected to copy it's name" msgstr " Ningún objeto seleccionado para copiar su nombre" -#: FlatCAMApp.py:8501 +#: FlatCAMApp.py:8349 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: FlatCAMApp.py:8698 flatcamEditors/FlatCAMGrbEditor.py:4300 +#: FlatCAMApp.py:8547 flatcamEditors/FlatCAMGrbEditor.py:4377 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." -#: FlatCAMApp.py:8912 FlatCAMApp.py:8918 FlatCAMApp.py:8924 FlatCAMApp.py:8930 -#: ObjectCollection.py:792 ObjectCollection.py:798 ObjectCollection.py:804 -#: ObjectCollection.py:810 ObjectCollection.py:816 ObjectCollection.py:822 +#: FlatCAMApp.py:8775 FlatCAMApp.py:8781 FlatCAMApp.py:8787 FlatCAMApp.py:8793 +#: ObjectCollection.py:797 ObjectCollection.py:803 ObjectCollection.py:809 +#: ObjectCollection.py:815 ObjectCollection.py:821 ObjectCollection.py:827 msgid "selected" msgstr "seleccionado" -#: FlatCAMApp.py:9072 +#: FlatCAMApp.py:8935 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -925,368 +940,377 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:9094 +#: FlatCAMApp.py:8957 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: FlatCAMApp.py:9229 FlatCAMApp.py:9233 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:2317 +#: FlatCAMApp.py:9092 FlatCAMApp.py:9096 flatcamGUI/FlatCAMGUI.py:767 +#: flatcamGUI/FlatCAMGUI.py:2352 msgid "Open Gerber" msgstr "Abrir gerber" -#: FlatCAMApp.py:9240 +#: FlatCAMApp.py:9103 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: FlatCAMApp.py:9246 +#: FlatCAMApp.py:9109 msgid "Open Gerber cancelled." msgstr "Abierto Gerber cancelado." -#: FlatCAMApp.py:9267 FlatCAMApp.py:9271 flatcamGUI/FlatCAMGUI.py:743 -#: flatcamGUI/FlatCAMGUI.py:2319 +#: FlatCAMApp.py:9130 FlatCAMApp.py:9134 flatcamGUI/FlatCAMGUI.py:769 +#: flatcamGUI/FlatCAMGUI.py:2354 msgid "Open Excellon" msgstr "Abierto Excellon" -#: FlatCAMApp.py:9277 +#: FlatCAMApp.py:9140 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: FlatCAMApp.py:9283 +#: FlatCAMApp.py:9146 msgid " Open Excellon cancelled." msgstr " Abierto Excellon cancelado." -#: FlatCAMApp.py:9307 FlatCAMApp.py:9311 +#: FlatCAMApp.py:9170 FlatCAMApp.py:9174 msgid "Open G-Code" msgstr "Código G abierto" -#: FlatCAMApp.py:9318 +#: FlatCAMApp.py:9181 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: FlatCAMApp.py:9324 +#: FlatCAMApp.py:9187 msgid "Open G-Code cancelled." msgstr "Abierto G-Code cancelado." -#: FlatCAMApp.py:9342 FlatCAMApp.py:9345 flatcamGUI/FlatCAMGUI.py:1583 +#: FlatCAMApp.py:9205 FlatCAMApp.py:9208 flatcamGUI/FlatCAMGUI.py:1614 msgid "Open Project" msgstr "Proyecto abierto" -#: FlatCAMApp.py:9354 +#: FlatCAMApp.py:9217 msgid "Open Project cancelled." msgstr "Proyecto abierto cancelado." -#: FlatCAMApp.py:9378 FlatCAMApp.py:9382 +#: FlatCAMApp.py:9241 FlatCAMApp.py:9245 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9252 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: FlatCAMApp.py:9394 +#: FlatCAMApp.py:9257 msgid "Open HPGL2 file cancelled." msgstr "Abrir el archivo HPGL2 cancelado." -#: FlatCAMApp.py:9412 FlatCAMApp.py:9415 +#: FlatCAMApp.py:9275 FlatCAMApp.py:9278 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: FlatCAMApp.py:9420 +#: FlatCAMApp.py:9283 msgid "Open Config cancelled." msgstr "Configuración abierta cancelada." -#: FlatCAMApp.py:9436 FlatCAMApp.py:9804 FlatCAMApp.py:10278 +#: FlatCAMApp.py:9299 FlatCAMApp.py:9667 FlatCAMApp.py:10137 +#: FlatCAMApp.py:10141 msgid "No object selected." msgstr "Ningún objeto seleccionado." -#: FlatCAMApp.py:9437 FlatCAMApp.py:9805 +#: FlatCAMApp.py:9300 FlatCAMApp.py:9668 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: FlatCAMApp.py:9451 +#: FlatCAMApp.py:9314 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: FlatCAMApp.py:9464 FlatCAMApp.py:9468 flatcamTools/ToolQRCode.py:827 +#: FlatCAMApp.py:9327 FlatCAMApp.py:9331 flatcamTools/ToolQRCode.py:827 #: flatcamTools/ToolQRCode.py:831 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:9474 flatcamTools/ToolQRCode.py:836 +#: FlatCAMApp.py:9337 flatcamTools/ToolQRCode.py:836 msgid " Export SVG cancelled." msgstr " Exportar SVG cancelado." -#: FlatCAMApp.py:9495 +#: FlatCAMApp.py:9358 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" -#: FlatCAMApp.py:9501 FlatCAMApp.py:9505 +#: FlatCAMApp.py:9364 FlatCAMApp.py:9368 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: FlatCAMApp.py:9510 +#: FlatCAMApp.py:9373 msgid "Export PNG cancelled." msgstr "Exportación PNG cancelada." -#: FlatCAMApp.py:9534 +#: FlatCAMApp.py:9397 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Ningún objeto seleccionado. Por favor, seleccione un objeto Gerber para " "exportar." -#: FlatCAMApp.py:9540 FlatCAMApp.py:9763 +#: FlatCAMApp.py:9403 FlatCAMApp.py:9626 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: FlatCAMApp.py:9552 +#: FlatCAMApp.py:9415 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: FlatCAMApp.py:9558 +#: FlatCAMApp.py:9421 msgid "Save Gerber source file cancelled." msgstr "Guardar el archivo fuente de Gerber cancelado." -#: FlatCAMApp.py:9578 +#: FlatCAMApp.py:9441 msgid "No object selected. Please select an Script object to export." msgstr "Ningún objeto seleccionado. Seleccione un objeto Script para exportar." -#: FlatCAMApp.py:9584 +#: FlatCAMApp.py:9447 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 ..." -#: FlatCAMApp.py:9596 +#: FlatCAMApp.py:9459 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: FlatCAMApp.py:9602 +#: FlatCAMApp.py:9465 msgid "Save Script source file cancelled." msgstr "Guardar archivo fuente de script cancelado." -#: FlatCAMApp.py:9622 +#: FlatCAMApp.py:9485 msgid "No object selected. Please select an Document object to export." msgstr "" "Ningún objeto seleccionado. Seleccione un objeto de documento para exportar." -#: FlatCAMApp.py:9628 +#: FlatCAMApp.py:9491 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 ..." -#: FlatCAMApp.py:9640 +#: FlatCAMApp.py:9503 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: FlatCAMApp.py:9646 +#: FlatCAMApp.py:9509 msgid "Save Document source file cancelled." msgstr "Guardar Documento fuente archivo cancelado." -#: FlatCAMApp.py:9666 +#: FlatCAMApp.py:9529 msgid "No object selected. Please select an Excellon object to export." msgstr "" "Ningún objeto seleccionado. Por favor, seleccione un objeto Excellon para " "exportar." -#: FlatCAMApp.py:9672 FlatCAMApp.py:9716 FlatCAMApp.py:10454 +#: FlatCAMApp.py:9535 FlatCAMApp.py:9579 FlatCAMApp.py:10486 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: FlatCAMApp.py:9680 FlatCAMApp.py:9684 +#: FlatCAMApp.py:9543 FlatCAMApp.py:9547 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: FlatCAMApp.py:9690 +#: FlatCAMApp.py:9553 msgid "Saving Excellon source file cancelled." msgstr "Guardando el archivo fuente Excellon cancelado." -#: FlatCAMApp.py:9710 +#: FlatCAMApp.py:9573 msgid "No object selected. Please Select an Excellon object to export." msgstr "" "Ningún objeto seleccionado. Seleccione un objeto Excellon para exportar." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 +#: FlatCAMApp.py:9587 FlatCAMApp.py:9591 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:9734 +#: FlatCAMApp.py:9597 msgid "Export Excellon cancelled." msgstr "Exportación Excellon cancelada." -#: FlatCAMApp.py:9757 +#: FlatCAMApp.py:9620 msgid "No object selected. Please Select an Gerber object to export." msgstr "Ningún objeto seleccionado. Seleccione un objeto Gerber para exportar." -#: FlatCAMApp.py:9771 FlatCAMApp.py:9775 +#: FlatCAMApp.py:9634 FlatCAMApp.py:9638 msgid "Export Gerber" msgstr "Gerber Exportación" -#: FlatCAMApp.py:9781 +#: FlatCAMApp.py:9644 msgid "Export Gerber cancelled." msgstr "Exportación Gerber cancelada." -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9679 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: FlatCAMApp.py:9830 FlatCAMApp.py:9834 +#: FlatCAMApp.py:9693 FlatCAMApp.py:9697 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:9841 +#: FlatCAMApp.py:9704 msgid "Export DXF cancelled." msgstr "Exportación DXF cancelada." -#: FlatCAMApp.py:9861 FlatCAMApp.py:9864 +#: FlatCAMApp.py:9724 FlatCAMApp.py:9727 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:9874 +#: FlatCAMApp.py:9737 msgid "Open SVG cancelled." msgstr "Abrir SVG cancelado." -#: FlatCAMApp.py:9893 FlatCAMApp.py:9897 +#: FlatCAMApp.py:9756 FlatCAMApp.py:9760 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:9907 +#: FlatCAMApp.py:9770 msgid "Open DXF cancelled." msgstr "Abrir DXF cancelado." -#: FlatCAMApp.py:9949 +#: FlatCAMApp.py:9812 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: FlatCAMApp.py:9950 FlatCAMObj.py:6445 FlatCAMObj.py:7144 +#: FlatCAMApp.py:9813 FlatCAMObj.py:6495 FlatCAMObj.py:7225 msgid "Loading..." msgstr "Cargando..." -#: FlatCAMApp.py:9956 FlatCAMApp.py:9960 +#: FlatCAMApp.py:9819 FlatCAMApp.py:9823 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." -#: FlatCAMApp.py:9974 +#: FlatCAMApp.py:9837 msgid "Source Editor" msgstr "Editor de fuente" -#: FlatCAMApp.py:10014 FlatCAMApp.py:10021 +#: FlatCAMApp.py:9877 FlatCAMApp.py:9884 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." -#: FlatCAMApp.py:10033 +#: FlatCAMApp.py:9896 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: FlatCAMApp.py:10075 +#: FlatCAMApp.py:9938 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: FlatCAMApp.py:10113 FlatCAMApp.py:10115 +#: FlatCAMApp.py:9976 FlatCAMApp.py:9978 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:9982 msgid "Open TCL script cancelled." msgstr "Abrir el script TCL cancelado." -#: FlatCAMApp.py:10143 +#: FlatCAMApp.py:10006 msgid "Executing FlatCAMScript file." msgstr "Ejecutando archivo FlatCAMScript." -#: FlatCAMApp.py:10150 FlatCAMApp.py:10153 +#: FlatCAMApp.py:10013 FlatCAMApp.py:10016 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: FlatCAMApp.py:10163 +#: FlatCAMApp.py:10026 msgid "Run TCL script cancelled." msgstr "Ejecutar script TCL cancelado." -#: FlatCAMApp.py:10179 +#: FlatCAMApp.py:10042 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ó." -#: FlatCAMApp.py:10230 FlatCAMApp.py:10236 +#: FlatCAMApp.py:10093 FlatCAMApp.py:10099 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: FlatCAMApp.py:10232 flatcamGUI/FlatCAMGUI.py:1025 -#: flatcamGUI/FlatCAMGUI.py:2022 +#: FlatCAMApp.py:10095 flatcamGUI/FlatCAMGUI.py:1051 +#: flatcamGUI/FlatCAMGUI.py:2053 msgid "Project" msgstr "Proyecto" -#: FlatCAMApp.py:10241 +#: FlatCAMApp.py:10104 msgid "Save Project cancelled." msgstr "Guardar Proyecto cancelado." -#: FlatCAMApp.py:10248 -msgid "The object is used by another application." -msgstr "El objeto es utilizado por otra aplicación." +#: FlatCAMApp.py:10134 +msgid "FlatCAM objects print" +msgstr "Impresión de objetos FlatCAM" -#: FlatCAMApp.py:10284 FlatCAMApp.py:10291 flatcamGUI/FlatCAMGUI.py:265 +#: FlatCAMApp.py:10147 FlatCAMApp.py:10154 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: FlatCAMApp.py:10296 +#: FlatCAMApp.py:10159 msgid "Save Object PDF cancelled." msgstr "Guardar objeto PDF cancelado." -#: FlatCAMApp.py:10334 +#: FlatCAMApp.py:10163 +msgid "Printing PDF ... Please wait." +msgstr "Imprimiendo PDF ... Por favor espere." + +#: FlatCAMApp.py:10342 +msgid "PDF file saved to" +msgstr "Archivo PDF guardado en" + +#: FlatCAMApp.py:10366 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:10378 +#: FlatCAMApp.py:10410 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: FlatCAMApp.py:10403 +#: FlatCAMApp.py:10435 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Guardar cancelado porque el archivo fuente está vacío. Intenta exportar el " "archivo Gerber." -#: FlatCAMApp.py:10549 +#: FlatCAMApp.py:10581 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: FlatCAMApp.py:10558 +#: FlatCAMApp.py:10590 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: FlatCAMApp.py:10564 FlatCAMApp.py:10572 +#: FlatCAMApp.py:10596 FlatCAMApp.py:10604 msgid "Could not export Excellon file." msgstr "No se pudo exportar el archivo Excellon." -#: FlatCAMApp.py:10688 +#: FlatCAMApp.py:10720 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: FlatCAMApp.py:10696 +#: FlatCAMApp.py:10728 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: FlatCAMApp.py:10702 FlatCAMApp.py:10710 +#: FlatCAMApp.py:10734 FlatCAMApp.py:10742 msgid "Could not export Gerber file." msgstr "No se pudo exportar el archivo Gerber." -#: FlatCAMApp.py:10744 +#: FlatCAMApp.py:10776 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: FlatCAMApp.py:10750 +#: FlatCAMApp.py:10782 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:10755 FlatCAMApp.py:10762 +#: FlatCAMApp.py:10787 FlatCAMApp.py:10794 msgid "Could not export DXF file." msgstr "No se pudo exportar el archivo DXF." -#: FlatCAMApp.py:10785 FlatCAMApp.py:10828 flatcamTools/ToolImage.py:278 +#: FlatCAMApp.py:10817 FlatCAMApp.py:10860 flatcamTools/ToolImage.py:278 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1294,89 +1318,83 @@ msgstr "" "El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " "compatibles" -#: FlatCAMApp.py:10795 +#: FlatCAMApp.py:10827 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:10806 FlatCAMApp.py:10848 FlatCAMApp.py:10907 -#: FlatCAMApp.py:10974 FlatCAMApp.py:11037 FlatCAMApp.py:11104 -#: FlatCAMApp.py:11142 flatcamTools/ToolImage.py:298 +#: FlatCAMApp.py:10838 FlatCAMApp.py:10880 FlatCAMApp.py:10939 +#: FlatCAMApp.py:11006 FlatCAMApp.py:11069 FlatCAMApp.py:11136 +#: FlatCAMApp.py:11174 flatcamTools/ToolImage.py:298 #: flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Abierto" -#: FlatCAMApp.py:10837 +#: FlatCAMApp.py:10869 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:10873 FlatCAMApp.py:11063 +#: FlatCAMApp.py:10905 FlatCAMApp.py:11095 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: FlatCAMApp.py:10876 FlatCAMApp.py:11066 +#: FlatCAMApp.py:10908 FlatCAMApp.py:11098 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: FlatCAMApp.py:10881 FlatCAMApp.py:10942 FlatCAMApp.py:11071 -#: FlatCAMObj.py:5007 flatcamEditors/FlatCAMGrbEditor.py:4110 -#: flatcamTools/ToolPcbWizard.py:437 -msgid "An internal error has occurred. See shell.\n" -msgstr "Ha ocurrido un error interno. Ver concha\n" - -#: FlatCAMApp.py:10888 +#: FlatCAMApp.py:10920 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." -#: FlatCAMApp.py:10893 +#: FlatCAMApp.py:10925 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: FlatCAMApp.py:10900 +#: FlatCAMApp.py:10932 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Gerber abierto fracasó. Probablemente no sea un archivo de Gerber." -#: FlatCAMApp.py:10932 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10964 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." -#: FlatCAMApp.py:10936 +#: FlatCAMApp.py:10968 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: FlatCAMApp.py:10956 flatcamTools/ToolPDF.py:275 +#: FlatCAMApp.py:10988 flatcamTools/ToolPDF.py:275 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" -#: FlatCAMApp.py:10959 +#: FlatCAMApp.py:10991 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: FlatCAMApp.py:10966 +#: FlatCAMApp.py:10998 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: FlatCAMApp.py:10997 +#: FlatCAMApp.py:11029 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: FlatCAMApp.py:11004 +#: FlatCAMApp.py:11036 msgid "Failed to open" msgstr "Falló al abrir" -#: FlatCAMApp.py:11012 +#: FlatCAMApp.py:11044 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: FlatCAMApp.py:11017 +#: FlatCAMApp.py:11049 msgid "Opening G-Code." msgstr "Apertura del código G." -#: FlatCAMApp.py:11026 +#: FlatCAMApp.py:11058 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1388,69 +1406,69 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: FlatCAMApp.py:11085 +#: FlatCAMApp.py:11117 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." -#: FlatCAMApp.py:11090 +#: FlatCAMApp.py:11122 msgid "Opening HPGL2" msgstr "Apertura de HPGL2" -#: FlatCAMApp.py:11097 +#: FlatCAMApp.py:11129 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Abrir HPGL2 falló. Probablemente no sea un archivo HPGL2." -#: FlatCAMApp.py:11118 +#: FlatCAMApp.py:11150 msgid "Opening TCL Script..." msgstr "Abriendo TCL Script ..." -#: FlatCAMApp.py:11126 +#: FlatCAMApp.py:11158 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: FlatCAMApp.py:11129 +#: FlatCAMApp.py:11161 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: FlatCAMApp.py:11157 +#: FlatCAMApp.py:11189 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: FlatCAMApp.py:11185 +#: FlatCAMApp.py:11217 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: FlatCAMApp.py:11211 +#: FlatCAMApp.py:11243 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: FlatCAMApp.py:11216 +#: FlatCAMApp.py:11248 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: FlatCAMApp.py:11226 FlatCAMApp.py:11244 +#: FlatCAMApp.py:11258 FlatCAMApp.py:11276 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: FlatCAMApp.py:11278 +#: FlatCAMApp.py:11313 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: FlatCAMApp.py:11287 +#: FlatCAMApp.py:11323 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: FlatCAMApp.py:11350 +#: FlatCAMApp.py:11386 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: FlatCAMApp.py:11382 +#: FlatCAMApp.py:11418 msgid "Available commands:\n" msgstr "Comandos disponibles:\n" -#: FlatCAMApp.py:11384 +#: FlatCAMApp.py:11420 msgid "" "\n" "\n" @@ -1462,51 +1480,51 @@ msgstr "" "Escriba help para su uso.\n" "Ejemplo: help open_gerber" -#: FlatCAMApp.py:11534 +#: FlatCAMApp.py:11570 msgid "Shows list of commands." msgstr "Muestra la lista de comandos." -#: FlatCAMApp.py:11596 +#: FlatCAMApp.py:11632 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: FlatCAMApp.py:11604 +#: FlatCAMApp.py:11640 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: FlatCAMApp.py:11615 +#: FlatCAMApp.py:11651 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: FlatCAMApp.py:11623 +#: FlatCAMApp.py:11659 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: FlatCAMApp.py:11683 +#: FlatCAMApp.py:11719 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: FlatCAMApp.py:11707 +#: FlatCAMApp.py:11743 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: FlatCAMApp.py:11724 flatcamGUI/FlatCAMGUI.py:1249 +#: FlatCAMApp.py:11760 flatcamGUI/FlatCAMGUI.py:1276 msgid "Shortcut Key List" msgstr " Lista de teclas de acceso directo " -#: FlatCAMApp.py:11798 +#: FlatCAMApp.py:11834 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Pestaña Seleccionada: elija un elemento de la pestaña Proyecto" -#: FlatCAMApp.py:11799 +#: FlatCAMApp.py:11835 msgid "Details" msgstr "Detalles" -#: FlatCAMApp.py:11801 +#: FlatCAMApp.py:11837 msgid "The normal flow when working in FlatCAM is the following:" msgstr "El flujo normal cuando se trabaja en FlatCAM es el siguiente:" -#: FlatCAMApp.py:11802 +#: FlatCAMApp.py:11838 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1516,7 +1534,7 @@ msgstr "" "en FlatCAM usando las barras de herramientas, atajos de teclado o incluso " "arrastrando y soltando los archivos en la GUI." -#: FlatCAMApp.py:11805 +#: FlatCAMApp.py:11841 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1527,7 +1545,7 @@ msgstr "" "mediante las acciones del menú (o barra de herramientas) que se ofrecen " "dentro de la aplicación." -#: FlatCAMApp.py:11808 +#: FlatCAMApp.py:11844 msgid "" "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 " @@ -1540,7 +1558,7 @@ msgstr "" "SELECCIONADA se actualizará con las propiedades del objeto según su tipo: " "Gerber, Objeto Excellon, Geometry o CNCJob." -#: FlatCAMApp.py:11812 +#: FlatCAMApp.py:11848 msgid "" "If 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 " @@ -1554,7 +1572,7 @@ msgstr "" "el objeto en el lienzo traerá la PESTAÑA SELECCIONADA y la completará " "incluso si estaba fuera de foco." -#: FlatCAMApp.py:11816 +#: FlatCAMApp.py:11852 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1562,7 +1580,7 @@ msgstr "" "Puede cambiar los parámetros en esta pantalla y la dirección del flujo es " "así:" -#: FlatCAMApp.py:11817 +#: FlatCAMApp.py:11853 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1575,7 +1593,7 @@ msgstr "" "(mediante Edit CNC Código) y / o anexar / anteponer a GCode (nuevamente, " "hecho en la PESTAÑA SELECCIONADA) -> Guardar GCode." -#: FlatCAMApp.py:11821 +#: FlatCAMApp.py:11857 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1584,23 +1602,23 @@ msgstr "" "menú en Ayuda -> Lista de atajos o mediante su propio atajo de teclado: " "F3 ." -#: FlatCAMApp.py:11882 +#: FlatCAMApp.py:11919 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: FlatCAMApp.py:11890 +#: FlatCAMApp.py:11927 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: FlatCAMApp.py:11901 +#: FlatCAMApp.py:11938 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: FlatCAMApp.py:11906 +#: FlatCAMApp.py:11943 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: FlatCAMApp.py:11907 +#: FlatCAMApp.py:11944 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1608,63 +1626,67 @@ msgstr "" "Hay una versión más nueva de FlatCAM disponible para descargar:\n" "\n" -#: FlatCAMApp.py:11909 +#: FlatCAMApp.py:11946 msgid "info" msgstr "info" -#: FlatCAMApp.py:11988 +#: FlatCAMApp.py:12025 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: FlatCAMApp.py:11995 +#: FlatCAMApp.py:12032 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: FlatCAMApp.py:12002 +#: FlatCAMApp.py:12039 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: FlatCAMApp.py:12009 +#: FlatCAMApp.py:12046 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: FlatCAMApp.py:12018 +#: FlatCAMApp.py:12055 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: FlatCAMApp.py:12037 +#: FlatCAMApp.py:12074 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: FlatCAMApp.py:12077 +#: FlatCAMApp.py:12114 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: FlatCAMApp.py:12099 +#: FlatCAMApp.py:12136 msgid "Working ..." msgstr "Trabajando ..." -#: FlatCAMApp.py:12138 +#: FlatCAMApp.py:12237 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: FlatCAMApp.py:12158 FlatCAMApp.py:12196 +#: FlatCAMApp.py:12256 FlatCAMApp.py:12293 msgid "Project saved to" msgstr "Proyecto guardado en" -#: FlatCAMApp.py:12178 +#: FlatCAMApp.py:12263 +msgid "The object is used by another application." +msgstr "El objeto es utilizado por otra aplicación." + +#: FlatCAMApp.py:12277 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: FlatCAMApp.py:12178 FlatCAMApp.py:12187 FlatCAMApp.py:12199 +#: FlatCAMApp.py:12277 FlatCAMApp.py:12285 FlatCAMApp.py:12296 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: FlatCAMApp.py:12187 FlatCAMApp.py:12199 +#: FlatCAMApp.py:12285 FlatCAMApp.py:12296 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: FlatCAMApp.py:12315 +#: FlatCAMApp.py:12411 msgid "The user requested a graceful exit of the current task." msgstr "El usuario solicitó una salida elegante de la tarea actual." @@ -1746,7 +1768,7 @@ msgstr "Marcador eliminado." msgid "Export FlatCAM Bookmarks" msgstr "Exportar marcadores de FlatCAM" -#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:472 +#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:470 msgid "Bookmarks" msgstr "Marcadores" @@ -1778,145 +1800,189 @@ msgstr "Se canceló la importación de marcadores de FlatCAM." msgid "Imported Bookmarks from" msgstr "Marcadores importados de" -#: FlatCAMCommon.py:477 FlatCAMObj.py:3588 FlatCAMObj.py:4592 -#: FlatCAMObj.py:4593 FlatCAMObj.py:4602 -msgid "Iso" -msgstr "Aisl" +#: FlatCAMCommon.py:529 +msgid "Add Geometry Tool in DB" +msgstr "Agregar herramienta de geo. en DB" -#: FlatCAMCommon.py:477 FlatCAMCommon.py:1012 FlatCAMObj.py:1351 -#: FlatCAMObj.py:3588 FlatCAMObj.py:3861 FlatCAMObj.py:4152 -msgid "Rough" -msgstr "Áspero" +#: FlatCAMCommon.py:531 +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." -#: FlatCAMCommon.py:477 FlatCAMObj.py:3588 -msgid "Finish" -msgstr "Terminar" +#: FlatCAMCommon.py:545 +msgid "Delete Tool from DB" +msgstr "Eliminar herram. de la BD" -#: FlatCAMCommon.py:513 +#: FlatCAMCommon.py:547 +msgid "Remove a selection of tools in the Tools Database." +msgstr "Eliminar una selección de herramientas en la DB de herramientas." + +#: FlatCAMCommon.py:551 +msgid "Export DB" +msgstr "Exportar DB" + +#: FlatCAMCommon.py:553 +msgid "Save the Tools Database to a custom text file." +msgstr "" +"Guarde la base de datos de herramientas en un archivo de texto personalizado." + +#: FlatCAMCommon.py:557 +msgid "Import DB" +msgstr "Importar DB" + +#: FlatCAMCommon.py:559 +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." + +#: FlatCAMCommon.py:563 +msgid "Add Tool from Tools DB" +msgstr "Agregar herramienta desde DB de herramientas" + +#: FlatCAMCommon.py:565 +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." + +#: FlatCAMCommon.py:601 FlatCAMCommon.py:1276 msgid "Tool Name" msgstr "Nombre de Herram" -#: FlatCAMCommon.py:514 flatcamEditors/FlatCAMExcEditor.py:1527 -#: flatcamGUI/ObjectUI.py:1295 flatcamTools/ToolNonCopperClear.py:271 -#: flatcamTools/ToolPaint.py:176 +#: FlatCAMCommon.py:602 FlatCAMCommon.py:1278 +#: flatcamEditors/FlatCAMExcEditor.py:1602 flatcamGUI/ObjectUI.py:1295 +#: flatcamTools/ToolNonCopperClear.py:271 flatcamTools/ToolPaint.py:176 msgid "Tool Dia" msgstr "Diá. de Herram" -#: FlatCAMCommon.py:515 flatcamGUI/ObjectUI.py:1278 +#: FlatCAMCommon.py:603 FlatCAMCommon.py:1280 flatcamGUI/ObjectUI.py:1278 msgid "Tool Offset" msgstr "Offset de Herram" -#: FlatCAMCommon.py:516 +#: FlatCAMCommon.py:604 FlatCAMCommon.py:1282 msgid "Custom Offset" msgstr "Desplazamiento person." -#: FlatCAMCommon.py:517 flatcamGUI/ObjectUI.py:304 -#: flatcamGUI/PreferencesUI.py:1638 flatcamGUI/PreferencesUI.py:4003 +#: FlatCAMCommon.py:605 FlatCAMCommon.py:1284 flatcamGUI/ObjectUI.py:304 +#: flatcamGUI/PreferencesUI.py:2219 flatcamGUI/PreferencesUI.py:5030 #: flatcamTools/ToolNonCopperClear.py:213 msgid "Tool Type" msgstr "Tipo de herram" -#: FlatCAMCommon.py:518 +#: FlatCAMCommon.py:606 FlatCAMCommon.py:1286 msgid "Tool Shape" msgstr "Forma de la herram" -#: FlatCAMCommon.py:519 flatcamGUI/ObjectUI.py:345 flatcamGUI/ObjectUI.py:820 -#: flatcamGUI/ObjectUI.py:1405 flatcamGUI/ObjectUI.py:1928 -#: flatcamGUI/PreferencesUI.py:1678 flatcamGUI/PreferencesUI.py:2346 -#: flatcamGUI/PreferencesUI.py:3191 flatcamGUI/PreferencesUI.py:4048 -#: flatcamGUI/PreferencesUI.py:4302 flatcamGUI/PreferencesUI.py:5126 -#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:132 -#: flatcamTools/ToolNonCopperClear.py:254 +#: FlatCAMCommon.py:607 FlatCAMCommon.py:1289 flatcamGUI/ObjectUI.py:345 +#: flatcamGUI/ObjectUI.py:820 flatcamGUI/ObjectUI.py:1405 +#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:2259 +#: flatcamGUI/PreferencesUI.py:3063 flatcamGUI/PreferencesUI.py:3957 +#: flatcamGUI/PreferencesUI.py:5075 flatcamGUI/PreferencesUI.py:5329 +#: flatcamGUI/PreferencesUI.py:6153 flatcamTools/ToolCalculators.py:114 +#: flatcamTools/ToolCutOut.py:132 flatcamTools/ToolNonCopperClear.py:254 msgid "Cut Z" msgstr "Corte Z" -#: FlatCAMCommon.py:520 +#: FlatCAMCommon.py:608 FlatCAMCommon.py:1291 msgid "MultiDepth" msgstr "Profund. Múlti" -#: FlatCAMCommon.py:521 +#: FlatCAMCommon.py:609 FlatCAMCommon.py:1293 msgid "DPP" msgstr "PPP" -#: FlatCAMCommon.py:522 +#: FlatCAMCommon.py:610 FlatCAMCommon.py:1295 msgid "V-Dia" msgstr "V-Dia" -#: FlatCAMCommon.py:523 +#: FlatCAMCommon.py:611 FlatCAMCommon.py:1297 msgid "V-Angle" msgstr "V-Ángulo" -#: FlatCAMCommon.py:524 flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1452 -#: flatcamGUI/PreferencesUI.py:2364 flatcamGUI/PreferencesUI.py:3244 -#: flatcamGUI/PreferencesUI.py:6478 flatcamTools/ToolCalibration.py:74 +#: FlatCAMCommon.py:612 FlatCAMCommon.py:1299 flatcamGUI/ObjectUI.py:839 +#: flatcamGUI/ObjectUI.py:1452 flatcamGUI/PreferencesUI.py:3081 +#: flatcamGUI/PreferencesUI.py:4010 flatcamGUI/PreferencesUI.py:7543 +#: flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Viaje Z" -#: FlatCAMCommon.py:525 +#: FlatCAMCommon.py:613 FlatCAMCommon.py:1301 msgid "FR" msgstr "FR" -#: FlatCAMCommon.py:526 +#: FlatCAMCommon.py:614 FlatCAMCommon.py:1303 msgid "FR Z" msgstr "FR Z" -#: FlatCAMCommon.py:527 +#: FlatCAMCommon.py:615 FlatCAMCommon.py:1305 msgid "FR Rapids" msgstr "Avance rápido" -#: FlatCAMCommon.py:528 flatcamGUI/PreferencesUI.py:2439 +#: FlatCAMCommon.py:616 FlatCAMCommon.py:1307 flatcamGUI/PreferencesUI.py:3156 msgid "Spindle Speed" msgstr "Eje de velocidad" -#: FlatCAMCommon.py:529 flatcamGUI/ObjectUI.py:963 flatcamGUI/ObjectUI.py:1621 -#: flatcamGUI/PreferencesUI.py:2451 flatcamGUI/PreferencesUI.py:3365 +#: FlatCAMCommon.py:617 FlatCAMCommon.py:1309 flatcamGUI/ObjectUI.py:963 +#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3168 +#: flatcamGUI/PreferencesUI.py:4131 msgid "Dwell" msgstr "Habitar" -#: FlatCAMCommon.py:530 +#: FlatCAMCommon.py:618 FlatCAMCommon.py:1311 msgid "Dwelltime" msgstr "Tiempo de perman." -#: FlatCAMCommon.py:531 flatcamGUI/ObjectUI.py:982 -#: flatcamGUI/PreferencesUI.py:2473 flatcamGUI/PreferencesUI.py:3387 +#: FlatCAMCommon.py:619 FlatCAMCommon.py:1313 flatcamGUI/ObjectUI.py:982 +#: flatcamGUI/PreferencesUI.py:3190 flatcamGUI/PreferencesUI.py:4153 msgid "Preprocessor" msgstr "Postprocesador" -#: FlatCAMCommon.py:532 +#: FlatCAMCommon.py:620 FlatCAMCommon.py:1315 msgid "ExtraCut" msgstr "Corte extra" -#: FlatCAMCommon.py:533 +#: FlatCAMCommon.py:621 FlatCAMCommon.py:1317 msgid "E-Cut Length" msgstr "Longitud de Corte extra" -#: FlatCAMCommon.py:534 +#: FlatCAMCommon.py:622 FlatCAMCommon.py:1319 msgid "Toolchange" msgstr "Cambio de herram" -#: FlatCAMCommon.py:535 +#: FlatCAMCommon.py:623 FlatCAMCommon.py:1321 msgid "Toolchange XY" msgstr "Cambio de herra X, Y" -#: FlatCAMCommon.py:536 flatcamGUI/PreferencesUI.py:2390 -#: flatcamGUI/PreferencesUI.py:3276 flatcamGUI/PreferencesUI.py:6515 +#: FlatCAMCommon.py:624 FlatCAMCommon.py:1323 flatcamGUI/PreferencesUI.py:3107 +#: flatcamGUI/PreferencesUI.py:4042 flatcamGUI/PreferencesUI.py:7580 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Cambio de herramienta Z" -#: FlatCAMCommon.py:537 +#: FlatCAMCommon.py:625 FlatCAMCommon.py:1325 flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/PreferencesUI.py:3304 flatcamGUI/PreferencesUI.py:4198 msgid "Start Z" msgstr "Comience Z" -#: FlatCAMCommon.py:538 +#: FlatCAMCommon.py:626 FlatCAMCommon.py:1328 msgid "End Z" msgstr "Fin Z" -#: FlatCAMCommon.py:542 +#: FlatCAMCommon.py:630 msgid "Tool Index." msgstr "Índice de herramientas." -#: FlatCAMCommon.py:544 +#: FlatCAMCommon.py:632 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -1926,11 +1992,11 @@ msgstr "" "Esto no se usa en la aplicación, es función\n" "es servir como una nota para el usuario." -#: FlatCAMCommon.py:548 +#: FlatCAMCommon.py:636 msgid "Tool Diameter." msgstr "Diá. de Herram." -#: FlatCAMCommon.py:550 +#: FlatCAMCommon.py:638 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -1947,7 +2013,7 @@ msgstr "" "Personalizado = desplazamiento personalizado utilizando el valor de " "desplazamiento personalizado" -#: FlatCAMCommon.py:557 +#: FlatCAMCommon.py:645 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -1955,7 +2021,7 @@ msgstr "" "Desplazamiento personalizado.\n" "Un valor que se utilizará como desplazamiento de la ruta actual." -#: FlatCAMCommon.py:560 +#: FlatCAMCommon.py:648 msgid "" "Tool Type.\n" "Can be:\n" @@ -1969,7 +2035,7 @@ msgstr "" "Áspero = corte rugoso, baja velocidad de avance, múltiples pasadas\n" "Acabado = corte de acabado, alto avance" -#: FlatCAMCommon.py:566 +#: FlatCAMCommon.py:654 msgid "" "Tool Shape. \n" "Can be:\n" @@ -1983,7 +2049,7 @@ msgstr "" "B = herramienta de fresado de punta esférica\n" "V = herramienta de fresado en forma de V" -#: FlatCAMCommon.py:572 +#: FlatCAMCommon.py:660 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -1991,7 +2057,7 @@ msgstr "" "Profundidad de corte.\n" "La profundidad a la cual cortar en material." -#: FlatCAMCommon.py:575 +#: FlatCAMCommon.py:663 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -2001,7 +2067,7 @@ msgstr "" "Seleccionar esto permitirá cortar en múltiples pasadas,\n" "cada pasada agrega una profundidad de parámetro PPP." -#: FlatCAMCommon.py:579 +#: FlatCAMCommon.py:667 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -2009,7 +2075,7 @@ msgstr "" "PPP. Profundidad por pase.\n" "El valor utilizado para cortar en material en cada pasada." -#: FlatCAMCommon.py:582 +#: FlatCAMCommon.py:670 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -2017,7 +2083,7 @@ msgstr "" "V-Dia.\n" "Diámetro de la punta para herramientas en forma de V." -#: FlatCAMCommon.py:585 +#: FlatCAMCommon.py:673 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -2025,7 +2091,7 @@ msgstr "" "Ángulo en V.\n" "Ángulo en la punta para las herramientas en forma de V." -#: FlatCAMCommon.py:588 +#: FlatCAMCommon.py:676 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -2035,7 +2101,7 @@ msgstr "" "Altura a la que viajará la broca entre cortes,\n" "sobre la superficie del material, evitando todos los accesorios." -#: FlatCAMCommon.py:592 +#: FlatCAMCommon.py:680 msgid "" "FR. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -2043,7 +2109,7 @@ msgstr "" "FR. Avance\n" "La velocidad en el plano XY utilizada al cortar material." -#: FlatCAMCommon.py:595 +#: FlatCAMCommon.py:683 msgid "" "FR Z. Feedrate Z\n" "The speed on Z plane." @@ -2051,7 +2117,7 @@ msgstr "" "FR Z. Avance Z\n" "La velocidad en el plano Z" -#: FlatCAMCommon.py:598 +#: FlatCAMCommon.py:686 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -2063,7 +2129,7 @@ msgstr "" "Esto solo lo usan algunos dispositivos que no pueden usar\n" "el comando G0 g-code. Mayormente impresoras 3D." -#: FlatCAMCommon.py:603 +#: FlatCAMCommon.py:691 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -2073,7 +2139,7 @@ msgstr "" "Si se deja vacío, no se usará.\n" "La velocidad del husillo en RPM." -#: FlatCAMCommon.py:607 +#: FlatCAMCommon.py:695 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -2083,7 +2149,7 @@ msgstr "" "Marque esto si se necesita un retraso para permitir\n" "el motor del husillo para alcanzar su velocidad establecida." -#: FlatCAMCommon.py:611 +#: FlatCAMCommon.py:699 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach it's set speed." @@ -2092,7 +2158,7 @@ msgstr "" "Un retraso utilizado para permitir que el eje del motor alcance su velocidad " "establecida." -#: FlatCAMCommon.py:614 +#: FlatCAMCommon.py:702 msgid "" "Preprocessor.\n" "A selection of files that will alter the generated G-code\n" @@ -2102,7 +2168,7 @@ msgstr "" "Una selección de archivos que alterarán el código G generado\n" "para adaptarse a una serie de casos de uso." -#: FlatCAMCommon.py:618 +#: FlatCAMCommon.py:706 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -2116,7 +2182,7 @@ msgstr "" "como que este punto está cubierto por este corte adicional para\n" "Garantizar un aislamiento completo." -#: FlatCAMCommon.py:624 +#: FlatCAMCommon.py:712 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -2132,7 +2198,7 @@ msgstr "" "Garantizar un aislamiento completo. Esta es la longitud de\n" "El corte extra." -#: FlatCAMCommon.py:631 +#: FlatCAMCommon.py:719 msgid "" "Toolchange.\n" "It will create a toolchange event.\n" @@ -2144,7 +2210,7 @@ msgstr "" "El tipo de cambio de herramienta está determinado por\n" "El archivo del preprocesador." -#: FlatCAMCommon.py:636 +#: FlatCAMCommon.py:724 msgid "" "Toolchange XY.\n" "A set of coordinates in the format (x, y).\n" @@ -2156,7 +2222,7 @@ msgstr "" "Determinará la posición cartesiana del punto.\n" "donde tiene lugar el evento de cambio de herramienta." -#: FlatCAMCommon.py:641 +#: FlatCAMCommon.py:729 msgid "" "Toolchange Z.\n" "The position on Z plane where the tool change event take place." @@ -2165,7 +2231,7 @@ msgstr "" "La posición en el plano Z donde tiene lugar el evento de cambio de " "herramienta." -#: FlatCAMCommon.py:644 +#: FlatCAMCommon.py:732 msgid "" "Start Z.\n" "If it's left empty it will not be used.\n" @@ -2176,7 +2242,7 @@ msgstr "" "Una posición en el plano Z para moverse inmediatamente después del inicio " "del trabajo." -#: FlatCAMCommon.py:648 +#: FlatCAMCommon.py:736 msgid "" "End Z.\n" "A position on Z plane to move immediately after job stop." @@ -2185,307 +2251,258 @@ msgstr "" "Una posición en el plano Z para moverse inmediatamente después de la " "detención del trabajo." -#: FlatCAMCommon.py:669 -msgid "Add Tool to Tools DB" -msgstr "Agregar herramienta a la DB de herramientas" - -#: FlatCAMCommon.py:671 -msgid "" -"Add a new tool in the Tools Database.\n" -"You can edit it after it is added." -msgstr "" -"Agregue una nueva herramienta en la Base de datos de herramientas.\n" -"Puede editarlo después de agregarlo." - -#: FlatCAMCommon.py:674 -msgid "Remove Tool from Tools DB" -msgstr "Eliminar herramienta de Herramientas DB" - -#: FlatCAMCommon.py:676 -msgid "Remove a selection of tools in the Tools Database." -msgstr "Eliminar una selección de herramientas en la DB de herramientas." - -#: FlatCAMCommon.py:678 -msgid "Export Tool DB" -msgstr "Exportar herramienta DB" - -#: FlatCAMCommon.py:680 -msgid "Save the Tools Database to a custom text file." -msgstr "" -"Guarde la base de datos de herramientas en un archivo de texto personalizado." - -#: FlatCAMCommon.py:682 -msgid "Import Tool DB" -msgstr "Importar herramienta DB" - -#: FlatCAMCommon.py:684 -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." - -#: FlatCAMCommon.py:694 -msgid "Add Tool from Tools DB" -msgstr "Agregar herramienta desde DB de herramientas" - -#: FlatCAMCommon.py:696 -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." - -#: FlatCAMCommon.py:735 FlatCAMCommon.py:1105 FlatCAMCommon.py:1139 +#: FlatCAMCommon.py:748 FlatCAMCommon.py:1125 FlatCAMCommon.py:1159 msgid "Could not load Tools DB file." msgstr "No se pudo cargar el archivo de herramientas DB." -#: FlatCAMCommon.py:743 FlatCAMCommon.py:1147 +#: FlatCAMCommon.py:756 FlatCAMCommon.py:1167 msgid "Failed to parse Tools DB file." msgstr "Error al analizar el archivo DB de Herramientas." -#: FlatCAMCommon.py:746 FlatCAMCommon.py:1150 +#: FlatCAMCommon.py:759 FlatCAMCommon.py:1170 msgid "Loaded FlatCAM Tools DB from" msgstr "Base de datos de herramientas FlatCAM cargada de" -#: FlatCAMCommon.py:752 +#: FlatCAMCommon.py:765 msgid "Add to DB" msgstr "Añadir a DB" -#: FlatCAMCommon.py:754 +#: FlatCAMCommon.py:767 msgid "Copy from DB" msgstr "Copiar de DB" -#: FlatCAMCommon.py:756 +#: FlatCAMCommon.py:769 msgid "Delete from DB" msgstr "Eliminar de la DB" -#: FlatCAMCommon.py:1026 +#: FlatCAMCommon.py:1046 msgid "Tool added to DB." msgstr "Herramienta agregada a la base de datos." -#: FlatCAMCommon.py:1047 +#: FlatCAMCommon.py:1067 msgid "Tool copied from Tools DB." msgstr "Herramienta copiada de Herramientas DB." -#: FlatCAMCommon.py:1065 +#: FlatCAMCommon.py:1085 msgid "Tool removed from Tools DB." msgstr "Herramienta eliminada de Herramientas DB." -#: FlatCAMCommon.py:1076 +#: FlatCAMCommon.py:1096 msgid "Export Tools Database" msgstr "Exportar la DB de herramientas" -#: FlatCAMCommon.py:1079 +#: FlatCAMCommon.py:1099 msgid "Tools_Database" msgstr "DB de herramientasram" -#: FlatCAMCommon.py:1086 +#: FlatCAMCommon.py:1106 msgid "FlatCAM Tools DB export cancelled." msgstr "Exportación de DB de herramientas FlatCAM cancelada." -#: FlatCAMCommon.py:1116 FlatCAMCommon.py:1119 FlatCAMCommon.py:1171 +#: FlatCAMCommon.py:1136 FlatCAMCommon.py:1139 FlatCAMCommon.py:1191 msgid "Failed to write Tools DB to file." msgstr "Error al escribir Herramientas DB en el archivo." -#: FlatCAMCommon.py:1122 +#: FlatCAMCommon.py:1142 msgid "Exported Tools DB to" msgstr "Exportó la base de datos de herramientas a" -#: FlatCAMCommon.py:1129 +#: FlatCAMCommon.py:1149 msgid "Import FlatCAM Tools DB" msgstr "Importe la base de datos de herramientas FlatCAM" -#: FlatCAMCommon.py:1132 +#: FlatCAMCommon.py:1152 msgid "FlatCAM Tools DB import cancelled." msgstr "Se ha cancelado la importación de DB de herramientas FlatCAM." -#: FlatCAMCommon.py:1175 +#: FlatCAMCommon.py:1195 msgid "Saved Tools DB." msgstr "Guardado el DB de herramientas." -#: FlatCAMCommon.py:1322 +#: FlatCAMCommon.py:1342 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" -#: FlatCAMCommon.py:1340 +#: FlatCAMCommon.py:1360 msgid "Cancelled adding tool from DB." msgstr "Se canceló la herramienta de agregar de la DB." -#: FlatCAMObj.py:249 +#: FlatCAMObj.py:257 msgid "Name changed from" msgstr "Nombre cambiado de" -#: FlatCAMObj.py:249 +#: FlatCAMObj.py:257 msgid "to" msgstr "a" -#: FlatCAMObj.py:260 +#: FlatCAMObj.py:268 msgid "Offsetting..." msgstr "Compensación ..." -#: FlatCAMObj.py:274 FlatCAMObj.py:279 +#: FlatCAMObj.py:282 FlatCAMObj.py:287 msgid "Scaling could not be executed." msgstr "No se pudo ejecutar el escalado." -#: FlatCAMObj.py:283 FlatCAMObj.py:291 +#: FlatCAMObj.py:291 FlatCAMObj.py:299 msgid "Scale done." msgstr "Escala hecha." -#: FlatCAMObj.py:289 +#: FlatCAMObj.py:297 msgid "Scaling..." msgstr "Escalando..." -#: FlatCAMObj.py:307 +#: FlatCAMObj.py:315 msgid "Skewing..." msgstr "Sesgar..." -#: FlatCAMObj.py:723 FlatCAMObj.py:2710 FlatCAMObj.py:3907 -#: flatcamGUI/PreferencesUI.py:1135 flatcamGUI/PreferencesUI.py:2269 +#: FlatCAMObj.py:736 FlatCAMObj.py:2746 FlatCAMObj.py:3968 +#: flatcamGUI/PreferencesUI.py:1470 flatcamGUI/PreferencesUI.py:2855 msgid "Basic" msgstr "BASIC" -#: FlatCAMObj.py:745 FlatCAMObj.py:2722 FlatCAMObj.py:3928 -#: flatcamGUI/PreferencesUI.py:1136 +#: FlatCAMObj.py:763 FlatCAMObj.py:2758 FlatCAMObj.py:3989 +#: flatcamGUI/PreferencesUI.py:1471 msgid "Advanced" msgstr "Avanzado" -#: FlatCAMObj.py:962 +#: FlatCAMObj.py:980 msgid "Buffering solid geometry" msgstr "Amortiguación de geometría sólida" -#: FlatCAMObj.py:965 camlib.py:965 flatcamGUI/PreferencesUI.py:1712 -#: flatcamTools/ToolCopperThieving.py:1010 -#: flatcamTools/ToolCopperThieving.py:1199 -#: flatcamTools/ToolCopperThieving.py:1211 -#: flatcamTools/ToolNonCopperClear.py:1629 +#: FlatCAMObj.py:983 camlib.py:965 flatcamGUI/PreferencesUI.py:2298 +#: flatcamTools/ToolCopperThieving.py:1011 +#: flatcamTools/ToolCopperThieving.py:1200 +#: flatcamTools/ToolCopperThieving.py:1212 +#: flatcamTools/ToolNonCopperClear.py:1630 #: flatcamTools/ToolNonCopperClear.py:1727 -#: flatcamTools/ToolNonCopperClear.py:1739 -#: flatcamTools/ToolNonCopperClear.py:1988 -#: flatcamTools/ToolNonCopperClear.py:2084 -#: flatcamTools/ToolNonCopperClear.py:2096 +#: flatcamTools/ToolNonCopperClear.py:1738 +#: flatcamTools/ToolNonCopperClear.py:2021 +#: flatcamTools/ToolNonCopperClear.py:2117 +#: flatcamTools/ToolNonCopperClear.py:2129 msgid "Buffering" msgstr "Tamponamiento" -#: FlatCAMObj.py:971 +#: FlatCAMObj.py:989 msgid "Done" msgstr "Hecho" -#: FlatCAMObj.py:1019 +#: FlatCAMObj.py:1040 msgid "Isolating..." msgstr "Aislando ..." -#: FlatCAMObj.py:1078 +#: FlatCAMObj.py:1099 msgid "Click on a polygon to isolate it." msgstr "Haga clic en un polígono para aislarlo." -#: FlatCAMObj.py:1117 FlatCAMObj.py:1222 flatcamTools/ToolPaint.py:1126 +#: FlatCAMObj.py:1138 FlatCAMObj.py:1243 flatcamTools/ToolPaint.py:1126 msgid "Added polygon" msgstr "Polígono agregado" -#: FlatCAMObj.py:1119 FlatCAMObj.py:1224 +#: FlatCAMObj.py:1140 FlatCAMObj.py:1245 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Haga clic para agregar el siguiente polígono o haga clic con el botón " "derecho para iniciar el aislamiento." -#: FlatCAMObj.py:1131 flatcamTools/ToolPaint.py:1140 +#: FlatCAMObj.py:1152 flatcamTools/ToolPaint.py:1140 msgid "Removed polygon" msgstr "Polígono eliminado" -#: FlatCAMObj.py:1132 +#: FlatCAMObj.py:1153 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para iniciar el aislamiento." -#: FlatCAMObj.py:1137 flatcamTools/ToolPaint.py:1146 +#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1146 msgid "No polygon detected under click position." msgstr "No se detectó ningún polígono bajo la posición de clic." -#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1175 +#: FlatCAMObj.py:1179 flatcamTools/ToolPaint.py:1175 msgid "List of single polygons is empty. Aborting." msgstr "La lista de polígonos individuales está vacía. Abortar" -#: FlatCAMObj.py:1227 +#: FlatCAMObj.py:1248 msgid "No polygon in selection." msgstr "No hay polígono en la selección." -#: FlatCAMObj.py:1301 FlatCAMObj.py:1430 -#: flatcamTools/ToolNonCopperClear.py:1658 -#: flatcamTools/ToolNonCopperClear.py:2012 +#: FlatCAMObj.py:1324 FlatCAMObj.py:1457 +#: flatcamTools/ToolNonCopperClear.py:1659 +#: flatcamTools/ToolNonCopperClear.py:2045 msgid "Isolation geometry could not be generated." msgstr "La geometría de aislamiento no se pudo generar." -#: FlatCAMObj.py:1377 FlatCAMObj.py:1453 +#: FlatCAMObj.py:1374 FlatCAMObj.py:3637 FlatCAMObj.py:3922 FlatCAMObj.py:4221 +msgid "Rough" +msgstr "Áspero" + +#: FlatCAMObj.py:1400 FlatCAMObj.py:1480 msgid "Isolation geometry created" msgstr "Geometría de aislamiento creada" -#: FlatCAMObj.py:1386 FlatCAMObj.py:1460 +#: FlatCAMObj.py:1409 FlatCAMObj.py:1487 msgid "Subtracting Geo" msgstr "Restando Geo" -#: FlatCAMObj.py:1777 +#: FlatCAMObj.py:1807 msgid "Plotting Apertures" msgstr "Aperturas de trazado" -#: FlatCAMObj.py:2537 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2573 flatcamEditors/FlatCAMExcEditor.py:2427 msgid "Total Drills" msgstr "Taladros totales" -#: FlatCAMObj.py:2569 flatcamEditors/FlatCAMExcEditor.py:2384 +#: FlatCAMObj.py:2605 flatcamEditors/FlatCAMExcEditor.py:2459 msgid "Total Slots" msgstr "Ranuras totales" -#: FlatCAMObj.py:3024 FlatCAMObj.py:3119 FlatCAMObj.py:3240 +#: FlatCAMObj.py:3060 FlatCAMObj.py:3155 FlatCAMObj.py:3276 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." -#: FlatCAMObj.py:3031 +#: FlatCAMObj.py:3067 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." -#: FlatCAMObj.py:3032 FlatCAMObj.py:4493 flatcamEditors/FlatCAMGeoEditor.py:408 -#: flatcamGUI/FlatCAMGUI.py:459 flatcamGUI/FlatCAMGUI.py:1046 +#: FlatCAMObj.py:3068 FlatCAMObj.py:4533 flatcamEditors/FlatCAMGeoEditor.py:408 +#: flatcamGUI/FlatCAMGUI.py:457 flatcamGUI/FlatCAMGUI.py:1072 #: flatcamGUI/ObjectUI.py:1353 msgid "Tool" msgstr "Herramienta" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Tool_nr" msgstr "Herramienta_nu" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 -#: flatcamEditors/FlatCAMExcEditor.py:1507 -#: flatcamEditors/FlatCAMExcEditor.py:2967 flatcamGUI/ObjectUI.py:777 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 +#: flatcamEditors/FlatCAMExcEditor.py:1582 +#: flatcamEditors/FlatCAMExcEditor.py:3048 flatcamGUI/ObjectUI.py:777 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 #: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolProperties.py:396 #: flatcamTools/ToolProperties.py:449 flatcamTools/ToolSolderPaste.py:84 msgid "Diameter" msgstr "Diámetro" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Drills_Nr" msgstr "Taladros_nu" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Slots_Nr" msgstr "Ranuras_nu" -#: FlatCAMObj.py:3128 +#: FlatCAMObj.py:3164 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." -#: FlatCAMObj.py:3300 +#: FlatCAMObj.py:3336 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -2493,7 +2510,7 @@ msgstr "" "Formato de valor incorrecto para self.defaults [\"z_pdepth\"] o self.options " "[\"z_pdepth\"]" -#: FlatCAMObj.py:3311 +#: FlatCAMObj.py:3347 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -2501,26 +2518,34 @@ msgstr "" "Formato de valor incorrecto para self.defaults [\"feedrate_probe\"] o self." "options [\"feedrate_probe\"]" -#: FlatCAMObj.py:3341 FlatCAMObj.py:5314 FlatCAMObj.py:5318 FlatCAMObj.py:5453 +#: FlatCAMObj.py:3377 FlatCAMObj.py:5354 FlatCAMObj.py:5358 FlatCAMObj.py:5493 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: FlatCAMObj.py:3896 +#: FlatCAMObj.py:3637 FlatCAMObj.py:4632 FlatCAMObj.py:4633 FlatCAMObj.py:4642 +msgid "Iso" +msgstr "Aisl" + +#: FlatCAMObj.py:3637 +msgid "Finish" +msgstr "Terminar" + +#: FlatCAMObj.py:3957 msgid "Add from Tool DB" msgstr "Agregar desde la DB de herramientas" -#: FlatCAMObj.py:3899 flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:768 -#: flatcamGUI/FlatCAMGUI.py:963 flatcamGUI/FlatCAMGUI.py:1984 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2343 -#: flatcamGUI/FlatCAMGUI.py:2522 flatcamGUI/ObjectUI.py:1324 +#: FlatCAMObj.py:3960 flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:989 flatcamGUI/FlatCAMGUI.py:2015 +#: flatcamGUI/FlatCAMGUI.py:2159 flatcamGUI/FlatCAMGUI.py:2378 +#: flatcamGUI/FlatCAMGUI.py:2557 flatcamGUI/ObjectUI.py:1324 #: flatcamTools/ToolPanelize.py:534 flatcamTools/ToolPanelize.py:561 #: flatcamTools/ToolPanelize.py:660 flatcamTools/ToolPanelize.py:694 #: flatcamTools/ToolPanelize.py:759 msgid "Copy" msgstr "Dupdo" -#: FlatCAMObj.py:3988 FlatCAMObj.py:4357 FlatCAMObj.py:5064 FlatCAMObj.py:5704 -#: flatcamEditors/FlatCAMExcEditor.py:2459 +#: FlatCAMObj.py:4054 FlatCAMObj.py:4397 FlatCAMObj.py:5107 FlatCAMObj.py:5744 +#: flatcamEditors/FlatCAMExcEditor.py:2534 #: flatcamEditors/FlatCAMGeoEditor.py:1078 #: flatcamEditors/FlatCAMGeoEditor.py:1112 #: flatcamEditors/FlatCAMGeoEditor.py:1133 @@ -2529,65 +2554,54 @@ msgstr "Dupdo" #: flatcamEditors/FlatCAMGeoEditor.py:1219 #: flatcamEditors/FlatCAMGeoEditor.py:1240 #: flatcamTools/ToolNonCopperClear.py:1058 -#: flatcamTools/ToolNonCopperClear.py:1466 flatcamTools/ToolPaint.py:841 -#: flatcamTools/ToolPaint.py:1025 flatcamTools/ToolPaint.py:2097 +#: flatcamTools/ToolNonCopperClear.py:1467 flatcamTools/ToolPaint.py:841 +#: flatcamTools/ToolPaint.py:1025 flatcamTools/ToolPaint.py:2204 #: flatcamTools/ToolSolderPaste.py:882 flatcamTools/ToolSolderPaste.py:957 msgid "Wrong value format entered, use a number." msgstr "Formato de valor incorrecto introducido, use un número." -#: FlatCAMObj.py:4126 -msgid "Please enter the desired tool diameter in Float format." -msgstr "" -"Por favor ingrese el diámetro deseado de la herramienta en formato Float." - -#: FlatCAMObj.py:4196 +#: FlatCAMObj.py:4240 msgid "Tool added in Tool Table." msgstr "Herramienta añadida en la tabla de herramientas." -#: FlatCAMObj.py:4200 -msgid "Default Tool added. Wrong value format entered." -msgstr "" -"Herramienta predeterminada agregada. Se ha introducido un formato de valor " -"incorrecto." - -#: FlatCAMObj.py:4307 FlatCAMObj.py:4316 +#: FlatCAMObj.py:4347 FlatCAMObj.py:4356 msgid "Failed. Select a tool to copy." msgstr "Ha fallado. Seleccione una herramienta para copiar." -#: FlatCAMObj.py:4343 +#: FlatCAMObj.py:4383 msgid "Tool was copied in Tool Table." msgstr "La herramienta se copió en la tabla de herramientas." -#: FlatCAMObj.py:4371 +#: FlatCAMObj.py:4411 msgid "Tool was edited in Tool Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: FlatCAMObj.py:4400 FlatCAMObj.py:4409 +#: FlatCAMObj.py:4440 FlatCAMObj.py:4449 msgid "Failed. Select a tool to delete." msgstr "Ha fallado. Seleccione una herramienta para eliminar." -#: FlatCAMObj.py:4432 +#: FlatCAMObj.py:4472 msgid "Tool was deleted in Tool Table." msgstr "La herramienta se eliminó en la tabla de herramientas." -#: FlatCAMObj.py:4493 flatcamGUI/ObjectUI.py:1353 +#: FlatCAMObj.py:4533 flatcamGUI/ObjectUI.py:1353 msgid "Parameters for" msgstr "Parámetros para" -#: FlatCAMObj.py:4924 +#: FlatCAMObj.py:4967 msgid "This Geometry can't be processed because it is" msgstr "Esta geometría no se puede procesar porque es" -#: FlatCAMObj.py:4926 +#: FlatCAMObj.py:4969 msgid "geometry" msgstr "geometría" -#: FlatCAMObj.py:4969 +#: FlatCAMObj.py:5012 msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." -#: FlatCAMObj.py:5069 FlatCAMObj.py:5222 +#: FlatCAMObj.py:5112 FlatCAMObj.py:5264 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -2596,44 +2610,44 @@ msgstr "" "pero no se proporciona ningún valor.\n" "Agregue una Herramienta de compensación o cambie el Tipo de compensación." -#: FlatCAMObj.py:5134 FlatCAMObj.py:5283 +#: FlatCAMObj.py:5177 FlatCAMObj.py:5325 msgid "G-Code parsing in progress..." msgstr "Análisis de código G en progreso ..." -#: FlatCAMObj.py:5136 FlatCAMObj.py:5285 +#: FlatCAMObj.py:5179 FlatCAMObj.py:5327 msgid "G-Code parsing finished..." msgstr "Análisis de código G terminado ..." -#: FlatCAMObj.py:5144 +#: FlatCAMObj.py:5187 msgid "Finished G-Code processing" msgstr "Procesamiento de código G terminado" -#: FlatCAMObj.py:5146 FlatCAMObj.py:5297 +#: FlatCAMObj.py:5189 FlatCAMObj.py:5339 msgid "G-Code processing failed with error" msgstr "El procesamiento del código G falló con error" -#: FlatCAMObj.py:5192 flatcamTools/ToolSolderPaste.py:1303 +#: FlatCAMObj.py:5234 flatcamTools/ToolSolderPaste.py:1303 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Archivo vacío, no tiene geometría" -#: FlatCAMObj.py:5295 FlatCAMObj.py:5446 +#: FlatCAMObj.py:5337 FlatCAMObj.py:5486 msgid "Finished G-Code processing..." msgstr "Procesamiento de código G terminado ..." -#: FlatCAMObj.py:5316 FlatCAMObj.py:5320 FlatCAMObj.py:5456 +#: FlatCAMObj.py:5356 FlatCAMObj.py:5360 FlatCAMObj.py:5496 msgid "CNCjob created" msgstr "CNCjob creado" -#: FlatCAMObj.py:5487 FlatCAMObj.py:5496 flatcamParsers/ParseGerber.py:1750 -#: flatcamParsers/ParseGerber.py:1760 +#: FlatCAMObj.py:5527 FlatCAMObj.py:5536 flatcamParsers/ParseGerber.py:1794 +#: flatcamParsers/ParseGerber.py:1804 msgid "Scale factor has to be a number: integer or float." msgstr "El factor de escala debe ser un número: entero o Real." -#: FlatCAMObj.py:5560 +#: FlatCAMObj.py:5600 msgid "Geometry Scale done." msgstr "Escala de geometría realizada." -#: FlatCAMObj.py:5577 flatcamParsers/ParseGerber.py:1876 +#: FlatCAMObj.py:5617 flatcamParsers/ParseGerber.py:1920 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -2641,11 +2655,11 @@ msgstr "" "Se necesita un par de valores (x, y). Probablemente haya ingresado un solo " "valor en el campo Desplazamiento." -#: FlatCAMObj.py:5634 +#: FlatCAMObj.py:5674 msgid "Geometry Offset done." msgstr "Desplazamiento de geometría realizado." -#: FlatCAMObj.py:5663 +#: FlatCAMObj.py:5703 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -2655,43 +2669,43 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: FlatCAMObj.py:6338 FlatCAMObj.py:7094 FlatCAMObj.py:7290 +#: FlatCAMObj.py:6388 FlatCAMObj.py:7175 FlatCAMObj.py:7371 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:6344 FlatCAMObj.py:7098 FlatCAMObj.py:7294 +#: FlatCAMObj.py:6394 FlatCAMObj.py:7179 FlatCAMObj.py:7375 msgid "Advanced" msgstr "Avanzado" -#: FlatCAMObj.py:6387 +#: FlatCAMObj.py:6437 msgid "Plotting..." msgstr "Trazando ..." -#: FlatCAMObj.py:6410 FlatCAMObj.py:6415 flatcamTools/ToolSolderPaste.py:1509 +#: FlatCAMObj.py:6460 FlatCAMObj.py:6465 flatcamTools/ToolSolderPaste.py:1509 msgid "Export Machine Code ..." msgstr "Exportar código de máquina ..." -#: FlatCAMObj.py:6420 flatcamTools/ToolSolderPaste.py:1513 +#: FlatCAMObj.py:6470 flatcamTools/ToolSolderPaste.py:1513 msgid "Export Machine Code cancelled ..." msgstr "Exportar código de máquina cancelado ..." -#: FlatCAMObj.py:6442 +#: FlatCAMObj.py:6492 msgid "Machine Code file saved to" msgstr "Archivo de código de máquina guardado en" -#: FlatCAMObj.py:6496 flatcamTools/ToolCalibration.py:1083 +#: FlatCAMObj.py:6546 flatcamTools/ToolCalibration.py:1083 msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" -#: FlatCAMObj.py:6634 +#: FlatCAMObj.py:6684 msgid "This CNCJob object can't be processed because it is a" msgstr "Este objeto CNCJob no se puede procesar porque es un" -#: FlatCAMObj.py:6636 +#: FlatCAMObj.py:6686 msgid "CNCJob object" msgstr "Objeto CNCJob" -#: FlatCAMObj.py:6785 +#: FlatCAMObj.py:6866 msgid "" "G-code does not have a G94 code and we will not include the code in the " "'Prepend to GCode' text box" @@ -2699,40 +2713,40 @@ msgstr "" "El código G no tiene un código G94 y no incluiremos el código en el cuadro " "de texto 'Anteponer al código GC'" -#: FlatCAMObj.py:6796 +#: FlatCAMObj.py:6877 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" "Cancelado. El código personalizado de Toolchange está habilitado pero está " "vacío." -#: FlatCAMObj.py:6801 +#: FlatCAMObj.py:6882 msgid "Toolchange G-code was replaced by a custom code." msgstr "El código G de Toolchange fue reemplazado por un código personalizado." -#: FlatCAMObj.py:6818 flatcamEditors/FlatCAMTextEditor.py:224 +#: FlatCAMObj.py:6899 flatcamEditors/FlatCAMTextEditor.py:270 #: flatcamTools/ToolSolderPaste.py:1540 msgid "No such file or directory" msgstr "El fichero o directorio no existe" -#: FlatCAMObj.py:6832 flatcamEditors/FlatCAMTextEditor.py:236 +#: FlatCAMObj.py:6913 flatcamEditors/FlatCAMTextEditor.py:282 msgid "Saved to" msgstr "Guardado en" -#: FlatCAMObj.py:6842 FlatCAMObj.py:6852 +#: FlatCAMObj.py:6923 FlatCAMObj.py:6933 msgid "" "The used preprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "El archivo de postprocesador usado debe tener su nombre: 'toolchange_custom'" -#: FlatCAMObj.py:6856 +#: FlatCAMObj.py:6937 msgid "There is no preprocessor file." msgstr "No hay archivo de postprocesador." -#: FlatCAMObj.py:7113 +#: FlatCAMObj.py:7194 msgid "Script Editor" msgstr "Editor de guiones" -#: FlatCAMObj.py:7394 +#: FlatCAMObj.py:7475 msgid "Document Editor" msgstr "Editor de Documentos" @@ -2752,12 +2766,12 @@ msgstr "¿Está seguro de que desea cambiar el idioma actual a" msgid "Apply Language ..." msgstr "Aplicar Idioma ..." -#: ObjectCollection.py:454 +#: ObjectCollection.py:459 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objeto renombrado de {old} a {new}" -#: ObjectCollection.py:853 +#: ObjectCollection.py:858 msgid "Cause of error" msgstr "Causa del error" @@ -2777,35 +2791,43 @@ msgstr "Obtener exteriores" msgid "Get Interiors" msgstr "Obtener interiores" -#: camlib.py:1941 +#: camlib.py:1964 msgid "Object was mirrored" msgstr "El objeto fue reflejado" -#: camlib.py:1944 +#: camlib.py:1967 msgid "Failed to mirror. No object selected" msgstr "No se pudo reflejar. Ningún objeto seleccionado" -#: camlib.py:2013 +#: camlib.py:2036 msgid "Object was rotated" msgstr "El objeto fue girado" -#: camlib.py:2016 +#: camlib.py:2039 msgid "Failed to rotate. No object selected" msgstr "No se pudo rotar. Ningún objeto seleccionado" -#: camlib.py:2084 +#: camlib.py:2107 msgid "Object was skewed" msgstr "El objeto fue sesgado" -#: camlib.py:2087 +#: camlib.py:2110 msgid "Failed to skew. No object selected" msgstr "Error al sesgar. Ningún objeto seleccionado" -#: camlib.py:2292 +#: camlib.py:2179 +msgid "Object was buffered" +msgstr "El objeto fue almacenado" + +#: camlib.py:2181 +msgid "Failed to buffer. No object selected" +msgstr "Error al almacenar en búfer. Ningún objeto seleccionado" + +#: camlib.py:2378 msgid "There is no such parameter" msgstr "No hay tal parámetro" -#: camlib.py:2368 +#: camlib.py:2454 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -2819,11 +2841,11 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Compruebe el código CNC resultante (Gcode, etc.)." -#: camlib.py:2376 camlib.py:3095 camlib.py:3442 +#: camlib.py:2462 camlib.py:3181 camlib.py:3539 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo" -#: camlib.py:2389 camlib.py:3415 +#: camlib.py:2475 camlib.py:3512 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2833,31 +2855,31 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: camlib.py:2464 +#: camlib.py:2550 msgid "Creating a list of points to drill..." msgstr "Crear una lista de puntos para explorar ..." -#: camlib.py:2546 +#: camlib.py:2632 msgid "Starting G-Code" msgstr "Iniciando el código G" -#: camlib.py:2641 camlib.py:2784 camlib.py:2886 camlib.py:3206 camlib.py:3553 +#: camlib.py:2727 camlib.py:2870 camlib.py:2972 camlib.py:3292 camlib.py:3653 msgid "Starting G-Code for tool with diameter" msgstr "Código G inicial para herramienta con diámetro" -#: camlib.py:2697 camlib.py:2840 camlib.py:2943 +#: camlib.py:2783 camlib.py:2926 camlib.py:3029 msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 no implementadas" -#: camlib.py:2703 camlib.py:2847 camlib.py:2949 +#: camlib.py:2789 camlib.py:2933 camlib.py:3035 msgid "The loaded Excellon file has no drills" msgstr "El archivo Excellon cargado no tiene perforaciones" -#: camlib.py:2972 +#: camlib.py:3058 msgid "Finished G-Code generation..." msgstr "Generación de código G finalizada ..." -#: camlib.py:3067 +#: camlib.py:3153 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2867,7 +2889,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: camlib.py:3080 camlib.py:3428 +#: camlib.py:3166 camlib.py:3525 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2875,7 +2897,7 @@ msgstr "" "El parámetro Cut_Z es Ninguno o cero. Lo más probable es una mala " "combinación de otros parámetros." -#: camlib.py:3087 camlib.py:3434 +#: camlib.py:3173 camlib.py:3531 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2889,11 +2911,11 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:3100 camlib.py:3448 +#: camlib.py:3186 camlib.py:3545 msgid "Travel Z parameter is None or zero." msgstr "El parámetro Travel Z des Ninguno o cero." -#: camlib.py:3105 camlib.py:3453 +#: camlib.py:3191 camlib.py:3550 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2907,39 +2929,39 @@ msgstr "" "error tipográfico, por lo tanto, la aplicación convertirá el valor a " "positivo. Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:3113 camlib.py:3461 +#: camlib.py:3199 camlib.py:3558 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "El parámetro Z Travel es cero. Esto es peligroso, saltando el archive %s" -#: camlib.py:3132 camlib.py:3480 +#: camlib.py:3218 camlib.py:3580 msgid "Indexing geometry before generating G-Code..." msgstr "Indexación de la geometría antes de generar código G ..." -#: camlib.py:3193 camlib.py:3542 +#: camlib.py:3279 camlib.py:3642 msgid "Starting G-Code..." msgstr "Iniciando el código G ..." -#: camlib.py:3276 camlib.py:3624 +#: camlib.py:3362 camlib.py:3724 msgid "Finished G-Code generation" msgstr "Generación de código G terminada" -#: camlib.py:3278 +#: camlib.py:3364 msgid "paths traced" msgstr "caminos trazados" -#: camlib.py:3315 +#: camlib.py:3399 msgid "Expected a Geometry, got" msgstr "Se esperaba una Geometría, se obtuvo" -#: camlib.py:3322 +#: camlib.py:3406 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Intentando generar un trabajo de CNC desde un objeto de geometría sin " "solid_geometry." -#: camlib.py:3362 +#: camlib.py:3446 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2948,48 +2970,48 @@ msgstr "" "en current_geometry.\n" "Aumente el valor (en el módulo) e intente nuevamente." -#: camlib.py:3624 +#: camlib.py:3724 msgid " paths traced." msgstr " caminos trazados." -#: camlib.py:3652 +#: camlib.py:3752 msgid "There is no tool data in the SolderPaste geometry." msgstr "No hay datos de herramientas en la geometría SolderPaste." -#: camlib.py:3739 +#: camlib.py:3839 msgid "Finished SolderPste G-Code generation" msgstr "Generación de código G de soldadura soldada terminada" -#: camlib.py:3741 +#: camlib.py:3841 msgid "paths traced." msgstr "caminos trazados." -#: camlib.py:3997 +#: camlib.py:4097 msgid "Parsing GCode file. Number of lines" msgstr "Analizando el archivo GCode. Número de líneas" -#: camlib.py:4104 +#: camlib.py:4204 msgid "Creating Geometry from the parsed GCode file. " msgstr "Crear geometría a partir del archivo GCode analizado. " -#: camlib.py:4240 camlib.py:4524 camlib.py:4627 camlib.py:4696 +#: camlib.py:4345 camlib.py:4629 camlib.py:4732 camlib.py:4801 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." -#: camlib.py:4371 +#: camlib.py:4476 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Geometría unificadora de segmentos de geometría analizados" -#: flatcamEditors/FlatCAMExcEditor.py:51 flatcamEditors/FlatCAMExcEditor.py:76 -#: flatcamEditors/FlatCAMExcEditor.py:158 -#: flatcamEditors/FlatCAMExcEditor.py:362 -#: flatcamEditors/FlatCAMExcEditor.py:554 -#: flatcamEditors/FlatCAMGrbEditor.py:239 -#: flatcamEditors/FlatCAMGrbEditor.py:244 +#: flatcamEditors/FlatCAMExcEditor.py:51 flatcamEditors/FlatCAMExcEditor.py:75 +#: flatcamEditors/FlatCAMExcEditor.py:169 +#: flatcamEditors/FlatCAMExcEditor.py:386 +#: flatcamEditors/FlatCAMExcEditor.py:590 +#: flatcamEditors/FlatCAMGrbEditor.py:241 +#: flatcamEditors/FlatCAMGrbEditor.py:248 msgid "Click to place ..." msgstr "Haga clic para colocar ..." -#: flatcamEditors/FlatCAMExcEditor.py:60 +#: flatcamEditors/FlatCAMExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "Para agregar un taladro primero seleccione una herramienta" @@ -2997,140 +3019,140 @@ msgstr "Para agregar un taladro primero seleccione una herramienta" msgid "Done. Drill added." msgstr "Hecho. Taladro agregado." -#: flatcamEditors/FlatCAMExcEditor.py:166 +#: flatcamEditors/FlatCAMExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Para agregar una matriz de perforación, primero seleccione una herramienta " "en la Tabla de herramientas" -#: flatcamEditors/FlatCAMExcEditor.py:182 -#: flatcamEditors/FlatCAMExcEditor.py:392 -#: flatcamEditors/FlatCAMExcEditor.py:601 -#: flatcamEditors/FlatCAMExcEditor.py:1102 -#: flatcamEditors/FlatCAMExcEditor.py:1127 -#: flatcamEditors/FlatCAMGrbEditor.py:463 -#: flatcamEditors/FlatCAMGrbEditor.py:1878 -#: flatcamEditors/FlatCAMGrbEditor.py:1906 +#: flatcamEditors/FlatCAMExcEditor.py:193 +#: flatcamEditors/FlatCAMExcEditor.py:416 +#: flatcamEditors/FlatCAMExcEditor.py:637 +#: flatcamEditors/FlatCAMExcEditor.py:1155 +#: flatcamEditors/FlatCAMExcEditor.py:1182 +#: flatcamEditors/FlatCAMGrbEditor.py:471 +#: flatcamEditors/FlatCAMGrbEditor.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:1966 msgid "Click on target location ..." msgstr "Haga clic en la ubicación de destino ..." -#: flatcamEditors/FlatCAMExcEditor.py:199 +#: flatcamEditors/FlatCAMExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "" "Haga clic en la posición de inicio de la matriz circular de perforación" -#: flatcamEditors/FlatCAMExcEditor.py:221 -#: flatcamEditors/FlatCAMExcEditor.py:640 -#: flatcamEditors/FlatCAMGrbEditor.py:506 +#: flatcamEditors/FlatCAMExcEditor.py:234 +#: flatcamEditors/FlatCAMExcEditor.py:678 +#: flatcamEditors/FlatCAMGrbEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "El valor no es Real. Compruebe si hay coma en lugar de separador de puntos." -#: flatcamEditors/FlatCAMExcEditor.py:225 +#: flatcamEditors/FlatCAMExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "El valor está mal escrito. Comprueba el valor" -#: flatcamEditors/FlatCAMExcEditor.py:324 +#: flatcamEditors/FlatCAMExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "Demasiados taladros para el ángulo de separación seleccionado." -#: flatcamEditors/FlatCAMExcEditor.py:342 +#: flatcamEditors/FlatCAMExcEditor.py:355 msgid "Done. Drill Array added." msgstr "Hecho. Drill Array agregado." -#: flatcamEditors/FlatCAMExcEditor.py:371 +#: flatcamEditors/FlatCAMExcEditor.py:395 msgid "To add a slot first select a tool" msgstr "Para agregar un espacio primero seleccione una herramienta" -#: flatcamEditors/FlatCAMExcEditor.py:429 -#: flatcamEditors/FlatCAMExcEditor.py:436 -#: flatcamEditors/FlatCAMExcEditor.py:706 -#: flatcamEditors/FlatCAMExcEditor.py:713 +#: flatcamEditors/FlatCAMExcEditor.py:455 +#: flatcamEditors/FlatCAMExcEditor.py:462 +#: flatcamEditors/FlatCAMExcEditor.py:744 +#: flatcamEditors/FlatCAMExcEditor.py:751 msgid "Value is missing or wrong format. Add it and retry." msgstr "" "Falta el formato del formato o es incorrecto Añádelo y vuelve a intentarlo." -#: flatcamEditors/FlatCAMExcEditor.py:535 +#: flatcamEditors/FlatCAMExcEditor.py:560 msgid "Done. Adding Slot completed." msgstr "Hecho. Agregar de Ranura completado." -#: flatcamEditors/FlatCAMExcEditor.py:562 +#: flatcamEditors/FlatCAMExcEditor.py:598 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Para agregar una matriz de ranuras, primero seleccione una herramienta en la " "tabla de herramientas" -#: flatcamEditors/FlatCAMExcEditor.py:618 +#: flatcamEditors/FlatCAMExcEditor.py:656 msgid "Click on the Slot Circular Array Start position" msgstr "Haga clic en la posición de inicio de la matriz circular de ranura" -#: flatcamEditors/FlatCAMExcEditor.py:644 -#: flatcamEditors/FlatCAMGrbEditor.py:510 +#: flatcamEditors/FlatCAMExcEditor.py:682 +#: flatcamEditors/FlatCAMGrbEditor.py:520 msgid "The value is mistyped. Check the value." msgstr "El valor está mal escrito. Compruebe el valor." -#: flatcamEditors/FlatCAMExcEditor.py:823 +#: flatcamEditors/FlatCAMExcEditor.py:861 msgid "Too many Slots for the selected spacing angle." msgstr "Demasiadas ranuras para el ángulo de separación seleccionado." -#: flatcamEditors/FlatCAMExcEditor.py:846 +#: flatcamEditors/FlatCAMExcEditor.py:884 msgid "Done. Slot Array added." msgstr "Hecho. Matriz de ranuras agregada." -#: flatcamEditors/FlatCAMExcEditor.py:863 +#: flatcamEditors/FlatCAMExcEditor.py:906 msgid "Click on the Drill(s) to resize ..." msgstr "Haga clic en el taladro(s) para cambiar el tamaño ..." -#: flatcamEditors/FlatCAMExcEditor.py:893 +#: flatcamEditors/FlatCAMExcEditor.py:936 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Falló el tamaño de los taladros. Por favor, introduzca un diámetro para " "cambiar el tamaño." -#: flatcamEditors/FlatCAMExcEditor.py:983 -#: flatcamEditors/FlatCAMExcEditor.py:1052 flatcamGUI/FlatCAMGUI.py:3127 -#: flatcamGUI/FlatCAMGUI.py:3340 flatcamGUI/FlatCAMGUI.py:3557 +#: flatcamEditors/FlatCAMExcEditor.py:1026 +#: flatcamEditors/FlatCAMExcEditor.py:1095 flatcamGUI/FlatCAMGUI.py:3165 +#: flatcamGUI/FlatCAMGUI.py:3377 flatcamGUI/FlatCAMGUI.py:3591 msgid "Cancelled." msgstr "Cancelado." -#: flatcamEditors/FlatCAMExcEditor.py:1073 +#: flatcamEditors/FlatCAMExcEditor.py:1116 msgid "Done. Drill/Slot Resize completed." msgstr "Hecho. Tamaño de taladro / ranura completado." -#: flatcamEditors/FlatCAMExcEditor.py:1076 +#: flatcamEditors/FlatCAMExcEditor.py:1119 msgid "Cancelled. No drills/slots selected for resize ..." msgstr "" "Cancelado. No hay taladros / ranuras seleccionados para cambiar el tamaño ..." -#: flatcamEditors/FlatCAMExcEditor.py:1104 -#: flatcamEditors/FlatCAMGrbEditor.py:1880 +#: flatcamEditors/FlatCAMExcEditor.py:1157 +#: flatcamEditors/FlatCAMGrbEditor.py:1938 msgid "Click on reference location ..." msgstr "Haga clic en la ubicación de referencia ..." -#: flatcamEditors/FlatCAMExcEditor.py:1160 +#: flatcamEditors/FlatCAMExcEditor.py:1214 msgid "Done. Drill(s) Move completed." msgstr "Hecho. Taladro (s) Movimiento completado." -#: flatcamEditors/FlatCAMExcEditor.py:1258 +#: flatcamEditors/FlatCAMExcEditor.py:1322 msgid "Done. Drill(s) copied." msgstr "Hecho. Taladro (s) copiado." -#: flatcamEditors/FlatCAMExcEditor.py:1480 flatcamGUI/PreferencesUI.py:2832 +#: flatcamEditors/FlatCAMExcEditor.py:1555 flatcamGUI/PreferencesUI.py:3549 msgid "Excellon Editor" msgstr "Excellon Editor" -#: flatcamEditors/FlatCAMExcEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:2383 +#: flatcamEditors/FlatCAMExcEditor.py:1562 +#: flatcamEditors/FlatCAMGrbEditor.py:2454 msgid "Name:" msgstr "Nombre:" -#: flatcamEditors/FlatCAMExcEditor.py:1493 flatcamGUI/ObjectUI.py:757 +#: flatcamEditors/FlatCAMExcEditor.py:1568 flatcamGUI/ObjectUI.py:757 #: flatcamGUI/ObjectUI.py:1184 flatcamTools/ToolNonCopperClear.py:109 #: flatcamTools/ToolPaint.py:112 flatcamTools/ToolSolderPaste.py:73 msgid "Tools Table" msgstr "Tabla de herramientas" -#: flatcamEditors/FlatCAMExcEditor.py:1495 flatcamGUI/ObjectUI.py:759 +#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:759 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -3138,11 +3160,11 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: flatcamEditors/FlatCAMExcEditor.py:1515 +#: flatcamEditors/FlatCAMExcEditor.py:1590 msgid "Add/Delete Tool" msgstr "Añadir / Eliminar herramienta" -#: flatcamEditors/FlatCAMExcEditor.py:1517 +#: flatcamEditors/FlatCAMExcEditor.py:1592 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -3150,16 +3172,16 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:1529 flatcamGUI/ObjectUI.py:1297 -#: flatcamGUI/PreferencesUI.py:2863 +#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1297 +#: flatcamGUI/PreferencesUI.py:3580 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" -#: flatcamEditors/FlatCAMExcEditor.py:1539 +#: flatcamEditors/FlatCAMExcEditor.py:1614 msgid "Add Tool" msgstr "Añadir herramienta" -#: flatcamEditors/FlatCAMExcEditor.py:1541 +#: flatcamEditors/FlatCAMExcEditor.py:1616 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -3167,11 +3189,11 @@ msgstr "" "Agregar una nueva herramienta a la lista de herramientas\n" "con el diámetro especificado anteriormente." -#: flatcamEditors/FlatCAMExcEditor.py:1553 +#: flatcamEditors/FlatCAMExcEditor.py:1628 msgid "Delete Tool" msgstr "Eliminar herramienta" -#: flatcamEditors/FlatCAMExcEditor.py:1555 +#: flatcamEditors/FlatCAMExcEditor.py:1630 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -3179,40 +3201,40 @@ msgstr "" "Eliminar una herramienta en la lista de herramientas\n" "seleccionando una fila en la tabla de herramientas." -#: flatcamEditors/FlatCAMExcEditor.py:1573 flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamEditors/FlatCAMExcEditor.py:1648 flatcamGUI/FlatCAMGUI.py:1896 msgid "Resize Drill(s)" msgstr "Cambiar el tamaño de taladro (s)" -#: flatcamEditors/FlatCAMExcEditor.py:1575 +#: flatcamEditors/FlatCAMExcEditor.py:1650 msgid "Resize a drill or a selection of drills." msgstr "Cambiar el tamaño de un ejercicio o una selección de ejercicios." -#: flatcamEditors/FlatCAMExcEditor.py:1582 +#: flatcamEditors/FlatCAMExcEditor.py:1657 msgid "Resize Dia" msgstr "Cambiar el diá" -#: flatcamEditors/FlatCAMExcEditor.py:1584 +#: flatcamEditors/FlatCAMExcEditor.py:1659 msgid "Diameter to resize to." msgstr "Diámetro para redimensionar a." -#: flatcamEditors/FlatCAMExcEditor.py:1595 +#: flatcamEditors/FlatCAMExcEditor.py:1670 msgid "Resize" msgstr "Redimensionar" -#: flatcamEditors/FlatCAMExcEditor.py:1597 +#: flatcamEditors/FlatCAMExcEditor.py:1672 msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" -#: flatcamEditors/FlatCAMExcEditor.py:1622 flatcamGUI/FlatCAMGUI.py:1864 -#: flatcamGUI/FlatCAMGUI.py:2116 +#: flatcamEditors/FlatCAMExcEditor.py:1697 flatcamGUI/FlatCAMGUI.py:1895 +#: flatcamGUI/FlatCAMGUI.py:2147 msgid "Add Drill Array" msgstr "Añadir Drill Array" -#: flatcamEditors/FlatCAMExcEditor.py:1624 +#: flatcamEditors/FlatCAMExcEditor.py:1699 msgid "Add an array of drills (linear or circular array)" msgstr "Agregar una matriz de taladros (lineal o circular)" -#: flatcamEditors/FlatCAMExcEditor.py:1630 +#: flatcamEditors/FlatCAMExcEditor.py:1705 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -3220,43 +3242,43 @@ msgstr "" "Seleccione el tipo de matriz de ejercicios para crear.\n" "Puede ser lineal X (Y) o circular" -#: flatcamEditors/FlatCAMExcEditor.py:1633 -#: flatcamEditors/FlatCAMExcEditor.py:1847 -#: flatcamEditors/FlatCAMGrbEditor.py:2695 +#: flatcamEditors/FlatCAMExcEditor.py:1708 +#: flatcamEditors/FlatCAMExcEditor.py:1922 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Linear" msgstr "Lineal" -#: flatcamEditors/FlatCAMExcEditor.py:1634 -#: flatcamEditors/FlatCAMExcEditor.py:1848 -#: flatcamEditors/FlatCAMGrbEditor.py:2696 flatcamGUI/ObjectUI.py:311 -#: flatcamGUI/PreferencesUI.py:4011 flatcamGUI/PreferencesUI.py:6408 +#: flatcamEditors/FlatCAMExcEditor.py:1709 +#: flatcamEditors/FlatCAMExcEditor.py:1923 +#: flatcamEditors/FlatCAMGrbEditor.py:2767 flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/PreferencesUI.py:5038 flatcamGUI/PreferencesUI.py:7473 #: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNonCopperClear.py:221 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1642 flatcamGUI/PreferencesUI.py:2874 +#: flatcamEditors/FlatCAMExcEditor.py:1717 flatcamGUI/PreferencesUI.py:3591 msgid "Nr of drills" msgstr "Nu. de ejercicios" -#: flatcamEditors/FlatCAMExcEditor.py:1643 flatcamGUI/PreferencesUI.py:2876 +#: flatcamEditors/FlatCAMExcEditor.py:1718 flatcamGUI/PreferencesUI.py:3593 msgid "Specify how many drills to be in the array." msgstr "Especifique cuántos ejercicios debe estar en la matriz." -#: flatcamEditors/FlatCAMExcEditor.py:1661 -#: flatcamEditors/FlatCAMExcEditor.py:1711 -#: flatcamEditors/FlatCAMExcEditor.py:1783 -#: flatcamEditors/FlatCAMExcEditor.py:1876 -#: flatcamEditors/FlatCAMExcEditor.py:1927 -#: flatcamEditors/FlatCAMGrbEditor.py:1524 -#: flatcamEditors/FlatCAMGrbEditor.py:2724 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/PreferencesUI.py:2984 +#: flatcamEditors/FlatCAMExcEditor.py:1736 +#: flatcamEditors/FlatCAMExcEditor.py:1786 +#: flatcamEditors/FlatCAMExcEditor.py:1858 +#: flatcamEditors/FlatCAMExcEditor.py:1951 +#: flatcamEditors/FlatCAMExcEditor.py:2002 +#: flatcamEditors/FlatCAMGrbEditor.py:1572 +#: flatcamEditors/FlatCAMGrbEditor.py:2795 +#: flatcamEditors/FlatCAMGrbEditor.py:2844 flatcamGUI/PreferencesUI.py:3701 msgid "Direction" msgstr "Dirección" -#: flatcamEditors/FlatCAMExcEditor.py:1663 -#: flatcamEditors/FlatCAMExcEditor.py:1878 -#: flatcamEditors/FlatCAMGrbEditor.py:2726 flatcamGUI/PreferencesUI.py:1952 -#: flatcamGUI/PreferencesUI.py:2892 flatcamGUI/PreferencesUI.py:3040 +#: flatcamEditors/FlatCAMExcEditor.py:1738 +#: flatcamEditors/FlatCAMExcEditor.py:1953 +#: flatcamEditors/FlatCAMGrbEditor.py:2797 flatcamGUI/PreferencesUI.py:2538 +#: flatcamGUI/PreferencesUI.py:3609 flatcamGUI/PreferencesUI.py:3757 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3268,62 +3290,62 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la matriz" -#: flatcamEditors/FlatCAMExcEditor.py:1670 -#: flatcamEditors/FlatCAMExcEditor.py:1792 -#: flatcamEditors/FlatCAMExcEditor.py:1885 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/PreferencesUI.py:1958 -#: flatcamGUI/PreferencesUI.py:2898 flatcamGUI/PreferencesUI.py:2993 -#: flatcamGUI/PreferencesUI.py:3046 flatcamGUI/PreferencesUI.py:4834 +#: flatcamEditors/FlatCAMExcEditor.py:1745 +#: flatcamEditors/FlatCAMExcEditor.py:1867 +#: flatcamEditors/FlatCAMExcEditor.py:1960 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 flatcamGUI/PreferencesUI.py:2544 +#: flatcamGUI/PreferencesUI.py:3615 flatcamGUI/PreferencesUI.py:3710 +#: flatcamGUI/PreferencesUI.py:3763 flatcamGUI/PreferencesUI.py:5861 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" -#: flatcamEditors/FlatCAMExcEditor.py:1671 -#: flatcamEditors/FlatCAMExcEditor.py:1793 -#: flatcamEditors/FlatCAMExcEditor.py:1886 -#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/PreferencesUI.py:1959 -#: flatcamGUI/PreferencesUI.py:2899 flatcamGUI/PreferencesUI.py:2994 -#: flatcamGUI/PreferencesUI.py:3047 flatcamGUI/PreferencesUI.py:4835 +#: flatcamEditors/FlatCAMExcEditor.py:1746 +#: flatcamEditors/FlatCAMExcEditor.py:1868 +#: flatcamEditors/FlatCAMExcEditor.py:1961 +#: flatcamEditors/FlatCAMGrbEditor.py:2805 flatcamGUI/PreferencesUI.py:2545 +#: flatcamGUI/PreferencesUI.py:3616 flatcamGUI/PreferencesUI.py:3711 +#: flatcamGUI/PreferencesUI.py:3764 flatcamGUI/PreferencesUI.py:5862 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" -#: flatcamEditors/FlatCAMExcEditor.py:1672 -#: flatcamEditors/FlatCAMExcEditor.py:1689 -#: flatcamEditors/FlatCAMExcEditor.py:1723 -#: flatcamEditors/FlatCAMExcEditor.py:1794 +#: flatcamEditors/FlatCAMExcEditor.py:1747 +#: flatcamEditors/FlatCAMExcEditor.py:1764 #: flatcamEditors/FlatCAMExcEditor.py:1798 -#: flatcamEditors/FlatCAMExcEditor.py:1887 -#: flatcamEditors/FlatCAMExcEditor.py:1905 -#: flatcamEditors/FlatCAMExcEditor.py:1939 -#: flatcamEditors/FlatCAMGrbEditor.py:2735 -#: flatcamEditors/FlatCAMGrbEditor.py:2752 -#: flatcamEditors/FlatCAMGrbEditor.py:2788 flatcamGUI/PreferencesUI.py:1960 -#: flatcamGUI/PreferencesUI.py:1978 flatcamGUI/PreferencesUI.py:2900 -#: flatcamGUI/PreferencesUI.py:2919 flatcamGUI/PreferencesUI.py:2995 -#: flatcamGUI/PreferencesUI.py:3000 flatcamGUI/PreferencesUI.py:3048 -#: flatcamGUI/PreferencesUI.py:3069 flatcamGUI/PreferencesUI.py:5227 +#: flatcamEditors/FlatCAMExcEditor.py:1869 +#: flatcamEditors/FlatCAMExcEditor.py:1873 +#: flatcamEditors/FlatCAMExcEditor.py:1962 +#: flatcamEditors/FlatCAMExcEditor.py:1980 +#: flatcamEditors/FlatCAMExcEditor.py:2014 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamEditors/FlatCAMGrbEditor.py:2823 +#: flatcamEditors/FlatCAMGrbEditor.py:2859 flatcamGUI/PreferencesUI.py:2546 +#: flatcamGUI/PreferencesUI.py:2564 flatcamGUI/PreferencesUI.py:3617 +#: flatcamGUI/PreferencesUI.py:3636 flatcamGUI/PreferencesUI.py:3712 +#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3765 +#: flatcamGUI/PreferencesUI.py:3786 flatcamGUI/PreferencesUI.py:6254 #: flatcamTools/ToolDistance.py:66 flatcamTools/ToolDistanceMin.py:68 -#: flatcamTools/ToolTransform.py:62 +#: flatcamTools/ToolTransform.py:63 msgid "Angle" msgstr "Ángulo" -#: flatcamEditors/FlatCAMExcEditor.py:1676 -#: flatcamEditors/FlatCAMExcEditor.py:1891 -#: flatcamEditors/FlatCAMGrbEditor.py:2739 flatcamGUI/PreferencesUI.py:1966 -#: flatcamGUI/PreferencesUI.py:2906 flatcamGUI/PreferencesUI.py:3054 +#: flatcamEditors/FlatCAMExcEditor.py:1751 +#: flatcamEditors/FlatCAMExcEditor.py:1966 +#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2552 +#: flatcamGUI/PreferencesUI.py:3623 flatcamGUI/PreferencesUI.py:3771 msgid "Pitch" msgstr "Paso" -#: flatcamEditors/FlatCAMExcEditor.py:1678 -#: flatcamEditors/FlatCAMExcEditor.py:1893 -#: flatcamEditors/FlatCAMGrbEditor.py:2741 flatcamGUI/PreferencesUI.py:1968 -#: flatcamGUI/PreferencesUI.py:2908 flatcamGUI/PreferencesUI.py:3056 +#: flatcamEditors/FlatCAMExcEditor.py:1753 +#: flatcamEditors/FlatCAMExcEditor.py:1968 +#: flatcamEditors/FlatCAMGrbEditor.py:2812 flatcamGUI/PreferencesUI.py:2554 +#: flatcamGUI/PreferencesUI.py:3625 flatcamGUI/PreferencesUI.py:3773 msgid "Pitch = Distance between elements of the array." msgstr "Paso = Distancia entre elementos de la matriz." -#: flatcamEditors/FlatCAMExcEditor.py:1691 -#: flatcamEditors/FlatCAMExcEditor.py:1907 +#: flatcamEditors/FlatCAMExcEditor.py:1766 +#: flatcamEditors/FlatCAMExcEditor.py:1982 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3335,9 +3357,9 @@ msgstr "" "El valor mínimo es: -360 grados.\n" "El valor máximo es: 360.00 grados." -#: flatcamEditors/FlatCAMExcEditor.py:1712 -#: flatcamEditors/FlatCAMExcEditor.py:1928 -#: flatcamEditors/FlatCAMGrbEditor.py:2775 +#: flatcamEditors/FlatCAMExcEditor.py:1787 +#: flatcamEditors/FlatCAMExcEditor.py:2003 +#: flatcamEditors/FlatCAMGrbEditor.py:2846 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3345,36 +3367,36 @@ msgstr "" "Dirección de la matriz circular. Puede ser CW = en sentido horario o CCW = " "en sentido antihorario." -#: flatcamEditors/FlatCAMExcEditor.py:1719 -#: flatcamEditors/FlatCAMExcEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:2783 flatcamGUI/PreferencesUI.py:2000 -#: flatcamGUI/PreferencesUI.py:2646 flatcamGUI/PreferencesUI.py:2942 -#: flatcamGUI/PreferencesUI.py:3092 flatcamGUI/PreferencesUI.py:3520 +#: flatcamEditors/FlatCAMExcEditor.py:1794 +#: flatcamEditors/FlatCAMExcEditor.py:2010 +#: flatcamEditors/FlatCAMGrbEditor.py:2854 flatcamGUI/PreferencesUI.py:2586 +#: flatcamGUI/PreferencesUI.py:3363 flatcamGUI/PreferencesUI.py:3659 +#: flatcamGUI/PreferencesUI.py:3809 flatcamGUI/PreferencesUI.py:4286 msgid "CW" msgstr "CW" -#: flatcamEditors/FlatCAMExcEditor.py:1720 -#: flatcamEditors/FlatCAMExcEditor.py:1936 -#: flatcamEditors/FlatCAMGrbEditor.py:2784 flatcamGUI/PreferencesUI.py:2001 -#: flatcamGUI/PreferencesUI.py:2647 flatcamGUI/PreferencesUI.py:2943 -#: flatcamGUI/PreferencesUI.py:3093 flatcamGUI/PreferencesUI.py:3521 +#: flatcamEditors/FlatCAMExcEditor.py:1795 +#: flatcamEditors/FlatCAMExcEditor.py:2011 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 flatcamGUI/PreferencesUI.py:2587 +#: flatcamGUI/PreferencesUI.py:3364 flatcamGUI/PreferencesUI.py:3660 +#: flatcamGUI/PreferencesUI.py:3810 flatcamGUI/PreferencesUI.py:4287 msgid "CCW" msgstr "CCW" -#: flatcamEditors/FlatCAMExcEditor.py:1724 -#: flatcamEditors/FlatCAMExcEditor.py:1940 -#: flatcamEditors/FlatCAMGrbEditor.py:2790 flatcamGUI/PreferencesUI.py:1980 -#: flatcamGUI/PreferencesUI.py:2009 flatcamGUI/PreferencesUI.py:2921 -#: flatcamGUI/PreferencesUI.py:2951 flatcamGUI/PreferencesUI.py:3071 -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamEditors/FlatCAMExcEditor.py:1799 +#: flatcamEditors/FlatCAMExcEditor.py:2015 +#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2566 +#: flatcamGUI/PreferencesUI.py:2595 flatcamGUI/PreferencesUI.py:3638 +#: flatcamGUI/PreferencesUI.py:3668 flatcamGUI/PreferencesUI.py:3788 +#: flatcamGUI/PreferencesUI.py:3818 msgid "Angle at which each element in circular array is placed." msgstr "Ángulo en el que se coloca cada elemento de la matriz circular." -#: flatcamEditors/FlatCAMExcEditor.py:1758 +#: flatcamEditors/FlatCAMExcEditor.py:1833 msgid "Slot Parameters" msgstr "Parámetros de ranura" -#: flatcamEditors/FlatCAMExcEditor.py:1760 +#: flatcamEditors/FlatCAMExcEditor.py:1835 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -3382,16 +3404,16 @@ msgstr "" "Parámetros para agregar una ranura (agujero con forma ovalada)\n" "ya sea solo o como parte de una matriz." -#: flatcamEditors/FlatCAMExcEditor.py:1769 flatcamGUI/PreferencesUI.py:2968 +#: flatcamEditors/FlatCAMExcEditor.py:1844 flatcamGUI/PreferencesUI.py:3685 #: flatcamTools/ToolProperties.py:555 msgid "Length" msgstr "Longitud" -#: flatcamEditors/FlatCAMExcEditor.py:1771 flatcamGUI/PreferencesUI.py:2970 +#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3687 msgid "Length = The length of the slot." msgstr "Longitud = La longitud de la ranura." -#: flatcamEditors/FlatCAMExcEditor.py:1785 flatcamGUI/PreferencesUI.py:2986 +#: flatcamEditors/FlatCAMExcEditor.py:1860 flatcamGUI/PreferencesUI.py:3703 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3403,7 +3425,7 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la ranura" -#: flatcamEditors/FlatCAMExcEditor.py:1800 +#: flatcamEditors/FlatCAMExcEditor.py:1875 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -3415,15 +3437,15 @@ msgstr "" "El valor mínimo es: -360 grados.\n" "El valor máximo es: 360.00 grados." -#: flatcamEditors/FlatCAMExcEditor.py:1833 +#: flatcamEditors/FlatCAMExcEditor.py:1908 msgid "Slot Array Parameters" msgstr "Parámetros de matriz de ranuras" -#: flatcamEditors/FlatCAMExcEditor.py:1835 +#: flatcamEditors/FlatCAMExcEditor.py:1910 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parámetros para la matriz de ranuras (matriz lineal o circular)" -#: flatcamEditors/FlatCAMExcEditor.py:1844 +#: flatcamEditors/FlatCAMExcEditor.py:1919 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -3431,15 +3453,15 @@ msgstr "" "Seleccione el tipo de matriz de ranuras para crear.\n" "Puede ser lineal X (Y) o circular" -#: flatcamEditors/FlatCAMExcEditor.py:1856 flatcamGUI/PreferencesUI.py:3025 +#: flatcamEditors/FlatCAMExcEditor.py:1931 flatcamGUI/PreferencesUI.py:3742 msgid "Nr of slots" msgstr "Nro. De ranuras" -#: flatcamEditors/FlatCAMExcEditor.py:1857 flatcamGUI/PreferencesUI.py:3027 +#: flatcamEditors/FlatCAMExcEditor.py:1932 flatcamGUI/PreferencesUI.py:3744 msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." -#: flatcamEditors/FlatCAMExcEditor.py:2471 +#: flatcamEditors/FlatCAMExcEditor.py:2546 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -3447,51 +3469,51 @@ msgstr "" "Herramienta ya en la lista de herramientas original o real.\n" "Guarde y reedite Excellon si necesita agregar esta herramienta. " -#: flatcamEditors/FlatCAMExcEditor.py:2480 flatcamGUI/FlatCAMGUI.py:3726 +#: flatcamEditors/FlatCAMExcEditor.py:2555 flatcamGUI/FlatCAMGUI.py:3792 msgid "Added new tool with dia" msgstr "Nueva herramienta agregada con dia" -#: flatcamEditors/FlatCAMExcEditor.py:2514 +#: flatcamEditors/FlatCAMExcEditor.py:2589 msgid "Select a tool in Tool Table" msgstr "Seleccione una herramienta en la tabla de herramientas" -#: flatcamEditors/FlatCAMExcEditor.py:2547 +#: flatcamEditors/FlatCAMExcEditor.py:2622 msgid "Deleted tool with diameter" msgstr "Herramienta eliminada con diámetro" -#: flatcamEditors/FlatCAMExcEditor.py:2697 +#: flatcamEditors/FlatCAMExcEditor.py:2772 msgid "Done. Tool edit completed." msgstr "Hecho. Edición de herramienta completada." -#: flatcamEditors/FlatCAMExcEditor.py:3243 +#: flatcamEditors/FlatCAMExcEditor.py:3324 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "No hay definiciones de herramientas en el archivo. Anulando la creación de " "Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3247 +#: flatcamEditors/FlatCAMExcEditor.py:3328 msgid "An internal error has ocurred. See Shell.\n" msgstr "Ha ocurrido un error interno. Ver concha.\n" -#: flatcamEditors/FlatCAMExcEditor.py:3252 +#: flatcamEditors/FlatCAMExcEditor.py:3333 msgid "Creating Excellon." msgstr "Creación de Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3266 +#: flatcamEditors/FlatCAMExcEditor.py:3347 msgid "Excellon editing finished." msgstr "Excelente edición terminada." -#: flatcamEditors/FlatCAMExcEditor.py:3284 +#: flatcamEditors/FlatCAMExcEditor.py:3365 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. No hay herramienta / taladro seleccionado" -#: flatcamEditors/FlatCAMExcEditor.py:3892 +#: flatcamEditors/FlatCAMExcEditor.py:3978 msgid "Done. Drill(s) deleted." msgstr "Hecho. Taladro (s) eliminado (s)." -#: flatcamEditors/FlatCAMExcEditor.py:3965 -#: flatcamEditors/FlatCAMExcEditor.py:3975 -#: flatcamEditors/FlatCAMGrbEditor.py:4768 +#: flatcamEditors/FlatCAMExcEditor.py:4051 +#: flatcamEditors/FlatCAMExcEditor.py:4061 +#: flatcamEditors/FlatCAMGrbEditor.py:4853 msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" @@ -3519,18 +3541,18 @@ msgstr "" "funciones que se encuentran en la esquina" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2551 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 msgid "Round" msgstr "Redondo" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2552 flatcamGUI/PreferencesUI.py:6001 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 flatcamGUI/PreferencesUI.py:7066 #: flatcamTools/ToolQRCode.py:198 msgid "Square" msgstr "Cuadrado" #: flatcamEditors/FlatCAMGeoEditor.py:97 -#: flatcamEditors/FlatCAMGrbEditor.py:2553 +#: flatcamEditors/FlatCAMGrbEditor.py:2624 msgid "Beveled" msgstr "Biselado" @@ -3547,18 +3569,18 @@ msgid "Full Buffer" msgstr "Buffer lleno" #: flatcamEditors/FlatCAMGeoEditor.py:133 -#: flatcamEditors/FlatCAMGeoEditor.py:2763 flatcamGUI/FlatCAMGUI.py:1774 -#: flatcamGUI/PreferencesUI.py:2020 +#: flatcamEditors/FlatCAMGeoEditor.py:2885 flatcamGUI/FlatCAMGUI.py:1805 +#: flatcamGUI/PreferencesUI.py:2606 msgid "Buffer Tool" msgstr "Herramienta Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:145 #: flatcamEditors/FlatCAMGeoEditor.py:162 #: flatcamEditors/FlatCAMGeoEditor.py:179 -#: flatcamEditors/FlatCAMGeoEditor.py:2782 -#: flatcamEditors/FlatCAMGeoEditor.py:2812 -#: flatcamEditors/FlatCAMGeoEditor.py:2842 -#: flatcamEditors/FlatCAMGrbEditor.py:4821 +#: flatcamEditors/FlatCAMGeoEditor.py:2904 +#: flatcamEditors/FlatCAMGeoEditor.py:2934 +#: flatcamEditors/FlatCAMGeoEditor.py:2964 +#: flatcamEditors/FlatCAMGrbEditor.py:4906 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor de la distancia del búfer o el formato es incorrecto. " @@ -3568,7 +3590,7 @@ msgstr "" msgid "Font" msgstr "Font" -#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2054 +#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2085 msgid "Text" msgstr "Texto" @@ -3577,12 +3599,12 @@ msgid "Text Tool" msgstr "Herramienta de texto" #: flatcamEditors/FlatCAMGeoEditor.py:442 flatcamGUI/ObjectUI.py:359 -#: flatcamGUI/PreferencesUI.py:1461 flatcamGUI/PreferencesUI.py:3156 -#: flatcamGUI/PreferencesUI.py:4512 +#: flatcamGUI/PreferencesUI.py:2027 flatcamGUI/PreferencesUI.py:3873 +#: flatcamGUI/PreferencesUI.py:5539 msgid "Tool dia" msgstr "Diá. de la herramienta" -#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:4514 +#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:5541 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -3590,13 +3612,13 @@ msgstr "" "Diámetro de la herramienta para\n" "ser utilizado en la operación." -#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:4119 -#: flatcamGUI/PreferencesUI.py:4544 flatcamTools/ToolNonCopperClear.py:319 +#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:5146 +#: flatcamGUI/PreferencesUI.py:5571 flatcamTools/ToolNonCopperClear.py:319 #: flatcamTools/ToolPaint.py:219 msgid "Overlap Rate" msgstr "Tasa de superpos" -#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:4546 +#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:5573 #: flatcamTools/ToolPaint.py:221 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -3616,17 +3638,17 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "Debido a demasiados caminos." -#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:4138 -#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:4564 -#: flatcamGUI/PreferencesUI.py:6118 flatcamGUI/PreferencesUI.py:6275 -#: flatcamGUI/PreferencesUI.py:6360 flatcamTools/ToolCopperThieving.py:111 +#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:5165 +#: flatcamGUI/PreferencesUI.py:5386 flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/PreferencesUI.py:7183 flatcamGUI/PreferencesUI.py:7340 +#: flatcamGUI/PreferencesUI.py:7425 flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:361 flatcamTools/ToolCutOut.py:182 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolNonCopperClear.py:337 #: flatcamTools/ToolPaint.py:238 msgid "Margin" msgstr "Margen" -#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:4566 +#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:5593 #: flatcamTools/ToolPaint.py:240 msgid "" "Distance by which to avoid\n" @@ -3637,8 +3659,8 @@ msgstr "" "los bordes del polígono a\n" "ser pintado." -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:4151 -#: flatcamGUI/PreferencesUI.py:4579 flatcamTools/ToolNonCopperClear.py:348 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:5178 +#: flatcamGUI/PreferencesUI.py:5606 flatcamTools/ToolNonCopperClear.py:348 #: flatcamTools/ToolPaint.py:251 msgid "Method" msgstr "Método" @@ -3651,20 +3673,20 @@ msgstr "" "Algoritmo para pintar el polígono:
Estándar : Paso fijo hacia " "adentro.
Basado en semillas : Hacia afuera desde las semillas." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:4160 -#: flatcamGUI/PreferencesUI.py:4588 flatcamTools/ToolNonCopperClear.py:357 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:5187 +#: flatcamGUI/PreferencesUI.py:5615 flatcamTools/ToolNonCopperClear.py:357 #: flatcamTools/ToolPaint.py:260 msgid "Standard" msgstr "Estándar" -#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:4161 -#: flatcamGUI/PreferencesUI.py:4589 flatcamTools/ToolNonCopperClear.py:358 +#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:5188 +#: flatcamGUI/PreferencesUI.py:5616 flatcamTools/ToolNonCopperClear.py:358 #: flatcamTools/ToolPaint.py:261 msgid "Seed-based" msgstr "Semillas" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:4162 -#: flatcamGUI/PreferencesUI.py:4590 flatcamTools/ToolNonCopperClear.py:359 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:5189 +#: flatcamGUI/PreferencesUI.py:5617 flatcamTools/ToolNonCopperClear.py:359 #: flatcamTools/ToolPaint.py:262 msgid "Straight lines" msgstr "Lineas rectas" @@ -3673,8 +3695,8 @@ msgstr "Lineas rectas" msgid "Connect:" msgstr "Conectar:" -#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:4171 -#: flatcamGUI/PreferencesUI.py:4597 flatcamTools/ToolNonCopperClear.py:366 +#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:5198 +#: flatcamGUI/PreferencesUI.py:5624 flatcamTools/ToolNonCopperClear.py:366 #: flatcamTools/ToolPaint.py:269 msgid "" "Draw lines between resulting\n" @@ -3687,8 +3709,8 @@ msgstr "" msgid "Contour:" msgstr "Contorno:" -#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:4182 -#: flatcamGUI/PreferencesUI.py:4607 flatcamTools/ToolNonCopperClear.py:375 +#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:5209 +#: flatcamGUI/PreferencesUI.py:5634 flatcamTools/ToolNonCopperClear.py:375 #: flatcamTools/ToolPaint.py:278 msgid "" "Cut around the perimeter of the polygon\n" @@ -3697,12 +3719,12 @@ msgstr "" "Corta todo el perímetro del polígono.\n" "Para recortar los bordes ásperos." -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2058 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2089 msgid "Paint" msgstr "Pintar" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:819 -#: flatcamGUI/FlatCAMGUI.py:2388 flatcamGUI/ObjectUI.py:1733 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:845 +#: flatcamGUI/FlatCAMGUI.py:2423 flatcamGUI/ObjectUI.py:1731 #: flatcamTools/ToolPaint.py:41 flatcamTools/ToolPaint.py:539 msgid "Paint Tool" msgstr "Herramienta de pintura" @@ -3712,72 +3734,72 @@ msgid "Paint cancelled. No shape selected." msgstr "Pintura cancelada. Ninguna forma seleccionada." #: flatcamEditors/FlatCAMGeoEditor.py:597 -#: flatcamEditors/FlatCAMGeoEditor.py:2788 -#: flatcamEditors/FlatCAMGeoEditor.py:2818 -#: flatcamEditors/FlatCAMGeoEditor.py:2848 flatcamGUI/PreferencesUI.py:3152 +#: flatcamEditors/FlatCAMGeoEditor.py:2910 +#: flatcamEditors/FlatCAMGeoEditor.py:2940 +#: flatcamEditors/FlatCAMGeoEditor.py:2970 flatcamGUI/PreferencesUI.py:3869 #: flatcamTools/ToolProperties.py:120 flatcamTools/ToolProperties.py:158 msgid "Tools" msgstr "Herramientas" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:992 -#: flatcamEditors/FlatCAMGrbEditor.py:5011 -#: flatcamEditors/FlatCAMGrbEditor.py:5408 flatcamGUI/FlatCAMGUI.py:840 -#: flatcamGUI/FlatCAMGUI.py:2406 flatcamTools/ToolTransform.py:371 +#: flatcamEditors/FlatCAMGrbEditor.py:5096 +#: flatcamEditors/FlatCAMGrbEditor.py:5493 flatcamGUI/FlatCAMGUI.py:866 +#: flatcamGUI/FlatCAMGUI.py:2441 flatcamTools/ToolTransform.py:422 msgid "Transform Tool" msgstr "Herramienta de transformación" #: flatcamEditors/FlatCAMGeoEditor.py:609 #: flatcamEditors/FlatCAMGeoEditor.py:674 -#: flatcamEditors/FlatCAMGrbEditor.py:5012 -#: flatcamEditors/FlatCAMGrbEditor.py:5077 flatcamGUI/PreferencesUI.py:5219 -#: flatcamTools/ToolTransform.py:25 flatcamTools/ToolTransform.py:79 +#: flatcamEditors/FlatCAMGrbEditor.py:5097 +#: flatcamEditors/FlatCAMGrbEditor.py:5162 flatcamGUI/PreferencesUI.py:6246 +#: flatcamTools/ToolTransform.py:25 flatcamTools/ToolTransform.py:80 msgid "Rotate" msgstr "Girar" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:5013 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:5098 flatcamTools/ToolTransform.py:26 msgid "Skew/Shear" msgstr "Sesgo / cizalla" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:2600 -#: flatcamEditors/FlatCAMGrbEditor.py:5014 flatcamGUI/FlatCAMGUI.py:954 -#: flatcamGUI/FlatCAMGUI.py:1986 flatcamGUI/FlatCAMGUI.py:2101 -#: flatcamGUI/FlatCAMGUI.py:2514 flatcamGUI/ObjectUI.py:103 -#: flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:5269 +#: flatcamEditors/FlatCAMGrbEditor.py:2671 +#: flatcamEditors/FlatCAMGrbEditor.py:5099 flatcamGUI/FlatCAMGUI.py:980 +#: flatcamGUI/FlatCAMGUI.py:2017 flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2549 flatcamGUI/ObjectUI.py:103 +#: flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:6296 #: flatcamTools/ToolTransform.py:27 msgid "Scale" msgstr "Escala" #: flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5015 flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGrbEditor.py:5100 flatcamTools/ToolTransform.py:28 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:613 -#: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:132 +#: flatcamEditors/FlatCAMGrbEditor.py:5101 flatcamGUI/ObjectUI.py:132 #: flatcamGUI/ObjectUI.py:148 flatcamGUI/ObjectUI.py:1217 -#: flatcamGUI/ObjectUI.py:1918 flatcamGUI/PreferencesUI.py:4207 -#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolNonCopperClear.py:397 +#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/PreferencesUI.py:5234 +#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolNonCopperClear.py:397 #: flatcamTools/ToolTransform.py:29 msgid "Offset" msgstr "Compensar" #: flatcamEditors/FlatCAMGeoEditor.py:626 -#: flatcamEditors/FlatCAMGrbEditor.py:5029 flatcamGUI/FlatCAMGUI.py:761 -#: flatcamGUI/FlatCAMGUI.py:2335 +#: flatcamEditors/FlatCAMGrbEditor.py:5114 flatcamGUI/FlatCAMGUI.py:787 +#: flatcamGUI/FlatCAMGUI.py:2370 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:658 -#: flatcamEditors/FlatCAMGrbEditor.py:5061 +#: flatcamEditors/FlatCAMGrbEditor.py:5146 msgid "Angle:" msgstr "Ángulo:" #: flatcamEditors/FlatCAMGeoEditor.py:660 -#: flatcamEditors/FlatCAMGrbEditor.py:5063 flatcamGUI/PreferencesUI.py:5229 -#: flatcamTools/ToolTransform.py:64 +#: flatcamEditors/FlatCAMGrbEditor.py:5148 flatcamGUI/PreferencesUI.py:6256 +#: flatcamTools/ToolTransform.py:65 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -3790,7 +3812,7 @@ msgstr "" "Números negativos para movimiento CCW." #: flatcamEditors/FlatCAMGeoEditor.py:676 -#: flatcamEditors/FlatCAMGrbEditor.py:5079 +#: flatcamEditors/FlatCAMGrbEditor.py:5164 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3801,15 +3823,15 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas." #: flatcamEditors/FlatCAMGeoEditor.py:699 -#: flatcamEditors/FlatCAMGrbEditor.py:5102 +#: flatcamEditors/FlatCAMGrbEditor.py:5187 msgid "Angle X:" msgstr "Ángulo X:" #: flatcamEditors/FlatCAMGeoEditor.py:701 #: flatcamEditors/FlatCAMGeoEditor.py:721 -#: flatcamEditors/FlatCAMGrbEditor.py:5104 -#: flatcamEditors/FlatCAMGrbEditor.py:5124 flatcamGUI/PreferencesUI.py:5248 -#: flatcamGUI/PreferencesUI.py:5262 flatcamTools/ToolCalibration.py:508 +#: flatcamEditors/FlatCAMGrbEditor.py:5189 +#: flatcamEditors/FlatCAMGrbEditor.py:5209 flatcamGUI/PreferencesUI.py:6275 +#: flatcamGUI/PreferencesUI.py:6289 flatcamTools/ToolCalibration.py:508 #: flatcamTools/ToolCalibration.py:521 msgid "" "Angle for Skew action, in degrees.\n" @@ -3819,14 +3841,14 @@ msgstr "" "Número de flotación entre -360 y 359." #: flatcamEditors/FlatCAMGeoEditor.py:712 -#: flatcamEditors/FlatCAMGrbEditor.py:5115 flatcamTools/ToolTransform.py:108 +#: flatcamEditors/FlatCAMGrbEditor.py:5200 flatcamTools/ToolTransform.py:109 msgid "Skew X" msgstr "Sesgo x" #: flatcamEditors/FlatCAMGeoEditor.py:714 #: flatcamEditors/FlatCAMGeoEditor.py:734 -#: flatcamEditors/FlatCAMGrbEditor.py:5117 -#: flatcamEditors/FlatCAMGrbEditor.py:5137 +#: flatcamEditors/FlatCAMGrbEditor.py:5202 +#: flatcamEditors/FlatCAMGrbEditor.py:5222 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3837,34 +3859,34 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas." #: flatcamEditors/FlatCAMGeoEditor.py:719 -#: flatcamEditors/FlatCAMGrbEditor.py:5122 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "Angle Y:" msgstr "Ángulo Y:" #: flatcamEditors/FlatCAMGeoEditor.py:732 -#: flatcamEditors/FlatCAMGrbEditor.py:5135 flatcamTools/ToolTransform.py:130 +#: flatcamEditors/FlatCAMGrbEditor.py:5220 flatcamTools/ToolTransform.py:131 msgid "Skew Y" msgstr "Sesgo y" #: flatcamEditors/FlatCAMGeoEditor.py:760 -#: flatcamEditors/FlatCAMGrbEditor.py:5163 +#: flatcamEditors/FlatCAMGrbEditor.py:5248 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:762 -#: flatcamEditors/FlatCAMGrbEditor.py:5165 flatcamTools/ToolCalibration.py:472 +#: flatcamEditors/FlatCAMGrbEditor.py:5250 flatcamTools/ToolCalibration.py:472 msgid "Factor for Scale action over X axis." msgstr "Factor para la acción de escala sobre el eje X." #: flatcamEditors/FlatCAMGeoEditor.py:772 -#: flatcamEditors/FlatCAMGrbEditor.py:5175 flatcamTools/ToolTransform.py:157 +#: flatcamEditors/FlatCAMGrbEditor.py:5260 flatcamTools/ToolTransform.py:158 msgid "Scale X" msgstr "Escala x" #: flatcamEditors/FlatCAMGeoEditor.py:774 #: flatcamEditors/FlatCAMGeoEditor.py:793 -#: flatcamEditors/FlatCAMGrbEditor.py:5177 -#: flatcamEditors/FlatCAMGrbEditor.py:5196 +#: flatcamEditors/FlatCAMGrbEditor.py:5262 +#: flatcamEditors/FlatCAMGrbEditor.py:5281 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3875,28 +3897,28 @@ msgstr "" "El estado de la casilla de verificación Escala de referencia." #: flatcamEditors/FlatCAMGeoEditor.py:779 -#: flatcamEditors/FlatCAMGrbEditor.py:5182 +#: flatcamEditors/FlatCAMGrbEditor.py:5267 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:781 -#: flatcamEditors/FlatCAMGrbEditor.py:5184 flatcamTools/ToolCalibration.py:484 +#: flatcamEditors/FlatCAMGrbEditor.py:5269 flatcamTools/ToolCalibration.py:484 msgid "Factor for Scale action over Y axis." msgstr "Factor de acción de escala sobre eje Y." #: flatcamEditors/FlatCAMGeoEditor.py:791 -#: flatcamEditors/FlatCAMGrbEditor.py:5194 flatcamTools/ToolTransform.py:178 +#: flatcamEditors/FlatCAMGrbEditor.py:5279 flatcamTools/ToolTransform.py:179 msgid "Scale Y" msgstr "Escala Y" #: flatcamEditors/FlatCAMGeoEditor.py:800 -#: flatcamEditors/FlatCAMGrbEditor.py:5203 flatcamGUI/PreferencesUI.py:5298 -#: flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:5288 flatcamGUI/PreferencesUI.py:6325 +#: flatcamTools/ToolTransform.py:192 msgid "Link" msgstr "Enlazar" #: flatcamEditors/FlatCAMGeoEditor.py:802 -#: flatcamEditors/FlatCAMGrbEditor.py:5205 +#: flatcamEditors/FlatCAMGrbEditor.py:5290 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3905,13 +3927,13 @@ msgstr "" "Utilizando el Scale Factor X para ambos ejes." #: flatcamEditors/FlatCAMGeoEditor.py:808 -#: flatcamEditors/FlatCAMGrbEditor.py:5211 flatcamGUI/PreferencesUI.py:5306 -#: flatcamTools/ToolTransform.py:199 +#: flatcamEditors/FlatCAMGrbEditor.py:5296 flatcamGUI/PreferencesUI.py:6333 +#: flatcamTools/ToolTransform.py:200 msgid "Scale Reference" msgstr "Referencia de escala" #: flatcamEditors/FlatCAMGeoEditor.py:810 -#: flatcamEditors/FlatCAMGrbEditor.py:5213 +#: flatcamEditors/FlatCAMGrbEditor.py:5298 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3924,24 +3946,24 @@ msgstr "" "de las formas seleccionadas cuando no está marcada." #: flatcamEditors/FlatCAMGeoEditor.py:838 -#: flatcamEditors/FlatCAMGrbEditor.py:5242 +#: flatcamEditors/FlatCAMGrbEditor.py:5327 msgid "Value X:" msgstr "Valor X:" #: flatcamEditors/FlatCAMGeoEditor.py:840 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 +#: flatcamEditors/FlatCAMGrbEditor.py:5329 msgid "Value for Offset action on X axis." msgstr "Valor para la acción Offset en el eje X." #: flatcamEditors/FlatCAMGeoEditor.py:850 -#: flatcamEditors/FlatCAMGrbEditor.py:5254 flatcamTools/ToolTransform.py:226 +#: flatcamEditors/FlatCAMGrbEditor.py:5339 flatcamTools/ToolTransform.py:227 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:852 #: flatcamEditors/FlatCAMGeoEditor.py:872 -#: flatcamEditors/FlatCAMGrbEditor.py:5256 -#: flatcamEditors/FlatCAMGrbEditor.py:5276 +#: flatcamEditors/FlatCAMGrbEditor.py:5341 +#: flatcamEditors/FlatCAMGrbEditor.py:5361 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3952,29 +3974,29 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas.\n" #: flatcamEditors/FlatCAMGeoEditor.py:858 -#: flatcamEditors/FlatCAMGrbEditor.py:5262 +#: flatcamEditors/FlatCAMGrbEditor.py:5347 msgid "Value Y:" msgstr "Valor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:860 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 +#: flatcamEditors/FlatCAMGrbEditor.py:5349 msgid "Value for Offset action on Y axis." msgstr "Valor para la acción Offset en el eje Y." #: flatcamEditors/FlatCAMGeoEditor.py:870 -#: flatcamEditors/FlatCAMGrbEditor.py:5274 flatcamTools/ToolTransform.py:247 +#: flatcamEditors/FlatCAMGrbEditor.py:5359 flatcamTools/ToolTransform.py:248 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:901 -#: flatcamEditors/FlatCAMGrbEditor.py:5305 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:5390 flatcamTools/ToolTransform.py:266 msgid "Flip on X" msgstr "Voltear en X" #: flatcamEditors/FlatCAMGeoEditor.py:903 #: flatcamEditors/FlatCAMGeoEditor.py:910 -#: flatcamEditors/FlatCAMGrbEditor.py:5307 -#: flatcamEditors/FlatCAMGrbEditor.py:5314 +#: flatcamEditors/FlatCAMGrbEditor.py:5392 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3983,17 +4005,17 @@ msgstr "" "No crea una nueva forma." #: flatcamEditors/FlatCAMGeoEditor.py:908 -#: flatcamEditors/FlatCAMGrbEditor.py:5312 flatcamTools/ToolTransform.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 flatcamTools/ToolTransform.py:272 msgid "Flip on Y" msgstr "Voltear en Y" #: flatcamEditors/FlatCAMGeoEditor.py:916 -#: flatcamEditors/FlatCAMGrbEditor.py:5320 +#: flatcamEditors/FlatCAMGrbEditor.py:5405 msgid "Ref Pt" msgstr "Punto de Ref" #: flatcamEditors/FlatCAMGeoEditor.py:918 -#: flatcamEditors/FlatCAMGrbEditor.py:5322 +#: flatcamEditors/FlatCAMGrbEditor.py:5407 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -4016,12 +4038,12 @@ msgstr "" "Campo de entrada de puntos y haga clic en Girar en X (Y)" #: flatcamEditors/FlatCAMGeoEditor.py:930 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 msgid "Point:" msgstr "Punto:" #: flatcamEditors/FlatCAMGeoEditor.py:932 -#: flatcamEditors/FlatCAMGrbEditor.py:5336 flatcamTools/ToolTransform.py:300 +#: flatcamEditors/FlatCAMGrbEditor.py:5421 flatcamTools/ToolTransform.py:301 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" @@ -4033,7 +4055,7 @@ msgstr "" "la 'y' en (x, y) se usará cuando se use Flip en Y." #: flatcamEditors/FlatCAMGeoEditor.py:942 -#: flatcamEditors/FlatCAMGrbEditor.py:5348 flatcamTools/ToolTransform.py:311 +#: flatcamEditors/FlatCAMGrbEditor.py:5433 flatcamTools/ToolTransform.py:312 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -4044,23 +4066,23 @@ msgstr "" "Tecla Shift. Luego haga clic en el botón Agregar para insertar." #: flatcamEditors/FlatCAMGeoEditor.py:1057 -#: flatcamEditors/FlatCAMGrbEditor.py:5473 +#: flatcamEditors/FlatCAMGrbEditor.py:5558 msgid "Transformation cancelled. No shape selected." msgstr "Transformación cancelada. Ninguna forma seleccionada." #: flatcamEditors/FlatCAMGeoEditor.py:1258 -#: flatcamEditors/FlatCAMGrbEditor.py:5657 +#: flatcamEditors/FlatCAMGrbEditor.py:5742 msgid "No shape selected. Please Select a shape to rotate!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para rotar!" #: flatcamEditors/FlatCAMGeoEditor.py:1261 -#: flatcamEditors/FlatCAMGrbEditor.py:5660 flatcamTools/ToolTransform.py:545 +#: flatcamEditors/FlatCAMGrbEditor.py:5745 flatcamTools/ToolTransform.py:611 msgid "Appying Rotate" msgstr "Aplicando rotar" #: flatcamEditors/FlatCAMGeoEditor.py:1290 -#: flatcamEditors/FlatCAMGrbEditor.py:5694 +#: flatcamEditors/FlatCAMGrbEditor.py:5779 msgid "Done. Rotate completed." msgstr "Hecho. Rotación completada." @@ -4069,23 +4091,23 @@ msgid "Rotation action was not executed" msgstr "La acción de rotación no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5715 +#: flatcamEditors/FlatCAMGrbEditor.py:5800 msgid "No shape selected. Please Select a shape to flip!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para voltear!" #: flatcamEditors/FlatCAMGeoEditor.py:1310 -#: flatcamEditors/FlatCAMGrbEditor.py:5718 flatcamTools/ToolTransform.py:598 +#: flatcamEditors/FlatCAMGrbEditor.py:5803 flatcamTools/ToolTransform.py:664 msgid "Applying Flip" msgstr "Aplicando Voltear" #: flatcamEditors/FlatCAMGeoEditor.py:1341 -#: flatcamEditors/FlatCAMGrbEditor.py:5758 flatcamTools/ToolTransform.py:641 +#: flatcamEditors/FlatCAMGrbEditor.py:5843 flatcamTools/ToolTransform.py:707 msgid "Flip on the Y axis done" msgstr "Voltear sobre el eje Y hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5767 flatcamTools/ToolTransform.py:651 +#: flatcamEditors/FlatCAMGrbEditor.py:5852 flatcamTools/ToolTransform.py:717 msgid "Flip on the X axis done" msgstr "Voltear en el eje X hecho" @@ -4094,24 +4116,24 @@ msgid "Flip action was not executed" msgstr "La acción de voltear no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1365 -#: flatcamEditors/FlatCAMGrbEditor.py:5789 +#: flatcamEditors/FlatCAMGrbEditor.py:5874 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para esquilar / " "sesgar!" #: flatcamEditors/FlatCAMGeoEditor.py:1368 -#: flatcamEditors/FlatCAMGrbEditor.py:5792 flatcamTools/ToolTransform.py:676 +#: flatcamEditors/FlatCAMGrbEditor.py:5877 flatcamTools/ToolTransform.py:742 msgid "Applying Skew" msgstr "Aplicando Sesgo" #: flatcamEditors/FlatCAMGeoEditor.py:1394 -#: flatcamEditors/FlatCAMGrbEditor.py:5828 +#: flatcamEditors/FlatCAMGrbEditor.py:5913 msgid "Skew on the X axis done" msgstr "Sesgar sobre el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1397 -#: flatcamEditors/FlatCAMGrbEditor.py:5830 +#: flatcamEditors/FlatCAMGrbEditor.py:5915 msgid "Skew on the Y axis done" msgstr "Sesgar sobre el eje Y hecho" @@ -4120,22 +4142,22 @@ msgid "Skew action was not executed" msgstr "La acción sesgada no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1413 -#: flatcamEditors/FlatCAMGrbEditor.py:5854 +#: flatcamEditors/FlatCAMGrbEditor.py:5939 msgid "No shape selected. Please Select a shape to scale!" msgstr "Ninguna forma seleccionada. Por favor, seleccione una forma a escala!" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5857 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:5942 flatcamTools/ToolTransform.py:794 msgid "Applying Scale" msgstr "Aplicando la escala" #: flatcamEditors/FlatCAMGeoEditor.py:1451 -#: flatcamEditors/FlatCAMGrbEditor.py:5896 +#: flatcamEditors/FlatCAMGrbEditor.py:5981 msgid "Scale on the X axis done" msgstr "Escala en el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1454 -#: flatcamEditors/FlatCAMGrbEditor.py:5898 +#: flatcamEditors/FlatCAMGrbEditor.py:5983 msgid "Scale on the Y axis done" msgstr "Escala en el eje Y hecho" @@ -4144,23 +4166,23 @@ msgid "Scale action was not executed" msgstr "La acción de escala no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1467 -#: flatcamEditors/FlatCAMGrbEditor.py:5915 +#: flatcamEditors/FlatCAMGrbEditor.py:6000 msgid "No shape selected. Please Select a shape to offset!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para compensar!" #: flatcamEditors/FlatCAMGeoEditor.py:1470 -#: flatcamEditors/FlatCAMGrbEditor.py:5918 flatcamTools/ToolTransform.py:783 +#: flatcamEditors/FlatCAMGrbEditor.py:6003 flatcamTools/ToolTransform.py:849 msgid "Applying Offset" msgstr "Aplicando Offset" #: flatcamEditors/FlatCAMGeoEditor.py:1483 -#: flatcamEditors/FlatCAMGrbEditor.py:5939 +#: flatcamEditors/FlatCAMGrbEditor.py:6024 msgid "Offset on the X axis done" msgstr "Offset en el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1486 -#: flatcamEditors/FlatCAMGrbEditor.py:5941 +#: flatcamEditors/FlatCAMGrbEditor.py:6026 msgid "Offset on the Y axis done" msgstr "Offset en el eje Y hecho" @@ -4169,58 +4191,58 @@ msgid "Offset action was not executed" msgstr "La acción de desplazamiento no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1494 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6033 msgid "Rotate ..." msgstr "Girar ..." #: flatcamEditors/FlatCAMGeoEditor.py:1495 #: flatcamEditors/FlatCAMGeoEditor.py:1550 #: flatcamEditors/FlatCAMGeoEditor.py:1567 -#: flatcamEditors/FlatCAMGrbEditor.py:5949 -#: flatcamEditors/FlatCAMGrbEditor.py:5998 -#: flatcamEditors/FlatCAMGrbEditor.py:6013 +#: flatcamEditors/FlatCAMGrbEditor.py:6034 +#: flatcamEditors/FlatCAMGrbEditor.py:6083 +#: flatcamEditors/FlatCAMGrbEditor.py:6098 msgid "Enter an Angle Value (degrees)" msgstr "Ingrese un valor de ángulo (grados)" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:5957 +#: flatcamEditors/FlatCAMGrbEditor.py:6042 msgid "Geometry shape rotate done" msgstr "Forma de geometría rotar hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5960 +#: flatcamEditors/FlatCAMGrbEditor.py:6045 msgid "Geometry shape rotate cancelled" msgstr "Rotación de forma de geometría cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:1513 -#: flatcamEditors/FlatCAMGrbEditor.py:5965 +#: flatcamEditors/FlatCAMGrbEditor.py:6050 msgid "Offset on X axis ..." msgstr "Offset en el eje X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1514 #: flatcamEditors/FlatCAMGeoEditor.py:1533 -#: flatcamEditors/FlatCAMGrbEditor.py:5966 -#: flatcamEditors/FlatCAMGrbEditor.py:5983 +#: flatcamEditors/FlatCAMGrbEditor.py:6051 +#: flatcamEditors/FlatCAMGrbEditor.py:6068 msgid "Enter a distance Value" msgstr "Ingrese un valor de distancia" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:5974 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Geometry shape offset on X axis done" msgstr "Forma de geometría compensada en el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5977 +#: flatcamEditors/FlatCAMGrbEditor.py:6062 msgid "Geometry shape offset X cancelled" msgstr "Desplazamiento de forma de geometría X cancelado" #: flatcamEditors/FlatCAMGeoEditor.py:1532 -#: flatcamEditors/FlatCAMGrbEditor.py:5982 +#: flatcamEditors/FlatCAMGrbEditor.py:6067 msgid "Offset on Y axis ..." msgstr "Offset en eje Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1542 -#: flatcamEditors/FlatCAMGrbEditor.py:5991 +#: flatcamEditors/FlatCAMGrbEditor.py:6076 msgid "Geometry shape offset on Y axis done" msgstr "Desplazamiento de forma de geometría en el eje Y hecho" @@ -4229,12 +4251,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Desplazamiento de forma de geometría en eje Y cancelado" #: flatcamEditors/FlatCAMGeoEditor.py:1549 -#: flatcamEditors/FlatCAMGrbEditor.py:5997 +#: flatcamEditors/FlatCAMGrbEditor.py:6082 msgid "Skew on X axis ..." msgstr "Sesgar en el eje X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6006 +#: flatcamEditors/FlatCAMGrbEditor.py:6091 msgid "Geometry shape skew on X axis done" msgstr "Forma de geometría sesgada en el eje X hecho" @@ -4243,12 +4265,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Forma geométrica sesgada en el eje X cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:1566 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6097 msgid "Skew on Y axis ..." msgstr "Sesgar en el eje Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1576 -#: flatcamEditors/FlatCAMGrbEditor.py:6021 +#: flatcamEditors/FlatCAMGrbEditor.py:6106 msgid "Geometry shape skew on Y axis done" msgstr "Forma de geometría sesgada en el eje Y hecho" @@ -4256,137 +4278,141 @@ msgstr "Forma de geometría sesgada en el eje Y hecho" msgid "Geometry shape skew on Y axis canceled" msgstr "Forma geométrica sesgada en el eje Y cancelada" -#: flatcamEditors/FlatCAMGeoEditor.py:1946 -#: flatcamEditors/FlatCAMGeoEditor.py:2000 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 -#: flatcamEditors/FlatCAMGrbEditor.py:1467 +#: flatcamEditors/FlatCAMGeoEditor.py:1951 +#: flatcamEditors/FlatCAMGeoEditor.py:2016 +#: flatcamEditors/FlatCAMGrbEditor.py:1436 +#: flatcamEditors/FlatCAMGrbEditor.py:1514 msgid "Click on Center point ..." msgstr "Haga clic en el punto central ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1953 -#: flatcamEditors/FlatCAMGrbEditor.py:1405 +#: flatcamEditors/FlatCAMGeoEditor.py:1958 +#: flatcamEditors/FlatCAMGrbEditor.py:1446 msgid "Click on Perimeter point to complete ..." msgstr "Haga clic en el punto del perímetro para completar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1983 +#: flatcamEditors/FlatCAMGeoEditor.py:1990 msgid "Done. Adding Circle completed." msgstr "Hecho. Añadiendo círculo completado." -#: flatcamEditors/FlatCAMGeoEditor.py:2020 -#: flatcamEditors/FlatCAMGrbEditor.py:1499 +#: flatcamEditors/FlatCAMGeoEditor.py:2038 +#: flatcamEditors/FlatCAMGrbEditor.py:1547 msgid "Click on Start point ..." msgstr "Haga clic en el punto de inicio ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2022 -#: flatcamEditors/FlatCAMGrbEditor.py:1501 +#: flatcamEditors/FlatCAMGeoEditor.py:2040 +#: flatcamEditors/FlatCAMGrbEditor.py:1549 msgid "Click on Point3 ..." msgstr "Haga clic en el punto 3 ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2024 -#: flatcamEditors/FlatCAMGrbEditor.py:1503 +#: flatcamEditors/FlatCAMGeoEditor.py:2042 +#: flatcamEditors/FlatCAMGrbEditor.py:1551 msgid "Click on Stop point ..." msgstr "Haga clic en el punto de parada ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2029 -#: flatcamEditors/FlatCAMGrbEditor.py:1508 +#: flatcamEditors/FlatCAMGeoEditor.py:2047 +#: flatcamEditors/FlatCAMGrbEditor.py:1556 msgid "Click on Stop point to complete ..." msgstr "Haga clic en el punto de parada para completar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2031 -#: flatcamEditors/FlatCAMGrbEditor.py:1510 +#: flatcamEditors/FlatCAMGeoEditor.py:2049 +#: flatcamEditors/FlatCAMGrbEditor.py:1558 msgid "Click on Point2 to complete ..." msgstr "Haga clic en el punto 2 para completar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2033 -#: flatcamEditors/FlatCAMGrbEditor.py:1512 +#: flatcamEditors/FlatCAMGeoEditor.py:2051 +#: flatcamEditors/FlatCAMGrbEditor.py:1560 msgid "Click on Center point to complete ..." msgstr "Haga clic en el punto central para completar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2045 +#: flatcamEditors/FlatCAMGeoEditor.py:2063 #, python-format msgid "Direction: %s" msgstr "Direccion: %s" -#: flatcamEditors/FlatCAMGeoEditor.py:2055 -#: flatcamEditors/FlatCAMGrbEditor.py:1534 +#: flatcamEditors/FlatCAMGeoEditor.py:2077 +#: flatcamEditors/FlatCAMGrbEditor.py:1586 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Inicio -> Detener -> Centro. Haga clic en el punto de inicio ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2058 -#: flatcamEditors/FlatCAMGrbEditor.py:1537 +#: flatcamEditors/FlatCAMGeoEditor.py:2080 +#: flatcamEditors/FlatCAMGrbEditor.py:1589 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Punto1 -> Punto3 -> Punto2. Haga clic en el punto 1 ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2061 -#: flatcamEditors/FlatCAMGrbEditor.py:1540 +#: flatcamEditors/FlatCAMGeoEditor.py:2083 +#: flatcamEditors/FlatCAMGrbEditor.py:1592 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Detener. Haga clic en el punto central ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:2224 msgid "Done. Arc completed." msgstr "Hecho. Arco completado." -#: flatcamEditors/FlatCAMGeoEditor.py:2220 -#: flatcamEditors/FlatCAMGeoEditor.py:2275 -#: flatcamEditors/FlatCAMGeoEditor.py:2701 +#: flatcamEditors/FlatCAMGeoEditor.py:2255 +#: flatcamEditors/FlatCAMGeoEditor.py:2322 msgid "Click on 1st corner ..." msgstr "Haga clic en la primera esquina ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2226 +#: flatcamEditors/FlatCAMGeoEditor.py:2261 msgid "Click on opposite corner to complete ..." msgstr "Haga clic en la esquina opuesta para completar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2255 +#: flatcamEditors/FlatCAMGeoEditor.py:2291 msgid "Done. Rectangle completed." msgstr "Hecho. Rectángulo completado." -#: flatcamEditors/FlatCAMGeoEditor.py:2282 +#: flatcamEditors/FlatCAMGeoEditor.py:2329 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Haga clic en el siguiente punto o haga clic con el botón derecho del ratón " "para completar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2311 +#: flatcamEditors/FlatCAMGeoEditor.py:2360 msgid "Done. Polygon completed." msgstr "Hecho. Polígono completado." -#: flatcamEditors/FlatCAMGeoEditor.py:2321 -#: flatcamEditors/FlatCAMGeoEditor.py:2368 -#: flatcamEditors/FlatCAMGrbEditor.py:1086 -#: flatcamEditors/FlatCAMGrbEditor.py:1288 +#: flatcamEditors/FlatCAMGeoEditor.py:2374 +#: flatcamEditors/FlatCAMGeoEditor.py:2439 +#: flatcamEditors/FlatCAMGrbEditor.py:1112 +#: flatcamEditors/FlatCAMGrbEditor.py:1323 msgid "Backtracked one point ..." msgstr "Retrocedido un punto ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2350 +#: flatcamEditors/FlatCAMGeoEditor.py:2417 msgid "Done. Path completed." msgstr "Hecho. Camino completado." -#: flatcamEditors/FlatCAMGeoEditor.py:2500 +#: flatcamEditors/FlatCAMGeoEditor.py:2580 msgid "Done. Polygons exploded into lines." msgstr "Hecho. Los polígonos explotaron en líneas." -#: flatcamEditors/FlatCAMGeoEditor.py:2523 +#: flatcamEditors/FlatCAMGeoEditor.py:2612 msgid "MOVE: No shape selected. Select a shape to move" msgstr "MOVER: No se seleccionó la forma. Selecciona una forma para mover" -#: flatcamEditors/FlatCAMGeoEditor.py:2525 -#: flatcamEditors/FlatCAMGeoEditor.py:2537 +#: flatcamEditors/FlatCAMGeoEditor.py:2615 +#: flatcamEditors/FlatCAMGeoEditor.py:2628 msgid " MOVE: Click on reference point ..." msgstr " MOVER: haga clic en el punto de referencia ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2528 +#: flatcamEditors/FlatCAMGeoEditor.py:2619 msgid " Click on destination point ..." msgstr " Haga clic en el punto de destino ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2563 +#: flatcamEditors/FlatCAMGeoEditor.py:2653 msgid "Done. Geometry(s) Move completed." msgstr "Hecho. Geometría (s) Movimiento completado." -#: flatcamEditors/FlatCAMGeoEditor.py:2683 +#: flatcamEditors/FlatCAMGeoEditor.py:2783 msgid "Done. Geometry(s) Copy completed." msgstr "Hecho. Geometría (s) Copia completada." -#: flatcamEditors/FlatCAMGeoEditor.py:2718 +#: flatcamEditors/FlatCAMGeoEditor.py:2811 +#: flatcamEditors/FlatCAMGrbEditor.py:898 +msgid "Click on 1st point ..." +msgstr "Haga clic en el primer punto ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2829 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -4394,96 +4420,96 @@ msgstr "" "Fuente no soportada. Solo se admiten las versiones Regular, Bold, Italic y " "BoldItalic. Error" -#: flatcamEditors/FlatCAMGeoEditor.py:2725 +#: flatcamEditors/FlatCAMGeoEditor.py:2837 msgid "No text to add." msgstr "No hay texto para agregar." -#: flatcamEditors/FlatCAMGeoEditor.py:2731 +#: flatcamEditors/FlatCAMGeoEditor.py:2844 msgid " Done. Adding Text completed." msgstr " Hecho. Agregando texto completado." -#: flatcamEditors/FlatCAMGeoEditor.py:2759 +#: flatcamEditors/FlatCAMGeoEditor.py:2881 msgid "Create buffer geometry ..." msgstr "Crear geometría de búfer ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2770 -#: flatcamEditors/FlatCAMGeoEditor.py:2800 -#: flatcamEditors/FlatCAMGeoEditor.py:2830 +#: flatcamEditors/FlatCAMGeoEditor.py:2892 +#: flatcamEditors/FlatCAMGeoEditor.py:2922 +#: flatcamEditors/FlatCAMGeoEditor.py:2952 msgid "Buffer cancelled. No shape selected." msgstr "Buffer cancelado. Ninguna forma seleccionada." -#: flatcamEditors/FlatCAMGeoEditor.py:2795 -#: flatcamEditors/FlatCAMGrbEditor.py:4865 +#: flatcamEditors/FlatCAMGeoEditor.py:2917 +#: flatcamEditors/FlatCAMGrbEditor.py:4950 msgid "Done. Buffer Tool completed." msgstr "Hecho. Herramienta de amortiguación completada." -#: flatcamEditors/FlatCAMGeoEditor.py:2825 +#: flatcamEditors/FlatCAMGeoEditor.py:2947 msgid "Done. Buffer Int Tool completed." msgstr "Hecho. Herramienta interna de búfer completada." -#: flatcamEditors/FlatCAMGeoEditor.py:2855 +#: flatcamEditors/FlatCAMGeoEditor.py:2977 msgid "Done. Buffer Ext Tool completed." msgstr "Hecho. Herramienta externa de búfer completada." -#: flatcamEditors/FlatCAMGeoEditor.py:2891 -#: flatcamEditors/FlatCAMGrbEditor.py:2087 +#: flatcamEditors/FlatCAMGeoEditor.py:3023 +#: flatcamEditors/FlatCAMGrbEditor.py:2152 msgid "Select a shape to act as deletion area ..." msgstr "Seleccione una forma para que actúe como área de eliminación ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2893 -#: flatcamEditors/FlatCAMGeoEditor.py:2912 -#: flatcamEditors/FlatCAMGeoEditor.py:2918 -#: flatcamEditors/FlatCAMGrbEditor.py:2089 +#: flatcamEditors/FlatCAMGeoEditor.py:3025 +#: flatcamEditors/FlatCAMGeoEditor.py:3045 +#: flatcamEditors/FlatCAMGeoEditor.py:3051 +#: flatcamEditors/FlatCAMGrbEditor.py:2154 msgid "Click to pick-up the erase shape..." msgstr "Haga clic para recoger la forma de borrar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2922 -#: flatcamEditors/FlatCAMGrbEditor.py:2146 +#: flatcamEditors/FlatCAMGeoEditor.py:3055 +#: flatcamEditors/FlatCAMGrbEditor.py:2213 msgid "Click to erase ..." msgstr "Haga clic para borrar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2952 -#: flatcamEditors/FlatCAMGrbEditor.py:2180 +#: flatcamEditors/FlatCAMGeoEditor.py:3084 +#: flatcamEditors/FlatCAMGrbEditor.py:2246 msgid "Done. Eraser tool action completed." msgstr "Hecho. Se ha completado la acción de la herramienta de borrador." -#: flatcamEditors/FlatCAMGeoEditor.py:2993 +#: flatcamEditors/FlatCAMGeoEditor.py:3131 msgid "Create Paint geometry ..." msgstr "Crear geometría de pintura ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3006 -#: flatcamEditors/FlatCAMGrbEditor.py:2331 +#: flatcamEditors/FlatCAMGeoEditor.py:3144 +#: flatcamEditors/FlatCAMGrbEditor.py:2402 msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3620 +#: flatcamEditors/FlatCAMGeoEditor.py:3763 msgid "Editing MultiGeo Geometry, tool" msgstr "Edición de Geometría MultiGeo, herramienta" -#: flatcamEditors/FlatCAMGeoEditor.py:3622 +#: flatcamEditors/FlatCAMGeoEditor.py:3765 msgid "with diameter" msgstr "con diámetro" -#: flatcamEditors/FlatCAMGeoEditor.py:4020 +#: flatcamEditors/FlatCAMGeoEditor.py:4169 msgid "Copy cancelled. No shape selected." msgstr "Copia cancelada. Ninguna forma seleccionada." -#: flatcamEditors/FlatCAMGeoEditor.py:4027 flatcamGUI/FlatCAMGUI.py:3435 -#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3501 -#: flatcamGUI/FlatCAMGUI.py:3636 flatcamGUI/FlatCAMGUI.py:3649 -#: flatcamGUI/FlatCAMGUI.py:3683 flatcamGUI/FlatCAMGUI.py:3741 +#: flatcamEditors/FlatCAMGeoEditor.py:4176 flatcamGUI/FlatCAMGUI.py:3472 +#: flatcamGUI/FlatCAMGUI.py:3519 flatcamGUI/FlatCAMGUI.py:3538 +#: flatcamGUI/FlatCAMGUI.py:3679 flatcamGUI/FlatCAMGUI.py:3719 +#: flatcamGUI/FlatCAMGUI.py:3732 flatcamGUI/FlatCAMGUI.py:3749 msgid "Click on target point." msgstr "Haga clic en el punto de destino." -#: flatcamEditors/FlatCAMGeoEditor.py:4330 -#: flatcamEditors/FlatCAMGeoEditor.py:4365 +#: flatcamEditors/FlatCAMGeoEditor.py:4479 +#: flatcamEditors/FlatCAMGeoEditor.py:4514 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." -#: flatcamEditors/FlatCAMGeoEditor.py:4451 -#: flatcamEditors/FlatCAMGeoEditor.py:4555 +#: flatcamEditors/FlatCAMGeoEditor.py:4600 +#: flatcamEditors/FlatCAMGeoEditor.py:4704 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -4491,59 +4517,59 @@ msgstr "" "No se acepta el valor de búfer negativo. Usa el interior del amortiguador " "para generar una forma 'interior'" -#: flatcamEditors/FlatCAMGeoEditor.py:4461 -#: flatcamEditors/FlatCAMGeoEditor.py:4514 -#: flatcamEditors/FlatCAMGeoEditor.py:4564 +#: flatcamEditors/FlatCAMGeoEditor.py:4610 +#: flatcamEditors/FlatCAMGeoEditor.py:4663 +#: flatcamEditors/FlatCAMGeoEditor.py:4713 msgid "Nothing selected for buffering." msgstr "Nada seleccionado para el almacenamiento en búfer." -#: flatcamEditors/FlatCAMGeoEditor.py:4466 -#: flatcamEditors/FlatCAMGeoEditor.py:4518 -#: flatcamEditors/FlatCAMGeoEditor.py:4569 +#: flatcamEditors/FlatCAMGeoEditor.py:4615 +#: flatcamEditors/FlatCAMGeoEditor.py:4667 +#: flatcamEditors/FlatCAMGeoEditor.py:4718 msgid "Invalid distance for buffering." msgstr "Distancia no válida para el almacenamiento en búfer." -#: flatcamEditors/FlatCAMGeoEditor.py:4490 -#: flatcamEditors/FlatCAMGeoEditor.py:4589 +#: flatcamEditors/FlatCAMGeoEditor.py:4639 +#: flatcamEditors/FlatCAMGeoEditor.py:4738 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." -#: flatcamEditors/FlatCAMGeoEditor.py:4501 +#: flatcamEditors/FlatCAMGeoEditor.py:4650 msgid "Full buffer geometry created." msgstr "Geometría de búfer completa creada." -#: flatcamEditors/FlatCAMGeoEditor.py:4507 +#: flatcamEditors/FlatCAMGeoEditor.py:4656 msgid "Negative buffer value is not accepted." msgstr "No se acepta el valor negativo del búfer." -#: flatcamEditors/FlatCAMGeoEditor.py:4538 +#: flatcamEditors/FlatCAMGeoEditor.py:4687 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." -#: flatcamEditors/FlatCAMGeoEditor.py:4548 +#: flatcamEditors/FlatCAMGeoEditor.py:4697 msgid "Interior buffer geometry created." msgstr "Geometría de búfer interior creada." -#: flatcamEditors/FlatCAMGeoEditor.py:4599 +#: flatcamEditors/FlatCAMGeoEditor.py:4748 msgid "Exterior buffer geometry created." msgstr "Geometría de búfer exterior creada." -#: flatcamEditors/FlatCAMGeoEditor.py:4605 +#: flatcamEditors/FlatCAMGeoEditor.py:4754 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "" "No se pudo hacer pintura. El valor de superposición debe ser inferior a 1.00 " "(100%%)." -#: flatcamEditors/FlatCAMGeoEditor.py:4612 +#: flatcamEditors/FlatCAMGeoEditor.py:4761 msgid "Nothing selected for painting." msgstr "Nada seleccionado para pintar." -#: flatcamEditors/FlatCAMGeoEditor.py:4618 +#: flatcamEditors/FlatCAMGeoEditor.py:4767 msgid "Invalid value for" msgstr "Valor no válido para" -#: flatcamEditors/FlatCAMGeoEditor.py:4677 +#: flatcamEditors/FlatCAMGeoEditor.py:4826 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -4551,212 +4577,209 @@ msgstr "" "No se pudo pintar. Pruebe con una combinación diferente de parámetros. O un " "método diferente de pintura" -#: flatcamEditors/FlatCAMGeoEditor.py:4691 +#: flatcamEditors/FlatCAMGeoEditor.py:4840 msgid "Paint done." msgstr "Pintura hecha." -#: flatcamEditors/FlatCAMGrbEditor.py:209 +#: flatcamEditors/FlatCAMGrbEditor.py:211 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Para agregar un Pad primero, seleccione una abertura en la Tabla de Aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:216 -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:218 +#: flatcamEditors/FlatCAMGrbEditor.py:418 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "El tamaño de la abertura es cero. Tiene que ser mayor que cero." -#: flatcamEditors/FlatCAMGrbEditor.py:367 -#: flatcamEditors/FlatCAMGrbEditor.py:675 +#: flatcamEditors/FlatCAMGrbEditor.py:371 +#: flatcamEditors/FlatCAMGrbEditor.py:685 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Tipo de apertura incompatible. Seleccione una abertura con el tipo 'C', 'R' " "o 'O'." -#: flatcamEditors/FlatCAMGrbEditor.py:380 +#: flatcamEditors/FlatCAMGrbEditor.py:383 msgid "Done. Adding Pad completed." msgstr "Hecho. Añadiendo Pad completado." -#: flatcamEditors/FlatCAMGrbEditor.py:402 +#: flatcamEditors/FlatCAMGrbEditor.py:410 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Para agregar un Pad Array, primero seleccione una abertura en la Tabla de " "Aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:480 +#: flatcamEditors/FlatCAMGrbEditor.py:490 msgid "Click on the Pad Circular Array Start position" msgstr "Haga clic en la posición de inicio Pad Array Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:701 +#: flatcamEditors/FlatCAMGrbEditor.py:711 msgid "Too many Pads for the selected spacing angle." msgstr "Demasiados pads para el ángulo de espaciado seleccionado." -#: flatcamEditors/FlatCAMGrbEditor.py:724 +#: flatcamEditors/FlatCAMGrbEditor.py:734 msgid "Done. Pad Array added." msgstr "Hecho. Pad Array añadido." -#: flatcamEditors/FlatCAMGrbEditor.py:745 +#: flatcamEditors/FlatCAMGrbEditor.py:759 msgid "Select shape(s) and then click ..." msgstr "Seleccione forma (s) y luego haga clic en ..." -#: flatcamEditors/FlatCAMGrbEditor.py:757 +#: flatcamEditors/FlatCAMGrbEditor.py:771 msgid "Failed. Nothing selected." msgstr "Ha fallado. Nada seleccionado." -#: flatcamEditors/FlatCAMGrbEditor.py:773 +#: flatcamEditors/FlatCAMGrbEditor.py:787 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Ha fallado. Poligonize funciona solo en geometrías pertenecientes a la misma " "abertura." -#: flatcamEditors/FlatCAMGrbEditor.py:827 +#: flatcamEditors/FlatCAMGrbEditor.py:841 msgid "Done. Poligonize completed." msgstr "Hecho. Poligonize completado." -#: flatcamEditors/FlatCAMGrbEditor.py:880 -#: flatcamEditors/FlatCAMGrbEditor.py:1103 -#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:896 +#: flatcamEditors/FlatCAMGrbEditor.py:1129 +#: flatcamEditors/FlatCAMGrbEditor.py:1153 msgid "Corner Mode 1: 45 degrees ..." msgstr "Modo esquina 1: 45 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:882 -msgid "Click on 1st point ..." -msgstr "Haga clic en el primer punto ..." - -#: flatcamEditors/FlatCAMGrbEditor.py:892 -#: flatcamEditors/FlatCAMGrbEditor.py:1203 +#: flatcamEditors/FlatCAMGrbEditor.py:908 +#: flatcamEditors/FlatCAMGrbEditor.py:1238 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Haga clic en el siguiente punto o haga clic con el botón derecho del mouse " "para completar ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1091 -#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1117 +#: flatcamEditors/FlatCAMGrbEditor.py:1150 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Modo esquina 2: Invertir 45 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1094 -#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1120 +#: flatcamEditors/FlatCAMGrbEditor.py:1147 msgid "Corner Mode 3: 90 degrees ..." msgstr "Modo esquina 3: 90 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1097 -#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1123 +#: flatcamEditors/FlatCAMGrbEditor.py:1144 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Modo esquina 4: Invertir 90 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1100 -#: flatcamEditors/FlatCAMGrbEditor.py:1115 +#: flatcamEditors/FlatCAMGrbEditor.py:1126 +#: flatcamEditors/FlatCAMGrbEditor.py:1141 msgid "Corner Mode 5: Free angle ..." msgstr "Modo esquina 5: ángulo libre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:1320 +#: flatcamEditors/FlatCAMGrbEditor.py:1183 #: flatcamEditors/FlatCAMGrbEditor.py:1359 +#: flatcamEditors/FlatCAMGrbEditor.py:1398 msgid "Track Mode 1: 45 degrees ..." msgstr "Modo de pista 1: 45 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1300 -#: flatcamEditors/FlatCAMGrbEditor.py:1354 +#: flatcamEditors/FlatCAMGrbEditor.py:1339 +#: flatcamEditors/FlatCAMGrbEditor.py:1393 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Modo de pista 2: Invertir 45 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1305 -#: flatcamEditors/FlatCAMGrbEditor.py:1349 +#: flatcamEditors/FlatCAMGrbEditor.py:1344 +#: flatcamEditors/FlatCAMGrbEditor.py:1388 msgid "Track Mode 3: 90 degrees ..." msgstr "Modo de pista 3: 90 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1310 -#: flatcamEditors/FlatCAMGrbEditor.py:1344 +#: flatcamEditors/FlatCAMGrbEditor.py:1349 +#: flatcamEditors/FlatCAMGrbEditor.py:1383 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Modo de pista 4: Invertir 90 grados ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1315 -#: flatcamEditors/FlatCAMGrbEditor.py:1339 +#: flatcamEditors/FlatCAMGrbEditor.py:1354 +#: flatcamEditors/FlatCAMGrbEditor.py:1378 msgid "Track Mode 5: Free angle ..." msgstr "Modo de pista 5: ángulo libre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1721 +#: flatcamEditors/FlatCAMGrbEditor.py:1779 msgid "Scale the selected Gerber apertures ..." msgstr "Escala las aperturas seleccionadas de Gerber ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1763 +#: flatcamEditors/FlatCAMGrbEditor.py:1821 msgid "Buffer the selected apertures ..." msgstr "Buffer de las aberturas seleccionadas ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1805 +#: flatcamEditors/FlatCAMGrbEditor.py:1863 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marcar áreas de polígono en el Gerber editado ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1871 +#: flatcamEditors/FlatCAMGrbEditor.py:1929 msgid "Nothing selected to move" msgstr "Nada seleccionado para mover" -#: flatcamEditors/FlatCAMGrbEditor.py:1995 +#: flatcamEditors/FlatCAMGrbEditor.py:2054 msgid "Done. Apertures Move completed." msgstr "Hecho. Movimiento de aperturas completado." -#: flatcamEditors/FlatCAMGrbEditor.py:2072 +#: flatcamEditors/FlatCAMGrbEditor.py:2136 msgid "Done. Apertures copied." msgstr "Hecho. Aberturas copiadas." -#: flatcamEditors/FlatCAMGrbEditor.py:2376 flatcamGUI/FlatCAMGUI.py:2079 -#: flatcamGUI/PreferencesUI.py:1859 +#: flatcamEditors/FlatCAMGrbEditor.py:2447 flatcamGUI/FlatCAMGUI.py:2110 +#: flatcamGUI/PreferencesUI.py:2445 msgid "Gerber Editor" msgstr "Gerber Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2396 flatcamGUI/ObjectUI.py:223 +#: flatcamEditors/FlatCAMGrbEditor.py:2467 flatcamGUI/ObjectUI.py:223 #: flatcamTools/ToolProperties.py:156 msgid "Apertures" msgstr "Aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2398 flatcamGUI/ObjectUI.py:225 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 flatcamGUI/ObjectUI.py:225 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 msgid "Code" msgstr "Código" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 msgid "Type" msgstr "Tipo" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 -#: flatcamGUI/PreferencesUI.py:6213 flatcamGUI/PreferencesUI.py:6242 -#: flatcamGUI/PreferencesUI.py:6344 flatcamTools/ToolCopperThieving.py:260 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 +#: flatcamGUI/PreferencesUI.py:1009 flatcamGUI/PreferencesUI.py:7278 +#: flatcamGUI/PreferencesUI.py:7307 flatcamGUI/PreferencesUI.py:7409 +#: flatcamTools/ToolCopperThieving.py:260 #: flatcamTools/ToolCopperThieving.py:300 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Tamaño" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2413 flatcamGUI/ObjectUI.py:262 +#: flatcamEditors/FlatCAMGrbEditor.py:2484 flatcamGUI/ObjectUI.py:262 msgid "Index" msgstr "Índice" -#: flatcamEditors/FlatCAMGrbEditor.py:2415 -#: flatcamEditors/FlatCAMGrbEditor.py:2444 flatcamGUI/ObjectUI.py:264 +#: flatcamEditors/FlatCAMGrbEditor.py:2486 +#: flatcamEditors/FlatCAMGrbEditor.py:2515 flatcamGUI/ObjectUI.py:264 msgid "Aperture Code" msgstr "Código de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2417 flatcamGUI/ObjectUI.py:266 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/ObjectUI.py:266 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 flatcamGUI/ObjectUI.py:268 +#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:268 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2421 flatcamGUI/ObjectUI.py:270 +#: flatcamEditors/FlatCAMGrbEditor.py:2492 flatcamGUI/ObjectUI.py:270 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4766,15 +4789,15 @@ msgstr "" "  - (ancho, alto) para R, O tipo.\n" "  - (dia, nVertices) para tipo P" -#: flatcamEditors/FlatCAMGrbEditor.py:2445 flatcamGUI/PreferencesUI.py:1890 +#: flatcamEditors/FlatCAMGrbEditor.py:2516 flatcamGUI/PreferencesUI.py:2476 msgid "Code for the new aperture" msgstr "Código para la nueva apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2454 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 msgid "Aperture Size" msgstr "Tamaño de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2456 +#: flatcamEditors/FlatCAMGrbEditor.py:2527 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4788,11 +4811,11 @@ msgstr "" "calculado como:\n" "sqrt (ancho ** 2 + altura ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2470 +#: flatcamEditors/FlatCAMGrbEditor.py:2541 msgid "Aperture Type" msgstr "Tipo de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2472 +#: flatcamEditors/FlatCAMGrbEditor.py:2543 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4804,11 +4827,11 @@ msgstr "" "R = rectangular\n" "O = oblongo" -#: flatcamEditors/FlatCAMGrbEditor.py:2483 +#: flatcamEditors/FlatCAMGrbEditor.py:2554 msgid "Aperture Dim" msgstr "Apertura Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2485 +#: flatcamEditors/FlatCAMGrbEditor.py:2556 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4818,39 +4841,39 @@ msgstr "" "Activo solo para aberturas rectangulares (tipo R).\n" "El formato es (ancho, alto)." -#: flatcamEditors/FlatCAMGrbEditor.py:2494 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "Add/Delete Aperture" msgstr "Añadir / Eliminar Apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2567 msgid "Add/Delete an aperture in the aperture table" msgstr "Añadir / Eliminar una apertura en la tabla de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2505 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add a new aperture to the aperture list." msgstr "Agregar una nueva apertura a la lista de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:2510 +#: flatcamEditors/FlatCAMGrbEditor.py:2581 msgid "Delete a aperture in the aperture list" msgstr "Eliminar una abertura en la lista de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:2598 msgid "Buffer Aperture" msgstr "Apertura del tampón" -#: flatcamEditors/FlatCAMGrbEditor.py:2529 +#: flatcamEditors/FlatCAMGrbEditor.py:2600 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de apertura en la lista de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2542 flatcamGUI/PreferencesUI.py:2024 +#: flatcamEditors/FlatCAMGrbEditor.py:2613 flatcamGUI/PreferencesUI.py:2610 msgid "Buffer distance" msgstr "Dist. de buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2543 +#: flatcamEditors/FlatCAMGrbEditor.py:2614 msgid "Buffer corner" msgstr "Rincón del búfer" -#: flatcamEditors/FlatCAMGrbEditor.py:2545 +#: flatcamEditors/FlatCAMGrbEditor.py:2616 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4864,25 +4887,27 @@ msgstr "" "  - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 flatcamGUI/FlatCAMGUI.py:952 -#: flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2056 -#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:978 +#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2087 +#: flatcamGUI/FlatCAMGUI.py:2130 flatcamGUI/FlatCAMGUI.py:2547 +#: flatcamGUI/PreferencesUI.py:6401 flatcamTools/ToolTransform.py:30 +#: flatcamTools/ToolTransform.py:349 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2575 +#: flatcamEditors/FlatCAMGrbEditor.py:2646 msgid "Scale Aperture" msgstr "Apertura de la escala" -#: flatcamEditors/FlatCAMGrbEditor.py:2577 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 msgid "Scale a aperture in the aperture list" msgstr "Escala una abertura en la lista de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2585 flatcamGUI/PreferencesUI.py:2039 +#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/PreferencesUI.py:2625 msgid "Scale factor" msgstr "Factor de escala" -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2658 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4890,19 +4915,19 @@ msgstr "" "El factor por el cual escalar la apertura seleccionada.\n" "Los valores pueden estar entre 0.0000 y 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2615 +#: flatcamEditors/FlatCAMGrbEditor.py:2686 msgid "Mark polygons" msgstr "Marcar polígonos" -#: flatcamEditors/FlatCAMGrbEditor.py:2617 +#: flatcamEditors/FlatCAMGrbEditor.py:2688 msgid "Mark the polygon areas." msgstr "Marca las áreas del polígono." -#: flatcamEditors/FlatCAMGrbEditor.py:2625 +#: flatcamEditors/FlatCAMGrbEditor.py:2696 msgid "Area UPPER threshold" msgstr "Umbral SUPERIOR área" -#: flatcamEditors/FlatCAMGrbEditor.py:2627 +#: flatcamEditors/FlatCAMGrbEditor.py:2698 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4910,11 +4935,11 @@ msgstr "" "El valor de umbral, todas las áreas menos que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2634 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area LOWER threshold" msgstr "Umbral inferior de la zona" -#: flatcamEditors/FlatCAMGrbEditor.py:2636 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4922,36 +4947,36 @@ msgstr "" "El valor de umbral, todas las áreas más que esto están marcadas.\n" "Puede tener un valor entre 0.0000 y 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2650 +#: flatcamEditors/FlatCAMGrbEditor.py:2721 msgid "Mark" msgstr "Marque" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2723 msgid "Mark the polygons that fit within limits." msgstr "Marque los polígonos que se ajustan dentro de los límites." -#: flatcamEditors/FlatCAMGrbEditor.py:2658 +#: flatcamEditors/FlatCAMGrbEditor.py:2729 msgid "Delete all the marked polygons." msgstr "Eliminar todos los polígonos marcados." -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:798 +#: flatcamEditors/FlatCAMGrbEditor.py:2733 msgid "Clear" msgstr "Limpiar" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2735 msgid "Clear all the markings." msgstr "Borra todas las marcas." -#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:937 -#: flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2497 +#: flatcamEditors/FlatCAMGrbEditor.py:2755 flatcamGUI/FlatCAMGUI.py:963 +#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2532 msgid "Add Pad Array" msgstr "Agregar matriz de pad" -#: flatcamEditors/FlatCAMGrbEditor.py:2686 +#: flatcamEditors/FlatCAMGrbEditor.py:2757 msgid "Add an array of pads (linear or circular array)" msgstr "Añadir una matriz de pads (lineal o circular)" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2763 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4959,15 +4984,15 @@ msgstr "" "Seleccione el tipo de matriz de pads para crear.\n" "Puede ser Lineal X (Y) o Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2703 flatcamGUI/PreferencesUI.py:1927 +#: flatcamEditors/FlatCAMGrbEditor.py:2774 flatcamGUI/PreferencesUI.py:2513 msgid "Nr of pads" msgstr "Nº de almohadillas" -#: flatcamEditors/FlatCAMGrbEditor.py:2705 flatcamGUI/PreferencesUI.py:1929 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/PreferencesUI.py:2515 msgid "Specify how many pads to be in the array." msgstr "Especifique cuántos pads estarán en la matriz." -#: flatcamEditors/FlatCAMGrbEditor.py:2754 +#: flatcamEditors/FlatCAMGrbEditor.py:2825 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4979,14 +5004,14 @@ msgstr "" "El valor mínimo es: -359.99 grados.\n" "El valor máximo es: 360.00 grados." -#: flatcamEditors/FlatCAMGrbEditor.py:3236 -#: flatcamEditors/FlatCAMGrbEditor.py:3240 +#: flatcamEditors/FlatCAMGrbEditor.py:3307 +#: flatcamEditors/FlatCAMGrbEditor.py:3311 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del código de apertura o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3276 +#: flatcamEditors/FlatCAMGrbEditor.py:3347 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4994,186 +5019,186 @@ msgstr "" "Falta el valor de las dimensiones de la abertura o el formato es incorrecto. " "Agréguelo en formato (ancho, alto) y vuelva a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3289 +#: flatcamEditors/FlatCAMGrbEditor.py:3360 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del tamaño de la apertura o el formato es incorrecto. " "Agrégalo y vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3300 +#: flatcamEditors/FlatCAMGrbEditor.py:3371 msgid "Aperture already in the aperture table." msgstr "Apertura ya en la mesa de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:3308 +#: flatcamEditors/FlatCAMGrbEditor.py:3379 msgid "Added new aperture with code" msgstr "Agregada nueva apertura con código" -#: flatcamEditors/FlatCAMGrbEditor.py:3337 +#: flatcamEditors/FlatCAMGrbEditor.py:3408 msgid " Select an aperture in Aperture Table" msgstr " Seleccione una abertura en la Mesa de Apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:3345 +#: flatcamEditors/FlatCAMGrbEditor.py:3416 msgid "Select an aperture in Aperture Table -->" msgstr "Seleccione una abertura en la Tabla de Apertura ->" -#: flatcamEditors/FlatCAMGrbEditor.py:3368 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Deleted aperture with code" msgstr "Apertura eliminada con código" -#: flatcamEditors/FlatCAMGrbEditor.py:3847 +#: flatcamEditors/FlatCAMGrbEditor.py:3924 msgid "Loading Gerber into Editor" msgstr "Cargando Gerber en el Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:3957 +#: flatcamEditors/FlatCAMGrbEditor.py:4034 msgid "Setting up the UI" msgstr "Configurar la IU" -#: flatcamEditors/FlatCAMGrbEditor.py:3958 +#: flatcamEditors/FlatCAMGrbEditor.py:4035 msgid "Adding geometry finished. Preparing the GUI" msgstr "Adición de geometría terminada. Preparando la GUI" -#: flatcamEditors/FlatCAMGrbEditor.py:3967 +#: flatcamEditors/FlatCAMGrbEditor.py:4044 msgid "Finished loading the Gerber object into the editor." msgstr "Terminó de cargar el objeto Gerber en el editor." -#: flatcamEditors/FlatCAMGrbEditor.py:4107 +#: flatcamEditors/FlatCAMGrbEditor.py:4184 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "No hay definiciones de Aperture en el archivo. Abortando la creación de " "Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4117 +#: flatcamEditors/FlatCAMGrbEditor.py:4194 msgid "Creating Gerber." msgstr "Creación de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4126 +#: flatcamEditors/FlatCAMGrbEditor.py:4203 msgid "Done. Gerber editing finished." msgstr "La edición de gerber terminó." -#: flatcamEditors/FlatCAMGrbEditor.py:4145 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:4697 +#: flatcamEditors/FlatCAMGrbEditor.py:4782 msgid "Failed. No aperture geometry is selected." msgstr "Ha fallado. No se selecciona ninguna geometría de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:4706 -#: flatcamEditors/FlatCAMGrbEditor.py:4977 +#: flatcamEditors/FlatCAMGrbEditor.py:4791 +#: flatcamEditors/FlatCAMGrbEditor.py:5062 msgid "Done. Apertures geometry deleted." msgstr "Hecho. Geometría de las aberturas eliminadas." -#: flatcamEditors/FlatCAMGrbEditor.py:4849 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "No hay apertura para amortiguar. Seleccione al menos una abertura e intente " "de nuevo." -#: flatcamEditors/FlatCAMGrbEditor.py:4861 +#: flatcamEditors/FlatCAMGrbEditor.py:4946 msgid "Failed." msgstr "Ha fallado." -#: flatcamEditors/FlatCAMGrbEditor.py:4880 +#: flatcamEditors/FlatCAMGrbEditor.py:4965 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del factor de escala o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:4912 +#: flatcamEditors/FlatCAMGrbEditor.py:4997 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Sin apertura a escala. Seleccione al menos una abertura e intente de nuevo." -#: flatcamEditors/FlatCAMGrbEditor.py:4928 +#: flatcamEditors/FlatCAMGrbEditor.py:5013 msgid "Done. Scale Tool completed." msgstr "Hecho. Herramienta de escala completada." -#: flatcamEditors/FlatCAMGrbEditor.py:4966 +#: flatcamEditors/FlatCAMGrbEditor.py:5051 msgid "Polygons marked." msgstr "Polígonos marcados." -#: flatcamEditors/FlatCAMGrbEditor.py:4969 +#: flatcamEditors/FlatCAMGrbEditor.py:5054 msgid "No polygons were marked. None fit within the limits." msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites." -#: flatcamEditors/FlatCAMGrbEditor.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:5783 msgid "Rotation action was not executed." msgstr "La acción de Rotación no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:5834 +#: flatcamEditors/FlatCAMGrbEditor.py:5919 msgid "Skew action was not executed." msgstr "La acción Sesgada no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:5901 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Scale action was not executed." msgstr "La acción de Escala no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:5944 +#: flatcamEditors/FlatCAMGrbEditor.py:6029 msgid "Offset action was not executed." msgstr "La acción de Desplazamiento no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:5994 +#: flatcamEditors/FlatCAMGrbEditor.py:6079 msgid "Geometry shape offset Y cancelled" msgstr "Forma de geometría offset Y cancelada" -#: flatcamEditors/FlatCAMGrbEditor.py:6009 +#: flatcamEditors/FlatCAMGrbEditor.py:6094 msgid "Geometry shape skew X cancelled" msgstr "Forma geométrica sesgada X cancelada" -#: flatcamEditors/FlatCAMGrbEditor.py:6024 +#: flatcamEditors/FlatCAMGrbEditor.py:6109 msgid "Geometry shape skew Y cancelled" msgstr "Forma geométrica sesgada Y cancelada" -#: flatcamEditors/FlatCAMTextEditor.py:66 +#: flatcamEditors/FlatCAMTextEditor.py:72 msgid "Print Preview" msgstr "Vista previa de impres" -#: flatcamEditors/FlatCAMTextEditor.py:67 +#: flatcamEditors/FlatCAMTextEditor.py:73 msgid "Open a OS standard Preview Print window." msgstr "" "Abra una ventana de Vista previa de impresión estándar del sistema operativo." -#: flatcamEditors/FlatCAMTextEditor.py:70 +#: flatcamEditors/FlatCAMTextEditor.py:76 msgid "Print Code" msgstr "Imprimir código" -#: flatcamEditors/FlatCAMTextEditor.py:71 +#: flatcamEditors/FlatCAMTextEditor.py:77 msgid "Open a OS standard Print window." msgstr "Abra una ventana de impresión estándar del sistema operativo." -#: flatcamEditors/FlatCAMTextEditor.py:73 +#: flatcamEditors/FlatCAMTextEditor.py:79 msgid "Find in Code" msgstr "Encontr. en codigo" -#: flatcamEditors/FlatCAMTextEditor.py:74 +#: flatcamEditors/FlatCAMTextEditor.py:80 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." -#: flatcamEditors/FlatCAMTextEditor.py:78 +#: flatcamEditors/FlatCAMTextEditor.py:84 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." -#: flatcamEditors/FlatCAMTextEditor.py:80 +#: flatcamEditors/FlatCAMTextEditor.py:86 msgid "Replace With" msgstr "Reemplazar con" -#: flatcamEditors/FlatCAMTextEditor.py:81 +#: flatcamEditors/FlatCAMTextEditor.py:87 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." -#: flatcamEditors/FlatCAMTextEditor.py:85 +#: flatcamEditors/FlatCAMTextEditor.py:91 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." -#: flatcamEditors/FlatCAMTextEditor.py:87 flatcamGUI/ObjectUI.py:482 -#: flatcamGUI/ObjectUI.py:1811 flatcamGUI/PreferencesUI.py:1506 -#: flatcamGUI/PreferencesUI.py:3653 flatcamGUI/PreferencesUI.py:4628 +#: flatcamEditors/FlatCAMTextEditor.py:93 flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/ObjectUI.py:1809 flatcamGUI/PreferencesUI.py:2072 +#: flatcamGUI/PreferencesUI.py:4419 flatcamGUI/PreferencesUI.py:5655 msgid "All" msgstr "Todos" -#: flatcamEditors/FlatCAMTextEditor.py:88 +#: flatcamEditors/FlatCAMTextEditor.py:94 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -5181,58 +5206,58 @@ msgstr "" "Cuando está marcado, reemplazará todas las instancias en el cuadro 'Buscar'\n" "con el texto en el cuadro 'Reemplazar' .." -#: flatcamEditors/FlatCAMTextEditor.py:91 +#: flatcamEditors/FlatCAMTextEditor.py:97 msgid "Copy All" msgstr "Cópialo todo" -#: flatcamEditors/FlatCAMTextEditor.py:92 +#: flatcamEditors/FlatCAMTextEditor.py:98 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." -#: flatcamEditors/FlatCAMTextEditor.py:95 +#: flatcamEditors/FlatCAMTextEditor.py:101 msgid "Open Code" msgstr "Código abierto" -#: flatcamEditors/FlatCAMTextEditor.py:96 +#: flatcamEditors/FlatCAMTextEditor.py:102 msgid "Will open a text file in the editor." msgstr "Se abrirá un archivo de texto en el editor." -#: flatcamEditors/FlatCAMTextEditor.py:98 +#: flatcamEditors/FlatCAMTextEditor.py:104 msgid "Save Code" msgstr "Guardar código" -#: flatcamEditors/FlatCAMTextEditor.py:99 +#: flatcamEditors/FlatCAMTextEditor.py:105 msgid "Will save the text in the editor into a file." msgstr "Guardará el texto en el editor en un archivo." -#: flatcamEditors/FlatCAMTextEditor.py:101 +#: flatcamEditors/FlatCAMTextEditor.py:107 msgid "Run Code" msgstr "Ejecutar código" -#: flatcamEditors/FlatCAMTextEditor.py:102 +#: flatcamEditors/FlatCAMTextEditor.py:108 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." -#: flatcamEditors/FlatCAMTextEditor.py:176 +#: flatcamEditors/FlatCAMTextEditor.py:182 msgid "Open file" msgstr "Abrir documento" -#: flatcamEditors/FlatCAMTextEditor.py:207 -#: flatcamEditors/FlatCAMTextEditor.py:212 +#: flatcamEditors/FlatCAMTextEditor.py:213 +#: flatcamEditors/FlatCAMTextEditor.py:218 msgid "Export Code ..." msgstr "Exportar el código ..." -#: flatcamEditors/FlatCAMTextEditor.py:215 +#: flatcamEditors/FlatCAMTextEditor.py:221 msgid "Export Code cancelled." msgstr "Exportación de Código cancelada." -#: flatcamEditors/FlatCAMTextEditor.py:286 +#: flatcamEditors/FlatCAMTextEditor.py:332 msgid "Code Editor content copied to clipboard ..." msgstr "Contenido del editor de código copiado al portapapeles ..." #: flatcamGUI/FlatCAMGUI.py:52 flatcamGUI/FlatCAMGUI.py:54 -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2040 msgid "Toggle Panel" msgstr "Panel de palanca" @@ -5284,7 +5309,7 @@ msgstr "Documento\tD" msgid "Will create a new, empty Document Object." msgstr "Creará un nuevo objeto de Documento vacío." -#: flatcamGUI/FlatCAMGUI.py:99 flatcamGUI/FlatCAMGUI.py:4075 +#: flatcamGUI/FlatCAMGUI.py:99 flatcamGUI/FlatCAMGUI.py:4111 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Abierto" @@ -5293,15 +5318,15 @@ msgstr "Abierto" msgid "Open &Project ..." msgstr "Abierto &Project ..." -#: flatcamGUI/FlatCAMGUI.py:109 flatcamGUI/FlatCAMGUI.py:4085 +#: flatcamGUI/FlatCAMGUI.py:109 flatcamGUI/FlatCAMGUI.py:4121 msgid "Open &Gerber ...\tCTRL+G" msgstr "Abierto &Gerber ...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:4090 +#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:4126 msgid "Open &Excellon ...\tCTRL+E" msgstr "Abierto &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:118 flatcamGUI/FlatCAMGUI.py:4095 +#: flatcamGUI/FlatCAMGUI.py:118 flatcamGUI/FlatCAMGUI.py:4131 msgid "Open G-&Code ..." msgstr "Abierto G-&Code ..." @@ -5321,22 +5346,22 @@ msgstr "Archivos recientes" msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:803 -#: flatcamGUI/FlatCAMGUI.py:2374 +#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:829 +#: flatcamGUI/FlatCAMGUI.py:2409 msgid "New Script ..." msgstr "Nuevo Script ..." -#: flatcamGUI/FlatCAMGUI.py:139 flatcamGUI/FlatCAMGUI.py:805 -#: flatcamGUI/FlatCAMGUI.py:2376 +#: flatcamGUI/FlatCAMGUI.py:139 flatcamGUI/FlatCAMGUI.py:831 +#: flatcamGUI/FlatCAMGUI.py:2411 msgid "Open Script ..." msgstr "Abrir Script ..." -#: flatcamGUI/FlatCAMGUI.py:141 flatcamGUI/FlatCAMGUI.py:807 -#: flatcamGUI/FlatCAMGUI.py:2378 flatcamGUI/FlatCAMGUI.py:4064 +#: flatcamGUI/FlatCAMGUI.py:141 flatcamGUI/FlatCAMGUI.py:833 +#: flatcamGUI/FlatCAMGUI.py:2413 flatcamGUI/FlatCAMGUI.py:4100 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: flatcamGUI/FlatCAMGUI.py:143 flatcamGUI/FlatCAMGUI.py:4066 +#: flatcamGUI/FlatCAMGUI.py:143 flatcamGUI/FlatCAMGUI.py:4102 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5436,49 +5461,53 @@ msgstr "Importar preferencias del archivo ..." msgid "Export Preferences to file ..." msgstr "Exportar preferencias a un archivo ..." -#: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:656 -#: flatcamGUI/FlatCAMGUI.py:1225 +#: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:1614 +msgid "Print (PDF)" +msgstr "Imprimir (PDF)" + +#: flatcamGUI/FlatCAMGUI.py:247 flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:1252 msgid "Save" msgstr "Salvar" -#: flatcamGUI/FlatCAMGUI.py:248 +#: flatcamGUI/FlatCAMGUI.py:251 msgid "&Save Project ..." msgstr "Salvar proyecto ..." -#: flatcamGUI/FlatCAMGUI.py:253 +#: flatcamGUI/FlatCAMGUI.py:256 msgid "Save Project &As ...\tCTRL+S" msgstr "Guardar proyecto como...\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:258 +#: flatcamGUI/FlatCAMGUI.py:261 msgid "Save Project C&opy ..." msgstr "Guardar copia del proyecto ..." -#: flatcamGUI/FlatCAMGUI.py:273 +#: flatcamGUI/FlatCAMGUI.py:271 msgid "E&xit" msgstr "Salida" -#: flatcamGUI/FlatCAMGUI.py:281 flatcamGUI/FlatCAMGUI.py:650 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:279 flatcamGUI/FlatCAMGUI.py:676 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Edit" msgstr "Editar" -#: flatcamGUI/FlatCAMGUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:283 msgid "Edit Object\tE" msgstr "Editar objeto\tE" -#: flatcamGUI/FlatCAMGUI.py:287 +#: flatcamGUI/FlatCAMGUI.py:285 msgid "Close Editor\tCTRL+S" msgstr "Cerrar Editor\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:296 +#: flatcamGUI/FlatCAMGUI.py:294 msgid "Conversion" msgstr "Conversión" -#: flatcamGUI/FlatCAMGUI.py:298 +#: flatcamGUI/FlatCAMGUI.py:296 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "Unirse Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:300 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5492,30 +5521,30 @@ msgstr "" "- Geometría\n" "en un nuevo objeto de geometría combo." -#: flatcamGUI/FlatCAMGUI.py:307 +#: flatcamGUI/FlatCAMGUI.py:305 msgid "Join Excellon(s) -> Excellon" msgstr "Únete a Excellon (s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:307 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " "combinado." -#: flatcamGUI/FlatCAMGUI.py:312 +#: flatcamGUI/FlatCAMGUI.py:310 msgid "Join Gerber(s) -> Gerber" msgstr "Únete a Gerber (s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:312 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Combine una selección de objetos Gerber en un nuevo objeto combo Gerber." -#: flatcamGUI/FlatCAMGUI.py:319 +#: flatcamGUI/FlatCAMGUI.py:317 msgid "Convert Single to MultiGeo" msgstr "Convertir solo geo a multi geo" -#: flatcamGUI/FlatCAMGUI.py:321 +#: flatcamGUI/FlatCAMGUI.py:319 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5523,11 +5552,11 @@ msgstr "" "Convertirá un objeto de geometría de un tipo de geometría única\n" "a un tipo de geometría múltiple." -#: flatcamGUI/FlatCAMGUI.py:325 +#: flatcamGUI/FlatCAMGUI.py:323 msgid "Convert Multi to SingleGeo" msgstr "Convertir multi a solo Geo" -#: flatcamGUI/FlatCAMGUI.py:327 +#: flatcamGUI/FlatCAMGUI.py:325 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5535,702 +5564,734 @@ msgstr "" "Convertirá un objeto de geometría de tipo de geometría múltiple\n" "a un solo tipo de geometría." -#: flatcamGUI/FlatCAMGUI.py:334 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Convert Any to Geo" msgstr "Convertir cualquiera a Geo" -#: flatcamGUI/FlatCAMGUI.py:337 +#: flatcamGUI/FlatCAMGUI.py:335 msgid "Convert Any to Gerber" msgstr "Convertir cualquiera a Gerber" -#: flatcamGUI/FlatCAMGUI.py:343 +#: flatcamGUI/FlatCAMGUI.py:341 msgid "&Copy\tCTRL+C" msgstr "Dupdo\tCTRL+C" -#: flatcamGUI/FlatCAMGUI.py:348 +#: flatcamGUI/FlatCAMGUI.py:346 msgid "&Delete\tDEL" msgstr "Borrar\tDEL" -#: flatcamGUI/FlatCAMGUI.py:353 +#: flatcamGUI/FlatCAMGUI.py:351 msgid "Se&t Origin\tO" msgstr "Establecer origen\tO" -#: flatcamGUI/FlatCAMGUI.py:355 +#: flatcamGUI/FlatCAMGUI.py:353 msgid "Jump to Location\tJ" msgstr "Ir a la ubicación\tJ" -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:358 msgid "Toggle Units\tQ" msgstr "Unidades de palanca\tQ" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:360 msgid "&Select All\tCTRL+A" msgstr "Seleccionar todo\tCTRL+A" -#: flatcamGUI/FlatCAMGUI.py:367 +#: flatcamGUI/FlatCAMGUI.py:365 msgid "&Preferences\tSHIFT+P" msgstr "Preferencias\tSHIFT+P" -#: flatcamGUI/FlatCAMGUI.py:373 flatcamTools/ToolProperties.py:153 +#: flatcamGUI/FlatCAMGUI.py:371 flatcamTools/ToolProperties.py:153 msgid "Options" msgstr "Opciones" -#: flatcamGUI/FlatCAMGUI.py:375 +#: flatcamGUI/FlatCAMGUI.py:373 msgid "&Rotate Selection\tSHIFT+(R)" msgstr "Rotar selección\tSHIFT+(R)" -#: flatcamGUI/FlatCAMGUI.py:380 +#: flatcamGUI/FlatCAMGUI.py:378 msgid "&Skew on X axis\tSHIFT+X" msgstr "Sesgo en el eje X\tSHIFT+X" -#: flatcamGUI/FlatCAMGUI.py:382 +#: flatcamGUI/FlatCAMGUI.py:380 msgid "S&kew on Y axis\tSHIFT+Y" msgstr "Sesgo en el eje Y\tSHIFT+Y" -#: flatcamGUI/FlatCAMGUI.py:387 +#: flatcamGUI/FlatCAMGUI.py:385 msgid "Flip on &X axis\tX" msgstr "Voltear en el eje X\tX" -#: flatcamGUI/FlatCAMGUI.py:389 +#: flatcamGUI/FlatCAMGUI.py:387 msgid "Flip on &Y axis\tY" msgstr "Voltear en el ejeY\tY" -#: flatcamGUI/FlatCAMGUI.py:394 +#: flatcamGUI/FlatCAMGUI.py:392 msgid "View source\tALT+S" msgstr "Ver fuente\tALT+S" -#: flatcamGUI/FlatCAMGUI.py:396 +#: flatcamGUI/FlatCAMGUI.py:394 msgid "Tools DataBase\tCTRL+D" msgstr "DB de Herramientas\tCTRL+D" -#: flatcamGUI/FlatCAMGUI.py:403 flatcamGUI/FlatCAMGUI.py:2029 +#: flatcamGUI/FlatCAMGUI.py:401 flatcamGUI/FlatCAMGUI.py:2060 msgid "View" msgstr "Ver" -#: flatcamGUI/FlatCAMGUI.py:405 +#: flatcamGUI/FlatCAMGUI.py:403 msgid "Enable all plots\tALT+1" msgstr "Habilitar todas las parcelas\tALT+1" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Disable all plots\tALT+2" msgstr "Deshabilitar todas las parcelas\tALT+2" -#: flatcamGUI/FlatCAMGUI.py:409 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Disable non-selected\tALT+3" msgstr "Deshabilitar no seleccionado\tALT+3" -#: flatcamGUI/FlatCAMGUI.py:413 +#: flatcamGUI/FlatCAMGUI.py:411 msgid "&Zoom Fit\tV" msgstr "Ajuste de zoom\tV" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:413 msgid "&Zoom In\t=" msgstr "Acercarse\t=" -#: flatcamGUI/FlatCAMGUI.py:417 +#: flatcamGUI/FlatCAMGUI.py:415 msgid "&Zoom Out\t-" msgstr "Disminuir el zoom\t-" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:420 msgid "Redraw All\tF5" msgstr "Redibujar todo\tF5" -#: flatcamGUI/FlatCAMGUI.py:426 +#: flatcamGUI/FlatCAMGUI.py:424 msgid "Toggle Code Editor\tSHIFT+E" msgstr "Alternar Editor de Código\tSHIFT+E" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Toggle FullScreen\tALT+F10" msgstr "Alternar pantalla completa\tALT+F10" -#: flatcamGUI/FlatCAMGUI.py:431 +#: flatcamGUI/FlatCAMGUI.py:429 msgid "&Toggle Plot Area\tCTRL+F10" msgstr "Alternar área de la parcela\tCTRL+F10" -#: flatcamGUI/FlatCAMGUI.py:433 +#: flatcamGUI/FlatCAMGUI.py:431 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Palanca Proyecto / Sel / Tool\t`" -#: flatcamGUI/FlatCAMGUI.py:437 +#: flatcamGUI/FlatCAMGUI.py:435 msgid "&Toggle Grid Snap\tG" msgstr "Activar cuadrícula\tG" -#: flatcamGUI/FlatCAMGUI.py:439 +#: flatcamGUI/FlatCAMGUI.py:437 msgid "&Toggle Grid Lines\tALT+G" msgstr "Alternar Líneas de Cuadrícula\tALT+G" -#: flatcamGUI/FlatCAMGUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "&Toggle Axis\tSHIFT+G" msgstr "Eje de palanca\tSHIFT+G" -#: flatcamGUI/FlatCAMGUI.py:443 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Toggle Workspace\tSHIFT+W" msgstr "Alternar espacio de trabajo\tSHIFT+W" -#: flatcamGUI/FlatCAMGUI.py:448 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "Objects" msgstr "Objetos" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:460 msgid "&Command Line\tS" msgstr "Línea de comando\tS" -#: flatcamGUI/FlatCAMGUI.py:467 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "Help" msgstr "Ayuda" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "Online Help\tF1" msgstr "Ayuda en Online\tF1" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:477 msgid "Report a bug" msgstr "Reportar un error" -#: flatcamGUI/FlatCAMGUI.py:482 +#: flatcamGUI/FlatCAMGUI.py:480 msgid "Excellon Specification" msgstr "Especificación de Excellon" -#: flatcamGUI/FlatCAMGUI.py:484 +#: flatcamGUI/FlatCAMGUI.py:482 msgid "Gerber Specification" msgstr "Especificación de Gerber" -#: flatcamGUI/FlatCAMGUI.py:489 +#: flatcamGUI/FlatCAMGUI.py:487 msgid "Shortcuts List\tF3" msgstr "Lista de accesos directos\tF3" -#: flatcamGUI/FlatCAMGUI.py:491 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "YouTube Channel\tF4" msgstr "Canal de Youtube\tF4" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Add Circle\tO" msgstr "Añadir círculo\tO" -#: flatcamGUI/FlatCAMGUI.py:505 +#: flatcamGUI/FlatCAMGUI.py:503 msgid "Add Arc\tA" msgstr "Añadir arco\tA" -#: flatcamGUI/FlatCAMGUI.py:508 +#: flatcamGUI/FlatCAMGUI.py:506 msgid "Add Rectangle\tR" msgstr "Añadir rectángulo\tR" -#: flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:509 msgid "Add Polygon\tN" msgstr "Añadir polígono\tN" -#: flatcamGUI/FlatCAMGUI.py:514 +#: flatcamGUI/FlatCAMGUI.py:512 msgid "Add Path\tP" msgstr "Añadir ruta\tP" -#: flatcamGUI/FlatCAMGUI.py:517 +#: flatcamGUI/FlatCAMGUI.py:515 msgid "Add Text\tT" msgstr "Añadir texto\tT" -#: flatcamGUI/FlatCAMGUI.py:520 +#: flatcamGUI/FlatCAMGUI.py:518 msgid "Polygon Union\tU" msgstr "Unión de polígonos\tU" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:520 msgid "Polygon Intersection\tE" msgstr "Intersección de polígonos\tE" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:522 msgid "Polygon Subtraction\tS" msgstr "Sustracción de polígonos\tS" -#: flatcamGUI/FlatCAMGUI.py:528 +#: flatcamGUI/FlatCAMGUI.py:526 msgid "Cut Path\tX" msgstr "Camino de corte\tX" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:529 msgid "Copy Geom\tC" msgstr "Copia Geo\tC" -#: flatcamGUI/FlatCAMGUI.py:533 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Delete Shape\tDEL" msgstr "Eliminar forma\tDEL" -#: flatcamGUI/FlatCAMGUI.py:537 flatcamGUI/FlatCAMGUI.py:624 +#: flatcamGUI/FlatCAMGUI.py:535 flatcamGUI/FlatCAMGUI.py:622 msgid "Move\tM" msgstr "Movimiento\tM" -#: flatcamGUI/FlatCAMGUI.py:539 +#: flatcamGUI/FlatCAMGUI.py:537 msgid "Buffer Tool\tB" msgstr "Herramienta amortiguadora\tB" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:540 msgid "Paint Tool\tI" msgstr "Herramienta de pintura\tI" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "Transform Tool\tALT+R" msgstr "Herramienta de transformación\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:549 +#: flatcamGUI/FlatCAMGUI.py:547 msgid "Toggle Corner Snap\tK" msgstr "Alternar esquina esquina\tK" -#: flatcamGUI/FlatCAMGUI.py:555 +#: flatcamGUI/FlatCAMGUI.py:553 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:559 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Drill Array\tA" msgstr "Añadir matriz de perfor.\tA" -#: flatcamGUI/FlatCAMGUI.py:561 +#: flatcamGUI/FlatCAMGUI.py:559 msgid "Add Drill\tD" msgstr "Añadir taladro\tD" -#: flatcamGUI/FlatCAMGUI.py:565 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Slot Array\tQ" msgstr "Agregar matriz de ranuras\tQ" -#: flatcamGUI/FlatCAMGUI.py:567 +#: flatcamGUI/FlatCAMGUI.py:565 msgid "Add Slot\tW" msgstr "Agregar ranura\tW" -#: flatcamGUI/FlatCAMGUI.py:571 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Resize Drill(S)\tR" msgstr "Cambiar el tamaño de taladro (s)\tR" -#: flatcamGUI/FlatCAMGUI.py:574 flatcamGUI/FlatCAMGUI.py:618 +#: flatcamGUI/FlatCAMGUI.py:572 flatcamGUI/FlatCAMGUI.py:616 msgid "Copy\tC" msgstr "Dupdo\tC" -#: flatcamGUI/FlatCAMGUI.py:576 flatcamGUI/FlatCAMGUI.py:620 +#: flatcamGUI/FlatCAMGUI.py:574 flatcamGUI/FlatCAMGUI.py:618 msgid "Delete\tDEL" msgstr "Borrar\tDEL" -#: flatcamGUI/FlatCAMGUI.py:581 +#: flatcamGUI/FlatCAMGUI.py:579 msgid "Move Drill(s)\tM" msgstr "Mover taladro(s)\tM" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:584 msgid ">Gerber Editor<" msgstr ">Gerber Editor<" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:588 msgid "Add Pad\tP" msgstr "Añadir Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:590 msgid "Add Pad Array\tA" msgstr "Agregar una matriz de pad\tA" -#: flatcamGUI/FlatCAMGUI.py:594 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Add Track\tT" msgstr "Añadir pista\tT" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:594 msgid "Add Region\tN" msgstr "Añadir región\tN" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Poligonize\tALT+N" msgstr "Poligonize\tALT+N" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:600 msgid "Add SemiDisc\tE" msgstr "Añadir medio disco\tE" -#: flatcamGUI/FlatCAMGUI.py:604 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Add Disc\tD" msgstr "Añadir disco\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:604 msgid "Buffer\tB" msgstr "Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:606 msgid "Scale\tS" msgstr "Escalar\tS" -#: flatcamGUI/FlatCAMGUI.py:610 +#: flatcamGUI/FlatCAMGUI.py:608 msgid "Mark Area\tALT+A" msgstr "Marcar area\tALT+A" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:610 msgid "Eraser\tCTRL+E" msgstr "Borrador\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:614 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Transform\tALT+R" msgstr "Transformar\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:640 +#: flatcamGUI/FlatCAMGUI.py:639 msgid "Enable Plot" msgstr "Habilitar Parcela" -#: flatcamGUI/FlatCAMGUI.py:642 +#: flatcamGUI/FlatCAMGUI.py:641 msgid "Disable Plot" msgstr "Desactivar parcela" #: flatcamGUI/FlatCAMGUI.py:645 +msgid "Set Color" +msgstr "Establecer color" + +#: flatcamGUI/FlatCAMGUI.py:648 +msgid "Red" +msgstr "Rojo" + +#: flatcamGUI/FlatCAMGUI.py:651 +msgid "Blue" +msgstr "Azul" + +#: flatcamGUI/FlatCAMGUI.py:654 +msgid "Yellow" +msgstr "Amarillo" + +#: flatcamGUI/FlatCAMGUI.py:657 +msgid "Green" +msgstr "Verde" + +#: flatcamGUI/FlatCAMGUI.py:660 +msgid "Purple" +msgstr "Púrpura" + +#: flatcamGUI/FlatCAMGUI.py:663 +msgid "Brown" +msgstr "Marrón" + +#: flatcamGUI/FlatCAMGUI.py:666 +msgid "Custom" +msgstr "Personalizado" + +#: flatcamGUI/FlatCAMGUI.py:671 msgid "Generate CNC" msgstr "Generar CNC" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:673 msgid "View Source" msgstr "Ver fuente" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2172 #: flatcamTools/ToolProperties.py:30 msgid "Properties" msgstr "Propiedades" -#: flatcamGUI/FlatCAMGUI.py:689 +#: flatcamGUI/FlatCAMGUI.py:715 msgid "File Toolbar" msgstr "Barra de herramientas de archivo" -#: flatcamGUI/FlatCAMGUI.py:693 +#: flatcamGUI/FlatCAMGUI.py:719 msgid "Edit Toolbar" msgstr "Barra de herramientas de edición" -#: flatcamGUI/FlatCAMGUI.py:697 +#: flatcamGUI/FlatCAMGUI.py:723 msgid "View Toolbar" msgstr "Barra de herramientas de ver" -#: flatcamGUI/FlatCAMGUI.py:701 +#: flatcamGUI/FlatCAMGUI.py:727 msgid "Shell Toolbar" msgstr "Barra de herramientas de Shell" -#: flatcamGUI/FlatCAMGUI.py:705 +#: flatcamGUI/FlatCAMGUI.py:731 msgid "Tools Toolbar" msgstr "Barra de herramientas de Herramientas" -#: flatcamGUI/FlatCAMGUI.py:709 +#: flatcamGUI/FlatCAMGUI.py:735 msgid "Excellon Editor Toolbar" msgstr "Barra de herramientas del editor de Excel" -#: flatcamGUI/FlatCAMGUI.py:715 +#: flatcamGUI/FlatCAMGUI.py:741 msgid "Geometry Editor Toolbar" msgstr "Barra de herramientas del editor de geometría" -#: flatcamGUI/FlatCAMGUI.py:719 +#: flatcamGUI/FlatCAMGUI.py:745 msgid "Gerber Editor Toolbar" msgstr "Barra de herramientas del editor Gerber" -#: flatcamGUI/FlatCAMGUI.py:723 +#: flatcamGUI/FlatCAMGUI.py:749 msgid "Grid Toolbar" msgstr "Barra de herramientas de cuadrícula" -#: flatcamGUI/FlatCAMGUI.py:746 flatcamGUI/FlatCAMGUI.py:2322 +#: flatcamGUI/FlatCAMGUI.py:772 flatcamGUI/FlatCAMGUI.py:2357 msgid "Open project" msgstr "Proyecto abierto" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:2324 +#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2359 msgid "Save project" msgstr "Guardar proyecto" -#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:2328 +#: flatcamGUI/FlatCAMGUI.py:780 flatcamGUI/FlatCAMGUI.py:2363 msgid "New Blank Geometry" msgstr "Nueva geometría en blanco" -#: flatcamGUI/FlatCAMGUI.py:756 flatcamGUI/FlatCAMGUI.py:2330 +#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2365 msgid "New Blank Gerber" msgstr "Nuevo Gerber en blanco" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:2332 +#: flatcamGUI/FlatCAMGUI.py:784 flatcamGUI/FlatCAMGUI.py:2367 msgid "New Blank Excellon" msgstr "Nueva Excellon en blanco" -#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:2338 +#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:2373 msgid "Save Object and close the Editor" msgstr "Guardar Objeto y cerrar el Editor" -#: flatcamGUI/FlatCAMGUI.py:770 flatcamGUI/FlatCAMGUI.py:2345 +#: flatcamGUI/FlatCAMGUI.py:796 flatcamGUI/FlatCAMGUI.py:2380 msgid "&Delete" msgstr "Borrar" -#: flatcamGUI/FlatCAMGUI.py:773 flatcamGUI/FlatCAMGUI.py:1582 -#: flatcamGUI/FlatCAMGUI.py:1781 flatcamGUI/FlatCAMGUI.py:2348 +#: flatcamGUI/FlatCAMGUI.py:799 flatcamGUI/FlatCAMGUI.py:1613 +#: flatcamGUI/FlatCAMGUI.py:1812 flatcamGUI/FlatCAMGUI.py:2383 #: flatcamTools/ToolDistance.py:30 flatcamTools/ToolDistance.py:160 msgid "Distance Tool" msgstr "Herramienta de Dist" -#: flatcamGUI/FlatCAMGUI.py:775 flatcamGUI/FlatCAMGUI.py:2350 +#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2385 msgid "Distance Min Tool" msgstr "Herramienta Distancia Mínima" -#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:1575 -#: flatcamGUI/FlatCAMGUI.py:2352 +#: flatcamGUI/FlatCAMGUI.py:803 flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:2387 msgid "Set Origin" msgstr "Establecer origen" -#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2354 +#: flatcamGUI/FlatCAMGUI.py:805 flatcamGUI/FlatCAMGUI.py:2389 msgid "Jump to Location" msgstr "Saltar a la ubicación" -#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2358 +#: flatcamGUI/FlatCAMGUI.py:811 flatcamGUI/FlatCAMGUI.py:2393 msgid "&Replot" msgstr "Replantear" -#: flatcamGUI/FlatCAMGUI.py:787 flatcamGUI/FlatCAMGUI.py:2360 +#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:2395 msgid "&Clear plot" msgstr "Gráfico clara" -#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:1578 -#: flatcamGUI/FlatCAMGUI.py:2362 +#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:1609 +#: flatcamGUI/FlatCAMGUI.py:2397 msgid "Zoom In" msgstr "Acercarse" -#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:1578 -#: flatcamGUI/FlatCAMGUI.py:2364 +#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:1609 +#: flatcamGUI/FlatCAMGUI.py:2399 msgid "Zoom Out" msgstr "Disminuir el zoom" -#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:1577 -#: flatcamGUI/FlatCAMGUI.py:2031 flatcamGUI/FlatCAMGUI.py:2366 +#: flatcamGUI/FlatCAMGUI.py:819 flatcamGUI/FlatCAMGUI.py:1608 +#: flatcamGUI/FlatCAMGUI.py:2062 flatcamGUI/FlatCAMGUI.py:2401 msgid "Zoom Fit" msgstr "Ajuste de zoom" -#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2372 +#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:2407 msgid "&Command Line" msgstr "Línea de comando" -#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:2382 +#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2417 msgid "2Sided Tool" msgstr "Herramienta de 2 Caras" -#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/ObjectUI.py:588 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/ObjectUI.py:588 #: flatcamTools/ToolCutOut.py:434 msgid "Cutout Tool" msgstr "Herramienta de Corte" -#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:2386 -#: flatcamGUI/ObjectUI.py:566 flatcamGUI/ObjectUI.py:1751 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2421 +#: flatcamGUI/ObjectUI.py:566 flatcamGUI/ObjectUI.py:1749 #: flatcamTools/ToolNonCopperClear.py:638 msgid "NCC Tool" msgstr "Herramienta NCC" -#: flatcamGUI/FlatCAMGUI.py:823 flatcamGUI/FlatCAMGUI.py:2392 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2427 msgid "Panel Tool" msgstr "Herramienta de Panel" -#: flatcamGUI/FlatCAMGUI.py:825 flatcamGUI/FlatCAMGUI.py:2394 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2429 #: flatcamTools/ToolFilm.py:578 msgid "Film Tool" msgstr "Herramienta de Película" -#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:2397 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2432 #: flatcamTools/ToolSolderPaste.py:547 msgid "SolderPaste Tool" msgstr "Herramienta de Pasta" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2399 +#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2434 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Herramienta de Sustracción" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamTools/ToolRulesCheck.py:607 +#: flatcamGUI/FlatCAMGUI.py:857 flatcamTools/ToolRulesCheck.py:607 msgid "Rules Tool" msgstr "Herramienta de Reglas" -#: flatcamGUI/FlatCAMGUI.py:833 flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:859 flatcamGUI/FlatCAMGUI.py:1624 #: flatcamTools/ToolOptimal.py:34 flatcamTools/ToolOptimal.py:310 msgid "Optimal Tool" msgstr "Herramienta de Óptima" -#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:1591 -#: flatcamGUI/FlatCAMGUI.py:2404 +#: flatcamGUI/FlatCAMGUI.py:864 flatcamGUI/FlatCAMGUI.py:1622 +#: flatcamGUI/FlatCAMGUI.py:2439 msgid "Calculators Tool" msgstr "Herramienta de Calculadoras" -#: flatcamGUI/FlatCAMGUI.py:842 flatcamGUI/FlatCAMGUI.py:1594 -#: flatcamGUI/FlatCAMGUI.py:2408 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1625 +#: flatcamGUI/FlatCAMGUI.py:2443 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "Herramienta QRCode" -#: flatcamGUI/FlatCAMGUI.py:844 flatcamGUI/FlatCAMGUI.py:2410 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2445 #: flatcamTools/ToolCopperThieving.py:40 flatcamTools/ToolCopperThieving.py:566 msgid "Copper Thieving Tool" msgstr "Herramienta Thieving Tool" -#: flatcamGUI/FlatCAMGUI.py:847 flatcamGUI/FlatCAMGUI.py:1591 -#: flatcamGUI/FlatCAMGUI.py:2413 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:1622 +#: flatcamGUI/FlatCAMGUI.py:2448 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:393 msgid "Fiducials Tool" msgstr "Herramienta de Fiduciales" -#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2415 +#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2450 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:762 msgid "Calibration Tool" msgstr "Herramienta de Calibración" -#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:881 -#: flatcamGUI/FlatCAMGUI.py:933 flatcamGUI/FlatCAMGUI.py:2419 -#: flatcamGUI/FlatCAMGUI.py:2493 +#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:959 flatcamGUI/FlatCAMGUI.py:2454 +#: flatcamGUI/FlatCAMGUI.py:2528 msgid "Select" msgstr "Seleccionar" -#: flatcamGUI/FlatCAMGUI.py:857 flatcamGUI/FlatCAMGUI.py:2421 +#: flatcamGUI/FlatCAMGUI.py:883 flatcamGUI/FlatCAMGUI.py:2456 msgid "Add Drill Hole" msgstr "Añadir taladro" -#: flatcamGUI/FlatCAMGUI.py:859 flatcamGUI/FlatCAMGUI.py:2423 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2458 msgid "Add Drill Hole Array" msgstr "Añadir matriz de taladro" -#: flatcamGUI/FlatCAMGUI.py:861 flatcamGUI/FlatCAMGUI.py:1866 -#: flatcamGUI/FlatCAMGUI.py:2119 flatcamGUI/FlatCAMGUI.py:2427 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:1897 +#: flatcamGUI/FlatCAMGUI.py:2150 flatcamGUI/FlatCAMGUI.py:2462 msgid "Add Slot" msgstr "Agregar ranura" -#: flatcamGUI/FlatCAMGUI.py:863 flatcamGUI/FlatCAMGUI.py:1865 -#: flatcamGUI/FlatCAMGUI.py:2121 flatcamGUI/FlatCAMGUI.py:2429 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1896 +#: flatcamGUI/FlatCAMGUI.py:2152 flatcamGUI/FlatCAMGUI.py:2464 msgid "Add Slot Array" msgstr "Agregar matriz de ranuras" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2124 -#: flatcamGUI/FlatCAMGUI.py:2425 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2460 msgid "Resize Drill" msgstr "Redimensionar taladro" -#: flatcamGUI/FlatCAMGUI.py:869 flatcamGUI/FlatCAMGUI.py:2433 +#: flatcamGUI/FlatCAMGUI.py:895 flatcamGUI/FlatCAMGUI.py:2468 msgid "Copy Drill" msgstr "Copia de taladro" -#: flatcamGUI/FlatCAMGUI.py:871 flatcamGUI/FlatCAMGUI.py:2435 +#: flatcamGUI/FlatCAMGUI.py:897 flatcamGUI/FlatCAMGUI.py:2470 msgid "Delete Drill" msgstr "Eliminar taladro" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2439 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2474 msgid "Move Drill" msgstr "Mover taladro" -#: flatcamGUI/FlatCAMGUI.py:883 flatcamGUI/FlatCAMGUI.py:2445 +#: flatcamGUI/FlatCAMGUI.py:909 flatcamGUI/FlatCAMGUI.py:2480 msgid "Add Circle" msgstr "Añadir Círculo" -#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2447 +#: flatcamGUI/FlatCAMGUI.py:911 flatcamGUI/FlatCAMGUI.py:2482 msgid "Add Arc" msgstr "Añadir Arco" -#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2449 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2484 msgid "Add Rectangle" msgstr "Añadir Rectángulo" -#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:2453 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2488 msgid "Add Path" msgstr "Añadir Ruta" -#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:2455 +#: flatcamGUI/FlatCAMGUI.py:919 flatcamGUI/FlatCAMGUI.py:2490 msgid "Add Polygon" msgstr "Añadir Polígono" -#: flatcamGUI/FlatCAMGUI.py:896 flatcamGUI/FlatCAMGUI.py:2458 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2493 msgid "Add Text" msgstr "Añadir Texto" -#: flatcamGUI/FlatCAMGUI.py:898 flatcamGUI/FlatCAMGUI.py:2460 +#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2495 msgid "Add Buffer" msgstr "Añadir Buffer" -#: flatcamGUI/FlatCAMGUI.py:900 flatcamGUI/FlatCAMGUI.py:2462 +#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:2497 msgid "Paint Shape" msgstr "Forma de pintura" -#: flatcamGUI/FlatCAMGUI.py:902 flatcamGUI/FlatCAMGUI.py:959 -#: flatcamGUI/FlatCAMGUI.py:2060 flatcamGUI/FlatCAMGUI.py:2105 -#: flatcamGUI/FlatCAMGUI.py:2464 flatcamGUI/FlatCAMGUI.py:2518 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:985 +#: flatcamGUI/FlatCAMGUI.py:2091 flatcamGUI/FlatCAMGUI.py:2136 +#: flatcamGUI/FlatCAMGUI.py:2499 flatcamGUI/FlatCAMGUI.py:2553 msgid "Eraser" msgstr "Borrador" -#: flatcamGUI/FlatCAMGUI.py:906 flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2503 msgid "Polygon Union" msgstr "Unión de polígonos" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/FlatCAMGUI.py:2470 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2505 msgid "Polygon Explode" msgstr "Polígono explotar" -#: flatcamGUI/FlatCAMGUI.py:911 flatcamGUI/FlatCAMGUI.py:2473 +#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2508 msgid "Polygon Intersection" msgstr "Intersección de polígonos" -#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2475 +#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:2510 msgid "Polygon Subtraction" msgstr "Sustracción de polígonos" -#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:2514 msgid "Cut Path" msgstr "Camino de Corte" -#: flatcamGUI/FlatCAMGUI.py:919 +#: flatcamGUI/FlatCAMGUI.py:945 msgid "Copy Shape(s)" msgstr "Copiar Forma (s)" -#: flatcamGUI/FlatCAMGUI.py:922 +#: flatcamGUI/FlatCAMGUI.py:948 msgid "Delete Shape '-'" msgstr "Eliminar Forma '-'" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:967 -#: flatcamGUI/FlatCAMGUI.py:2072 flatcamGUI/FlatCAMGUI.py:2109 -#: flatcamGUI/FlatCAMGUI.py:2485 flatcamGUI/FlatCAMGUI.py:2526 +#: flatcamGUI/FlatCAMGUI.py:950 flatcamGUI/FlatCAMGUI.py:993 +#: flatcamGUI/FlatCAMGUI.py:2103 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2520 flatcamGUI/FlatCAMGUI.py:2561 msgid "Transformations" msgstr "Transformaciones" -#: flatcamGUI/FlatCAMGUI.py:927 +#: flatcamGUI/FlatCAMGUI.py:953 msgid "Move Objects " msgstr "Mover objetos " -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1985 -#: flatcamGUI/FlatCAMGUI.py:2495 +#: flatcamGUI/FlatCAMGUI.py:961 flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2530 msgid "Add Pad" msgstr "Añadir Pad" -#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:1986 -#: flatcamGUI/FlatCAMGUI.py:2499 +#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:2017 +#: flatcamGUI/FlatCAMGUI.py:2534 msgid "Add Track" msgstr "Añadir Pista" -#: flatcamGUI/FlatCAMGUI.py:941 flatcamGUI/FlatCAMGUI.py:1985 -#: flatcamGUI/FlatCAMGUI.py:2501 +#: flatcamGUI/FlatCAMGUI.py:967 flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2536 msgid "Add Region" msgstr "Añadir Región" -#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:2091 -#: flatcamGUI/FlatCAMGUI.py:2503 +#: flatcamGUI/FlatCAMGUI.py:969 flatcamGUI/FlatCAMGUI.py:2122 +#: flatcamGUI/FlatCAMGUI.py:2538 msgid "Poligonize" msgstr "Poligonizar" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2093 -#: flatcamGUI/FlatCAMGUI.py:2506 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:2541 msgid "SemiDisc" msgstr "Medio disco" -#: flatcamGUI/FlatCAMGUI.py:948 flatcamGUI/FlatCAMGUI.py:2095 -#: flatcamGUI/FlatCAMGUI.py:2508 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2543 msgid "Disc" msgstr "Disco" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2103 -#: flatcamGUI/FlatCAMGUI.py:2516 +#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2134 +#: flatcamGUI/FlatCAMGUI.py:2551 msgid "Mark Area" msgstr "Marcar area" -#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:1985 -#: flatcamGUI/FlatCAMGUI.py:2076 flatcamGUI/FlatCAMGUI.py:2139 -#: flatcamGUI/FlatCAMGUI.py:2529 flatcamTools/ToolMove.py:28 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2107 flatcamGUI/FlatCAMGUI.py:2170 +#: flatcamGUI/FlatCAMGUI.py:2564 flatcamTools/ToolMove.py:28 msgid "Move" msgstr "Movimiento" -#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2536 +#: flatcamGUI/FlatCAMGUI.py:1004 flatcamGUI/FlatCAMGUI.py:2571 msgid "Snap to grid" msgstr "Encajar a la cuadricula" -#: flatcamGUI/FlatCAMGUI.py:981 flatcamGUI/FlatCAMGUI.py:2539 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2574 msgid "Grid X snapping distance" msgstr "Distancia de ajuste de la rejilla X" -#: flatcamGUI/FlatCAMGUI.py:986 flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:1012 flatcamGUI/FlatCAMGUI.py:2579 msgid "Grid Y snapping distance" msgstr "Distancia de ajuste de cuadrícula Y" -#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2550 +#: flatcamGUI/FlatCAMGUI.py:1018 flatcamGUI/FlatCAMGUI.py:2585 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6238,105 +6299,95 @@ msgstr "" "Cuando está activo, el valor en Grid_X\n" "Se copia al valor Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:2557 +#: flatcamGUI/FlatCAMGUI.py:1025 flatcamGUI/FlatCAMGUI.py:2592 msgid "Snap to corner" msgstr "Ajustar a la esquina" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2561 -#: flatcamGUI/PreferencesUI.py:348 +#: flatcamGUI/FlatCAMGUI.py:1029 flatcamGUI/FlatCAMGUI.py:2596 +#: flatcamGUI/PreferencesUI.py:984 msgid "Max. magnet distance" msgstr "Distancia máxima del imán" -#: flatcamGUI/FlatCAMGUI.py:1037 +#: flatcamGUI/FlatCAMGUI.py:1063 msgid "Selected" msgstr "Seleccionado" -#: flatcamGUI/FlatCAMGUI.py:1064 flatcamGUI/FlatCAMGUI.py:1072 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:1098 msgid "Plot Area" msgstr "Área de la parcela" -#: flatcamGUI/FlatCAMGUI.py:1099 +#: flatcamGUI/FlatCAMGUI.py:1125 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:1114 flatcamTools/ToolCopperThieving.py:74 -#: flatcamTools/ToolDblSided.py:57 flatcamTools/ToolOptimal.py:71 +#: flatcamGUI/FlatCAMGUI.py:1140 flatcamTools/ToolCopperThieving.py:74 +#: flatcamTools/ToolDblSided.py:59 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolQRCode.py:77 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1124 flatcamTools/ToolDblSided.py:85 +#: flatcamGUI/FlatCAMGUI.py:1150 flatcamTools/ToolDblSided.py:87 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1134 flatcamTools/ToolDblSided.py:113 +#: flatcamGUI/FlatCAMGUI.py:1160 flatcamTools/ToolDblSided.py:115 msgid "GEOMETRY" msgstr "GEOMETRÍA" -#: flatcamGUI/FlatCAMGUI.py:1144 +#: flatcamGUI/FlatCAMGUI.py:1170 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:1153 flatcamGUI/ObjectUI.py:555 -#: flatcamGUI/ObjectUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:1179 flatcamGUI/ObjectUI.py:555 +#: flatcamGUI/ObjectUI.py:1724 msgid "TOOLS" msgstr "HERRAMIENTAS" -#: flatcamGUI/FlatCAMGUI.py:1162 +#: flatcamGUI/FlatCAMGUI.py:1188 msgid "TOOLS 2" msgstr "HERRAMIENTAS 2" -#: flatcamGUI/FlatCAMGUI.py:1172 +#: flatcamGUI/FlatCAMGUI.py:1198 msgid "UTILITIES" msgstr "UTILIDADES" -#: flatcamGUI/FlatCAMGUI.py:1189 -msgid "Import Preferences" -msgstr "Pref de importación" +#: flatcamGUI/FlatCAMGUI.py:1215 +msgid "Restore Defaults" +msgstr "Restaurar los valores predeterminados" -#: flatcamGUI/FlatCAMGUI.py:1192 +#: flatcamGUI/FlatCAMGUI.py:1218 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." +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." msgstr "" -"Importe un conjunto completo de configuraciones FlatCAM desde un archivo\n" -"previamente guardado en el disco duro.\n" -"\n" -"FlatCAM guarda automáticamente un archivo 'factory_defaults'\n" -"en el primer comienzo No borres ese archivo." +"Restaurar todo el conjunto de valores predeterminados\n" +"a los valores iniciales cargados después del primer lanzamiento." -#: flatcamGUI/FlatCAMGUI.py:1199 -msgid "Export Preferences" -msgstr "Pref. de exportación" - -#: flatcamGUI/FlatCAMGUI.py:1202 -msgid "" -"Export a full set of FlatCAM settings in a file\n" -"that is saved on HDD." -msgstr "" -"Exportar un conjunto completo de configuraciones FlatCAM en un archivo\n" -"que se guarda en el disco duro." - -#: flatcamGUI/FlatCAMGUI.py:1207 +#: flatcamGUI/FlatCAMGUI.py:1223 msgid "Open Pref Folder" msgstr "Abrir Carpeta de Pref" -#: flatcamGUI/FlatCAMGUI.py:1210 +#: flatcamGUI/FlatCAMGUI.py:1226 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias." -#: flatcamGUI/FlatCAMGUI.py:1218 +#: flatcamGUI/FlatCAMGUI.py:1234 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Borrar la configuración de la GUI para FlatCAM,\n" +"tales como: diseño, estado gui, estilo, soporte hdpi etc." + +#: flatcamGUI/FlatCAMGUI.py:1245 msgid "Apply" msgstr "Aplicar" -#: flatcamGUI/FlatCAMGUI.py:1221 +#: flatcamGUI/FlatCAMGUI.py:1248 msgid "Apply the current preferences without saving to a file." msgstr "Aplique las preferencias actuales sin guardar en un archivo." -#: flatcamGUI/FlatCAMGUI.py:1228 +#: flatcamGUI/FlatCAMGUI.py:1255 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6344,532 +6395,532 @@ msgstr "" "Guarde la configuración actual en el archivo 'current_defaults'\n" "que es el archivo que almacena las preferencias predeterminadas de trabajo." -#: flatcamGUI/FlatCAMGUI.py:1236 +#: flatcamGUI/FlatCAMGUI.py:1263 msgid "Will not save the changes and will close the preferences window." msgstr "No guardará los cambios y cerrará la ventana de preferencias." -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "SHOW SHORTCUT LIST" msgstr "MOSTRAR LISTA DE ACCESO CORTO" -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Switch to Project Tab" msgstr "Cambiar a la Pestaña Proyecto" -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Switch to Selected Tab" msgstr "Cambiar a la Pestaña Seleccionada" -#: flatcamGUI/FlatCAMGUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:1604 msgid "Switch to Tool Tab" msgstr "Cambiar a la Pestaña de Herramientas" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "New Gerber" msgstr "Nuevo Gerber" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "Jump to Coordinates" msgstr "Saltar a coordenadas" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "New Excellon" msgstr "Nueva Excellon" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "Move Obj" msgstr "Mover objetos" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "New Geometry" msgstr "Nueva geometría" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "Change Units" msgstr "Cambiar unidades" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Open Properties Tool" msgstr "Abrir herramienta de propiedades" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Rotate by 90 degree CW" msgstr "Rotar 90 grados CW" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Shell Toggle" msgstr "Palanca de 'Shell'" -#: flatcamGUI/FlatCAMGUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:1608 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)" -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1609 msgid "Flip on X_axis" msgstr "Voltear sobre el eje X" -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1609 msgid "Flip on Y_axis" msgstr "Voltear sobre el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Copy Obj" msgstr "Copiar objetos" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Open Tools Database" msgstr "Abrir la DB de herramientas" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Open Excellon File" msgstr "Abierto Excellon" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "New Project" msgstr "Nuevo Proyecto" -#: flatcamGUI/FlatCAMGUI.py:1583 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1614 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "Herramienta de Importación de PDF" -#: flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1614 msgid "Save Project As" msgstr "Guardar proyecto como" -#: flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1614 msgid "Toggle Plot Area" msgstr "Alternar área de la parcela" -#: flatcamGUI/FlatCAMGUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:1617 msgid "Copy Obj_Name" msgstr "Copiar Nombre Obj" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Toggle Code Editor" msgstr "Alternar editor de código" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Toggle the axis" msgstr "Alternar el eje" -#: flatcamGUI/FlatCAMGUI.py:1587 flatcamGUI/FlatCAMGUI.py:1779 -#: flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:1618 flatcamGUI/FlatCAMGUI.py:1810 +#: flatcamGUI/FlatCAMGUI.py:1897 flatcamGUI/FlatCAMGUI.py:2019 msgid "Distance Minimum Tool" msgstr "Herramienta de Distancia Mínima" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Open Preferences Window" msgstr "Abrir ventana de Preferencias" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Rotate by 90 degree CCW" msgstr "Rotar en 90 grados CCW" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Run a Script" msgstr "Ejecutar script TCL" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Toggle the workspace" msgstr "Alternar espacio de trabajo" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Skew on X axis" msgstr "Sesgar en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:1620 msgid "Skew on Y axis" msgstr "Sesgar en el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "2-Sided PCB Tool" msgstr "Herra. de 2 lados" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "Transformations Tool" msgstr "Herramienta de Transformaciones" -#: flatcamGUI/FlatCAMGUI.py:1592 +#: flatcamGUI/FlatCAMGUI.py:1623 msgid "Solder Paste Dispensing Tool" msgstr "Herramienta de Dispensación de Pasta" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Film PCB Tool" msgstr "Herramienta de Película" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Non-Copper Clearing Tool" msgstr "Herramienta de Limpieza Sin Cobre" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Paint Area Tool" msgstr "Herramienta de Area de Pintura" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Rules Check Tool" msgstr "Herramienta de Verificación de Reglas" -#: flatcamGUI/FlatCAMGUI.py:1595 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "View File Source" msgstr "Ver fuente del archivo" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Cutout PCB Tool" msgstr "Herra. de Corte" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Enable all Plots" msgstr "Habilitar todas las parcelas" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Disable all Plots" msgstr "Deshabilitar todas las parcelas" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Disable Non-selected Plots" msgstr "Deshabilitar no seleccionado" -#: flatcamGUI/FlatCAMGUI.py:1597 +#: flatcamGUI/FlatCAMGUI.py:1628 msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: flatcamGUI/FlatCAMGUI.py:1600 +#: flatcamGUI/FlatCAMGUI.py:1631 msgid "Abort current task (gracefully)" msgstr "Abortar la tarea actual (con gracia)" -#: flatcamGUI/FlatCAMGUI.py:1603 +#: flatcamGUI/FlatCAMGUI.py:1634 msgid "Open Online Manual" msgstr "Abrir el manual en línea" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Open Online Tutorials" msgstr "Abrir tutoriales en online" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Refresh Plots" msgstr "Actualizar parcelas" -#: flatcamGUI/FlatCAMGUI.py:1604 flatcamTools/ToolSolderPaste.py:503 +#: flatcamGUI/FlatCAMGUI.py:1635 flatcamTools/ToolSolderPaste.py:503 msgid "Delete Object" msgstr "Eliminar objeto" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Alternate: Delete Tool" msgstr "Alt.: Eliminar herramienta" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "(izquierda a Key_1) Área de Toogle Notebook (lado izquierdo)" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "En(Dis)able Obj Plot" msgstr "(Des)habilitar trazado Obj" -#: flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:1637 msgid "Deselects all objects" msgstr "Desel. todos los objetos" -#: flatcamGUI/FlatCAMGUI.py:1620 +#: flatcamGUI/FlatCAMGUI.py:1651 msgid "Editor Shortcut list" msgstr "Lista de accesos directos del editor" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "GEOMETRY EDITOR" msgstr "EDITOR DE GEOMETRÍA" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "Draw an Arc" msgstr "Dibujar un arco" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "Copy Geo Item" msgstr "Copia Geo" -#: flatcamGUI/FlatCAMGUI.py:1775 +#: flatcamGUI/FlatCAMGUI.py:1806 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" -#: flatcamGUI/FlatCAMGUI.py:1775 +#: flatcamGUI/FlatCAMGUI.py:1806 msgid "Polygon Intersection Tool" msgstr "Herram. de Intersección Poli" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Geo Paint Tool" msgstr "Herram. de pintura geo" -#: flatcamGUI/FlatCAMGUI.py:1776 flatcamGUI/FlatCAMGUI.py:1865 -#: flatcamGUI/FlatCAMGUI.py:1985 +#: flatcamGUI/FlatCAMGUI.py:1807 flatcamGUI/FlatCAMGUI.py:1896 +#: flatcamGUI/FlatCAMGUI.py:2016 msgid "Jump to Location (x, y)" msgstr "Saltar a la ubicación (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Toggle Corner Snap" msgstr "Alternar ajuste de esquina" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Move Geo Item" msgstr "Mover elemento geo" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dentro de agregar arco, pasará por los modos de arco" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Draw a Polygon" msgstr "Dibujar un polígono" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Draw a Circle" msgstr "Dibuja un circulo" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Draw a Path" msgstr "Dibujar un camino" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Draw Rectangle" msgstr "Dibujar rectángulo" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Polygon Subtraction Tool" msgstr "Herram. de Sustrac. de Polí" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Add Text Tool" msgstr "Herramienta de Texto" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Polygon Union Tool" msgstr "Herram. de Unión Poli" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Flip shape on X axis" msgstr "Voltear en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Flip shape on Y axis" msgstr "Voltear en el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Skew shape on X axis" msgstr "Sesgar en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Skew shape on Y axis" msgstr "Sesgar en el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Editor Transformation Tool" msgstr "Herram. de transform. del editor" -#: flatcamGUI/FlatCAMGUI.py:1781 +#: flatcamGUI/FlatCAMGUI.py:1812 msgid "Offset shape on X axis" msgstr "Offset en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1781 +#: flatcamGUI/FlatCAMGUI.py:1812 msgid "Offset shape on Y axis" msgstr "Offset en eje Y" -#: flatcamGUI/FlatCAMGUI.py:1782 flatcamGUI/FlatCAMGUI.py:1868 -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:1813 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Save Object and Exit Editor" msgstr "Guardar objeto y salir del editor" -#: flatcamGUI/FlatCAMGUI.py:1782 +#: flatcamGUI/FlatCAMGUI.py:1813 msgid "Polygon Cut Tool" msgstr "Herram. de Corte Poli" -#: flatcamGUI/FlatCAMGUI.py:1783 +#: flatcamGUI/FlatCAMGUI.py:1814 msgid "Rotate Geometry" msgstr "Rotar Geometría" -#: flatcamGUI/FlatCAMGUI.py:1783 +#: flatcamGUI/FlatCAMGUI.py:1814 msgid "Finish drawing for certain tools" msgstr "Terminar el dibujo de ciertas herramientas" -#: flatcamGUI/FlatCAMGUI.py:1783 flatcamGUI/FlatCAMGUI.py:1868 -#: flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:1814 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Abort and return to Select" msgstr "Anular y volver a Seleccionar" -#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2483 +#: flatcamGUI/FlatCAMGUI.py:1815 flatcamGUI/FlatCAMGUI.py:2518 msgid "Delete Shape" msgstr "Eliminar forma" -#: flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:1895 msgid "EXCELLON EDITOR" msgstr "EDITOR DE EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:1895 msgid "Copy Drill(s)" msgstr "Copia de taladro" -#: flatcamGUI/FlatCAMGUI.py:1864 flatcamGUI/FlatCAMGUI.py:2114 +#: flatcamGUI/FlatCAMGUI.py:1895 flatcamGUI/FlatCAMGUI.py:2145 msgid "Add Drill" msgstr "Añadir taladro" -#: flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamGUI/FlatCAMGUI.py:1896 msgid "Move Drill(s)" msgstr "Mover taladro(s)" -#: flatcamGUI/FlatCAMGUI.py:1866 +#: flatcamGUI/FlatCAMGUI.py:1897 msgid "Add a new Tool" msgstr "Agregar una nueva herram" -#: flatcamGUI/FlatCAMGUI.py:1867 +#: flatcamGUI/FlatCAMGUI.py:1898 msgid "Delete Drill(s)" msgstr "Eliminar Taladro" -#: flatcamGUI/FlatCAMGUI.py:1867 +#: flatcamGUI/FlatCAMGUI.py:1898 msgid "Alternate: Delete Tool(s)" msgstr "Alt.: Eliminar herramienta (s)" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "Add Disc" msgstr "Agregar disco" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "Add SemiDisc" msgstr "Añadir medio disco" -#: flatcamGUI/FlatCAMGUI.py:1986 +#: flatcamGUI/FlatCAMGUI.py:2017 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" -#: flatcamGUI/FlatCAMGUI.py:1987 +#: flatcamGUI/FlatCAMGUI.py:2018 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" -#: flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Alternate: Delete Apertures" msgstr "Alt.: Eliminar Aperturas" -#: flatcamGUI/FlatCAMGUI.py:1989 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Eraser Tool" msgstr "Herramienta borrador" -#: flatcamGUI/FlatCAMGUI.py:1990 flatcamGUI/PreferencesUI.py:2050 +#: flatcamGUI/FlatCAMGUI.py:2021 flatcamGUI/PreferencesUI.py:2636 msgid "Mark Area Tool" msgstr "Herram. de Zona de Marca" -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Poligonize Tool" msgstr "Herram. de poligonización" -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Transformation Tool" msgstr "Herramienta de Transformación" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2038 msgid "Toggle Visibility" msgstr "Alternar visibilidad" -#: flatcamGUI/FlatCAMGUI.py:2013 +#: flatcamGUI/FlatCAMGUI.py:2044 msgid "New" msgstr "Nueva" -#: flatcamGUI/FlatCAMGUI.py:2015 flatcamTools/ToolCalibration.py:634 +#: flatcamGUI/FlatCAMGUI.py:2046 flatcamTools/ToolCalibration.py:634 msgid "Geometry" msgstr "Geometría" -#: flatcamGUI/FlatCAMGUI.py:2019 flatcamTools/ToolCalibration.py:197 +#: flatcamGUI/FlatCAMGUI.py:2050 flatcamTools/ToolCalibration.py:197 #: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolFilm.py:359 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2026 +#: flatcamGUI/FlatCAMGUI.py:2057 msgid "Grids" msgstr "Rejillas" -#: flatcamGUI/FlatCAMGUI.py:2033 +#: flatcamGUI/FlatCAMGUI.py:2064 msgid "Clear Plot" msgstr "Parcela clara" -#: flatcamGUI/FlatCAMGUI.py:2035 +#: flatcamGUI/FlatCAMGUI.py:2066 msgid "Replot" msgstr "Replantear" -#: flatcamGUI/FlatCAMGUI.py:2039 +#: flatcamGUI/FlatCAMGUI.py:2070 msgid "Geo Editor" msgstr "Geo Editor" -#: flatcamGUI/FlatCAMGUI.py:2041 +#: flatcamGUI/FlatCAMGUI.py:2072 msgid "Path" msgstr "Ruta" -#: flatcamGUI/FlatCAMGUI.py:2043 +#: flatcamGUI/FlatCAMGUI.py:2074 msgid "Rectangle" msgstr "Rectángulo" -#: flatcamGUI/FlatCAMGUI.py:2046 +#: flatcamGUI/FlatCAMGUI.py:2077 msgid "Circle" msgstr "Círculo" -#: flatcamGUI/FlatCAMGUI.py:2048 +#: flatcamGUI/FlatCAMGUI.py:2079 msgid "Polygon" msgstr "Polígono" -#: flatcamGUI/FlatCAMGUI.py:2050 +#: flatcamGUI/FlatCAMGUI.py:2081 msgid "Arc" msgstr "Arco" -#: flatcamGUI/FlatCAMGUI.py:2064 +#: flatcamGUI/FlatCAMGUI.py:2095 msgid "Union" msgstr "Unión" -#: flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:2097 msgid "Intersection" msgstr "Intersección" -#: flatcamGUI/FlatCAMGUI.py:2068 +#: flatcamGUI/FlatCAMGUI.py:2099 msgid "Subtraction" msgstr "Sustracción" -#: flatcamGUI/FlatCAMGUI.py:2070 flatcamGUI/ObjectUI.py:1813 -#: flatcamGUI/PreferencesUI.py:3655 +#: flatcamGUI/FlatCAMGUI.py:2101 flatcamGUI/ObjectUI.py:1811 +#: flatcamGUI/PreferencesUI.py:4421 msgid "Cut" msgstr "Cortar" -#: flatcamGUI/FlatCAMGUI.py:2081 +#: flatcamGUI/FlatCAMGUI.py:2112 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2083 +#: flatcamGUI/FlatCAMGUI.py:2114 msgid "Pad Array" msgstr "Matriz de Pad" -#: flatcamGUI/FlatCAMGUI.py:2087 +#: flatcamGUI/FlatCAMGUI.py:2118 msgid "Track" msgstr "Pista" -#: flatcamGUI/FlatCAMGUI.py:2089 +#: flatcamGUI/FlatCAMGUI.py:2120 msgid "Region" msgstr "Región" -#: flatcamGUI/FlatCAMGUI.py:2112 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Exc Editor" msgstr "Exc Editor" -#: flatcamGUI/FlatCAMGUI.py:2153 +#: flatcamGUI/FlatCAMGUI.py:2188 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -6877,7 +6928,7 @@ msgstr "" "Medida relativa.\n" "La referencia es la posición del último clic" -#: flatcamGUI/FlatCAMGUI.py:2159 +#: flatcamGUI/FlatCAMGUI.py:2194 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -6885,27 +6936,27 @@ msgstr "" "Medida absoluta.\n" "La referencia es (X = 0, Y = 0) posición" -#: flatcamGUI/FlatCAMGUI.py:2266 +#: flatcamGUI/FlatCAMGUI.py:2301 msgid "Lock Toolbars" msgstr "Bloquear barras de herram" -#: flatcamGUI/FlatCAMGUI.py:2384 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "&Cutout Tool" msgstr "Herramienta de recorte" -#: flatcamGUI/FlatCAMGUI.py:2443 +#: flatcamGUI/FlatCAMGUI.py:2478 msgid "Select 'Esc'" msgstr "Selecciona 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2481 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Copy Objects" msgstr "Copiar objetos" -#: flatcamGUI/FlatCAMGUI.py:2489 +#: flatcamGUI/FlatCAMGUI.py:2524 msgid "Move Objects" msgstr "Mover objetos" -#: flatcamGUI/FlatCAMGUI.py:3048 +#: flatcamGUI/FlatCAMGUI.py:3087 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6917,12 +6968,12 @@ msgstr "" "fuera del primer artículo. Al final presione la tecla ~ X ~ o\n" "el botón de la barra de herramientas." -#: flatcamGUI/FlatCAMGUI.py:3055 flatcamGUI/FlatCAMGUI.py:3199 -#: flatcamGUI/FlatCAMGUI.py:3258 flatcamGUI/FlatCAMGUI.py:3278 +#: flatcamGUI/FlatCAMGUI.py:3094 flatcamGUI/FlatCAMGUI.py:3254 +#: flatcamGUI/FlatCAMGUI.py:3299 flatcamGUI/FlatCAMGUI.py:3319 msgid "Warning" msgstr "Advertencia" -#: flatcamGUI/FlatCAMGUI.py:3194 +#: flatcamGUI/FlatCAMGUI.py:3249 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6930,7 +6981,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: flatcamGUI/FlatCAMGUI.py:3253 +#: flatcamGUI/FlatCAMGUI.py:3294 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6938,7 +6989,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: flatcamGUI/FlatCAMGUI.py:3273 +#: flatcamGUI/FlatCAMGUI.py:3314 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6946,55 +6997,96 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: flatcamGUI/FlatCAMGUI.py:3357 flatcamGUI/FlatCAMGUI.py:3575 +#: flatcamGUI/FlatCAMGUI.py:3394 flatcamGUI/FlatCAMGUI.py:3608 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada seleccionado para eliminar." -#: flatcamGUI/FlatCAMGUI.py:3442 flatcamGUI/FlatCAMGUI.py:3643 +#: flatcamGUI/FlatCAMGUI.py:3479 flatcamGUI/FlatCAMGUI.py:3726 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada seleccionado para copiar." -#: flatcamGUI/FlatCAMGUI.py:3489 flatcamGUI/FlatCAMGUI.py:3690 +#: flatcamGUI/FlatCAMGUI.py:3526 flatcamGUI/FlatCAMGUI.py:3756 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada seleccionado para moverse." -#: flatcamGUI/FlatCAMGUI.py:3716 +#: flatcamGUI/FlatCAMGUI.py:3782 msgid "New Tool ..." msgstr "Nueva herramienta ..." -#: flatcamGUI/FlatCAMGUI.py:3717 flatcamTools/ToolNonCopperClear.py:589 +#: flatcamGUI/FlatCAMGUI.py:3783 flatcamTools/ToolNonCopperClear.py:589 #: flatcamTools/ToolPaint.py:500 flatcamTools/ToolSolderPaste.py:554 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" -#: flatcamGUI/FlatCAMGUI.py:3729 +#: flatcamGUI/FlatCAMGUI.py:3795 msgid "Adding Tool cancelled ..." msgstr "Añadiendo herramienta cancelada ..." -#: flatcamGUI/FlatCAMGUI.py:3772 +#: flatcamGUI/FlatCAMGUI.py:3808 msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: flatcamGUI/FlatCAMGUI.py:3982 flatcamGUI/FlatCAMGUI.py:3989 +#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:4025 msgid "Idle." msgstr "Ocioso." -#: flatcamGUI/FlatCAMGUI.py:4020 +#: flatcamGUI/FlatCAMGUI.py:4056 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: flatcamGUI/FlatCAMGUI.py:4021 +#: flatcamGUI/FlatCAMGUI.py:4057 msgid "Hello!" msgstr "¡Hola!" -#: flatcamGUI/FlatCAMGUI.py:4079 +#: flatcamGUI/FlatCAMGUI.py:4115 msgid "Open Project ..." msgstr "Proyecto abierto ...Abierto &Project ..." -#: flatcamGUI/FlatCAMGUI.py:4105 +#: flatcamGUI/FlatCAMGUI.py:4141 msgid "Exit" msgstr "Salida" +#: flatcamGUI/GUIElements.py:2261 flatcamGUI/PreferencesUI.py:5267 +#: flatcamGUI/PreferencesUI.py:5833 flatcamTools/ToolFilm.py:219 +msgid "Reference" +msgstr "Referencia" + +#: flatcamGUI/GUIElements.py:2263 +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 "" +"La referencia puede ser:\n" +"- 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" + +#: flatcamGUI/GUIElements.py:2268 +msgid "Abs" +msgstr "Abs" + +#: flatcamGUI/GUIElements.py:2269 +msgid "Relative" +msgstr "Relativo" + +#: flatcamGUI/GUIElements.py:2279 +msgid "Location" +msgstr "Ubicación" + +#: flatcamGUI/GUIElements.py:2281 +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 "" +"El valor de ubicación es una tupla (x, y).\n" +"Si la referencia es Absoluta, entonces el Salto estará en la posición (x, " +"y).\n" +"Si la referencia es relativa, entonces el salto estará a la distancia (x, " +"y)\n" +"desde el punto de ubicación actual del mouse." + #: flatcamGUI/ObjectUI.py:38 msgid "FlatCAM Object" msgstr "Objeto FlatCAM" @@ -7066,32 +7158,32 @@ msgid "Gerber Object" msgstr "Objeto Gerber" #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:767 -#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1907 -#: flatcamGUI/PreferencesUI.py:1372 flatcamGUI/PreferencesUI.py:3130 -#: flatcamGUI/PreferencesUI.py:3640 +#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1905 +#: flatcamGUI/PreferencesUI.py:1785 flatcamGUI/PreferencesUI.py:3847 +#: flatcamGUI/PreferencesUI.py:4406 msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." #: flatcamGUI/ObjectUI.py:184 flatcamGUI/ObjectUI.py:765 -#: flatcamGUI/PreferencesUI.py:1370 flatcamGUI/PreferencesUI.py:2096 -#: flatcamGUI/PreferencesUI.py:3128 +#: flatcamGUI/PreferencesUI.py:1783 flatcamGUI/PreferencesUI.py:2682 +#: flatcamGUI/PreferencesUI.py:3845 msgid "Plot" msgstr "Gráfico" #: flatcamGUI/ObjectUI.py:189 flatcamGUI/ObjectUI.py:726 -#: flatcamGUI/ObjectUI.py:1159 flatcamGUI/ObjectUI.py:1797 -#: flatcamGUI/PreferencesUI.py:1349 flatcamGUI/PreferencesUI.py:2090 -#: flatcamGUI/PreferencesUI.py:3124 flatcamGUI/PreferencesUI.py:3629 +#: flatcamGUI/ObjectUI.py:1159 flatcamGUI/ObjectUI.py:1795 +#: flatcamGUI/PreferencesUI.py:1762 flatcamGUI/PreferencesUI.py:2676 +#: flatcamGUI/PreferencesUI.py:3841 flatcamGUI/PreferencesUI.py:4395 msgid "Plot Options" msgstr "Opciones de parcela" #: flatcamGUI/ObjectUI.py:195 flatcamGUI/ObjectUI.py:727 -#: flatcamGUI/PreferencesUI.py:1356 flatcamGUI/PreferencesUI.py:2102 -#: flatcamGUI/PreferencesUI.py:6165 flatcamTools/ToolCopperThieving.py:190 +#: flatcamGUI/PreferencesUI.py:1769 flatcamGUI/PreferencesUI.py:2688 +#: flatcamGUI/PreferencesUI.py:7230 flatcamTools/ToolCopperThieving.py:190 msgid "Solid" msgstr "Sólido" -#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1358 +#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1771 msgid "Solid color polygons." msgstr "Polígonos de color liso." @@ -7099,13 +7191,13 @@ msgstr "Polígonos de color liso." msgid "Multi-Color" msgstr "Multicolor" -#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1365 +#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1778 msgid "Draw polygons in different colors." msgstr "Dibuja polígonos en diferentes colores." #: flatcamGUI/ObjectUI.py:213 flatcamGUI/ObjectUI.py:738 -#: flatcamGUI/ObjectUI.py:1165 flatcamGUI/ObjectUI.py:1827 -#: flatcamGUI/ObjectUI.py:2130 flatcamGUI/ObjectUI.py:2196 +#: flatcamGUI/ObjectUI.py:1165 flatcamGUI/ObjectUI.py:1825 +#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/ObjectUI.py:2194 #: flatcamTools/ToolCalibration.py:235 flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "Nombre" @@ -7138,11 +7230,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:1450 +#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:2016 msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" -#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1452 +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:2018 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7150,7 +7242,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar polígonos exteriores." -#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1640 +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:2221 msgid "" "Choose what tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7167,25 +7259,25 @@ msgid "V-Shape" msgstr "Forma V" #: flatcamGUI/ObjectUI.py:318 flatcamGUI/ObjectUI.py:1374 -#: flatcamGUI/PreferencesUI.py:1652 flatcamGUI/PreferencesUI.py:4022 +#: flatcamGUI/PreferencesUI.py:2233 flatcamGUI/PreferencesUI.py:5049 #: flatcamTools/ToolNonCopperClear.py:231 msgid "V-Tip Dia" msgstr "V-Tipo Dia" #: flatcamGUI/ObjectUI.py:320 flatcamGUI/ObjectUI.py:1377 -#: flatcamGUI/PreferencesUI.py:1654 flatcamGUI/PreferencesUI.py:4024 +#: flatcamGUI/PreferencesUI.py:2235 flatcamGUI/PreferencesUI.py:5051 #: flatcamTools/ToolNonCopperClear.py:233 msgid "The tip diameter for V-Shape Tool" msgstr "El diámetro de la punta para la herramienta en forma de V" #: flatcamGUI/ObjectUI.py:331 flatcamGUI/ObjectUI.py:1389 -#: flatcamGUI/PreferencesUI.py:1665 flatcamGUI/PreferencesUI.py:4034 +#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:5061 #: flatcamTools/ToolNonCopperClear.py:242 msgid "V-Tip Angle" msgstr "V-Tipo Ángulo" #: flatcamGUI/ObjectUI.py:333 flatcamGUI/ObjectUI.py:1392 -#: flatcamGUI/PreferencesUI.py:1667 flatcamGUI/PreferencesUI.py:4036 +#: flatcamGUI/PreferencesUI.py:2248 flatcamGUI/PreferencesUI.py:5063 #: flatcamTools/ToolNonCopperClear.py:244 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7195,8 +7287,8 @@ msgstr "" "En grado." #: flatcamGUI/ObjectUI.py:347 flatcamGUI/ObjectUI.py:1408 -#: flatcamGUI/PreferencesUI.py:1680 flatcamGUI/PreferencesUI.py:3193 -#: flatcamGUI/PreferencesUI.py:4305 flatcamTools/ToolCutOut.py:135 +#: flatcamGUI/PreferencesUI.py:2261 flatcamGUI/PreferencesUI.py:3959 +#: flatcamGUI/PreferencesUI.py:5332 flatcamTools/ToolCutOut.py:135 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7218,11 +7310,11 @@ msgstr "" "característica, use un valor negativo para\n" "este parámetro." -#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:1474 +#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:2040 msgid "# Passes" msgstr "# Pases" -#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:1476 +#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:2042 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7230,24 +7322,24 @@ msgstr "" "Ancho de la brecha de aislamiento en\n" "Número (entero) de anchos de herramienta." -#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:1486 +#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:2052 msgid "Pass overlap" msgstr "Superposición de pases" -#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:1488 +#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:2054 msgid "How much (fraction) of the tool width to overlap each tool pass." msgstr "" "La cantidad (fracción) del ancho de la herramienta para superponer cada " "pasada de herramienta." -#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:1513 -#: flatcamGUI/PreferencesUI.py:3606 flatcamGUI/PreferencesUI.py:4079 +#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:2079 +#: flatcamGUI/PreferencesUI.py:4372 flatcamGUI/PreferencesUI.py:5106 #: flatcamTools/ToolNonCopperClear.py:162 msgid "Milling Type" msgstr "Tipo de fresado" -#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:1515 -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:2081 +#: flatcamGUI/PreferencesUI.py:4374 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7258,8 +7350,8 @@ msgstr "" "herramienta\n" "- convencional / útil cuando no hay compensación de contragolpe" -#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:1520 -#: flatcamGUI/PreferencesUI.py:3612 flatcamGUI/PreferencesUI.py:4086 +#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:2086 +#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:5113 #: flatcamTools/ToolNonCopperClear.py:169 msgid "Climb" msgstr "Subida" @@ -7272,15 +7364,15 @@ msgstr "Convencional" msgid "Combine" msgstr "Combinar" -#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:1527 +#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:2093 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" -#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:1619 +#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:2195 msgid "\"Follow\"" msgstr "\"Seguir\"" -#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:1621 +#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2197 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7321,7 +7413,7 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:6465 +#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:7530 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNonCopperClear.py:100 #: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:81 #: flatcamTools/ToolPanelize.py:94 @@ -7332,11 +7424,11 @@ msgstr "Objeto" msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuya área se eliminará de la geometría de aislamiento." -#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:1500 +#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:2066 msgid "Scope" msgstr "Alcance" -#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:1502 +#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:2068 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7346,16 +7438,17 @@ msgstr "" "- 'Todos' -> Aislar todos los polígonos en el objeto\n" "- 'Selección' -> Aislar una selección de polígonos." -#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1507 -#: flatcamGUI/PreferencesUI.py:4615 flatcamTools/ToolPaint.py:300 +#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:602 +#: flatcamGUI/PreferencesUI.py:2073 flatcamGUI/PreferencesUI.py:5642 +#: flatcamTools/ToolPaint.py:300 msgid "Selection" msgstr "Selección" -#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:1693 +#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:2274 msgid "Isolation Type" msgstr "Tipo de aislamiento" -#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:1695 +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:2276 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7375,8 +7468,8 @@ 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')." -#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:1704 -#: flatcamGUI/PreferencesUI.py:1720 +#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:2285 +#: flatcamGUI/PreferencesUI.py:2306 msgid "Full" msgstr "Completo" @@ -7434,7 +7527,7 @@ msgstr "" msgid "Clear N-copper" msgstr "N-cobre claro" -#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:3986 +#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:5013 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7442,7 +7535,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar todas las regiones sin cobre." -#: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1753 +#: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1751 #: flatcamTools/ToolNonCopperClear.py:479 msgid "" "Create the Geometry Object\n" @@ -7455,7 +7548,7 @@ msgstr "" msgid "Board cutout" msgstr "Corte del tablero" -#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:4278 +#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:5305 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7473,11 +7566,11 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:1532 +#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:2103 msgid "Non-copper regions" msgstr "Regiones no cobre" -#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:1534 +#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:2105 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7492,11 +7585,11 @@ msgstr "" "cobre de una región específica." #: flatcamGUI/ObjectUI.py:620 flatcamGUI/ObjectUI.py:661 -#: flatcamGUI/PreferencesUI.py:1546 flatcamGUI/PreferencesUI.py:1574 +#: flatcamGUI/PreferencesUI.py:2117 flatcamGUI/PreferencesUI.py:2150 msgid "Boundary Margin" msgstr "Margen límite" -#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:1548 +#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:2119 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7509,11 +7602,11 @@ msgstr "" "distancia." #: flatcamGUI/ObjectUI.py:637 flatcamGUI/ObjectUI.py:675 -#: flatcamGUI/PreferencesUI.py:1561 flatcamGUI/PreferencesUI.py:1587 +#: flatcamGUI/PreferencesUI.py:2132 flatcamGUI/PreferencesUI.py:2163 msgid "Rounded Geo" msgstr "Geo redondeado" -#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:1563 +#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:2134 msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." @@ -7522,8 +7615,8 @@ msgstr "La geometría resultante tendrá esquinas redondeadas." msgid "Generate Geo" msgstr "Generar Geo" -#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:1568 -#: flatcamGUI/PreferencesUI.py:5995 flatcamTools/ToolPanelize.py:95 +#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:2144 +#: flatcamGUI/PreferencesUI.py:7060 flatcamTools/ToolPanelize.py:95 #: flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Cuadro delimitador" @@ -7536,7 +7629,7 @@ msgstr "" "Crea una geometría que rodea el objeto Gerber.\n" "Forma cuadrada." -#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:1576 +#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:2152 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7544,7 +7637,7 @@ msgstr "" "Distancia de los bordes de la caja.\n" "al polígono más cercano." -#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:1589 +#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:2165 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7568,17 +7661,17 @@ msgstr "Objeto Excellon" msgid "Solid circles." msgstr "Círculos sólidos." -#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1928 +#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 #: flatcamTools/ToolProperties.py:161 msgid "Drills" msgstr "Taladros" -#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1928 -#: flatcamGUI/PreferencesUI.py:2964 flatcamTools/ToolProperties.py:162 +#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 +#: flatcamGUI/PreferencesUI.py:3681 flatcamTools/ToolProperties.py:162 msgid "Slots" msgstr "Muesca" -#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:2567 +#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:3284 msgid "Offset Z" msgstr "Offset Z" @@ -7622,7 +7715,7 @@ msgstr "" "El número de agujeros de muesca. Agujeros creados por\n" "fresándolas con una broca de fresa." -#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:2569 +#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:3286 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" @@ -7641,8 +7734,8 @@ 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." -#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:2335 -#: flatcamGUI/PreferencesUI.py:3179 +#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:3052 +#: flatcamGUI/PreferencesUI.py:3945 msgid "Create CNC Job" msgstr "Crear trabajo CNC" @@ -7654,7 +7747,7 @@ msgstr "" "Crear un objeto de trabajo CNC\n" "para este objeto de perforación." -#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:2348 +#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:3065 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7662,7 +7755,7 @@ msgstr "" "Profundidad de perforación (negativo)\n" "debajo de la superficie de cobre." -#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:2366 +#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:3083 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7671,11 +7764,11 @@ msgstr "" "A través del plano XY." #: flatcamGUI/ObjectUI.py:858 flatcamGUI/ObjectUI.py:1478 -#: flatcamGUI/PreferencesUI.py:2381 flatcamGUI/PreferencesUI.py:3264 +#: flatcamGUI/PreferencesUI.py:3098 flatcamGUI/PreferencesUI.py:4030 msgid "Tool change" msgstr "Cambio de herram" -#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:2383 +#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:3100 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7688,7 +7781,7 @@ msgid "Tool change Z" msgstr "Cambio de herra. Z" #: flatcamGUI/ObjectUI.py:868 flatcamGUI/ObjectUI.py:1474 -#: flatcamGUI/PreferencesUI.py:2392 flatcamGUI/PreferencesUI.py:3279 +#: flatcamGUI/PreferencesUI.py:3109 flatcamGUI/PreferencesUI.py:4045 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7696,12 +7789,7 @@ msgstr "" "Posición del eje Z (altura) para\n" "cambio de herramienta." -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:2587 -#: flatcamGUI/PreferencesUI.py:3432 -msgid "Start move Z" -msgstr "Comience a mover Z" - -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:2589 +#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:3306 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7710,12 +7798,12 @@ msgstr "" "Elimine el valor si no necesita esta característica." #: flatcamGUI/ObjectUI.py:896 flatcamGUI/ObjectUI.py:1512 -#: flatcamGUI/PreferencesUI.py:2407 flatcamGUI/PreferencesUI.py:3298 +#: flatcamGUI/PreferencesUI.py:3124 flatcamGUI/PreferencesUI.py:4064 msgid "End move Z" msgstr "Fin del movi. Z" #: flatcamGUI/ObjectUI.py:898 flatcamGUI/ObjectUI.py:1514 -#: flatcamGUI/PreferencesUI.py:2409 flatcamGUI/PreferencesUI.py:3300 +#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:4066 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7724,12 +7812,12 @@ msgstr "" "El último movimiento al final del trabajo." #: flatcamGUI/ObjectUI.py:915 flatcamGUI/ObjectUI.py:1545 -#: flatcamGUI/PreferencesUI.py:2424 flatcamGUI/PreferencesUI.py:3333 -#: flatcamGUI/PreferencesUI.py:5509 flatcamTools/ToolSolderPaste.py:264 +#: flatcamGUI/PreferencesUI.py:3141 flatcamGUI/PreferencesUI.py:4099 +#: flatcamGUI/PreferencesUI.py:6574 flatcamTools/ToolSolderPaste.py:264 msgid "Feedrate Z" msgstr "Avance Z" -#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:2426 +#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:3143 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7742,11 +7830,11 @@ msgstr "" "Esto es para el movimiento lineal G01." #: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1560 -#: flatcamGUI/PreferencesUI.py:2597 flatcamGUI/PreferencesUI.py:3442 +#: flatcamGUI/PreferencesUI.py:3314 flatcamGUI/PreferencesUI.py:4208 msgid "Feedrate Rapids" msgstr "Rápidos de avance" -#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:2599 +#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:3316 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7760,12 +7848,12 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1605 -#: flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1603 +#: flatcamGUI/PreferencesUI.py:4115 msgid "Spindle speed" msgstr "Eje de velocidad" -#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:2441 +#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:3158 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7773,8 +7861,8 @@ msgstr "" "Velocidad del husillo\n" "en RPM (opcional)" -#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1624 -#: flatcamGUI/PreferencesUI.py:2453 flatcamGUI/PreferencesUI.py:3367 +#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1622 +#: flatcamGUI/PreferencesUI.py:3170 flatcamGUI/PreferencesUI.py:4133 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7782,12 +7870,12 @@ msgstr "" "Pausa para permitir que el husillo alcance su\n" "Velocidad antes del corte." -#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1634 -#: flatcamGUI/PreferencesUI.py:2458 flatcamGUI/PreferencesUI.py:3372 +#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1632 +#: flatcamGUI/PreferencesUI.py:3175 flatcamGUI/PreferencesUI.py:4138 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tiempo para que el husillo permanezca." -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:2475 +#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:3192 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -7795,13 +7883,13 @@ msgstr "" "El archivo JSON del postprocesador que dicta\n" "Salida de Gcode." -#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1654 -#: flatcamGUI/PreferencesUI.py:2613 flatcamGUI/PreferencesUI.py:3483 +#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1652 +#: flatcamGUI/PreferencesUI.py:3330 flatcamGUI/PreferencesUI.py:4249 msgid "Probe Z depth" msgstr "Profundidad de la sonda Z" -#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1656 -#: flatcamGUI/PreferencesUI.py:2615 flatcamGUI/PreferencesUI.py:3485 +#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1654 +#: flatcamGUI/PreferencesUI.py:3332 flatcamGUI/PreferencesUI.py:4251 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7809,17 +7897,17 @@ msgstr "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1671 -#: flatcamGUI/PreferencesUI.py:2626 flatcamGUI/PreferencesUI.py:3498 +#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1669 +#: flatcamGUI/PreferencesUI.py:3343 flatcamGUI/PreferencesUI.py:4264 msgid "Feedrate Probe" msgstr "Sonda de avance" -#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1673 -#: flatcamGUI/PreferencesUI.py:2628 flatcamGUI/PreferencesUI.py:3500 +#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1671 +#: flatcamGUI/PreferencesUI.py:3345 flatcamGUI/PreferencesUI.py:4266 msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." -#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:2484 +#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:3201 msgid "Gcode" msgstr "Gcode" @@ -7843,7 +7931,7 @@ msgstr "Crear taladros GCode" msgid "Generate the CNC Job." msgstr "Generar el trabajo del CNC." -#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:2502 +#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:3219 msgid "Mill Holes" msgstr "Agujeros de molino" @@ -7858,12 +7946,12 @@ msgstr "" "para\n" "molido. Use la columna # para hacer la selección." -#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:2508 +#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:3225 msgid "Drill Tool dia" msgstr "Diá de la herra. de Perfor" -#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:1463 -#: flatcamGUI/PreferencesUI.py:2510 +#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:2029 +#: flatcamGUI/PreferencesUI.py:3227 msgid "Diameter of the cutting tool." msgstr "Diá. de la herramienta de corte." @@ -7879,11 +7967,11 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar trayectorias de taladros." -#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:2519 +#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:3236 msgid "Slot Tool dia" msgstr "Diá. de la herra. de ranura" -#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:2521 +#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:3238 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7936,18 +8024,18 @@ 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." -#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1905 -#: flatcamGUI/PreferencesUI.py:3639 +#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1903 +#: flatcamGUI/PreferencesUI.py:4405 msgid "Plot Object" msgstr "Trazar objeto" -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 -#: flatcamGUI/ObjectUI.py:1928 flatcamGUI/PreferencesUI.py:6184 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 +#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:7249 #: flatcamTools/ToolCopperThieving.py:220 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 msgid "TT" msgstr "TT" @@ -8108,13 +8196,13 @@ msgstr "" "Los datos utilizados para crear GCode.\n" "Cada herramienta almacena su propio conjunto de datos." -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3211 -#: flatcamGUI/PreferencesUI.py:4323 flatcamTools/ToolCutOut.py:153 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3977 +#: flatcamGUI/PreferencesUI.py:5350 flatcamTools/ToolCutOut.py:153 msgid "Multi-Depth" msgstr "Profund. Múlti" -#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3214 -#: flatcamGUI/PreferencesUI.py:4326 flatcamTools/ToolCutOut.py:156 +#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3980 +#: flatcamGUI/PreferencesUI.py:5353 flatcamTools/ToolCutOut.py:156 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -8126,12 +8214,12 @@ msgstr "" "cortar varias veces hasta que el Corte Z sea\n" "alcanzado." -#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:4338 +#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:5365 #: flatcamTools/ToolCutOut.py:170 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." -#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:3246 +#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:4012 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8139,7 +8227,7 @@ msgstr "" "Altura de la herramienta cuando\n" "Moviéndose sin cortar." -#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:3267 +#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:4033 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8147,12 +8235,12 @@ msgstr "" "Incluir secuencia de cambio de herramienta\n" "en el código de máquina (pausa para cambio de herramienta)." -#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:3318 -#: flatcamGUI/PreferencesUI.py:5496 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:4084 +#: flatcamGUI/PreferencesUI.py:6561 flatcamTools/ToolSolderPaste.py:252 msgid "Feedrate X-Y" msgstr "Avance X-Y" -#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:3320 +#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:4086 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -8160,7 +8248,7 @@ msgstr "" "Velocidad de corte en el XY.\n" "Avion en unidades por minuto" -#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:4101 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8170,7 +8258,7 @@ msgstr "" "Plano en unidades por minuto.\n" "Se llama también Plunge." -#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:3444 +#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:4210 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8184,12 +8272,12 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:4226 msgid "Re-cut" msgstr "Recortar" #: flatcamGUI/ObjectUI.py:1582 flatcamGUI/ObjectUI.py:1594 -#: flatcamGUI/PreferencesUI.py:3462 flatcamGUI/PreferencesUI.py:3474 +#: flatcamGUI/PreferencesUI.py:4228 flatcamGUI/PreferencesUI.py:4240 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -8201,7 +8289,7 @@ msgstr "" "Nos reunimos con el último corte, generamos un\n" "Corte extendido sobre la primera sección de corte." -#: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3352 +#: flatcamGUI/ObjectUI.py:1606 flatcamGUI/PreferencesUI.py:4118 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8211,12 +8299,12 @@ msgstr "" "Si se utiliza el postprocesador LÁSER,\n" "Este valor es el poder del láser." -#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:5585 +#: flatcamGUI/ObjectUI.py:1640 flatcamGUI/PreferencesUI.py:6650 #: flatcamTools/ToolSolderPaste.py:334 msgid "PostProcessor" msgstr "Postprocesador" -#: flatcamGUI/ObjectUI.py:1644 flatcamGUI/PreferencesUI.py:3389 +#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:4155 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8224,11 +8312,11 @@ msgstr "" "El archivo de postprocesador que dicta\n" "la salida del código de máquina (como GCode, RML, HPGL)." -#: flatcamGUI/ObjectUI.py:1691 +#: flatcamGUI/ObjectUI.py:1689 msgid "Apply parameters to all tools" msgstr "Aplicar parámetros a todas las herramientas." -#: flatcamGUI/ObjectUI.py:1693 +#: flatcamGUI/ObjectUI.py:1691 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -8236,7 +8324,7 @@ msgstr "" "Se aplicarán los parámetros en el formulario actual\n" "en todas las herramientas de la tabla de herramientas." -#: flatcamGUI/ObjectUI.py:1702 +#: flatcamGUI/ObjectUI.py:1700 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -8246,19 +8334,19 @@ msgstr "" "Haga clic en el encabezado para seleccionar todo, o Ctrl + LMB\n" "para la selección personalizada de herramientas." -#: flatcamGUI/ObjectUI.py:1709 +#: flatcamGUI/ObjectUI.py:1707 msgid "Generate CNCJob object" msgstr "Generar objeto CNCJob" -#: flatcamGUI/ObjectUI.py:1711 +#: flatcamGUI/ObjectUI.py:1709 msgid "Generate the CNC Job object." msgstr "Genere el objeto de trabajo CNC." -#: flatcamGUI/ObjectUI.py:1728 +#: flatcamGUI/ObjectUI.py:1726 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicie la herramienta Pintura en la pestaña Herramientas." -#: flatcamGUI/ObjectUI.py:1736 flatcamGUI/PreferencesUI.py:4501 +#: flatcamGUI/ObjectUI.py:1734 flatcamGUI/PreferencesUI.py:5528 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8270,15 +8358,15 @@ msgstr "" "todo el cobre). Te harán preguntas\n" "Para hacer clic en el polígono deseado." -#: flatcamGUI/ObjectUI.py:1788 +#: flatcamGUI/ObjectUI.py:1786 msgid "CNC Job Object" msgstr "Objeto de trabajo CNC" -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:3644 +#: flatcamGUI/ObjectUI.py:1798 flatcamGUI/PreferencesUI.py:4410 msgid "Plot kind" msgstr "Tipo de trazado" -#: flatcamGUI/ObjectUI.py:1803 flatcamGUI/PreferencesUI.py:3646 +#: flatcamGUI/ObjectUI.py:1801 flatcamGUI/PreferencesUI.py:4412 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" @@ -8290,15 +8378,15 @@ 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." -#: flatcamGUI/ObjectUI.py:1812 flatcamGUI/PreferencesUI.py:3654 +#: flatcamGUI/ObjectUI.py:1810 flatcamGUI/PreferencesUI.py:4420 msgid "Travel" msgstr "Viajar" -#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:3663 +#: flatcamGUI/ObjectUI.py:1814 flatcamGUI/PreferencesUI.py:4429 msgid "Display Annotation" msgstr "Mostrar anotación" -#: flatcamGUI/ObjectUI.py:1818 flatcamGUI/PreferencesUI.py:3665 +#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:4431 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8308,11 +8396,11 @@ msgstr "" "Cuando está marcado, mostrará números en orden para cada final.\n" "de una linea de viaje." -#: flatcamGUI/ObjectUI.py:1833 +#: flatcamGUI/ObjectUI.py:1831 msgid "Travelled dist." msgstr "Dist. recorrida" -#: flatcamGUI/ObjectUI.py:1835 flatcamGUI/ObjectUI.py:1840 +#: flatcamGUI/ObjectUI.py:1833 flatcamGUI/ObjectUI.py:1838 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -8320,11 +8408,11 @@ msgstr "" "Esta es la distancia total recorrida en el plano X-Y.\n" "En unidades actuales." -#: flatcamGUI/ObjectUI.py:1845 +#: flatcamGUI/ObjectUI.py:1843 msgid "Estimated time" msgstr "Duración estimada" -#: flatcamGUI/ObjectUI.py:1847 flatcamGUI/ObjectUI.py:1852 +#: flatcamGUI/ObjectUI.py:1845 flatcamGUI/ObjectUI.py:1850 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -8332,11 +8420,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." -#: flatcamGUI/ObjectUI.py:1887 +#: flatcamGUI/ObjectUI.py:1885 msgid "CNC Tools Table" msgstr "Tabla de herramientas CNC" -#: flatcamGUI/ObjectUI.py:1890 +#: flatcamGUI/ObjectUI.py:1888 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8359,24 +8447,24 @@ msgstr "" "C4),\n" "bola (B) o en forma de V (V)." -#: flatcamGUI/ObjectUI.py:1918 flatcamGUI/ObjectUI.py:1929 +#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/ObjectUI.py:1927 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1939 +#: flatcamGUI/ObjectUI.py:1937 msgid "Update Plot" msgstr "Actualizar Trama" -#: flatcamGUI/ObjectUI.py:1941 +#: flatcamGUI/ObjectUI.py:1939 msgid "Update the plot." msgstr "Actualiza la trama." -#: flatcamGUI/ObjectUI.py:1948 flatcamGUI/PreferencesUI.py:3831 +#: flatcamGUI/ObjectUI.py:1946 flatcamGUI/PreferencesUI.py:4827 msgid "Export CNC Code" msgstr "Exportar código CNC" -#: flatcamGUI/ObjectUI.py:1950 flatcamGUI/PreferencesUI.py:3772 -#: flatcamGUI/PreferencesUI.py:3833 +#: flatcamGUI/ObjectUI.py:1948 flatcamGUI/PreferencesUI.py:4768 +#: flatcamGUI/PreferencesUI.py:4829 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8384,12 +8472,12 @@ msgstr "" "Exportar y guardar código G a\n" "Hacer este objeto a un archivo." -#: flatcamGUI/ObjectUI.py:1956 +#: flatcamGUI/ObjectUI.py:1954 msgid "Prepend to CNC Code" msgstr "Anteponer al código del CNC" -#: flatcamGUI/ObjectUI.py:1958 flatcamGUI/ObjectUI.py:1965 -#: flatcamGUI/PreferencesUI.py:3788 flatcamGUI/PreferencesUI.py:3795 +#: flatcamGUI/ObjectUI.py:1956 flatcamGUI/ObjectUI.py:1963 +#: flatcamGUI/PreferencesUI.py:4784 flatcamGUI/PreferencesUI.py:4791 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8397,12 +8485,12 @@ msgstr "" "Escribe aquí cualquier comando de G-Code que quieras\n" "Me gusta agregar al principio del archivo G-Code." -#: flatcamGUI/ObjectUI.py:1971 +#: flatcamGUI/ObjectUI.py:1969 msgid "Append to CNC Code" msgstr "Añadir al código CNC" -#: flatcamGUI/ObjectUI.py:1973 flatcamGUI/ObjectUI.py:1981 -#: flatcamGUI/PreferencesUI.py:3804 flatcamGUI/PreferencesUI.py:3812 +#: flatcamGUI/ObjectUI.py:1971 flatcamGUI/ObjectUI.py:1979 +#: flatcamGUI/PreferencesUI.py:4800 flatcamGUI/PreferencesUI.py:4808 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8412,11 +8500,11 @@ msgstr "" "Me gusta adjuntar al archivo generado.\n" "Es decir: M2 (Fin del programa)" -#: flatcamGUI/ObjectUI.py:1995 flatcamGUI/PreferencesUI.py:3839 +#: flatcamGUI/ObjectUI.py:1993 flatcamGUI/PreferencesUI.py:4835 msgid "Toolchange G-Code" msgstr "Cambio de herra. G-Code" -#: flatcamGUI/ObjectUI.py:1998 flatcamGUI/PreferencesUI.py:3842 +#: flatcamGUI/ObjectUI.py:1996 flatcamGUI/PreferencesUI.py:4838 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8438,7 +8526,7 @@ msgstr "" "que tiene 'toolchange_custom' en su nombre y esto está construido\n" "teniendo como plantilla el archivo posprocesador 'Toolchange Custom'." -#: flatcamGUI/ObjectUI.py:2013 flatcamGUI/PreferencesUI.py:3865 +#: flatcamGUI/ObjectUI.py:2011 flatcamGUI/PreferencesUI.py:4861 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8456,11 +8544,11 @@ msgstr "" "ADVERTENCIA: solo se puede usar con un archivo de preprocesador\n" "que tiene 'toolchange_custom' en su nombre." -#: flatcamGUI/ObjectUI.py:2028 flatcamGUI/PreferencesUI.py:3881 +#: flatcamGUI/ObjectUI.py:2026 flatcamGUI/PreferencesUI.py:4877 msgid "Use Toolchange Macro" msgstr "Util. la herra. de cambio de macro" -#: flatcamGUI/ObjectUI.py:2030 flatcamGUI/PreferencesUI.py:3883 +#: flatcamGUI/ObjectUI.py:2028 flatcamGUI/PreferencesUI.py:4879 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8468,7 +8556,7 @@ msgstr "" "Marque esta casilla si desea utilizar\n" "una herramienta personalizada para cambiar GCode (macro)." -#: flatcamGUI/ObjectUI.py:2038 flatcamGUI/PreferencesUI.py:3895 +#: flatcamGUI/ObjectUI.py:2036 flatcamGUI/PreferencesUI.py:4891 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8478,74 +8566,74 @@ msgstr "" "en el evento Cambio de herramienta.\n" "Deben estar rodeados por el símbolo '%'" -#: flatcamGUI/ObjectUI.py:2045 flatcamGUI/PreferencesUI.py:1863 -#: flatcamGUI/PreferencesUI.py:2836 flatcamGUI/PreferencesUI.py:3581 -#: flatcamGUI/PreferencesUI.py:3902 flatcamGUI/PreferencesUI.py:3984 -#: flatcamGUI/PreferencesUI.py:4276 flatcamGUI/PreferencesUI.py:4435 -#: flatcamGUI/PreferencesUI.py:4657 flatcamGUI/PreferencesUI.py:4954 -#: flatcamGUI/PreferencesUI.py:5205 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:5606 flatcamGUI/PreferencesUI.py:5628 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:5889 -#: flatcamGUI/PreferencesUI.py:6083 flatcamGUI/PreferencesUI.py:6337 -#: flatcamGUI/PreferencesUI.py:6453 flatcamTools/ToolCopperThieving.py:89 +#: flatcamGUI/ObjectUI.py:2043 flatcamGUI/PreferencesUI.py:2449 +#: flatcamGUI/PreferencesUI.py:3553 flatcamGUI/PreferencesUI.py:4347 +#: flatcamGUI/PreferencesUI.py:4898 flatcamGUI/PreferencesUI.py:5011 +#: flatcamGUI/PreferencesUI.py:5303 flatcamGUI/PreferencesUI.py:5462 +#: flatcamGUI/PreferencesUI.py:5684 flatcamGUI/PreferencesUI.py:5981 +#: flatcamGUI/PreferencesUI.py:6232 flatcamGUI/PreferencesUI.py:6446 +#: flatcamGUI/PreferencesUI.py:6671 flatcamGUI/PreferencesUI.py:6693 +#: flatcamGUI/PreferencesUI.py:6917 flatcamGUI/PreferencesUI.py:6954 +#: flatcamGUI/PreferencesUI.py:7148 flatcamGUI/PreferencesUI.py:7402 +#: flatcamGUI/PreferencesUI.py:7518 flatcamTools/ToolCopperThieving.py:89 #: flatcamTools/ToolFiducials.py:149 flatcamTools/ToolNonCopperClear.py:315 msgid "Parameters" msgstr "Parámetros" -#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:3905 +#: flatcamGUI/ObjectUI.py:2046 flatcamGUI/PreferencesUI.py:4901 msgid "FlatCAM CNC parameters" msgstr "Parámetros de FlatCAM CNC" -#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:3906 +#: flatcamGUI/ObjectUI.py:2047 flatcamGUI/PreferencesUI.py:4902 msgid "tool number" msgstr "número de herramienta" -#: flatcamGUI/ObjectUI.py:2050 flatcamGUI/PreferencesUI.py:3907 +#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:4903 msgid "tool diameter" msgstr "diámetro de herramienta" -#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:3908 +#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:4904 msgid "for Excellon, total number of drills" msgstr "para Excellon, núm. total de taladros" -#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:3910 +#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:4906 msgid "X coord for Toolchange" msgstr "Coord. X para Cambio de Herramienta" -#: flatcamGUI/ObjectUI.py:2054 flatcamGUI/PreferencesUI.py:3911 +#: flatcamGUI/ObjectUI.py:2052 flatcamGUI/PreferencesUI.py:4907 msgid "Y coord for Toolchange" msgstr "Coord. Y para Cambio de Herramienta" -#: flatcamGUI/ObjectUI.py:2055 flatcamGUI/PreferencesUI.py:3913 +#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:4909 msgid "Z coord for Toolchange" msgstr "Coord Z para cambio de herramientas" -#: flatcamGUI/ObjectUI.py:2056 +#: flatcamGUI/ObjectUI.py:2054 msgid "depth where to cut" msgstr "profundidad donde cortar" -#: flatcamGUI/ObjectUI.py:2057 +#: flatcamGUI/ObjectUI.py:2055 msgid "height where to travel" msgstr "altura donde viajar" -#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:3916 +#: flatcamGUI/ObjectUI.py:2056 flatcamGUI/PreferencesUI.py:4912 msgid "the step value for multidepth cut" msgstr "el valor del paso para corte de profundidad múltiple" -#: flatcamGUI/ObjectUI.py:2060 flatcamGUI/PreferencesUI.py:3918 +#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:4914 msgid "the value for the spindle speed" msgstr "el valor de la velocidad del husillo" -#: flatcamGUI/ObjectUI.py:2062 +#: flatcamGUI/ObjectUI.py:2060 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "" "tiempo de espera para permitir que el husillo alcance su RPM establecido" -#: flatcamGUI/ObjectUI.py:2078 +#: flatcamGUI/ObjectUI.py:2076 msgid "View CNC Code" msgstr "Ver código CNC" -#: flatcamGUI/ObjectUI.py:2080 +#: flatcamGUI/ObjectUI.py:2078 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -8553,11 +8641,11 @@ msgstr "" "Abre la pestaña para ver / modificar / imprimir el código G\n" "expediente." -#: flatcamGUI/ObjectUI.py:2085 +#: flatcamGUI/ObjectUI.py:2083 msgid "Save CNC Code" msgstr "Guardar código CNC" -#: flatcamGUI/ObjectUI.py:2087 +#: flatcamGUI/ObjectUI.py:2085 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8565,85 +8653,85 @@ msgstr "" "Abre el diálogo para guardar el código G\n" "expediente." -#: flatcamGUI/ObjectUI.py:2118 +#: flatcamGUI/ObjectUI.py:2116 msgid "Script Object" msgstr "Objeto de script" -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/ObjectUI.py:2213 +#: flatcamGUI/ObjectUI.py:2138 flatcamGUI/ObjectUI.py:2211 msgid "Auto Completer" msgstr "Autocompletador" -#: flatcamGUI/ObjectUI.py:2142 +#: flatcamGUI/ObjectUI.py:2140 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." -#: flatcamGUI/ObjectUI.py:2184 +#: flatcamGUI/ObjectUI.py:2182 msgid "Document Object" msgstr "Objeto de Documento" -#: flatcamGUI/ObjectUI.py:2215 +#: flatcamGUI/ObjectUI.py:2213 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." -#: flatcamGUI/ObjectUI.py:2233 +#: flatcamGUI/ObjectUI.py:2231 msgid "Font Type" msgstr "Tipo de Fuente" -#: flatcamGUI/ObjectUI.py:2250 +#: flatcamGUI/ObjectUI.py:2248 flatcamGUI/PreferencesUI.py:1103 msgid "Font Size" msgstr "Tamaño de Fuente" -#: flatcamGUI/ObjectUI.py:2286 +#: flatcamGUI/ObjectUI.py:2284 msgid "Alignment" msgstr "Alineación" -#: flatcamGUI/ObjectUI.py:2291 +#: flatcamGUI/ObjectUI.py:2289 msgid "Align Left" msgstr "Alinear a la izquierda" -#: flatcamGUI/ObjectUI.py:2296 +#: flatcamGUI/ObjectUI.py:2294 msgid "Center" msgstr "Centrar" -#: flatcamGUI/ObjectUI.py:2301 +#: flatcamGUI/ObjectUI.py:2299 msgid "Align Right" msgstr "Alinear a la derecha" -#: flatcamGUI/ObjectUI.py:2306 +#: flatcamGUI/ObjectUI.py:2304 msgid "Justify" msgstr "Alinear Justificar" -#: flatcamGUI/ObjectUI.py:2313 +#: flatcamGUI/ObjectUI.py:2311 msgid "Font Color" msgstr "Color de Fuente" -#: flatcamGUI/ObjectUI.py:2315 +#: flatcamGUI/ObjectUI.py:2313 msgid "Set the font color for the selected text" msgstr "Establecer el color de fuente para el texto seleccionado" -#: flatcamGUI/ObjectUI.py:2329 +#: flatcamGUI/ObjectUI.py:2327 msgid "Selection Color" msgstr "Color de seleccion" -#: flatcamGUI/ObjectUI.py:2331 +#: flatcamGUI/ObjectUI.py:2329 msgid "Set the selection color when doing text selection." msgstr "Establezca el color de selección al hacer la selección de texto." -#: flatcamGUI/ObjectUI.py:2345 +#: flatcamGUI/ObjectUI.py:2343 msgid "Tab Size" msgstr "Tamaño de Pestaña" -#: flatcamGUI/ObjectUI.py:2347 +#: flatcamGUI/ObjectUI.py:2345 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." -#: flatcamGUI/PlotCanvasLegacy.py:1191 +#: flatcamGUI/PlotCanvasLegacy.py:1225 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -8651,228 +8739,45 @@ 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." -#: flatcamGUI/PreferencesUI.py:322 +#: flatcamGUI/PreferencesUI.py:324 msgid "GUI Preferences" msgstr "Preferencias de GUI" -#: flatcamGUI/PreferencesUI.py:329 -msgid "Grid X value" -msgstr "Valor de la cuadríc. X" - -#: flatcamGUI/PreferencesUI.py:331 -msgid "This is the Grid snap value on X axis." -msgstr "Este es el valor de ajuste de cuadrícula en el eje X." - -#: flatcamGUI/PreferencesUI.py:338 -msgid "Grid Y value" -msgstr "Valor de la cuadríc. Y" - -#: flatcamGUI/PreferencesUI.py:340 -msgid "This is the Grid snap value on Y axis." -msgstr "Este es el valor de ajuste de cuadrícula en el eje Y." - -#: flatcamGUI/PreferencesUI.py:347 -msgid "Snap Max" -msgstr "Máx. de ajuste" - -#: flatcamGUI/PreferencesUI.py:354 -msgid "Workspace" -msgstr "Espacio de trabajo" - -#: flatcamGUI/PreferencesUI.py:356 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Dibuja un rectángulo delimitador en el lienzo.\n" -"El propósito es ilustrar los límites de nuestro trabajo." - -#: flatcamGUI/PreferencesUI.py:359 -msgid "Wk. size" -msgstr "Tamaño del ET" - -#: flatcamGUI/PreferencesUI.py:361 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Seleccione el tipo de rectángulo a utilizar en el lienzo,\n" -"como espacio de trabajo válido." - -#: flatcamGUI/PreferencesUI.py:429 -msgid "Wk. Orientation" -msgstr "Orientación del ET" - -#: flatcamGUI/PreferencesUI.py:430 flatcamGUI/PreferencesUI.py:4865 -#: flatcamTools/ToolFilm.py:420 -msgid "" -"Can be:\n" -"- Portrait\n" -"- Landscape" -msgstr "" -"Puede ser:\n" -"- retrato\n" -"- paisaje" - -#: flatcamGUI/PreferencesUI.py:434 flatcamGUI/PreferencesUI.py:4869 -#: flatcamTools/ToolFilm.py:424 -msgid "Portrait" -msgstr "Retrato" - -#: flatcamGUI/PreferencesUI.py:435 flatcamGUI/PreferencesUI.py:4870 -#: flatcamTools/ToolFilm.py:425 -msgid "Landscape" -msgstr "Paisaje" - -#: flatcamGUI/PreferencesUI.py:447 -msgid "Plot Fill" -msgstr "El relleno del sorteo" - -#: flatcamGUI/PreferencesUI.py:449 -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 "" -"Establecer el color de relleno para los objetos trazados.\n" -"Los primeros 6 dígitos son el color y los 2 últimos.\n" -"Los dígitos son para el nivel alfa (transparencia)." - -#: flatcamGUI/PreferencesUI.py:463 flatcamGUI/PreferencesUI.py:512 -#: flatcamGUI/PreferencesUI.py:561 -msgid "Alpha Level" -msgstr "Nivel Alfa" - -#: flatcamGUI/PreferencesUI.py:465 -msgid "Set the fill transparency for plotted objects." -msgstr "Establecer la transparencia de relleno para los objetos trazados." - -#: flatcamGUI/PreferencesUI.py:481 -msgid "Plot Line" -msgstr "Lin. Gráfico" - -#: flatcamGUI/PreferencesUI.py:483 -msgid "Set the line color for plotted objects." -msgstr "Establecer el color de la línea para los objetos trazados." - -#: flatcamGUI/PreferencesUI.py:495 -msgid "Sel. Fill" -msgstr "El relleno de Sel" - -#: flatcamGUI/PreferencesUI.py:497 -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 "" -"Establecer el color de relleno para el cuadro de selección\n" -"En caso de que la selección se realice de izquierda a derecha.\n" -"Los primeros 6 dígitos son el color y los 2 últimos.\n" -"Los dígitos son para el nivel alfa (transparencia)." - -#: flatcamGUI/PreferencesUI.py:514 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Establezca la transparencia de relleno para el cuadro de selección 'de " -"izquierda a derecha'." - -#: flatcamGUI/PreferencesUI.py:530 -msgid "Sel. Line" -msgstr "Línea de Sel" - -#: flatcamGUI/PreferencesUI.py:532 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Establezca el color de línea para el cuadro de selección 'de izquierda a " -"derecha'." - -#: flatcamGUI/PreferencesUI.py:544 -msgid "Sel2. Fill" -msgstr "Relleno de sel.2" - -#: flatcamGUI/PreferencesUI.py:546 -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 "" -"Establecer el color de relleno para el cuadro de selección\n" -"En caso de que la selección se realice de derecha a izquierda.\n" -"Los primeros 6 dígitos son el color y los 2 últimos.\n" -"Los dígitos son para el nivel alfa (transparencia)." - -#: flatcamGUI/PreferencesUI.py:563 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Establezca la transparencia de relleno para el cuadro de selección \"de " -"derecha a izquierda\"." - -#: flatcamGUI/PreferencesUI.py:579 -msgid "Sel2. Line" -msgstr "Línea de sel.2" - -#: flatcamGUI/PreferencesUI.py:581 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Establezca el color de línea para el cuadro de selección 'de derecha a " -"izquierda'." - -#: flatcamGUI/PreferencesUI.py:593 -msgid "Editor Draw" -msgstr "Sorteo del editor" - -#: flatcamGUI/PreferencesUI.py:595 -msgid "Set the color for the shape." -msgstr "Establecer el color de la forma." - -#: flatcamGUI/PreferencesUI.py:607 -msgid "Editor Draw Sel." -msgstr "Selección de editor" - -#: flatcamGUI/PreferencesUI.py:609 -msgid "Set the color of the shape when selected." -msgstr "Establecer el color de la forma cuando se selecciona." - -#: flatcamGUI/PreferencesUI.py:621 -msgid "Project Items" -msgstr "Elementos del proyecto" - -#: flatcamGUI/PreferencesUI.py:623 -msgid "Set the color of the items in Project Tab Tree." -msgstr "" -"Establecer el color de los elementos en el árbol de pestañas del proyecto." - -#: flatcamGUI/PreferencesUI.py:634 -msgid "Proj. Dis. Items" -msgstr "Proyectos deshabilitados" - -#: flatcamGUI/PreferencesUI.py:636 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Establecer el color de los elementos en el árbol de pestañas del proyecto,\n" -"para el caso cuando los elementos están deshabilitados." - -#: flatcamGUI/PreferencesUI.py:649 -msgid "Activity Icon" -msgstr "Ícono de actividad" - -#: flatcamGUI/PreferencesUI.py:651 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "Seleccione el GIF que muestra actividad cuando FlatCAM está activo." - -#: flatcamGUI/PreferencesUI.py:699 -msgid "GUI Settings" -msgstr "Configuraciones GUI" - -#: flatcamGUI/PreferencesUI.py:724 +#: flatcamGUI/PreferencesUI.py:334 msgid "Theme" msgstr "Tema" -#: flatcamGUI/PreferencesUI.py:726 +#: flatcamGUI/PreferencesUI.py:336 +msgid "Select a theme for FlatCAM." +msgstr "Seleccione un tema para FlatCAM." + +#: flatcamGUI/PreferencesUI.py:340 +msgid "Light" +msgstr "Ligera" + +#: flatcamGUI/PreferencesUI.py:341 +msgid "Dark" +msgstr "Oscuro" + +#: flatcamGUI/PreferencesUI.py:348 +msgid "Use Gray Icons" +msgstr "Use iconos grises" + +#: flatcamGUI/PreferencesUI.py:350 +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 "" +"Marque esta casilla para usar un conjunto de iconos con\n" +"un color más claro (gris). Para ser utilizado cuando un\n" +"Se aplica el tema oscuro completo." + +#: flatcamGUI/PreferencesUI.py:356 +msgid "Apply Theme" +msgstr "Aplicar tema" + +#: flatcamGUI/PreferencesUI.py:358 msgid "" "Select a theme for FlatCAM.\n" "The application will restart after change." @@ -8880,19 +8785,11 @@ msgstr "" "Seleccione un tema para FlatCAM.\n" "La aplicación se reiniciará después del cambio." -#: flatcamGUI/PreferencesUI.py:730 -msgid "Light" -msgstr "Ligera" - -#: flatcamGUI/PreferencesUI.py:731 -msgid "Dark" -msgstr "Oscuro" - -#: flatcamGUI/PreferencesUI.py:738 +#: flatcamGUI/PreferencesUI.py:369 msgid "Layout" msgstr "Diseño" -#: flatcamGUI/PreferencesUI.py:740 +#: flatcamGUI/PreferencesUI.py:371 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -8900,11 +8797,11 @@ msgstr "" "Seleccione un diseño para FlatCAM.\n" "Se aplica de inmediato." -#: flatcamGUI/PreferencesUI.py:759 +#: flatcamGUI/PreferencesUI.py:390 msgid "Style" msgstr "Estilo" -#: flatcamGUI/PreferencesUI.py:761 +#: flatcamGUI/PreferencesUI.py:392 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -8912,11 +8809,11 @@ msgstr "" "Seleccione un estilo para FlatCAM.\n" "Se aplicará en el próximo inicio de la aplicación." -#: flatcamGUI/PreferencesUI.py:775 -msgid "HDPI Support" -msgstr "Soporte HDPI" +#: flatcamGUI/PreferencesUI.py:406 +msgid "Activate HDPI Support" +msgstr "Activar soporte HDPI" -#: flatcamGUI/PreferencesUI.py:777 +#: flatcamGUI/PreferencesUI.py:408 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -8924,23 +8821,11 @@ msgstr "" "Habilitar el soporte de alta DPI para FlatCAM.\n" "Se aplicará en el próximo inicio de la aplicación." -#: flatcamGUI/PreferencesUI.py:793 flatcamGUI/PreferencesUI.py:1044 -msgid "Clear GUI Settings" -msgstr "Borrar la configuración de la GUI" +#: flatcamGUI/PreferencesUI.py:422 +msgid "Display Hover Shape" +msgstr "Mostrar forma de desplazamiento" -#: flatcamGUI/PreferencesUI.py:795 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Borrar la configuración de la GUI para FlatCAM,\n" -"tales como: diseño, estado gui, estilo, soporte hdpi etc." - -#: flatcamGUI/PreferencesUI.py:805 -msgid "Hover Shape" -msgstr "Forma flotante" - -#: flatcamGUI/PreferencesUI.py:807 +#: flatcamGUI/PreferencesUI.py:424 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -8950,11 +8835,11 @@ msgstr "" "Se muestra cada vez que el cursor del mouse se desplaza\n" "sobre cualquier tipo de objeto no seleccionado." -#: flatcamGUI/PreferencesUI.py:817 -msgid "Sel. Shape" -msgstr "Forma de Sel" +#: flatcamGUI/PreferencesUI.py:431 +msgid "Display Selection Shape" +msgstr "Mostrar forma de selección" -#: flatcamGUI/PreferencesUI.py:819 +#: flatcamGUI/PreferencesUI.py:433 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -8966,89 +8851,123 @@ msgstr "" "ya sea haciendo clic o arrastrando el mouse de izquierda a derecha o\n" "De derecha a izquierda." -#: flatcamGUI/PreferencesUI.py:832 -msgid "NB Font Size" -msgstr "NB Tamaño de Fuente" +#: flatcamGUI/PreferencesUI.py:446 +msgid "Left-Right Selection Color" +msgstr "Color de selección izquierda-derecha" -#: flatcamGUI/PreferencesUI.py:834 +#: flatcamGUI/PreferencesUI.py:449 flatcamGUI/PreferencesUI.py:515 +#: flatcamGUI/PreferencesUI.py:1884 flatcamGUI/PreferencesUI.py:2897 +#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:4600 flatcamTools/ToolRulesCheck.py:179 +msgid "Outline" +msgstr "Contorno" + +#: flatcamGUI/PreferencesUI.py:451 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Establezca el color de línea para el cuadro de selección 'de izquierda a " +"derecha'." + +#: flatcamGUI/PreferencesUI.py:465 flatcamGUI/PreferencesUI.py:532 +#: flatcamGUI/PreferencesUI.py:1901 flatcamGUI/PreferencesUI.py:2914 +#: flatcamGUI/PreferencesUI.py:4551 flatcamGUI/PreferencesUI.py:4617 +msgid "Fill" +msgstr "Llenado" + +#: flatcamGUI/PreferencesUI.py:467 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." +"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 "" -"Esto establece el tamaño de fuente para los elementos encontrados en el " -"Cuaderno.\n" -"El cuaderno es el área plegable en el lado izquierdo de la GUI,\n" -"e incluye las pestañas Proyecto, Seleccionado y Herramienta." +"Establecer el color de relleno para el cuadro de selección\n" +"En caso de que la selección se realice de izquierda a derecha.\n" +"Los primeros 6 dígitos son el color y los 2 últimos.\n" +"Los dígitos son para el nivel alfa (transparencia)." -#: flatcamGUI/PreferencesUI.py:853 -msgid "Axis Font Size" -msgstr "Tamaño de fuente del eje" +#: flatcamGUI/PreferencesUI.py:485 flatcamGUI/PreferencesUI.py:552 +#: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2933 +#: flatcamGUI/PreferencesUI.py:4570 +msgid "Alpha" +msgstr "Alfa" -#: flatcamGUI/PreferencesUI.py:855 -msgid "This sets the font size for canvas axis." -msgstr "Esto establece el tamaño de fuente para el eje del lienzo." +#: flatcamGUI/PreferencesUI.py:487 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Establezca la transparencia de relleno para el cuadro de selección 'de " +"izquierda a derecha'." -#: flatcamGUI/PreferencesUI.py:872 -msgid "Textbox Font Size" -msgstr "Tamaño de Fuente TextBox" +#: flatcamGUI/PreferencesUI.py:511 +msgid "Right-Left Selection Color" +msgstr "Color de selección derecha-izquierda" -#: flatcamGUI/PreferencesUI.py:874 +#: flatcamGUI/PreferencesUI.py:517 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Establezca el color de línea para el cuadro de selección 'de derecha a " +"izquierda'." + +#: flatcamGUI/PreferencesUI.py:534 msgid "" -"This sets the font size for the Textbox GUI\n" -"elements that are used in FlatCAM." +"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 "" -"Esto establece el tamaño de fuente para la GUI del cuadro de texto\n" -"elementos que se usan en FlatCAM." +"Establecer el color de relleno para el cuadro de selección\n" +"En caso de que la selección se realice de derecha a izquierda.\n" +"Los primeros 6 dígitos son el color y los 2 últimos.\n" +"Los dígitos son para el nivel alfa (transparencia)." -#: flatcamGUI/PreferencesUI.py:895 -msgid "Splash Screen" -msgstr "Pantalla de bienvenida" - -#: flatcamGUI/PreferencesUI.py:897 -msgid "Enable display of the splash screen at application startup." +#: flatcamGUI/PreferencesUI.py:554 +msgid "Set the fill transparency for selection 'right to left' box." msgstr "" -"Habilite la visualización de la pantalla de inicio al iniciar la aplicación." +"Establezca la transparencia de relleno para el cuadro de selección \"de " +"derecha a izquierda\"." -#: flatcamGUI/PreferencesUI.py:911 -msgid "Sys Tray Icon" -msgstr "Icono de la Sys Tray" +#: flatcamGUI/PreferencesUI.py:581 +msgid "Editor Color" +msgstr "Color del editor" -#: flatcamGUI/PreferencesUI.py:913 -msgid "Enable display of FlatCAM icon in Sys Tray." +#: flatcamGUI/PreferencesUI.py:585 +msgid "Drawing" +msgstr "Dibujo" + +#: flatcamGUI/PreferencesUI.py:587 +msgid "Set the color for the shape." +msgstr "Establecer el color de la forma." + +#: flatcamGUI/PreferencesUI.py:604 +msgid "Set the color of the shape when selected." +msgstr "Establecer el color de la forma cuando se selecciona." + +#: flatcamGUI/PreferencesUI.py:627 +msgid "Project Items Color" +msgstr "Color de los elementos del proyecto" + +#: flatcamGUI/PreferencesUI.py:631 +msgid "Enabled" +msgstr "Habilitado" + +#: flatcamGUI/PreferencesUI.py:633 +msgid "Set the color of the items in Project Tab Tree." msgstr "" -"Habilite la visualización del icono de FlatCAM en la bandeja del sistema." +"Establecer el color de los elementos en el árbol de pestañas del proyecto." -#: flatcamGUI/PreferencesUI.py:921 -msgid "Shell at StartUp" -msgstr "Shell en el inicio" +#: flatcamGUI/PreferencesUI.py:647 +msgid "Disabled" +msgstr "Discapacitado" -#: flatcamGUI/PreferencesUI.py:923 flatcamGUI/PreferencesUI.py:928 +#: flatcamGUI/PreferencesUI.py:649 msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." msgstr "" -"Marque esta casilla si desea que el shell\n" -"iniciar automáticamente en el inicio." +"Establecer el color de los elementos en el árbol de pestañas del proyecto,\n" +"para el caso cuando los elementos están deshabilitados." -#: flatcamGUI/PreferencesUI.py:936 -msgid "Project at StartUp" -msgstr "Proyecto en el inicio" - -#: flatcamGUI/PreferencesUI.py:938 flatcamGUI/PreferencesUI.py:943 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Marque esta casilla si desea que el área de la pestaña del proyecto / " -"seleccionado / herramienta\n" -"para ser mostrado automáticamente en el inicio." - -#: flatcamGUI/PreferencesUI.py:951 -msgid "Project AutoHide" -msgstr "Proyecto auto ocultar" - -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:959 +#: flatcamGUI/PreferencesUI.py:667 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" @@ -9059,23 +8978,127 @@ msgstr "" "Se oculta automáticamente cuando no hay objetos cargados y\n" "para mostrar cada vez que se crea un nuevo objeto." -#: flatcamGUI/PreferencesUI.py:970 -msgid "Enable ToolTips" -msgstr "Hab. info sobre Herram" +#: flatcamGUI/PreferencesUI.py:934 +msgid "App Settings" +msgstr "Configuración de Aplicación" -#: flatcamGUI/PreferencesUI.py:972 flatcamGUI/PreferencesUI.py:977 +#: flatcamGUI/PreferencesUI.py:955 +msgid "Grid Settings" +msgstr "Configuración de cuadrícula" + +#: flatcamGUI/PreferencesUI.py:959 +msgid "X value" +msgstr "Valor X" + +#: flatcamGUI/PreferencesUI.py:961 +msgid "This is the Grid snap value on X axis." +msgstr "Este es el valor de ajuste de cuadrícula en el eje X." + +#: flatcamGUI/PreferencesUI.py:971 +msgid "Y value" +msgstr "Valor Y" + +#: flatcamGUI/PreferencesUI.py:973 +msgid "This is the Grid snap value on Y axis." +msgstr "Este es el valor de ajuste de cuadrícula en el eje Y." + +#: flatcamGUI/PreferencesUI.py:983 +msgid "Snap Max" +msgstr "Máx. de ajuste" + +#: flatcamGUI/PreferencesUI.py:998 +msgid "Workspace Settings" +msgstr "Configuración del espacio de trabajo" + +#: flatcamGUI/PreferencesUI.py:1001 +msgid "Active" +msgstr "Activo" + +#: flatcamGUI/PreferencesUI.py:1003 msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." 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." +"Dibuja un rectángulo delimitador en el lienzo.\n" +"El propósito es ilustrar los límites de nuestro trabajo." -#: flatcamGUI/PreferencesUI.py:985 -msgid "Mouse Cursor" -msgstr "Cursor del Mouse" +#: flatcamGUI/PreferencesUI.py:1011 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Seleccione el tipo de rectángulo a utilizar en el lienzo,\n" +"como espacio de trabajo válido." -#: flatcamGUI/PreferencesUI.py:987 +#: flatcamGUI/PreferencesUI.py:1077 +msgid "Orientation" +msgstr "Orientación" + +#: flatcamGUI/PreferencesUI.py:1078 flatcamGUI/PreferencesUI.py:5892 +#: flatcamTools/ToolFilm.py:420 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Landscape" +msgstr "" +"Puede ser:\n" +"- retrato\n" +"- paisaje" + +#: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:5896 +#: flatcamTools/ToolFilm.py:424 +msgid "Portrait" +msgstr "Retrato" + +#: flatcamGUI/PreferencesUI.py:1083 flatcamGUI/PreferencesUI.py:5897 +#: flatcamTools/ToolFilm.py:425 +msgid "Landscape" +msgstr "Paisaje" + +#: flatcamGUI/PreferencesUI.py:1107 +msgid "Notebook" +msgstr "Cuaderno" + +#: flatcamGUI/PreferencesUI.py:1109 +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 "" +"Esto establece el tamaño de fuente para los elementos encontrados en el " +"Cuaderno.\n" +"El cuaderno es el área plegable en el lado izquierdo de la GUI,\n" +"e incluye las pestañas Proyecto, Seleccionado y Herramienta." + +#: flatcamGUI/PreferencesUI.py:1128 +msgid "Axis" +msgstr "Eje" + +#: flatcamGUI/PreferencesUI.py:1130 +msgid "This sets the font size for canvas axis." +msgstr "Esto establece el tamaño de fuente para el eje del lienzo." + +#: flatcamGUI/PreferencesUI.py:1147 +msgid "Textbox" +msgstr "Caja de texto" + +#: flatcamGUI/PreferencesUI.py:1149 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" +"Esto establece el tamaño de fuente para la GUI del cuadro de texto\n" +"elementos que se usan en FlatCAM." + +#: flatcamGUI/PreferencesUI.py:1175 +msgid "Mouse Settings" +msgstr "Configuraciones del mouse" + +#: flatcamGUI/PreferencesUI.py:1179 +msgid "Cursor Shape" +msgstr "Forma del cursor" + +#: flatcamGUI/PreferencesUI.py:1181 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -9085,27 +9108,85 @@ msgstr "" "- Pequeño -> con un tamaño personalizable.\n" "- Grande -> Líneas infinitas" -#: flatcamGUI/PreferencesUI.py:993 +#: flatcamGUI/PreferencesUI.py:1187 msgid "Small" msgstr "Pequeño" -#: flatcamGUI/PreferencesUI.py:994 +#: flatcamGUI/PreferencesUI.py:1188 msgid "Big" msgstr "Grande" -#: flatcamGUI/PreferencesUI.py:1000 -msgid "Mouse Cursor Size" -msgstr "Tamaño del Cursor del Mouse" +#: flatcamGUI/PreferencesUI.py:1195 +msgid "Cursor Size" +msgstr "Tamaño del cursor" -#: flatcamGUI/PreferencesUI.py:1002 +#: flatcamGUI/PreferencesUI.py:1197 msgid "Set the size of the mouse cursor, in pixels." msgstr "Establezca el tamaño del cursor del mouse, en píxeles." -#: flatcamGUI/PreferencesUI.py:1013 +#: flatcamGUI/PreferencesUI.py:1208 +msgid "Cursor Width" +msgstr "Ancho del cursor" + +#: flatcamGUI/PreferencesUI.py:1210 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Establezca el ancho de línea del cursor del mouse, en píxeles." + +#: flatcamGUI/PreferencesUI.py:1221 flatcamGUI/PreferencesUI.py:1228 +msgid "Cursor Color" +msgstr "Color del cursor" + +#: flatcamGUI/PreferencesUI.py:1223 +msgid "Check this box to color mouse cursor." +msgstr "Marque esta casilla para colorear el cursor del mouse." + +#: flatcamGUI/PreferencesUI.py:1230 +msgid "Set the color of the mouse cursor." +msgstr "Establece el color del cursor del mouse." + +#: flatcamGUI/PreferencesUI.py:1253 +msgid "Pan Button" +msgstr "Botón de pan" + +#: flatcamGUI/PreferencesUI.py:1255 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" +"Seleccione el botón del ratón para utilizarlo en la panorámica:\n" +"- MMB -> Botón Central Del Ratón\n" +"- RMB -> Botón derecho del ratón" + +#: flatcamGUI/PreferencesUI.py:1259 +msgid "MMB" +msgstr "MMB" + +#: flatcamGUI/PreferencesUI.py:1260 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/PreferencesUI.py:1266 +msgid "Multiple Selection" +msgstr "Selección múltiple" + +#: flatcamGUI/PreferencesUI.py:1268 +msgid "Select the key used for multiple selection." +msgstr "Seleccione la clave utilizada para la selección múltiple." + +#: flatcamGUI/PreferencesUI.py:1270 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/PreferencesUI.py:1271 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/PreferencesUI.py:1282 msgid "Delete object confirmation" msgstr "Eliminar confirmación de objeto" -#: flatcamGUI/PreferencesUI.py:1015 +#: flatcamGUI/PreferencesUI.py:1284 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -9115,22 +9196,87 @@ msgstr "" "cada vez que se desencadena el evento Eliminar objeto (s), ya sea por\n" "acceso directo al menú o acceso directo a teclas." -#: flatcamGUI/PreferencesUI.py:1041 -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" +#: flatcamGUI/PreferencesUI.py:1291 +msgid "\"Open\" behavior" +msgstr "Comportamiento \"abierto\"" -#: flatcamGUI/PreferencesUI.py:1065 +#: flatcamGUI/PreferencesUI.py:1293 +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 "" +"Cuando se verifica, la ruta del último archivo guardado se usa al guardar " +"archivos,\n" +"y la ruta del último archivo abierto se utiliza al abrir archivos.\n" +"\n" +"Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n" +"ruta para guardar archivos o la ruta para abrir archivos." + +#: flatcamGUI/PreferencesUI.py:1304 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +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." + +#: flatcamGUI/PreferencesUI.py:1311 +msgid "Allow Machinist Unsafe Settings" +msgstr "Permitir configuraciones inseguras de Maquinista" + +#: flatcamGUI/PreferencesUI.py:1313 +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 "" +"Si está marcada, se permitirán algunas de las configuraciones de la " +"aplicación\n" +"tener valores que generalmente no son seguros de usar.\n" +"Como los valores negativos de desplazamiento Z o los valores positivos de Z " +"Cut.\n" +"Se aplicará en el próximo inicio de la aplicación.\n" +"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" + +#: flatcamGUI/PreferencesUI.py:1324 +msgid "Bookmarks limit" +msgstr "Límite de Marcadores" + +#: flatcamGUI/PreferencesUI.py:1326 +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 "" +"El número máximo de marcadores que se pueden instalar en el menú.\n" +"El número de marcadores en el administrador de marcadores puede ser mayor\n" +"pero el menú solo tendrá una cantidad considerable." + +#: flatcamGUI/PreferencesUI.py:1335 +msgid "Activity Icon" +msgstr "Ícono de actividad" + +#: flatcamGUI/PreferencesUI.py:1337 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Seleccione el GIF que muestra actividad cuando FlatCAM está activo." + +#: flatcamGUI/PreferencesUI.py:1395 msgid "App Preferences" msgstr "Preferencias de la aplicación" -#: flatcamGUI/PreferencesUI.py:1075 flatcamGUI/PreferencesUI.py:1400 -#: flatcamGUI/PreferencesUI.py:1775 flatcamGUI/PreferencesUI.py:2698 +#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1813 +#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:3415 #: flatcamTools/ToolDistance.py:49 flatcamTools/ToolDistanceMin.py:49 #: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:152 msgid "Units" msgstr "Unidades" -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/PreferencesUI.py:1406 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -9140,22 +9286,22 @@ msgstr "" "Lo que se selecciona aquí se establece cada vez\n" "Se inicia FLatCAM." -#: flatcamGUI/PreferencesUI.py:1079 flatcamGUI/PreferencesUI.py:1406 -#: flatcamGUI/PreferencesUI.py:1781 flatcamGUI/PreferencesUI.py:2235 -#: flatcamGUI/PreferencesUI.py:2704 flatcamTools/ToolCalculators.py:62 +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1819 +#: flatcamGUI/PreferencesUI.py:2367 flatcamGUI/PreferencesUI.py:2821 +#: flatcamGUI/PreferencesUI.py:3421 flatcamTools/ToolCalculators.py:62 #: flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "MM" -#: flatcamGUI/PreferencesUI.py:1080 +#: flatcamGUI/PreferencesUI.py:1410 msgid "IN" msgstr "IN" -#: flatcamGUI/PreferencesUI.py:1086 +#: flatcamGUI/PreferencesUI.py:1416 msgid "Precision MM" msgstr "Precisión MM" -#: flatcamGUI/PreferencesUI.py:1088 +#: flatcamGUI/PreferencesUI.py:1418 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -9165,11 +9311,11 @@ msgstr "" "cuando las unidades configuradas están en el sistema METRIC.\n" "Cualquier cambio aquí requiere un reinicio de la aplicación." -#: flatcamGUI/PreferencesUI.py:1100 +#: flatcamGUI/PreferencesUI.py:1430 msgid "Precision INCH" msgstr "Precisión PULGADA" -#: flatcamGUI/PreferencesUI.py:1102 +#: flatcamGUI/PreferencesUI.py:1432 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -9179,11 +9325,11 @@ msgstr "" "cuando las unidades configuradas están en el sistema PULGADA.\n" "Cualquier cambio aquí requiere un reinicio de la aplicación." -#: flatcamGUI/PreferencesUI.py:1114 +#: flatcamGUI/PreferencesUI.py:1444 msgid "Graphic Engine" msgstr "Motor gráfico" -#: flatcamGUI/PreferencesUI.py:1115 +#: flatcamGUI/PreferencesUI.py:1445 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -9203,19 +9349,19 @@ msgstr "" "tanto\n" "use el modo Legacy (2D)." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/PreferencesUI.py:1451 msgid "Legacy(2D)" msgstr "Legado (2D)" -#: flatcamGUI/PreferencesUI.py:1122 +#: flatcamGUI/PreferencesUI.py:1452 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: flatcamGUI/PreferencesUI.py:1129 +#: flatcamGUI/PreferencesUI.py:1464 msgid "APP. LEVEL" msgstr "Nivel de aplicación" -#: flatcamGUI/PreferencesUI.py:1130 +#: flatcamGUI/PreferencesUI.py:1465 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -9231,11 +9377,11 @@ msgstr "" "La elección aquí influirá en los parámetros en\n" "La pestaña seleccionada para todo tipo de objetos FlatCAM." -#: flatcamGUI/PreferencesUI.py:1142 +#: flatcamGUI/PreferencesUI.py:1477 msgid "Portable app" msgstr "Aplicación portátil" -#: flatcamGUI/PreferencesUI.py:1143 +#: flatcamGUI/PreferencesUI.py:1478 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -9249,41 +9395,78 @@ msgstr "" "lo que significa que los archivos de preferencias se guardarán\n" "en la carpeta de la aplicación, en la subcarpeta lib \\ config." -#: flatcamGUI/PreferencesUI.py:1153 +#: flatcamGUI/PreferencesUI.py:1493 msgid "Languages" msgstr "Idiomas" -#: flatcamGUI/PreferencesUI.py:1154 +#: flatcamGUI/PreferencesUI.py:1494 msgid "Set the language used throughout FlatCAM." msgstr "Establezca el idioma utilizado en FlatCAM." -#: flatcamGUI/PreferencesUI.py:1160 +#: flatcamGUI/PreferencesUI.py:1500 msgid "Apply Language" msgstr "Aplicar idioma" -#: flatcamGUI/PreferencesUI.py:1161 +#: flatcamGUI/PreferencesUI.py:1501 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." +"The app will restart after click." msgstr "" "Establezca el idioma utilizado en FlatCAM.\n" -"La aplicación se reiniciará después de hacer clic. Ventanas: cuando FlatCAM " -"se instala en Archivos de programa\n" -"directorio, es posible que la aplicación no\n" -"reiniciar después de hacer clic en el botón debido a Windows\n" -"características de seguridad. En este caso el idioma será\n" -"Aplicado en el próximo inicio de la aplicación." +"La aplicación se reiniciará después de hacer clic." -#: flatcamGUI/PreferencesUI.py:1173 +#: flatcamGUI/PreferencesUI.py:1515 +msgid "Startup Settings" +msgstr "Configuraciones de inicio" + +#: flatcamGUI/PreferencesUI.py:1519 +msgid "Splash Screen" +msgstr "Pantalla de bienvenida" + +#: flatcamGUI/PreferencesUI.py:1521 +msgid "Enable display of the splash screen at application startup." +msgstr "" +"Habilite la visualización de la pantalla de inicio al iniciar la aplicación." + +#: flatcamGUI/PreferencesUI.py:1533 +msgid "Sys Tray Icon" +msgstr "Icono de la Sys Tray" + +#: flatcamGUI/PreferencesUI.py:1535 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "" +"Habilite la visualización del icono de FlatCAM en la bandeja del sistema." + +#: flatcamGUI/PreferencesUI.py:1540 +msgid "Show Shell" +msgstr "Mostrar la línea de comando" + +#: flatcamGUI/PreferencesUI.py:1542 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Marque esta casilla si desea que el shell\n" +"iniciar automáticamente en el inicio." + +#: flatcamGUI/PreferencesUI.py:1549 +msgid "Show Project" +msgstr "Mostrar proyecto" + +#: flatcamGUI/PreferencesUI.py:1551 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Marque esta casilla si desea que el área de la pestaña del proyecto / " +"seleccionado / herramienta\n" +"para ser mostrado automáticamente en el inicio." + +#: flatcamGUI/PreferencesUI.py:1557 msgid "Version Check" -msgstr "Compro. de la versión" +msgstr "Verificación de versión" -#: flatcamGUI/PreferencesUI.py:1175 flatcamGUI/PreferencesUI.py:1180 +#: flatcamGUI/PreferencesUI.py:1559 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9291,11 +9474,11 @@ msgstr "" "Marque esta casilla si desea marcar\n" "para una nueva versión automáticamente en el inicio." -#: flatcamGUI/PreferencesUI.py:1188 -msgid "Send Stats" +#: flatcamGUI/PreferencesUI.py:1566 +msgid "Send Statistics" msgstr "Enviar estadísticas" -#: flatcamGUI/PreferencesUI.py:1190 flatcamGUI/PreferencesUI.py:1195 +#: flatcamGUI/PreferencesUI.py:1568 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9303,49 +9486,11 @@ msgstr "" "Marque esta casilla si acepta enviar anónimo\n" "Estadísticas automáticamente en el inicio, para ayudar a mejorar FlatCAM." -#: flatcamGUI/PreferencesUI.py:1205 -msgid "Pan Button" -msgstr "Botón de pan" - -#: flatcamGUI/PreferencesUI.py:1206 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Seleccione el botón del ratón para utilizarlo en la panorámica:\n" -"- MMB -> Botón Central Del Ratón\n" -"- RMB -> Botón derecho del ratón" - -#: flatcamGUI/PreferencesUI.py:1209 -msgid "MMB" -msgstr "MMB" - -#: flatcamGUI/PreferencesUI.py:1210 -msgid "RMB" -msgstr "RMB" - -#: flatcamGUI/PreferencesUI.py:1216 -msgid "Multiple Sel" -msgstr "Sel múltiple" - -#: flatcamGUI/PreferencesUI.py:1217 -msgid "Select the key used for multiple selection." -msgstr "Seleccione la clave utilizada para la selección múltiple." - -#: flatcamGUI/PreferencesUI.py:1218 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/PreferencesUI.py:1219 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:1225 +#: flatcamGUI/PreferencesUI.py:1582 msgid "Workers number" msgstr "Número de trabajadores" -#: flatcamGUI/PreferencesUI.py:1227 flatcamGUI/PreferencesUI.py:1236 +#: flatcamGUI/PreferencesUI.py:1584 flatcamGUI/PreferencesUI.py:1593 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9362,11 +9507,11 @@ msgstr "" "El valor predeterminado es 2.\n" "Después del cambio, se aplicará en el próximo inicio de la aplicación." -#: flatcamGUI/PreferencesUI.py:1249 +#: flatcamGUI/PreferencesUI.py:1606 msgid "Geo Tolerance" msgstr "Geo Tolerancia" -#: flatcamGUI/PreferencesUI.py:1251 flatcamGUI/PreferencesUI.py:1260 +#: flatcamGUI/PreferencesUI.py:1608 flatcamGUI/PreferencesUI.py:1617 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -9382,30 +9527,15 @@ msgstr "" "actuación. Un valor más alto proporcionará más\n" "Rendimiento a expensas del nivel de detalle." -#: flatcamGUI/PreferencesUI.py:1275 -msgid "\"Open\" behavior" -msgstr "Comportamiento \"abierto\"" +#: flatcamGUI/PreferencesUI.py:1636 +msgid "Save Settings" +msgstr "Configuraciones para guardar" -#: flatcamGUI/PreferencesUI.py:1277 -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 "" -"Cuando se verifica, la ruta del último archivo guardado se usa al guardar " -"archivos,\n" -"y la ruta del último archivo abierto se utiliza al abrir archivos.\n" -"\n" -"Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n" -"ruta para guardar archivos o la ruta para abrir archivos." - -#: flatcamGUI/PreferencesUI.py:1286 +#: flatcamGUI/PreferencesUI.py:1640 msgid "Save Compressed Project" msgstr "Guardar proyecto comprimido" -#: flatcamGUI/PreferencesUI.py:1288 +#: flatcamGUI/PreferencesUI.py:1642 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9413,11 +9543,11 @@ msgstr "" "Ya sea para guardar un proyecto comprimido o sin comprimir.\n" "Cuando esté marcado, guardará un proyecto comprimido de FlatCAM." -#: flatcamGUI/PreferencesUI.py:1297 +#: flatcamGUI/PreferencesUI.py:1651 msgid "Compression" msgstr "Compresión" -#: flatcamGUI/PreferencesUI.py:1299 +#: flatcamGUI/PreferencesUI.py:1653 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9427,54 +9557,64 @@ msgstr "" "Un proyecto FlatCAM. Un valor más alto significa una mejor compresión\n" "pero requieren más uso de RAM y más tiempo de procesamiento." -#: flatcamGUI/PreferencesUI.py:1311 -msgid "Bookmarks limit" -msgstr "Límite de Marcadores" +#: flatcamGUI/PreferencesUI.py:1673 +msgid "Text to PDF parameters" +msgstr "Parámetros de texto a PDF" -#: flatcamGUI/PreferencesUI.py:1313 -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." +#: flatcamGUI/PreferencesUI.py:1675 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" -"El número máximo de marcadores que se pueden instalar en el menú.\n" -"El número de marcadores en el administrador de marcadores puede ser mayor\n" -"pero el menú solo tendrá una cantidad considerable." +"Se utiliza al guardar texto en el Editor de código o en objetos de documento " +"FlatCAM." -#: flatcamGUI/PreferencesUI.py:1322 -msgid "Allow Machinist Unsafe Settings" -msgstr "Permitir configuraciones inseguras de Maquinista" +#: flatcamGUI/PreferencesUI.py:1684 +msgid "Top Margin" +msgstr "Margen superior" -#: flatcamGUI/PreferencesUI.py:1324 -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 !!!" +#: flatcamGUI/PreferencesUI.py:1686 +msgid "Distance between text body and the top of the PDF file." msgstr "" -"Si está marcada, se permitirán algunas de las configuraciones de la " -"aplicación\n" -"tener valores que generalmente no son seguros de usar.\n" -"Como los valores negativos de desplazamiento Z o los valores positivos de Z " -"Cut.\n" -"Se aplicará en el próximo inicio de la aplicación.\n" -"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" +"Distancia entre el cuerpo del texto y la parte superior del archivo PDF." -#: flatcamGUI/PreferencesUI.py:1345 +#: flatcamGUI/PreferencesUI.py:1697 +msgid "Bottom Margin" +msgstr "Margen inferior" + +#: flatcamGUI/PreferencesUI.py:1699 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "" +"Distancia entre el cuerpo del texto y la parte inferior del archivo PDF." + +#: flatcamGUI/PreferencesUI.py:1710 +msgid "Left Margin" +msgstr "Margen izquierdo" + +#: flatcamGUI/PreferencesUI.py:1712 +msgid "Distance between text body and the left of the PDF file." +msgstr "Distancia entre el cuerpo del texto y la izquierda del archivo PDF." + +#: flatcamGUI/PreferencesUI.py:1723 +msgid "Right Margin" +msgstr "Margen derecho" + +#: flatcamGUI/PreferencesUI.py:1725 +msgid "Distance between text body and the right of the PDF file." +msgstr "Distancia entre el cuerpo del texto y la derecha del archivo PDF." + +#: flatcamGUI/PreferencesUI.py:1758 msgid "Gerber General" msgstr "Gerber General" -#: flatcamGUI/PreferencesUI.py:1363 +#: flatcamGUI/PreferencesUI.py:1776 msgid "M-Color" msgstr "M-Color" -#: flatcamGUI/PreferencesUI.py:1377 flatcamGUI/PreferencesUI.py:3140 -#: flatcamGUI/PreferencesUI.py:3676 flatcamGUI/PreferencesUI.py:6091 +#: flatcamGUI/PreferencesUI.py:1790 flatcamGUI/PreferencesUI.py:3857 +#: flatcamGUI/PreferencesUI.py:4442 flatcamGUI/PreferencesUI.py:7156 msgid "Circle Steps" msgstr "Pasos del círculo" -#: flatcamGUI/PreferencesUI.py:1379 +#: flatcamGUI/PreferencesUI.py:1792 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -9482,11 +9622,11 @@ msgstr "" "El número de pasos de círculo para Gerber\n" "Apertura circular de aproximación lineal." -#: flatcamGUI/PreferencesUI.py:1391 +#: flatcamGUI/PreferencesUI.py:1804 msgid "Default Values" msgstr "Valores predeterminados" -#: flatcamGUI/PreferencesUI.py:1393 +#: flatcamGUI/PreferencesUI.py:1806 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -9494,25 +9634,25 @@ msgstr "" "Esos valores se usarán como valores de reserva\n" "en caso de que no se encuentren en el archivo Gerber." -#: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1408 -#: flatcamGUI/PreferencesUI.py:1777 flatcamGUI/PreferencesUI.py:1783 +#: flatcamGUI/PreferencesUI.py:1815 flatcamGUI/PreferencesUI.py:1821 +#: flatcamGUI/PreferencesUI.py:2363 flatcamGUI/PreferencesUI.py:2369 msgid "The units used in the Gerber file." msgstr "Las unidades utilizadas en el archivo Gerber." -#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1780 -#: flatcamGUI/PreferencesUI.py:2136 flatcamGUI/PreferencesUI.py:2234 -#: flatcamGUI/PreferencesUI.py:2703 flatcamTools/ToolCalculators.py:61 +#: flatcamGUI/PreferencesUI.py:1818 flatcamGUI/PreferencesUI.py:2366 +#: flatcamGUI/PreferencesUI.py:2722 flatcamGUI/PreferencesUI.py:2820 +#: flatcamGUI/PreferencesUI.py:3420 flatcamTools/ToolCalculators.py:61 #: flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "PULGADA" -#: flatcamGUI/PreferencesUI.py:1415 flatcamGUI/PreferencesUI.py:1829 -#: flatcamGUI/PreferencesUI.py:2771 +#: flatcamGUI/PreferencesUI.py:1828 flatcamGUI/PreferencesUI.py:2415 +#: flatcamGUI/PreferencesUI.py:3488 msgid "Zeros" msgstr "Ceros" -#: flatcamGUI/PreferencesUI.py:1418 flatcamGUI/PreferencesUI.py:1428 -#: flatcamGUI/PreferencesUI.py:1832 flatcamGUI/PreferencesUI.py:1842 +#: flatcamGUI/PreferencesUI.py:1831 flatcamGUI/PreferencesUI.py:1841 +#: flatcamGUI/PreferencesUI.py:2418 flatcamGUI/PreferencesUI.py:2428 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -9526,41 +9666,94 @@ msgstr "" "Si se comprueba TZ, se eliminan los ceros finales\n" "y Leading Zeros se mantienen." -#: flatcamGUI/PreferencesUI.py:1425 flatcamGUI/PreferencesUI.py:1839 -#: flatcamGUI/PreferencesUI.py:2210 flatcamGUI/PreferencesUI.py:2781 +#: flatcamGUI/PreferencesUI.py:1838 flatcamGUI/PreferencesUI.py:2425 +#: flatcamGUI/PreferencesUI.py:2796 flatcamGUI/PreferencesUI.py:3498 #: flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "LZ" -#: flatcamGUI/PreferencesUI.py:1426 flatcamGUI/PreferencesUI.py:1840 -#: flatcamGUI/PreferencesUI.py:2211 flatcamGUI/PreferencesUI.py:2782 +#: flatcamGUI/PreferencesUI.py:1839 flatcamGUI/PreferencesUI.py:2426 +#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:3499 #: flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "TZ" -#: flatcamGUI/PreferencesUI.py:1447 +#: flatcamGUI/PreferencesUI.py:1857 +msgid "Clean Apertures" +msgstr "Aberturas limpias" + +#: flatcamGUI/PreferencesUI.py:1859 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Eliminará las aberturas que no tengan geometría\n" +"bajando así el número de aberturas en el objeto Gerber." + +#: flatcamGUI/PreferencesUI.py:1865 +msgid "Polarity change buffer" +msgstr "Cambio de polaridad buffer" + +#: flatcamGUI/PreferencesUI.py:1867 +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 "" +"Aplicará buffering adicional para el\n" +"geometría sólida cuando tenemos cambios de polaridad.\n" +"Puede ayudar a cargar archivos Gerber que de otra manera\n" +"No cargar correctamente." + +#: flatcamGUI/PreferencesUI.py:1880 +msgid "Gerber Object Color" +msgstr "Color de objeto Gerber" + +#: flatcamGUI/PreferencesUI.py:1886 flatcamGUI/PreferencesUI.py:2899 +#: flatcamGUI/PreferencesUI.py:3894 +msgid "Set the line color for plotted objects." +msgstr "Establecer el color de la línea para los objetos trazados." + +#: flatcamGUI/PreferencesUI.py:1903 flatcamGUI/PreferencesUI.py:2916 +#: flatcamGUI/PreferencesUI.py:4553 flatcamGUI/PreferencesUI.py:4619 +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 "" +"Establecer el color de relleno para los objetos trazados.\n" +"Los primeros 6 dígitos son el color y los 2 últimos.\n" +"Los dígitos son para el nivel alfa (transparencia)." + +#: flatcamGUI/PreferencesUI.py:1922 flatcamGUI/PreferencesUI.py:2935 +#: flatcamGUI/PreferencesUI.py:4572 +msgid "Set the fill transparency for plotted objects." +msgstr "Establecer la transparencia de relleno para los objetos trazados." + +#: flatcamGUI/PreferencesUI.py:2013 msgid "Gerber Options" msgstr "Opciones de gerber" -#: flatcamGUI/PreferencesUI.py:1521 flatcamGUI/PreferencesUI.py:3613 -#: flatcamGUI/PreferencesUI.py:4087 flatcamTools/ToolNonCopperClear.py:170 +#: flatcamGUI/PreferencesUI.py:2087 flatcamGUI/PreferencesUI.py:4379 +#: flatcamGUI/PreferencesUI.py:5114 flatcamTools/ToolNonCopperClear.py:170 msgid "Conv." msgstr "Conv." -#: flatcamGUI/PreferencesUI.py:1525 +#: flatcamGUI/PreferencesUI.py:2091 msgid "Combine Passes" msgstr "Combinar pases" -#: flatcamGUI/PreferencesUI.py:1603 +#: flatcamGUI/PreferencesUI.py:2179 msgid "Gerber Adv. Options" msgstr "Opciones avan. de Gerber" -#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:2556 -#: flatcamGUI/PreferencesUI.py:3411 +#: flatcamGUI/PreferencesUI.py:2183 flatcamGUI/PreferencesUI.py:3273 +#: flatcamGUI/PreferencesUI.py:4177 msgid "Advanced Options" msgstr "Opciones avanzadas" -#: flatcamGUI/PreferencesUI.py:1609 +#: flatcamGUI/PreferencesUI.py:2185 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -9570,11 +9763,11 @@ msgstr "" "Esos parámetros están disponibles sólo para\n" "Aplicación avanzada Nivel." -#: flatcamGUI/PreferencesUI.py:1628 +#: flatcamGUI/PreferencesUI.py:2204 msgid "Table Show/Hide" msgstr "Mostrar / ocultar tabla" -#: flatcamGUI/PreferencesUI.py:1630 +#: flatcamGUI/PreferencesUI.py:2206 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -9584,15 +9777,15 @@ msgstr "" "Además, en hide, borrará todas las formas de marca.\n" "que se dibujan sobre lienzo." -#: flatcamGUI/PreferencesUI.py:1705 +#: flatcamGUI/PreferencesUI.py:2286 msgid "Exterior" msgstr "Exterior" -#: flatcamGUI/PreferencesUI.py:1706 +#: flatcamGUI/PreferencesUI.py:2287 msgid "Interior" msgstr "Interior" -#: flatcamGUI/PreferencesUI.py:1714 +#: flatcamGUI/PreferencesUI.py:2300 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9606,19 +9799,19 @@ msgstr "" "predeterminado.\n" "<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: flatcamGUI/PreferencesUI.py:1719 flatcamGUI/PreferencesUI.py:4833 -#: flatcamGUI/PreferencesUI.py:6389 flatcamTools/ToolFiducials.py:201 +#: flatcamGUI/PreferencesUI.py:2305 flatcamGUI/PreferencesUI.py:5860 +#: flatcamGUI/PreferencesUI.py:7454 flatcamTools/ToolFiducials.py:201 #: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:411 #: flatcamTools/ToolProperties.py:426 flatcamTools/ToolProperties.py:429 #: flatcamTools/ToolProperties.py:432 flatcamTools/ToolProperties.py:456 msgid "None" msgstr "Ninguno" -#: flatcamGUI/PreferencesUI.py:1725 +#: flatcamGUI/PreferencesUI.py:2311 msgid "Simplify" msgstr "Simplificar" -#: flatcamGUI/PreferencesUI.py:1727 +#: flatcamGUI/PreferencesUI.py:2313 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9628,23 +9821,23 @@ msgstr "" "cargado de simplificación con una tolerancia establecida.\n" "<>: ¡No cambie esto a menos que sepa lo que está haciendo!" -#: flatcamGUI/PreferencesUI.py:1734 +#: flatcamGUI/PreferencesUI.py:2320 msgid "Tolerance" msgstr "Tolerancia" -#: flatcamGUI/PreferencesUI.py:1735 +#: flatcamGUI/PreferencesUI.py:2321 msgid "Tolerance for polygon simplification." msgstr "Tolerancia para la simplificación de polígonos." -#: flatcamGUI/PreferencesUI.py:1760 +#: flatcamGUI/PreferencesUI.py:2346 msgid "Gerber Export" msgstr "Gerber Export" -#: flatcamGUI/PreferencesUI.py:1764 flatcamGUI/PreferencesUI.py:2687 +#: flatcamGUI/PreferencesUI.py:2350 flatcamGUI/PreferencesUI.py:3404 msgid "Export Options" msgstr "Opciones de export" -#: flatcamGUI/PreferencesUI.py:1766 +#: flatcamGUI/PreferencesUI.py:2352 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -9652,11 +9845,11 @@ msgstr "" "Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" "cuando se usa la entrada de menú Archivo -> Exportar -> Exportar Gerber." -#: flatcamGUI/PreferencesUI.py:1789 flatcamGUI/PreferencesUI.py:2712 +#: flatcamGUI/PreferencesUI.py:2375 flatcamGUI/PreferencesUI.py:3429 msgid "Int/Decimals" msgstr "Entero/Decimales" -#: flatcamGUI/PreferencesUI.py:1791 +#: flatcamGUI/PreferencesUI.py:2377 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -9664,7 +9857,7 @@ msgstr "" "El número de dígitos en la parte entera del número.\n" "y en la parte fraccionaria del número." -#: flatcamGUI/PreferencesUI.py:1804 +#: flatcamGUI/PreferencesUI.py:2390 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -9672,7 +9865,7 @@ msgstr "" "Estos números significan el número de dígitos en\n" "Toda la parte de Gerber coordina." -#: flatcamGUI/PreferencesUI.py:1820 +#: flatcamGUI/PreferencesUI.py:2406 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -9680,16 +9873,16 @@ msgstr "" "Estos números significan el número de dígitos en\n" "La parte decimal de las coordenadas de gerber." -#: flatcamGUI/PreferencesUI.py:1865 +#: flatcamGUI/PreferencesUI.py:2451 msgid "A list of Gerber Editor parameters." msgstr "Una lista de los parámetros del editor Gerber." -#: flatcamGUI/PreferencesUI.py:1873 flatcamGUI/PreferencesUI.py:2846 -#: flatcamGUI/PreferencesUI.py:3591 flatcamGUI/PreferencesUI.py:6052 +#: flatcamGUI/PreferencesUI.py:2459 flatcamGUI/PreferencesUI.py:3563 +#: flatcamGUI/PreferencesUI.py:4357 flatcamGUI/PreferencesUI.py:7117 msgid "Selection limit" msgstr "Límite de selección" -#: flatcamGUI/PreferencesUI.py:1875 +#: flatcamGUI/PreferencesUI.py:2461 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -9703,23 +9896,23 @@ msgstr "" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:1888 +#: flatcamGUI/PreferencesUI.py:2474 msgid "New Aperture code" msgstr "Nuevo Código de Aper" -#: flatcamGUI/PreferencesUI.py:1901 +#: flatcamGUI/PreferencesUI.py:2487 msgid "New Aperture size" msgstr "Nuevo Tamaño de Aper" -#: flatcamGUI/PreferencesUI.py:1903 +#: flatcamGUI/PreferencesUI.py:2489 msgid "Size for the new aperture" msgstr "Tamaño para la Nueva Aper" -#: flatcamGUI/PreferencesUI.py:1914 +#: flatcamGUI/PreferencesUI.py:2500 msgid "New Aperture type" msgstr "Nuevo Tipo de Aper" -#: flatcamGUI/PreferencesUI.py:1916 +#: flatcamGUI/PreferencesUI.py:2502 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -9727,35 +9920,35 @@ msgstr "" "Escriba para la nueva apertura.\n" "Puede ser 'C', 'R' u 'O'." -#: flatcamGUI/PreferencesUI.py:1938 +#: flatcamGUI/PreferencesUI.py:2524 msgid "Aperture Dimensions" msgstr "Dim. de apertura" -#: flatcamGUI/PreferencesUI.py:1940 flatcamGUI/PreferencesUI.py:3158 -#: flatcamGUI/PreferencesUI.py:3996 +#: flatcamGUI/PreferencesUI.py:2526 flatcamGUI/PreferencesUI.py:3875 +#: flatcamGUI/PreferencesUI.py:5023 msgid "Diameters of the cutting tools, separated by ','" msgstr "Diámetros de las herramientas de corte, separados por ','" -#: flatcamGUI/PreferencesUI.py:1946 +#: flatcamGUI/PreferencesUI.py:2532 msgid "Linear Pad Array" msgstr "Matriz lineal de Almohadilla" -#: flatcamGUI/PreferencesUI.py:1950 flatcamGUI/PreferencesUI.py:2890 -#: flatcamGUI/PreferencesUI.py:3038 +#: flatcamGUI/PreferencesUI.py:2536 flatcamGUI/PreferencesUI.py:3607 +#: flatcamGUI/PreferencesUI.py:3755 msgid "Linear Direction" msgstr "Direccion lineal" -#: flatcamGUI/PreferencesUI.py:1990 +#: flatcamGUI/PreferencesUI.py:2576 msgid "Circular Pad Array" msgstr "Matriz de Almohadilla Circ" -#: flatcamGUI/PreferencesUI.py:1994 flatcamGUI/PreferencesUI.py:2936 -#: flatcamGUI/PreferencesUI.py:3086 +#: flatcamGUI/PreferencesUI.py:2580 flatcamGUI/PreferencesUI.py:3653 +#: flatcamGUI/PreferencesUI.py:3803 msgid "Circular Direction" msgstr "Dirección circular" -#: flatcamGUI/PreferencesUI.py:1996 flatcamGUI/PreferencesUI.py:2938 -#: flatcamGUI/PreferencesUI.py:3088 +#: flatcamGUI/PreferencesUI.py:2582 flatcamGUI/PreferencesUI.py:3655 +#: flatcamGUI/PreferencesUI.py:3805 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -9763,48 +9956,48 @@ msgstr "" "Dirección para matriz circular.\n" "Puede ser CW = en sentido horario o CCW = en sentido antihorario." -#: flatcamGUI/PreferencesUI.py:2007 flatcamGUI/PreferencesUI.py:2949 -#: flatcamGUI/PreferencesUI.py:3099 +#: flatcamGUI/PreferencesUI.py:2593 flatcamGUI/PreferencesUI.py:3666 +#: flatcamGUI/PreferencesUI.py:3816 msgid "Circular Angle" msgstr "Ángulo circular" -#: flatcamGUI/PreferencesUI.py:2026 +#: flatcamGUI/PreferencesUI.py:2612 msgid "Distance at which to buffer the Gerber element." msgstr "Distancia a la que buffer el elemento Gerber." -#: flatcamGUI/PreferencesUI.py:2035 +#: flatcamGUI/PreferencesUI.py:2621 msgid "Scale Tool" msgstr "Herramienta de escala" -#: flatcamGUI/PreferencesUI.py:2041 +#: flatcamGUI/PreferencesUI.py:2627 msgid "Factor to scale the Gerber element." msgstr "Factoriza para escalar el elemento Gerber." -#: flatcamGUI/PreferencesUI.py:2054 +#: flatcamGUI/PreferencesUI.py:2640 msgid "Threshold low" msgstr "Umbral bajo" -#: flatcamGUI/PreferencesUI.py:2056 +#: flatcamGUI/PreferencesUI.py:2642 msgid "Threshold value under which the apertures are not marked." msgstr "Valor de umbral por debajo del cual las aberturas no están marcadas." -#: flatcamGUI/PreferencesUI.py:2066 +#: flatcamGUI/PreferencesUI.py:2652 msgid "Threshold high" msgstr "Umbral alto" -#: flatcamGUI/PreferencesUI.py:2068 +#: flatcamGUI/PreferencesUI.py:2654 msgid "Threshold value over which the apertures are not marked." msgstr "Valor umbral sobre el cual las aberturas no están marcadas." -#: flatcamGUI/PreferencesUI.py:2086 +#: flatcamGUI/PreferencesUI.py:2672 msgid "Excellon General" msgstr "Excellon General" -#: flatcamGUI/PreferencesUI.py:2109 +#: flatcamGUI/PreferencesUI.py:2695 msgid "Excellon Format" msgstr "Formato Excellon" -#: flatcamGUI/PreferencesUI.py:2111 +#: flatcamGUI/PreferencesUI.py:2697 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -9846,12 +10039,12 @@ msgstr "" "Sprint Layout 2: 4 PULGADAS LZ\n" "KiCAD 3: 5 PULGADAS TZ" -#: flatcamGUI/PreferencesUI.py:2139 +#: flatcamGUI/PreferencesUI.py:2725 msgid "Default values for INCH are 2:4" msgstr "Los valores predeterminados para INCH son 2:4" -#: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2177 -#: flatcamGUI/PreferencesUI.py:2726 +#: flatcamGUI/PreferencesUI.py:2732 flatcamGUI/PreferencesUI.py:2763 +#: flatcamGUI/PreferencesUI.py:3443 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -9859,8 +10052,8 @@ msgstr "" "Estos números significan el número de dígitos en\n" "Coordina toda la parte de Excellon." -#: flatcamGUI/PreferencesUI.py:2159 flatcamGUI/PreferencesUI.py:2190 -#: flatcamGUI/PreferencesUI.py:2739 +#: flatcamGUI/PreferencesUI.py:2745 flatcamGUI/PreferencesUI.py:2776 +#: flatcamGUI/PreferencesUI.py:3456 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -9868,19 +10061,19 @@ msgstr "" "Estos números significan el número de dígitos en\n" "La parte decimal de las coordenadas de Excellon." -#: flatcamGUI/PreferencesUI.py:2167 +#: flatcamGUI/PreferencesUI.py:2753 msgid "METRIC" msgstr "MÉTRICO" -#: flatcamGUI/PreferencesUI.py:2170 +#: flatcamGUI/PreferencesUI.py:2756 msgid "Default values for METRIC are 3:3" msgstr "Los valores predeterminados para Métrica son 3: 3" -#: flatcamGUI/PreferencesUI.py:2199 +#: flatcamGUI/PreferencesUI.py:2785 msgid "Default Zeros" msgstr "DefectoCeros" -#: flatcamGUI/PreferencesUI.py:2202 flatcamGUI/PreferencesUI.py:2774 +#: flatcamGUI/PreferencesUI.py:2788 flatcamGUI/PreferencesUI.py:3491 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -9894,7 +10087,7 @@ msgstr "" "Si se comprueba TZ, se mantienen los ceros finales.\n" "y Leading Zeros se eliminan." -#: flatcamGUI/PreferencesUI.py:2213 +#: flatcamGUI/PreferencesUI.py:2799 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -9910,11 +10103,11 @@ msgstr "" "Si se comprueba TZ, se mantienen los ceros finales.\n" "y Leading Zeros se eliminan." -#: flatcamGUI/PreferencesUI.py:2223 +#: flatcamGUI/PreferencesUI.py:2809 msgid "Default Units" msgstr "Unidadespredeterminadas" -#: flatcamGUI/PreferencesUI.py:2226 +#: flatcamGUI/PreferencesUI.py:2812 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -9926,7 +10119,7 @@ msgstr "" "serán utilizados. Algunos archivos de Excellon no tienen un encabezado\n" "por lo tanto este parámetro será utilizado." -#: flatcamGUI/PreferencesUI.py:2237 +#: flatcamGUI/PreferencesUI.py:2823 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -9936,19 +10129,19 @@ msgstr "" "Algunos archivos de Excellon no tienen un encabezado\n" "por lo tanto este parámetro será utilizado." -#: flatcamGUI/PreferencesUI.py:2243 +#: flatcamGUI/PreferencesUI.py:2829 msgid "Update Export settings" msgstr "Actualizar configuración de exportación" -#: flatcamGUI/PreferencesUI.py:2251 +#: flatcamGUI/PreferencesUI.py:2837 msgid "Excellon Optimization" msgstr "Optimización Excellon" -#: flatcamGUI/PreferencesUI.py:2254 +#: flatcamGUI/PreferencesUI.py:2840 msgid "Algorithm:" msgstr "Algoritmo:" -#: flatcamGUI/PreferencesUI.py:2256 flatcamGUI/PreferencesUI.py:2273 +#: flatcamGUI/PreferencesUI.py:2842 flatcamGUI/PreferencesUI.py:2859 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -9974,19 +10167,19 @@ msgstr "" "utiliza\n" "Algoritmo de vendedor ambulante para la optimización de rutas." -#: flatcamGUI/PreferencesUI.py:2268 +#: flatcamGUI/PreferencesUI.py:2854 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: flatcamGUI/PreferencesUI.py:2270 +#: flatcamGUI/PreferencesUI.py:2856 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:2285 +#: flatcamGUI/PreferencesUI.py:2871 msgid "Optimization Time" msgstr "Tiempo de optimización" -#: flatcamGUI/PreferencesUI.py:2288 +#: flatcamGUI/PreferencesUI.py:2874 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -9998,11 +10191,15 @@ msgstr "" "Optimización del camino. Esta duración máxima se establece aquí.\n" "En segundos." -#: flatcamGUI/PreferencesUI.py:2331 +#: flatcamGUI/PreferencesUI.py:2893 +msgid "Excellon Object Color" +msgstr "Color del objeto Excellon" + +#: flatcamGUI/PreferencesUI.py:3048 msgid "Excellon Options" msgstr "Excellon Opciones" -#: flatcamGUI/PreferencesUI.py:2337 +#: flatcamGUI/PreferencesUI.py:3054 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -10010,11 +10207,11 @@ msgstr "" "Parámetros utilizados para crear un objeto de trabajo CNC\n" "para este objeto taladro." -#: flatcamGUI/PreferencesUI.py:2456 flatcamGUI/PreferencesUI.py:3370 +#: flatcamGUI/PreferencesUI.py:3173 flatcamGUI/PreferencesUI.py:4136 msgid "Duration" msgstr "Duración" -#: flatcamGUI/PreferencesUI.py:2486 +#: flatcamGUI/PreferencesUI.py:3203 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10026,19 +10223,19 @@ msgstr "" "Al elegir 'Ranuras' o 'Ambos', las ranuras serán\n" "convertido en taladros." -#: flatcamGUI/PreferencesUI.py:2504 +#: flatcamGUI/PreferencesUI.py:3221 msgid "Create Geometry for milling holes." msgstr "Crear geometría para fresar agujeros." -#: flatcamGUI/PreferencesUI.py:2536 +#: flatcamGUI/PreferencesUI.py:3253 msgid "Defaults" msgstr "Valores predeterminados" -#: flatcamGUI/PreferencesUI.py:2549 +#: flatcamGUI/PreferencesUI.py:3266 msgid "Excellon Adv. Options" msgstr "Excellon Adv. Opciones" -#: flatcamGUI/PreferencesUI.py:2558 +#: flatcamGUI/PreferencesUI.py:3275 msgid "" "A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" @@ -10048,19 +10245,19 @@ msgstr "" "Esos parámetros están disponibles sólo para\n" "Aplicación avanzada Nivel." -#: flatcamGUI/PreferencesUI.py:2579 +#: flatcamGUI/PreferencesUI.py:3296 msgid "Toolchange X,Y" msgstr "Cambio de herra X, Y" -#: flatcamGUI/PreferencesUI.py:2581 flatcamGUI/PreferencesUI.py:3425 +#: flatcamGUI/PreferencesUI.py:3298 flatcamGUI/PreferencesUI.py:4191 msgid "Toolchange X,Y position." msgstr "Cambio de herra X, posición Y." -#: flatcamGUI/PreferencesUI.py:2638 flatcamGUI/PreferencesUI.py:3512 +#: flatcamGUI/PreferencesUI.py:3355 flatcamGUI/PreferencesUI.py:4278 msgid "Spindle direction" msgstr "Dirección del motor" -#: flatcamGUI/PreferencesUI.py:2640 flatcamGUI/PreferencesUI.py:3514 +#: flatcamGUI/PreferencesUI.py:3357 flatcamGUI/PreferencesUI.py:4280 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -10072,11 +10269,11 @@ msgstr "" "- CW = en el sentido de las agujas del reloj o\n" "- CCW = a la izquierda" -#: flatcamGUI/PreferencesUI.py:2651 flatcamGUI/PreferencesUI.py:3526 +#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:4292 msgid "Fast Plunge" msgstr "Salto rápido" -#: flatcamGUI/PreferencesUI.py:2653 flatcamGUI/PreferencesUI.py:3528 +#: flatcamGUI/PreferencesUI.py:3370 flatcamGUI/PreferencesUI.py:4294 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -10088,11 +10285,11 @@ msgstr "" "es decir, la velocidad más rápida disponible.\n" "ADVERTENCIA: el movimiento se realiza en Toolchange X, Y coords." -#: flatcamGUI/PreferencesUI.py:2662 +#: flatcamGUI/PreferencesUI.py:3379 msgid "Fast Retract" msgstr "Retracción rápida" -#: flatcamGUI/PreferencesUI.py:2664 +#: flatcamGUI/PreferencesUI.py:3381 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -10110,11 +10307,11 @@ msgstr "" "Z_move\n" "(altura de recorrido) se realiza lo más rápido posible (G0) en un movimiento." -#: flatcamGUI/PreferencesUI.py:2683 +#: flatcamGUI/PreferencesUI.py:3400 msgid "Excellon Export" msgstr "Excellon Exportar" -#: flatcamGUI/PreferencesUI.py:2689 +#: flatcamGUI/PreferencesUI.py:3406 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -10123,11 +10320,11 @@ msgstr "" "cuando se utiliza la entrada de menú Archivo -> Exportar -> Exportar " "Excellon." -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:2706 +#: flatcamGUI/PreferencesUI.py:3417 flatcamGUI/PreferencesUI.py:3423 msgid "The units used in the Excellon file." msgstr "Las unidades utilizadas en el archivo Excellon." -#: flatcamGUI/PreferencesUI.py:2714 +#: flatcamGUI/PreferencesUI.py:3431 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -10139,11 +10336,11 @@ msgstr "" "Aquí configuramos el formato utilizado cuando el proporcionado\n" "Las coordenadas no están usando el punto." -#: flatcamGUI/PreferencesUI.py:2748 +#: flatcamGUI/PreferencesUI.py:3465 msgid "Format" msgstr "Formato" -#: flatcamGUI/PreferencesUI.py:2750 flatcamGUI/PreferencesUI.py:2760 +#: flatcamGUI/PreferencesUI.py:3467 flatcamGUI/PreferencesUI.py:3477 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -10159,15 +10356,15 @@ msgstr "" "También deberá especificarse si LZ = ceros iniciales se mantienen\n" "o TZ = ceros finales se mantienen." -#: flatcamGUI/PreferencesUI.py:2757 +#: flatcamGUI/PreferencesUI.py:3474 msgid "Decimal" msgstr "Decimal" -#: flatcamGUI/PreferencesUI.py:2758 +#: flatcamGUI/PreferencesUI.py:3475 msgid "No-Decimal" msgstr "Sin-Decimal" -#: flatcamGUI/PreferencesUI.py:2784 +#: flatcamGUI/PreferencesUI.py:3501 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10181,11 +10378,11 @@ msgstr "" "Si se comprueba TZ, se mantienen los ceros finales.\n" "y se eliminan los ceros iniciales." -#: flatcamGUI/PreferencesUI.py:2794 +#: flatcamGUI/PreferencesUI.py:3511 msgid "Slot type" msgstr "Tipo de ranura" -#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:2807 +#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3524 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -10199,19 +10396,19 @@ msgstr "" "Si PERFORADO (G85), las ranuras se exportarán\n" "utilizando el comando Ranura perforada (G85)." -#: flatcamGUI/PreferencesUI.py:2804 +#: flatcamGUI/PreferencesUI.py:3521 msgid "Routed" msgstr "Enrutado" -#: flatcamGUI/PreferencesUI.py:2805 +#: flatcamGUI/PreferencesUI.py:3522 msgid "Drilled(G85)" msgstr "Perforado (G85)" -#: flatcamGUI/PreferencesUI.py:2838 +#: flatcamGUI/PreferencesUI.py:3555 msgid "A list of Excellon Editor parameters." msgstr "Una lista de los parámetros de Excellon Editor." -#: flatcamGUI/PreferencesUI.py:2848 +#: flatcamGUI/PreferencesUI.py:3565 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -10225,19 +10422,19 @@ msgstr "" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:2861 flatcamGUI/PreferencesUI.py:4067 +#: flatcamGUI/PreferencesUI.py:3578 flatcamGUI/PreferencesUI.py:5094 msgid "New Tool Dia" msgstr "Nueva Herra. Dia" -#: flatcamGUI/PreferencesUI.py:2886 +#: flatcamGUI/PreferencesUI.py:3603 msgid "Linear Drill Array" msgstr "Matriz de taladro lineal" -#: flatcamGUI/PreferencesUI.py:2932 +#: flatcamGUI/PreferencesUI.py:3649 msgid "Circular Drill Array" msgstr "Matriz de Taladro Circ" -#: flatcamGUI/PreferencesUI.py:3002 +#: flatcamGUI/PreferencesUI.py:3719 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -10249,19 +10446,19 @@ msgstr "" "El valor mínimo es: -359.99 grados.\n" "El valor máximo es: 360.00 grados." -#: flatcamGUI/PreferencesUI.py:3021 +#: flatcamGUI/PreferencesUI.py:3738 msgid "Linear Slot Array" msgstr "Matriz Lin de Ranuras" -#: flatcamGUI/PreferencesUI.py:3082 +#: flatcamGUI/PreferencesUI.py:3799 msgid "Circular Slot Array" msgstr "Matriz Circ de Ranura" -#: flatcamGUI/PreferencesUI.py:3120 +#: flatcamGUI/PreferencesUI.py:3837 msgid "Geometry General" msgstr "Geometría General" -#: flatcamGUI/PreferencesUI.py:3142 +#: flatcamGUI/PreferencesUI.py:3859 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -10269,11 +10466,15 @@ msgstr "" "El número de pasos de círculo para Geometría\n" "Círculo y arcos de aproximación lineal." -#: flatcamGUI/PreferencesUI.py:3173 +#: flatcamGUI/PreferencesUI.py:3888 +msgid "Geometry Object Color" +msgstr "Color del objeto de Geometría" + +#: flatcamGUI/PreferencesUI.py:3939 msgid "Geometry Options" msgstr "Opc. de geometría" -#: flatcamGUI/PreferencesUI.py:3181 +#: flatcamGUI/PreferencesUI.py:3947 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -10283,11 +10484,11 @@ msgstr "" "trazando los contornos de este\n" "Objeto de geometría." -#: flatcamGUI/PreferencesUI.py:3223 +#: flatcamGUI/PreferencesUI.py:3989 msgid "Depth/Pass" msgstr "Profund. / Pase" -#: flatcamGUI/PreferencesUI.py:3225 +#: flatcamGUI/PreferencesUI.py:3991 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -10301,11 +10502,11 @@ msgstr "" "Es una fracción de la profundidad.\n" "que tiene valor negativo." -#: flatcamGUI/PreferencesUI.py:3405 +#: flatcamGUI/PreferencesUI.py:4171 msgid "Geometry Adv. Options" msgstr "Geometría Adv. Opciones" -#: flatcamGUI/PreferencesUI.py:3413 +#: flatcamGUI/PreferencesUI.py:4179 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10315,13 +10516,13 @@ msgstr "" "Esos parámetros están disponibles sólo para\n" "Aplicación avanzada Nivel." -#: flatcamGUI/PreferencesUI.py:3423 flatcamGUI/PreferencesUI.py:5482 -#: flatcamGUI/PreferencesUI.py:6529 flatcamTools/ToolCalibration.py:125 +#: flatcamGUI/PreferencesUI.py:4189 flatcamGUI/PreferencesUI.py:6547 +#: flatcamGUI/PreferencesUI.py:7594 flatcamTools/ToolCalibration.py:125 #: flatcamTools/ToolSolderPaste.py:239 msgid "Toolchange X-Y" msgstr "Cambio de herra X, Y" -#: flatcamGUI/PreferencesUI.py:3434 +#: flatcamGUI/PreferencesUI.py:4200 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10329,11 +10530,11 @@ msgstr "" "Altura de la herramienta justo después de comenzar el trabajo.\n" "Elimine el valor si no necesita esta característica." -#: flatcamGUI/PreferencesUI.py:3538 +#: flatcamGUI/PreferencesUI.py:4304 msgid "Segment X size" msgstr "Tamaño del Seg. X" -#: flatcamGUI/PreferencesUI.py:3540 +#: flatcamGUI/PreferencesUI.py:4306 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10343,11 +10544,11 @@ msgstr "" "Útil para la autonivelación.\n" "Un valor de 0 significa que no hay segmentación en el eje X." -#: flatcamGUI/PreferencesUI.py:3554 +#: flatcamGUI/PreferencesUI.py:4320 msgid "Segment Y size" msgstr "Tamaño del Seg. Y" -#: flatcamGUI/PreferencesUI.py:3556 +#: flatcamGUI/PreferencesUI.py:4322 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10357,15 +10558,15 @@ msgstr "" "Útil para la autonivelación.\n" "Un valor de 0 significa que no hay segmentación en el eje Y." -#: flatcamGUI/PreferencesUI.py:3577 +#: flatcamGUI/PreferencesUI.py:4343 msgid "Geometry Editor" msgstr "Editor de geometría" -#: flatcamGUI/PreferencesUI.py:3583 +#: flatcamGUI/PreferencesUI.py:4349 msgid "A list of Geometry Editor parameters." msgstr "Una lista de parámetros del editor de geometría." -#: flatcamGUI/PreferencesUI.py:3593 flatcamGUI/PreferencesUI.py:6054 +#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:7119 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10379,11 +10580,11 @@ msgstr "" "Aumenta el rendimiento al mover un\n" "Gran cantidad de elementos geométricos." -#: flatcamGUI/PreferencesUI.py:3625 +#: flatcamGUI/PreferencesUI.py:4391 msgid "CNC Job General" msgstr "CNC trabajo general" -#: flatcamGUI/PreferencesUI.py:3678 +#: flatcamGUI/PreferencesUI.py:4444 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -10391,11 +10592,11 @@ msgstr "" "El número de pasos de círculo para GCode \n" "Círculo y arcos de aproximación lineal." -#: flatcamGUI/PreferencesUI.py:3687 +#: flatcamGUI/PreferencesUI.py:4453 msgid "Travel dia" msgstr "Dia de Viaje" -#: flatcamGUI/PreferencesUI.py:3689 +#: flatcamGUI/PreferencesUI.py:4455 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -10403,11 +10604,11 @@ msgstr "" "El ancho de las líneas de viaje a ser\n" "prestados en la trama." -#: flatcamGUI/PreferencesUI.py:3705 +#: flatcamGUI/PreferencesUI.py:4471 msgid "Coordinates decimals" msgstr "Coordina decimales" -#: flatcamGUI/PreferencesUI.py:3707 +#: flatcamGUI/PreferencesUI.py:4473 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -10415,11 +10616,11 @@ msgstr "" "El número de decimales a utilizar para\n" "Las coordenadas X, Y, Z en código CNC (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3718 +#: flatcamGUI/PreferencesUI.py:4484 msgid "Feedrate decimals" msgstr "Decimales de avance" -#: flatcamGUI/PreferencesUI.py:3720 +#: flatcamGUI/PreferencesUI.py:4486 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -10427,11 +10628,11 @@ msgstr "" "El número de decimales a utilizar para\n" "El parámetro de avance en código CNC (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3731 +#: flatcamGUI/PreferencesUI.py:4497 msgid "Coordinates type" msgstr "Tipo de coordenadas" -#: flatcamGUI/PreferencesUI.py:3733 +#: flatcamGUI/PreferencesUI.py:4499 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -10443,19 +10644,19 @@ msgstr "" "- G90 absoluto -> la referencia es el origen x = 0, y = 0\n" "- Incremental G91 -> la referencia es la posición anterior" -#: flatcamGUI/PreferencesUI.py:3739 +#: flatcamGUI/PreferencesUI.py:4505 msgid "Absolute G90" msgstr "Absoluto G90" -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamGUI/PreferencesUI.py:4506 msgid "Incremental G91" msgstr "G91 incremental" -#: flatcamGUI/PreferencesUI.py:3750 +#: flatcamGUI/PreferencesUI.py:4516 msgid "Force Windows style line-ending" msgstr "Forzar el final de línea al estilo de Windows" -#: flatcamGUI/PreferencesUI.py:3752 +#: flatcamGUI/PreferencesUI.py:4518 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -10463,65 +10664,77 @@ msgstr "" "Cuando está marcado, forzará un final de línea de estilo Windows\n" "(\\r \\n) en sistemas operativos que no sean de Windows." -#: flatcamGUI/PreferencesUI.py:3766 +#: flatcamGUI/PreferencesUI.py:4530 +msgid "Travel Line Color" +msgstr "Color de Línea de Viaje" + +#: flatcamGUI/PreferencesUI.py:4536 flatcamGUI/PreferencesUI.py:4602 +msgid "Set the travel line color for plotted objects." +msgstr "Establezca el color de la línea de viaje para los objetos trazados." + +#: flatcamGUI/PreferencesUI.py:4596 +msgid "CNCJob Object Color" +msgstr "Color de objeto CNCJob" + +#: flatcamGUI/PreferencesUI.py:4762 msgid "CNC Job Options" msgstr "Opciones de trabajo CNC" -#: flatcamGUI/PreferencesUI.py:3770 +#: flatcamGUI/PreferencesUI.py:4766 msgid "Export G-Code" msgstr "Exportar G-Code" -#: flatcamGUI/PreferencesUI.py:3786 +#: flatcamGUI/PreferencesUI.py:4782 msgid "Prepend to G-Code" msgstr "Prefijo al código G" -#: flatcamGUI/PreferencesUI.py:3802 +#: flatcamGUI/PreferencesUI.py:4798 msgid "Append to G-Code" msgstr "Adjuntar al código G" -#: flatcamGUI/PreferencesUI.py:3828 +#: flatcamGUI/PreferencesUI.py:4824 msgid "CNC Job Adv. Options" msgstr "CNCJob Adv. Opciones" -#: flatcamGUI/PreferencesUI.py:3914 +#: flatcamGUI/PreferencesUI.py:4910 msgid "Z depth for the cut" msgstr "Profundidad Z para el corte" -#: flatcamGUI/PreferencesUI.py:3915 +#: flatcamGUI/PreferencesUI.py:4911 msgid "Z height for travel" msgstr "Altura Z para viajar" -#: flatcamGUI/PreferencesUI.py:3921 +#: flatcamGUI/PreferencesUI.py:4917 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" "dwelltime = tiempo de espera para permitir que el husillo alcance su RPM " "establecido" -#: flatcamGUI/PreferencesUI.py:3940 +#: flatcamGUI/PreferencesUI.py:4936 msgid "Annotation Size" msgstr "Tamaño de la anotación" -#: flatcamGUI/PreferencesUI.py:3942 +#: flatcamGUI/PreferencesUI.py:4938 msgid "The font size of the annotation text. In pixels." msgstr "El tamaño de fuente del texto de anotación. En píxeles." -#: flatcamGUI/PreferencesUI.py:3952 +#: flatcamGUI/PreferencesUI.py:4948 msgid "Annotation Color" msgstr "Color de anotación" -#: flatcamGUI/PreferencesUI.py:3954 +#: flatcamGUI/PreferencesUI.py:4950 msgid "Set the font color for the annotation texts." msgstr "Establecer el color de fuente para los textos de anotación." -#: flatcamGUI/PreferencesUI.py:3980 +#: flatcamGUI/PreferencesUI.py:5007 msgid "NCC Tool Options" msgstr "Opc. de herra. NCC" -#: flatcamGUI/PreferencesUI.py:3994 flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/PreferencesUI.py:5021 flatcamGUI/PreferencesUI.py:6457 msgid "Tools dia" msgstr "Herra. dia" -#: flatcamGUI/PreferencesUI.py:4005 flatcamGUI/PreferencesUI.py:4013 +#: flatcamGUI/PreferencesUI.py:5032 flatcamGUI/PreferencesUI.py:5040 #: flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolNonCopperClear.py:223 msgid "" @@ -10533,11 +10746,11 @@ msgstr "" "- 'Forma V'\n" "- circular" -#: flatcamGUI/PreferencesUI.py:4010 flatcamTools/ToolNonCopperClear.py:220 +#: flatcamGUI/PreferencesUI.py:5037 flatcamTools/ToolNonCopperClear.py:220 msgid "V-shape" msgstr "Forma V" -#: flatcamGUI/PreferencesUI.py:4050 flatcamGUI/PreferencesUI.py:4059 +#: flatcamGUI/PreferencesUI.py:5077 flatcamGUI/PreferencesUI.py:5086 #: flatcamTools/ToolNonCopperClear.py:256 #: flatcamTools/ToolNonCopperClear.py:264 msgid "" @@ -10547,13 +10760,13 @@ msgstr "" "Profundidad de corte en el material. Valor negativo.\n" "En unidades FlatCAM." -#: flatcamGUI/PreferencesUI.py:4069 +#: flatcamGUI/PreferencesUI.py:5096 msgid "The new tool diameter (cut width) to add in the tool table." msgstr "" "El nuevo diámetro de herramienta (ancho de corte) para agregar en la tabla " "de herramientas." -#: flatcamGUI/PreferencesUI.py:4081 flatcamGUI/PreferencesUI.py:4089 +#: flatcamGUI/PreferencesUI.py:5108 flatcamGUI/PreferencesUI.py:5116 #: flatcamTools/ToolNonCopperClear.py:164 #: flatcamTools/ToolNonCopperClear.py:172 msgid "" @@ -10566,13 +10779,13 @@ msgstr "" "herramientas\n" "- convencional / útil cuando no hay compensación de reacción" -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4523 +#: flatcamGUI/PreferencesUI.py:5125 flatcamGUI/PreferencesUI.py:5550 #: flatcamTools/ToolNonCopperClear.py:181 flatcamTools/ToolPaint.py:153 msgid "Tool order" msgstr "Orden de la Herram" -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4109 -#: flatcamGUI/PreferencesUI.py:4524 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:5126 flatcamGUI/PreferencesUI.py:5136 +#: flatcamGUI/PreferencesUI.py:5551 flatcamGUI/PreferencesUI.py:5561 #: flatcamTools/ToolNonCopperClear.py:182 #: flatcamTools/ToolNonCopperClear.py:192 flatcamTools/ToolPaint.py:154 #: flatcamTools/ToolPaint.py:164 @@ -10596,17 +10809,17 @@ msgstr "" "orden\n" "en reversa y deshabilitar este control." -#: flatcamGUI/PreferencesUI.py:4107 flatcamGUI/PreferencesUI.py:4532 +#: flatcamGUI/PreferencesUI.py:5134 flatcamGUI/PreferencesUI.py:5559 #: flatcamTools/ToolNonCopperClear.py:190 flatcamTools/ToolPaint.py:162 msgid "Forward" msgstr "Adelante" -#: flatcamGUI/PreferencesUI.py:4108 flatcamGUI/PreferencesUI.py:4533 +#: flatcamGUI/PreferencesUI.py:5135 flatcamGUI/PreferencesUI.py:5560 #: flatcamTools/ToolNonCopperClear.py:191 flatcamTools/ToolPaint.py:163 msgid "Reverse" msgstr "Atras" -#: flatcamGUI/PreferencesUI.py:4121 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamGUI/PreferencesUI.py:5148 flatcamTools/ToolNonCopperClear.py:321 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -10625,14 +10838,14 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "debido a demasiados caminos." -#: flatcamGUI/PreferencesUI.py:4140 flatcamGUI/PreferencesUI.py:6120 -#: flatcamGUI/PreferencesUI.py:6362 flatcamGUI/PreferencesUI.py:6426 +#: flatcamGUI/PreferencesUI.py:5167 flatcamGUI/PreferencesUI.py:7185 +#: flatcamGUI/PreferencesUI.py:7427 flatcamGUI/PreferencesUI.py:7491 #: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 #: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNonCopperClear.py:339 msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." -#: flatcamGUI/PreferencesUI.py:4153 flatcamGUI/PreferencesUI.py:4581 +#: flatcamGUI/PreferencesUI.py:5180 flatcamGUI/PreferencesUI.py:5608 #: flatcamTools/ToolNonCopperClear.py:350 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -10643,22 +10856,22 @@ msgstr "" "el interior.
basado en semillas : hacia afuera desde el origen. " "
basado en líneas : Líneas paralelas." -#: flatcamGUI/PreferencesUI.py:4169 flatcamGUI/PreferencesUI.py:4595 +#: flatcamGUI/PreferencesUI.py:5196 flatcamGUI/PreferencesUI.py:5622 #: flatcamTools/ToolNonCopperClear.py:364 flatcamTools/ToolPaint.py:267 msgid "Connect" msgstr "Conectar" -#: flatcamGUI/PreferencesUI.py:4180 flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5632 #: flatcamTools/ToolNonCopperClear.py:373 flatcamTools/ToolPaint.py:276 msgid "Contour" msgstr "Contorno" -#: flatcamGUI/PreferencesUI.py:4191 flatcamTools/ToolNonCopperClear.py:382 +#: flatcamGUI/PreferencesUI.py:5218 flatcamTools/ToolNonCopperClear.py:382 #: flatcamTools/ToolPaint.py:285 msgid "Rest M." msgstr "Resto M ." -#: flatcamGUI/PreferencesUI.py:4193 flatcamTools/ToolNonCopperClear.py:384 +#: flatcamGUI/PreferencesUI.py:5220 flatcamTools/ToolNonCopperClear.py:384 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -10677,7 +10890,7 @@ msgstr "" "no más cobre para limpiar o no hay más herramientas.\n" "Si no está marcado, use el algoritmo estándar." -#: flatcamGUI/PreferencesUI.py:4209 flatcamTools/ToolNonCopperClear.py:399 +#: flatcamGUI/PreferencesUI.py:5236 flatcamTools/ToolNonCopperClear.py:399 #: flatcamTools/ToolNonCopperClear.py:411 msgid "" "If used, it will add an offset to the copper features.\n" @@ -10690,11 +10903,11 @@ msgstr "" "de las características de cobre.\n" "El valor puede estar entre 0 y 10 unidades FlatCAM." -#: flatcamGUI/PreferencesUI.py:4220 flatcamTools/ToolNonCopperClear.py:409 +#: flatcamGUI/PreferencesUI.py:5247 flatcamTools/ToolNonCopperClear.py:409 msgid "Offset value" msgstr "Valor de Comp" -#: flatcamGUI/PreferencesUI.py:4222 +#: flatcamGUI/PreferencesUI.py:5249 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -10706,26 +10919,21 @@ msgstr "" "de las características de cobre.\n" "El valor puede estar entre 0 y 9999.9 unidades FlatCAM." -#: flatcamGUI/PreferencesUI.py:4237 flatcamGUI/PreferencesUI.py:6132 +#: flatcamGUI/PreferencesUI.py:5264 flatcamGUI/PreferencesUI.py:7197 #: flatcamTools/ToolCopperThieving.py:125 #: flatcamTools/ToolNonCopperClear.py:435 msgid "Itself" msgstr "Sí mismo" -#: flatcamGUI/PreferencesUI.py:4238 flatcamGUI/PreferencesUI.py:4627 +#: flatcamGUI/PreferencesUI.py:5265 flatcamGUI/PreferencesUI.py:5654 msgid "Area" msgstr "Zona" -#: flatcamGUI/PreferencesUI.py:4239 flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/PreferencesUI.py:5266 flatcamGUI/PreferencesUI.py:5656 msgid "Ref" msgstr "Ref" -#: flatcamGUI/PreferencesUI.py:4240 flatcamGUI/PreferencesUI.py:4806 -#: flatcamTools/ToolFilm.py:219 -msgid "Reference" -msgstr "Referencia" - -#: flatcamGUI/PreferencesUI.py:4242 +#: flatcamGUI/PreferencesUI.py:5269 msgid "" "- 'Itself' - the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -10745,19 +10953,19 @@ msgstr "" "- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" "especificado por otro objeto." -#: flatcamGUI/PreferencesUI.py:4254 flatcamGUI/PreferencesUI.py:4635 +#: flatcamGUI/PreferencesUI.py:5281 flatcamGUI/PreferencesUI.py:5662 msgid "Normal" msgstr "Normal" -#: flatcamGUI/PreferencesUI.py:4255 flatcamGUI/PreferencesUI.py:4636 +#: flatcamGUI/PreferencesUI.py:5282 flatcamGUI/PreferencesUI.py:5663 msgid "Progressive" msgstr "Progresivo" -#: flatcamGUI/PreferencesUI.py:4256 +#: flatcamGUI/PreferencesUI.py:5283 msgid "NCC Plotting" msgstr "Trazado NCC" -#: flatcamGUI/PreferencesUI.py:4258 +#: flatcamGUI/PreferencesUI.py:5285 msgid "" "- 'Normal' - normal plotting, done at the end of the NCC job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -10765,16 +10973,16 @@ msgstr "" "- 'Normal': trazado normal, realizado al final del trabajo de NCC\n" "- 'Progresivo': después de generar cada forma, se trazará." -#: flatcamGUI/PreferencesUI.py:4272 +#: flatcamGUI/PreferencesUI.py:5299 msgid "Cutout Tool Options" msgstr "Opc. de herra. de recorte" -#: flatcamGUI/PreferencesUI.py:4287 flatcamTools/ToolCalculators.py:123 +#: flatcamGUI/PreferencesUI.py:5314 flatcamTools/ToolCalculators.py:123 #: flatcamTools/ToolCutOut.py:123 msgid "Tool Diameter" msgstr "Diá. de Herram" -#: flatcamGUI/PreferencesUI.py:4289 flatcamTools/ToolCutOut.py:125 +#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolCutOut.py:125 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10782,11 +10990,11 @@ msgstr "" "Diámetro de la herramienta utilizada para cortar\n" "La forma de PCB fuera del material circundante." -#: flatcamGUI/PreferencesUI.py:4344 flatcamTools/ToolCutOut.py:104 +#: flatcamGUI/PreferencesUI.py:5371 flatcamTools/ToolCutOut.py:104 msgid "Object kind" msgstr "Tipo de objeto" -#: flatcamGUI/PreferencesUI.py:4346 flatcamTools/ToolCutOut.py:106 +#: flatcamGUI/PreferencesUI.py:5373 flatcamTools/ToolCutOut.py:106 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10798,15 +11006,15 @@ msgstr "" "un panel de PCB Gerber objeto, que se hace\n" "de muchos esquemas de PCB individuales." -#: flatcamGUI/PreferencesUI.py:4353 flatcamTools/ToolCutOut.py:112 +#: flatcamGUI/PreferencesUI.py:5380 flatcamTools/ToolCutOut.py:112 msgid "Single" msgstr "Soltero" -#: flatcamGUI/PreferencesUI.py:4354 flatcamTools/ToolCutOut.py:113 +#: flatcamGUI/PreferencesUI.py:5381 flatcamTools/ToolCutOut.py:113 msgid "Panel" msgstr "Panel" -#: flatcamGUI/PreferencesUI.py:4361 flatcamTools/ToolCutOut.py:184 +#: flatcamGUI/PreferencesUI.py:5388 flatcamTools/ToolCutOut.py:184 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -10816,11 +11024,11 @@ msgstr "" "hará que el corte de la PCB esté más alejado de\n" "el borde real de PCB" -#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolCutOut.py:195 +#: flatcamGUI/PreferencesUI.py:5401 flatcamTools/ToolCutOut.py:195 msgid "Gap size" msgstr "Tamaño de la brecha" -#: flatcamGUI/PreferencesUI.py:4376 flatcamTools/ToolCutOut.py:197 +#: flatcamGUI/PreferencesUI.py:5403 flatcamTools/ToolCutOut.py:197 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -10832,11 +11040,11 @@ msgstr "" "el material circundante (el\n" "de la cual se corta el PCB)." -#: flatcamGUI/PreferencesUI.py:4390 flatcamTools/ToolCutOut.py:239 +#: flatcamGUI/PreferencesUI.py:5417 flatcamTools/ToolCutOut.py:239 msgid "Gaps" msgstr "Brechas" -#: flatcamGUI/PreferencesUI.py:4392 +#: flatcamGUI/PreferencesUI.py:5419 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10860,11 +11068,11 @@ msgstr "" "- 2tb - 2 * top + 2 * bottom\n" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" -#: flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/PreferencesUI.py:5442 msgid "Convex Sh." msgstr "Forma Conv." -#: flatcamGUI/PreferencesUI.py:4417 flatcamTools/ToolCutOut.py:217 +#: flatcamGUI/PreferencesUI.py:5444 flatcamTools/ToolCutOut.py:217 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -10872,11 +11080,11 @@ msgstr "" "Crea una forma convexa que rodea toda la PCB.\n" "Se usa solo si el tipo de objeto de origen es Gerber." -#: flatcamGUI/PreferencesUI.py:4431 +#: flatcamGUI/PreferencesUI.py:5458 msgid "2Sided Tool Options" msgstr "Opc. de herra. de 2 caras" -#: flatcamGUI/PreferencesUI.py:4437 +#: flatcamGUI/PreferencesUI.py:5464 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -10884,36 +11092,36 @@ msgstr "" "Una herramienta para ayudar en la creación de una doble cara.\n" "PCB utilizando orificios de alineación." -#: flatcamGUI/PreferencesUI.py:4451 flatcamTools/ToolDblSided.py:276 +#: flatcamGUI/PreferencesUI.py:5478 msgid "Drill dia" msgstr "Diá. del taladro" -#: flatcamGUI/PreferencesUI.py:4453 flatcamTools/ToolDblSided.py:267 -#: flatcamTools/ToolDblSided.py:278 +#: flatcamGUI/PreferencesUI.py:5480 flatcamTools/ToolDblSided.py:274 +#: flatcamTools/ToolDblSided.py:285 msgid "Diameter of the drill for the alignment holes." msgstr "Diámetro del taladro para los orificios de alineación." -#: flatcamGUI/PreferencesUI.py:4462 flatcamTools/ToolDblSided.py:144 +#: flatcamGUI/PreferencesUI.py:5489 flatcamTools/ToolDblSided.py:146 msgid "Mirror Axis:" msgstr "Eje del espejo:" -#: flatcamGUI/PreferencesUI.py:4464 flatcamTools/ToolDblSided.py:145 +#: flatcamGUI/PreferencesUI.py:5491 flatcamTools/ToolDblSided.py:147 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espejo verticalmente (X) u horizontal (Y)." -#: flatcamGUI/PreferencesUI.py:4473 flatcamTools/ToolDblSided.py:154 +#: flatcamGUI/PreferencesUI.py:5500 flatcamTools/ToolDblSided.py:156 msgid "Point" msgstr "Punto" -#: flatcamGUI/PreferencesUI.py:4474 flatcamTools/ToolDblSided.py:155 +#: flatcamGUI/PreferencesUI.py:5501 flatcamTools/ToolDblSided.py:157 msgid "Box" msgstr "Caja" -#: flatcamGUI/PreferencesUI.py:4475 flatcamTools/ToolDblSided.py:156 +#: flatcamGUI/PreferencesUI.py:5502 flatcamTools/ToolDblSided.py:158 msgid "Axis Ref" msgstr "Ref. del eje" -#: flatcamGUI/PreferencesUI.py:4477 flatcamTools/ToolDblSided.py:158 +#: flatcamGUI/PreferencesUI.py:5504 flatcamTools/ToolDblSided.py:160 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a FlatCAM object) through \n" @@ -10923,15 +11131,15 @@ msgstr "" "  un cuadro especificado (en un objeto FlatCAM) a través de\n" "El centro." -#: flatcamGUI/PreferencesUI.py:4493 +#: flatcamGUI/PreferencesUI.py:5520 msgid "Paint Tool Options" msgstr "Opc. de herra. de pintura" -#: flatcamGUI/PreferencesUI.py:4499 +#: flatcamGUI/PreferencesUI.py:5526 msgid "Parameters:" msgstr "Parámetros:" -#: flatcamGUI/PreferencesUI.py:4617 flatcamTools/ToolPaint.py:302 +#: flatcamGUI/PreferencesUI.py:5644 flatcamTools/ToolPaint.py:302 #: flatcamTools/ToolPaint.py:319 msgid "" "How to select Polygons to be painted.\n" @@ -10956,15 +11164,15 @@ msgstr "" "- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" "especificado por otro objeto." -#: flatcamGUI/PreferencesUI.py:4626 +#: flatcamGUI/PreferencesUI.py:5653 msgid "Sel" msgstr "Seleccionar" -#: flatcamGUI/PreferencesUI.py:4637 +#: flatcamGUI/PreferencesUI.py:5664 msgid "Paint Plotting" msgstr "Trazado de pintura" -#: flatcamGUI/PreferencesUI.py:4639 +#: flatcamGUI/PreferencesUI.py:5666 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -10972,11 +11180,11 @@ msgstr "" "- 'Normal': trazado normal, realizado al final del trabajo de Pintura\n" "- 'Progresivo': después de generar cada forma, se trazará." -#: flatcamGUI/PreferencesUI.py:4653 +#: flatcamGUI/PreferencesUI.py:5680 msgid "Film Tool Options" msgstr "Opc. de herra. de película" -#: flatcamGUI/PreferencesUI.py:4659 +#: flatcamGUI/PreferencesUI.py:5686 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -10986,11 +11194,11 @@ msgstr "" "Objeto FlatCAM.\n" "El archivo se guarda en formato SVG." -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/PreferencesUI.py:5697 msgid "Film Type" msgstr "Tipo de Filme" -#: flatcamGUI/PreferencesUI.py:4672 flatcamTools/ToolFilm.py:300 +#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolFilm.py:300 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11006,20 +11214,20 @@ msgstr "" "Con blanco sobre un lienzo negro.\n" "El formato de la película es SVG." -#: flatcamGUI/PreferencesUI.py:4683 +#: flatcamGUI/PreferencesUI.py:5710 msgid "Film Color" msgstr "Color de la película" -#: flatcamGUI/PreferencesUI.py:4685 +#: flatcamGUI/PreferencesUI.py:5712 msgid "Set the film color when positive film is selected." msgstr "" "Establezca el color de la película cuando se selecciona película positiva." -#: flatcamGUI/PreferencesUI.py:4708 flatcamTools/ToolFilm.py:316 +#: flatcamGUI/PreferencesUI.py:5735 flatcamTools/ToolFilm.py:316 msgid "Border" msgstr "Frontera" -#: flatcamGUI/PreferencesUI.py:4710 flatcamTools/ToolFilm.py:318 +#: flatcamGUI/PreferencesUI.py:5737 flatcamTools/ToolFilm.py:318 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11039,11 +11247,11 @@ msgstr "" "Color blanco como el resto y que puede confundir con el\n" "Entorno si no fuera por esta frontera." -#: flatcamGUI/PreferencesUI.py:4727 flatcamTools/ToolFilm.py:283 +#: flatcamGUI/PreferencesUI.py:5754 flatcamTools/ToolFilm.py:283 msgid "Scale Stroke" msgstr "Trazo de escala" -#: flatcamGUI/PreferencesUI.py:4729 flatcamTools/ToolFilm.py:285 +#: flatcamGUI/PreferencesUI.py:5756 flatcamTools/ToolFilm.py:285 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 " @@ -11056,11 +11264,11 @@ msgstr "" "por lo tanto, las características finas pueden verse más afectadas por este " "parámetro." -#: flatcamGUI/PreferencesUI.py:4736 flatcamTools/ToolFilm.py:141 +#: flatcamGUI/PreferencesUI.py:5763 flatcamTools/ToolFilm.py:141 msgid "Film Adjustments" msgstr "Ajustes de la película" -#: flatcamGUI/PreferencesUI.py:4738 flatcamTools/ToolFilm.py:143 +#: flatcamGUI/PreferencesUI.py:5765 flatcamTools/ToolFilm.py:143 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11071,11 +11279,11 @@ msgstr "" "Esta sección proporciona las herramientas para compensar las distorsiones de " "impresión." -#: flatcamGUI/PreferencesUI.py:4745 flatcamTools/ToolFilm.py:150 +#: flatcamGUI/PreferencesUI.py:5772 flatcamTools/ToolFilm.py:150 msgid "Scale Film geometry" msgstr "Escalar la Geo de la Película" -#: flatcamGUI/PreferencesUI.py:4747 flatcamTools/ToolFilm.py:152 +#: flatcamGUI/PreferencesUI.py:5774 flatcamTools/ToolFilm.py:152 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11083,21 +11291,21 @@ msgstr "" "Un valor mayor que 1 estirará la película\n" "mientras que un valor menor que 1 lo sacudirá." -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5277 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:147 +#: flatcamGUI/PreferencesUI.py:5784 flatcamGUI/PreferencesUI.py:6304 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 msgid "X factor" msgstr "Factor X" -#: flatcamGUI/PreferencesUI.py:4766 flatcamGUI/PreferencesUI.py:5290 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +#: flatcamGUI/PreferencesUI.py:5793 flatcamGUI/PreferencesUI.py:6317 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:169 msgid "Y factor" msgstr "Factor Y" -#: flatcamGUI/PreferencesUI.py:4776 flatcamTools/ToolFilm.py:189 +#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolFilm.py:189 msgid "Skew Film geometry" msgstr "Incline la Geo de la Película" -#: flatcamGUI/PreferencesUI.py:4778 flatcamTools/ToolFilm.py:191 +#: flatcamGUI/PreferencesUI.py:5805 flatcamTools/ToolFilm.py:191 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11105,17 +11313,17 @@ msgstr "" "Los valores positivos se sesgarán a la derecha.\n" "mientras que los valores negativos se desviarán a la izquierda." -#: flatcamGUI/PreferencesUI.py:4788 flatcamGUI/PreferencesUI.py:5246 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +#: flatcamGUI/PreferencesUI.py:5815 flatcamGUI/PreferencesUI.py:6273 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:98 msgid "X angle" msgstr "Ángulo X" -#: flatcamGUI/PreferencesUI.py:4797 flatcamGUI/PreferencesUI.py:5260 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:119 +#: flatcamGUI/PreferencesUI.py:5824 flatcamGUI/PreferencesUI.py:6287 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:120 msgid "Y angle" msgstr "Ángulo Y" -#: flatcamGUI/PreferencesUI.py:4808 flatcamTools/ToolFilm.py:221 +#: flatcamGUI/PreferencesUI.py:5835 flatcamTools/ToolFilm.py:221 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." @@ -11123,57 +11331,57 @@ msgstr "" "El punto de referencia que se utilizará como origen para el sesgo.\n" "Puede ser uno de los cuatro puntos del cuadro delimitador de geometría." -#: flatcamGUI/PreferencesUI.py:4811 flatcamTools/ToolFiducials.py:87 +#: flatcamGUI/PreferencesUI.py:5838 flatcamTools/ToolFiducials.py:87 #: flatcamTools/ToolFilm.py:224 msgid "Bottom Left" msgstr "Abajo a la izquierda" -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolFilm.py:225 +#: flatcamGUI/PreferencesUI.py:5839 flatcamTools/ToolFilm.py:225 msgid "Top Left" msgstr "Arriba a la izquierda" -#: flatcamGUI/PreferencesUI.py:4813 flatcamTools/ToolFilm.py:226 +#: flatcamGUI/PreferencesUI.py:5840 flatcamTools/ToolFilm.py:226 msgid "Bottom Right" msgstr "Abajo a la derecha" -#: flatcamGUI/PreferencesUI.py:4814 flatcamTools/ToolFilm.py:227 +#: flatcamGUI/PreferencesUI.py:5841 flatcamTools/ToolFilm.py:227 msgid "Top right" msgstr "Arriba a la derecha" -#: flatcamGUI/PreferencesUI.py:4822 flatcamTools/ToolFilm.py:244 +#: flatcamGUI/PreferencesUI.py:5849 flatcamTools/ToolFilm.py:244 msgid "Mirror Film geometry" msgstr "Refleja la Geo de la Película" -#: flatcamGUI/PreferencesUI.py:4824 flatcamTools/ToolFilm.py:246 +#: flatcamGUI/PreferencesUI.py:5851 flatcamTools/ToolFilm.py:246 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." -#: flatcamGUI/PreferencesUI.py:4836 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/PreferencesUI.py:5863 flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Ambas" -#: flatcamGUI/PreferencesUI.py:4838 flatcamTools/ToolFilm.py:260 +#: flatcamGUI/PreferencesUI.py:5865 flatcamTools/ToolFilm.py:260 msgid "Mirror axis" msgstr "Eje espejo" -#: flatcamGUI/PreferencesUI.py:4848 flatcamTools/ToolFilm.py:403 +#: flatcamGUI/PreferencesUI.py:5875 flatcamTools/ToolFilm.py:403 msgid "SVG" msgstr "SVG" -#: flatcamGUI/PreferencesUI.py:4849 flatcamTools/ToolFilm.py:404 +#: flatcamGUI/PreferencesUI.py:5876 flatcamTools/ToolFilm.py:404 msgid "PNG" msgstr "PNG" -#: flatcamGUI/PreferencesUI.py:4850 flatcamTools/ToolFilm.py:405 +#: flatcamGUI/PreferencesUI.py:5877 flatcamTools/ToolFilm.py:405 msgid "PDF" msgstr "PDF" -#: flatcamGUI/PreferencesUI.py:4853 flatcamTools/ToolFilm.py:298 +#: flatcamGUI/PreferencesUI.py:5880 flatcamTools/ToolFilm.py:298 #: flatcamTools/ToolFilm.py:408 msgid "Film Type:" msgstr "Tipo de filme:" -#: flatcamGUI/PreferencesUI.py:4855 flatcamTools/ToolFilm.py:410 +#: flatcamGUI/PreferencesUI.py:5882 flatcamTools/ToolFilm.py:410 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11185,23 +11393,23 @@ msgstr "" "- 'PNG' -> imagen de trama\n" "- 'PDF' -> formato de documento portátil" -#: flatcamGUI/PreferencesUI.py:4864 flatcamTools/ToolFilm.py:419 +#: flatcamGUI/PreferencesUI.py:5891 flatcamTools/ToolFilm.py:419 msgid "Page Orientation" msgstr "Orient. de la página" -#: flatcamGUI/PreferencesUI.py:4877 flatcamTools/ToolFilm.py:432 +#: flatcamGUI/PreferencesUI.py:5904 flatcamTools/ToolFilm.py:432 msgid "Page Size" msgstr "Tamaño de página" -#: flatcamGUI/PreferencesUI.py:4878 flatcamTools/ToolFilm.py:433 +#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolFilm.py:433 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selección de tamaños de página estándar ISO 216." -#: flatcamGUI/PreferencesUI.py:4950 +#: flatcamGUI/PreferencesUI.py:5977 msgid "Panelize Tool Options" msgstr "Opc. de la herra. Panelizar" -#: flatcamGUI/PreferencesUI.py:4956 +#: flatcamGUI/PreferencesUI.py:5983 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11211,11 +11419,11 @@ msgstr "" "Cada elemento es una copia del objeto fuente espaciado.\n" "a una distancia X, distancia Y entre sí." -#: flatcamGUI/PreferencesUI.py:4973 flatcamTools/ToolPanelize.py:160 +#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolPanelize.py:160 msgid "Spacing cols" msgstr "Col. de espaciado" -#: flatcamGUI/PreferencesUI.py:4975 flatcamTools/ToolPanelize.py:162 +#: flatcamGUI/PreferencesUI.py:6002 flatcamTools/ToolPanelize.py:162 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11223,11 +11431,11 @@ msgstr "" "Espaciado entre columnas del panel deseado.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:4987 flatcamTools/ToolPanelize.py:172 +#: flatcamGUI/PreferencesUI.py:6014 flatcamTools/ToolPanelize.py:172 msgid "Spacing rows" msgstr "Separación de filas" -#: flatcamGUI/PreferencesUI.py:4989 flatcamTools/ToolPanelize.py:174 +#: flatcamGUI/PreferencesUI.py:6016 flatcamTools/ToolPanelize.py:174 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11235,36 +11443,36 @@ msgstr "" "Espaciado entre filas del panel deseado.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:5000 flatcamTools/ToolPanelize.py:183 +#: flatcamGUI/PreferencesUI.py:6027 flatcamTools/ToolPanelize.py:183 msgid "Columns" msgstr "Columnas" -#: flatcamGUI/PreferencesUI.py:5002 flatcamTools/ToolPanelize.py:185 +#: flatcamGUI/PreferencesUI.py:6029 flatcamTools/ToolPanelize.py:185 msgid "Number of columns of the desired panel" msgstr "Número de columnas del panel deseado" -#: flatcamGUI/PreferencesUI.py:5012 flatcamTools/ToolPanelize.py:193 +#: flatcamGUI/PreferencesUI.py:6039 flatcamTools/ToolPanelize.py:193 msgid "Rows" msgstr "Filas" -#: flatcamGUI/PreferencesUI.py:5014 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/PreferencesUI.py:6041 flatcamTools/ToolPanelize.py:195 msgid "Number of rows of the desired panel" msgstr "Número de filas del panel deseado" -#: flatcamGUI/PreferencesUI.py:5020 flatcamTools/ToolCalibration.py:196 +#: flatcamGUI/PreferencesUI.py:6047 flatcamTools/ToolCalibration.py:196 #: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolPanelize.py:201 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/PreferencesUI.py:5021 flatcamTools/ToolPanelize.py:202 +#: flatcamGUI/PreferencesUI.py:6048 flatcamTools/ToolPanelize.py:202 msgid "Geo" msgstr "Geo" -#: flatcamGUI/PreferencesUI.py:5022 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/PreferencesUI.py:6049 flatcamTools/ToolPanelize.py:203 msgid "Panel Type" msgstr "Tipo de panel" -#: flatcamGUI/PreferencesUI.py:5024 +#: flatcamGUI/PreferencesUI.py:6051 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11274,11 +11482,11 @@ msgstr "" "- Gerber\n" "- Geometría" -#: flatcamGUI/PreferencesUI.py:5033 +#: flatcamGUI/PreferencesUI.py:6060 msgid "Constrain within" msgstr "Restringir dentro de" -#: flatcamGUI/PreferencesUI.py:5035 flatcamTools/ToolPanelize.py:215 +#: flatcamGUI/PreferencesUI.py:6062 flatcamTools/ToolPanelize.py:215 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11292,11 +11500,11 @@ msgstr "" "El panel final tendrá tantas columnas y filas como\n" "encajan completamente dentro del área seleccionada." -#: flatcamGUI/PreferencesUI.py:5048 flatcamTools/ToolPanelize.py:227 +#: flatcamGUI/PreferencesUI.py:6075 flatcamTools/ToolPanelize.py:227 msgid "Width (DX)" msgstr "Ancho (DX)" -#: flatcamGUI/PreferencesUI.py:5050 flatcamTools/ToolPanelize.py:229 +#: flatcamGUI/PreferencesUI.py:6077 flatcamTools/ToolPanelize.py:229 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11304,11 +11512,11 @@ msgstr "" "El ancho (DX) dentro del cual debe caber el panel.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:5061 flatcamTools/ToolPanelize.py:238 +#: flatcamGUI/PreferencesUI.py:6088 flatcamTools/ToolPanelize.py:238 msgid "Height (DY)" msgstr "Altura (DY)" -#: flatcamGUI/PreferencesUI.py:5063 flatcamTools/ToolPanelize.py:240 +#: flatcamGUI/PreferencesUI.py:6090 flatcamTools/ToolPanelize.py:240 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11316,15 +11524,15 @@ msgstr "" "La altura (DY) dentro de la cual debe caber el panel.\n" "En unidades actuales." -#: flatcamGUI/PreferencesUI.py:5077 +#: flatcamGUI/PreferencesUI.py:6104 msgid "Calculators Tool Options" msgstr "Opc. de herra. de calculadoras" -#: flatcamGUI/PreferencesUI.py:5081 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/PreferencesUI.py:6108 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "Calc. de herra. en forma de V" -#: flatcamGUI/PreferencesUI.py:5083 +#: flatcamGUI/PreferencesUI.py:6110 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -11335,11 +11543,11 @@ msgstr "" "teniendo el diámetro de la punta, el ángulo de la punta y\n" "Profundidad de corte como parámetros." -#: flatcamGUI/PreferencesUI.py:5098 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/PreferencesUI.py:6125 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter" msgstr "Diá. de la punta" -#: flatcamGUI/PreferencesUI.py:5100 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/PreferencesUI.py:6127 flatcamTools/ToolCalculators.py:102 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11347,11 +11555,11 @@ msgstr "" "Este es el diámetro de la punta de la herramienta.\n" "Está especificado por el fabricante." -#: flatcamGUI/PreferencesUI.py:5112 flatcamTools/ToolCalculators.py:105 +#: flatcamGUI/PreferencesUI.py:6139 flatcamTools/ToolCalculators.py:105 msgid "Tip Angle" msgstr "Ángulo de la punta" -#: flatcamGUI/PreferencesUI.py:5114 +#: flatcamGUI/PreferencesUI.py:6141 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -11359,7 +11567,7 @@ msgstr "" "Este es el ángulo en la punta de la herramienta.\n" "Está especificado por el fabricante." -#: flatcamGUI/PreferencesUI.py:5128 +#: flatcamGUI/PreferencesUI.py:6155 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -11367,11 +11575,11 @@ msgstr "" "Esta es la profundidad para cortar en material.\n" "En el objeto de trabajo CNC es el parámetro CutZ." -#: flatcamGUI/PreferencesUI.py:5135 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/PreferencesUI.py:6162 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "Calculadora de electrochapado" -#: flatcamGUI/PreferencesUI.py:5137 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/PreferencesUI.py:6164 flatcamTools/ToolCalculators.py:158 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium " @@ -11382,27 +11590,27 @@ msgstr "" "Utilizando un método como tinta de grahite o tinta de hipofosfito de calcio " "o cloruro de paladio." -#: flatcamGUI/PreferencesUI.py:5151 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/PreferencesUI.py:6178 flatcamTools/ToolCalculators.py:167 msgid "Board Length" msgstr "Longitud del tablero" -#: flatcamGUI/PreferencesUI.py:5153 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCalculators.py:173 msgid "This is the board length. In centimeters." msgstr "Esta es la longitud del tablero. En centímetros." -#: flatcamGUI/PreferencesUI.py:5163 flatcamTools/ToolCalculators.py:175 +#: flatcamGUI/PreferencesUI.py:6190 flatcamTools/ToolCalculators.py:175 msgid "Board Width" msgstr "Ancho del tablero" -#: flatcamGUI/PreferencesUI.py:5165 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/PreferencesUI.py:6192 flatcamTools/ToolCalculators.py:181 msgid "This is the board width.In centimeters." msgstr "Este es el ancho de la tabla. En centímetros." -#: flatcamGUI/PreferencesUI.py:5170 flatcamTools/ToolCalculators.py:183 +#: flatcamGUI/PreferencesUI.py:6197 flatcamTools/ToolCalculators.py:183 msgid "Current Density" msgstr "Densidad actual" -#: flatcamGUI/PreferencesUI.py:5176 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/PreferencesUI.py:6203 flatcamTools/ToolCalculators.py:190 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11410,11 +11618,11 @@ msgstr "" "Densidad de corriente para pasar por el tablero.\n" "En amperios por pies cuadrados ASF." -#: flatcamGUI/PreferencesUI.py:5182 flatcamTools/ToolCalculators.py:193 +#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCalculators.py:193 msgid "Copper Growth" msgstr "Crecimiento de cobre" -#: flatcamGUI/PreferencesUI.py:5188 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCalculators.py:200 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11422,11 +11630,11 @@ msgstr "" "Qué tan grueso pretende ser el crecimiento del cobre.\n" "En micras." -#: flatcamGUI/PreferencesUI.py:5201 +#: flatcamGUI/PreferencesUI.py:6228 msgid "Transform Tool Options" msgstr "Opc. de herra. de transformación" -#: flatcamGUI/PreferencesUI.py:5207 +#: flatcamGUI/PreferencesUI.py:6234 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11434,19 +11642,19 @@ msgstr "" "Diversas transformaciones que se pueden aplicar.\n" "en un objeto FlatCAM." -#: flatcamGUI/PreferencesUI.py:5238 +#: flatcamGUI/PreferencesUI.py:6265 msgid "Skew" msgstr "Sesgar" -#: flatcamGUI/PreferencesUI.py:5279 flatcamTools/ToolTransform.py:149 +#: flatcamGUI/PreferencesUI.py:6306 flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Factor de escalado en eje X." -#: flatcamGUI/PreferencesUI.py:5292 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolTransform.py:171 msgid "Factor for scaling on Y axis." msgstr "Factor de escalado en eje Y." -#: flatcamGUI/PreferencesUI.py:5300 flatcamTools/ToolTransform.py:193 +#: flatcamGUI/PreferencesUI.py:6327 flatcamTools/ToolTransform.py:194 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11454,7 +11662,7 @@ msgstr "" "Escala el (los) objeto (s) seleccionado (s)\n" "utilizando el factor de escala X para ambos ejes." -#: flatcamGUI/PreferencesUI.py:5308 flatcamTools/ToolTransform.py:201 +#: flatcamGUI/PreferencesUI.py:6335 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11466,27 +11674,32 @@ msgstr "" "y el centro del cuadro delimitador más grande.\n" "de los objetos seleccionados cuando no está marcada." -#: flatcamGUI/PreferencesUI.py:5324 flatcamTools/ToolTransform.py:216 +#: flatcamGUI/PreferencesUI.py:6351 flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "Valor X" -#: flatcamGUI/PreferencesUI.py:5326 flatcamTools/ToolTransform.py:218 +#: flatcamGUI/PreferencesUI.py:6353 flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." -#: flatcamGUI/PreferencesUI.py:5337 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/PreferencesUI.py:6364 flatcamTools/ToolTransform.py:238 msgid "Y val" msgstr "Valor Y" -#: flatcamGUI/PreferencesUI.py:5339 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/PreferencesUI.py:6366 flatcamTools/ToolTransform.py:240 msgid "Distance to offset on Y axis. In current units." msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." -#: flatcamGUI/PreferencesUI.py:5345 flatcamTools/ToolTransform.py:284 +#: flatcamGUI/PreferencesUI.py:6372 flatcamTools/ToolDblSided.py:62 +#: flatcamTools/ToolDblSided.py:90 flatcamTools/ToolDblSided.py:120 +msgid "Mirror" +msgstr "Espejo" + +#: flatcamGUI/PreferencesUI.py:6376 flatcamTools/ToolTransform.py:285 msgid "Mirror Reference" msgstr "Espejo de referencia" -#: flatcamGUI/PreferencesUI.py:5347 flatcamTools/ToolTransform.py:286 +#: flatcamGUI/PreferencesUI.py:6378 flatcamTools/ToolTransform.py:287 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11508,11 +11721,11 @@ msgstr "" "O ingrese las coords en formato (x, y) en el\n" "Campo de entrada de puntos y haga clic en Girar en X (Y)" -#: flatcamGUI/PreferencesUI.py:5358 +#: flatcamGUI/PreferencesUI.py:6389 msgid "Mirror Reference point" msgstr "Punto de Ref del Espejo" -#: flatcamGUI/PreferencesUI.py:5360 +#: flatcamGUI/PreferencesUI.py:6391 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" @@ -11523,11 +11736,45 @@ msgstr "" "La 'x' en (x, y) se usará cuando se use voltear en X y\n" "la 'y' en (x, y) se usará cuando se use voltear en Y y" -#: flatcamGUI/PreferencesUI.py:5377 +#: flatcamGUI/PreferencesUI.py:6404 flatcamTools/ToolDistance.py:355 +#: flatcamTools/ToolDistanceMin.py:284 flatcamTools/ToolTransform.py:332 +msgid "Distance" +msgstr "Distancia" + +#: flatcamGUI/PreferencesUI.py:6406 flatcamTools/ToolTransform.py:334 +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 "" +"Un valor positivo creará el efecto de dilatación,\n" +"mientras que un valor negativo creará el efecto de la erosión.\n" +"Cada elemento de geometría del objeto se incrementará\n" +"o disminuido con la 'distancia'." + +#: flatcamGUI/PreferencesUI.py:6422 flatcamGUI/PreferencesUI.py:7065 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:361 +msgid "Rounded" +msgstr "Redondeado" + +#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolTransform.py:363 +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 "" +"Si se marca, el búfer rodeará la forma tamponada,\n" +"Cada rincón será redondeado.\n" +"Si no está marcado, el búfer seguirá la geometría exacta\n" +"de la forma amortiguada." + +#: flatcamGUI/PreferencesUI.py:6442 msgid "SolderPaste Tool Options" msgstr "Opc de Herram. de Pasta" -#: flatcamGUI/PreferencesUI.py:5383 +#: flatcamGUI/PreferencesUI.py:6448 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -11535,49 +11782,49 @@ msgstr "" "Una herramienta para crear GCode para dispensar\n" "pasta de soldadura en una PCB." -#: flatcamGUI/PreferencesUI.py:5394 +#: flatcamGUI/PreferencesUI.py:6459 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diámetros de las herramientas de boquilla, separadas por ','" -#: flatcamGUI/PreferencesUI.py:5402 +#: flatcamGUI/PreferencesUI.py:6467 msgid "New Nozzle Dia" msgstr "Nuevo diá de boquilla" -#: flatcamGUI/PreferencesUI.py:5404 flatcamTools/ToolSolderPaste.py:106 +#: flatcamGUI/PreferencesUI.py:6469 flatcamTools/ToolSolderPaste.py:106 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Diámetro para la nueva herramienta de boquillas para agregar en la tabla de " "herramientas" -#: flatcamGUI/PreferencesUI.py:5420 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/PreferencesUI.py:6485 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Start" msgstr "Inicio de dispen. Z" -#: flatcamGUI/PreferencesUI.py:5422 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/PreferencesUI.py:6487 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing starts." msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura." -#: flatcamGUI/PreferencesUI.py:5433 flatcamTools/ToolSolderPaste.py:194 +#: flatcamGUI/PreferencesUI.py:6498 flatcamTools/ToolSolderPaste.py:194 msgid "Z Dispense" msgstr "Dispensación Z" -#: flatcamGUI/PreferencesUI.py:5435 flatcamTools/ToolSolderPaste.py:196 +#: flatcamGUI/PreferencesUI.py:6500 flatcamTools/ToolSolderPaste.py:196 msgid "The height (Z) when doing solder paste dispensing." msgstr "La altura (Z) al dispensar pasta de soldadura." -#: flatcamGUI/PreferencesUI.py:5446 flatcamTools/ToolSolderPaste.py:206 +#: flatcamGUI/PreferencesUI.py:6511 flatcamTools/ToolSolderPaste.py:206 msgid "Z Dispense Stop" msgstr "Parada de dispen. Z" -#: flatcamGUI/PreferencesUI.py:5448 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/PreferencesUI.py:6513 flatcamTools/ToolSolderPaste.py:208 msgid "The height (Z) when solder paste dispensing stops." msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura." -#: flatcamGUI/PreferencesUI.py:5459 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/PreferencesUI.py:6524 flatcamTools/ToolSolderPaste.py:218 msgid "Z Travel" msgstr "Viajar Z" -#: flatcamGUI/PreferencesUI.py:5461 flatcamTools/ToolSolderPaste.py:220 +#: flatcamGUI/PreferencesUI.py:6526 flatcamTools/ToolSolderPaste.py:220 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -11585,15 +11832,15 @@ msgstr "" "La altura (Z) para viajar entre almohadillas\n" "(sin dispensar pasta de soldadura)." -#: flatcamGUI/PreferencesUI.py:5473 flatcamTools/ToolSolderPaste.py:231 +#: flatcamGUI/PreferencesUI.py:6538 flatcamTools/ToolSolderPaste.py:231 msgid "Z Toolchange" msgstr "Cambio de herra. Z" -#: flatcamGUI/PreferencesUI.py:5475 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolSolderPaste.py:233 msgid "The height (Z) for tool (nozzle) change." msgstr "La altura (Z) para el cambio de herramienta (boquilla)." -#: flatcamGUI/PreferencesUI.py:5484 flatcamTools/ToolSolderPaste.py:241 +#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolSolderPaste.py:241 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -11601,11 +11848,11 @@ msgstr "" "La ubicación X, Y para el cambio de herramienta (boquilla).\n" "El formato es (x, y) donde x e y son números reales." -#: flatcamGUI/PreferencesUI.py:5498 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/PreferencesUI.py:6563 flatcamTools/ToolSolderPaste.py:254 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avance (velocidad) mientras se mueve en el plano X-Y." -#: flatcamGUI/PreferencesUI.py:5511 flatcamTools/ToolSolderPaste.py:266 +#: flatcamGUI/PreferencesUI.py:6576 flatcamTools/ToolSolderPaste.py:266 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -11613,11 +11860,11 @@ msgstr "" "Avance (velocidad) mientras se mueve verticalmente\n" "(en el plano Z)." -#: flatcamGUI/PreferencesUI.py:5523 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/PreferencesUI.py:6588 flatcamTools/ToolSolderPaste.py:277 msgid "Feedrate Z Dispense" msgstr "Avance de Dispens. Z" -#: flatcamGUI/PreferencesUI.py:5525 +#: flatcamGUI/PreferencesUI.py:6590 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -11625,11 +11872,11 @@ msgstr "" "Avance (velocidad) mientras se mueve verticalmente\n" "para dispensar la posición (en el plano Z)." -#: flatcamGUI/PreferencesUI.py:5536 flatcamTools/ToolSolderPaste.py:289 +#: flatcamGUI/PreferencesUI.py:6601 flatcamTools/ToolSolderPaste.py:289 msgid "Spindle Speed FWD" msgstr "Veloc. del husillo FWD" -#: flatcamGUI/PreferencesUI.py:5538 flatcamTools/ToolSolderPaste.py:291 +#: flatcamGUI/PreferencesUI.py:6603 flatcamTools/ToolSolderPaste.py:291 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -11637,19 +11884,19 @@ msgstr "" "La velocidad del dispensador mientras empuja la pasta de soldadura\n" "a través de la boquilla dispensadora." -#: flatcamGUI/PreferencesUI.py:5550 flatcamTools/ToolSolderPaste.py:302 +#: flatcamGUI/PreferencesUI.py:6615 flatcamTools/ToolSolderPaste.py:302 msgid "Dwell FWD" msgstr "Morar FWD" -#: flatcamGUI/PreferencesUI.py:5552 flatcamTools/ToolSolderPaste.py:304 +#: flatcamGUI/PreferencesUI.py:6617 flatcamTools/ToolSolderPaste.py:304 msgid "Pause after solder dispensing." msgstr "Pausa después de la dispensación de soldadura." -#: flatcamGUI/PreferencesUI.py:5562 flatcamTools/ToolSolderPaste.py:313 +#: flatcamGUI/PreferencesUI.py:6627 flatcamTools/ToolSolderPaste.py:313 msgid "Spindle Speed REV" msgstr "Veloc. del husillo REV" -#: flatcamGUI/PreferencesUI.py:5564 flatcamTools/ToolSolderPaste.py:315 +#: flatcamGUI/PreferencesUI.py:6629 flatcamTools/ToolSolderPaste.py:315 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -11657,11 +11904,11 @@ msgstr "" "La velocidad del dispensador mientras se retrae la pasta de soldadura\n" "a través de la boquilla dispensadora." -#: flatcamGUI/PreferencesUI.py:5576 flatcamTools/ToolSolderPaste.py:326 +#: flatcamGUI/PreferencesUI.py:6641 flatcamTools/ToolSolderPaste.py:326 msgid "Dwell REV" msgstr "Morar REV" -#: flatcamGUI/PreferencesUI.py:5578 flatcamTools/ToolSolderPaste.py:328 +#: flatcamGUI/PreferencesUI.py:6643 flatcamTools/ToolSolderPaste.py:328 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -11669,15 +11916,15 @@ msgstr "" "Pausa después de que el dispensador de pasta de soldadura se retraiga,\n" "para permitir el equilibrio de presión." -#: flatcamGUI/PreferencesUI.py:5587 flatcamTools/ToolSolderPaste.py:336 +#: flatcamGUI/PreferencesUI.py:6652 flatcamTools/ToolSolderPaste.py:336 msgid "Files that control the GCode generation." msgstr "Archivos que controlan la generación de GCode." -#: flatcamGUI/PreferencesUI.py:5602 +#: flatcamGUI/PreferencesUI.py:6667 msgid "Substractor Tool Options" msgstr "Opc. de herra. de substractor" -#: flatcamGUI/PreferencesUI.py:5608 +#: flatcamGUI/PreferencesUI.py:6673 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -11685,21 +11932,21 @@ msgstr "" "Una herramienta para restar un objeto Gerber o Geometry\n" "de otro del mismo tipo." -#: flatcamGUI/PreferencesUI.py:5613 flatcamTools/ToolSub.py:149 +#: flatcamGUI/PreferencesUI.py:6678 flatcamTools/ToolSub.py:149 msgid "Close paths" msgstr "Caminos cercanos" -#: flatcamGUI/PreferencesUI.py:5614 +#: flatcamGUI/PreferencesUI.py:6679 msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "" "Marcar esto cerrará los caminos cortados por el objeto sustrato Geometry." -#: flatcamGUI/PreferencesUI.py:5625 +#: flatcamGUI/PreferencesUI.py:6690 msgid "Check Rules Tool Options" msgstr "Opciones de la Herram. Verifique Reglas" -#: flatcamGUI/PreferencesUI.py:5630 +#: flatcamGUI/PreferencesUI.py:6695 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -11708,20 +11955,20 @@ msgstr "" "conjunto\n" "de las normas de fabricación." -#: flatcamGUI/PreferencesUI.py:5640 flatcamTools/ToolRulesCheck.py:256 +#: flatcamGUI/PreferencesUI.py:6705 flatcamTools/ToolRulesCheck.py:256 #: flatcamTools/ToolRulesCheck.py:920 msgid "Trace Size" msgstr "Tamaño de traza" -#: flatcamGUI/PreferencesUI.py:5642 flatcamTools/ToolRulesCheck.py:258 +#: flatcamGUI/PreferencesUI.py:6707 flatcamTools/ToolRulesCheck.py:258 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." -#: flatcamGUI/PreferencesUI.py:5652 flatcamGUI/PreferencesUI.py:5672 -#: flatcamGUI/PreferencesUI.py:5692 flatcamGUI/PreferencesUI.py:5712 -#: flatcamGUI/PreferencesUI.py:5732 flatcamGUI/PreferencesUI.py:5752 -#: flatcamGUI/PreferencesUI.py:5772 flatcamGUI/PreferencesUI.py:5792 -#: flatcamGUI/PreferencesUI.py:5814 flatcamGUI/PreferencesUI.py:5834 +#: flatcamGUI/PreferencesUI.py:6717 flatcamGUI/PreferencesUI.py:6737 +#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6777 +#: flatcamGUI/PreferencesUI.py:6797 flatcamGUI/PreferencesUI.py:6817 +#: flatcamGUI/PreferencesUI.py:6837 flatcamGUI/PreferencesUI.py:6857 +#: flatcamGUI/PreferencesUI.py:6879 flatcamGUI/PreferencesUI.py:6899 #: flatcamTools/ToolRulesCheck.py:268 flatcamTools/ToolRulesCheck.py:290 #: flatcamTools/ToolRulesCheck.py:313 flatcamTools/ToolRulesCheck.py:336 #: flatcamTools/ToolRulesCheck.py:359 flatcamTools/ToolRulesCheck.py:382 @@ -11730,16 +11977,16 @@ msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." msgid "Min value" msgstr "Valor mínimo" -#: flatcamGUI/PreferencesUI.py:5654 flatcamTools/ToolRulesCheck.py:270 +#: flatcamGUI/PreferencesUI.py:6719 flatcamTools/ToolRulesCheck.py:270 msgid "Minimum acceptable trace size." msgstr "Tamaño de traza mínimo aceptable." -#: flatcamGUI/PreferencesUI.py:5659 flatcamTools/ToolRulesCheck.py:277 +#: flatcamGUI/PreferencesUI.py:6724 flatcamTools/ToolRulesCheck.py:277 #: flatcamTools/ToolRulesCheck.py:1148 flatcamTools/ToolRulesCheck.py:1178 msgid "Copper to Copper clearance" msgstr "Distancia de Cobre a Cobre" -#: flatcamGUI/PreferencesUI.py:5661 flatcamTools/ToolRulesCheck.py:279 +#: flatcamGUI/PreferencesUI.py:6726 flatcamTools/ToolRulesCheck.py:279 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11747,23 +11994,23 @@ msgstr "" "Esto comprueba si la distancia mínima entre cobre\n" "huellas se cumplen." -#: flatcamGUI/PreferencesUI.py:5674 flatcamGUI/PreferencesUI.py:5694 -#: flatcamGUI/PreferencesUI.py:5714 flatcamGUI/PreferencesUI.py:5734 -#: flatcamGUI/PreferencesUI.py:5754 flatcamGUI/PreferencesUI.py:5774 -#: flatcamGUI/PreferencesUI.py:5836 flatcamTools/ToolRulesCheck.py:292 +#: flatcamGUI/PreferencesUI.py:6739 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/PreferencesUI.py:6779 flatcamGUI/PreferencesUI.py:6799 +#: flatcamGUI/PreferencesUI.py:6819 flatcamGUI/PreferencesUI.py:6839 +#: flatcamGUI/PreferencesUI.py:6901 flatcamTools/ToolRulesCheck.py:292 #: flatcamTools/ToolRulesCheck.py:315 flatcamTools/ToolRulesCheck.py:338 #: flatcamTools/ToolRulesCheck.py:361 flatcamTools/ToolRulesCheck.py:384 #: flatcamTools/ToolRulesCheck.py:407 flatcamTools/ToolRulesCheck.py:455 msgid "Minimum acceptable clearance value." msgstr "Valor mínimo de distancia aceptable." -#: flatcamGUI/PreferencesUI.py:5679 flatcamTools/ToolRulesCheck.py:300 +#: flatcamGUI/PreferencesUI.py:6744 flatcamTools/ToolRulesCheck.py:300 #: flatcamTools/ToolRulesCheck.py:1208 flatcamTools/ToolRulesCheck.py:1214 #: flatcamTools/ToolRulesCheck.py:1227 flatcamTools/ToolRulesCheck.py:1234 msgid "Copper to Outline clearance" msgstr "Distancia de Cobre a Contorno" -#: flatcamGUI/PreferencesUI.py:5681 flatcamTools/ToolRulesCheck.py:302 +#: flatcamGUI/PreferencesUI.py:6746 flatcamTools/ToolRulesCheck.py:302 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11771,11 +12018,11 @@ msgstr "" "Esto comprueba si la distancia mínima entre cobre\n" "huellas y el esquema se cumple." -#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolRulesCheck.py:323 +#: flatcamGUI/PreferencesUI.py:6764 flatcamTools/ToolRulesCheck.py:323 msgid "Silk to Silk Clearance" msgstr "Distancia de Serigrafía a Serigrafía" -#: flatcamGUI/PreferencesUI.py:5701 flatcamTools/ToolRulesCheck.py:325 +#: flatcamGUI/PreferencesUI.py:6766 flatcamTools/ToolRulesCheck.py:325 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11783,13 +12030,13 @@ msgstr "" "Esto comprueba si la distancia mínima entre serigrafía\n" "huellas y huellas de serigrafía se cumplen." -#: flatcamGUI/PreferencesUI.py:5719 flatcamTools/ToolRulesCheck.py:346 +#: flatcamGUI/PreferencesUI.py:6784 flatcamTools/ToolRulesCheck.py:346 #: flatcamTools/ToolRulesCheck.py:1317 flatcamTools/ToolRulesCheck.py:1323 #: flatcamTools/ToolRulesCheck.py:1341 msgid "Silk to Solder Mask Clearance" msgstr "Serigrafía para Soldar Máscara Distancia" -#: flatcamGUI/PreferencesUI.py:5721 flatcamTools/ToolRulesCheck.py:348 +#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolRulesCheck.py:348 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11797,13 +12044,13 @@ msgstr "" "Esto comprueba si la distancia mínima entre serigrafía\n" "Traces y soldermask traces se cumplen." -#: flatcamGUI/PreferencesUI.py:5739 flatcamTools/ToolRulesCheck.py:369 +#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolRulesCheck.py:369 #: flatcamTools/ToolRulesCheck.py:1371 flatcamTools/ToolRulesCheck.py:1377 #: flatcamTools/ToolRulesCheck.py:1391 flatcamTools/ToolRulesCheck.py:1398 msgid "Silk to Outline Clearance" msgstr "Serigrafía para Contorno Distancia" -#: flatcamGUI/PreferencesUI.py:5741 flatcamTools/ToolRulesCheck.py:371 +#: flatcamGUI/PreferencesUI.py:6806 flatcamTools/ToolRulesCheck.py:371 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11811,12 +12058,12 @@ msgstr "" "Esto verifica si el espacio libre mínimo entre la serigrafía\n" "huellas y el contorno se cumple." -#: flatcamGUI/PreferencesUI.py:5759 flatcamTools/ToolRulesCheck.py:392 +#: flatcamGUI/PreferencesUI.py:6824 flatcamTools/ToolRulesCheck.py:392 #: flatcamTools/ToolRulesCheck.py:1409 flatcamTools/ToolRulesCheck.py:1436 msgid "Minimum Solder Mask Sliver" msgstr "Astilla de máscara de soldadura mínima" -#: flatcamGUI/PreferencesUI.py:5761 flatcamTools/ToolRulesCheck.py:394 +#: flatcamGUI/PreferencesUI.py:6826 flatcamTools/ToolRulesCheck.py:394 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11824,13 +12071,13 @@ msgstr "" "Esto verifica si la distancia mínima entre la máscara de soldadura\n" "rastros y rastros de máscara de soldadura se cumplen." -#: flatcamGUI/PreferencesUI.py:5779 flatcamTools/ToolRulesCheck.py:415 +#: flatcamGUI/PreferencesUI.py:6844 flatcamTools/ToolRulesCheck.py:415 #: flatcamTools/ToolRulesCheck.py:1474 flatcamTools/ToolRulesCheck.py:1480 #: flatcamTools/ToolRulesCheck.py:1496 flatcamTools/ToolRulesCheck.py:1503 msgid "Minimum Annular Ring" msgstr "Anillo anular mínimo" -#: flatcamGUI/PreferencesUI.py:5781 flatcamTools/ToolRulesCheck.py:417 +#: flatcamGUI/PreferencesUI.py:6846 flatcamTools/ToolRulesCheck.py:417 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11838,16 +12085,16 @@ msgstr "" "Esto verifica si queda el anillo de cobre mínimo al perforar\n" "Se encuentra un agujero en una almohadilla." -#: flatcamGUI/PreferencesUI.py:5794 flatcamTools/ToolRulesCheck.py:430 +#: flatcamGUI/PreferencesUI.py:6859 flatcamTools/ToolRulesCheck.py:430 msgid "Minimum acceptable ring value." msgstr "Valor mínimo aceptable del anillo." -#: flatcamGUI/PreferencesUI.py:5801 flatcamTools/ToolRulesCheck.py:440 +#: flatcamGUI/PreferencesUI.py:6866 flatcamTools/ToolRulesCheck.py:440 #: flatcamTools/ToolRulesCheck.py:864 msgid "Hole to Hole Clearance" msgstr "Distancia entre Agujeros" -#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolRulesCheck.py:442 +#: flatcamGUI/PreferencesUI.py:6868 flatcamTools/ToolRulesCheck.py:442 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11855,16 +12102,16 @@ msgstr "" "Esto verifica si la distancia mínima entre un taladro\n" "y se encuentra otro taladro." -#: flatcamGUI/PreferencesUI.py:5816 flatcamTools/ToolRulesCheck.py:478 +#: flatcamGUI/PreferencesUI.py:6881 flatcamTools/ToolRulesCheck.py:478 msgid "Minimum acceptable drill size." msgstr "Tamaño mínimo aceptable de perforación." -#: flatcamGUI/PreferencesUI.py:5821 flatcamTools/ToolRulesCheck.py:463 +#: flatcamGUI/PreferencesUI.py:6886 flatcamTools/ToolRulesCheck.py:463 #: flatcamTools/ToolRulesCheck.py:838 msgid "Hole Size" msgstr "Tamaño del Agujero" -#: flatcamGUI/PreferencesUI.py:5823 flatcamTools/ToolRulesCheck.py:465 +#: flatcamGUI/PreferencesUI.py:6888 flatcamTools/ToolRulesCheck.py:465 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11872,11 +12119,11 @@ msgstr "" "Esto comprueba si los agujeros de perforación\n" "Los tamaños están por encima del umbral." -#: flatcamGUI/PreferencesUI.py:5848 +#: flatcamGUI/PreferencesUI.py:6913 msgid "Optimal Tool Options" msgstr "Opciones de Herram. Óptimas" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/PreferencesUI.py:6919 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -11884,20 +12131,20 @@ msgstr "" "Una herramienta para encontrar la distancia mínima entre\n" "cada dos elementos geométricos de Gerber" -#: flatcamGUI/PreferencesUI.py:5869 flatcamTools/ToolOptimal.py:78 +#: flatcamGUI/PreferencesUI.py:6934 flatcamTools/ToolOptimal.py:78 msgid "Precision" msgstr "Precisión" -#: flatcamGUI/PreferencesUI.py:5871 +#: flatcamGUI/PreferencesUI.py:6936 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" "Número de decimales para las distancias y coordenadas en esta herramienta." -#: flatcamGUI/PreferencesUI.py:5885 +#: flatcamGUI/PreferencesUI.py:6950 msgid "QRCode Tool Options" msgstr "Opciones de la herram. QRCode" -#: flatcamGUI/PreferencesUI.py:5891 +#: flatcamGUI/PreferencesUI.py:6956 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." @@ -11905,11 +12152,11 @@ msgstr "" "Una herramienta para crear un QRCode que se puede insertar\n" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." -#: flatcamGUI/PreferencesUI.py:5903 flatcamTools/ToolQRCode.py:99 +#: flatcamGUI/PreferencesUI.py:6968 flatcamTools/ToolQRCode.py:99 msgid "Version" msgstr "Versión" -#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolQRCode.py:101 +#: flatcamGUI/PreferencesUI.py:6970 flatcamTools/ToolQRCode.py:101 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11917,11 +12164,11 @@ msgstr "" "La versión de QRCode puede tener valores de 1 (21x21 elementos)\n" "a 40 (177x177 elementos)." -#: flatcamGUI/PreferencesUI.py:5916 flatcamTools/ToolQRCode.py:112 +#: flatcamGUI/PreferencesUI.py:6981 flatcamTools/ToolQRCode.py:112 msgid "Error correction" msgstr "Corrección de error" -#: flatcamGUI/PreferencesUI.py:5918 flatcamGUI/PreferencesUI.py:5929 +#: flatcamGUI/PreferencesUI.py:6983 flatcamGUI/PreferencesUI.py:6994 #: flatcamTools/ToolQRCode.py:114 flatcamTools/ToolQRCode.py:125 #, python-format msgid "" @@ -11938,11 +12185,11 @@ msgstr "" "Q = se puede corregir un máximo de 25%% de errores\n" "H = máximo 30 %% de errores pueden ser corregidos." -#: flatcamGUI/PreferencesUI.py:5939 flatcamTools/ToolQRCode.py:135 +#: flatcamGUI/PreferencesUI.py:7004 flatcamTools/ToolQRCode.py:135 msgid "Box Size" msgstr "Tamaño de Elementos" -#: flatcamGUI/PreferencesUI.py:5941 flatcamTools/ToolQRCode.py:137 +#: flatcamGUI/PreferencesUI.py:7006 flatcamTools/ToolQRCode.py:137 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11950,11 +12197,11 @@ msgstr "" "El tamaño del elemento controla el tamaño general del código QR\n" "ajustando el tamaño de cada cuadro en el código." -#: flatcamGUI/PreferencesUI.py:5952 flatcamTools/ToolQRCode.py:148 +#: flatcamGUI/PreferencesUI.py:7017 flatcamTools/ToolQRCode.py:148 msgid "Border Size" msgstr "Tamaño de borde" -#: flatcamGUI/PreferencesUI.py:5954 flatcamTools/ToolQRCode.py:150 +#: flatcamGUI/PreferencesUI.py:7019 flatcamTools/ToolQRCode.py:150 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." @@ -11963,23 +12210,23 @@ msgstr "" "El valor predeterminado es 4. El ancho del espacio libre alrededor del " "Código QR." -#: flatcamGUI/PreferencesUI.py:5965 flatcamTools/ToolQRCode.py:162 +#: flatcamGUI/PreferencesUI.py:7030 flatcamTools/ToolQRCode.py:162 msgid "QRCode Data" msgstr "Datos de QRCode" -#: flatcamGUI/PreferencesUI.py:5967 flatcamTools/ToolQRCode.py:164 +#: flatcamGUI/PreferencesUI.py:7032 flatcamTools/ToolQRCode.py:164 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." -#: flatcamGUI/PreferencesUI.py:5971 flatcamTools/ToolQRCode.py:168 +#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolQRCode.py:168 msgid "Add here the text to be included in the QRCode..." msgstr "Agregue aquí el texto que se incluirá en el QRCode ..." -#: flatcamGUI/PreferencesUI.py:5977 flatcamTools/ToolQRCode.py:174 +#: flatcamGUI/PreferencesUI.py:7042 flatcamTools/ToolQRCode.py:174 msgid "Polarity" msgstr "Polaridad" -#: flatcamGUI/PreferencesUI.py:5979 flatcamTools/ToolQRCode.py:176 +#: flatcamGUI/PreferencesUI.py:7044 flatcamTools/ToolQRCode.py:176 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11989,17 +12236,17 @@ msgstr "" "Se puede dibujar de forma negativa (los cuadrados son claros)\n" "o de manera positiva (los cuadrados son opacos)." -#: flatcamGUI/PreferencesUI.py:5983 flatcamTools/ToolFilm.py:296 +#: flatcamGUI/PreferencesUI.py:7048 flatcamTools/ToolFilm.py:296 #: flatcamTools/ToolQRCode.py:180 msgid "Negative" msgstr "Negativa" -#: flatcamGUI/PreferencesUI.py:5984 flatcamTools/ToolFilm.py:295 +#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolFilm.py:295 #: flatcamTools/ToolQRCode.py:181 msgid "Positive" msgstr "Positivo" -#: flatcamGUI/PreferencesUI.py:5986 flatcamTools/ToolQRCode.py:183 +#: flatcamGUI/PreferencesUI.py:7051 flatcamTools/ToolQRCode.py:183 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -12011,7 +12258,7 @@ msgstr "" "ser agregado como positivo Si se agrega a un cobre Gerber\n" "entonces quizás el QRCode se pueda agregar como negativo." -#: flatcamGUI/PreferencesUI.py:5997 flatcamGUI/PreferencesUI.py:6003 +#: flatcamGUI/PreferencesUI.py:7062 flatcamGUI/PreferencesUI.py:7068 #: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 msgid "" "The bounding box, meaning the empty space that surrounds\n" @@ -12020,33 +12267,29 @@ msgstr "" "El cuadro delimitador, que significa el espacio vacío que rodea\n" "La geometría QRCode, puede tener una forma redondeada o cuadrada." -#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolQRCode.py:197 -msgid "Rounded" -msgstr "Redondeado" - -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolQRCode.py:228 +#: flatcamGUI/PreferencesUI.py:7075 flatcamTools/ToolQRCode.py:228 msgid "Fill Color" msgstr "Color de relleno" -#: flatcamGUI/PreferencesUI.py:6012 flatcamTools/ToolQRCode.py:230 +#: flatcamGUI/PreferencesUI.py:7077 flatcamTools/ToolQRCode.py:230 msgid "Set the QRCode fill color (squares color)." msgstr "" "Establezca el color de relleno del código QR (color de cuadrados / " "elementos)." -#: flatcamGUI/PreferencesUI.py:6031 flatcamTools/ToolQRCode.py:252 +#: flatcamGUI/PreferencesUI.py:7096 flatcamTools/ToolQRCode.py:252 msgid "Back Color" msgstr "Color de fondo" -#: flatcamGUI/PreferencesUI.py:6033 flatcamTools/ToolQRCode.py:254 +#: flatcamGUI/PreferencesUI.py:7098 flatcamTools/ToolQRCode.py:254 msgid "Set the QRCode background color." msgstr "Establece el color de fondo del QRCode." -#: flatcamGUI/PreferencesUI.py:6073 +#: flatcamGUI/PreferencesUI.py:7138 msgid "Copper Thieving Tool Options" msgstr "Opc. de Herram. de Copper Thieving" -#: flatcamGUI/PreferencesUI.py:6085 +#: flatcamGUI/PreferencesUI.py:7150 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." @@ -12054,16 +12297,16 @@ msgstr "" "Una herramienta para generar un ladrón de cobre que se puede agregar\n" "a un archivo Gerber seleccionado." -#: flatcamGUI/PreferencesUI.py:6093 +#: flatcamGUI/PreferencesUI.py:7158 msgid "Number of steps (lines) used to interpolate circles." msgstr "Número de pasos (líneas) utilizados para interpolar círculos." -#: flatcamGUI/PreferencesUI.py:6103 flatcamGUI/PreferencesUI.py:6307 +#: flatcamGUI/PreferencesUI.py:7168 flatcamGUI/PreferencesUI.py:7372 #: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:429 msgid "Clearance" msgstr "Despeje" -#: flatcamGUI/PreferencesUI.py:6105 +#: flatcamGUI/PreferencesUI.py:7170 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -12073,22 +12316,22 @@ msgstr "" "(el relleno de polígono puede dividirse en múltiples polígonos)\n" "y las huellas de cobre en el archivo Gerber." -#: flatcamGUI/PreferencesUI.py:6133 flatcamTools/ToolCopperThieving.py:126 +#: flatcamGUI/PreferencesUI.py:7198 flatcamTools/ToolCopperThieving.py:126 #: flatcamTools/ToolNonCopperClear.py:436 flatcamTools/ToolPaint.py:314 msgid "Area Selection" msgstr "Selección de área" -#: flatcamGUI/PreferencesUI.py:6134 flatcamTools/ToolCopperThieving.py:127 +#: flatcamGUI/PreferencesUI.py:7199 flatcamTools/ToolCopperThieving.py:127 #: flatcamTools/ToolNonCopperClear.py:437 flatcamTools/ToolPaint.py:316 msgid "Reference Object" msgstr "Objeto de referencia" -#: flatcamGUI/PreferencesUI.py:6136 flatcamTools/ToolCopperThieving.py:129 +#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolCopperThieving.py:129 #: flatcamTools/ToolNonCopperClear.py:439 msgid "Reference:" msgstr "Referencia:" -#: flatcamGUI/PreferencesUI.py:6138 +#: flatcamGUI/PreferencesUI.py:7203 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 " @@ -12103,20 +12346,20 @@ msgstr "" "- 'Objeto de referencia': robará cobre dentro del área especificada por otro " "objeto." -#: flatcamGUI/PreferencesUI.py:6147 flatcamTools/ToolCopperThieving.py:170 +#: flatcamGUI/PreferencesUI.py:7212 flatcamTools/ToolCopperThieving.py:170 msgid "Rectangular" msgstr "Rectangular" -#: flatcamGUI/PreferencesUI.py:6148 flatcamTools/ToolCopperThieving.py:171 +#: flatcamGUI/PreferencesUI.py:7213 flatcamTools/ToolCopperThieving.py:171 msgid "Minimal" msgstr "Mínimo" -#: flatcamGUI/PreferencesUI.py:6150 flatcamTools/ToolCopperThieving.py:173 +#: flatcamGUI/PreferencesUI.py:7215 flatcamTools/ToolCopperThieving.py:173 #: flatcamTools/ToolFilm.py:113 msgid "Box Type:" msgstr "Tipo de cercado:" -#: flatcamGUI/PreferencesUI.py:6152 flatcamTools/ToolCopperThieving.py:175 +#: flatcamGUI/PreferencesUI.py:7217 flatcamTools/ToolCopperThieving.py:175 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -12124,23 +12367,23 @@ msgstr "" "- 'Rectangular': el cuadro delimitador tendrá forma rectangular.\n" "- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo." -#: flatcamGUI/PreferencesUI.py:6166 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/PreferencesUI.py:7231 flatcamTools/ToolCopperThieving.py:191 msgid "Dots Grid" msgstr "Cuadrícula de puntos" -#: flatcamGUI/PreferencesUI.py:6167 flatcamTools/ToolCopperThieving.py:192 +#: flatcamGUI/PreferencesUI.py:7232 flatcamTools/ToolCopperThieving.py:192 msgid "Squares Grid" msgstr "Cuadrícula de cuadrados" -#: flatcamGUI/PreferencesUI.py:6168 flatcamTools/ToolCopperThieving.py:193 +#: flatcamGUI/PreferencesUI.py:7233 flatcamTools/ToolCopperThieving.py:193 msgid "Lines Grid" msgstr "Cuadrícula de líneas" -#: flatcamGUI/PreferencesUI.py:6170 flatcamTools/ToolCopperThieving.py:195 +#: flatcamGUI/PreferencesUI.py:7235 flatcamTools/ToolCopperThieving.py:195 msgid "Fill Type:" msgstr "Tipo de relleno:" -#: flatcamGUI/PreferencesUI.py:6172 flatcamTools/ToolCopperThieving.py:197 +#: flatcamGUI/PreferencesUI.py:7237 flatcamTools/ToolCopperThieving.py:197 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -12154,54 +12397,54 @@ msgstr "" "cuadrados.\n" "- 'Cuadrícula de líneas': el área vacía se rellenará con un patrón de líneas." -#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCopperThieving.py:216 +#: flatcamGUI/PreferencesUI.py:7245 flatcamTools/ToolCopperThieving.py:216 msgid "Dots Grid Parameters" msgstr "Parámetros de cuadrícula de puntos" -#: flatcamGUI/PreferencesUI.py:6186 flatcamTools/ToolCopperThieving.py:222 +#: flatcamGUI/PreferencesUI.py:7251 flatcamTools/ToolCopperThieving.py:222 msgid "Dot diameter in Dots Grid." msgstr "Diámetro de punto en cuadrícula de puntos." -#: flatcamGUI/PreferencesUI.py:6197 flatcamGUI/PreferencesUI.py:6226 -#: flatcamGUI/PreferencesUI.py:6255 flatcamTools/ToolCopperThieving.py:233 +#: flatcamGUI/PreferencesUI.py:7262 flatcamGUI/PreferencesUI.py:7291 +#: flatcamGUI/PreferencesUI.py:7320 flatcamTools/ToolCopperThieving.py:233 #: flatcamTools/ToolCopperThieving.py:273 #: flatcamTools/ToolCopperThieving.py:313 msgid "Spacing" msgstr "Spacing" -#: flatcamGUI/PreferencesUI.py:6199 flatcamTools/ToolCopperThieving.py:235 +#: flatcamGUI/PreferencesUI.py:7264 flatcamTools/ToolCopperThieving.py:235 msgid "Distance between each two dots in Dots Grid." msgstr "Distancia entre cada dos puntos en la cuadrícula de puntos." -#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCopperThieving.py:256 +#: flatcamGUI/PreferencesUI.py:7274 flatcamTools/ToolCopperThieving.py:256 msgid "Squares Grid Parameters" msgstr "Parámetros de la cuadrícula de cuadrados" -#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCopperThieving.py:262 +#: flatcamGUI/PreferencesUI.py:7280 flatcamTools/ToolCopperThieving.py:262 msgid "Square side size in Squares Grid." msgstr "Tamaño del lado cuadrado en cuadrícula de cuadrados." -#: flatcamGUI/PreferencesUI.py:6228 flatcamTools/ToolCopperThieving.py:275 +#: flatcamGUI/PreferencesUI.py:7293 flatcamTools/ToolCopperThieving.py:275 msgid "Distance between each two squares in Squares Grid." msgstr "Distancia entre cada dos cuadrados en la cuadrícula de cuadrados." -#: flatcamGUI/PreferencesUI.py:6238 flatcamTools/ToolCopperThieving.py:296 +#: flatcamGUI/PreferencesUI.py:7303 flatcamTools/ToolCopperThieving.py:296 msgid "Lines Grid Parameters" msgstr "Parámetros de cuadrícula de líneas" -#: flatcamGUI/PreferencesUI.py:6244 flatcamTools/ToolCopperThieving.py:302 +#: flatcamGUI/PreferencesUI.py:7309 flatcamTools/ToolCopperThieving.py:302 msgid "Line thickness size in Lines Grid." msgstr "Tamaño del grosor de línea en la cuadrícula de líneas." -#: flatcamGUI/PreferencesUI.py:6257 flatcamTools/ToolCopperThieving.py:315 +#: flatcamGUI/PreferencesUI.py:7322 flatcamTools/ToolCopperThieving.py:315 msgid "Distance between each two lines in Lines Grid." msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas." -#: flatcamGUI/PreferencesUI.py:6267 flatcamTools/ToolCopperThieving.py:353 +#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolCopperThieving.py:353 msgid "Robber Bar Parameters" msgstr "Parámetros de la Robber Bar" -#: flatcamGUI/PreferencesUI.py:6269 flatcamTools/ToolCopperThieving.py:355 +#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolCopperThieving.py:355 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -12209,27 +12452,27 @@ msgstr "" "Parámetros utilizados para la Robber Bar.\n" "Robber Bar = borde de cobre para ayudar en el enchapado de agujeros." -#: flatcamGUI/PreferencesUI.py:6277 flatcamTools/ToolCopperThieving.py:363 +#: flatcamGUI/PreferencesUI.py:7342 flatcamTools/ToolCopperThieving.py:363 msgid "Bounding box margin for robber bar." msgstr "Margen límite del recinto para Robber Bar." -#: flatcamGUI/PreferencesUI.py:6288 flatcamTools/ToolCopperThieving.py:374 +#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolCopperThieving.py:374 msgid "Thickness" msgstr "Espesor" -#: flatcamGUI/PreferencesUI.py:6290 flatcamTools/ToolCopperThieving.py:376 +#: flatcamGUI/PreferencesUI.py:7355 flatcamTools/ToolCopperThieving.py:376 msgid "The robber bar thickness." msgstr "El grosor de la Robber Bar." -#: flatcamGUI/PreferencesUI.py:6300 flatcamTools/ToolCopperThieving.py:407 +#: flatcamGUI/PreferencesUI.py:7365 flatcamTools/ToolCopperThieving.py:407 msgid "Pattern Plating Mask" msgstr "Máscara de baño de patrones" -#: flatcamGUI/PreferencesUI.py:6302 flatcamTools/ToolCopperThieving.py:409 +#: flatcamGUI/PreferencesUI.py:7367 flatcamTools/ToolCopperThieving.py:409 msgid "Generate a mask for pattern plating." msgstr "Genere una máscara para el enchapado de patrones." -#: flatcamGUI/PreferencesUI.py:6309 flatcamTools/ToolCopperThieving.py:431 +#: flatcamGUI/PreferencesUI.py:7374 flatcamTools/ToolCopperThieving.py:431 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -12237,16 +12480,16 @@ msgstr "" "La distancia entre los posibles elementos de Copper Thieving.\n" "y / o Robber Bar y las aberturas reales en la máscara." -#: flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/PreferencesUI.py:7393 msgid "Fiducials Tool Options" msgstr "Opc. de Herram. Fiduciales" -#: flatcamGUI/PreferencesUI.py:6339 flatcamGUI/PreferencesUI.py:6455 +#: flatcamGUI/PreferencesUI.py:7404 flatcamGUI/PreferencesUI.py:7520 #: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 msgid "Parameters used for this tool." msgstr "Parámetros utilizados para esta herramienta." -#: flatcamGUI/PreferencesUI.py:6346 flatcamTools/ToolFiducials.py:158 +#: flatcamGUI/PreferencesUI.py:7411 flatcamTools/ToolFiducials.py:158 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -12256,19 +12499,19 @@ msgstr "" "de lo contrario es el tamaño del fiducial.\n" "La apertura de la máscara de soldadura es el doble que eso." -#: flatcamGUI/PreferencesUI.py:6374 flatcamTools/ToolFiducials.py:186 +#: flatcamGUI/PreferencesUI.py:7439 flatcamTools/ToolFiducials.py:186 msgid "Auto" msgstr "Auto" -#: flatcamGUI/PreferencesUI.py:6375 flatcamTools/ToolFiducials.py:187 +#: flatcamGUI/PreferencesUI.py:7440 flatcamTools/ToolFiducials.py:187 msgid "Manual" msgstr "Manual" -#: flatcamGUI/PreferencesUI.py:6377 flatcamTools/ToolFiducials.py:189 +#: flatcamGUI/PreferencesUI.py:7442 flatcamTools/ToolFiducials.py:189 msgid "Mode:" msgstr "Modo:" -#: flatcamGUI/PreferencesUI.py:6379 +#: flatcamGUI/PreferencesUI.py:7444 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -12278,19 +12521,19 @@ msgstr "" "delimitador.\n" "- 'Manual' - colocación manual de fiduciales." -#: flatcamGUI/PreferencesUI.py:6387 flatcamTools/ToolFiducials.py:199 +#: flatcamGUI/PreferencesUI.py:7452 flatcamTools/ToolFiducials.py:199 msgid "Up" msgstr "Arriba" -#: flatcamGUI/PreferencesUI.py:6388 flatcamTools/ToolFiducials.py:200 +#: flatcamGUI/PreferencesUI.py:7453 flatcamTools/ToolFiducials.py:200 msgid "Down" msgstr "Abajo" -#: flatcamGUI/PreferencesUI.py:6391 flatcamTools/ToolFiducials.py:203 +#: flatcamGUI/PreferencesUI.py:7456 flatcamTools/ToolFiducials.py:203 msgid "Second fiducial" msgstr "Segundo fiducial" -#: flatcamGUI/PreferencesUI.py:6393 flatcamTools/ToolFiducials.py:205 +#: flatcamGUI/PreferencesUI.py:7458 flatcamTools/ToolFiducials.py:205 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -12305,19 +12548,19 @@ msgstr "" "- 'Ninguno' - no hay un segundo fiducial. El orden es: abajo a la izquierda, " "arriba a la derecha." -#: flatcamGUI/PreferencesUI.py:6409 flatcamTools/ToolFiducials.py:221 +#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFiducials.py:221 msgid "Cross" msgstr "Cruce" -#: flatcamGUI/PreferencesUI.py:6410 flatcamTools/ToolFiducials.py:222 +#: flatcamGUI/PreferencesUI.py:7475 flatcamTools/ToolFiducials.py:222 msgid "Chess" msgstr "Ajedrez" -#: flatcamGUI/PreferencesUI.py:6413 flatcamTools/ToolFiducials.py:224 +#: flatcamGUI/PreferencesUI.py:7478 flatcamTools/ToolFiducials.py:224 msgid "Fiducial Type" msgstr "Tipo fiducial" -#: flatcamGUI/PreferencesUI.py:6415 flatcamTools/ToolFiducials.py:226 +#: flatcamGUI/PreferencesUI.py:7480 flatcamTools/ToolFiducials.py:226 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -12329,19 +12572,19 @@ msgstr "" "- 'Cruce' - líneas cruzadas fiduciales.\n" "- 'Ajedrez' - patrón de ajedrez fiducial." -#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolFiducials.py:235 +#: flatcamGUI/PreferencesUI.py:7489 flatcamTools/ToolFiducials.py:235 msgid "Line thickness" msgstr "Grosor de la línea" -#: flatcamGUI/PreferencesUI.py:6444 +#: flatcamGUI/PreferencesUI.py:7509 msgid "Calibration Tool Options" msgstr "Opc. de Herram. de Calibración" -#: flatcamGUI/PreferencesUI.py:6460 flatcamTools/ToolCalibration.py:181 +#: flatcamGUI/PreferencesUI.py:7525 flatcamTools/ToolCalibration.py:181 msgid "Source Type" msgstr "Tipo de Fuente" -#: flatcamGUI/PreferencesUI.py:6461 flatcamTools/ToolCalibration.py:182 +#: flatcamGUI/PreferencesUI.py:7526 flatcamTools/ToolCalibration.py:182 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -12355,27 +12598,27 @@ msgstr "" "- Libre -> haga clic libremente en el lienzo para adquirir los puntos de " "calibración" -#: flatcamGUI/PreferencesUI.py:6466 flatcamTools/ToolCalibration.py:187 +#: flatcamGUI/PreferencesUI.py:7531 flatcamTools/ToolCalibration.py:187 msgid "Free" msgstr "Libre" -#: flatcamGUI/PreferencesUI.py:6480 flatcamTools/ToolCalibration.py:76 +#: flatcamGUI/PreferencesUI.py:7545 flatcamTools/ToolCalibration.py:76 msgid "Height (Z) for travelling between the points." msgstr "Altura (Z) para viajar entre los puntos." -#: flatcamGUI/PreferencesUI.py:6492 flatcamTools/ToolCalibration.py:88 +#: flatcamGUI/PreferencesUI.py:7557 flatcamTools/ToolCalibration.py:88 msgid "Verification Z" msgstr "Verificación Z" -#: flatcamGUI/PreferencesUI.py:6494 flatcamTools/ToolCalibration.py:90 +#: flatcamGUI/PreferencesUI.py:7559 flatcamTools/ToolCalibration.py:90 msgid "Height (Z) for checking the point." msgstr "Altura (Z) para verificar el punto." -#: flatcamGUI/PreferencesUI.py:6506 flatcamTools/ToolCalibration.py:102 +#: flatcamGUI/PreferencesUI.py:7571 flatcamTools/ToolCalibration.py:102 msgid "Zero Z tool" msgstr "Cero la Z para Herram." -#: flatcamGUI/PreferencesUI.py:6508 flatcamTools/ToolCalibration.py:104 +#: flatcamGUI/PreferencesUI.py:7573 flatcamTools/ToolCalibration.py:104 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -12383,11 +12626,11 @@ msgstr "" "Incluya una secuencia para poner a cero la altura (Z)\n" "de la herramienta de verificación." -#: flatcamGUI/PreferencesUI.py:6517 flatcamTools/ToolCalibration.py:113 +#: flatcamGUI/PreferencesUI.py:7582 flatcamTools/ToolCalibration.py:113 msgid "Height (Z) for mounting the verification probe." msgstr "Altura (Z) para montar la sonda de verificación." -#: flatcamGUI/PreferencesUI.py:6531 flatcamTools/ToolCalibration.py:127 +#: flatcamGUI/PreferencesUI.py:7596 flatcamTools/ToolCalibration.py:127 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -12397,11 +12640,11 @@ msgstr "" "Si no se ingresa ningún valor, entonces el actual\n" "(x, y) se utilizará el punto," -#: flatcamGUI/PreferencesUI.py:6542 flatcamTools/ToolCalibration.py:153 +#: flatcamGUI/PreferencesUI.py:7607 flatcamTools/ToolCalibration.py:153 msgid "Second point" msgstr "Segundo punto" -#: flatcamGUI/PreferencesUI.py:6544 flatcamTools/ToolCalibration.py:155 +#: flatcamGUI/PreferencesUI.py:7609 flatcamTools/ToolCalibration.py:155 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -12411,45 +12654,45 @@ msgstr "" "- arriba a la izquierda -> el usuario alineará la PCB verticalmente\n" "- abajo a la derecha -> el usuario alineará la PCB horizontalmente" -#: flatcamGUI/PreferencesUI.py:6548 flatcamTools/ToolCalibration.py:159 +#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "Arriba a la izquierda" -#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolCalibration.py:160 +#: flatcamGUI/PreferencesUI.py:7614 flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "Abajo a la derecha" -#: flatcamGUI/PreferencesUI.py:6563 +#: flatcamGUI/PreferencesUI.py:7628 msgid "Excellon File associations" msgstr "Excellon File asociaciones" -#: flatcamGUI/PreferencesUI.py:6576 flatcamGUI/PreferencesUI.py:6649 -#: flatcamGUI/PreferencesUI.py:6719 flatcamGUI/PreferencesUI.py:6789 +#: flatcamGUI/PreferencesUI.py:7641 flatcamGUI/PreferencesUI.py:7714 +#: flatcamGUI/PreferencesUI.py:7784 flatcamGUI/PreferencesUI.py:7854 msgid "Restore" msgstr "Restaurar" -#: flatcamGUI/PreferencesUI.py:6577 flatcamGUI/PreferencesUI.py:6650 -#: flatcamGUI/PreferencesUI.py:6720 +#: flatcamGUI/PreferencesUI.py:7642 flatcamGUI/PreferencesUI.py:7715 +#: flatcamGUI/PreferencesUI.py:7785 msgid "Restore the extension list to the default state." msgstr "Restaurar la lista de extensiones al estado predeterminado." -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:6651 -#: flatcamGUI/PreferencesUI.py:6721 flatcamGUI/PreferencesUI.py:6791 +#: flatcamGUI/PreferencesUI.py:7643 flatcamGUI/PreferencesUI.py:7716 +#: flatcamGUI/PreferencesUI.py:7786 flatcamGUI/PreferencesUI.py:7856 msgid "Delete All" msgstr "Eliminar todosEliminar taladro" -#: flatcamGUI/PreferencesUI.py:6579 flatcamGUI/PreferencesUI.py:6652 -#: flatcamGUI/PreferencesUI.py:6722 +#: flatcamGUI/PreferencesUI.py:7644 flatcamGUI/PreferencesUI.py:7717 +#: flatcamGUI/PreferencesUI.py:7787 msgid "Delete all extensions from the list." msgstr "Eliminar todas las extensiones de la lista." -#: flatcamGUI/PreferencesUI.py:6587 flatcamGUI/PreferencesUI.py:6660 -#: flatcamGUI/PreferencesUI.py:6730 +#: flatcamGUI/PreferencesUI.py:7652 flatcamGUI/PreferencesUI.py:7725 +#: flatcamGUI/PreferencesUI.py:7795 msgid "Extensions list" msgstr "Lista de extensiones" -#: flatcamGUI/PreferencesUI.py:6589 flatcamGUI/PreferencesUI.py:6662 -#: flatcamGUI/PreferencesUI.py:6732 +#: flatcamGUI/PreferencesUI.py:7654 flatcamGUI/PreferencesUI.py:7727 +#: flatcamGUI/PreferencesUI.py:7797 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -12457,43 +12700,43 @@ msgstr "" "Lista de extensiones de archivo para ser\n" "asociado con FlatCAM." -#: flatcamGUI/PreferencesUI.py:6609 flatcamGUI/PreferencesUI.py:6682 -#: flatcamGUI/PreferencesUI.py:6751 flatcamGUI/PreferencesUI.py:6823 +#: flatcamGUI/PreferencesUI.py:7674 flatcamGUI/PreferencesUI.py:7747 +#: flatcamGUI/PreferencesUI.py:7816 flatcamGUI/PreferencesUI.py:7888 msgid "Extension" msgstr "ExtensiónLista de extensiones" -#: flatcamGUI/PreferencesUI.py:6610 flatcamGUI/PreferencesUI.py:6683 -#: flatcamGUI/PreferencesUI.py:6752 +#: flatcamGUI/PreferencesUI.py:7675 flatcamGUI/PreferencesUI.py:7748 +#: flatcamGUI/PreferencesUI.py:7817 msgid "A file extension to be added or deleted to the list." msgstr "Una extensión de archivo para agregar o eliminar a la lista." -#: flatcamGUI/PreferencesUI.py:6618 flatcamGUI/PreferencesUI.py:6691 -#: flatcamGUI/PreferencesUI.py:6760 +#: flatcamGUI/PreferencesUI.py:7683 flatcamGUI/PreferencesUI.py:7756 +#: flatcamGUI/PreferencesUI.py:7825 msgid "Add Extension" msgstr "Agregar extensión" -#: flatcamGUI/PreferencesUI.py:6619 flatcamGUI/PreferencesUI.py:6692 -#: flatcamGUI/PreferencesUI.py:6761 +#: flatcamGUI/PreferencesUI.py:7684 flatcamGUI/PreferencesUI.py:7757 +#: flatcamGUI/PreferencesUI.py:7826 msgid "Add a file extension to the list" msgstr "Agregar una extensión de archivo a la lista" -#: flatcamGUI/PreferencesUI.py:6620 flatcamGUI/PreferencesUI.py:6693 -#: flatcamGUI/PreferencesUI.py:6762 +#: flatcamGUI/PreferencesUI.py:7685 flatcamGUI/PreferencesUI.py:7758 +#: flatcamGUI/PreferencesUI.py:7827 msgid "Delete Extension" msgstr "Eliminar extensión" -#: flatcamGUI/PreferencesUI.py:6621 flatcamGUI/PreferencesUI.py:6694 -#: flatcamGUI/PreferencesUI.py:6763 +#: flatcamGUI/PreferencesUI.py:7686 flatcamGUI/PreferencesUI.py:7759 +#: flatcamGUI/PreferencesUI.py:7828 msgid "Delete a file extension from the list" msgstr "Eliminar una extensión de archivo de la lista" -#: flatcamGUI/PreferencesUI.py:6628 flatcamGUI/PreferencesUI.py:6701 -#: flatcamGUI/PreferencesUI.py:6770 +#: flatcamGUI/PreferencesUI.py:7693 flatcamGUI/PreferencesUI.py:7766 +#: flatcamGUI/PreferencesUI.py:7835 msgid "Apply Association" msgstr "Aplicar asociación" -#: flatcamGUI/PreferencesUI.py:6629 flatcamGUI/PreferencesUI.py:6702 -#: flatcamGUI/PreferencesUI.py:6771 +#: flatcamGUI/PreferencesUI.py:7694 flatcamGUI/PreferencesUI.py:7767 +#: flatcamGUI/PreferencesUI.py:7836 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -12505,33 +12748,33 @@ msgstr "" "Estarán activos después del próximo inicio de sesión.\n" "Esto funciona solo en Windows." -#: flatcamGUI/PreferencesUI.py:6646 +#: flatcamGUI/PreferencesUI.py:7711 msgid "GCode File associations" msgstr "Asociaciones de archivos GCode" -#: flatcamGUI/PreferencesUI.py:6716 +#: flatcamGUI/PreferencesUI.py:7781 msgid "Gerber File associations" msgstr "Asociaciones de archivos Gerber" -#: flatcamGUI/PreferencesUI.py:6786 +#: flatcamGUI/PreferencesUI.py:7851 msgid "Autocompleter Keywords" msgstr "Palabras clave de autocompletador" -#: flatcamGUI/PreferencesUI.py:6790 +#: flatcamGUI/PreferencesUI.py:7855 msgid "Restore the autocompleter keywords list to the default state." msgstr "" "Restaure la lista de palabras clave de autocompletador al estado " "predeterminado." -#: flatcamGUI/PreferencesUI.py:6792 +#: flatcamGUI/PreferencesUI.py:7857 msgid "Delete all autocompleter keywords from the list." msgstr "Elimine todas las palabras clave de autocompletador de la lista." -#: flatcamGUI/PreferencesUI.py:6800 +#: flatcamGUI/PreferencesUI.py:7865 msgid "Keywords list" msgstr "Lista de palabras clave" -#: flatcamGUI/PreferencesUI.py:6802 +#: flatcamGUI/PreferencesUI.py:7867 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12543,23 +12786,23 @@ msgstr "" "El autocompletador está instalado\n" "en el Editor de Código y para el Tcl Shell." -#: flatcamGUI/PreferencesUI.py:6824 +#: flatcamGUI/PreferencesUI.py:7889 msgid "A keyword to be added or deleted to the list." msgstr "Una palabra clave para agregar o eliminar a la lista." -#: flatcamGUI/PreferencesUI.py:6832 +#: flatcamGUI/PreferencesUI.py:7897 msgid "Add keyword" msgstr "Agregar palabra clave" -#: flatcamGUI/PreferencesUI.py:6833 +#: flatcamGUI/PreferencesUI.py:7898 msgid "Add a keyword to the list" msgstr "Agregar una palabra clave a la lista" -#: flatcamGUI/PreferencesUI.py:6834 +#: flatcamGUI/PreferencesUI.py:7899 msgid "Delete keyword" msgstr "Eliminar palabra clave" -#: flatcamGUI/PreferencesUI.py:6835 +#: flatcamGUI/PreferencesUI.py:7900 msgid "Delete a keyword from the list" msgstr "Eliminar una palabra clave de la lista" @@ -12589,6 +12832,12 @@ msgstr "" "El usuario necesita editar el objeto Excellon resultante y cambiar los " "diámetros para reflejar los diámetros reales." +#: flatcamParsers/ParseExcellon.py:886 flatcamTools/ToolSolderPaste.py:1330 +msgid "An internal error has ocurred. See shell.\n" +msgstr "" +"Ha ocurrido un error interno. Ver caparazón.\n" +"\n" + #: flatcamParsers/ParseExcellon.py:889 msgid "" "Excellon Parser error.\n" @@ -12611,26 +12860,26 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Fuente no compatible, prueba con otra." -#: flatcamParsers/ParseGerber.py:424 +#: flatcamParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "Procesamiento de Gerber. Analizando" -#: flatcamParsers/ParseGerber.py:424 flatcamParsers/ParseHPGL2.py:176 +#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:176 msgid "lines" msgstr "líneas" -#: flatcamParsers/ParseGerber.py:953 flatcamParsers/ParseGerber.py:1048 +#: flatcamParsers/ParseGerber.py:970 flatcamParsers/ParseGerber.py:1065 #: flatcamParsers/ParseHPGL2.py:269 flatcamParsers/ParseHPGL2.py:283 #: flatcamParsers/ParseHPGL2.py:302 flatcamParsers/ParseHPGL2.py:326 #: flatcamParsers/ParseHPGL2.py:361 msgid "Coordinates missing, line ignored" msgstr "Coordenadas faltantes, línea ignorada" -#: flatcamParsers/ParseGerber.py:955 flatcamParsers/ParseGerber.py:1050 +#: flatcamParsers/ParseGerber.py:972 flatcamParsers/ParseGerber.py:1067 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER archivo podría ser Dañado. Revisa el archivo !!!" -#: flatcamParsers/ParseGerber.py:1004 +#: flatcamParsers/ParseGerber.py:1021 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -12638,46 +12887,50 @@ msgstr "" "Región no tiene suficientes puntos. El archivo será procesado pero hay " "errores del analizador. Línea de números: %s" -#: flatcamParsers/ParseGerber.py:1395 flatcamParsers/ParseHPGL2.py:396 +#: flatcamParsers/ParseGerber.py:1421 flatcamParsers/ParseHPGL2.py:396 msgid "Gerber processing. Joining polygons" msgstr "Procesamiento de Gerber. Unir polígonos" -#: flatcamParsers/ParseGerber.py:1412 +#: flatcamParsers/ParseGerber.py:1438 msgid "Gerber processing. Applying Gerber polarity." msgstr "Procesamiento de Gerber. Aplicando la polaridad de Gerber." -#: flatcamParsers/ParseGerber.py:1454 +#: flatcamParsers/ParseGerber.py:1498 msgid "Gerber Line" msgstr "Linea Gerber" -#: flatcamParsers/ParseGerber.py:1454 +#: flatcamParsers/ParseGerber.py:1498 msgid "Gerber Line Content" msgstr "Contenido de la línea Gerber" -#: flatcamParsers/ParseGerber.py:1456 +#: flatcamParsers/ParseGerber.py:1500 msgid "Gerber Parser ERROR" msgstr "Analizador Gerber ERROR" -#: flatcamParsers/ParseGerber.py:1840 +#: flatcamParsers/ParseGerber.py:1884 msgid "Gerber Scale done." msgstr "Escala de Gerber hecha." -#: flatcamParsers/ParseGerber.py:1933 +#: flatcamParsers/ParseGerber.py:1977 msgid "Gerber Offset done." msgstr "Gerber Offset hecho." -#: flatcamParsers/ParseGerber.py:2010 +#: flatcamParsers/ParseGerber.py:2054 msgid "Gerber Mirror done." msgstr "Espejo Gerber hecho." -#: flatcamParsers/ParseGerber.py:2084 +#: flatcamParsers/ParseGerber.py:2128 msgid "Gerber Skew done." msgstr "Gerber Sesgo hecho." -#: flatcamParsers/ParseGerber.py:2148 +#: flatcamParsers/ParseGerber.py:2192 msgid "Gerber Rotate done." msgstr "Rotar Gerber hecho." +#: flatcamParsers/ParseGerber.py:2273 +msgid "Gerber Buffer done." +msgstr "Gerber Buffer hecho." + #: flatcamParsers/ParseHPGL2.py:176 msgid "HPGL2 processing. Parsing" msgstr "Procesamiento de HPGL2 . Analizando" @@ -13041,7 +13294,7 @@ msgstr "" "con los factores determinados anteriormente." #: flatcamTools/ToolCalibration.py:686 flatcamTools/ToolCopperThieving.py:482 -#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:302 +#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:405 #: flatcamTools/ToolFiducials.py:316 flatcamTools/ToolFilm.py:518 #: flatcamTools/ToolNonCopperClear.py:492 flatcamTools/ToolOptimal.py:237 #: flatcamTools/ToolPaint.py:378 flatcamTools/ToolPanelize.py:266 @@ -13051,7 +13304,7 @@ msgid "Reset Tool" msgstr "Restablecer la Herramienta" #: flatcamTools/ToolCalibration.py:688 flatcamTools/ToolCopperThieving.py:484 -#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:304 +#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:407 #: flatcamTools/ToolFiducials.py:318 flatcamTools/ToolFilm.py:520 #: flatcamTools/ToolNonCopperClear.py:494 flatcamTools/ToolOptimal.py:239 #: flatcamTools/ToolPaint.py:380 flatcamTools/ToolPanelize.py:268 @@ -13155,17 +13408,17 @@ msgstr "" "Thieving'.\n" "Puede ser Gerber, Excellon o Geometry." -#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:213 +#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:215 #: flatcamTools/ToolNonCopperClear.py:457 flatcamTools/ToolPaint.py:338 msgid "Reference Gerber" msgstr "Gerber de referencia" -#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:214 +#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:216 #: flatcamTools/ToolNonCopperClear.py:458 flatcamTools/ToolPaint.py:339 msgid "Reference Excellon" msgstr "Excellon de referencia" -#: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:215 +#: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:217 #: flatcamTools/ToolNonCopperClear.py:459 flatcamTools/ToolPaint.py:340 msgid "Reference Geometry" msgstr "Geometría de referencia" @@ -13287,25 +13540,25 @@ msgstr "Rellenar cuadrícula de cuadrados seleccionados." #: flatcamTools/ToolCopperThieving.py:662 #: flatcamTools/ToolCopperThieving.py:744 -#: flatcamTools/ToolCopperThieving.py:1339 flatcamTools/ToolDblSided.py:453 +#: flatcamTools/ToolCopperThieving.py:1340 flatcamTools/ToolDblSided.py:564 #: flatcamTools/ToolFiducials.py:464 flatcamTools/ToolFiducials.py:741 #: flatcamTools/ToolOptimal.py:342 flatcamTools/ToolQRCode.py:424 msgid "There is no Gerber object loaded ..." msgstr "No hay ningún objeto Gerber cargado ..." #: flatcamTools/ToolCopperThieving.py:675 -#: flatcamTools/ToolCopperThieving.py:1267 +#: flatcamTools/ToolCopperThieving.py:1268 msgid "Append geometry" msgstr "Añadir geometría" #: flatcamTools/ToolCopperThieving.py:719 -#: flatcamTools/ToolCopperThieving.py:1300 -#: flatcamTools/ToolCopperThieving.py:1453 +#: flatcamTools/ToolCopperThieving.py:1301 +#: flatcamTools/ToolCopperThieving.py:1454 msgid "Append source file" msgstr "Agregar archivo fuente" #: flatcamTools/ToolCopperThieving.py:727 -#: flatcamTools/ToolCopperThieving.py:1308 +#: flatcamTools/ToolCopperThieving.py:1309 msgid "Copper Thieving Tool done." msgstr "Herramienta Copper Thieving hecha." @@ -13338,67 +13591,67 @@ msgstr "" "Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " "clic con el botón derecho para finalizar." -#: flatcamTools/ToolCopperThieving.py:936 -#: flatcamTools/ToolCopperThieving.py:940 -#: flatcamTools/ToolCopperThieving.py:1001 +#: flatcamTools/ToolCopperThieving.py:937 +#: flatcamTools/ToolCopperThieving.py:941 +#: flatcamTools/ToolCopperThieving.py:1002 msgid "Thieving" msgstr "Ladrón" -#: flatcamTools/ToolCopperThieving.py:947 +#: flatcamTools/ToolCopperThieving.py:948 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Herramienta de Copper Thieving iniciada. Parámetros de lectura." -#: flatcamTools/ToolCopperThieving.py:972 +#: flatcamTools/ToolCopperThieving.py:973 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Herramienta Copper Thieving. Preparación de polígonos de aislamiento." -#: flatcamTools/ToolCopperThieving.py:1017 +#: flatcamTools/ToolCopperThieving.py:1018 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre." -#: flatcamTools/ToolCopperThieving.py:1028 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:798 flatcamTools/ToolRulesCheck.py:1118 +#: flatcamTools/ToolCopperThieving.py:1029 flatcamTools/ToolOptimal.py:349 +#: flatcamTools/ToolPanelize.py:793 flatcamTools/ToolRulesCheck.py:1118 msgid "Working..." msgstr "Trabajando..." -#: flatcamTools/ToolCopperThieving.py:1055 +#: flatcamTools/ToolCopperThieving.py:1056 msgid "Geometry not supported for bounding box" msgstr "Geometría no admitida para cuadro delimitador" -#: flatcamTools/ToolCopperThieving.py:1061 -#: flatcamTools/ToolNonCopperClear.py:1518 flatcamTools/ToolPaint.py:2572 +#: flatcamTools/ToolCopperThieving.py:1062 +#: flatcamTools/ToolNonCopperClear.py:1519 flatcamTools/ToolPaint.py:2679 msgid "No object available." msgstr "No hay objeto disponible." -#: flatcamTools/ToolCopperThieving.py:1098 -#: flatcamTools/ToolNonCopperClear.py:1560 +#: flatcamTools/ToolCopperThieving.py:1099 +#: flatcamTools/ToolNonCopperClear.py:1561 msgid "The reference object type is not supported." msgstr "El tipo de objeto de referencia no es compatible." -#: flatcamTools/ToolCopperThieving.py:1103 +#: flatcamTools/ToolCopperThieving.py:1104 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" "Herramienta Coppe Thieving. Anexar nueva geometría y almacenamiento en búfer." -#: flatcamTools/ToolCopperThieving.py:1119 +#: flatcamTools/ToolCopperThieving.py:1120 msgid "Create geometry" msgstr "Crear geometría" -#: flatcamTools/ToolCopperThieving.py:1319 -#: flatcamTools/ToolCopperThieving.py:1323 +#: flatcamTools/ToolCopperThieving.py:1320 +#: flatcamTools/ToolCopperThieving.py:1324 msgid "P-Plating Mask" msgstr "Mascarilla P" -#: flatcamTools/ToolCopperThieving.py:1345 +#: flatcamTools/ToolCopperThieving.py:1346 msgid "Append PP-M geometry" msgstr "Añadir geometría de máscara de recubrimiento P" -#: flatcamTools/ToolCopperThieving.py:1471 +#: flatcamTools/ToolCopperThieving.py:1472 msgid "Generating Pattern Plating Mask done." msgstr "Generando patrón de recubrimiento de máscara hecho." -#: flatcamTools/ToolCopperThieving.py:1543 +#: flatcamTools/ToolCopperThieving.py:1544 msgid "Copper Thieving Tool exit." msgstr "Salida de herramienta de Copper Thieving." @@ -13635,21 +13888,16 @@ msgstr "Geometría no admitida para recorte" msgid "Making manual bridge gap..." msgstr "Hacer un puente manual ..." -#: flatcamTools/ToolDblSided.py:25 +#: flatcamTools/ToolDblSided.py:27 msgid "2-Sided PCB" msgstr "PCB a 2 caras" -#: flatcamTools/ToolDblSided.py:58 +#: flatcamTools/ToolDblSided.py:60 msgid "Gerber to be mirrored" msgstr "Gerber para ser reflejado" -#: flatcamTools/ToolDblSided.py:60 flatcamTools/ToolDblSided.py:88 -#: flatcamTools/ToolDblSided.py:118 -msgid "Mirror" -msgstr "Espejo" - -#: flatcamTools/ToolDblSided.py:62 flatcamTools/ToolDblSided.py:90 -#: flatcamTools/ToolDblSided.py:120 +#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolDblSided.py:92 +#: flatcamTools/ToolDblSided.py:122 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -13659,19 +13907,19 @@ msgstr "" "El eje especificado. No crea un nuevo\n" "objeto, pero lo modifica." -#: flatcamTools/ToolDblSided.py:86 +#: flatcamTools/ToolDblSided.py:88 msgid "Excellon Object to be mirrored." msgstr "Excellon Objeto a ser reflejado." -#: flatcamTools/ToolDblSided.py:115 +#: flatcamTools/ToolDblSided.py:117 msgid "Geometry Obj to be mirrored." msgstr "Obj de geometría para ser reflejado." -#: flatcamTools/ToolDblSided.py:177 +#: flatcamTools/ToolDblSided.py:179 msgid "Point/Box Reference" msgstr "Punto/caja de referencia" -#: flatcamTools/ToolDblSided.py:179 +#: flatcamTools/ToolDblSided.py:181 msgid "" "If 'Point' is selected above it store the coordinates (x, y) through which\n" "the mirroring axis passes.\n" @@ -13687,7 +13935,7 @@ msgstr "" "A través del centro de este objeto pasa el eje reflejado seleccionado " "anteriormente." -#: flatcamTools/ToolDblSided.py:187 +#: flatcamTools/ToolDblSided.py:189 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis \n" @@ -13702,11 +13950,11 @@ msgstr "" "y haga clic con el botón izquierdo del mouse en el lienzo o puede ingresar " "las coordenadas manualmente." -#: flatcamTools/ToolDblSided.py:223 +#: flatcamTools/ToolDblSided.py:230 msgid "Alignment Drill Coordinates" msgstr "Taladro de alineación Coords" -#: flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:232 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -13724,7 +13972,7 @@ msgstr "" "- un taladro en posición de espejo sobre el eje seleccionado anteriormente " "en el 'Eje de espejo'." -#: flatcamTools/ToolDblSided.py:240 +#: flatcamTools/ToolDblSided.py:247 msgid "" "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" "on one side of the mirror axis.\n" @@ -13751,15 +13999,15 @@ msgstr "" "- ingresando las coordenadas manualmente en el formato: (x1, y1), (x2, " "y2), ..." -#: flatcamTools/ToolDblSided.py:265 +#: flatcamTools/ToolDblSided.py:272 msgid "Alignment Drill Diameter" msgstr "Diá. de taladro de alineación" -#: flatcamTools/ToolDblSided.py:285 +#: flatcamTools/ToolDblSided.py:292 msgid "Create Excellon Object" msgstr "Crear objeto Excellon" -#: flatcamTools/ToolDblSided.py:287 +#: flatcamTools/ToolDblSided.py:294 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -13769,11 +14017,61 @@ msgstr "" "agujeros de alineación especificados y su espejo\n" "imágenes." -#: flatcamTools/ToolDblSided.py:357 +#: flatcamTools/ToolDblSided.py:323 +msgid "X min" +msgstr "X min" + +#: flatcamTools/ToolDblSided.py:325 flatcamTools/ToolDblSided.py:339 +msgid "Minimum location." +msgstr "Ubicacion minima." + +#: flatcamTools/ToolDblSided.py:337 +msgid "Y min" +msgstr "Y min" + +#: flatcamTools/ToolDblSided.py:351 +msgid "X max" +msgstr "X max" + +#: flatcamTools/ToolDblSided.py:353 flatcamTools/ToolDblSided.py:367 +msgid "Maximum location." +msgstr "Máxima ubicación." + +#: flatcamTools/ToolDblSided.py:365 +msgid "Y max" +msgstr "Y max" + +#: flatcamTools/ToolDblSided.py:377 +msgid "Centroid" +msgstr "Centroide" + +#: flatcamTools/ToolDblSided.py:379 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" +"La ubicación del punto central para el rectangular\n" +"forma delimitadora. Centroide. El formato es (x, y)." + +#: flatcamTools/ToolDblSided.py:388 +msgid "Calculate Bounds Values" +msgstr "Calcular valores de límites" + +#: flatcamTools/ToolDblSided.py:390 +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 "" +"Calcule las coordenadas de forma rectangular envolvente,\n" +"para la selección de objetos.\n" +"La forma de la envoltura es paralela al eje X, Y." + +#: flatcamTools/ToolDblSided.py:462 msgid "2-Sided Tool" msgstr "Herra. de 2 lados" -#: flatcamTools/ToolDblSided.py:382 +#: flatcamTools/ToolDblSided.py:493 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -13781,55 +14079,55 @@ msgstr "" "Se selecciona la referencia 'Punto' y faltan las coordenadas 'Punto'. " "Añádelos y vuelve a intentarlo." -#: flatcamTools/ToolDblSided.py:401 +#: flatcamTools/ToolDblSided.py:512 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "No hay ningún objeto de referencia de cuadro cargado. Cargue uno y vuelva a " "intentarlo." -#: flatcamTools/ToolDblSided.py:413 +#: flatcamTools/ToolDblSided.py:524 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Sin valor o formato incorrecto en la entrada de diá. de perforación. Añádelo " "y vuelve a intentarlo." -#: flatcamTools/ToolDblSided.py:421 +#: flatcamTools/ToolDblSided.py:532 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "No hay coordenadas de taladro de alineación para usar. Añádelos y vuelve a " "intentarlo." -#: flatcamTools/ToolDblSided.py:444 +#: flatcamTools/ToolDblSided.py:555 msgid "Excellon object with alignment drills created..." msgstr "Objeto Excellon con taladros de alineación creados ..." -#: flatcamTools/ToolDblSided.py:457 flatcamTools/ToolDblSided.py:500 -#: flatcamTools/ToolDblSided.py:544 +#: flatcamTools/ToolDblSided.py:568 flatcamTools/ToolDblSided.py:611 +#: flatcamTools/ToolDblSided.py:655 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Solo los objetos Gerber, Excellon y Geometry se pueden reflejar." -#: flatcamTools/ToolDblSided.py:467 +#: flatcamTools/ToolDblSided.py:578 msgid "" "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." msgstr "" "'Punto 'coordenadas faltantes. Usando origen (0, 0) como reflejo de " "referencia." -#: flatcamTools/ToolDblSided.py:477 flatcamTools/ToolDblSided.py:521 -#: flatcamTools/ToolDblSided.py:558 +#: flatcamTools/ToolDblSided.py:588 flatcamTools/ToolDblSided.py:632 +#: flatcamTools/ToolDblSided.py:669 msgid "There is no Box object loaded ..." msgstr "No hay ningún objeto caja cargado ..." -#: flatcamTools/ToolDblSided.py:487 flatcamTools/ToolDblSided.py:531 -#: flatcamTools/ToolDblSided.py:568 +#: flatcamTools/ToolDblSided.py:598 flatcamTools/ToolDblSided.py:642 +#: flatcamTools/ToolDblSided.py:679 msgid "was mirrored" msgstr "fue reflejado" -#: flatcamTools/ToolDblSided.py:496 +#: flatcamTools/ToolDblSided.py:607 msgid "There is no Excellon object loaded ..." msgstr "No hay ningún objeto Excellon cargado ..." -#: flatcamTools/ToolDblSided.py:511 +#: flatcamTools/ToolDblSided.py:622 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -13837,7 +14135,7 @@ msgstr "" "No hay coordenadas de punto en el campo Punto. Agregue coords e intente " "nuevamente ..." -#: flatcamTools/ToolDblSided.py:540 +#: flatcamTools/ToolDblSided.py:651 msgid "There is no Geometry object loaded ..." msgstr "No hay ningún objeto de geometría cargado ..." @@ -13920,10 +14218,6 @@ msgstr "MEDICIÓN" msgid "Result" msgstr "Resultado" -#: flatcamTools/ToolDistance.py:355 flatcamTools/ToolDistanceMin.py:284 -msgid "Distance" -msgstr "Distancia" - #: flatcamTools/ToolDistanceMin.py:31 flatcamTools/ToolDistanceMin.py:152 msgid "Minimum Distance Tool" msgstr "Herramienta de Distancia Mínima" @@ -14663,65 +14957,65 @@ msgstr "Seleccione una herramienta en la tabla de herramientas." msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." -#: flatcamTools/ToolNonCopperClear.py:1415 -#: flatcamTools/ToolNonCopperClear.py:1417 +#: flatcamTools/ToolNonCopperClear.py:1416 +#: flatcamTools/ToolNonCopperClear.py:1418 msgid "Non-Copper clearing ..." msgstr "Limpieza sin cobre ..." -#: flatcamTools/ToolNonCopperClear.py:1427 +#: flatcamTools/ToolNonCopperClear.py:1428 msgid "NCC Tool started. Reading parameters." msgstr "Herramienta NCC iniciada. Parámetros de lectura." -#: flatcamTools/ToolNonCopperClear.py:1490 +#: flatcamTools/ToolNonCopperClear.py:1491 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Herramienta NCC. Preparación de polígonos sin cobre." -#: flatcamTools/ToolNonCopperClear.py:1586 +#: flatcamTools/ToolNonCopperClear.py:1587 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." -#: flatcamTools/ToolNonCopperClear.py:1618 +#: flatcamTools/ToolNonCopperClear.py:1619 msgid "NCC Tool. Calculate 'empty' area." msgstr "Herramienta NCC. Calcule el área 'vacía'." -#: flatcamTools/ToolNonCopperClear.py:1631 -#: flatcamTools/ToolNonCopperClear.py:1730 -#: flatcamTools/ToolNonCopperClear.py:1742 -#: flatcamTools/ToolNonCopperClear.py:1991 -#: flatcamTools/ToolNonCopperClear.py:2087 -#: flatcamTools/ToolNonCopperClear.py:2099 +#: flatcamTools/ToolNonCopperClear.py:1632 +#: flatcamTools/ToolNonCopperClear.py:1729 +#: flatcamTools/ToolNonCopperClear.py:1741 +#: flatcamTools/ToolNonCopperClear.py:2024 +#: flatcamTools/ToolNonCopperClear.py:2120 +#: flatcamTools/ToolNonCopperClear.py:2132 msgid "Buffering finished" msgstr "Buffering terminado" -#: flatcamTools/ToolNonCopperClear.py:1749 -#: flatcamTools/ToolNonCopperClear.py:2105 +#: flatcamTools/ToolNonCopperClear.py:1748 +#: flatcamTools/ToolNonCopperClear.py:2138 msgid "The selected object is not suitable for copper clearing." msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre." -#: flatcamTools/ToolNonCopperClear.py:1754 -#: flatcamTools/ToolNonCopperClear.py:2110 +#: flatcamTools/ToolNonCopperClear.py:1753 +#: flatcamTools/ToolNonCopperClear.py:2143 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." -#: flatcamTools/ToolNonCopperClear.py:1761 +#: flatcamTools/ToolNonCopperClear.py:1760 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'." #: flatcamTools/ToolNonCopperClear.py:1774 -#: flatcamTools/ToolNonCopperClear.py:2135 +#: flatcamTools/ToolNonCopperClear.py:2168 msgid "NCC Tool clearing with tool diameter = " msgstr "Herram. NCC se está limpiando con el diá de la herram. = " #: flatcamTools/ToolNonCopperClear.py:1777 -#: flatcamTools/ToolNonCopperClear.py:2138 +#: flatcamTools/ToolNonCopperClear.py:2171 msgid "started." msgstr "empezado." -#: flatcamTools/ToolNonCopperClear.py:1920 +#: flatcamTools/ToolNonCopperClear.py:1953 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -14733,26 +15027,26 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: flatcamTools/ToolNonCopperClear.py:1940 +#: flatcamTools/ToolNonCopperClear.py:1973 msgid "NCC Tool clear all done." msgstr "Herramienta NCC borrar todo hecho." -#: flatcamTools/ToolNonCopperClear.py:1942 +#: flatcamTools/ToolNonCopperClear.py:1975 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" -#: flatcamTools/ToolNonCopperClear.py:1945 -#: flatcamTools/ToolNonCopperClear.py:2311 +#: flatcamTools/ToolNonCopperClear.py:1978 +#: flatcamTools/ToolNonCopperClear.py:2347 msgid "tools" msgstr "herramientas" -#: flatcamTools/ToolNonCopperClear.py:2307 +#: flatcamTools/ToolNonCopperClear.py:2343 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC herramienta de mecanizado de reposo claro todo hecho." -#: flatcamTools/ToolNonCopperClear.py:2310 +#: flatcamTools/ToolNonCopperClear.py:2346 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -14760,7 +15054,7 @@ msgstr "" "El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento " "de características de cobre está roto por" -#: flatcamTools/ToolNonCopperClear.py:2757 +#: flatcamTools/ToolNonCopperClear.py:2793 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -15103,31 +15397,31 @@ msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para comenzar a pintar." -#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1352 -#: flatcamTools/ToolPaint.py:1354 flatcamTools/ToolPaint.py:1886 -#: flatcamTools/ToolPaint.py:1890 flatcamTools/ToolPaint.py:1893 -#: flatcamTools/ToolPaint.py:2175 flatcamTools/ToolPaint.py:2180 -#: flatcamTools/ToolPaint.py:2183 flatcamTools/ToolPaint.py:2357 -#: flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 +#: flatcamTools/ToolPaint.py:1355 flatcamTools/ToolPaint.py:1993 +#: flatcamTools/ToolPaint.py:1997 flatcamTools/ToolPaint.py:2000 +#: flatcamTools/ToolPaint.py:2282 flatcamTools/ToolPaint.py:2287 +#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2464 +#: flatcamTools/ToolPaint.py:2471 msgid "Paint Tool." msgstr "Herramienta de Pintura." -#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1352 -#: flatcamTools/ToolPaint.py:1354 +#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 +#: flatcamTools/ToolPaint.py:1355 msgid "Normal painting polygon task started." msgstr "Se inició la tarea normal de polígono de pintura." -#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1712 -#: flatcamTools/ToolPaint.py:1887 flatcamTools/ToolPaint.py:2177 -#: flatcamTools/ToolPaint.py:2359 +#: flatcamTools/ToolPaint.py:1351 flatcamTools/ToolPaint.py:1712 +#: flatcamTools/ToolPaint.py:1994 flatcamTools/ToolPaint.py:2284 +#: flatcamTools/ToolPaint.py:2466 msgid "Buffering geometry..." msgstr "Almacenar la geometría ..." -#: flatcamTools/ToolPaint.py:1372 +#: flatcamTools/ToolPaint.py:1373 msgid "No polygon found." msgstr "No se encontró polígono." -#: flatcamTools/ToolPaint.py:1406 +#: flatcamTools/ToolPaint.py:1407 msgid "Painting polygon..." msgstr "Pintar polígono ..." @@ -15143,9 +15437,9 @@ msgstr "" "No se pudo Pintar. Pruebe con una combinación diferente de parámetros. O una " "estrategia diferente de pintura" -#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1866 -#: flatcamTools/ToolPaint.py:2016 flatcamTools/ToolPaint.py:2337 -#: flatcamTools/ToolPaint.py:2491 +#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1973 +#: flatcamTools/ToolPaint.py:2123 flatcamTools/ToolPaint.py:2444 +#: flatcamTools/ToolPaint.py:2598 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -15161,12 +15455,12 @@ msgstr "" msgid "Paint Single Done." msgstr "Pintar solo hecho." -#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2044 -#: flatcamTools/ToolPaint.py:2519 +#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2151 +#: flatcamTools/ToolPaint.py:2626 msgid "Polygon Paint started ..." msgstr "Polygon Pinta comenzó ..." -#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2106 +#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2213 msgid "Painting polygons..." msgstr "Pintar polígonos ..." @@ -15175,18 +15469,27 @@ msgstr "Pintar polígonos ..." msgid "Paint Tool. Normal painting all task started." msgstr "Herramienta de pintura. La pintura normal comenzó toda tarea." -#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:1922 -#: flatcamTools/ToolPaint.py:2224 flatcamTools/ToolPaint.py:2400 +#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:2029 +#: flatcamTools/ToolPaint.py:2331 flatcamTools/ToolPaint.py:2507 msgid "Painting with tool diameter = " msgstr "Pintar con diá de herram. = " -#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:1925 -#: flatcamTools/ToolPaint.py:2227 flatcamTools/ToolPaint.py:2403 +#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:2032 +#: flatcamTools/ToolPaint.py:2334 flatcamTools/ToolPaint.py:2510 msgid "started" msgstr "empezado" -#: flatcamTools/ToolPaint.py:1815 flatcamTools/ToolPaint.py:1971 -#: flatcamTools/ToolPaint.py:2287 flatcamTools/ToolPaint.py:2447 +#: flatcamTools/ToolPaint.py:1982 +msgid "Paint All Done." +msgstr "Pintar todo listo." + +#: flatcamTools/ToolPaint.py:1993 flatcamTools/ToolPaint.py:1997 +#: flatcamTools/ToolPaint.py:2000 +msgid "Rest machining painting all task started." +msgstr "Resto mecanizado pintando toda la tarea iniciada." + +#: flatcamTools/ToolPaint.py:2078 flatcamTools/ToolPaint.py:2394 +#: flatcamTools/ToolPaint.py:2554 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" @@ -15194,33 +15497,24 @@ msgstr "" "No se pudo Pintar Todo. Pruebe con una combinación diferente de parámetros. " "O un método diferente de pintura" -#: flatcamTools/ToolPaint.py:1875 -msgid "Paint All Done." -msgstr "Pintar todo listo." - -#: flatcamTools/ToolPaint.py:1886 flatcamTools/ToolPaint.py:1890 -#: flatcamTools/ToolPaint.py:1893 -msgid "Rest machining painting all task started." -msgstr "Resto mecanizado pintando toda la tarea iniciada." - -#: flatcamTools/ToolPaint.py:2025 flatcamTools/ToolPaint.py:2500 +#: flatcamTools/ToolPaint.py:2132 flatcamTools/ToolPaint.py:2607 msgid "Paint All with Rest-Machining done." msgstr "Pinte Todo con el mecanizado de descanso hecho." -#: flatcamTools/ToolPaint.py:2176 flatcamTools/ToolPaint.py:2180 -#: flatcamTools/ToolPaint.py:2183 +#: flatcamTools/ToolPaint.py:2283 flatcamTools/ToolPaint.py:2287 +#: flatcamTools/ToolPaint.py:2290 msgid "Normal painting area task started." msgstr "Se inició la tarea normal del área de pintura." -#: flatcamTools/ToolPaint.py:2346 +#: flatcamTools/ToolPaint.py:2453 msgid "Paint Area Done." msgstr "Área de pintura hecha." -#: flatcamTools/ToolPaint.py:2358 flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:2465 flatcamTools/ToolPaint.py:2471 msgid "Rest machining painting area task started." msgstr "Se inició la tarea de área de pintura de mecanizado en reposo." -#: flatcamTools/ToolPaint.py:2361 +#: flatcamTools/ToolPaint.py:2468 msgid "Paint Tool. Rest machining painting area task started." msgstr "" "Herramienta de pintura. Se inició la tarea de área de pintura de mecanizado " @@ -15359,19 +15653,19 @@ msgstr "" msgid "Generating panel ... " msgstr "Panel generador … " -#: flatcamTools/ToolPanelize.py:769 +#: flatcamTools/ToolPanelize.py:768 msgid "Generating panel ... Adding the Gerber code." msgstr "Generando panel ... Agregando el código Gerber." -#: flatcamTools/ToolPanelize.py:781 +#: flatcamTools/ToolPanelize.py:779 msgid "Generating panel... Spawning copies" msgstr "Generando panel ... Generando copias" -#: flatcamTools/ToolPanelize.py:791 +#: flatcamTools/ToolPanelize.py:786 msgid "Panel done..." msgstr "Panel hecho ..." -#: flatcamTools/ToolPanelize.py:794 +#: flatcamTools/ToolPanelize.py:789 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -15380,7 +15674,7 @@ msgstr "" "{text} Demasiado grande para el área de restricción. El panel final tiene " "{col} columnas y {row} filas" -#: flatcamTools/ToolPanelize.py:803 +#: flatcamTools/ToolPanelize.py:798 msgid "Panel created successfully." msgstr "Panel creado con éxito." @@ -15816,10 +16110,6 @@ 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." -#: flatcamTools/ToolRulesCheck.py:179 -msgid "Outline" -msgstr "Contorno" - #: flatcamTools/ToolRulesCheck.py:181 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" @@ -16406,7 +16696,7 @@ msgstr "Análisis de geometría para herramienta" msgid "Object Transform" msgstr "Transform. de objetos" -#: flatcamTools/ToolTransform.py:81 +#: flatcamTools/ToolTransform.py:82 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -16416,7 +16706,7 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados." -#: flatcamTools/ToolTransform.py:99 flatcamTools/ToolTransform.py:121 +#: flatcamTools/ToolTransform.py:100 flatcamTools/ToolTransform.py:122 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -16424,7 +16714,7 @@ msgstr "" "Ángulo para sesgo de acción, en grados.\n" "Número de flotación entre -360 y 360." -#: flatcamTools/ToolTransform.py:110 flatcamTools/ToolTransform.py:132 +#: flatcamTools/ToolTransform.py:111 flatcamTools/ToolTransform.py:133 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -16434,7 +16724,7 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados." -#: flatcamTools/ToolTransform.py:159 flatcamTools/ToolTransform.py:180 +#: flatcamTools/ToolTransform.py:160 flatcamTools/ToolTransform.py:181 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -16444,7 +16734,7 @@ msgstr "" "El punto de referencia depende de\n" "el estado de la casilla de verificación Escalar referencia." -#: flatcamTools/ToolTransform.py:228 flatcamTools/ToolTransform.py:249 +#: flatcamTools/ToolTransform.py:229 flatcamTools/ToolTransform.py:250 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -16454,108 +16744,133 @@ msgstr "" "El punto de referencia es el medio de\n" "el cuadro delimitador para todos los objetos seleccionados.\n" -#: flatcamTools/ToolTransform.py:267 flatcamTools/ToolTransform.py:273 +#: flatcamTools/ToolTransform.py:268 flatcamTools/ToolTransform.py:274 msgid "Flip the selected object(s) over the X axis." msgstr "Voltee los objetos seleccionados sobre el eje X." -#: flatcamTools/ToolTransform.py:298 +#: flatcamTools/ToolTransform.py:299 msgid "Ref. Point" msgstr "Punto de Ref" -#: flatcamTools/ToolTransform.py:437 +#: flatcamTools/ToolTransform.py:351 +msgid "" +"Create the buffer effect on each geometry,\n" +"element from the selected object." +msgstr "" +"Crea el efecto de amortiguación en cada geometría,\n" +"elemento del objeto seleccionado." + +#: flatcamTools/ToolTransform.py:498 msgid "Rotate transformation can not be done for a value of 0." msgstr "La transformación de rotación no se puede hacer para un valor de 0." -#: flatcamTools/ToolTransform.py:476 flatcamTools/ToolTransform.py:499 +#: flatcamTools/ToolTransform.py:537 flatcamTools/ToolTransform.py:560 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "La transformación de escala no se puede hacer para un factor de 0 o 1." -#: flatcamTools/ToolTransform.py:515 flatcamTools/ToolTransform.py:526 +#: flatcamTools/ToolTransform.py:575 flatcamTools/ToolTransform.py:585 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La transformación de compensación no se puede hacer para un valor de 0." -#: flatcamTools/ToolTransform.py:542 +#: flatcamTools/ToolTransform.py:608 msgid "No object selected. Please Select an object to rotate!" msgstr "" "Ningún objeto seleccionado. Por favor, seleccione un objeto para rotar!" -#: flatcamTools/ToolTransform.py:570 +#: flatcamTools/ToolTransform.py:636 msgid "CNCJob objects can't be rotated." msgstr "Los objetos de CNCJob no se pueden girar." -#: flatcamTools/ToolTransform.py:578 +#: flatcamTools/ToolTransform.py:644 msgid "Rotate done" msgstr "Rotar hecho" -#: flatcamTools/ToolTransform.py:583 flatcamTools/ToolTransform.py:658 -#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:772 -#: flatcamTools/ToolTransform.py:808 +#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724 +#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910 msgid "Due of" msgstr "Debido a" -#: flatcamTools/ToolTransform.py:583 flatcamTools/ToolTransform.py:658 -#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:772 -#: flatcamTools/ToolTransform.py:808 +#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724 +#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910 msgid "action was not executed." msgstr "la acción no se ejecutó." -#: flatcamTools/ToolTransform.py:595 +#: flatcamTools/ToolTransform.py:661 msgid "No object selected. Please Select an object to flip" msgstr "Ningún objeto seleccionado. Seleccione un objeto para voltear" -#: flatcamTools/ToolTransform.py:630 +#: flatcamTools/ToolTransform.py:696 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Los objetos de CNCJob no se pueden reflejar / voltear." -#: flatcamTools/ToolTransform.py:668 +#: flatcamTools/ToolTransform.py:734 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "La transformación oblicua no se puede hacer para 0, 90 y 180 grados." -#: flatcamTools/ToolTransform.py:673 +#: flatcamTools/ToolTransform.py:739 msgid "No object selected. Please Select an object to shear/skew!" msgstr "" "Ningún objeto seleccionado. ¡Seleccione un objeto para cortar / sesgar!" -#: flatcamTools/ToolTransform.py:695 +#: flatcamTools/ToolTransform.py:761 msgid "CNCJob objects can't be skewed." msgstr "Los objetos de CNCJob no se pueden sesgar." -#: flatcamTools/ToolTransform.py:708 +#: flatcamTools/ToolTransform.py:774 msgid "Skew on the" msgstr "Sesgar en el" -#: flatcamTools/ToolTransform.py:708 flatcamTools/ToolTransform.py:768 -#: flatcamTools/ToolTransform.py:803 +#: flatcamTools/ToolTransform.py:774 flatcamTools/ToolTransform.py:834 +#: flatcamTools/ToolTransform.py:869 msgid "axis done" msgstr "eje hecho" -#: flatcamTools/ToolTransform.py:725 +#: flatcamTools/ToolTransform.py:791 msgid "No object selected. Please Select an object to scale!" msgstr "" "Ningún objeto seleccionado. Por favor, seleccione un objeto para escalar!" -#: flatcamTools/ToolTransform.py:758 +#: flatcamTools/ToolTransform.py:824 msgid "CNCJob objects can't be scaled." msgstr "Los objetos de CNCJob no se pueden escalar." -#: flatcamTools/ToolTransform.py:768 +#: flatcamTools/ToolTransform.py:834 msgid "Scale on the" msgstr "Escala en el" -#: flatcamTools/ToolTransform.py:780 +#: flatcamTools/ToolTransform.py:846 msgid "No object selected. Please Select an object to offset!" msgstr "" "Ningún objeto seleccionado. Por favor, seleccione un objeto para compensar!" -#: flatcamTools/ToolTransform.py:789 +#: flatcamTools/ToolTransform.py:855 msgid "CNCJob objects can't be offset." msgstr "Los objetos CNCJob no se pueden compensar." -#: flatcamTools/ToolTransform.py:803 +#: flatcamTools/ToolTransform.py:869 msgid "Offset on the" msgstr "Offset en el" +#: flatcamTools/ToolTransform.py:881 +msgid "No object selected. Please Select an object to buffer!" +msgstr "" +"Ningún objeto seleccionado. Por favor, seleccione un objeto para almacenar!" + +#: flatcamTools/ToolTransform.py:884 +msgid "Applying Buffer" +msgstr "Aplicando Tampón" + +#: flatcamTools/ToolTransform.py:888 +msgid "CNCJob objects can't be buffered." +msgstr "Los objetos CNCJob no se pueden almacenar en búfer." + +#: flatcamTools/ToolTransform.py:905 +msgid "Buffer done" +msgstr "Tampón hecho" + #: tclCommands/TclCommandBbox.py:74 tclCommands/TclCommandNregions.py:73 msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "FlatCAMGerber o FlatCAMGeometry esperado, obtuve" @@ -16619,6 +16934,130 @@ 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 "Add Tool to Tools DB" +#~ msgstr "Agregar herramienta a la DB de herramientas" + +#~ msgid "Remove Tool from Tools DB" +#~ msgstr "Eliminar herramienta de Herramientas DB" + +#~ msgid "Export Tool DB" +#~ msgstr "Exportar herramienta DB" + +#~ msgid "Import Tool DB" +#~ msgstr "Importar herramienta DB" + +#~ msgid "Please enter the desired tool diameter in Float format." +#~ msgstr "" +#~ "Por favor ingrese el diámetro deseado de la herramienta en formato Float." + +#~ msgid "Default Tool added. Wrong value format entered." +#~ msgstr "" +#~ "Herramienta predeterminada agregada. Se ha introducido un formato de " +#~ "valor incorrecto." + +#~ msgid "Import Preferences" +#~ msgstr "Pref de importación" + +#~ 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 "" +#~ "Importe un conjunto completo de configuraciones FlatCAM desde un archivo\n" +#~ "previamente guardado en el disco duro.\n" +#~ "\n" +#~ "FlatCAM guarda automáticamente un archivo 'factory_defaults'\n" +#~ "en el primer comienzo No borres ese archivo." + +#~ msgid "Export Preferences" +#~ msgstr "Pref. de exportación" + +#~ msgid "" +#~ "Export a full set of FlatCAM settings in a file\n" +#~ "that is saved on HDD." +#~ msgstr "" +#~ "Exportar un conjunto completo de configuraciones FlatCAM en un archivo\n" +#~ "que se guarda en el disco duro." + +#~ msgid "Start move Z" +#~ msgstr "Comience a mover Z" + +#~ msgid "Grid X value" +#~ msgstr "Valor de la cuadríc. X" + +#~ msgid "Grid Y value" +#~ msgstr "Valor de la cuadríc. Y" + +#~ msgid "Wk. size" +#~ msgstr "Tamaño del ET" + +#~ msgid "Plot Line" +#~ msgstr "Lin. Gráfico" + +#~ msgid "Sel. Fill" +#~ msgstr "El relleno de Sel" + +#~ msgid "Sel. Line" +#~ msgstr "Línea de Sel" + +#~ msgid "Sel2. Fill" +#~ msgstr "Relleno de sel.2" + +#~ msgid "Sel2. Line" +#~ msgstr "Línea de sel.2" + +#~ msgid "Editor Draw Sel." +#~ msgstr "Selección de editor" + +#~ msgid "Proj. Dis. Items" +#~ msgstr "Proyectos deshabilitados" + +#~ msgid "Sel. Shape" +#~ msgstr "Forma de Sel" + +#~ msgid "NB Font Size" +#~ msgstr "NB Tamaño de Fuente" + +#~ msgid "Axis Font Size" +#~ msgstr "Tamaño de fuente del eje" + +#~ msgid "Textbox Font Size" +#~ msgstr "Tamaño de Fuente TextBox" + +#~ msgid "Shell at StartUp" +#~ msgstr "Shell en el inicio" + +#~ msgid "Project at StartUp" +#~ msgstr "Proyecto en el inicio" + +#~ msgid "Project AutoHide" +#~ msgstr "Proyecto auto ocultar" + +#~ msgid "Enable ToolTips" +#~ msgstr "Hab. info sobre Herram" + +#~ msgid "Mouse Cursor" +#~ msgstr "Cursor del Mouse" + +#~ 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 "" +#~ "Establezca el idioma utilizado en FlatCAM.\n" +#~ "La aplicación se reiniciará después de hacer clic. Ventanas: cuando " +#~ "FlatCAM se instala en Archivos de programa\n" +#~ "directorio, es posible que la aplicación no\n" +#~ "reiniciar después de hacer clic en el botón debido a Windows\n" +#~ "características de seguridad. En este caso el idioma será\n" +#~ "Aplicado en el próximo inicio de la aplicación." + #~ msgid "G-code does not have a units code: either G20 or G21" #~ msgstr "El código G no tiene un código de unidades: G20 o G21" @@ -17119,9 +17558,6 @@ msgstr "" #~ msgid "Generate CNCJob" #~ msgstr "Generar CNCJob" -#~ msgid "CNCJob Object" -#~ msgstr "CNCJob Object" - #~ msgid "" #~ "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode " #~ "(again, done in" diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index d3ad03df..b0c7efbd 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 515d369f..697e2cd2 100644 --- a/locale/fr/LC_MESSAGES/strings.po +++ b/locale/fr/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-12-16 00:17+0200\n" -"PO-Revision-Date: 2019-12-16 00:17+0200\n" +"POT-Creation-Date: 2019-12-27 04:15+0200\n" +"PO-Revision-Date: 2019-12-27 04:33+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -22,17 +22,17 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:1004 +#: FlatCAMApp.py:1040 msgid "FlatCAM is initializing ..." msgstr "FlatCAM est en cours d'initialisation ..." -#: FlatCAMApp.py:1585 +#: FlatCAMApp.py:1669 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Impossible de trouver les fichiers de langue. Les chaînes de l'application " "sont manquantes." -#: FlatCAMApp.py:1678 +#: FlatCAMApp.py:1763 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -40,7 +40,7 @@ msgstr "" "FlatCAM est en cours d'initialisation ...\n" "L'initialisation de la toile a commencé." -#: FlatCAMApp.py:1696 +#: FlatCAMApp.py:1781 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -50,7 +50,7 @@ msgstr "" "L'initialisation de la toile a commencé.\n" "Initialisation de la toile terminée en" -#: FlatCAMApp.py:2395 +#: FlatCAMApp.py:2405 msgid "" "Type >help< to get started\n" "\n" @@ -58,13 +58,13 @@ msgstr "" "Tapez >help< pour commencer\n" "\n" -#: FlatCAMApp.py:2650 FlatCAMApp.py:9170 +#: FlatCAMApp.py:2631 FlatCAMApp.py:9033 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" -#: FlatCAMApp.py:2725 FlatCAMApp.py:9238 FlatCAMApp.py:9275 FlatCAMApp.py:9316 -#: FlatCAMApp.py:9387 FlatCAMApp.py:10141 FlatCAMApp.py:11155 -#: FlatCAMApp.py:11214 +#: FlatCAMApp.py:2706 FlatCAMApp.py:9101 FlatCAMApp.py:9138 FlatCAMApp.py:9179 +#: FlatCAMApp.py:9250 FlatCAMApp.py:10004 FlatCAMApp.py:11187 +#: FlatCAMApp.py:11246 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -72,47 +72,47 @@ msgstr "" "L'initialisation de la toile a commencé.\n" "Initialisation de la toile terminée en" -#: FlatCAMApp.py:2727 +#: FlatCAMApp.py:2708 msgid "Executing Tcl Script ..." msgstr "Exécution du script Tcl ..." -#: FlatCAMApp.py:2742 +#: FlatCAMApp.py:2723 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Anciens fichiers de préférences par défaut trouvés. Veuillez redémarrer " "l'application pour la mettre à jour." -#: FlatCAMApp.py:2786 ObjectCollection.py:90 flatcamTools/ToolImage.py:248 +#: FlatCAMApp.py:2767 ObjectCollection.py:90 flatcamTools/ToolImage.py:248 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Ouvert annulé." -#: FlatCAMApp.py:2802 +#: FlatCAMApp.py:2783 msgid "Open Config file failed." msgstr "Le fichier de configuration ouvert a échoué." -#: FlatCAMApp.py:2817 +#: FlatCAMApp.py:2798 msgid "Open Script file failed." msgstr "Le fichier de script ouvert a échoué." -#: FlatCAMApp.py:2843 +#: FlatCAMApp.py:2824 msgid "Open Excellon file failed." msgstr "Le fichier de Excellon ouvert a échoué." -#: FlatCAMApp.py:2856 +#: FlatCAMApp.py:2837 msgid "Open GCode file failed." msgstr "Le fichier de G-code ouvert a échoué." -#: FlatCAMApp.py:2869 +#: FlatCAMApp.py:2850 msgid "Open Gerber file failed." msgstr "Le fichier de Gerber ouvert a échoué." -#: FlatCAMApp.py:3223 +#: FlatCAMApp.py:3205 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Sélectionnez un objet Geometry, Gerber ou Excellon à modifier." -#: FlatCAMApp.py:3238 +#: FlatCAMApp.py:3220 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -122,81 +122,97 @@ msgstr "" "n'est pas possible.\n" "Modifiez une seule géométrie à la fois." -#: FlatCAMApp.py:3293 +#: FlatCAMApp.py:3275 msgid "Editor is activated ..." msgstr "L'éditeur est activé ..." -#: FlatCAMApp.py:3314 +#: FlatCAMApp.py:3296 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet édité?" -#: FlatCAMApp.py:3315 flatcamGUI/FlatCAMGUI.py:2134 +#: FlatCAMApp.py:3297 flatcamGUI/FlatCAMGUI.py:2165 msgid "Close Editor" msgstr "Fermer l'éditeur" -#: FlatCAMApp.py:3318 FlatCAMApp.py:5029 FlatCAMApp.py:7889 FlatCAMApp.py:7915 -#: FlatCAMApp.py:9077 FlatCAMTranslation.py:108 FlatCAMTranslation.py:193 -#: flatcamGUI/PreferencesUI.py:1046 +#: FlatCAMApp.py:3300 FlatCAMApp.py:4018 FlatCAMApp.py:5071 FlatCAMApp.py:7737 +#: FlatCAMApp.py:7763 FlatCAMApp.py:8940 FlatCAMTranslation.py:108 +#: FlatCAMTranslation.py:193 msgid "Yes" msgstr "Oui" -#: FlatCAMApp.py:3319 FlatCAMApp.py:5030 FlatCAMApp.py:7890 FlatCAMApp.py:7916 -#: FlatCAMApp.py:9078 FlatCAMTranslation.py:109 FlatCAMTranslation.py:194 -#: flatcamGUI/PreferencesUI.py:1047 flatcamGUI/PreferencesUI.py:4106 -#: flatcamGUI/PreferencesUI.py:4531 flatcamTools/ToolNonCopperClear.py:189 +#: FlatCAMApp.py:3301 FlatCAMApp.py:4019 FlatCAMApp.py:5072 FlatCAMApp.py:7738 +#: FlatCAMApp.py:7764 FlatCAMApp.py:8941 FlatCAMTranslation.py:109 +#: FlatCAMTranslation.py:194 flatcamGUI/PreferencesUI.py:5133 +#: flatcamGUI/PreferencesUI.py:5558 flatcamTools/ToolNonCopperClear.py:189 #: flatcamTools/ToolPaint.py:161 msgid "No" msgstr "Non" -#: FlatCAMApp.py:3320 FlatCAMApp.py:5031 FlatCAMApp.py:5867 FlatCAMApp.py:7185 -#: FlatCAMApp.py:9079 FlatCAMCommon.py:702 flatcamGUI/FlatCAMGUI.py:1233 +#: FlatCAMApp.py:3302 FlatCAMApp.py:5073 FlatCAMApp.py:5929 FlatCAMApp.py:7019 +#: FlatCAMApp.py:8942 FlatCAMCommon.py:571 flatcamGUI/FlatCAMGUI.py:1260 msgid "Cancel" msgstr "Annuler" -#: FlatCAMApp.py:3348 +#: FlatCAMApp.py:3330 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: FlatCAMApp.py:3397 FlatCAMApp.py:3417 FlatCAMApp.py:3432 +#: FlatCAMApp.py:3379 FlatCAMApp.py:3399 FlatCAMApp.py:3414 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Sélectionnez un objet Gerber, Geometry ou Excellon à mettre à jour." -#: FlatCAMApp.py:3401 +#: FlatCAMApp.py:3383 msgid "is updated, returning to App..." msgstr "est mis à jour, revenant à l'App ..." -#: FlatCAMApp.py:3796 FlatCAMApp.py:3870 FlatCAMApp.py:4891 +#: FlatCAMApp.py:3778 FlatCAMApp.py:3892 FlatCAMApp.py:4933 msgid "Could not load defaults file." msgstr "Impossible de charger le fichier par défaut." -#: FlatCAMApp.py:3808 FlatCAMApp.py:3879 FlatCAMApp.py:4900 +#: FlatCAMApp.py:3790 FlatCAMApp.py:3900 FlatCAMApp.py:4942 msgid "Failed to parse defaults file." msgstr "Échec de l'analyse du fichier par défaut." -#: FlatCAMApp.py:3850 FlatCAMApp.py:3854 +#: FlatCAMApp.py:3835 +msgid "Preferences default restore was cancelled." +msgstr "La restauration par défaut des préférences a été annulée." + +#: FlatCAMApp.py:3843 FlatCAMApp.py:5021 +msgid "Could not load factory defaults file." +msgstr "Impossible de charger le fichier de paramètres d'usine." + +#: FlatCAMApp.py:3851 FlatCAMApp.py:5031 +msgid "Failed to parse factory defaults file." +msgstr "Échec de l'analyse du fichier des paramètres d'usine." + +#: FlatCAMApp.py:3859 +msgid "Preferences default values are restored." +msgstr "Les valeurs par défaut des préférences sont restaurées." + +#: FlatCAMApp.py:3874 FlatCAMApp.py:3878 msgid "Import FlatCAM Preferences" msgstr "Importer les préférences FlatCAM" -#: FlatCAMApp.py:3861 +#: FlatCAMApp.py:3884 msgid "FlatCAM preferences import cancelled." msgstr "Importation des préférences FlatCAM annulée." -#: FlatCAMApp.py:3884 +#: FlatCAMApp.py:3908 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: FlatCAMApp.py:3904 FlatCAMApp.py:3909 +#: FlatCAMApp.py:3928 FlatCAMApp.py:3933 msgid "Export FlatCAM Preferences" msgstr "Exporter les préférences FlatCAM" -#: FlatCAMApp.py:3917 +#: FlatCAMApp.py:3940 msgid "FlatCAM preferences export cancelled." msgstr "Exportation des préférences FlatCAM annulée." -#: FlatCAMApp.py:3926 FlatCAMApp.py:10370 FlatCAMApp.py:10418 -#: FlatCAMApp.py:10541 FlatCAMApp.py:10680 FlatCAMCommon.py:378 -#: FlatCAMCommon.py:1094 FlatCAMObj.py:6822 -#: flatcamEditors/FlatCAMTextEditor.py:228 flatcamTools/ToolFilm.py:1019 +#: FlatCAMApp.py:3949 FlatCAMApp.py:10402 FlatCAMApp.py:10450 +#: FlatCAMApp.py:10573 FlatCAMApp.py:10712 FlatCAMCommon.py:378 +#: FlatCAMCommon.py:1114 FlatCAMObj.py:6903 +#: flatcamEditors/FlatCAMTextEditor.py:274 flatcamTools/ToolFilm.py:1019 #: flatcamTools/ToolFilm.py:1195 flatcamTools/ToolSolderPaste.py:1544 msgid "" "Permission denied, saving not possible.\n" @@ -206,99 +222,108 @@ msgstr "" "Très probablement, une autre application tient le fichier ouvert et n'est " "pas accessible." -#: FlatCAMApp.py:3939 +#: FlatCAMApp.py:3961 msgid "Could not load preferences file." msgstr "Impossible de charger le fichier de préférences." -#: FlatCAMApp.py:3959 FlatCAMApp.py:4947 +#: FlatCAMApp.py:3980 FlatCAMApp.py:4989 msgid "Failed to write defaults to file." msgstr "Échec d'écriture par défaut dans le fichier." -#: FlatCAMApp.py:3965 +#: FlatCAMApp.py:3985 msgid "Exported preferences to" msgstr "Préférences exportées vers" -#: FlatCAMApp.py:3982 +#: FlatCAMApp.py:4002 msgid "FlatCAM Preferences Folder opened." msgstr "Dossier Préférences FlatCAM ouvert." -#: FlatCAMApp.py:4065 +#: FlatCAMApp.py:4013 +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" + +#: FlatCAMApp.py:4016 flatcamGUI/FlatCAMGUI.py:1230 +msgid "Clear GUI Settings" +msgstr "Effacer les param. de GUI" + +#: FlatCAMApp.py:4113 msgid "Failed to open recent files file for writing." msgstr "Échec d'ouverture du fichier récent en écriture." -#: FlatCAMApp.py:4076 +#: FlatCAMApp.py:4124 msgid "Failed to open recent projects file for writing." msgstr "Échec d'ouverture du fichier de projets récents en écriture." -#: FlatCAMApp.py:4162 flatcamParsers/ParseExcellon.py:886 -#: flatcamTools/ToolSolderPaste.py:1330 -msgid "An internal error has ocurred. See shell.\n" +#: FlatCAMApp.py:4209 FlatCAMApp.py:10913 FlatCAMApp.py:10974 +#: FlatCAMApp.py:11103 FlatCAMObj.py:5050 +#: flatcamEditors/FlatCAMGrbEditor.py:4187 flatcamTools/ToolPcbWizard.py:437 +msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" -#: FlatCAMApp.py:4163 +#: FlatCAMApp.py:4210 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "L'objet ({kind}) a échoué car: {error}\n" -#: FlatCAMApp.py:4183 +#: FlatCAMApp.py:4225 msgid "Converting units to " msgstr "Conversion d'unités en " -#: FlatCAMApp.py:4286 +#: FlatCAMApp.py:4328 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "CRÉER UN NOUVEAU SCRIPT FLATCAM TCL" -#: FlatCAMApp.py:4287 +#: FlatCAMApp.py:4329 msgid "TCL Tutorial is here" msgstr "Le didacticiel TCL est ici" -#: FlatCAMApp.py:4289 +#: FlatCAMApp.py:4331 msgid "FlatCAM commands list" msgstr "Liste des commandes FlatCAM" -#: FlatCAMApp.py:4340 FlatCAMApp.py:4346 FlatCAMApp.py:4352 FlatCAMApp.py:4358 -#: FlatCAMApp.py:4364 FlatCAMApp.py:4370 +#: FlatCAMApp.py:4382 FlatCAMApp.py:4388 FlatCAMApp.py:4394 FlatCAMApp.py:4400 +#: FlatCAMApp.py:4406 FlatCAMApp.py:4412 msgid "created/selected" msgstr "créé / sélectionné" -#: FlatCAMApp.py:4385 FlatCAMApp.py:7265 FlatCAMObj.py:263 FlatCAMObj.py:294 -#: FlatCAMObj.py:310 FlatCAMObj.py:390 flatcamTools/ToolCopperThieving.py:1475 +#: FlatCAMApp.py:4427 FlatCAMApp.py:7099 FlatCAMObj.py:271 FlatCAMObj.py:302 +#: FlatCAMObj.py:318 FlatCAMObj.py:398 flatcamTools/ToolCopperThieving.py:1476 #: flatcamTools/ToolFiducials.py:807 flatcamTools/ToolMove.py:220 #: flatcamTools/ToolQRCode.py:726 msgid "Plotting" msgstr "Traçage" -#: FlatCAMApp.py:4448 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:4490 flatcamGUI/FlatCAMGUI.py:491 msgid "About FlatCAM" msgstr "À propos de FlatCAM" -#: FlatCAMApp.py:4474 +#: FlatCAMApp.py:4516 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabrication de cartes de circuits imprimés 2D assistées par ordinateur" -#: FlatCAMApp.py:4475 +#: FlatCAMApp.py:4517 msgid "Development" msgstr "Développement" -#: FlatCAMApp.py:4476 +#: FlatCAMApp.py:4518 msgid "DOWNLOAD" msgstr "TÉLÉCHARGER" -#: FlatCAMApp.py:4477 +#: FlatCAMApp.py:4519 msgid "Issue tracker" msgstr "Traqueur d'incidents" -#: FlatCAMApp.py:4481 FlatCAMApp.py:4822 +#: FlatCAMApp.py:4523 FlatCAMApp.py:4864 msgid "Close" msgstr "Proche" -#: FlatCAMApp.py:4496 +#: FlatCAMApp.py:4538 msgid "Licensed under the MIT license" msgstr "Sous licence MIT" -#: FlatCAMApp.py:4505 +#: FlatCAMApp.py:4547 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -350,7 +375,7 @@ msgstr "" "DANS\n" "LES LOGICIELS." -#: FlatCAMApp.py:4527 +#: FlatCAMApp.py:4569 msgid "" "Some of the icons used are from the following sources:
Icônes de " "oNline Web Fonts" -#: FlatCAMApp.py:4559 +#: FlatCAMApp.py:4601 msgid "Splash" msgstr "Éclaboussure" -#: FlatCAMApp.py:4565 +#: FlatCAMApp.py:4607 msgid "Programmers" msgstr "Programmeurs" -#: FlatCAMApp.py:4571 +#: FlatCAMApp.py:4613 msgid "Translators" msgstr "Traducteurs" -#: FlatCAMApp.py:4577 +#: FlatCAMApp.py:4619 msgid "License" msgstr "Licence" -#: FlatCAMApp.py:4583 +#: FlatCAMApp.py:4625 msgid "Attributions" msgstr "Attributions" -#: FlatCAMApp.py:4606 +#: FlatCAMApp.py:4648 msgid "Programmer" msgstr "Programmeur" -#: FlatCAMApp.py:4607 +#: FlatCAMApp.py:4649 msgid "Status" msgstr "Statut" -#: FlatCAMApp.py:4608 FlatCAMApp.py:4686 +#: FlatCAMApp.py:4650 FlatCAMApp.py:4728 msgid "E-mail" msgstr "Email" -#: FlatCAMApp.py:4616 +#: FlatCAMApp.py:4658 msgid "BETA Maintainer >= 2019" msgstr "Mainteneur BETA> = 2019" -#: FlatCAMApp.py:4683 +#: FlatCAMApp.py:4725 msgid "Language" msgstr "La langue" -#: FlatCAMApp.py:4684 +#: FlatCAMApp.py:4726 msgid "Translator" msgstr "Traducteur" -#: FlatCAMApp.py:4685 +#: FlatCAMApp.py:4727 msgid "Corrections" msgstr "Les corrections" -#: FlatCAMApp.py:4794 FlatCAMApp.py:4802 FlatCAMApp.py:7934 -#: flatcamGUI/FlatCAMGUI.py:475 +#: FlatCAMApp.py:4836 FlatCAMApp.py:4844 FlatCAMApp.py:7782 +#: flatcamGUI/FlatCAMGUI.py:473 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" -#: FlatCAMApp.py:4813 +#: FlatCAMApp.py:4855 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -439,35 +464,27 @@ msgstr "" "Si vous ne pouvez pas obtenir d'informations sur FlatCAM beta\n" "utilisez le lien de chaîne YouTube dans le menu Aide." -#: FlatCAMApp.py:4820 +#: FlatCAMApp.py:4862 msgid "Alternative website" msgstr "Site alternatif" -#: FlatCAMApp.py:4951 FlatCAMApp.py:7898 +#: FlatCAMApp.py:4993 FlatCAMApp.py:7746 msgid "Preferences saved." msgstr "Préférences enregistrées." -#: FlatCAMApp.py:4979 -msgid "Could not load factory defaults file." -msgstr "Impossible de charger le fichier de paramètres d'usine." - -#: FlatCAMApp.py:4989 -msgid "Failed to parse factory defaults file." -msgstr "Échec de l'analyse du fichier des paramètres d'usine." - -#: FlatCAMApp.py:5005 +#: FlatCAMApp.py:5047 msgid "Failed to write factory defaults to file." msgstr "Échec de l'écriture des paramètres d'usine par défaut dans le fichier." -#: FlatCAMApp.py:5009 +#: FlatCAMApp.py:5051 msgid "Factory defaults saved." msgstr "Les paramètres d'usine par défaut ont été enregistrés." -#: FlatCAMApp.py:5019 flatcamGUI/FlatCAMGUI.py:3926 +#: FlatCAMApp.py:5061 flatcamGUI/FlatCAMGUI.py:3962 msgid "Application is saving the project. Please wait ..." msgstr "L'application enregistre le projet. S'il vous plaît, attendez ..." -#: FlatCAMApp.py:5024 FlatCAMTranslation.py:188 +#: FlatCAMApp.py:5066 FlatCAMTranslation.py:188 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -475,30 +492,30 @@ msgstr "" "Il y a des fichiers / objets modifiés dans FlatCAM.\n" "Voulez-vous enregistrer le projet?" -#: FlatCAMApp.py:5027 FlatCAMApp.py:9075 FlatCAMTranslation.py:191 +#: FlatCAMApp.py:5069 FlatCAMApp.py:8938 FlatCAMTranslation.py:191 msgid "Save changes" msgstr "Sauvegarder les modifications" -#: FlatCAMApp.py:5268 +#: FlatCAMApp.py:5310 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "Extensions de fichier Excellon sélectionnées enregistrées avec FlatCAM." -#: FlatCAMApp.py:5290 +#: FlatCAMApp.py:5332 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensions de fichier GCode sélectionnées enregistrées avec FlatCAM." -#: FlatCAMApp.py:5312 +#: FlatCAMApp.py:5354 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensions de fichiers Gerber sélectionnées enregistrées avec FlatCAM." -#: FlatCAMApp.py:5500 FlatCAMApp.py:5557 FlatCAMApp.py:5585 +#: FlatCAMApp.py:5542 FlatCAMApp.py:5599 FlatCAMApp.py:5627 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Au moins deux objets sont requis pour la jointure. Objets actuellement " "sélectionnés" -#: FlatCAMApp.py:5509 +#: FlatCAMApp.py:5551 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 " @@ -515,51 +532,51 @@ msgstr "" "attendu.\n" "Vérifiez le GCODE généré." -#: FlatCAMApp.py:5521 +#: FlatCAMApp.py:5563 msgid "Multigeo. Geometry merging finished" msgstr "Multigeo. Fusion de la géométrie terminée" -#: FlatCAMApp.py:5530 +#: FlatCAMApp.py:5572 msgid "Geometry merging finished" msgstr "Fusion de la géométrie terminée" -#: FlatCAMApp.py:5552 +#: FlatCAMApp.py:5594 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Échoué. Excellon rejoindre ne travaille que sur des objets Excellon." -#: FlatCAMApp.py:5562 +#: FlatCAMApp.py:5604 msgid "Excellon merging finished" msgstr "Fusion de la Excellon terminée" -#: FlatCAMApp.py:5580 +#: FlatCAMApp.py:5622 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Échoué. La jonction de Gerber ne fonctionne que sur des objets Gerber." -#: FlatCAMApp.py:5590 +#: FlatCAMApp.py:5632 msgid "Gerber merging finished" msgstr "Fusion de Gerber terminée" -#: FlatCAMApp.py:5610 FlatCAMApp.py:5645 +#: FlatCAMApp.py:5652 FlatCAMApp.py:5687 msgid "Failed. Select a Geometry Object and try again." msgstr "Échoué. Sélectionnez un objet de géométrie et réessayez." -#: FlatCAMApp.py:5614 FlatCAMApp.py:5650 +#: FlatCAMApp.py:5656 FlatCAMApp.py:5692 msgid "Expected a FlatCAMGeometry, got" msgstr "Échoué. Sélectionnez un objet de géométrie et réessayez" -#: FlatCAMApp.py:5627 +#: FlatCAMApp.py:5669 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objet Geometry a été converti en type MultiGeo." -#: FlatCAMApp.py:5665 +#: FlatCAMApp.py:5707 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objet Geometry a été converti en type SingleGeo." -#: FlatCAMApp.py:5861 +#: FlatCAMApp.py:5923 msgid "Toggle Units" msgstr "Basculer les Unités" -#: FlatCAMApp.py:5863 +#: FlatCAMApp.py:5925 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -571,37 +588,37 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: FlatCAMApp.py:5866 FlatCAMApp.py:7108 FlatCAMApp.py:7184 FlatCAMApp.py:9440 -#: FlatCAMApp.py:9454 FlatCAMApp.py:9808 FlatCAMApp.py:9819 +#: FlatCAMApp.py:5928 FlatCAMApp.py:6942 FlatCAMApp.py:7018 FlatCAMApp.py:9303 +#: FlatCAMApp.py:9317 FlatCAMApp.py:9671 FlatCAMApp.py:9682 msgid "Ok" msgstr "D'accord" -#: FlatCAMApp.py:5915 +#: FlatCAMApp.py:5977 msgid "Converted units to" msgstr "Unités converties en" -#: FlatCAMApp.py:5929 +#: FlatCAMApp.py:5991 msgid "Units conversion cancelled." msgstr "La conversion des unités a été annulée." -#: FlatCAMApp.py:6802 +#: FlatCAMApp.py:6626 msgid "Detachable Tabs" msgstr "Onglets détachables" -#: FlatCAMApp.py:7021 FlatCAMApp.py:7068 FlatCAMApp.py:7724 FlatCAMApp.py:7787 -#: FlatCAMApp.py:7853 +#: FlatCAMApp.py:6841 FlatCAMApp.py:6902 FlatCAMApp.py:7573 FlatCAMApp.py:7635 +#: FlatCAMApp.py:7701 msgid "Preferences" msgstr "Préférences" -#: FlatCAMApp.py:7024 +#: FlatCAMApp.py:6844 msgid "Preferences applied." msgstr "Préférences appliquées." -#: FlatCAMApp.py:7073 +#: FlatCAMApp.py:6907 msgid "Preferences closed without saving." msgstr "Les préférences se sont fermées sans enregistrer." -#: FlatCAMApp.py:7096 flatcamTools/ToolNonCopperClear.py:597 +#: FlatCAMApp.py:6930 flatcamTools/ToolNonCopperClear.py:597 #: flatcamTools/ToolNonCopperClear.py:993 flatcamTools/ToolPaint.py:508 #: flatcamTools/ToolSolderPaste.py:562 flatcamTools/ToolSolderPaste.py:892 msgid "Please enter a tool diameter with non-zero value, in Float format." @@ -609,12 +626,12 @@ msgstr "" "Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " "réel." -#: FlatCAMApp.py:7101 flatcamTools/ToolNonCopperClear.py:601 +#: FlatCAMApp.py:6935 flatcamTools/ToolNonCopperClear.py:601 #: flatcamTools/ToolPaint.py:512 flatcamTools/ToolSolderPaste.py:566 msgid "Adding Tool cancelled" msgstr "Outil d'ajout annulé" -#: FlatCAMApp.py:7104 +#: FlatCAMApp.py:6938 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -622,11 +639,11 @@ msgstr "" "L'ajout d'outil ne fonctionne que lorsque l'option Avancé est cochée.\n" "Allez dans Préférences -> Général - Afficher les options avancées." -#: FlatCAMApp.py:7179 +#: FlatCAMApp.py:7013 msgid "Delete objects" msgstr "Supprimer des objets" -#: FlatCAMApp.py:7182 +#: FlatCAMApp.py:7016 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -634,107 +651,107 @@ msgstr "" "Êtes-vous sûr de vouloir supprimer définitivement\n" "les objets sélectionnés?" -#: FlatCAMApp.py:7213 +#: FlatCAMApp.py:7047 msgid "Object(s) deleted" msgstr "Objet (s) supprimé (s)" -#: FlatCAMApp.py:7217 +#: FlatCAMApp.py:7051 flatcamTools/ToolDblSided.py:713 msgid "Failed. No object(s) selected..." msgstr "Échoué. Aucun objet sélectionné ..." -#: FlatCAMApp.py:7219 +#: FlatCAMApp.py:7053 msgid "Save the work in Editor and try again ..." msgstr "Enregistrez le travail dans l'éditeur et réessayez ..." -#: FlatCAMApp.py:7249 +#: FlatCAMApp.py:7083 msgid "Object deleted" msgstr "Objet supprimé" -#: FlatCAMApp.py:7276 +#: FlatCAMApp.py:7110 msgid "Click to set the origin ..." msgstr "Cliquez pour définir l'origine ..." -#: FlatCAMApp.py:7298 +#: FlatCAMApp.py:7132 msgid "Setting Origin..." msgstr "Réglage de l'Origine ..." -#: FlatCAMApp.py:7310 +#: FlatCAMApp.py:7144 msgid "Origin set" msgstr "Ensemble d'origine" -#: FlatCAMApp.py:7317 +#: FlatCAMApp.py:7151 msgid "Origin coordinates specified but incomplete." msgstr "Coordonnées d'origine spécifiées mais incomplètes." -#: FlatCAMApp.py:7375 +#: FlatCAMApp.py:7210 msgid "Jump to ..." msgstr "Sauter à ..." -#: FlatCAMApp.py:7376 +#: FlatCAMApp.py:7211 msgid "Enter the coordinates in format X,Y:" msgstr "Entrez les coordonnées au format X, Y:" -#: FlatCAMApp.py:7384 +#: FlatCAMApp.py:7221 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y" -#: FlatCAMApp.py:7452 flatcamEditors/FlatCAMExcEditor.py:3518 -#: flatcamEditors/FlatCAMExcEditor.py:3526 -#: flatcamEditors/FlatCAMGeoEditor.py:3887 -#: flatcamEditors/FlatCAMGeoEditor.py:3902 -#: flatcamEditors/FlatCAMGrbEditor.py:1068 -#: flatcamEditors/FlatCAMGrbEditor.py:1172 -#: flatcamEditors/FlatCAMGrbEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:1704 -#: flatcamEditors/FlatCAMGrbEditor.py:4368 -#: flatcamEditors/FlatCAMGrbEditor.py:4383 flatcamGUI/FlatCAMGUI.py:3106 -#: flatcamGUI/FlatCAMGUI.py:3118 +#: FlatCAMApp.py:7301 flatcamEditors/FlatCAMExcEditor.py:3599 +#: flatcamEditors/FlatCAMExcEditor.py:3607 +#: flatcamEditors/FlatCAMGeoEditor.py:4036 +#: flatcamEditors/FlatCAMGeoEditor.py:4051 +#: flatcamEditors/FlatCAMGrbEditor.py:1086 +#: flatcamEditors/FlatCAMGrbEditor.py:1203 +#: flatcamEditors/FlatCAMGrbEditor.py:1489 +#: flatcamEditors/FlatCAMGrbEditor.py:1758 +#: flatcamEditors/FlatCAMGrbEditor.py:4445 +#: flatcamEditors/FlatCAMGrbEditor.py:4460 flatcamGUI/FlatCAMGUI.py:3145 +#: flatcamGUI/FlatCAMGUI.py:3157 msgid "Done." msgstr "Terminé." -#: FlatCAMApp.py:7604 FlatCAMApp.py:7675 +#: FlatCAMApp.py:7453 FlatCAMApp.py:7524 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." -#: FlatCAMApp.py:7695 +#: FlatCAMApp.py:7544 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abandonner La tâche en cours sera clôturée dans les meilleurs délais ..." -#: FlatCAMApp.py:7701 +#: FlatCAMApp.py:7550 msgid "The current task was gracefully closed on user request..." msgstr "" "La tâche en cours a été fermée avec élégance à la demande de " "l'utilisateur ..." -#: FlatCAMApp.py:7784 +#: FlatCAMApp.py:7632 msgid "Preferences edited but not saved." msgstr "Préférences modifiées mais non enregistrées." -#: FlatCAMApp.py:7798 FlatCAMApp.py:7810 FlatCAMApp.py:7827 FlatCAMApp.py:7844 -#: FlatCAMApp.py:7904 FlatCAMCommon.py:1161 FlatCAMCommon.py:1336 -#: FlatCAMObj.py:4216 +#: FlatCAMApp.py:7646 FlatCAMApp.py:7658 FlatCAMApp.py:7675 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7752 FlatCAMCommon.py:1181 FlatCAMCommon.py:1356 +#: FlatCAMObj.py:4256 msgid "Tools Database" msgstr "Base de données d'outils" -#: FlatCAMApp.py:7824 +#: FlatCAMApp.py:7672 msgid "Tools in Tools Database edited but not saved." msgstr "" "Les outils de la base de données d'outils ont été modifiés mais pas " "enregistrés." -#: FlatCAMApp.py:7848 +#: FlatCAMApp.py:7696 msgid "Tool from DB added in Tool Table." msgstr "Outil de la base de données ajouté dans la table d'outils." -#: FlatCAMApp.py:7850 +#: FlatCAMApp.py:7698 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." -#: FlatCAMApp.py:7884 +#: FlatCAMApp.py:7732 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -742,11 +759,11 @@ msgstr "" "Une ou plusieurs valeurs sont modifiées.\n" "Voulez-vous enregistrer les préférences?" -#: FlatCAMApp.py:7886 flatcamGUI/FlatCAMGUI.py:222 +#: FlatCAMApp.py:7734 flatcamGUI/FlatCAMGUI.py:222 msgid "Save Preferences" msgstr "Enregistrer les préf" -#: FlatCAMApp.py:7910 +#: FlatCAMApp.py:7758 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -754,175 +771,175 @@ msgstr "" "Un ou plusieurs outils sont modifiés.\n" "Voulez-vous mettre à jour la base de données d'outils?" -#: FlatCAMApp.py:7912 +#: FlatCAMApp.py:7760 msgid "Save Tools Database" msgstr "Enregistrer la base de données d'outils" -#: FlatCAMApp.py:7931 FlatCAMApp.py:10047 FlatCAMObj.py:6459 +#: FlatCAMApp.py:7779 FlatCAMApp.py:9910 FlatCAMObj.py:6509 msgid "Code Editor" msgstr "Éditeur de code" -#: FlatCAMApp.py:7949 +#: FlatCAMApp.py:7797 msgid "No object selected to Flip on Y axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe Y." -#: FlatCAMApp.py:7975 +#: FlatCAMApp.py:7823 msgid "Flip on Y axis done." msgstr "Tournez sur l'axe des Y fait." -#: FlatCAMApp.py:7977 FlatCAMApp.py:8019 -#: flatcamEditors/FlatCAMGrbEditor.py:5773 +#: FlatCAMApp.py:7825 FlatCAMApp.py:7867 +#: flatcamEditors/FlatCAMGrbEditor.py:5858 msgid "Flip action was not executed." msgstr "L'Action de retournement n'a pas été exécutée." -#: FlatCAMApp.py:7991 +#: FlatCAMApp.py:7839 msgid "No object selected to Flip on X axis." msgstr "Aucun objet sélectionné pour basculer sur l’axe X." -#: FlatCAMApp.py:8017 +#: FlatCAMApp.py:7865 msgid "Flip on X axis done." msgstr "Tournez sur l'axe X fait." -#: FlatCAMApp.py:8033 +#: FlatCAMApp.py:7881 msgid "No object selected to Rotate." msgstr "Aucun objet sélectionné pour faire pivoter." -#: FlatCAMApp.py:8036 FlatCAMApp.py:8083 FlatCAMApp.py:8116 +#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 msgid "Transform" msgstr "Transformer" -#: FlatCAMApp.py:8036 FlatCAMApp.py:8083 FlatCAMApp.py:8116 +#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 msgid "Enter the Angle value:" msgstr "Entrez la valeur de l'angle:" -#: FlatCAMApp.py:8067 +#: FlatCAMApp.py:7915 msgid "Rotation done." msgstr "Rotation effectuée." -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:7917 msgid "Rotation movement was not executed." msgstr "Le mouvement de rotation n'a pas été exécuté." -#: FlatCAMApp.py:8081 +#: FlatCAMApp.py:7929 msgid "No object selected to Skew/Shear on X axis." msgstr "Aucun objet sélectionné pour incliner / cisailler sur l'axe X." -#: FlatCAMApp.py:8103 +#: FlatCAMApp.py:7951 msgid "Skew on X axis done." msgstr "Inclinaison sur l'axe X terminée." -#: FlatCAMApp.py:8114 +#: FlatCAMApp.py:7962 msgid "No object selected to Skew/Shear on Y axis." msgstr "" "Aucun objet sélectionné pour incliner / cisailler sur l'axe des ordonnées." -#: FlatCAMApp.py:8136 +#: FlatCAMApp.py:7984 msgid "Skew on Y axis done." msgstr "Inclinaison sur l'axe des Y faite." -#: FlatCAMApp.py:8284 FlatCAMApp.py:8331 flatcamGUI/FlatCAMGUI.py:451 -#: flatcamGUI/FlatCAMGUI.py:1581 +#: FlatCAMApp.py:8132 FlatCAMApp.py:8179 flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Select All" msgstr "Tout sélectionner" -#: FlatCAMApp.py:8288 FlatCAMApp.py:8335 flatcamGUI/FlatCAMGUI.py:453 +#: FlatCAMApp.py:8136 FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:451 msgid "Deselect All" msgstr "Tout déselectionner" -#: FlatCAMApp.py:8351 +#: FlatCAMApp.py:8199 msgid "All objects are selected." msgstr "Tous les objets sont sélectionnés." -#: FlatCAMApp.py:8361 +#: FlatCAMApp.py:8209 msgid "Objects selection is cleared." msgstr "La sélection des objets est effacée." -#: FlatCAMApp.py:8378 flatcamGUI/FlatCAMGUI.py:1574 +#: FlatCAMApp.py:8229 flatcamGUI/FlatCAMGUI.py:1605 msgid "Grid On/Off" msgstr "Grille On/Off" -#: FlatCAMApp.py:8393 flatcamEditors/FlatCAMGeoEditor.py:940 -#: flatcamEditors/FlatCAMGrbEditor.py:2503 -#: flatcamEditors/FlatCAMGrbEditor.py:5346 flatcamGUI/ObjectUI.py:1304 -#: flatcamTools/ToolDblSided.py:185 flatcamTools/ToolDblSided.py:238 +#: FlatCAMApp.py:8241 flatcamEditors/FlatCAMGeoEditor.py:940 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 +#: flatcamEditors/FlatCAMGrbEditor.py:5431 flatcamGUI/ObjectUI.py:1304 +#: flatcamTools/ToolDblSided.py:187 flatcamTools/ToolDblSided.py:245 #: flatcamTools/ToolNonCopperClear.py:286 flatcamTools/ToolPaint.py:188 #: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:591 -#: flatcamTools/ToolTransform.py:309 +#: flatcamTools/ToolTransform.py:310 msgid "Add" msgstr "Ajouter" -#: FlatCAMApp.py:8395 FlatCAMObj.py:3902 -#: flatcamEditors/FlatCAMGrbEditor.py:2508 -#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/FlatCAMGUI.py:654 -#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:1987 -#: flatcamGUI/FlatCAMGUI.py:2130 flatcamGUI/FlatCAMGUI.py:2524 +#: FlatCAMApp.py:8243 FlatCAMObj.py:3963 +#: flatcamEditors/FlatCAMGrbEditor.py:2579 +#: flatcamEditors/FlatCAMGrbEditor.py:2727 flatcamGUI/FlatCAMGUI.py:680 +#: flatcamGUI/FlatCAMGUI.py:991 flatcamGUI/FlatCAMGUI.py:2018 +#: flatcamGUI/FlatCAMGUI.py:2161 flatcamGUI/FlatCAMGUI.py:2559 #: flatcamGUI/ObjectUI.py:1330 flatcamTools/ToolNonCopperClear.py:298 #: flatcamTools/ToolPaint.py:200 flatcamTools/ToolSolderPaste.py:127 #: flatcamTools/ToolSolderPaste.py:594 msgid "Delete" msgstr "Effacer" -#: FlatCAMApp.py:8408 +#: FlatCAMApp.py:8256 msgid "New Grid ..." msgstr "Nouvelle grille ..." -#: FlatCAMApp.py:8409 +#: FlatCAMApp.py:8257 msgid "Enter a Grid Value:" msgstr "Entrez une valeur de grille:" -#: FlatCAMApp.py:8417 FlatCAMApp.py:8444 +#: FlatCAMApp.py:8265 FlatCAMApp.py:8292 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." -#: FlatCAMApp.py:8423 +#: FlatCAMApp.py:8271 msgid "New Grid added" msgstr "Nouvelle grille ajoutée" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8274 msgid "Grid already exists" msgstr "La grille existe déjà" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8277 msgid "Adding New Grid cancelled" msgstr "Ajout d'une nouvelle grille annulée" -#: FlatCAMApp.py:8451 +#: FlatCAMApp.py:8299 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: FlatCAMApp.py:8454 +#: FlatCAMApp.py:8302 msgid "Grid Value deleted" msgstr "Valeur de grille supprimée" -#: FlatCAMApp.py:8457 +#: FlatCAMApp.py:8305 msgid "Delete Grid value cancelled" msgstr "Supprimer la valeur de grille annulée" -#: FlatCAMApp.py:8463 +#: FlatCAMApp.py:8311 msgid "Key Shortcut List" msgstr "Liste de raccourcis clavier" -#: FlatCAMApp.py:8497 +#: FlatCAMApp.py:8345 msgid " No object selected to copy it's name" msgstr " Aucun objet sélectionné pour copier son nom" -#: FlatCAMApp.py:8501 +#: FlatCAMApp.py:8349 msgid "Name copied on clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: FlatCAMApp.py:8698 flatcamEditors/FlatCAMGrbEditor.py:4300 +#: FlatCAMApp.py:8547 flatcamEditors/FlatCAMGrbEditor.py:4377 msgid "Coordinates copied to clipboard." msgstr "Coordonnées copiées dans le presse-papier." -#: FlatCAMApp.py:8912 FlatCAMApp.py:8918 FlatCAMApp.py:8924 FlatCAMApp.py:8930 -#: ObjectCollection.py:792 ObjectCollection.py:798 ObjectCollection.py:804 -#: ObjectCollection.py:810 ObjectCollection.py:816 ObjectCollection.py:822 +#: FlatCAMApp.py:8775 FlatCAMApp.py:8781 FlatCAMApp.py:8787 FlatCAMApp.py:8793 +#: ObjectCollection.py:797 ObjectCollection.py:803 ObjectCollection.py:809 +#: ObjectCollection.py:815 ObjectCollection.py:821 ObjectCollection.py:827 msgid "selected" msgstr "choisi" -#: FlatCAMApp.py:9072 +#: FlatCAMApp.py:8935 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -932,371 +949,380 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: FlatCAMApp.py:9094 +#: FlatCAMApp.py:8957 msgid "New Project created" msgstr "Nouveau projet créé" -#: FlatCAMApp.py:9229 FlatCAMApp.py:9233 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:2317 +#: FlatCAMApp.py:9092 FlatCAMApp.py:9096 flatcamGUI/FlatCAMGUI.py:767 +#: flatcamGUI/FlatCAMGUI.py:2352 msgid "Open Gerber" msgstr "Gerber ouvert" -#: FlatCAMApp.py:9240 +#: FlatCAMApp.py:9103 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: FlatCAMApp.py:9246 +#: FlatCAMApp.py:9109 msgid "Open Gerber cancelled." msgstr "Ouvert Gerber annulé." -#: FlatCAMApp.py:9267 FlatCAMApp.py:9271 flatcamGUI/FlatCAMGUI.py:743 -#: flatcamGUI/FlatCAMGUI.py:2319 +#: FlatCAMApp.py:9130 FlatCAMApp.py:9134 flatcamGUI/FlatCAMGUI.py:769 +#: flatcamGUI/FlatCAMGUI.py:2354 msgid "Open Excellon" msgstr "Excellon ouvert" -#: FlatCAMApp.py:9277 +#: FlatCAMApp.py:9140 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: FlatCAMApp.py:9283 +#: FlatCAMApp.py:9146 msgid " Open Excellon cancelled." msgstr " Ouvert Excellon annulé." -#: FlatCAMApp.py:9307 FlatCAMApp.py:9311 +#: FlatCAMApp.py:9170 FlatCAMApp.py:9174 msgid "Open G-Code" msgstr "G-code ouvert" -#: FlatCAMApp.py:9318 +#: FlatCAMApp.py:9181 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: FlatCAMApp.py:9324 +#: FlatCAMApp.py:9187 msgid "Open G-Code cancelled." msgstr "Ouvert G-code annulé." -#: FlatCAMApp.py:9342 FlatCAMApp.py:9345 flatcamGUI/FlatCAMGUI.py:1583 +#: FlatCAMApp.py:9205 FlatCAMApp.py:9208 flatcamGUI/FlatCAMGUI.py:1614 msgid "Open Project" msgstr "Projet ouvert" -#: FlatCAMApp.py:9354 +#: FlatCAMApp.py:9217 msgid "Open Project cancelled." msgstr "Projet ouvert annulé." -#: FlatCAMApp.py:9378 FlatCAMApp.py:9382 +#: FlatCAMApp.py:9241 FlatCAMApp.py:9245 msgid "Open HPGL2" msgstr "Ouvrir le HPGL2" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9252 msgid "Opening HPGL2 file." msgstr "Ouvrir le fichier HPGL2." -#: FlatCAMApp.py:9394 +#: FlatCAMApp.py:9257 msgid "Open HPGL2 file cancelled." msgstr "Ouvrir HPGL2annulé." -#: FlatCAMApp.py:9412 FlatCAMApp.py:9415 +#: FlatCAMApp.py:9275 FlatCAMApp.py:9278 msgid "Open Configuration File" msgstr "Ouvrir le fichier de configuration" -#: FlatCAMApp.py:9420 +#: FlatCAMApp.py:9283 msgid "Open Config cancelled." msgstr "Configuration ouverte annulée." -#: FlatCAMApp.py:9436 FlatCAMApp.py:9804 FlatCAMApp.py:10278 +#: FlatCAMApp.py:9299 FlatCAMApp.py:9667 FlatCAMApp.py:10137 +#: FlatCAMApp.py:10141 msgid "No object selected." msgstr "Aucun objet sélectionné." -#: FlatCAMApp.py:9437 FlatCAMApp.py:9805 +#: FlatCAMApp.py:9300 FlatCAMApp.py:9668 msgid "Please Select a Geometry object to export" msgstr "Veuillez sélectionner un objet de géométrie à exporter" -#: FlatCAMApp.py:9451 +#: FlatCAMApp.py:9314 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Seuls les objets Geometry, Gerber et CNCJob peuvent être utilisés." -#: FlatCAMApp.py:9464 FlatCAMApp.py:9468 flatcamTools/ToolQRCode.py:827 +#: FlatCAMApp.py:9327 FlatCAMApp.py:9331 flatcamTools/ToolQRCode.py:827 #: flatcamTools/ToolQRCode.py:831 msgid "Export SVG" msgstr "Exporter en SVG" -#: FlatCAMApp.py:9474 flatcamTools/ToolQRCode.py:836 +#: FlatCAMApp.py:9337 flatcamTools/ToolQRCode.py:836 msgid " Export SVG cancelled." msgstr " Export SVG annulé." -#: FlatCAMApp.py:9495 +#: FlatCAMApp.py:9358 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" -#: FlatCAMApp.py:9501 FlatCAMApp.py:9505 +#: FlatCAMApp.py:9364 FlatCAMApp.py:9368 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: FlatCAMApp.py:9510 +#: FlatCAMApp.py:9373 msgid "Export PNG cancelled." msgstr "Exportation PNG annulée." -#: FlatCAMApp.py:9534 +#: FlatCAMApp.py:9397 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Aucun objet sélectionné. Veuillez sélectionner un objet Gerber à exporter." -#: FlatCAMApp.py:9540 FlatCAMApp.py:9763 +#: FlatCAMApp.py:9403 FlatCAMApp.py:9626 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Échoué. Seuls les objets Gerber peuvent être enregistrés en tant que " "fichiers Gerber ..." -#: FlatCAMApp.py:9552 +#: FlatCAMApp.py:9415 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: FlatCAMApp.py:9558 +#: FlatCAMApp.py:9421 msgid "Save Gerber source file cancelled." msgstr "Enregistrer le fichier source Gerber annulé." -#: FlatCAMApp.py:9578 +#: FlatCAMApp.py:9441 msgid "No object selected. Please select an Script object to export." msgstr "" "Aucun objet sélectionné. Veuillez sélectionner un objet de script à exporter." -#: FlatCAMApp.py:9584 +#: FlatCAMApp.py:9447 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Échoué. Seuls les objets de script peuvent être enregistrés en tant que " "fichiers de script TCL ..." -#: FlatCAMApp.py:9596 +#: FlatCAMApp.py:9459 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: FlatCAMApp.py:9602 +#: FlatCAMApp.py:9465 msgid "Save Script source file cancelled." msgstr "Enregistrer le fichier source du script annulé." -#: FlatCAMApp.py:9622 +#: FlatCAMApp.py:9485 msgid "No object selected. Please select an Document object to export." msgstr "" "Aucun objet sélectionné. Veuillez sélectionner un objet Document à exporter." -#: FlatCAMApp.py:9628 +#: FlatCAMApp.py:9491 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 ..." -#: FlatCAMApp.py:9640 +#: FlatCAMApp.py:9503 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: FlatCAMApp.py:9646 +#: FlatCAMApp.py:9509 msgid "Save Document source file cancelled." msgstr "Enregistrer le fichier source du document annulé." -#: FlatCAMApp.py:9666 +#: FlatCAMApp.py:9529 msgid "No object selected. Please select an Excellon object to export." msgstr "" "Aucun objet sélectionné. Veuillez sélectionner un objet Excellon à exporter." -#: FlatCAMApp.py:9672 FlatCAMApp.py:9716 FlatCAMApp.py:10454 +#: FlatCAMApp.py:9535 FlatCAMApp.py:9579 FlatCAMApp.py:10486 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Échoué. Seuls les objets Excellon peuvent être enregistrés en tant que " "fichiers Excellon ..." -#: FlatCAMApp.py:9680 FlatCAMApp.py:9684 +#: FlatCAMApp.py:9543 FlatCAMApp.py:9547 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: FlatCAMApp.py:9690 +#: FlatCAMApp.py:9553 msgid "Saving Excellon source file cancelled." msgstr "Enregistrement du fichier source Excellon annulé." -#: FlatCAMApp.py:9710 +#: FlatCAMApp.py:9573 msgid "No object selected. Please Select an Excellon object to export." msgstr "" "Aucun objet sélectionné. Veuillez sélectionner un objet Excellon à exporter." -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 +#: FlatCAMApp.py:9587 FlatCAMApp.py:9591 msgid "Export Excellon" msgstr "Exporter Excellon" -#: FlatCAMApp.py:9734 +#: FlatCAMApp.py:9597 msgid "Export Excellon cancelled." msgstr "Exporter Excellon annulé." -#: FlatCAMApp.py:9757 +#: FlatCAMApp.py:9620 msgid "No object selected. Please Select an Gerber object to export." msgstr "" "Aucun objet sélectionné. Veuillez sélectionner un objet Gerber à exporter." -#: FlatCAMApp.py:9771 FlatCAMApp.py:9775 +#: FlatCAMApp.py:9634 FlatCAMApp.py:9638 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:9781 +#: FlatCAMApp.py:9644 msgid "Export Gerber cancelled." msgstr "Export Gerber annulé." -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9679 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: FlatCAMApp.py:9830 FlatCAMApp.py:9834 +#: FlatCAMApp.py:9693 FlatCAMApp.py:9697 msgid "Export DXF" msgstr "Exportation DXF" -#: FlatCAMApp.py:9841 +#: FlatCAMApp.py:9704 msgid "Export DXF cancelled." msgstr "Exportation DXF annulée." -#: FlatCAMApp.py:9861 FlatCAMApp.py:9864 +#: FlatCAMApp.py:9724 FlatCAMApp.py:9727 msgid "Import SVG" msgstr "Importer SVG" -#: FlatCAMApp.py:9874 +#: FlatCAMApp.py:9737 msgid "Open SVG cancelled." msgstr "Ouvrir SVG annulé." -#: FlatCAMApp.py:9893 FlatCAMApp.py:9897 +#: FlatCAMApp.py:9756 FlatCAMApp.py:9760 msgid "Import DXF" msgstr "Importation DXF" -#: FlatCAMApp.py:9907 +#: FlatCAMApp.py:9770 msgid "Open DXF cancelled." msgstr "Ouvrir DXF annulé." -#: FlatCAMApp.py:9949 +#: FlatCAMApp.py:9812 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: FlatCAMApp.py:9950 FlatCAMObj.py:6445 FlatCAMObj.py:7144 +#: FlatCAMApp.py:9813 FlatCAMObj.py:6495 FlatCAMObj.py:7225 msgid "Loading..." msgstr "Chargement..." -#: FlatCAMApp.py:9956 FlatCAMApp.py:9960 +#: FlatCAMApp.py:9819 FlatCAMApp.py:9823 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." -#: FlatCAMApp.py:9974 +#: FlatCAMApp.py:9837 msgid "Source Editor" msgstr "Éditeur de source" -#: FlatCAMApp.py:10014 FlatCAMApp.py:10021 +#: FlatCAMApp.py:9877 FlatCAMApp.py:9884 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é pour lequel voir son code de fichier source." -#: FlatCAMApp.py:10033 +#: FlatCAMApp.py:9896 msgid "Failed to load the source code for the selected object" msgstr "Échec du chargement du code source pour l'objet sélectionné" -#: FlatCAMApp.py:10075 +#: FlatCAMApp.py:9938 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: FlatCAMApp.py:10113 FlatCAMApp.py:10115 +#: FlatCAMApp.py:9976 FlatCAMApp.py:9978 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:9982 msgid "Open TCL script cancelled." msgstr "Ouvrir le script TCL annulé." -#: FlatCAMApp.py:10143 +#: FlatCAMApp.py:10006 msgid "Executing FlatCAMScript file." msgstr "Exécution du fichier FlatCAMScript." -#: FlatCAMApp.py:10150 FlatCAMApp.py:10153 +#: FlatCAMApp.py:10013 FlatCAMApp.py:10016 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: FlatCAMApp.py:10163 +#: FlatCAMApp.py:10026 msgid "Run TCL script cancelled." msgstr "Exécuter le script TCL annulé." -#: FlatCAMApp.py:10179 +#: FlatCAMApp.py:10042 msgid "TCL script file opened in Code Editor and executed." msgstr "Fichier de script TCL ouvert dans l'éditeur de code et exécuté." -#: FlatCAMApp.py:10230 FlatCAMApp.py:10236 +#: FlatCAMApp.py:10093 FlatCAMApp.py:10099 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: FlatCAMApp.py:10232 flatcamGUI/FlatCAMGUI.py:1025 -#: flatcamGUI/FlatCAMGUI.py:2022 +#: FlatCAMApp.py:10095 flatcamGUI/FlatCAMGUI.py:1051 +#: flatcamGUI/FlatCAMGUI.py:2053 msgid "Project" msgstr "Projet" -#: FlatCAMApp.py:10241 +#: FlatCAMApp.py:10104 msgid "Save Project cancelled." msgstr "Enregistrer le projet annulé." -#: FlatCAMApp.py:10248 -msgid "The object is used by another application." -msgstr "L'objet est utilisé par une autre application." +#: FlatCAMApp.py:10134 +msgid "FlatCAM objects print" +msgstr "Impression d'objets FlatCAM" -#: FlatCAMApp.py:10284 FlatCAMApp.py:10291 flatcamGUI/FlatCAMGUI.py:265 +#: FlatCAMApp.py:10147 FlatCAMApp.py:10154 msgid "Save Object as PDF ..." msgstr "Enregistrer l'objet au format PDF ...Enregistrer le projet sous ..." -#: FlatCAMApp.py:10296 +#: FlatCAMApp.py:10159 msgid "Save Object PDF cancelled." msgstr "Enregistrer l'objet PDF annulé." -#: FlatCAMApp.py:10334 +#: FlatCAMApp.py:10163 +msgid "Printing PDF ... Please wait." +msgstr "Impression du PDF ... Veuillez patienter." + +#: FlatCAMApp.py:10342 +msgid "PDF file saved to" +msgstr "Fichier PDF enregistré dans" + +#: FlatCAMApp.py:10366 msgid "Exporting SVG" msgstr "Exporter du SVG" -#: FlatCAMApp.py:10378 +#: FlatCAMApp.py:10410 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: FlatCAMApp.py:10403 +#: FlatCAMApp.py:10435 msgid "" "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" "Enregistrement annulé car le fichier source est vide. Essayez d'exporter le " "fichier Gerber." -#: FlatCAMApp.py:10549 +#: FlatCAMApp.py:10581 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: FlatCAMApp.py:10558 +#: FlatCAMApp.py:10590 msgid "Exporting Excellon" msgstr "Exporter Excellon" -#: FlatCAMApp.py:10564 FlatCAMApp.py:10572 +#: FlatCAMApp.py:10596 FlatCAMApp.py:10604 msgid "Could not export Excellon file." msgstr "Impossible d'exporter le fichier Excellon." -#: FlatCAMApp.py:10688 +#: FlatCAMApp.py:10720 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: FlatCAMApp.py:10696 +#: FlatCAMApp.py:10728 msgid "Exporting Gerber" msgstr "Exporter Gerber" -#: FlatCAMApp.py:10702 FlatCAMApp.py:10710 +#: FlatCAMApp.py:10734 FlatCAMApp.py:10742 msgid "Could not export Gerber file." msgstr "Impossible d'exporter le fichier Gerber." -#: FlatCAMApp.py:10744 +#: FlatCAMApp.py:10776 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: FlatCAMApp.py:10750 +#: FlatCAMApp.py:10782 msgid "Exporting DXF" msgstr "Exportation DXF" -#: FlatCAMApp.py:10755 FlatCAMApp.py:10762 +#: FlatCAMApp.py:10787 FlatCAMApp.py:10794 msgid "Could not export DXF file." msgstr "Impossible d'exporter le fichier DXF." -#: FlatCAMApp.py:10785 FlatCAMApp.py:10828 flatcamTools/ToolImage.py:278 +#: FlatCAMApp.py:10817 FlatCAMApp.py:10860 flatcamTools/ToolImage.py:278 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1304,87 +1330,81 @@ msgstr "" "Le type non pris en charge est sélectionné en tant que paramètre. Seuls " "Geometry et Gerber sont supportés" -#: FlatCAMApp.py:10795 +#: FlatCAMApp.py:10827 msgid "Importing SVG" msgstr "Importer du SVG" -#: FlatCAMApp.py:10806 FlatCAMApp.py:10848 FlatCAMApp.py:10907 -#: FlatCAMApp.py:10974 FlatCAMApp.py:11037 FlatCAMApp.py:11104 -#: FlatCAMApp.py:11142 flatcamTools/ToolImage.py:298 +#: FlatCAMApp.py:10838 FlatCAMApp.py:10880 FlatCAMApp.py:10939 +#: FlatCAMApp.py:11006 FlatCAMApp.py:11069 FlatCAMApp.py:11136 +#: FlatCAMApp.py:11174 flatcamTools/ToolImage.py:298 #: flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "Ouvert" -#: FlatCAMApp.py:10837 +#: FlatCAMApp.py:10869 msgid "Importing DXF" msgstr "Importation de DXF" -#: FlatCAMApp.py:10873 FlatCAMApp.py:11063 +#: FlatCAMApp.py:10905 FlatCAMApp.py:11095 msgid "Failed to open file" msgstr "Échec de l'ouverture du fichier" -#: FlatCAMApp.py:10876 FlatCAMApp.py:11066 +#: FlatCAMApp.py:10908 FlatCAMApp.py:11098 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: FlatCAMApp.py:10881 FlatCAMApp.py:10942 FlatCAMApp.py:11071 -#: FlatCAMObj.py:5007 flatcamEditors/FlatCAMGrbEditor.py:4110 -#: flatcamTools/ToolPcbWizard.py:437 -msgid "An internal error has occurred. See shell.\n" -msgstr "Une erreur interne s'est produite. Voir shell.\n" - -#: FlatCAMApp.py:10888 +#: FlatCAMApp.py:10920 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." -#: FlatCAMApp.py:10893 +#: FlatCAMApp.py:10925 msgid "Opening Gerber" msgstr "Ouverture Gerber" -#: FlatCAMApp.py:10900 +#: FlatCAMApp.py:10932 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Open Gerber a échoué. Probablement pas un fichier Gerber." -#: FlatCAMApp.py:10932 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10964 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." -#: FlatCAMApp.py:10936 +#: FlatCAMApp.py:10968 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: FlatCAMApp.py:10956 flatcamTools/ToolPDF.py:275 +#: FlatCAMApp.py:10988 flatcamTools/ToolPDF.py:275 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" -#: FlatCAMApp.py:10959 +#: FlatCAMApp.py:10991 msgid "Opening Excellon." msgstr "Ouverture Excellon." -#: FlatCAMApp.py:10966 +#: FlatCAMApp.py:10998 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Le fichier Open Excellon a échoué. Probablement pas un fichier Excellon." -#: FlatCAMApp.py:10997 +#: FlatCAMApp.py:11029 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: FlatCAMApp.py:11004 +#: FlatCAMApp.py:11036 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: FlatCAMApp.py:11012 +#: FlatCAMApp.py:11044 msgid "This is not GCODE" msgstr "Ce n'est pas GCODE" -#: FlatCAMApp.py:11017 +#: FlatCAMApp.py:11049 msgid "Opening G-Code." msgstr "Ouverture G-Code." -#: FlatCAMApp.py:11026 +#: FlatCAMApp.py:11058 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -1396,68 +1416,68 @@ msgstr "" "La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-" "Code a échoué pendant le traitement" -#: FlatCAMApp.py:11085 +#: FlatCAMApp.py:11117 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "L'objet n'est pas un fichier HPGL2 ou vide. Abandon de la création d'objet." -#: FlatCAMApp.py:11090 +#: FlatCAMApp.py:11122 msgid "Opening HPGL2" msgstr "Ouverture HPGL2" -#: FlatCAMApp.py:11097 +#: FlatCAMApp.py:11129 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 a échoué. Probablement pas un fichier HPGL2 ." -#: FlatCAMApp.py:11118 +#: FlatCAMApp.py:11150 msgid "Opening TCL Script..." msgstr "Ouverture du script TCL ..." -#: FlatCAMApp.py:11126 +#: FlatCAMApp.py:11158 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: FlatCAMApp.py:11129 +#: FlatCAMApp.py:11161 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: FlatCAMApp.py:11157 +#: FlatCAMApp.py:11189 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier FlatCAM Config." -#: FlatCAMApp.py:11185 +#: FlatCAMApp.py:11217 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: FlatCAMApp.py:11211 +#: FlatCAMApp.py:11243 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: FlatCAMApp.py:11216 +#: FlatCAMApp.py:11248 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: FlatCAMApp.py:11226 FlatCAMApp.py:11244 +#: FlatCAMApp.py:11258 FlatCAMApp.py:11276 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: FlatCAMApp.py:11278 +#: FlatCAMApp.py:11313 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: FlatCAMApp.py:11287 +#: FlatCAMApp.py:11323 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: FlatCAMApp.py:11350 +#: FlatCAMApp.py:11386 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: FlatCAMApp.py:11382 +#: FlatCAMApp.py:11418 msgid "Available commands:\n" msgstr "Commandes disponibles:\n" -#: FlatCAMApp.py:11384 +#: FlatCAMApp.py:11420 msgid "" "\n" "\n" @@ -1469,51 +1489,51 @@ msgstr "" "Tapez help pour l'utiliser.\n" " Exemple: help open_gerber" -#: FlatCAMApp.py:11534 +#: FlatCAMApp.py:11570 msgid "Shows list of commands." msgstr "Affiche la liste des commandes." -#: FlatCAMApp.py:11596 +#: FlatCAMApp.py:11632 msgid "Failed to load recent item list." msgstr "Échec du chargement de la liste des éléments récents." -#: FlatCAMApp.py:11604 +#: FlatCAMApp.py:11640 msgid "Failed to parse recent item list." msgstr "Échec de l'analyse de la liste des éléments récents." -#: FlatCAMApp.py:11615 +#: FlatCAMApp.py:11651 msgid "Failed to load recent projects item list." msgstr "Échec du chargement de la liste d'éléments des projets récents." -#: FlatCAMApp.py:11623 +#: FlatCAMApp.py:11659 msgid "Failed to parse recent project item list." msgstr "Échec de l'analyse de la liste des éléments de projet récents." -#: FlatCAMApp.py:11683 +#: FlatCAMApp.py:11719 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: FlatCAMApp.py:11707 +#: FlatCAMApp.py:11743 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: FlatCAMApp.py:11724 flatcamGUI/FlatCAMGUI.py:1249 +#: FlatCAMApp.py:11760 flatcamGUI/FlatCAMGUI.py:1276 msgid "Shortcut Key List" msgstr "Liste des touches de raccourci" -#: FlatCAMApp.py:11798 +#: FlatCAMApp.py:11834 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Onglet sélectionné - Choisissez un élément dans l'onglet Projet" -#: FlatCAMApp.py:11799 +#: FlatCAMApp.py:11835 msgid "Details" msgstr "Détails" -#: FlatCAMApp.py:11801 +#: FlatCAMApp.py:11837 msgid "The normal flow when working in FlatCAM is the following:" msgstr "Le flux normal lorsque vous travaillez dans FlatCAM est le suivant:" -#: FlatCAMApp.py:11802 +#: FlatCAMApp.py:11838 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " "FlatCAM using either the toolbars, key shortcuts or even dragging and " @@ -1523,7 +1543,7 @@ msgstr "" "SVG dans FlatCAM à l'aide des barres d'outils, des raccourcis clavier ou " "même en glissant-déposant les fichiers sur l'interface graphique." -#: FlatCAMApp.py:11805 +#: FlatCAMApp.py:11841 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " "drag and drop of the file into the FLATCAM GUI or through the menu (or " @@ -1534,7 +1554,7 @@ msgstr "" "FLATCAM ou par le biais du menu (ou de la barre d’outils) proposé dans " "l’application." -#: FlatCAMApp.py:11808 +#: FlatCAMApp.py:11844 msgid "" "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 " @@ -1547,7 +1567,7 @@ msgstr "" "TAB sera mis à jour avec les propriétés de l'objet en fonction de son type: " "Gerber, Excellon, géométrie ou objet CNCJob." -#: FlatCAMApp.py:11812 +#: FlatCAMApp.py:11848 msgid "" "If 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 " @@ -1561,7 +1581,7 @@ msgstr "" "l'objet sur la toile pour amener l'onglet sélectionné et le renseigner même " "s'il n'était pas net." -#: FlatCAMApp.py:11816 +#: FlatCAMApp.py:11852 msgid "" "You can change the parameters in this screen and the flow direction is like " "this:" @@ -1569,7 +1589,7 @@ msgstr "" "Vous pouvez modifier les paramètres dans cet écran et le sens du flux est le " "suivant:" -#: FlatCAMApp.py:11817 +#: FlatCAMApp.py:11853 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " "Geometry Object --> Add tools (change param in Selected Tab) --> Generate " @@ -1582,7 +1602,7 @@ msgstr "" "Vérifier le GCode (via Edition CNC Code) et / ou ajouter / ajouter au code " "GCode (à nouveau dans l’onglet SÉLECTIONNÉ) -> Enregistrer le code GC." -#: FlatCAMApp.py:11821 +#: FlatCAMApp.py:11857 msgid "" "A list of key shortcuts is available through an menu entry in Help --> " "Shortcuts List or through its own key shortcut: F3." @@ -1590,24 +1610,24 @@ msgstr "" "Une liste des raccourcis clavier est disponible via une entrée de menu dans " "Aide -> Liste des raccourcis ou via son propre raccourci clavier: F3." -#: FlatCAMApp.py:11882 +#: FlatCAMApp.py:11919 msgid "Failed checking for latest version. Could not connect." msgstr "" "Échec de la vérification de la dernière version. N'a pas pu se connecter." -#: FlatCAMApp.py:11890 +#: FlatCAMApp.py:11927 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: FlatCAMApp.py:11901 +#: FlatCAMApp.py:11938 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: FlatCAMApp.py:11906 +#: FlatCAMApp.py:11943 msgid "Newer Version Available" msgstr "Nouvelle version disponible" -#: FlatCAMApp.py:11907 +#: FlatCAMApp.py:11944 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1615,63 +1635,67 @@ msgstr "" "Une version plus récente de FlatCAM est disponible au téléchargement:\n" "\n" -#: FlatCAMApp.py:11909 +#: FlatCAMApp.py:11946 msgid "info" msgstr "info" -#: FlatCAMApp.py:11988 +#: FlatCAMApp.py:12025 msgid "All plots disabled." msgstr "Toutes les parcelles désactivées." -#: FlatCAMApp.py:11995 +#: FlatCAMApp.py:12032 msgid "All non selected plots disabled." msgstr "Toutes les parcelles non sélectionnées sont désactivées." -#: FlatCAMApp.py:12002 +#: FlatCAMApp.py:12039 msgid "All plots enabled." msgstr "Toutes les parcelles activées." -#: FlatCAMApp.py:12009 +#: FlatCAMApp.py:12046 msgid "Selected plots enabled..." msgstr "Parcelles sélectionnées activées ..." -#: FlatCAMApp.py:12018 +#: FlatCAMApp.py:12055 msgid "Selected plots disabled..." msgstr "Parcelles sélectionnées désactivées ..." -#: FlatCAMApp.py:12037 +#: FlatCAMApp.py:12074 msgid "Enabling plots ..." msgstr "Activation des parcelles ..." -#: FlatCAMApp.py:12077 +#: FlatCAMApp.py:12114 msgid "Disabling plots ..." msgstr "Désactiver les parcelles ..." -#: FlatCAMApp.py:12099 +#: FlatCAMApp.py:12136 msgid "Working ..." msgstr "Travail ..." -#: FlatCAMApp.py:12138 +#: FlatCAMApp.py:12237 msgid "Saving FlatCAM Project" msgstr "Enregistrement du projet FlatCAM" -#: FlatCAMApp.py:12158 FlatCAMApp.py:12196 +#: FlatCAMApp.py:12256 FlatCAMApp.py:12293 msgid "Project saved to" msgstr "Projet enregistré dans" -#: FlatCAMApp.py:12178 +#: FlatCAMApp.py:12263 +msgid "The object is used by another application." +msgstr "L'objet est utilisé par une autre application." + +#: FlatCAMApp.py:12277 msgid "Failed to verify project file" msgstr "Échec de la vérification du fichier de projet" -#: FlatCAMApp.py:12178 FlatCAMApp.py:12187 FlatCAMApp.py:12199 +#: FlatCAMApp.py:12277 FlatCAMApp.py:12285 FlatCAMApp.py:12296 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: FlatCAMApp.py:12187 FlatCAMApp.py:12199 +#: FlatCAMApp.py:12285 FlatCAMApp.py:12296 msgid "Failed to parse saved project file" msgstr "Échec de l'analyse du fichier de projet enregistré" -#: FlatCAMApp.py:12315 +#: FlatCAMApp.py:12411 msgid "The user requested a graceful exit of the current task." msgstr "L'utilisateur a demandé une sortie en douceur de la tâche en cours." @@ -1753,7 +1777,7 @@ msgstr "Signet supprimé." msgid "Export FlatCAM Bookmarks" msgstr "Exporter les signets FlatCAM" -#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:472 +#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:470 msgid "Bookmarks" msgstr "Favoris" @@ -1785,145 +1809,189 @@ msgstr "Importation de favoris FlatCAM annulée." msgid "Imported Bookmarks from" msgstr "Favoris importés de" -#: FlatCAMCommon.py:477 FlatCAMObj.py:3588 FlatCAMObj.py:4592 -#: FlatCAMObj.py:4593 FlatCAMObj.py:4602 -msgid "Iso" -msgstr "Iso" +#: FlatCAMCommon.py:529 +msgid "Add Geometry Tool in DB" +msgstr "Ajouter un outil de géométrie dans la BD" -#: FlatCAMCommon.py:477 FlatCAMCommon.py:1012 FlatCAMObj.py:1351 -#: FlatCAMObj.py:3588 FlatCAMObj.py:3861 FlatCAMObj.py:4152 -msgid "Rough" -msgstr "Rugueux" +#: FlatCAMCommon.py:531 +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é." -#: FlatCAMCommon.py:477 FlatCAMObj.py:3588 -msgid "Finish" -msgstr "Finition" +#: FlatCAMCommon.py:545 +msgid "Delete Tool from DB" +msgstr "Supprimer l'outil de la BD" -#: FlatCAMCommon.py:513 +#: FlatCAMCommon.py:547 +msgid "Remove a selection of tools in the Tools Database." +msgstr "Supprimez une sélection d'outils dans la base de données d'outils." + +#: FlatCAMCommon.py:551 +msgid "Export DB" +msgstr "Exporter la BD" + +#: FlatCAMCommon.py:553 +msgid "Save the Tools Database to a custom text file." +msgstr "" +"Enregistrez la base de données d'outils dans un fichier texte personnalisé." + +#: FlatCAMCommon.py:557 +msgid "Import DB" +msgstr "Importer une BD" + +#: FlatCAMCommon.py:559 +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é." + +#: FlatCAMCommon.py:563 +msgid "Add Tool from Tools DB" +msgstr "Ajouter un outil à partir de la base de données d'outils" + +#: FlatCAMCommon.py:565 +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 dans le tableau des outils du\n" +"objet Geometry actif après avoir sélectionné un outil\n" +"dans la base de données des outils." + +#: FlatCAMCommon.py:601 FlatCAMCommon.py:1276 msgid "Tool Name" msgstr "Nom de l'outil" -#: FlatCAMCommon.py:514 flatcamEditors/FlatCAMExcEditor.py:1527 -#: flatcamGUI/ObjectUI.py:1295 flatcamTools/ToolNonCopperClear.py:271 -#: flatcamTools/ToolPaint.py:176 +#: FlatCAMCommon.py:602 FlatCAMCommon.py:1278 +#: flatcamEditors/FlatCAMExcEditor.py:1602 flatcamGUI/ObjectUI.py:1295 +#: flatcamTools/ToolNonCopperClear.py:271 flatcamTools/ToolPaint.py:176 msgid "Tool Dia" msgstr "Dia. de l'outil" -#: FlatCAMCommon.py:515 flatcamGUI/ObjectUI.py:1278 +#: FlatCAMCommon.py:603 FlatCAMCommon.py:1280 flatcamGUI/ObjectUI.py:1278 msgid "Tool Offset" msgstr "Décalage d'outil" -#: FlatCAMCommon.py:516 +#: FlatCAMCommon.py:604 FlatCAMCommon.py:1282 msgid "Custom Offset" msgstr "Décalage personnalisé" -#: FlatCAMCommon.py:517 flatcamGUI/ObjectUI.py:304 -#: flatcamGUI/PreferencesUI.py:1638 flatcamGUI/PreferencesUI.py:4003 +#: FlatCAMCommon.py:605 FlatCAMCommon.py:1284 flatcamGUI/ObjectUI.py:304 +#: flatcamGUI/PreferencesUI.py:2219 flatcamGUI/PreferencesUI.py:5030 #: flatcamTools/ToolNonCopperClear.py:213 msgid "Tool Type" msgstr "Type d'outil" -#: FlatCAMCommon.py:518 +#: FlatCAMCommon.py:606 FlatCAMCommon.py:1286 msgid "Tool Shape" msgstr "Forme d'outil" -#: FlatCAMCommon.py:519 flatcamGUI/ObjectUI.py:345 flatcamGUI/ObjectUI.py:820 -#: flatcamGUI/ObjectUI.py:1405 flatcamGUI/ObjectUI.py:1928 -#: flatcamGUI/PreferencesUI.py:1678 flatcamGUI/PreferencesUI.py:2346 -#: flatcamGUI/PreferencesUI.py:3191 flatcamGUI/PreferencesUI.py:4048 -#: flatcamGUI/PreferencesUI.py:4302 flatcamGUI/PreferencesUI.py:5126 -#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:132 -#: flatcamTools/ToolNonCopperClear.py:254 +#: FlatCAMCommon.py:607 FlatCAMCommon.py:1289 flatcamGUI/ObjectUI.py:345 +#: flatcamGUI/ObjectUI.py:820 flatcamGUI/ObjectUI.py:1405 +#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:2259 +#: flatcamGUI/PreferencesUI.py:3063 flatcamGUI/PreferencesUI.py:3957 +#: flatcamGUI/PreferencesUI.py:5075 flatcamGUI/PreferencesUI.py:5329 +#: flatcamGUI/PreferencesUI.py:6153 flatcamTools/ToolCalculators.py:114 +#: flatcamTools/ToolCutOut.py:132 flatcamTools/ToolNonCopperClear.py:254 msgid "Cut Z" msgstr "Couper Z" -#: FlatCAMCommon.py:520 +#: FlatCAMCommon.py:608 FlatCAMCommon.py:1291 msgid "MultiDepth" msgstr "Multi-profondeur" -#: FlatCAMCommon.py:521 +#: FlatCAMCommon.py:609 FlatCAMCommon.py:1293 msgid "DPP" msgstr "DPP" -#: FlatCAMCommon.py:522 +#: FlatCAMCommon.py:610 FlatCAMCommon.py:1295 msgid "V-Dia" msgstr "Dia. en V" -#: FlatCAMCommon.py:523 +#: FlatCAMCommon.py:611 FlatCAMCommon.py:1297 msgid "V-Angle" msgstr "Angle en V" -#: FlatCAMCommon.py:524 flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1452 -#: flatcamGUI/PreferencesUI.py:2364 flatcamGUI/PreferencesUI.py:3244 -#: flatcamGUI/PreferencesUI.py:6478 flatcamTools/ToolCalibration.py:74 +#: FlatCAMCommon.py:612 FlatCAMCommon.py:1299 flatcamGUI/ObjectUI.py:839 +#: flatcamGUI/ObjectUI.py:1452 flatcamGUI/PreferencesUI.py:3081 +#: flatcamGUI/PreferencesUI.py:4010 flatcamGUI/PreferencesUI.py:7543 +#: flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "Voyage Z" -#: FlatCAMCommon.py:525 +#: FlatCAMCommon.py:613 FlatCAMCommon.py:1301 msgid "FR" msgstr "Avance" -#: FlatCAMCommon.py:526 +#: FlatCAMCommon.py:614 FlatCAMCommon.py:1303 msgid "FR Z" msgstr "Avance Z" -#: FlatCAMCommon.py:527 +#: FlatCAMCommon.py:615 FlatCAMCommon.py:1305 msgid "FR Rapids" msgstr "Avance Rapides" -#: FlatCAMCommon.py:528 flatcamGUI/PreferencesUI.py:2439 +#: FlatCAMCommon.py:616 FlatCAMCommon.py:1307 flatcamGUI/PreferencesUI.py:3156 msgid "Spindle Speed" msgstr "Vitesse de broche" -#: FlatCAMCommon.py:529 flatcamGUI/ObjectUI.py:963 flatcamGUI/ObjectUI.py:1621 -#: flatcamGUI/PreferencesUI.py:2451 flatcamGUI/PreferencesUI.py:3365 +#: FlatCAMCommon.py:617 FlatCAMCommon.py:1309 flatcamGUI/ObjectUI.py:963 +#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3168 +#: flatcamGUI/PreferencesUI.py:4131 msgid "Dwell" msgstr "Habiter" -#: FlatCAMCommon.py:530 +#: FlatCAMCommon.py:618 FlatCAMCommon.py:1311 msgid "Dwelltime" msgstr "Temps d'attente" -#: FlatCAMCommon.py:531 flatcamGUI/ObjectUI.py:982 -#: flatcamGUI/PreferencesUI.py:2473 flatcamGUI/PreferencesUI.py:3387 +#: FlatCAMCommon.py:619 FlatCAMCommon.py:1313 flatcamGUI/ObjectUI.py:982 +#: flatcamGUI/PreferencesUI.py:3190 flatcamGUI/PreferencesUI.py:4153 msgid "Preprocessor" msgstr "Post-processeur" -#: FlatCAMCommon.py:532 +#: FlatCAMCommon.py:620 FlatCAMCommon.py:1315 msgid "ExtraCut" msgstr "Coupe supp." -#: FlatCAMCommon.py:533 +#: FlatCAMCommon.py:621 FlatCAMCommon.py:1317 msgid "E-Cut Length" msgstr "Longueur Coupe supp." -#: FlatCAMCommon.py:534 +#: FlatCAMCommon.py:622 FlatCAMCommon.py:1319 msgid "Toolchange" msgstr "Changement d'outil" -#: FlatCAMCommon.py:535 +#: FlatCAMCommon.py:623 FlatCAMCommon.py:1321 msgid "Toolchange XY" msgstr "Changement d'outils X, Y" -#: FlatCAMCommon.py:536 flatcamGUI/PreferencesUI.py:2390 -#: flatcamGUI/PreferencesUI.py:3276 flatcamGUI/PreferencesUI.py:6515 +#: FlatCAMCommon.py:624 FlatCAMCommon.py:1323 flatcamGUI/PreferencesUI.py:3107 +#: flatcamGUI/PreferencesUI.py:4042 flatcamGUI/PreferencesUI.py:7580 #: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "Changement d'outil Z" -#: FlatCAMCommon.py:537 +#: FlatCAMCommon.py:625 FlatCAMCommon.py:1325 flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/PreferencesUI.py:3304 flatcamGUI/PreferencesUI.py:4198 msgid "Start Z" msgstr "Démarrer Z" -#: FlatCAMCommon.py:538 +#: FlatCAMCommon.py:626 FlatCAMCommon.py:1328 msgid "End Z" msgstr "Fin Z" -#: FlatCAMCommon.py:542 +#: FlatCAMCommon.py:630 msgid "Tool Index." msgstr "Index d'outils." -#: FlatCAMCommon.py:544 +#: FlatCAMCommon.py:632 msgid "" "Tool name.\n" "This is not used in the app, it's function\n" @@ -1933,11 +2001,11 @@ msgstr "" "Ce n'est pas utilisé dans l'application, c'est la fonction\n" "est de servir de note pour le u." -#: FlatCAMCommon.py:548 +#: FlatCAMCommon.py:636 msgid "Tool Diameter." msgstr "Diamètre de l'outil." -#: FlatCAMCommon.py:550 +#: FlatCAMCommon.py:638 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -1954,7 +2022,7 @@ msgstr "" "Personnalisé = décalage personnalisé à l'aide de la valeur de décalage " "personnalisé" -#: FlatCAMCommon.py:557 +#: FlatCAMCommon.py:645 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." @@ -1962,7 +2030,7 @@ msgstr "" "Décalage personnalisé.\n" "Une valeur à utiliser comme décalage par rapport au chemin actuel." -#: FlatCAMCommon.py:560 +#: FlatCAMCommon.py:648 msgid "" "Tool Type.\n" "Can be:\n" @@ -1976,7 +2044,7 @@ msgstr "" "Rugueux = coupe grossière, faible avance, passes multiples\n" "Finition = coupe de finition, avance élevée" -#: FlatCAMCommon.py:566 +#: FlatCAMCommon.py:654 msgid "" "Tool Shape. \n" "Can be:\n" @@ -1990,7 +2058,7 @@ msgstr "" "B = outil de fraisage à pointe sphérique\n" "V = outil de fraisage en forme de V" -#: FlatCAMCommon.py:572 +#: FlatCAMCommon.py:660 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." @@ -1998,7 +2066,7 @@ msgstr "" "Profondeur de coupe.\n" "La profondeur à laquelle couper en matériau." -#: FlatCAMCommon.py:575 +#: FlatCAMCommon.py:663 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" @@ -2009,7 +2077,7 @@ msgstr "" "chaque passe en ajoutant une profondeur de paramètre DPP (profondeur par " "passe)." -#: FlatCAMCommon.py:579 +#: FlatCAMCommon.py:667 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." @@ -2017,7 +2085,7 @@ msgstr "" "DPP. Profondeur par passe.\n" "La valeur utilisée pour couper le matériau à chaque passage." -#: FlatCAMCommon.py:582 +#: FlatCAMCommon.py:670 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." @@ -2025,7 +2093,7 @@ msgstr "" "Diamètre en V.\n" "Diamètre de la pointe pour les outils en forme de V." -#: FlatCAMCommon.py:585 +#: FlatCAMCommon.py:673 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." @@ -2033,7 +2101,7 @@ msgstr "" "V-Agle.\n" "Angle à la pointe pour les outils en forme de V." -#: FlatCAMCommon.py:588 +#: FlatCAMCommon.py:676 msgid "" "Clearance Height.\n" "Height at which the milling bit will travel between cuts,\n" @@ -2043,7 +2111,7 @@ msgstr "" "Hauteur à laquelle la fraise se déplacera entre les coupes,\n" "au-dessus de la surface du matériau, en évitant tous les luminaires." -#: FlatCAMCommon.py:592 +#: FlatCAMCommon.py:680 msgid "" "FR. Feedrate\n" "The speed on XY plane used while cutting into material." @@ -2051,7 +2119,7 @@ msgstr "" "FR. Vitesse d'avance\n" "La vitesse sur le plan XY utilisée lors de la découpe du matériau." -#: FlatCAMCommon.py:595 +#: FlatCAMCommon.py:683 msgid "" "FR Z. Feedrate Z\n" "The speed on Z plane." @@ -2059,7 +2127,7 @@ msgstr "" "FR Z. Avance Z\n" "La vitesse sur le plan Z." -#: FlatCAMCommon.py:598 +#: FlatCAMCommon.py:686 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -2072,7 +2140,7 @@ msgstr "" "utiliser\n" "la commande G0 g-code. Principalement des imprimantes 3D." -#: FlatCAMCommon.py:603 +#: FlatCAMCommon.py:691 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" @@ -2082,7 +2150,7 @@ msgstr "" "S'il est laissé vide, il ne sera pas utilisé.\n" "La vitesse du moteur en tr / min." -#: FlatCAMCommon.py:607 +#: FlatCAMCommon.py:695 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -2092,7 +2160,7 @@ msgstr "" "Cochez cette case si un délai est nécessaire pour permettre\n" "le moteur pour atteindre sa vitesse définie." -#: FlatCAMCommon.py:611 +#: FlatCAMCommon.py:699 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach it's set speed." @@ -2100,7 +2168,7 @@ msgstr "" "Temps d'attente.\n" "Un délai utilisé pour permettre au moteur d'atteindre sa vitesse définie." -#: FlatCAMCommon.py:614 +#: FlatCAMCommon.py:702 msgid "" "Preprocessor.\n" "A selection of files that will alter the generated G-code\n" @@ -2110,7 +2178,7 @@ msgstr "" "Une sélection de fichiers qui modifieront le G-code généré\n" "pour s'adapter à un certain nombre de cas d'utilisation." -#: FlatCAMCommon.py:618 +#: FlatCAMCommon.py:706 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -2124,7 +2192,7 @@ msgstr "" "tel que ce point est couvert par cette coupe supplémentaire\n" "assurer une isolation complète." -#: FlatCAMCommon.py:624 +#: FlatCAMCommon.py:712 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -2140,7 +2208,7 @@ msgstr "" "assurer une isolation complète. C'est la longueur de\n" "la coupe supplémentaire." -#: FlatCAMCommon.py:631 +#: FlatCAMCommon.py:719 msgid "" "Toolchange.\n" "It will create a toolchange event.\n" @@ -2152,7 +2220,7 @@ msgstr "" "Le type de changement d'outils est déterminé par\n" "le fichier du préprocesseur." -#: FlatCAMCommon.py:636 +#: FlatCAMCommon.py:724 msgid "" "Toolchange XY.\n" "A set of coordinates in the format (x, y).\n" @@ -2164,7 +2232,7 @@ msgstr "" "Déterminera la position cartésienne du point\n" "où l'événement de changement d'outil a lieu." -#: FlatCAMCommon.py:641 +#: FlatCAMCommon.py:729 msgid "" "Toolchange Z.\n" "The position on Z plane where the tool change event take place." @@ -2172,7 +2240,7 @@ msgstr "" "Changement d'outil Z.\n" "La position sur le plan Z où l'événement de changement d'outil a lieu." -#: FlatCAMCommon.py:644 +#: FlatCAMCommon.py:732 msgid "" "Start Z.\n" "If it's left empty it will not be used.\n" @@ -2183,7 +2251,7 @@ msgstr "" "Une position sur le plan Z pour se déplacer immédiatement après le début du " "travail." -#: FlatCAMCommon.py:648 +#: FlatCAMCommon.py:736 msgid "" "End Z.\n" "A position on Z plane to move immediately after job stop." @@ -2192,303 +2260,254 @@ msgstr "" "Une position sur le plan Z pour se déplacer immédiatement après l'arrêt du " "travail." -#: FlatCAMCommon.py:669 -msgid "Add Tool to Tools DB" -msgstr "Ajouter un outil à la base de données d'outils" - -#: FlatCAMCommon.py:671 -msgid "" -"Add a new tool in the Tools Database.\n" -"You can edit it after it is added." -msgstr "" -"Ajoutez un nouvel outil dans la base de données d'outils.\n" -"Vous pouvez le modifier après l'avoir ajouté." - -#: FlatCAMCommon.py:674 -msgid "Remove Tool from Tools DB" -msgstr "Supprimer l'outil de la base de données d'outils" - -#: FlatCAMCommon.py:676 -msgid "Remove a selection of tools in the Tools Database." -msgstr "Supprimez une sélection d'outils dans la base de données d'outils." - -#: FlatCAMCommon.py:678 -msgid "Export Tool DB" -msgstr "Exporter la BD d'outils" - -#: FlatCAMCommon.py:680 -msgid "Save the Tools Database to a custom text file." -msgstr "" -"Enregistrez la base de données d'outils dans un fichier texte personnalisé." - -#: FlatCAMCommon.py:682 -msgid "Import Tool DB" -msgstr "Importer la BD d'outils" - -#: FlatCAMCommon.py:684 -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é." - -#: FlatCAMCommon.py:694 -msgid "Add Tool from Tools DB" -msgstr "Ajouter un outil à partir de la base de données d'outils" - -#: FlatCAMCommon.py:696 -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 dans le tableau des outils du\n" -"objet Geometry actif après avoir sélectionné un outil\n" -"dans la base de données des outils." - -#: FlatCAMCommon.py:735 FlatCAMCommon.py:1105 FlatCAMCommon.py:1139 +#: FlatCAMCommon.py:748 FlatCAMCommon.py:1125 FlatCAMCommon.py:1159 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." -#: FlatCAMCommon.py:743 FlatCAMCommon.py:1147 +#: FlatCAMCommon.py:756 FlatCAMCommon.py:1167 msgid "Failed to parse Tools DB file." msgstr "Échec de l'analyse du fichier BD des outils." -#: FlatCAMCommon.py:746 FlatCAMCommon.py:1150 +#: FlatCAMCommon.py:759 FlatCAMCommon.py:1170 msgid "Loaded FlatCAM Tools DB from" msgstr "Base de données des outils FlatCAM chargée depuis" -#: FlatCAMCommon.py:752 +#: FlatCAMCommon.py:765 msgid "Add to DB" msgstr "Ajouter à la BD" -#: FlatCAMCommon.py:754 +#: FlatCAMCommon.py:767 msgid "Copy from DB" msgstr "Copier depuis BD" -#: FlatCAMCommon.py:756 +#: FlatCAMCommon.py:769 msgid "Delete from DB" msgstr "Supprimer de la BD" -#: FlatCAMCommon.py:1026 +#: FlatCAMCommon.py:1046 msgid "Tool added to DB." msgstr "Outil ajouté à BD." -#: FlatCAMCommon.py:1047 +#: FlatCAMCommon.py:1067 msgid "Tool copied from Tools DB." msgstr "Outil copié à partir de la BD d'outils." -#: FlatCAMCommon.py:1065 +#: FlatCAMCommon.py:1085 msgid "Tool removed from Tools DB." msgstr "Outil supprimé de la BD d'outils." -#: FlatCAMCommon.py:1076 +#: FlatCAMCommon.py:1096 msgid "Export Tools Database" msgstr "Exporter la BD des outils" -#: FlatCAMCommon.py:1079 +#: FlatCAMCommon.py:1099 msgid "Tools_Database" msgstr "Base de données d'outils" -#: FlatCAMCommon.py:1086 +#: FlatCAMCommon.py:1106 msgid "FlatCAM Tools DB export cancelled." msgstr "Exportation de la base de données des outils FlatCAM annulée." -#: FlatCAMCommon.py:1116 FlatCAMCommon.py:1119 FlatCAMCommon.py:1171 +#: FlatCAMCommon.py:1136 FlatCAMCommon.py:1139 FlatCAMCommon.py:1191 msgid "Failed to write Tools DB to file." msgstr "Échec de l'écriture de la base de données des outils dans le fichier." -#: FlatCAMCommon.py:1122 +#: FlatCAMCommon.py:1142 msgid "Exported Tools DB to" msgstr "Base de données d'outils exportée vers" -#: FlatCAMCommon.py:1129 +#: FlatCAMCommon.py:1149 msgid "Import FlatCAM Tools DB" msgstr "Importer la BD des outils FlatCAM" -#: FlatCAMCommon.py:1132 +#: FlatCAMCommon.py:1152 msgid "FlatCAM Tools DB import cancelled." msgstr "Importation de la BD des outils FlatCAM annulée." -#: FlatCAMCommon.py:1175 +#: FlatCAMCommon.py:1195 msgid "Saved Tools DB." msgstr "Sauvegarde de la BD des outils." -#: FlatCAMCommon.py:1322 +#: FlatCAMCommon.py:1342 msgid "No Tool/row selected in the Tools Database table" msgstr "Aucun outil / ligne sélectionné dans le tableau de la BD d'outils" -#: FlatCAMCommon.py:1340 +#: FlatCAMCommon.py:1360 msgid "Cancelled adding tool from DB." msgstr "Outil d'ajout de la BD annulé." -#: FlatCAMObj.py:249 +#: FlatCAMObj.py:257 msgid "Name changed from" msgstr "Nom changé de" -#: FlatCAMObj.py:249 +#: FlatCAMObj.py:257 msgid "to" msgstr "à" -#: FlatCAMObj.py:260 +#: FlatCAMObj.py:268 msgid "Offsetting..." msgstr "Compenser ..." -#: FlatCAMObj.py:274 FlatCAMObj.py:279 +#: FlatCAMObj.py:282 FlatCAMObj.py:287 msgid "Scaling could not be executed." msgstr "La mise à l'échelle n'a pas pu être exécutée." -#: FlatCAMObj.py:283 FlatCAMObj.py:291 +#: FlatCAMObj.py:291 FlatCAMObj.py:299 msgid "Scale done." msgstr "Échelle terminée." -#: FlatCAMObj.py:289 +#: FlatCAMObj.py:297 msgid "Scaling..." msgstr "Mise à l'échelle..." -#: FlatCAMObj.py:307 +#: FlatCAMObj.py:315 msgid "Skewing..." msgstr "Fausser..." -#: FlatCAMObj.py:723 FlatCAMObj.py:2710 FlatCAMObj.py:3907 -#: flatcamGUI/PreferencesUI.py:1135 flatcamGUI/PreferencesUI.py:2269 +#: FlatCAMObj.py:736 FlatCAMObj.py:2746 FlatCAMObj.py:3968 +#: flatcamGUI/PreferencesUI.py:1470 flatcamGUI/PreferencesUI.py:2855 msgid "Basic" msgstr "De base" -#: FlatCAMObj.py:745 FlatCAMObj.py:2722 FlatCAMObj.py:3928 -#: flatcamGUI/PreferencesUI.py:1136 +#: FlatCAMObj.py:763 FlatCAMObj.py:2758 FlatCAMObj.py:3989 +#: flatcamGUI/PreferencesUI.py:1471 msgid "Advanced" msgstr "Avancé" -#: FlatCAMObj.py:962 +#: FlatCAMObj.py:980 msgid "Buffering solid geometry" msgstr "Mise en tampon de la géométrie solide" -#: FlatCAMObj.py:965 camlib.py:965 flatcamGUI/PreferencesUI.py:1712 -#: flatcamTools/ToolCopperThieving.py:1010 -#: flatcamTools/ToolCopperThieving.py:1199 -#: flatcamTools/ToolCopperThieving.py:1211 -#: flatcamTools/ToolNonCopperClear.py:1629 +#: FlatCAMObj.py:983 camlib.py:965 flatcamGUI/PreferencesUI.py:2298 +#: flatcamTools/ToolCopperThieving.py:1011 +#: flatcamTools/ToolCopperThieving.py:1200 +#: flatcamTools/ToolCopperThieving.py:1212 +#: flatcamTools/ToolNonCopperClear.py:1630 #: flatcamTools/ToolNonCopperClear.py:1727 -#: flatcamTools/ToolNonCopperClear.py:1739 -#: flatcamTools/ToolNonCopperClear.py:1988 -#: flatcamTools/ToolNonCopperClear.py:2084 -#: flatcamTools/ToolNonCopperClear.py:2096 +#: flatcamTools/ToolNonCopperClear.py:1738 +#: flatcamTools/ToolNonCopperClear.py:2021 +#: flatcamTools/ToolNonCopperClear.py:2117 +#: flatcamTools/ToolNonCopperClear.py:2129 msgid "Buffering" msgstr "Mise en mémoire tampon" -#: FlatCAMObj.py:971 +#: FlatCAMObj.py:989 msgid "Done" msgstr "Terminé" -#: FlatCAMObj.py:1019 +#: FlatCAMObj.py:1040 msgid "Isolating..." msgstr "Isoler ..." -#: FlatCAMObj.py:1078 +#: FlatCAMObj.py:1099 msgid "Click on a polygon to isolate it." msgstr "Cliquez sur un polygone pour l'isoler." -#: FlatCAMObj.py:1117 FlatCAMObj.py:1222 flatcamTools/ToolPaint.py:1126 +#: FlatCAMObj.py:1138 FlatCAMObj.py:1243 flatcamTools/ToolPaint.py:1126 msgid "Added polygon" msgstr "Polygone ajouté" -#: FlatCAMObj.py:1119 FlatCAMObj.py:1224 +#: FlatCAMObj.py:1140 FlatCAMObj.py:1245 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour démarrer l'isolement." -#: FlatCAMObj.py:1131 flatcamTools/ToolPaint.py:1140 +#: FlatCAMObj.py:1152 flatcamTools/ToolPaint.py:1140 msgid "Removed polygon" msgstr "Polygone supprimé" -#: FlatCAMObj.py:1132 +#: FlatCAMObj.py:1153 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le " "bouton droit pour démarrer l'isolement." -#: FlatCAMObj.py:1137 flatcamTools/ToolPaint.py:1146 +#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1146 msgid "No polygon detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1175 +#: FlatCAMObj.py:1179 flatcamTools/ToolPaint.py:1175 msgid "List of single polygons is empty. Aborting." msgstr "La liste des polygones simples est vide. Abandon." -#: FlatCAMObj.py:1227 +#: FlatCAMObj.py:1248 msgid "No polygon in selection." msgstr "Aucun polygone dans la sélection." -#: FlatCAMObj.py:1301 FlatCAMObj.py:1430 -#: flatcamTools/ToolNonCopperClear.py:1658 -#: flatcamTools/ToolNonCopperClear.py:2012 +#: FlatCAMObj.py:1324 FlatCAMObj.py:1457 +#: flatcamTools/ToolNonCopperClear.py:1659 +#: flatcamTools/ToolNonCopperClear.py:2045 msgid "Isolation geometry could not be generated." msgstr "La géométrie d'isolation n'a pas pu être générée." -#: FlatCAMObj.py:1377 FlatCAMObj.py:1453 +#: FlatCAMObj.py:1374 FlatCAMObj.py:3637 FlatCAMObj.py:3922 FlatCAMObj.py:4221 +msgid "Rough" +msgstr "Rugueux" + +#: FlatCAMObj.py:1400 FlatCAMObj.py:1480 msgid "Isolation geometry created" msgstr "Géométrie d'isolement créée" -#: FlatCAMObj.py:1386 FlatCAMObj.py:1460 +#: FlatCAMObj.py:1409 FlatCAMObj.py:1487 msgid "Subtracting Geo" msgstr "Soustraction Geo" -#: FlatCAMObj.py:1777 +#: FlatCAMObj.py:1807 msgid "Plotting Apertures" msgstr "Traçage des ouvertures" -#: FlatCAMObj.py:2537 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2573 flatcamEditors/FlatCAMExcEditor.py:2427 msgid "Total Drills" msgstr "Total Forage" -#: FlatCAMObj.py:2569 flatcamEditors/FlatCAMExcEditor.py:2384 +#: FlatCAMObj.py:2605 flatcamEditors/FlatCAMExcEditor.py:2459 msgid "Total Slots" msgstr "Total de Fentes" -#: FlatCAMObj.py:3024 FlatCAMObj.py:3119 FlatCAMObj.py:3240 +#: FlatCAMObj.py:3060 FlatCAMObj.py:3155 FlatCAMObj.py:3276 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." -#: FlatCAMObj.py:3031 +#: FlatCAMObj.py:3067 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é." -#: FlatCAMObj.py:3032 FlatCAMObj.py:4493 flatcamEditors/FlatCAMGeoEditor.py:408 -#: flatcamGUI/FlatCAMGUI.py:459 flatcamGUI/FlatCAMGUI.py:1046 +#: FlatCAMObj.py:3068 FlatCAMObj.py:4533 flatcamEditors/FlatCAMGeoEditor.py:408 +#: flatcamGUI/FlatCAMGUI.py:457 flatcamGUI/FlatCAMGUI.py:1072 #: flatcamGUI/ObjectUI.py:1353 msgid "Tool" msgstr "Outil" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Tool_nr" msgstr "Numéro d'outil" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 -#: flatcamEditors/FlatCAMExcEditor.py:1507 -#: flatcamEditors/FlatCAMExcEditor.py:2967 flatcamGUI/ObjectUI.py:777 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 +#: flatcamEditors/FlatCAMExcEditor.py:1582 +#: flatcamEditors/FlatCAMExcEditor.py:3048 flatcamGUI/ObjectUI.py:777 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 #: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolProperties.py:396 #: flatcamTools/ToolProperties.py:449 flatcamTools/ToolSolderPaste.py:84 msgid "Diameter" msgstr "Diamètre" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Drills_Nr" msgstr "Forets Nr" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Slots_Nr" msgstr "Fentes Nr" -#: FlatCAMObj.py:3128 +#: FlatCAMObj.py:3164 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é." -#: FlatCAMObj.py:3300 +#: FlatCAMObj.py:3336 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -2496,7 +2515,7 @@ msgstr "" "Format de valeur incorrect pour self.defaults [\"z_pdepth\"] ou self.options " "[\"z_pdepth\"]" -#: FlatCAMObj.py:3311 +#: FlatCAMObj.py:3347 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -2504,26 +2523,34 @@ msgstr "" "Format de valeur incorrect pour self.defaults [\"feedrate_probe\"] ou self." "options [\"feedrate_probe\"]" -#: FlatCAMObj.py:3341 FlatCAMObj.py:5314 FlatCAMObj.py:5318 FlatCAMObj.py:5453 +#: FlatCAMObj.py:3377 FlatCAMObj.py:5354 FlatCAMObj.py:5358 FlatCAMObj.py:5493 msgid "Generating CNC Code" msgstr "Génération de code CNC" -#: FlatCAMObj.py:3896 +#: FlatCAMObj.py:3637 FlatCAMObj.py:4632 FlatCAMObj.py:4633 FlatCAMObj.py:4642 +msgid "Iso" +msgstr "Iso" + +#: FlatCAMObj.py:3637 +msgid "Finish" +msgstr "Finition" + +#: FlatCAMObj.py:3957 msgid "Add from Tool DB" msgstr "Ajouter à partir de la BD d'outils" -#: FlatCAMObj.py:3899 flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:768 -#: flatcamGUI/FlatCAMGUI.py:963 flatcamGUI/FlatCAMGUI.py:1984 -#: flatcamGUI/FlatCAMGUI.py:2128 flatcamGUI/FlatCAMGUI.py:2343 -#: flatcamGUI/FlatCAMGUI.py:2522 flatcamGUI/ObjectUI.py:1324 +#: FlatCAMObj.py:3960 flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:989 flatcamGUI/FlatCAMGUI.py:2015 +#: flatcamGUI/FlatCAMGUI.py:2159 flatcamGUI/FlatCAMGUI.py:2378 +#: flatcamGUI/FlatCAMGUI.py:2557 flatcamGUI/ObjectUI.py:1324 #: flatcamTools/ToolPanelize.py:534 flatcamTools/ToolPanelize.py:561 #: flatcamTools/ToolPanelize.py:660 flatcamTools/ToolPanelize.py:694 #: flatcamTools/ToolPanelize.py:759 msgid "Copy" msgstr "Copie" -#: FlatCAMObj.py:3988 FlatCAMObj.py:4357 FlatCAMObj.py:5064 FlatCAMObj.py:5704 -#: flatcamEditors/FlatCAMExcEditor.py:2459 +#: FlatCAMObj.py:4054 FlatCAMObj.py:4397 FlatCAMObj.py:5107 FlatCAMObj.py:5744 +#: flatcamEditors/FlatCAMExcEditor.py:2534 #: flatcamEditors/FlatCAMGeoEditor.py:1078 #: flatcamEditors/FlatCAMGeoEditor.py:1112 #: flatcamEditors/FlatCAMGeoEditor.py:1133 @@ -2532,61 +2559,53 @@ msgstr "Copie" #: flatcamEditors/FlatCAMGeoEditor.py:1219 #: flatcamEditors/FlatCAMGeoEditor.py:1240 #: flatcamTools/ToolNonCopperClear.py:1058 -#: flatcamTools/ToolNonCopperClear.py:1466 flatcamTools/ToolPaint.py:841 -#: flatcamTools/ToolPaint.py:1025 flatcamTools/ToolPaint.py:2097 +#: flatcamTools/ToolNonCopperClear.py:1467 flatcamTools/ToolPaint.py:841 +#: flatcamTools/ToolPaint.py:1025 flatcamTools/ToolPaint.py:2204 #: flatcamTools/ToolSolderPaste.py:882 flatcamTools/ToolSolderPaste.py:957 msgid "Wrong value format entered, use a number." msgstr "Mauvais format de valeur entré, utilisez un nombre." -#: FlatCAMObj.py:4126 -msgid "Please enter the desired tool diameter in Float format." -msgstr "Veuillez saisir le diamètre de l'outil souhaité au format réel." - -#: FlatCAMObj.py:4196 +#: FlatCAMObj.py:4240 msgid "Tool added in Tool Table." msgstr "Outil ajouté dans la table d'outils." -#: FlatCAMObj.py:4200 -msgid "Default Tool added. Wrong value format entered." -msgstr "Outil par défaut ajouté. Format de valeur incorrect entré." - -#: FlatCAMObj.py:4307 FlatCAMObj.py:4316 +#: FlatCAMObj.py:4347 FlatCAMObj.py:4356 msgid "Failed. Select a tool to copy." msgstr "Échoué. Sélectionnez un outil à copier." -#: FlatCAMObj.py:4343 +#: FlatCAMObj.py:4383 msgid "Tool was copied in Tool Table." msgstr "L'outil a été copié dans la table d'outils." -#: FlatCAMObj.py:4371 +#: FlatCAMObj.py:4411 msgid "Tool was edited in Tool Table." msgstr "L'outil a été édité dans Tool Table." -#: FlatCAMObj.py:4400 FlatCAMObj.py:4409 +#: FlatCAMObj.py:4440 FlatCAMObj.py:4449 msgid "Failed. Select a tool to delete." msgstr "Échoué. Sélectionnez un outil à supprimer." -#: FlatCAMObj.py:4432 +#: FlatCAMObj.py:4472 msgid "Tool was deleted in Tool Table." msgstr "L'outil a été supprimé dans la table d'outils." -#: FlatCAMObj.py:4493 flatcamGUI/ObjectUI.py:1353 +#: FlatCAMObj.py:4533 flatcamGUI/ObjectUI.py:1353 msgid "Parameters for" msgstr "Paramètres pour" -#: FlatCAMObj.py:4924 +#: FlatCAMObj.py:4967 msgid "This Geometry can't be processed because it is" msgstr "Cette géométrie ne peut pas être traitée car elle est" -#: FlatCAMObj.py:4926 +#: FlatCAMObj.py:4969 msgid "geometry" msgstr "geometry" -#: FlatCAMObj.py:4969 +#: FlatCAMObj.py:5012 msgid "Failed. No tool selected in the tool table ..." msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..." -#: FlatCAMObj.py:5069 FlatCAMObj.py:5222 +#: FlatCAMObj.py:5112 FlatCAMObj.py:5264 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -2595,44 +2614,44 @@ msgstr "" "n’est fournie.\n" "Ajoutez un décalage d'outil ou changez le type de décalage." -#: FlatCAMObj.py:5134 FlatCAMObj.py:5283 +#: FlatCAMObj.py:5177 FlatCAMObj.py:5325 msgid "G-Code parsing in progress..." msgstr "Analyse du code G en cours ..." -#: FlatCAMObj.py:5136 FlatCAMObj.py:5285 +#: FlatCAMObj.py:5179 FlatCAMObj.py:5327 msgid "G-Code parsing finished..." msgstr "L'analyse du code G est terminée ..." -#: FlatCAMObj.py:5144 +#: FlatCAMObj.py:5187 msgid "Finished G-Code processing" msgstr "Traitement du code G terminé" -#: FlatCAMObj.py:5146 FlatCAMObj.py:5297 +#: FlatCAMObj.py:5189 FlatCAMObj.py:5339 msgid "G-Code processing failed with error" msgstr "Le traitement du code G a échoué avec une erreur" -#: FlatCAMObj.py:5192 flatcamTools/ToolSolderPaste.py:1303 +#: FlatCAMObj.py:5234 flatcamTools/ToolSolderPaste.py:1303 msgid "Cancelled. Empty file, it has no geometry" msgstr "Annulé. Fichier vide, il n'a pas de géométrie" -#: FlatCAMObj.py:5295 FlatCAMObj.py:5446 +#: FlatCAMObj.py:5337 FlatCAMObj.py:5486 msgid "Finished G-Code processing..." msgstr "Traitement terminé du code G ..." -#: FlatCAMObj.py:5316 FlatCAMObj.py:5320 FlatCAMObj.py:5456 +#: FlatCAMObj.py:5356 FlatCAMObj.py:5360 FlatCAMObj.py:5496 msgid "CNCjob created" msgstr "CNCjob créé" -#: FlatCAMObj.py:5487 FlatCAMObj.py:5496 flatcamParsers/ParseGerber.py:1750 -#: flatcamParsers/ParseGerber.py:1760 +#: FlatCAMObj.py:5527 FlatCAMObj.py:5536 flatcamParsers/ParseGerber.py:1794 +#: flatcamParsers/ParseGerber.py:1804 msgid "Scale factor has to be a number: integer or float." msgstr "Le facteur d'échelle doit être un nombre: entier ou réel." -#: FlatCAMObj.py:5560 +#: FlatCAMObj.py:5600 msgid "Geometry Scale done." msgstr "Échelle de géométrie terminée." -#: FlatCAMObj.py:5577 flatcamParsers/ParseGerber.py:1876 +#: FlatCAMObj.py:5617 flatcamParsers/ParseGerber.py:1920 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -2640,11 +2659,11 @@ msgstr "" "Une paire de valeurs (x, y) est nécessaire. Vous avez probablement entré une " "seule valeur dans le champ Décalage." -#: FlatCAMObj.py:5634 +#: FlatCAMObj.py:5674 msgid "Geometry Offset done." msgstr "Décalage de géométrie effectué." -#: FlatCAMObj.py:5663 +#: FlatCAMObj.py:5703 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -2654,43 +2673,43 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: FlatCAMObj.py:6338 FlatCAMObj.py:7094 FlatCAMObj.py:7290 +#: FlatCAMObj.py:6388 FlatCAMObj.py:7175 FlatCAMObj.py:7371 msgid "Basic" msgstr "De base" -#: FlatCAMObj.py:6344 FlatCAMObj.py:7098 FlatCAMObj.py:7294 +#: FlatCAMObj.py:6394 FlatCAMObj.py:7179 FlatCAMObj.py:7375 msgid "Advanced" msgstr "Avancé" -#: FlatCAMObj.py:6387 +#: FlatCAMObj.py:6437 msgid "Plotting..." msgstr "Traçage..." -#: FlatCAMObj.py:6410 FlatCAMObj.py:6415 flatcamTools/ToolSolderPaste.py:1509 +#: FlatCAMObj.py:6460 FlatCAMObj.py:6465 flatcamTools/ToolSolderPaste.py:1509 msgid "Export Machine Code ..." msgstr "Exporter le code machine ..." -#: FlatCAMObj.py:6420 flatcamTools/ToolSolderPaste.py:1513 +#: FlatCAMObj.py:6470 flatcamTools/ToolSolderPaste.py:1513 msgid "Export Machine Code cancelled ..." msgstr "Exporter le code machine annulé ..." -#: FlatCAMObj.py:6442 +#: FlatCAMObj.py:6492 msgid "Machine Code file saved to" msgstr "Fichier de code machine enregistré dans" -#: FlatCAMObj.py:6496 flatcamTools/ToolCalibration.py:1083 +#: FlatCAMObj.py:6546 flatcamTools/ToolCalibration.py:1083 msgid "Loaded Machine Code into Code Editor" msgstr "Code machine chargé dans l'éditeur de code" -#: FlatCAMObj.py:6634 +#: FlatCAMObj.py:6684 msgid "This CNCJob object can't be processed because it is a" msgstr "Cet objet CNCJob ne peut pas être traité car il est" -#: FlatCAMObj.py:6636 +#: FlatCAMObj.py:6686 msgid "CNCJob object" msgstr "Objet CNCJob" -#: FlatCAMObj.py:6785 +#: FlatCAMObj.py:6866 msgid "" "G-code does not have a G94 code and we will not include the code in the " "'Prepend to GCode' text box" @@ -2698,39 +2717,39 @@ msgstr "" "Le code G n'a pas de code G94 et nous n'inclurons pas le code dans la zone " "de texte 'Prepend to GCode'" -#: FlatCAMObj.py:6796 +#: FlatCAMObj.py:6877 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "Annulé. Le code personnalisé Toolchange est activé mais vide." -#: FlatCAMObj.py:6801 +#: FlatCAMObj.py:6882 msgid "Toolchange G-code was replaced by a custom code." msgstr "Toolchange G-code a été remplacé par un code personnalisé." -#: FlatCAMObj.py:6818 flatcamEditors/FlatCAMTextEditor.py:224 +#: FlatCAMObj.py:6899 flatcamEditors/FlatCAMTextEditor.py:270 #: flatcamTools/ToolSolderPaste.py:1540 msgid "No such file or directory" msgstr "Aucun fichier ou répertoire de ce nom" -#: FlatCAMObj.py:6832 flatcamEditors/FlatCAMTextEditor.py:236 +#: FlatCAMObj.py:6913 flatcamEditors/FlatCAMTextEditor.py:282 msgid "Saved to" msgstr "Enregistré dans" -#: FlatCAMObj.py:6842 FlatCAMObj.py:6852 +#: FlatCAMObj.py:6923 FlatCAMObj.py:6933 msgid "" "The used preprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "Le fichier de post-traitement utilisé doit avoir pour nom: " "'toolchange_custom'" -#: FlatCAMObj.py:6856 +#: FlatCAMObj.py:6937 msgid "There is no preprocessor file." msgstr "Il n'y a pas de fichier de post-processeur." -#: FlatCAMObj.py:7113 +#: FlatCAMObj.py:7194 msgid "Script Editor" msgstr "Éditeur de script" -#: FlatCAMObj.py:7394 +#: FlatCAMObj.py:7475 msgid "Document Editor" msgstr "Éditeur de Document" @@ -2750,12 +2769,12 @@ msgstr "Etes-vous sûr de vouloir changer la langue actuelle en" msgid "Apply Language ..." msgstr "Appliquer la langue ..." -#: ObjectCollection.py:454 +#: ObjectCollection.py:459 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "Objet renommé de {old} à {new}" -#: ObjectCollection.py:853 +#: ObjectCollection.py:858 msgid "Cause of error" msgstr "Cause d'erreur" @@ -2775,35 +2794,43 @@ msgstr "Obtenez des extérieurs" msgid "Get Interiors" msgstr "Obtenez des intérieurs" -#: camlib.py:1941 +#: camlib.py:1964 msgid "Object was mirrored" msgstr "L'objet a été reflété" -#: camlib.py:1944 +#: camlib.py:1967 msgid "Failed to mirror. No object selected" msgstr "Impossible de refléter. Aucun objet sélectionné" -#: camlib.py:2013 +#: camlib.py:2036 msgid "Object was rotated" msgstr "L'objet a été tourné" -#: camlib.py:2016 +#: camlib.py:2039 msgid "Failed to rotate. No object selected" msgstr "Échec de la rotation. Aucun objet sélectionné" -#: camlib.py:2084 +#: camlib.py:2107 msgid "Object was skewed" msgstr "L'objet était de biaiser" -#: camlib.py:2087 +#: camlib.py:2110 msgid "Failed to skew. No object selected" msgstr "Impossible de biaiser. Aucun objet sélectionné" -#: camlib.py:2292 +#: camlib.py:2179 +msgid "Object was buffered" +msgstr "L'objet a été tamponnées" + +#: camlib.py:2181 +msgid "Failed to buffer. No object selected" +msgstr "Échec de la mise en buffer. Aucun objet sélectionné" + +#: camlib.py:2378 msgid "There is no such parameter" msgstr "Il n'y a pas de tel paramètre" -#: camlib.py:2368 +#: camlib.py:2454 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -2817,11 +2844,11 @@ msgstr "" "s'agisse d'une faute de frappe; par conséquent, l'application convertira la " "valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:2376 camlib.py:3095 camlib.py:3442 +#: camlib.py:2462 camlib.py:3181 camlib.py:3539 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "Le paramètre Cut Z est zéro. Il n'y aura pas de fichier coupé, sautant" -#: camlib.py:2389 camlib.py:3415 +#: camlib.py:2475 camlib.py:3512 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2831,31 +2858,31 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux. " -#: camlib.py:2464 +#: camlib.py:2550 msgid "Creating a list of points to drill..." msgstr "Création d'une liste de points à explorer ..." -#: camlib.py:2546 +#: camlib.py:2632 msgid "Starting G-Code" msgstr "Démarrer le GCode" -#: camlib.py:2641 camlib.py:2784 camlib.py:2886 camlib.py:3206 camlib.py:3553 +#: camlib.py:2727 camlib.py:2870 camlib.py:2972 camlib.py:3292 camlib.py:3653 msgid "Starting G-Code for tool with diameter" msgstr "Code G de départ pour outil avec diamètre" -#: camlib.py:2697 camlib.py:2840 camlib.py:2943 +#: camlib.py:2783 camlib.py:2926 camlib.py:3029 msgid "G91 coordinates not implemented" msgstr "Coordonnées G91 non implémentées" -#: camlib.py:2703 camlib.py:2847 camlib.py:2949 +#: camlib.py:2789 camlib.py:2933 camlib.py:3035 msgid "The loaded Excellon file has no drills" msgstr "Le fichier Excellon chargé n'a pas d'exercices" -#: camlib.py:2972 +#: camlib.py:3058 msgid "Finished G-Code generation..." msgstr "Fini la génération de code G ..." -#: camlib.py:3067 +#: camlib.py:3153 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2865,7 +2892,7 @@ msgstr "" "y)\n" "mais maintenant il n'y a qu'une seule valeur, pas deux." -#: camlib.py:3080 camlib.py:3428 +#: camlib.py:3166 camlib.py:3525 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2873,7 +2900,7 @@ msgstr "" "Le paramètre Cut_Z est Aucun ou zéro. Très probablement une mauvaise " "combinaison d'autres paramètres." -#: camlib.py:3087 camlib.py:3434 +#: camlib.py:3173 camlib.py:3531 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2887,11 +2914,11 @@ msgstr "" "s'agisse d'une faute de frappe. Par conséquent, l'application convertira la " "valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:3100 camlib.py:3448 +#: camlib.py:3186 camlib.py:3545 msgid "Travel Z parameter is None or zero." msgstr "Le paramètre Voyage Z est Aucun ou zéro." -#: camlib.py:3105 camlib.py:3453 +#: camlib.py:3191 camlib.py:3550 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2905,38 +2932,38 @@ msgstr "" "s'agisse d'une faute de frappe. Par conséquent, l'application convertira la " "valeur en valeur positive. Vérifiez le code CNC résultant (Gcode, etc.)." -#: camlib.py:3113 camlib.py:3461 +#: camlib.py:3199 camlib.py:3558 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Le paramètre Z voyage est zéro. Ceci est dangereux, ignorer le fichier" -#: camlib.py:3132 camlib.py:3480 +#: camlib.py:3218 camlib.py:3580 msgid "Indexing geometry before generating G-Code..." msgstr "Indexer la géométrie avant de générer le code G ..." -#: camlib.py:3193 camlib.py:3542 +#: camlib.py:3279 camlib.py:3642 msgid "Starting G-Code..." msgstr "Démarrer G-Code ..." -#: camlib.py:3276 camlib.py:3624 +#: camlib.py:3362 camlib.py:3724 msgid "Finished G-Code generation" msgstr "Génération de code G terminée" -#: camlib.py:3278 +#: camlib.py:3364 msgid "paths traced" msgstr "chemins tracés" -#: camlib.py:3315 +#: camlib.py:3399 msgid "Expected a Geometry, got" msgstr "Attendait une géométrie, eu" -#: camlib.py:3322 +#: camlib.py:3406 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Essayer de générer un travail CNC à partir d'un objet de géométrie sans " "solid_geometry." -#: camlib.py:3362 +#: camlib.py:3446 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2945,48 +2972,48 @@ msgstr "" "utilisée pour current_geometry.\n" "Augmentez la valeur (dans le module) et essayez à nouveau." -#: camlib.py:3624 +#: camlib.py:3724 msgid " paths traced." msgstr " chemins tracés." -#: camlib.py:3652 +#: camlib.py:3752 msgid "There is no tool data in the SolderPaste geometry." msgstr "Il n'y a pas de données d'outil dans la géométrie SolderPaste." -#: camlib.py:3739 +#: camlib.py:3839 msgid "Finished SolderPste G-Code generation" msgstr "Génération de G-Code SolderPaste fini" -#: camlib.py:3741 +#: camlib.py:3841 msgid "paths traced." msgstr "chemins tracés." -#: camlib.py:3997 +#: camlib.py:4097 msgid "Parsing GCode file. Number of lines" msgstr "Analyse du fichier GCode. Nombre de lignes" -#: camlib.py:4104 +#: camlib.py:4204 msgid "Creating Geometry from the parsed GCode file. " msgstr "Création d'une géométrie à partir du fichier GCode analysé. " -#: camlib.py:4240 camlib.py:4524 camlib.py:4627 camlib.py:4696 +#: camlib.py:4345 camlib.py:4629 camlib.py:4732 camlib.py:4801 msgid "G91 coordinates not implemented ..." msgstr "Coordonnées G91 non implémentées ..." -#: camlib.py:4371 +#: camlib.py:4476 msgid "Unifying Geometry from parsed Geometry segments" msgstr "Unifier la géométrie à partir de segments de géométrie analysés" -#: flatcamEditors/FlatCAMExcEditor.py:51 flatcamEditors/FlatCAMExcEditor.py:76 -#: flatcamEditors/FlatCAMExcEditor.py:158 -#: flatcamEditors/FlatCAMExcEditor.py:362 -#: flatcamEditors/FlatCAMExcEditor.py:554 -#: flatcamEditors/FlatCAMGrbEditor.py:239 -#: flatcamEditors/FlatCAMGrbEditor.py:244 +#: flatcamEditors/FlatCAMExcEditor.py:51 flatcamEditors/FlatCAMExcEditor.py:75 +#: flatcamEditors/FlatCAMExcEditor.py:169 +#: flatcamEditors/FlatCAMExcEditor.py:386 +#: flatcamEditors/FlatCAMExcEditor.py:590 +#: flatcamEditors/FlatCAMGrbEditor.py:241 +#: flatcamEditors/FlatCAMGrbEditor.py:248 msgid "Click to place ..." msgstr "Cliquez pour placer ..." -#: flatcamEditors/FlatCAMExcEditor.py:60 +#: flatcamEditors/FlatCAMExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" @@ -2994,142 +3021,142 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" msgid "Done. Drill added." msgstr "Terminé. Drill ajouté." -#: flatcamEditors/FlatCAMExcEditor.py:166 +#: flatcamEditors/FlatCAMExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Pour ajouter une matrice de forage, sélectionnez d'abord un outil dans la " "Table d'Outils" -#: flatcamEditors/FlatCAMExcEditor.py:182 -#: flatcamEditors/FlatCAMExcEditor.py:392 -#: flatcamEditors/FlatCAMExcEditor.py:601 -#: flatcamEditors/FlatCAMExcEditor.py:1102 -#: flatcamEditors/FlatCAMExcEditor.py:1127 -#: flatcamEditors/FlatCAMGrbEditor.py:463 -#: flatcamEditors/FlatCAMGrbEditor.py:1878 -#: flatcamEditors/FlatCAMGrbEditor.py:1906 +#: flatcamEditors/FlatCAMExcEditor.py:193 +#: flatcamEditors/FlatCAMExcEditor.py:416 +#: flatcamEditors/FlatCAMExcEditor.py:637 +#: flatcamEditors/FlatCAMExcEditor.py:1155 +#: flatcamEditors/FlatCAMExcEditor.py:1182 +#: flatcamEditors/FlatCAMGrbEditor.py:471 +#: flatcamEditors/FlatCAMGrbEditor.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:1966 msgid "Click on target location ..." msgstr "Cliquez sur l'emplacement cible ..." -#: flatcamEditors/FlatCAMExcEditor.py:199 +#: flatcamEditors/FlatCAMExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "Cliquez sur la position de départ du tableau de forage circulaire" -#: flatcamEditors/FlatCAMExcEditor.py:221 -#: flatcamEditors/FlatCAMExcEditor.py:640 -#: flatcamEditors/FlatCAMGrbEditor.py:506 +#: flatcamEditors/FlatCAMExcEditor.py:234 +#: flatcamEditors/FlatCAMExcEditor.py:678 +#: flatcamEditors/FlatCAMGrbEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "La valeur n'est pas réelle. Vérifiez la virgule au lieu du séparateur de " "points." -#: flatcamEditors/FlatCAMExcEditor.py:225 +#: flatcamEditors/FlatCAMExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "La valeur est mal typée. Vérifiez la valeur" -#: flatcamEditors/FlatCAMExcEditor.py:324 +#: flatcamEditors/FlatCAMExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "Trop de forages pour l'angle d'espacement sélectionné." -#: flatcamEditors/FlatCAMExcEditor.py:342 +#: flatcamEditors/FlatCAMExcEditor.py:355 msgid "Done. Drill Array added." msgstr "Terminé. Tableau de forage ajouté." -#: flatcamEditors/FlatCAMExcEditor.py:371 +#: flatcamEditors/FlatCAMExcEditor.py:395 msgid "To add a slot first select a tool" msgstr "Pour ajouter un trou de fente, sélectionnez d'abord un outil" -#: flatcamEditors/FlatCAMExcEditor.py:429 -#: flatcamEditors/FlatCAMExcEditor.py:436 -#: flatcamEditors/FlatCAMExcEditor.py:706 -#: flatcamEditors/FlatCAMExcEditor.py:713 +#: flatcamEditors/FlatCAMExcEditor.py:455 +#: flatcamEditors/FlatCAMExcEditor.py:462 +#: flatcamEditors/FlatCAMExcEditor.py:744 +#: flatcamEditors/FlatCAMExcEditor.py:751 msgid "Value is missing or wrong format. Add it and retry." msgstr "Valeur manquante ou format incorrect. Ajoutez-le et réessayez." -#: flatcamEditors/FlatCAMExcEditor.py:535 +#: flatcamEditors/FlatCAMExcEditor.py:560 msgid "Done. Adding Slot completed." msgstr "Terminé. Ajout de la fente terminée." -#: flatcamEditors/FlatCAMExcEditor.py:562 +#: flatcamEditors/FlatCAMExcEditor.py:598 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Pour ajouter un tableau de trous de fente, sélectionnez d'abord un outil " "dans la table d'outils" -#: flatcamEditors/FlatCAMExcEditor.py:618 +#: flatcamEditors/FlatCAMExcEditor.py:656 msgid "Click on the Slot Circular Array Start position" msgstr "" "Cliquez sur la position de départ de la matrice circulaire du trou de fente" -#: flatcamEditors/FlatCAMExcEditor.py:644 -#: flatcamEditors/FlatCAMGrbEditor.py:510 +#: flatcamEditors/FlatCAMExcEditor.py:682 +#: flatcamEditors/FlatCAMGrbEditor.py:520 msgid "The value is mistyped. Check the value." msgstr "La valeur est mal typée. Vérifiez la valeur." -#: flatcamEditors/FlatCAMExcEditor.py:823 +#: flatcamEditors/FlatCAMExcEditor.py:861 msgid "Too many Slots for the selected spacing angle." msgstr "Trop de trous de fente pour l'angle d'espacement sélectionné." -#: flatcamEditors/FlatCAMExcEditor.py:846 +#: flatcamEditors/FlatCAMExcEditor.py:884 msgid "Done. Slot Array added." msgstr "Terminé. Tableau de trous de fente ajouté." -#: flatcamEditors/FlatCAMExcEditor.py:863 +#: flatcamEditors/FlatCAMExcEditor.py:906 msgid "Click on the Drill(s) to resize ..." msgstr "Cliquez sur les forets pour redimensionner ..." -#: flatcamEditors/FlatCAMExcEditor.py:893 +#: flatcamEditors/FlatCAMExcEditor.py:936 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Redimensionner les trous de forage a échoué. Veuillez entrer un diamètre " "pour le redimensionner." -#: flatcamEditors/FlatCAMExcEditor.py:983 -#: flatcamEditors/FlatCAMExcEditor.py:1052 flatcamGUI/FlatCAMGUI.py:3127 -#: flatcamGUI/FlatCAMGUI.py:3340 flatcamGUI/FlatCAMGUI.py:3557 +#: flatcamEditors/FlatCAMExcEditor.py:1026 +#: flatcamEditors/FlatCAMExcEditor.py:1095 flatcamGUI/FlatCAMGUI.py:3165 +#: flatcamGUI/FlatCAMGUI.py:3377 flatcamGUI/FlatCAMGUI.py:3591 msgid "Cancelled." msgstr "Annulé." -#: flatcamEditors/FlatCAMExcEditor.py:1073 +#: flatcamEditors/FlatCAMExcEditor.py:1116 msgid "Done. Drill/Slot Resize completed." msgstr "" "Terminé. Le redimensionnement des trous de forage / rainure est terminé." -#: flatcamEditors/FlatCAMExcEditor.py:1076 +#: flatcamEditors/FlatCAMExcEditor.py:1119 msgid "Cancelled. No drills/slots selected for resize ..." msgstr "" "Annulé. Aucun trou de perçage / rainure sélectionné pour le " "redimensionnement ..." -#: flatcamEditors/FlatCAMExcEditor.py:1104 -#: flatcamEditors/FlatCAMGrbEditor.py:1880 +#: flatcamEditors/FlatCAMExcEditor.py:1157 +#: flatcamEditors/FlatCAMGrbEditor.py:1938 msgid "Click on reference location ..." msgstr "Cliquez sur l'emplacement de référence ..." -#: flatcamEditors/FlatCAMExcEditor.py:1160 +#: flatcamEditors/FlatCAMExcEditor.py:1214 msgid "Done. Drill(s) Move completed." msgstr "Terminé. Foret (s) Déplacement terminé." -#: flatcamEditors/FlatCAMExcEditor.py:1258 +#: flatcamEditors/FlatCAMExcEditor.py:1322 msgid "Done. Drill(s) copied." msgstr "Terminé. Percer des trous copiés." -#: flatcamEditors/FlatCAMExcEditor.py:1480 flatcamGUI/PreferencesUI.py:2832 +#: flatcamEditors/FlatCAMExcEditor.py:1555 flatcamGUI/PreferencesUI.py:3549 msgid "Excellon Editor" msgstr "Excellent éditeur" -#: flatcamEditors/FlatCAMExcEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:2383 +#: flatcamEditors/FlatCAMExcEditor.py:1562 +#: flatcamEditors/FlatCAMGrbEditor.py:2454 msgid "Name:" msgstr "Nom:" -#: flatcamEditors/FlatCAMExcEditor.py:1493 flatcamGUI/ObjectUI.py:757 +#: flatcamEditors/FlatCAMExcEditor.py:1568 flatcamGUI/ObjectUI.py:757 #: flatcamGUI/ObjectUI.py:1184 flatcamTools/ToolNonCopperClear.py:109 #: flatcamTools/ToolPaint.py:112 flatcamTools/ToolSolderPaste.py:73 msgid "Tools Table" msgstr "Tableau des outils" -#: flatcamEditors/FlatCAMExcEditor.py:1495 flatcamGUI/ObjectUI.py:759 +#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:759 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -3137,11 +3164,11 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: flatcamEditors/FlatCAMExcEditor.py:1515 +#: flatcamEditors/FlatCAMExcEditor.py:1590 msgid "Add/Delete Tool" msgstr "Ajouter / Supprimer un outil" -#: flatcamEditors/FlatCAMExcEditor.py:1517 +#: flatcamEditors/FlatCAMExcEditor.py:1592 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -3149,16 +3176,16 @@ msgstr "" "Ajouter / Supprimer un outil à la liste d'outils\n" "pour cet objet Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:1529 flatcamGUI/ObjectUI.py:1297 -#: flatcamGUI/PreferencesUI.py:2863 +#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1297 +#: flatcamGUI/PreferencesUI.py:3580 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" -#: flatcamEditors/FlatCAMExcEditor.py:1539 +#: flatcamEditors/FlatCAMExcEditor.py:1614 msgid "Add Tool" msgstr "Ajouter un Outil" -#: flatcamEditors/FlatCAMExcEditor.py:1541 +#: flatcamEditors/FlatCAMExcEditor.py:1616 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -3166,11 +3193,11 @@ msgstr "" "Ajouter un nouvel outil à la liste d'outils\n" "avec le diamètre spécifié ci-dessus." -#: flatcamEditors/FlatCAMExcEditor.py:1553 +#: flatcamEditors/FlatCAMExcEditor.py:1628 msgid "Delete Tool" msgstr "Supprimer l'outil" -#: flatcamEditors/FlatCAMExcEditor.py:1555 +#: flatcamEditors/FlatCAMExcEditor.py:1630 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -3178,40 +3205,40 @@ msgstr "" "Supprimer un outil dans la liste des outils\n" "en sélectionnant une ligne dans la table d'outils." -#: flatcamEditors/FlatCAMExcEditor.py:1573 flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamEditors/FlatCAMExcEditor.py:1648 flatcamGUI/FlatCAMGUI.py:1896 msgid "Resize Drill(s)" msgstr "Redim. les Forets" -#: flatcamEditors/FlatCAMExcEditor.py:1575 +#: flatcamEditors/FlatCAMExcEditor.py:1650 msgid "Resize a drill or a selection of drills." msgstr "Redimensionnez une perceuse ou une sélection d'exercices." -#: flatcamEditors/FlatCAMExcEditor.py:1582 +#: flatcamEditors/FlatCAMExcEditor.py:1657 msgid "Resize Dia" msgstr "Redim. le dia" -#: flatcamEditors/FlatCAMExcEditor.py:1584 +#: flatcamEditors/FlatCAMExcEditor.py:1659 msgid "Diameter to resize to." msgstr "Diamètre à redimensionner." -#: flatcamEditors/FlatCAMExcEditor.py:1595 +#: flatcamEditors/FlatCAMExcEditor.py:1670 msgid "Resize" msgstr "Redimensionner" -#: flatcamEditors/FlatCAMExcEditor.py:1597 +#: flatcamEditors/FlatCAMExcEditor.py:1672 msgid "Resize drill(s)" msgstr "Redimensionner les forets" -#: flatcamEditors/FlatCAMExcEditor.py:1622 flatcamGUI/FlatCAMGUI.py:1864 -#: flatcamGUI/FlatCAMGUI.py:2116 +#: flatcamEditors/FlatCAMExcEditor.py:1697 flatcamGUI/FlatCAMGUI.py:1895 +#: flatcamGUI/FlatCAMGUI.py:2147 msgid "Add Drill Array" msgstr "Ajouter un Tableau de Forage" -#: flatcamEditors/FlatCAMExcEditor.py:1624 +#: flatcamEditors/FlatCAMExcEditor.py:1699 msgid "Add an array of drills (linear or circular array)" msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)" -#: flatcamEditors/FlatCAMExcEditor.py:1630 +#: flatcamEditors/FlatCAMExcEditor.py:1705 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -3219,43 +3246,43 @@ msgstr "" "Sélectionnez le type de matrice de trous à créer.\n" "Il peut être Linéaire X (Y) ou Circulaire" -#: flatcamEditors/FlatCAMExcEditor.py:1633 -#: flatcamEditors/FlatCAMExcEditor.py:1847 -#: flatcamEditors/FlatCAMGrbEditor.py:2695 +#: flatcamEditors/FlatCAMExcEditor.py:1708 +#: flatcamEditors/FlatCAMExcEditor.py:1922 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Linear" msgstr "Linéaire" -#: flatcamEditors/FlatCAMExcEditor.py:1634 -#: flatcamEditors/FlatCAMExcEditor.py:1848 -#: flatcamEditors/FlatCAMGrbEditor.py:2696 flatcamGUI/ObjectUI.py:311 -#: flatcamGUI/PreferencesUI.py:4011 flatcamGUI/PreferencesUI.py:6408 +#: flatcamEditors/FlatCAMExcEditor.py:1709 +#: flatcamEditors/FlatCAMExcEditor.py:1923 +#: flatcamEditors/FlatCAMGrbEditor.py:2767 flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/PreferencesUI.py:5038 flatcamGUI/PreferencesUI.py:7473 #: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNonCopperClear.py:221 msgid "Circular" msgstr "Circulaire" -#: flatcamEditors/FlatCAMExcEditor.py:1642 flatcamGUI/PreferencesUI.py:2874 +#: flatcamEditors/FlatCAMExcEditor.py:1717 flatcamGUI/PreferencesUI.py:3591 msgid "Nr of drills" msgstr "Nb de Forages" -#: flatcamEditors/FlatCAMExcEditor.py:1643 flatcamGUI/PreferencesUI.py:2876 +#: flatcamEditors/FlatCAMExcEditor.py:1718 flatcamGUI/PreferencesUI.py:3593 msgid "Specify how many drills to be in the array." msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau." -#: flatcamEditors/FlatCAMExcEditor.py:1661 -#: flatcamEditors/FlatCAMExcEditor.py:1711 -#: flatcamEditors/FlatCAMExcEditor.py:1783 -#: flatcamEditors/FlatCAMExcEditor.py:1876 -#: flatcamEditors/FlatCAMExcEditor.py:1927 -#: flatcamEditors/FlatCAMGrbEditor.py:1524 -#: flatcamEditors/FlatCAMGrbEditor.py:2724 -#: flatcamEditors/FlatCAMGrbEditor.py:2773 flatcamGUI/PreferencesUI.py:2984 +#: flatcamEditors/FlatCAMExcEditor.py:1736 +#: flatcamEditors/FlatCAMExcEditor.py:1786 +#: flatcamEditors/FlatCAMExcEditor.py:1858 +#: flatcamEditors/FlatCAMExcEditor.py:1951 +#: flatcamEditors/FlatCAMExcEditor.py:2002 +#: flatcamEditors/FlatCAMGrbEditor.py:1572 +#: flatcamEditors/FlatCAMGrbEditor.py:2795 +#: flatcamEditors/FlatCAMGrbEditor.py:2844 flatcamGUI/PreferencesUI.py:3701 msgid "Direction" msgstr "Direction" -#: flatcamEditors/FlatCAMExcEditor.py:1663 -#: flatcamEditors/FlatCAMExcEditor.py:1878 -#: flatcamEditors/FlatCAMGrbEditor.py:2726 flatcamGUI/PreferencesUI.py:1952 -#: flatcamGUI/PreferencesUI.py:2892 flatcamGUI/PreferencesUI.py:3040 +#: flatcamEditors/FlatCAMExcEditor.py:1738 +#: flatcamEditors/FlatCAMExcEditor.py:1953 +#: flatcamEditors/FlatCAMGrbEditor.py:2797 flatcamGUI/PreferencesUI.py:2538 +#: flatcamGUI/PreferencesUI.py:3609 flatcamGUI/PreferencesUI.py:3757 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -3267,62 +3294,62 @@ msgstr "" "- 'Y' - axe vertical ou\n" "- 'Angle' - un angle personnalisé pour l'inclinaison du tableau" -#: flatcamEditors/FlatCAMExcEditor.py:1670 -#: flatcamEditors/FlatCAMExcEditor.py:1792 -#: flatcamEditors/FlatCAMExcEditor.py:1885 -#: flatcamEditors/FlatCAMGrbEditor.py:2733 flatcamGUI/PreferencesUI.py:1958 -#: flatcamGUI/PreferencesUI.py:2898 flatcamGUI/PreferencesUI.py:2993 -#: flatcamGUI/PreferencesUI.py:3046 flatcamGUI/PreferencesUI.py:4834 +#: flatcamEditors/FlatCAMExcEditor.py:1745 +#: flatcamEditors/FlatCAMExcEditor.py:1867 +#: flatcamEditors/FlatCAMExcEditor.py:1960 +#: flatcamEditors/FlatCAMGrbEditor.py:2804 flatcamGUI/PreferencesUI.py:2544 +#: flatcamGUI/PreferencesUI.py:3615 flatcamGUI/PreferencesUI.py:3710 +#: flatcamGUI/PreferencesUI.py:3763 flatcamGUI/PreferencesUI.py:5861 #: flatcamTools/ToolFilm.py:256 msgid "X" msgstr "X" -#: flatcamEditors/FlatCAMExcEditor.py:1671 -#: flatcamEditors/FlatCAMExcEditor.py:1793 -#: flatcamEditors/FlatCAMExcEditor.py:1886 -#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/PreferencesUI.py:1959 -#: flatcamGUI/PreferencesUI.py:2899 flatcamGUI/PreferencesUI.py:2994 -#: flatcamGUI/PreferencesUI.py:3047 flatcamGUI/PreferencesUI.py:4835 +#: flatcamEditors/FlatCAMExcEditor.py:1746 +#: flatcamEditors/FlatCAMExcEditor.py:1868 +#: flatcamEditors/FlatCAMExcEditor.py:1961 +#: flatcamEditors/FlatCAMGrbEditor.py:2805 flatcamGUI/PreferencesUI.py:2545 +#: flatcamGUI/PreferencesUI.py:3616 flatcamGUI/PreferencesUI.py:3711 +#: flatcamGUI/PreferencesUI.py:3764 flatcamGUI/PreferencesUI.py:5862 #: flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "Y" -#: flatcamEditors/FlatCAMExcEditor.py:1672 -#: flatcamEditors/FlatCAMExcEditor.py:1689 -#: flatcamEditors/FlatCAMExcEditor.py:1723 -#: flatcamEditors/FlatCAMExcEditor.py:1794 +#: flatcamEditors/FlatCAMExcEditor.py:1747 +#: flatcamEditors/FlatCAMExcEditor.py:1764 #: flatcamEditors/FlatCAMExcEditor.py:1798 -#: flatcamEditors/FlatCAMExcEditor.py:1887 -#: flatcamEditors/FlatCAMExcEditor.py:1905 -#: flatcamEditors/FlatCAMExcEditor.py:1939 -#: flatcamEditors/FlatCAMGrbEditor.py:2735 -#: flatcamEditors/FlatCAMGrbEditor.py:2752 -#: flatcamEditors/FlatCAMGrbEditor.py:2788 flatcamGUI/PreferencesUI.py:1960 -#: flatcamGUI/PreferencesUI.py:1978 flatcamGUI/PreferencesUI.py:2900 -#: flatcamGUI/PreferencesUI.py:2919 flatcamGUI/PreferencesUI.py:2995 -#: flatcamGUI/PreferencesUI.py:3000 flatcamGUI/PreferencesUI.py:3048 -#: flatcamGUI/PreferencesUI.py:3069 flatcamGUI/PreferencesUI.py:5227 +#: flatcamEditors/FlatCAMExcEditor.py:1869 +#: flatcamEditors/FlatCAMExcEditor.py:1873 +#: flatcamEditors/FlatCAMExcEditor.py:1962 +#: flatcamEditors/FlatCAMExcEditor.py:1980 +#: flatcamEditors/FlatCAMExcEditor.py:2014 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 +#: flatcamEditors/FlatCAMGrbEditor.py:2823 +#: flatcamEditors/FlatCAMGrbEditor.py:2859 flatcamGUI/PreferencesUI.py:2546 +#: flatcamGUI/PreferencesUI.py:2564 flatcamGUI/PreferencesUI.py:3617 +#: flatcamGUI/PreferencesUI.py:3636 flatcamGUI/PreferencesUI.py:3712 +#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3765 +#: flatcamGUI/PreferencesUI.py:3786 flatcamGUI/PreferencesUI.py:6254 #: flatcamTools/ToolDistance.py:66 flatcamTools/ToolDistanceMin.py:68 -#: flatcamTools/ToolTransform.py:62 +#: flatcamTools/ToolTransform.py:63 msgid "Angle" msgstr "Angle" -#: flatcamEditors/FlatCAMExcEditor.py:1676 -#: flatcamEditors/FlatCAMExcEditor.py:1891 -#: flatcamEditors/FlatCAMGrbEditor.py:2739 flatcamGUI/PreferencesUI.py:1966 -#: flatcamGUI/PreferencesUI.py:2906 flatcamGUI/PreferencesUI.py:3054 +#: flatcamEditors/FlatCAMExcEditor.py:1751 +#: flatcamEditors/FlatCAMExcEditor.py:1966 +#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2552 +#: flatcamGUI/PreferencesUI.py:3623 flatcamGUI/PreferencesUI.py:3771 msgid "Pitch" msgstr "Pas" -#: flatcamEditors/FlatCAMExcEditor.py:1678 -#: flatcamEditors/FlatCAMExcEditor.py:1893 -#: flatcamEditors/FlatCAMGrbEditor.py:2741 flatcamGUI/PreferencesUI.py:1968 -#: flatcamGUI/PreferencesUI.py:2908 flatcamGUI/PreferencesUI.py:3056 +#: flatcamEditors/FlatCAMExcEditor.py:1753 +#: flatcamEditors/FlatCAMExcEditor.py:1968 +#: flatcamEditors/FlatCAMGrbEditor.py:2812 flatcamGUI/PreferencesUI.py:2554 +#: flatcamGUI/PreferencesUI.py:3625 flatcamGUI/PreferencesUI.py:3773 msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distance entre les éléments du tableau." -#: flatcamEditors/FlatCAMExcEditor.py:1691 -#: flatcamEditors/FlatCAMExcEditor.py:1907 +#: flatcamEditors/FlatCAMExcEditor.py:1766 +#: flatcamEditors/FlatCAMExcEditor.py:1982 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -3334,9 +3361,9 @@ msgstr "" "La valeur minimale est: -360 degrés.\n" "La valeur maximale est: 360,00 degrés." -#: flatcamEditors/FlatCAMExcEditor.py:1712 -#: flatcamEditors/FlatCAMExcEditor.py:1928 -#: flatcamEditors/FlatCAMGrbEditor.py:2775 +#: flatcamEditors/FlatCAMExcEditor.py:1787 +#: flatcamEditors/FlatCAMExcEditor.py:2003 +#: flatcamEditors/FlatCAMGrbEditor.py:2846 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -3344,36 +3371,36 @@ msgstr "" "Direction pour tableau circulaire. Peut être CW = sens horaire ou CCW = sens " "antihoraire." -#: flatcamEditors/FlatCAMExcEditor.py:1719 -#: flatcamEditors/FlatCAMExcEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:2783 flatcamGUI/PreferencesUI.py:2000 -#: flatcamGUI/PreferencesUI.py:2646 flatcamGUI/PreferencesUI.py:2942 -#: flatcamGUI/PreferencesUI.py:3092 flatcamGUI/PreferencesUI.py:3520 +#: flatcamEditors/FlatCAMExcEditor.py:1794 +#: flatcamEditors/FlatCAMExcEditor.py:2010 +#: flatcamEditors/FlatCAMGrbEditor.py:2854 flatcamGUI/PreferencesUI.py:2586 +#: flatcamGUI/PreferencesUI.py:3363 flatcamGUI/PreferencesUI.py:3659 +#: flatcamGUI/PreferencesUI.py:3809 flatcamGUI/PreferencesUI.py:4286 msgid "CW" msgstr "CW" -#: flatcamEditors/FlatCAMExcEditor.py:1720 -#: flatcamEditors/FlatCAMExcEditor.py:1936 -#: flatcamEditors/FlatCAMGrbEditor.py:2784 flatcamGUI/PreferencesUI.py:2001 -#: flatcamGUI/PreferencesUI.py:2647 flatcamGUI/PreferencesUI.py:2943 -#: flatcamGUI/PreferencesUI.py:3093 flatcamGUI/PreferencesUI.py:3521 +#: flatcamEditors/FlatCAMExcEditor.py:1795 +#: flatcamEditors/FlatCAMExcEditor.py:2011 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 flatcamGUI/PreferencesUI.py:2587 +#: flatcamGUI/PreferencesUI.py:3364 flatcamGUI/PreferencesUI.py:3660 +#: flatcamGUI/PreferencesUI.py:3810 flatcamGUI/PreferencesUI.py:4287 msgid "CCW" msgstr "CCW" -#: flatcamEditors/FlatCAMExcEditor.py:1724 -#: flatcamEditors/FlatCAMExcEditor.py:1940 -#: flatcamEditors/FlatCAMGrbEditor.py:2790 flatcamGUI/PreferencesUI.py:1980 -#: flatcamGUI/PreferencesUI.py:2009 flatcamGUI/PreferencesUI.py:2921 -#: flatcamGUI/PreferencesUI.py:2951 flatcamGUI/PreferencesUI.py:3071 -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamEditors/FlatCAMExcEditor.py:1799 +#: flatcamEditors/FlatCAMExcEditor.py:2015 +#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2566 +#: flatcamGUI/PreferencesUI.py:2595 flatcamGUI/PreferencesUI.py:3638 +#: flatcamGUI/PreferencesUI.py:3668 flatcamGUI/PreferencesUI.py:3788 +#: flatcamGUI/PreferencesUI.py:3818 msgid "Angle at which each element in circular array is placed." msgstr "Angle auquel chaque élément du tableau circulaire est placé." -#: flatcamEditors/FlatCAMExcEditor.py:1758 +#: flatcamEditors/FlatCAMExcEditor.py:1833 msgid "Slot Parameters" msgstr "Paramètres de Fente" -#: flatcamEditors/FlatCAMExcEditor.py:1760 +#: flatcamEditors/FlatCAMExcEditor.py:1835 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -3381,16 +3408,16 @@ msgstr "" "Paramètres pour l'ajout d'une fente (trou de forme ovale)\n" "soit seul, soit faisant partie d'un tableau." -#: flatcamEditors/FlatCAMExcEditor.py:1769 flatcamGUI/PreferencesUI.py:2968 +#: flatcamEditors/FlatCAMExcEditor.py:1844 flatcamGUI/PreferencesUI.py:3685 #: flatcamTools/ToolProperties.py:555 msgid "Length" msgstr "Longueur" -#: flatcamEditors/FlatCAMExcEditor.py:1771 flatcamGUI/PreferencesUI.py:2970 +#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3687 msgid "Length = The length of the slot." msgstr "Longueur = La longueur de la fente." -#: flatcamEditors/FlatCAMExcEditor.py:1785 flatcamGUI/PreferencesUI.py:2986 +#: flatcamEditors/FlatCAMExcEditor.py:1860 flatcamGUI/PreferencesUI.py:3703 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -3402,7 +3429,7 @@ msgstr "" "- 'Y' - axe vertical ou\n" "- 'Angle' - un angle personnalisé pour l'inclinaison de la fente" -#: flatcamEditors/FlatCAMExcEditor.py:1800 +#: flatcamEditors/FlatCAMExcEditor.py:1875 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -3414,15 +3441,15 @@ msgstr "" "La valeur minimale est: -360 degrés.\n" "La valeur maximale est: 360,00 degrés." -#: flatcamEditors/FlatCAMExcEditor.py:1833 +#: flatcamEditors/FlatCAMExcEditor.py:1908 msgid "Slot Array Parameters" msgstr "Param. de la Matrice de Fentes" -#: flatcamEditors/FlatCAMExcEditor.py:1835 +#: flatcamEditors/FlatCAMExcEditor.py:1910 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Paramètres pour la Matrice de Fente (matrice linéaire ou circulaire)" -#: flatcamEditors/FlatCAMExcEditor.py:1844 +#: flatcamEditors/FlatCAMExcEditor.py:1919 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -3430,15 +3457,15 @@ msgstr "" "Sélectionnez le type de matrice à percer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: flatcamEditors/FlatCAMExcEditor.py:1856 flatcamGUI/PreferencesUI.py:3025 +#: flatcamEditors/FlatCAMExcEditor.py:1931 flatcamGUI/PreferencesUI.py:3742 msgid "Nr of slots" msgstr "Nb de Fentes" -#: flatcamEditors/FlatCAMExcEditor.py:1857 flatcamGUI/PreferencesUI.py:3027 +#: flatcamEditors/FlatCAMExcEditor.py:1932 flatcamGUI/PreferencesUI.py:3744 msgid "Specify how many slots to be in the array." msgstr "Spécifiez le nombre de Fente dans le Tableau." -#: flatcamEditors/FlatCAMExcEditor.py:2471 +#: flatcamEditors/FlatCAMExcEditor.py:2546 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -3446,51 +3473,51 @@ 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. " -#: flatcamEditors/FlatCAMExcEditor.py:2480 flatcamGUI/FlatCAMGUI.py:3726 +#: flatcamEditors/FlatCAMExcEditor.py:2555 flatcamGUI/FlatCAMGUI.py:3792 msgid "Added new tool with dia" msgstr "Ajout d'un nouvel outil avec dia" -#: flatcamEditors/FlatCAMExcEditor.py:2514 +#: flatcamEditors/FlatCAMExcEditor.py:2589 msgid "Select a tool in Tool Table" msgstr "Sélectionner un outil dans la table d'outils" -#: flatcamEditors/FlatCAMExcEditor.py:2547 +#: flatcamEditors/FlatCAMExcEditor.py:2622 msgid "Deleted tool with diameter" msgstr "Outil supprimé avec diamètre" -#: flatcamEditors/FlatCAMExcEditor.py:2697 +#: flatcamEditors/FlatCAMExcEditor.py:2772 msgid "Done. Tool edit completed." msgstr "Terminé. L'édition de l'outil est terminée." -#: flatcamEditors/FlatCAMExcEditor.py:3243 +#: flatcamEditors/FlatCAMExcEditor.py:3324 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Il n'y a pas de définition d'outils dans le fichier. Abandon de la création " "Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3247 +#: flatcamEditors/FlatCAMExcEditor.py:3328 msgid "An internal error has ocurred. See Shell.\n" msgstr "Une erreur interne s'est produite. Voir Shell.\n" -#: flatcamEditors/FlatCAMExcEditor.py:3252 +#: flatcamEditors/FlatCAMExcEditor.py:3333 msgid "Creating Excellon." msgstr "Créer Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3266 +#: flatcamEditors/FlatCAMExcEditor.py:3347 msgid "Excellon editing finished." msgstr "Excellon édition terminée." -#: flatcamEditors/FlatCAMExcEditor.py:3284 +#: flatcamEditors/FlatCAMExcEditor.py:3365 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Annulé. Aucun Outil/Foret sélectionné" -#: flatcamEditors/FlatCAMExcEditor.py:3892 +#: flatcamEditors/FlatCAMExcEditor.py:3978 msgid "Done. Drill(s) deleted." msgstr "Terminé. Percer des trous supprimés." -#: flatcamEditors/FlatCAMExcEditor.py:3965 -#: flatcamEditors/FlatCAMExcEditor.py:3975 -#: flatcamEditors/FlatCAMGrbEditor.py:4768 +#: flatcamEditors/FlatCAMExcEditor.py:4051 +#: flatcamEditors/FlatCAMExcEditor.py:4061 +#: flatcamEditors/FlatCAMGrbEditor.py:4853 msgid "Click on the circular array Center position" msgstr "Cliquez sur le tableau circulaire Position centrale" @@ -3517,18 +3544,18 @@ msgstr "" "fonctionnalités réunies dans le coin" #: flatcamEditors/FlatCAMGeoEditor.py:95 -#: flatcamEditors/FlatCAMGrbEditor.py:2551 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 msgid "Round" msgstr "Rond" #: flatcamEditors/FlatCAMGeoEditor.py:96 -#: flatcamEditors/FlatCAMGrbEditor.py:2552 flatcamGUI/PreferencesUI.py:6001 +#: flatcamEditors/FlatCAMGrbEditor.py:2623 flatcamGUI/PreferencesUI.py:7066 #: flatcamTools/ToolQRCode.py:198 msgid "Square" msgstr "Carré" #: flatcamEditors/FlatCAMGeoEditor.py:97 -#: flatcamEditors/FlatCAMGrbEditor.py:2553 +#: flatcamEditors/FlatCAMGrbEditor.py:2624 msgid "Beveled" msgstr "Biseauté" @@ -3545,18 +3572,18 @@ msgid "Full Buffer" msgstr "Plein tampon" #: flatcamEditors/FlatCAMGeoEditor.py:133 -#: flatcamEditors/FlatCAMGeoEditor.py:2763 flatcamGUI/FlatCAMGUI.py:1774 -#: flatcamGUI/PreferencesUI.py:2020 +#: flatcamEditors/FlatCAMGeoEditor.py:2885 flatcamGUI/FlatCAMGUI.py:1805 +#: flatcamGUI/PreferencesUI.py:2606 msgid "Buffer Tool" msgstr "Outil Tampon" #: flatcamEditors/FlatCAMGeoEditor.py:145 #: flatcamEditors/FlatCAMGeoEditor.py:162 #: flatcamEditors/FlatCAMGeoEditor.py:179 -#: flatcamEditors/FlatCAMGeoEditor.py:2782 -#: flatcamEditors/FlatCAMGeoEditor.py:2812 -#: flatcamEditors/FlatCAMGeoEditor.py:2842 -#: flatcamEditors/FlatCAMGrbEditor.py:4821 +#: flatcamEditors/FlatCAMGeoEditor.py:2904 +#: flatcamEditors/FlatCAMGeoEditor.py:2934 +#: flatcamEditors/FlatCAMGeoEditor.py:2964 +#: flatcamEditors/FlatCAMGrbEditor.py:4906 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "La valeur de la distance tampon est un format manquant ou incorrect. Ajoutez-" @@ -3566,7 +3593,7 @@ msgstr "" msgid "Font" msgstr "Police" -#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2054 +#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2085 msgid "Text" msgstr "Texte" @@ -3575,12 +3602,12 @@ msgid "Text Tool" msgstr "Outil Texte" #: flatcamEditors/FlatCAMGeoEditor.py:442 flatcamGUI/ObjectUI.py:359 -#: flatcamGUI/PreferencesUI.py:1461 flatcamGUI/PreferencesUI.py:3156 -#: flatcamGUI/PreferencesUI.py:4512 +#: flatcamGUI/PreferencesUI.py:2027 flatcamGUI/PreferencesUI.py:3873 +#: flatcamGUI/PreferencesUI.py:5539 msgid "Tool dia" msgstr "Outil dia" -#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:4514 +#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:5541 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -3588,13 +3615,13 @@ msgstr "" "Diamètre de l'outil à\n" "être utilisé dans l'opération." -#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:4119 -#: flatcamGUI/PreferencesUI.py:4544 flatcamTools/ToolNonCopperClear.py:319 +#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:5146 +#: flatcamGUI/PreferencesUI.py:5571 flatcamTools/ToolNonCopperClear.py:319 #: flatcamTools/ToolPaint.py:219 msgid "Overlap Rate" msgstr "Taux de chevauchement" -#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:4546 +#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:5573 #: flatcamTools/ToolPaint.py:221 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -3615,17 +3642,17 @@ msgstr "" "Valeurs plus élevées = traitement lent et exécution lente sur la CNC\n" "à cause de trop de chemins." -#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:4138 -#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:4564 -#: flatcamGUI/PreferencesUI.py:6118 flatcamGUI/PreferencesUI.py:6275 -#: flatcamGUI/PreferencesUI.py:6360 flatcamTools/ToolCopperThieving.py:111 +#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:5165 +#: flatcamGUI/PreferencesUI.py:5386 flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/PreferencesUI.py:7183 flatcamGUI/PreferencesUI.py:7340 +#: flatcamGUI/PreferencesUI.py:7425 flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:361 flatcamTools/ToolCutOut.py:182 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolNonCopperClear.py:337 #: flatcamTools/ToolPaint.py:238 msgid "Margin" msgstr "Marge" -#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:4566 +#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:5593 #: flatcamTools/ToolPaint.py:240 msgid "" "Distance by which to avoid\n" @@ -3636,8 +3663,8 @@ msgstr "" "les bords du polygone à\n" "être peint." -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:4151 -#: flatcamGUI/PreferencesUI.py:4579 flatcamTools/ToolNonCopperClear.py:348 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:5178 +#: flatcamGUI/PreferencesUI.py:5606 flatcamTools/ToolNonCopperClear.py:348 #: flatcamTools/ToolPaint.py:251 msgid "Method" msgstr "Méthode" @@ -3651,20 +3678,20 @@ msgstr "" "l’intérieur.
Basé sur les semences:vers l’extérieur depuis les " "semences." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:4160 -#: flatcamGUI/PreferencesUI.py:4588 flatcamTools/ToolNonCopperClear.py:357 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:5187 +#: flatcamGUI/PreferencesUI.py:5615 flatcamTools/ToolNonCopperClear.py:357 #: flatcamTools/ToolPaint.py:260 msgid "Standard" msgstr "La norme" -#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:4161 -#: flatcamGUI/PreferencesUI.py:4589 flatcamTools/ToolNonCopperClear.py:358 +#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:5188 +#: flatcamGUI/PreferencesUI.py:5616 flatcamTools/ToolNonCopperClear.py:358 #: flatcamTools/ToolPaint.py:261 msgid "Seed-based" msgstr "À base de semences" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:4162 -#: flatcamGUI/PreferencesUI.py:4590 flatcamTools/ToolNonCopperClear.py:359 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:5189 +#: flatcamGUI/PreferencesUI.py:5617 flatcamTools/ToolNonCopperClear.py:359 #: flatcamTools/ToolPaint.py:262 msgid "Straight lines" msgstr "Lignes droites" @@ -3673,8 +3700,8 @@ msgstr "Lignes droites" msgid "Connect:" msgstr "Relier:" -#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:4171 -#: flatcamGUI/PreferencesUI.py:4597 flatcamTools/ToolNonCopperClear.py:366 +#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:5198 +#: flatcamGUI/PreferencesUI.py:5624 flatcamTools/ToolNonCopperClear.py:366 #: flatcamTools/ToolPaint.py:269 msgid "" "Draw lines between resulting\n" @@ -3687,8 +3714,8 @@ msgstr "" msgid "Contour:" msgstr "Contour:" -#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:4182 -#: flatcamGUI/PreferencesUI.py:4607 flatcamTools/ToolNonCopperClear.py:375 +#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:5209 +#: flatcamGUI/PreferencesUI.py:5634 flatcamTools/ToolNonCopperClear.py:375 #: flatcamTools/ToolPaint.py:278 msgid "" "Cut around the perimeter of the polygon\n" @@ -3697,12 +3724,12 @@ msgstr "" "Couper autour du périmètre du polygone\n" "pour couper les bords rugueux." -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2058 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2089 msgid "Paint" msgstr "Peindre" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:819 -#: flatcamGUI/FlatCAMGUI.py:2388 flatcamGUI/ObjectUI.py:1733 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:845 +#: flatcamGUI/FlatCAMGUI.py:2423 flatcamGUI/ObjectUI.py:1731 #: flatcamTools/ToolPaint.py:41 flatcamTools/ToolPaint.py:539 msgid "Paint Tool" msgstr "Outil de Peinture" @@ -3712,72 +3739,72 @@ msgid "Paint cancelled. No shape selected." msgstr "Peinture annulée. Aucune forme sélectionnée." #: flatcamEditors/FlatCAMGeoEditor.py:597 -#: flatcamEditors/FlatCAMGeoEditor.py:2788 -#: flatcamEditors/FlatCAMGeoEditor.py:2818 -#: flatcamEditors/FlatCAMGeoEditor.py:2848 flatcamGUI/PreferencesUI.py:3152 +#: flatcamEditors/FlatCAMGeoEditor.py:2910 +#: flatcamEditors/FlatCAMGeoEditor.py:2940 +#: flatcamEditors/FlatCAMGeoEditor.py:2970 flatcamGUI/PreferencesUI.py:3869 #: flatcamTools/ToolProperties.py:120 flatcamTools/ToolProperties.py:158 msgid "Tools" msgstr "Outils" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:992 -#: flatcamEditors/FlatCAMGrbEditor.py:5011 -#: flatcamEditors/FlatCAMGrbEditor.py:5408 flatcamGUI/FlatCAMGUI.py:840 -#: flatcamGUI/FlatCAMGUI.py:2406 flatcamTools/ToolTransform.py:371 +#: flatcamEditors/FlatCAMGrbEditor.py:5096 +#: flatcamEditors/FlatCAMGrbEditor.py:5493 flatcamGUI/FlatCAMGUI.py:866 +#: flatcamGUI/FlatCAMGUI.py:2441 flatcamTools/ToolTransform.py:422 msgid "Transform Tool" msgstr "Outil de Transformation" #: flatcamEditors/FlatCAMGeoEditor.py:609 #: flatcamEditors/FlatCAMGeoEditor.py:674 -#: flatcamEditors/FlatCAMGrbEditor.py:5012 -#: flatcamEditors/FlatCAMGrbEditor.py:5077 flatcamGUI/PreferencesUI.py:5219 -#: flatcamTools/ToolTransform.py:25 flatcamTools/ToolTransform.py:79 +#: flatcamEditors/FlatCAMGrbEditor.py:5097 +#: flatcamEditors/FlatCAMGrbEditor.py:5162 flatcamGUI/PreferencesUI.py:6246 +#: flatcamTools/ToolTransform.py:25 flatcamTools/ToolTransform.py:80 msgid "Rotate" msgstr "Tourner" #: flatcamEditors/FlatCAMGeoEditor.py:610 -#: flatcamEditors/FlatCAMGrbEditor.py:5013 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGrbEditor.py:5098 flatcamTools/ToolTransform.py:26 msgid "Skew/Shear" msgstr "Inclinaison/Cisaillement" #: flatcamEditors/FlatCAMGeoEditor.py:611 -#: flatcamEditors/FlatCAMGrbEditor.py:2600 -#: flatcamEditors/FlatCAMGrbEditor.py:5014 flatcamGUI/FlatCAMGUI.py:954 -#: flatcamGUI/FlatCAMGUI.py:1986 flatcamGUI/FlatCAMGUI.py:2101 -#: flatcamGUI/FlatCAMGUI.py:2514 flatcamGUI/ObjectUI.py:103 -#: flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:5269 +#: flatcamEditors/FlatCAMGrbEditor.py:2671 +#: flatcamEditors/FlatCAMGrbEditor.py:5099 flatcamGUI/FlatCAMGUI.py:980 +#: flatcamGUI/FlatCAMGUI.py:2017 flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:2549 flatcamGUI/ObjectUI.py:103 +#: flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:6296 #: flatcamTools/ToolTransform.py:27 msgid "Scale" msgstr "Mise à l'échelle" #: flatcamEditors/FlatCAMGeoEditor.py:612 -#: flatcamEditors/FlatCAMGrbEditor.py:5015 flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGrbEditor.py:5100 flatcamTools/ToolTransform.py:28 msgid "Mirror (Flip)" msgstr "Miroir (flip)" #: flatcamEditors/FlatCAMGeoEditor.py:613 -#: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:132 +#: flatcamEditors/FlatCAMGrbEditor.py:5101 flatcamGUI/ObjectUI.py:132 #: flatcamGUI/ObjectUI.py:148 flatcamGUI/ObjectUI.py:1217 -#: flatcamGUI/ObjectUI.py:1918 flatcamGUI/PreferencesUI.py:4207 -#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolNonCopperClear.py:397 +#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/PreferencesUI.py:5234 +#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolNonCopperClear.py:397 #: flatcamTools/ToolTransform.py:29 msgid "Offset" msgstr "Décalage" #: flatcamEditors/FlatCAMGeoEditor.py:626 -#: flatcamEditors/FlatCAMGrbEditor.py:5029 flatcamGUI/FlatCAMGUI.py:761 -#: flatcamGUI/FlatCAMGUI.py:2335 +#: flatcamEditors/FlatCAMGrbEditor.py:5114 flatcamGUI/FlatCAMGUI.py:787 +#: flatcamGUI/FlatCAMGUI.py:2370 msgid "Editor" msgstr "Éditeur" #: flatcamEditors/FlatCAMGeoEditor.py:658 -#: flatcamEditors/FlatCAMGrbEditor.py:5061 +#: flatcamEditors/FlatCAMGrbEditor.py:5146 msgid "Angle:" msgstr "Angle:" #: flatcamEditors/FlatCAMGeoEditor.py:660 -#: flatcamEditors/FlatCAMGrbEditor.py:5063 flatcamGUI/PreferencesUI.py:5229 -#: flatcamTools/ToolTransform.py:64 +#: flatcamEditors/FlatCAMGrbEditor.py:5148 flatcamGUI/PreferencesUI.py:6256 +#: flatcamTools/ToolTransform.py:65 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -3790,7 +3817,7 @@ msgstr "" "Nombres négatifs pour le mouvement CCW." #: flatcamEditors/FlatCAMGeoEditor.py:676 -#: flatcamEditors/FlatCAMGrbEditor.py:5079 +#: flatcamEditors/FlatCAMGrbEditor.py:5164 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3801,15 +3828,15 @@ msgstr "" "le cadre de sélection pour toutes les formes sélectionnées." #: flatcamEditors/FlatCAMGeoEditor.py:699 -#: flatcamEditors/FlatCAMGrbEditor.py:5102 +#: flatcamEditors/FlatCAMGrbEditor.py:5187 msgid "Angle X:" msgstr "Angle X:" #: flatcamEditors/FlatCAMGeoEditor.py:701 #: flatcamEditors/FlatCAMGeoEditor.py:721 -#: flatcamEditors/FlatCAMGrbEditor.py:5104 -#: flatcamEditors/FlatCAMGrbEditor.py:5124 flatcamGUI/PreferencesUI.py:5248 -#: flatcamGUI/PreferencesUI.py:5262 flatcamTools/ToolCalibration.py:508 +#: flatcamEditors/FlatCAMGrbEditor.py:5189 +#: flatcamEditors/FlatCAMGrbEditor.py:5209 flatcamGUI/PreferencesUI.py:6275 +#: flatcamGUI/PreferencesUI.py:6289 flatcamTools/ToolCalibration.py:508 #: flatcamTools/ToolCalibration.py:521 msgid "" "Angle for Skew action, in degrees.\n" @@ -3819,14 +3846,14 @@ msgstr "" "Nombre flottant entre -360 et 359." #: flatcamEditors/FlatCAMGeoEditor.py:712 -#: flatcamEditors/FlatCAMGrbEditor.py:5115 flatcamTools/ToolTransform.py:108 +#: flatcamEditors/FlatCAMGrbEditor.py:5200 flatcamTools/ToolTransform.py:109 msgid "Skew X" msgstr "Fausser X" #: flatcamEditors/FlatCAMGeoEditor.py:714 #: flatcamEditors/FlatCAMGeoEditor.py:734 -#: flatcamEditors/FlatCAMGrbEditor.py:5117 -#: flatcamEditors/FlatCAMGrbEditor.py:5137 +#: flatcamEditors/FlatCAMGrbEditor.py:5202 +#: flatcamEditors/FlatCAMGrbEditor.py:5222 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3837,34 +3864,34 @@ msgstr "" "le cadre de sélection pour toutes les formes sélectionnées." #: flatcamEditors/FlatCAMGeoEditor.py:719 -#: flatcamEditors/FlatCAMGrbEditor.py:5122 +#: flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "Angle Y:" msgstr "Angle Y:" #: flatcamEditors/FlatCAMGeoEditor.py:732 -#: flatcamEditors/FlatCAMGrbEditor.py:5135 flatcamTools/ToolTransform.py:130 +#: flatcamEditors/FlatCAMGrbEditor.py:5220 flatcamTools/ToolTransform.py:131 msgid "Skew Y" msgstr "Fausser Y" #: flatcamEditors/FlatCAMGeoEditor.py:760 -#: flatcamEditors/FlatCAMGrbEditor.py:5163 +#: flatcamEditors/FlatCAMGrbEditor.py:5248 msgid "Factor X:" msgstr "Facteur X:" #: flatcamEditors/FlatCAMGeoEditor.py:762 -#: flatcamEditors/FlatCAMGrbEditor.py:5165 flatcamTools/ToolCalibration.py:472 +#: flatcamEditors/FlatCAMGrbEditor.py:5250 flatcamTools/ToolCalibration.py:472 msgid "Factor for Scale action over X axis." msgstr "Facteur pour l'action de mise à l'échelle sur l'axe X." #: flatcamEditors/FlatCAMGeoEditor.py:772 -#: flatcamEditors/FlatCAMGrbEditor.py:5175 flatcamTools/ToolTransform.py:157 +#: flatcamEditors/FlatCAMGrbEditor.py:5260 flatcamTools/ToolTransform.py:158 msgid "Scale X" msgstr "Mise à l'échelle X" #: flatcamEditors/FlatCAMGeoEditor.py:774 #: flatcamEditors/FlatCAMGeoEditor.py:793 -#: flatcamEditors/FlatCAMGrbEditor.py:5177 -#: flatcamEditors/FlatCAMGrbEditor.py:5196 +#: flatcamEditors/FlatCAMGrbEditor.py:5262 +#: flatcamEditors/FlatCAMGrbEditor.py:5281 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3875,28 +3902,28 @@ msgstr "" "l'état de la case à cocher référence d'échelle." #: flatcamEditors/FlatCAMGeoEditor.py:779 -#: flatcamEditors/FlatCAMGrbEditor.py:5182 +#: flatcamEditors/FlatCAMGrbEditor.py:5267 msgid "Factor Y:" msgstr "Facteur Y:" #: flatcamEditors/FlatCAMGeoEditor.py:781 -#: flatcamEditors/FlatCAMGrbEditor.py:5184 flatcamTools/ToolCalibration.py:484 +#: flatcamEditors/FlatCAMGrbEditor.py:5269 flatcamTools/ToolCalibration.py:484 msgid "Factor for Scale action over Y axis." msgstr "Facteur de Mise à l'échelle de l'action sur l'axe des ordonnées." #: flatcamEditors/FlatCAMGeoEditor.py:791 -#: flatcamEditors/FlatCAMGrbEditor.py:5194 flatcamTools/ToolTransform.py:178 +#: flatcamEditors/FlatCAMGrbEditor.py:5279 flatcamTools/ToolTransform.py:179 msgid "Scale Y" msgstr "Mise à l'échelle Y" #: flatcamEditors/FlatCAMGeoEditor.py:800 -#: flatcamEditors/FlatCAMGrbEditor.py:5203 flatcamGUI/PreferencesUI.py:5298 -#: flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:5288 flatcamGUI/PreferencesUI.py:6325 +#: flatcamTools/ToolTransform.py:192 msgid "Link" msgstr "Lien" #: flatcamEditors/FlatCAMGeoEditor.py:802 -#: flatcamEditors/FlatCAMGrbEditor.py:5205 +#: flatcamEditors/FlatCAMGrbEditor.py:5290 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3905,13 +3932,13 @@ msgstr "" "en utilisant le facteur d'échelle X pour les deux axes." #: flatcamEditors/FlatCAMGeoEditor.py:808 -#: flatcamEditors/FlatCAMGrbEditor.py:5211 flatcamGUI/PreferencesUI.py:5306 -#: flatcamTools/ToolTransform.py:199 +#: flatcamEditors/FlatCAMGrbEditor.py:5296 flatcamGUI/PreferencesUI.py:6333 +#: flatcamTools/ToolTransform.py:200 msgid "Scale Reference" msgstr "Référence d'échelle" #: flatcamEditors/FlatCAMGeoEditor.py:810 -#: flatcamEditors/FlatCAMGrbEditor.py:5213 +#: flatcamEditors/FlatCAMGrbEditor.py:5298 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3924,24 +3951,24 @@ msgstr "" "des formes sélectionnées quand elle est décochée." #: flatcamEditors/FlatCAMGeoEditor.py:838 -#: flatcamEditors/FlatCAMGrbEditor.py:5242 +#: flatcamEditors/FlatCAMGrbEditor.py:5327 msgid "Value X:" msgstr "Valeur X:" #: flatcamEditors/FlatCAMGeoEditor.py:840 -#: flatcamEditors/FlatCAMGrbEditor.py:5244 +#: flatcamEditors/FlatCAMGrbEditor.py:5329 msgid "Value for Offset action on X axis." msgstr "Valeur pour l'action de décalage sur l'axe X." #: flatcamEditors/FlatCAMGeoEditor.py:850 -#: flatcamEditors/FlatCAMGrbEditor.py:5254 flatcamTools/ToolTransform.py:226 +#: flatcamEditors/FlatCAMGrbEditor.py:5339 flatcamTools/ToolTransform.py:227 msgid "Offset X" msgstr "Décalage X" #: flatcamEditors/FlatCAMGeoEditor.py:852 #: flatcamEditors/FlatCAMGeoEditor.py:872 -#: flatcamEditors/FlatCAMGrbEditor.py:5256 -#: flatcamEditors/FlatCAMGrbEditor.py:5276 +#: flatcamEditors/FlatCAMGrbEditor.py:5341 +#: flatcamEditors/FlatCAMGrbEditor.py:5361 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3952,29 +3979,29 @@ msgstr "" "le cadre de sélection pour toutes les formes sélectionnées.\n" #: flatcamEditors/FlatCAMGeoEditor.py:858 -#: flatcamEditors/FlatCAMGrbEditor.py:5262 +#: flatcamEditors/FlatCAMGrbEditor.py:5347 msgid "Value Y:" msgstr "Valeur Y:" #: flatcamEditors/FlatCAMGeoEditor.py:860 -#: flatcamEditors/FlatCAMGrbEditor.py:5264 +#: flatcamEditors/FlatCAMGrbEditor.py:5349 msgid "Value for Offset action on Y axis." msgstr "Valeur pour l'action de décalage sur l'axe Y." #: flatcamEditors/FlatCAMGeoEditor.py:870 -#: flatcamEditors/FlatCAMGrbEditor.py:5274 flatcamTools/ToolTransform.py:247 +#: flatcamEditors/FlatCAMGrbEditor.py:5359 flatcamTools/ToolTransform.py:248 msgid "Offset Y" msgstr "Décalage Y" #: flatcamEditors/FlatCAMGeoEditor.py:901 -#: flatcamEditors/FlatCAMGrbEditor.py:5305 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:5390 flatcamTools/ToolTransform.py:266 msgid "Flip on X" msgstr "Miroir sur X" #: flatcamEditors/FlatCAMGeoEditor.py:903 #: flatcamEditors/FlatCAMGeoEditor.py:910 -#: flatcamEditors/FlatCAMGrbEditor.py:5307 -#: flatcamEditors/FlatCAMGrbEditor.py:5314 +#: flatcamEditors/FlatCAMGrbEditor.py:5392 +#: flatcamEditors/FlatCAMGrbEditor.py:5399 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3983,17 +4010,17 @@ msgstr "" "Ne crée pas une nouvelle forme." #: flatcamEditors/FlatCAMGeoEditor.py:908 -#: flatcamEditors/FlatCAMGrbEditor.py:5312 flatcamTools/ToolTransform.py:271 +#: flatcamEditors/FlatCAMGrbEditor.py:5397 flatcamTools/ToolTransform.py:272 msgid "Flip on Y" msgstr "Miroir sur Y" #: flatcamEditors/FlatCAMGeoEditor.py:916 -#: flatcamEditors/FlatCAMGrbEditor.py:5320 +#: flatcamEditors/FlatCAMGrbEditor.py:5405 msgid "Ref Pt" msgstr "Point de réf" #: flatcamEditors/FlatCAMGeoEditor.py:918 -#: flatcamEditors/FlatCAMGrbEditor.py:5322 +#: flatcamEditors/FlatCAMGrbEditor.py:5407 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -4016,12 +4043,12 @@ msgstr "" "Pointez sur le champ Entrée et cliquez sur Basculer sur X (Y)." #: flatcamEditors/FlatCAMGeoEditor.py:930 -#: flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGrbEditor.py:5419 msgid "Point:" msgstr "Point:" #: flatcamEditors/FlatCAMGeoEditor.py:932 -#: flatcamEditors/FlatCAMGrbEditor.py:5336 flatcamTools/ToolTransform.py:300 +#: flatcamEditors/FlatCAMGrbEditor.py:5421 flatcamTools/ToolTransform.py:301 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" @@ -4033,7 +4060,7 @@ msgstr "" "le 'y' dans (x, y) sera utilisé lors de l'utilisation de Flip sur Y." #: flatcamEditors/FlatCAMGeoEditor.py:942 -#: flatcamEditors/FlatCAMGrbEditor.py:5348 flatcamTools/ToolTransform.py:311 +#: flatcamEditors/FlatCAMGrbEditor.py:5433 flatcamTools/ToolTransform.py:312 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -4044,23 +4071,23 @@ msgstr "" "Touche Majuscule. Puis cliquez sur le bouton Ajouter pour insérer." #: flatcamEditors/FlatCAMGeoEditor.py:1057 -#: flatcamEditors/FlatCAMGrbEditor.py:5473 +#: flatcamEditors/FlatCAMGrbEditor.py:5558 msgid "Transformation cancelled. No shape selected." msgstr "Transformation annulée. Aucune forme sélectionnée." #: flatcamEditors/FlatCAMGeoEditor.py:1258 -#: flatcamEditors/FlatCAMGrbEditor.py:5657 +#: flatcamEditors/FlatCAMGrbEditor.py:5742 msgid "No shape selected. Please Select a shape to rotate!" msgstr "" "Aucune forme sélectionnée. Veuillez sélectionner une forme à faire pivoter!" #: flatcamEditors/FlatCAMGeoEditor.py:1261 -#: flatcamEditors/FlatCAMGrbEditor.py:5660 flatcamTools/ToolTransform.py:545 +#: flatcamEditors/FlatCAMGrbEditor.py:5745 flatcamTools/ToolTransform.py:611 msgid "Appying Rotate" msgstr "Appliquer la Rotation" #: flatcamEditors/FlatCAMGeoEditor.py:1290 -#: flatcamEditors/FlatCAMGrbEditor.py:5694 +#: flatcamEditors/FlatCAMGrbEditor.py:5779 msgid "Done. Rotate completed." msgstr "Terminé. Rotation terminée." @@ -4069,23 +4096,23 @@ msgid "Rotation action was not executed" msgstr "L'action de rotation n'a pas été exécutée" #: flatcamEditors/FlatCAMGeoEditor.py:1307 -#: flatcamEditors/FlatCAMGrbEditor.py:5715 +#: flatcamEditors/FlatCAMGrbEditor.py:5800 msgid "No shape selected. Please Select a shape to flip!" msgstr "" "Aucune forme sélectionnée. Veuillez sélectionner une forme à retourner!" #: flatcamEditors/FlatCAMGeoEditor.py:1310 -#: flatcamEditors/FlatCAMGrbEditor.py:5718 flatcamTools/ToolTransform.py:598 +#: flatcamEditors/FlatCAMGrbEditor.py:5803 flatcamTools/ToolTransform.py:664 msgid "Applying Flip" msgstr "Appliquer Flip" #: flatcamEditors/FlatCAMGeoEditor.py:1341 -#: flatcamEditors/FlatCAMGrbEditor.py:5758 flatcamTools/ToolTransform.py:641 +#: flatcamEditors/FlatCAMGrbEditor.py:5843 flatcamTools/ToolTransform.py:707 msgid "Flip on the Y axis done" msgstr "Tournez sur l'axe des Y fait" #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5767 flatcamTools/ToolTransform.py:651 +#: flatcamEditors/FlatCAMGrbEditor.py:5852 flatcamTools/ToolTransform.py:717 msgid "Flip on the X axis done" msgstr "Tournez sur l'axe X terminé" @@ -4094,24 +4121,24 @@ msgid "Flip action was not executed" msgstr "L'action Flip n'a pas été exécutée" #: flatcamEditors/FlatCAMGeoEditor.py:1365 -#: flatcamEditors/FlatCAMGrbEditor.py:5789 +#: flatcamEditors/FlatCAMGrbEditor.py:5874 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Aucune forme sélectionnée. Veuillez sélectionner une forme pour cisailler / " "incliner!" #: flatcamEditors/FlatCAMGeoEditor.py:1368 -#: flatcamEditors/FlatCAMGrbEditor.py:5792 flatcamTools/ToolTransform.py:676 +#: flatcamEditors/FlatCAMGrbEditor.py:5877 flatcamTools/ToolTransform.py:742 msgid "Applying Skew" msgstr "Application de l'inclinaison" #: flatcamEditors/FlatCAMGeoEditor.py:1394 -#: flatcamEditors/FlatCAMGrbEditor.py:5828 +#: flatcamEditors/FlatCAMGrbEditor.py:5913 msgid "Skew on the X axis done" msgstr "Inclinaison sur l'axe X terminée" #: flatcamEditors/FlatCAMGeoEditor.py:1397 -#: flatcamEditors/FlatCAMGrbEditor.py:5830 +#: flatcamEditors/FlatCAMGrbEditor.py:5915 msgid "Skew on the Y axis done" msgstr "Inclinaison sur l'axe des Y faite" @@ -4120,24 +4147,24 @@ msgid "Skew action was not executed" msgstr "L'action de biais n'a pas été exécutée" #: flatcamEditors/FlatCAMGeoEditor.py:1413 -#: flatcamEditors/FlatCAMGrbEditor.py:5854 +#: flatcamEditors/FlatCAMGrbEditor.py:5939 msgid "No shape selected. Please Select a shape to scale!" msgstr "" "Aucune forme sélectionnée. Veuillez sélectionner une forme à mettre à " "l'échelle!" #: flatcamEditors/FlatCAMGeoEditor.py:1416 -#: flatcamEditors/FlatCAMGrbEditor.py:5857 flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGrbEditor.py:5942 flatcamTools/ToolTransform.py:794 msgid "Applying Scale" msgstr "Échelle d'application" #: flatcamEditors/FlatCAMGeoEditor.py:1451 -#: flatcamEditors/FlatCAMGrbEditor.py:5896 +#: flatcamEditors/FlatCAMGrbEditor.py:5981 msgid "Scale on the X axis done" msgstr "Échelle terminée sur l'axe X" #: flatcamEditors/FlatCAMGeoEditor.py:1454 -#: flatcamEditors/FlatCAMGrbEditor.py:5898 +#: flatcamEditors/FlatCAMGrbEditor.py:5983 msgid "Scale on the Y axis done" msgstr "Echelle terminée sur l'axe des Y" @@ -4146,23 +4173,23 @@ msgid "Scale action was not executed" msgstr "L'action d'échelle n'a pas été exécutée" #: flatcamEditors/FlatCAMGeoEditor.py:1467 -#: flatcamEditors/FlatCAMGrbEditor.py:5915 +#: flatcamEditors/FlatCAMGrbEditor.py:6000 msgid "No shape selected. Please Select a shape to offset!" msgstr "" "Aucune forme sélectionnée. Veuillez sélectionner une forme à compenser!" #: flatcamEditors/FlatCAMGeoEditor.py:1470 -#: flatcamEditors/FlatCAMGrbEditor.py:5918 flatcamTools/ToolTransform.py:783 +#: flatcamEditors/FlatCAMGrbEditor.py:6003 flatcamTools/ToolTransform.py:849 msgid "Applying Offset" msgstr "Appliquer un Décalage" #: flatcamEditors/FlatCAMGeoEditor.py:1483 -#: flatcamEditors/FlatCAMGrbEditor.py:5939 +#: flatcamEditors/FlatCAMGrbEditor.py:6024 msgid "Offset on the X axis done" msgstr "Décalage sur l'axe X terminé" #: flatcamEditors/FlatCAMGeoEditor.py:1486 -#: flatcamEditors/FlatCAMGrbEditor.py:5941 +#: flatcamEditors/FlatCAMGrbEditor.py:6026 msgid "Offset on the Y axis done" msgstr "Décalage sur l'axe Y terminé" @@ -4171,58 +4198,58 @@ msgid "Offset action was not executed" msgstr "L'action offset n'a pas été exécutée" #: flatcamEditors/FlatCAMGeoEditor.py:1494 -#: flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGrbEditor.py:6033 msgid "Rotate ..." msgstr "Tourner ..." #: flatcamEditors/FlatCAMGeoEditor.py:1495 #: flatcamEditors/FlatCAMGeoEditor.py:1550 #: flatcamEditors/FlatCAMGeoEditor.py:1567 -#: flatcamEditors/FlatCAMGrbEditor.py:5949 -#: flatcamEditors/FlatCAMGrbEditor.py:5998 -#: flatcamEditors/FlatCAMGrbEditor.py:6013 +#: flatcamEditors/FlatCAMGrbEditor.py:6034 +#: flatcamEditors/FlatCAMGrbEditor.py:6083 +#: flatcamEditors/FlatCAMGrbEditor.py:6098 msgid "Enter an Angle Value (degrees)" msgstr "Entrer une valeur d'angle (degrés)" #: flatcamEditors/FlatCAMGeoEditor.py:1504 -#: flatcamEditors/FlatCAMGrbEditor.py:5957 +#: flatcamEditors/FlatCAMGrbEditor.py:6042 msgid "Geometry shape rotate done" msgstr "Rotation de la forme géométrique effectuée" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5960 +#: flatcamEditors/FlatCAMGrbEditor.py:6045 msgid "Geometry shape rotate cancelled" msgstr "Rotation de la forme géométrique annulée" #: flatcamEditors/FlatCAMGeoEditor.py:1513 -#: flatcamEditors/FlatCAMGrbEditor.py:5965 +#: flatcamEditors/FlatCAMGrbEditor.py:6050 msgid "Offset on X axis ..." msgstr "Décalage sur l'axe des X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1514 #: flatcamEditors/FlatCAMGeoEditor.py:1533 -#: flatcamEditors/FlatCAMGrbEditor.py:5966 -#: flatcamEditors/FlatCAMGrbEditor.py:5983 +#: flatcamEditors/FlatCAMGrbEditor.py:6051 +#: flatcamEditors/FlatCAMGrbEditor.py:6068 msgid "Enter a distance Value" msgstr "Entrez une valeur de distance" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:5974 +#: flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Geometry shape offset on X axis done" msgstr "Géométrie décalée sur l'axe des X effectuée" #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5977 +#: flatcamEditors/FlatCAMGrbEditor.py:6062 msgid "Geometry shape offset X cancelled" msgstr "Décalage géométrique X annulé" #: flatcamEditors/FlatCAMGeoEditor.py:1532 -#: flatcamEditors/FlatCAMGrbEditor.py:5982 +#: flatcamEditors/FlatCAMGrbEditor.py:6067 msgid "Offset on Y axis ..." msgstr "Décalage sur l'axe Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1542 -#: flatcamEditors/FlatCAMGrbEditor.py:5991 +#: flatcamEditors/FlatCAMGrbEditor.py:6076 msgid "Geometry shape offset on Y axis done" msgstr "Géométrie décalée sur l'axe des Y effectuée" @@ -4231,12 +4258,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Décalage de la forme de la géométrie sur l'axe des Y" #: flatcamEditors/FlatCAMGeoEditor.py:1549 -#: flatcamEditors/FlatCAMGrbEditor.py:5997 +#: flatcamEditors/FlatCAMGrbEditor.py:6082 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1559 -#: flatcamEditors/FlatCAMGrbEditor.py:6006 +#: flatcamEditors/FlatCAMGrbEditor.py:6091 msgid "Geometry shape skew on X axis done" msgstr "Forme de la géométrie inclinée sur l'axe X terminée" @@ -4245,12 +4272,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Géométrie inclinée sur l'axe X annulée" #: flatcamEditors/FlatCAMGeoEditor.py:1566 -#: flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGrbEditor.py:6097 msgid "Skew on Y axis ..." msgstr "Inclinez sur l'axe Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1576 -#: flatcamEditors/FlatCAMGrbEditor.py:6021 +#: flatcamEditors/FlatCAMGrbEditor.py:6106 msgid "Geometry shape skew on Y axis done" msgstr "Géométrie inclinée sur l'axe des Y" @@ -4258,138 +4285,142 @@ msgstr "Géométrie inclinée sur l'axe des Y" msgid "Geometry shape skew on Y axis canceled" msgstr "Géométrie inclinée sur l'axe des Y oblitérée" -#: flatcamEditors/FlatCAMGeoEditor.py:1946 -#: flatcamEditors/FlatCAMGeoEditor.py:2000 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 -#: flatcamEditors/FlatCAMGrbEditor.py:1467 +#: flatcamEditors/FlatCAMGeoEditor.py:1951 +#: flatcamEditors/FlatCAMGeoEditor.py:2016 +#: flatcamEditors/FlatCAMGrbEditor.py:1436 +#: flatcamEditors/FlatCAMGrbEditor.py:1514 msgid "Click on Center point ..." msgstr "Cliquez sur Point central ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1953 -#: flatcamEditors/FlatCAMGrbEditor.py:1405 +#: flatcamEditors/FlatCAMGeoEditor.py:1958 +#: flatcamEditors/FlatCAMGrbEditor.py:1446 msgid "Click on Perimeter point to complete ..." msgstr "Cliquez sur le point du périmètre pour terminer ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1983 +#: flatcamEditors/FlatCAMGeoEditor.py:1990 msgid "Done. Adding Circle completed." msgstr "Terminé. Ajout du cercle terminé." -#: flatcamEditors/FlatCAMGeoEditor.py:2020 -#: flatcamEditors/FlatCAMGrbEditor.py:1499 +#: flatcamEditors/FlatCAMGeoEditor.py:2038 +#: flatcamEditors/FlatCAMGrbEditor.py:1547 msgid "Click on Start point ..." msgstr "Cliquez sur le point de départ ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2022 -#: flatcamEditors/FlatCAMGrbEditor.py:1501 +#: flatcamEditors/FlatCAMGeoEditor.py:2040 +#: flatcamEditors/FlatCAMGrbEditor.py:1549 msgid "Click on Point3 ..." msgstr "Cliquez sur le point 3 ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2024 -#: flatcamEditors/FlatCAMGrbEditor.py:1503 +#: flatcamEditors/FlatCAMGeoEditor.py:2042 +#: flatcamEditors/FlatCAMGrbEditor.py:1551 msgid "Click on Stop point ..." msgstr "Cliquez sur le point d'arrêt ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2029 -#: flatcamEditors/FlatCAMGrbEditor.py:1508 +#: flatcamEditors/FlatCAMGeoEditor.py:2047 +#: flatcamEditors/FlatCAMGrbEditor.py:1556 msgid "Click on Stop point to complete ..." msgstr "Cliquez sur le point d'arrêt pour terminer ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2031 -#: flatcamEditors/FlatCAMGrbEditor.py:1510 +#: flatcamEditors/FlatCAMGeoEditor.py:2049 +#: flatcamEditors/FlatCAMGrbEditor.py:1558 msgid "Click on Point2 to complete ..." msgstr "Cliquez sur le point 2 pour compléter ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2033 -#: flatcamEditors/FlatCAMGrbEditor.py:1512 +#: flatcamEditors/FlatCAMGeoEditor.py:2051 +#: flatcamEditors/FlatCAMGrbEditor.py:1560 msgid "Click on Center point to complete ..." msgstr "Cliquez sur le point central pour terminer ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2045 +#: flatcamEditors/FlatCAMGeoEditor.py:2063 #, python-format msgid "Direction: %s" msgstr "Direction: %s" -#: flatcamEditors/FlatCAMGeoEditor.py:2055 -#: flatcamEditors/FlatCAMGrbEditor.py:1534 +#: flatcamEditors/FlatCAMGeoEditor.py:2077 +#: flatcamEditors/FlatCAMGrbEditor.py:1586 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "" "Mode: Démarrer -> Arrêter -> Centre. Cliquez sur le point de départ ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2058 -#: flatcamEditors/FlatCAMGrbEditor.py:1537 +#: flatcamEditors/FlatCAMGeoEditor.py:2080 +#: flatcamEditors/FlatCAMGrbEditor.py:1589 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Mode: Point 1 -> Point 3 -> Point 2. Cliquez sur Point 1 ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2061 -#: flatcamEditors/FlatCAMGrbEditor.py:1540 +#: flatcamEditors/FlatCAMGeoEditor.py:2083 +#: flatcamEditors/FlatCAMGrbEditor.py:1592 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Mode: Centre -> Démarrer -> Arrêter. Cliquez sur Point central ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:2224 msgid "Done. Arc completed." msgstr "Terminé. Arc terminé." -#: flatcamEditors/FlatCAMGeoEditor.py:2220 -#: flatcamEditors/FlatCAMGeoEditor.py:2275 -#: flatcamEditors/FlatCAMGeoEditor.py:2701 +#: flatcamEditors/FlatCAMGeoEditor.py:2255 +#: flatcamEditors/FlatCAMGeoEditor.py:2322 msgid "Click on 1st corner ..." msgstr "Cliquez sur le 1er coin ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2226 +#: flatcamEditors/FlatCAMGeoEditor.py:2261 msgid "Click on opposite corner to complete ..." msgstr "Cliquez sur le coin opposé pour terminer ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2255 +#: flatcamEditors/FlatCAMGeoEditor.py:2291 msgid "Done. Rectangle completed." msgstr "Terminé. Rectangle complété." -#: flatcamEditors/FlatCAMGeoEditor.py:2282 +#: flatcamEditors/FlatCAMGeoEditor.py:2329 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" "Cliquez sur le point suivant ou cliquez avec le bouton droit de la souris " "pour terminer ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2311 +#: flatcamEditors/FlatCAMGeoEditor.py:2360 msgid "Done. Polygon completed." msgstr "Terminé. Le polygone est terminé." -#: flatcamEditors/FlatCAMGeoEditor.py:2321 -#: flatcamEditors/FlatCAMGeoEditor.py:2368 -#: flatcamEditors/FlatCAMGrbEditor.py:1086 -#: flatcamEditors/FlatCAMGrbEditor.py:1288 +#: flatcamEditors/FlatCAMGeoEditor.py:2374 +#: flatcamEditors/FlatCAMGeoEditor.py:2439 +#: flatcamEditors/FlatCAMGrbEditor.py:1112 +#: flatcamEditors/FlatCAMGrbEditor.py:1323 msgid "Backtracked one point ..." msgstr "Retracé un point ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2350 +#: flatcamEditors/FlatCAMGeoEditor.py:2417 msgid "Done. Path completed." msgstr "Terminé. Chemin complété." -#: flatcamEditors/FlatCAMGeoEditor.py:2500 +#: flatcamEditors/FlatCAMGeoEditor.py:2580 msgid "Done. Polygons exploded into lines." msgstr "Terminé. Les polygones ont explosé en lignes." -#: flatcamEditors/FlatCAMGeoEditor.py:2523 +#: flatcamEditors/FlatCAMGeoEditor.py:2612 msgid "MOVE: No shape selected. Select a shape to move" msgstr "Déplacer: Aucune forme sélectionnée. Sélectionnez une forme à déplacer" -#: flatcamEditors/FlatCAMGeoEditor.py:2525 -#: flatcamEditors/FlatCAMGeoEditor.py:2537 +#: flatcamEditors/FlatCAMGeoEditor.py:2615 +#: flatcamEditors/FlatCAMGeoEditor.py:2628 msgid " MOVE: Click on reference point ..." msgstr " Déplacer: Cliquez sur le point de référence ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2528 +#: flatcamEditors/FlatCAMGeoEditor.py:2619 msgid " Click on destination point ..." msgstr " Cliquez sur le point de destination ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2563 +#: flatcamEditors/FlatCAMGeoEditor.py:2653 msgid "Done. Geometry(s) Move completed." msgstr "Terminé. Géométrie (s) Déplacement terminé." -#: flatcamEditors/FlatCAMGeoEditor.py:2683 +#: flatcamEditors/FlatCAMGeoEditor.py:2783 msgid "Done. Geometry(s) Copy completed." msgstr "Terminé. Géométrie (s) Copie terminée." -#: flatcamEditors/FlatCAMGeoEditor.py:2718 +#: flatcamEditors/FlatCAMGeoEditor.py:2811 +#: flatcamEditors/FlatCAMGrbEditor.py:898 +msgid "Click on 1st point ..." +msgstr "Cliquez sur le 1er point ..." + +#: flatcamEditors/FlatCAMGeoEditor.py:2829 msgid "" "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. " "Error" @@ -4397,96 +4428,96 @@ msgstr "" "Police non supportée. Seuls les formats Normal, Gras, Italique et " "GrasItalique sont pris en charge. Erreur" -#: flatcamEditors/FlatCAMGeoEditor.py:2725 +#: flatcamEditors/FlatCAMGeoEditor.py:2837 msgid "No text to add." msgstr "Pas de texte à ajouter." -#: flatcamEditors/FlatCAMGeoEditor.py:2731 +#: flatcamEditors/FlatCAMGeoEditor.py:2844 msgid " Done. Adding Text completed." msgstr " Terminé. Ajout de texte terminé." -#: flatcamEditors/FlatCAMGeoEditor.py:2759 +#: flatcamEditors/FlatCAMGeoEditor.py:2881 msgid "Create buffer geometry ..." msgstr "Créer une géométrie tampon ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2770 -#: flatcamEditors/FlatCAMGeoEditor.py:2800 -#: flatcamEditors/FlatCAMGeoEditor.py:2830 +#: flatcamEditors/FlatCAMGeoEditor.py:2892 +#: flatcamEditors/FlatCAMGeoEditor.py:2922 +#: flatcamEditors/FlatCAMGeoEditor.py:2952 msgid "Buffer cancelled. No shape selected." msgstr "Tampon annulé. Aucune forme sélectionnée." -#: flatcamEditors/FlatCAMGeoEditor.py:2795 -#: flatcamEditors/FlatCAMGrbEditor.py:4865 +#: flatcamEditors/FlatCAMGeoEditor.py:2917 +#: flatcamEditors/FlatCAMGrbEditor.py:4950 msgid "Done. Buffer Tool completed." msgstr "Terminé. L'outil Tampon est terminé." -#: flatcamEditors/FlatCAMGeoEditor.py:2825 +#: flatcamEditors/FlatCAMGeoEditor.py:2947 msgid "Done. Buffer Int Tool completed." msgstr "Terminé. L'outil Intérieur du Tampon est terminé." -#: flatcamEditors/FlatCAMGeoEditor.py:2855 +#: flatcamEditors/FlatCAMGeoEditor.py:2977 msgid "Done. Buffer Ext Tool completed." msgstr "Terminé. L'outil Extérieur du Tampon est terminé." -#: flatcamEditors/FlatCAMGeoEditor.py:2891 -#: flatcamEditors/FlatCAMGrbEditor.py:2087 +#: flatcamEditors/FlatCAMGeoEditor.py:3023 +#: flatcamEditors/FlatCAMGrbEditor.py:2152 msgid "Select a shape to act as deletion area ..." msgstr "Sélectionnez une forme pour agir comme zone de suppression ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2893 -#: flatcamEditors/FlatCAMGeoEditor.py:2912 -#: flatcamEditors/FlatCAMGeoEditor.py:2918 -#: flatcamEditors/FlatCAMGrbEditor.py:2089 +#: flatcamEditors/FlatCAMGeoEditor.py:3025 +#: flatcamEditors/FlatCAMGeoEditor.py:3045 +#: flatcamEditors/FlatCAMGeoEditor.py:3051 +#: flatcamEditors/FlatCAMGrbEditor.py:2154 msgid "Click to pick-up the erase shape..." msgstr "Cliquez pour récupérer la forme à effacer ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2922 -#: flatcamEditors/FlatCAMGrbEditor.py:2146 +#: flatcamEditors/FlatCAMGeoEditor.py:3055 +#: flatcamEditors/FlatCAMGrbEditor.py:2213 msgid "Click to erase ..." msgstr "Cliquez pour effacer ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2952 -#: flatcamEditors/FlatCAMGrbEditor.py:2180 +#: flatcamEditors/FlatCAMGeoEditor.py:3084 +#: flatcamEditors/FlatCAMGrbEditor.py:2246 msgid "Done. Eraser tool action completed." msgstr "Terminé. Action de l’outil gomme terminée." -#: flatcamEditors/FlatCAMGeoEditor.py:2993 +#: flatcamEditors/FlatCAMGeoEditor.py:3131 msgid "Create Paint geometry ..." msgstr "Créer une géométrie de peinture ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3006 -#: flatcamEditors/FlatCAMGrbEditor.py:2331 +#: flatcamEditors/FlatCAMGeoEditor.py:3144 +#: flatcamEditors/FlatCAMGrbEditor.py:2402 msgid "Shape transformations ..." msgstr "Transformations de forme ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3620 +#: flatcamEditors/FlatCAMGeoEditor.py:3763 msgid "Editing MultiGeo Geometry, tool" msgstr "Modification de la géométrie MultiGeo, outil" -#: flatcamEditors/FlatCAMGeoEditor.py:3622 +#: flatcamEditors/FlatCAMGeoEditor.py:3765 msgid "with diameter" msgstr "avec diamètre" -#: flatcamEditors/FlatCAMGeoEditor.py:4020 +#: flatcamEditors/FlatCAMGeoEditor.py:4169 msgid "Copy cancelled. No shape selected." msgstr "Copie annulée. Aucune forme sélectionnée." -#: flatcamEditors/FlatCAMGeoEditor.py:4027 flatcamGUI/FlatCAMGUI.py:3435 -#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3501 -#: flatcamGUI/FlatCAMGUI.py:3636 flatcamGUI/FlatCAMGUI.py:3649 -#: flatcamGUI/FlatCAMGUI.py:3683 flatcamGUI/FlatCAMGUI.py:3741 +#: flatcamEditors/FlatCAMGeoEditor.py:4176 flatcamGUI/FlatCAMGUI.py:3472 +#: flatcamGUI/FlatCAMGUI.py:3519 flatcamGUI/FlatCAMGUI.py:3538 +#: flatcamGUI/FlatCAMGUI.py:3679 flatcamGUI/FlatCAMGUI.py:3719 +#: flatcamGUI/FlatCAMGUI.py:3732 flatcamGUI/FlatCAMGUI.py:3749 msgid "Click on target point." msgstr "Cliquez sur le point cible." -#: flatcamEditors/FlatCAMGeoEditor.py:4330 -#: flatcamEditors/FlatCAMGeoEditor.py:4365 +#: flatcamEditors/FlatCAMGeoEditor.py:4479 +#: flatcamEditors/FlatCAMGeoEditor.py:4514 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." -#: flatcamEditors/FlatCAMGeoEditor.py:4451 -#: flatcamEditors/FlatCAMGeoEditor.py:4555 +#: flatcamEditors/FlatCAMGeoEditor.py:4600 +#: flatcamEditors/FlatCAMGeoEditor.py:4704 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -4494,61 +4525,61 @@ 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»" -#: flatcamEditors/FlatCAMGeoEditor.py:4461 -#: flatcamEditors/FlatCAMGeoEditor.py:4514 -#: flatcamEditors/FlatCAMGeoEditor.py:4564 +#: flatcamEditors/FlatCAMGeoEditor.py:4610 +#: flatcamEditors/FlatCAMGeoEditor.py:4663 +#: flatcamEditors/FlatCAMGeoEditor.py:4713 msgid "Nothing selected for buffering." msgstr "Aucune sélection pour la mise en mémoire tampon." -#: flatcamEditors/FlatCAMGeoEditor.py:4466 -#: flatcamEditors/FlatCAMGeoEditor.py:4518 -#: flatcamEditors/FlatCAMGeoEditor.py:4569 +#: flatcamEditors/FlatCAMGeoEditor.py:4615 +#: flatcamEditors/FlatCAMGeoEditor.py:4667 +#: flatcamEditors/FlatCAMGeoEditor.py:4718 msgid "Invalid distance for buffering." msgstr "Distance non valide pour la mise en mémoire tampon." -#: flatcamEditors/FlatCAMGeoEditor.py:4490 -#: flatcamEditors/FlatCAMGeoEditor.py:4589 +#: flatcamEditors/FlatCAMGeoEditor.py:4639 +#: flatcamEditors/FlatCAMGeoEditor.py:4738 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." -#: flatcamEditors/FlatCAMGeoEditor.py:4501 +#: flatcamEditors/FlatCAMGeoEditor.py:4650 msgid "Full buffer geometry created." msgstr "Géométrie de tampon complète créée." -#: flatcamEditors/FlatCAMGeoEditor.py:4507 +#: flatcamEditors/FlatCAMGeoEditor.py:4656 msgid "Negative buffer value is not accepted." msgstr "La valeur de tampon négative n'est pas acceptée." -#: flatcamEditors/FlatCAMGeoEditor.py:4538 +#: flatcamEditors/FlatCAMGeoEditor.py:4687 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." -#: flatcamEditors/FlatCAMGeoEditor.py:4548 +#: flatcamEditors/FlatCAMGeoEditor.py:4697 msgid "Interior buffer geometry created." msgstr "Géométrie du tampon intérieur créée." -#: flatcamEditors/FlatCAMGeoEditor.py:4599 +#: flatcamEditors/FlatCAMGeoEditor.py:4748 msgid "Exterior buffer geometry created." msgstr "Géométrie tampon externe créée." -#: flatcamEditors/FlatCAMGeoEditor.py:4605 +#: flatcamEditors/FlatCAMGeoEditor.py:4754 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "" "Impossible de faire de la peinture. La valeur de chevauchement doit être " "inférieure à 1,00 (100%%)." -#: flatcamEditors/FlatCAMGeoEditor.py:4612 +#: flatcamEditors/FlatCAMGeoEditor.py:4761 msgid "Nothing selected for painting." msgstr "Rien de sélectionné pour la peinture." -#: flatcamEditors/FlatCAMGeoEditor.py:4618 +#: flatcamEditors/FlatCAMGeoEditor.py:4767 msgid "Invalid value for" msgstr "Invalid value for" -#: flatcamEditors/FlatCAMGeoEditor.py:4677 +#: flatcamEditors/FlatCAMGeoEditor.py:4826 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -4556,213 +4587,210 @@ msgstr "" "Impossible de faire de la peinture. Essayez une combinaison de paramètres " "différente. Ou une autre méthode de peinture" -#: flatcamEditors/FlatCAMGeoEditor.py:4691 +#: flatcamEditors/FlatCAMGeoEditor.py:4840 msgid "Paint done." msgstr "Peinture faite." -#: flatcamEditors/FlatCAMGrbEditor.py:209 +#: flatcamEditors/FlatCAMGrbEditor.py:211 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" "Pour ajouter un Pad, sélectionnez d’abord une ouverture dans le tableau des " "ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:216 -#: flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:218 +#: flatcamEditors/FlatCAMGrbEditor.py:418 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "La taille de l'ouverture est zéro. Il doit être supérieur à zéro." -#: flatcamEditors/FlatCAMGrbEditor.py:367 -#: flatcamEditors/FlatCAMGrbEditor.py:675 +#: flatcamEditors/FlatCAMGrbEditor.py:371 +#: flatcamEditors/FlatCAMGrbEditor.py:685 msgid "" "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" "Type d'ouverture incompatible. Sélectionnez une ouverture de type \"C\", \"R" "\" ou \"O\"." -#: flatcamEditors/FlatCAMGrbEditor.py:380 +#: flatcamEditors/FlatCAMGrbEditor.py:383 msgid "Done. Adding Pad completed." msgstr "Terminé. Ajout du pad terminé." -#: flatcamEditors/FlatCAMGrbEditor.py:402 +#: flatcamEditors/FlatCAMGrbEditor.py:410 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" "Pour ajouter un Tableau de pads, sélectionnez d’abord une ouverture dans le " "tableau des ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:480 +#: flatcamEditors/FlatCAMGrbEditor.py:490 msgid "Click on the Pad Circular Array Start position" msgstr "Cliquez sur le Tableau circulaire du Pad position de départ" -#: flatcamEditors/FlatCAMGrbEditor.py:701 +#: flatcamEditors/FlatCAMGrbEditor.py:711 msgid "Too many Pads for the selected spacing angle." msgstr "Trop de pads pour l'angle d'espacement sélectionné." -#: flatcamEditors/FlatCAMGrbEditor.py:724 +#: flatcamEditors/FlatCAMGrbEditor.py:734 msgid "Done. Pad Array added." msgstr "Terminé. Pad Tableau ajouté." -#: flatcamEditors/FlatCAMGrbEditor.py:745 +#: flatcamEditors/FlatCAMGrbEditor.py:759 msgid "Select shape(s) and then click ..." msgstr "Sélectionnez forme (s) puis cliquez sur ..." -#: flatcamEditors/FlatCAMGrbEditor.py:757 +#: flatcamEditors/FlatCAMGrbEditor.py:771 msgid "Failed. Nothing selected." msgstr "Échoué. Rien de sélectionné." -#: flatcamEditors/FlatCAMGrbEditor.py:773 +#: flatcamEditors/FlatCAMGrbEditor.py:787 msgid "" "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" "Échoué. Poligonize ne fonctionne que sur les géométries appartenant à la " "même ouverture." -#: flatcamEditors/FlatCAMGrbEditor.py:827 +#: flatcamEditors/FlatCAMGrbEditor.py:841 msgid "Done. Poligonize completed." msgstr "Terminé. Polygoniser terminé." -#: flatcamEditors/FlatCAMGrbEditor.py:880 -#: flatcamEditors/FlatCAMGrbEditor.py:1103 -#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:896 +#: flatcamEditors/FlatCAMGrbEditor.py:1129 +#: flatcamEditors/FlatCAMGrbEditor.py:1153 msgid "Corner Mode 1: 45 degrees ..." msgstr "Mode d'angle 1: 45 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:882 -msgid "Click on 1st point ..." -msgstr "Cliquez sur le 1er point ..." - -#: flatcamEditors/FlatCAMGrbEditor.py:892 -#: flatcamEditors/FlatCAMGrbEditor.py:1203 +#: flatcamEditors/FlatCAMGrbEditor.py:908 +#: flatcamEditors/FlatCAMGrbEditor.py:1238 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" "Cliquez sur le prochain point ou cliquez avec le bouton droit de la souris " "pour terminer ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1091 -#: flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1117 +#: flatcamEditors/FlatCAMGrbEditor.py:1150 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Mode de Coin 2: Inverse de 45 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1094 -#: flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1120 +#: flatcamEditors/FlatCAMGrbEditor.py:1147 msgid "Corner Mode 3: 90 degrees ..." msgstr "Mode de Coin 3: 90 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1097 -#: flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1123 +#: flatcamEditors/FlatCAMGrbEditor.py:1144 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Mode de Coin 4: inverser de 90 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1100 -#: flatcamEditors/FlatCAMGrbEditor.py:1115 +#: flatcamEditors/FlatCAMGrbEditor.py:1126 +#: flatcamEditors/FlatCAMGrbEditor.py:1141 msgid "Corner Mode 5: Free angle ..." msgstr "Mode de Coin 5: Angle libre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:1320 +#: flatcamEditors/FlatCAMGrbEditor.py:1183 #: flatcamEditors/FlatCAMGrbEditor.py:1359 +#: flatcamEditors/FlatCAMGrbEditor.py:1398 msgid "Track Mode 1: 45 degrees ..." msgstr "Mode de Piste 1: 45 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1300 -#: flatcamEditors/FlatCAMGrbEditor.py:1354 +#: flatcamEditors/FlatCAMGrbEditor.py:1339 +#: flatcamEditors/FlatCAMGrbEditor.py:1393 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Mode de Piste 2: Recul de 45 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1305 -#: flatcamEditors/FlatCAMGrbEditor.py:1349 +#: flatcamEditors/FlatCAMGrbEditor.py:1344 +#: flatcamEditors/FlatCAMGrbEditor.py:1388 msgid "Track Mode 3: 90 degrees ..." msgstr "Mode de Piste 3: 90 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1310 -#: flatcamEditors/FlatCAMGrbEditor.py:1344 +#: flatcamEditors/FlatCAMGrbEditor.py:1349 +#: flatcamEditors/FlatCAMGrbEditor.py:1383 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Mode de Piste 4: Recul de 90 degrés ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1315 -#: flatcamEditors/FlatCAMGrbEditor.py:1339 +#: flatcamEditors/FlatCAMGrbEditor.py:1354 +#: flatcamEditors/FlatCAMGrbEditor.py:1378 msgid "Track Mode 5: Free angle ..." msgstr "Mode de Piste 5: Angle libre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1721 +#: flatcamEditors/FlatCAMGrbEditor.py:1779 msgid "Scale the selected Gerber apertures ..." msgstr "Mettez à l'échelle les ouvertures de Gerber sélectionnées ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1763 +#: flatcamEditors/FlatCAMGrbEditor.py:1821 msgid "Buffer the selected apertures ..." msgstr "Tamponner les ouvertures sélectionnées ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1805 +#: flatcamEditors/FlatCAMGrbEditor.py:1863 msgid "Mark polygon areas in the edited Gerber ..." msgstr "Marquer les zones polygonales dans le Gerber édité ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1871 +#: flatcamEditors/FlatCAMGrbEditor.py:1929 msgid "Nothing selected to move" msgstr "Rien de sélectionné pour bouger" -#: flatcamEditors/FlatCAMGrbEditor.py:1995 +#: flatcamEditors/FlatCAMGrbEditor.py:2054 msgid "Done. Apertures Move completed." msgstr "Terminé. Déplacement des ouvertures terminé." -#: flatcamEditors/FlatCAMGrbEditor.py:2072 +#: flatcamEditors/FlatCAMGrbEditor.py:2136 msgid "Done. Apertures copied." msgstr "Terminé. Ouvertures copiées." -#: flatcamEditors/FlatCAMGrbEditor.py:2376 flatcamGUI/FlatCAMGUI.py:2079 -#: flatcamGUI/PreferencesUI.py:1859 +#: flatcamEditors/FlatCAMGrbEditor.py:2447 flatcamGUI/FlatCAMGUI.py:2110 +#: flatcamGUI/PreferencesUI.py:2445 msgid "Gerber Editor" msgstr "Gerber éditeur" -#: flatcamEditors/FlatCAMGrbEditor.py:2396 flatcamGUI/ObjectUI.py:223 +#: flatcamEditors/FlatCAMGrbEditor.py:2467 flatcamGUI/ObjectUI.py:223 #: flatcamTools/ToolProperties.py:156 msgid "Apertures" msgstr "Les ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2398 flatcamGUI/ObjectUI.py:225 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 flatcamGUI/ObjectUI.py:225 msgid "Apertures Table for the Gerber Object." msgstr "Tableau des Ouvertures pour l'objet Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 msgid "Code" msgstr "Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 msgid "Type" msgstr "Type" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 -#: flatcamGUI/PreferencesUI.py:6213 flatcamGUI/PreferencesUI.py:6242 -#: flatcamGUI/PreferencesUI.py:6344 flatcamTools/ToolCopperThieving.py:260 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 +#: flatcamGUI/PreferencesUI.py:1009 flatcamGUI/PreferencesUI.py:7278 +#: flatcamGUI/PreferencesUI.py:7307 flatcamGUI/PreferencesUI.py:7409 +#: flatcamTools/ToolCopperThieving.py:260 #: flatcamTools/ToolCopperThieving.py:300 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "Taille" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 -#: flatcamEditors/FlatCAMGrbEditor.py:3755 flatcamGUI/ObjectUI.py:258 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 flatcamGUI/ObjectUI.py:258 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2413 flatcamGUI/ObjectUI.py:262 +#: flatcamEditors/FlatCAMGrbEditor.py:2484 flatcamGUI/ObjectUI.py:262 msgid "Index" msgstr "Indice" -#: flatcamEditors/FlatCAMGrbEditor.py:2415 -#: flatcamEditors/FlatCAMGrbEditor.py:2444 flatcamGUI/ObjectUI.py:264 +#: flatcamEditors/FlatCAMGrbEditor.py:2486 +#: flatcamEditors/FlatCAMGrbEditor.py:2515 flatcamGUI/ObjectUI.py:264 msgid "Aperture Code" msgstr "Code d'Ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2417 flatcamGUI/ObjectUI.py:266 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/ObjectUI.py:266 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 flatcamGUI/ObjectUI.py:268 +#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:268 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" -#: flatcamEditors/FlatCAMGrbEditor.py:2421 flatcamGUI/ObjectUI.py:270 +#: flatcamEditors/FlatCAMGrbEditor.py:2492 flatcamGUI/ObjectUI.py:270 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -4772,15 +4800,15 @@ msgstr "" "  - (largeur, hauteur) pour le type R, O.\n" "  - (dia, nVertices) pour le type P" -#: flatcamEditors/FlatCAMGrbEditor.py:2445 flatcamGUI/PreferencesUI.py:1890 +#: flatcamEditors/FlatCAMGrbEditor.py:2516 flatcamGUI/PreferencesUI.py:2476 msgid "Code for the new aperture" msgstr "Code pour la nouvelle ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2454 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 msgid "Aperture Size" msgstr "Taille d'ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2456 +#: flatcamEditors/FlatCAMGrbEditor.py:2527 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4794,11 +4822,11 @@ msgstr "" "calculé comme:\n" "sqrt (largeur ** 2 + hauteur ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2470 +#: flatcamEditors/FlatCAMGrbEditor.py:2541 msgid "Aperture Type" msgstr "Type d'ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2472 +#: flatcamEditors/FlatCAMGrbEditor.py:2543 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4810,11 +4838,11 @@ msgstr "" "R = rectangulaire\n" "O = oblong" -#: flatcamEditors/FlatCAMGrbEditor.py:2483 +#: flatcamEditors/FlatCAMGrbEditor.py:2554 msgid "Aperture Dim" msgstr "Dim. d'Ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2485 +#: flatcamEditors/FlatCAMGrbEditor.py:2556 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -4824,39 +4852,39 @@ msgstr "" "Actif uniquement pour les ouvertures rectangulaires (type R).\n" "Le format est (largeur, hauteur)" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "Add/Delete Aperture" msgstr "Ajouter / Supprimer une Ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2567 msgid "Add/Delete an aperture in the aperture table" msgstr "Ajouter / Supprimer une ouverture dans la table des ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2505 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add a new aperture to the aperture list." msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." -#: flatcamEditors/FlatCAMGrbEditor.py:2510 +#: flatcamEditors/FlatCAMGrbEditor.py:2581 msgid "Delete a aperture in the aperture list" msgstr "Supprimer une ouverture dans la liste des ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:2598 msgid "Buffer Aperture" msgstr "Ouverture du Tampon" -#: flatcamEditors/FlatCAMGrbEditor.py:2529 +#: flatcamEditors/FlatCAMGrbEditor.py:2600 msgid "Buffer a aperture in the aperture list" msgstr "Buffer une ouverture dans la liste des ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2542 flatcamGUI/PreferencesUI.py:2024 +#: flatcamEditors/FlatCAMGrbEditor.py:2613 flatcamGUI/PreferencesUI.py:2610 msgid "Buffer distance" msgstr "Distance Tampon" -#: flatcamEditors/FlatCAMGrbEditor.py:2543 +#: flatcamEditors/FlatCAMGrbEditor.py:2614 msgid "Buffer corner" msgstr "Coin Tampon" -#: flatcamEditors/FlatCAMGrbEditor.py:2545 +#: flatcamEditors/FlatCAMGrbEditor.py:2616 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4870,25 +4898,27 @@ msgstr "" "  - \"Biseauté:\" le coin est une ligne qui relie directement les " "fonctionnalités réunies dans le coin" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 flatcamGUI/FlatCAMGUI.py:952 -#: flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2056 -#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:978 +#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2087 +#: flatcamGUI/FlatCAMGUI.py:2130 flatcamGUI/FlatCAMGUI.py:2547 +#: flatcamGUI/PreferencesUI.py:6401 flatcamTools/ToolTransform.py:30 +#: flatcamTools/ToolTransform.py:349 msgid "Buffer" msgstr "Tampon" -#: flatcamEditors/FlatCAMGrbEditor.py:2575 +#: flatcamEditors/FlatCAMGrbEditor.py:2646 msgid "Scale Aperture" msgstr "Échelle d'Ouverture" -#: flatcamEditors/FlatCAMGrbEditor.py:2577 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 msgid "Scale a aperture in the aperture list" msgstr "Mettre à l'échelle une ouverture dans la liste des ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:2585 flatcamGUI/PreferencesUI.py:2039 +#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/PreferencesUI.py:2625 msgid "Scale factor" msgstr "Facteur d'échelle" -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2658 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -4896,19 +4926,19 @@ msgstr "" "Le facteur par lequel mettre à l'échelle l'ouverture sélectionnée.\n" "Les valeurs peuvent être comprises entre 0,0000 et 999,9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2615 +#: flatcamEditors/FlatCAMGrbEditor.py:2686 msgid "Mark polygons" msgstr "Marquer des polygones" -#: flatcamEditors/FlatCAMGrbEditor.py:2617 +#: flatcamEditors/FlatCAMGrbEditor.py:2688 msgid "Mark the polygon areas." msgstr "Marquez les zones polygonales." -#: flatcamEditors/FlatCAMGrbEditor.py:2625 +#: flatcamEditors/FlatCAMGrbEditor.py:2696 msgid "Area UPPER threshold" msgstr "Seuil de la zone supérieure" -#: flatcamEditors/FlatCAMGrbEditor.py:2627 +#: flatcamEditors/FlatCAMGrbEditor.py:2698 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4916,11 +4946,11 @@ msgstr "" "La valeur de seuil, toutes les zones inférieures à celle-ci sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2634 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area LOWER threshold" msgstr "Zone inférieure seuil" -#: flatcamEditors/FlatCAMGrbEditor.py:2636 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" @@ -4928,36 +4958,36 @@ msgstr "" "La valeur de seuil, toutes les zones plus que cela sont marquées.\n" "Peut avoir une valeur comprise entre 0.0000 et 9999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2650 +#: flatcamEditors/FlatCAMGrbEditor.py:2721 msgid "Mark" msgstr "Marque" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2723 msgid "Mark the polygons that fit within limits." msgstr "Marquez les polygones qui correspondent aux limites." -#: flatcamEditors/FlatCAMGrbEditor.py:2658 +#: flatcamEditors/FlatCAMGrbEditor.py:2729 msgid "Delete all the marked polygons." msgstr "Supprimer tous les polygones marqués." -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:798 +#: flatcamEditors/FlatCAMGrbEditor.py:2733 msgid "Clear" msgstr "Effacer" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2735 msgid "Clear all the markings." msgstr "Effacer toutes les marques." -#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:937 -#: flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2497 +#: flatcamEditors/FlatCAMGrbEditor.py:2755 flatcamGUI/FlatCAMGUI.py:963 +#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2532 msgid "Add Pad Array" msgstr "Ajouter un Tableau de Pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2686 +#: flatcamEditors/FlatCAMGrbEditor.py:2757 msgid "Add an array of pads (linear or circular array)" msgstr "Ajouter un tableau de pads (tableau linéaire ou circulaire)" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2763 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -4965,15 +4995,15 @@ msgstr "" "Sélectionnez le type de tableau de pads à créer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: flatcamEditors/FlatCAMGrbEditor.py:2703 flatcamGUI/PreferencesUI.py:1927 +#: flatcamEditors/FlatCAMGrbEditor.py:2774 flatcamGUI/PreferencesUI.py:2513 msgid "Nr of pads" msgstr "Nombre de pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2705 flatcamGUI/PreferencesUI.py:1929 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/PreferencesUI.py:2515 msgid "Specify how many pads to be in the array." msgstr "Spécifiez combien de pads doivent être dans le tableau." -#: flatcamEditors/FlatCAMGrbEditor.py:2754 +#: flatcamEditors/FlatCAMGrbEditor.py:2825 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4985,14 +5015,14 @@ msgstr "" "La valeur minimale est: -359,99 degrés.\n" "La valeur maximale est: 360,00 degrés." -#: flatcamEditors/FlatCAMGrbEditor.py:3236 -#: flatcamEditors/FlatCAMGrbEditor.py:3240 +#: flatcamEditors/FlatCAMGrbEditor.py:3307 +#: flatcamEditors/FlatCAMGrbEditor.py:3311 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "La valeur du code d'ouverture est manquante ou le format est incorrect. " "Ajoutez-le et réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:3276 +#: flatcamEditors/FlatCAMGrbEditor.py:3347 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -5000,189 +5030,189 @@ msgstr "" "La valeur des dimensions d’ouverture est manquante ou d’un format incorrect. " "Ajoutez-le au format (largeur, hauteur) et réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:3289 +#: flatcamEditors/FlatCAMGrbEditor.py:3360 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "La valeur de la taille d’ouverture est manquante ou d’un format incorrect. " "Ajoutez-le et réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:3300 +#: flatcamEditors/FlatCAMGrbEditor.py:3371 msgid "Aperture already in the aperture table." msgstr "Ouverture déjà dans la table des ouvertures." -#: flatcamEditors/FlatCAMGrbEditor.py:3308 +#: flatcamEditors/FlatCAMGrbEditor.py:3379 msgid "Added new aperture with code" msgstr "Ajout d'une nouvelle ouverture avec code" -#: flatcamEditors/FlatCAMGrbEditor.py:3337 +#: flatcamEditors/FlatCAMGrbEditor.py:3408 msgid " Select an aperture in Aperture Table" msgstr " Sélectionnez une ouverture dans le Tableau des Ouvertures" -#: flatcamEditors/FlatCAMGrbEditor.py:3345 +#: flatcamEditors/FlatCAMGrbEditor.py:3416 msgid "Select an aperture in Aperture Table -->" msgstr "Sélectionnez une ouverture dans le Tableau des Ouvertures -->" -#: flatcamEditors/FlatCAMGrbEditor.py:3368 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Deleted aperture with code" msgstr "Ouverture supprimée avec code" -#: flatcamEditors/FlatCAMGrbEditor.py:3847 +#: flatcamEditors/FlatCAMGrbEditor.py:3924 msgid "Loading Gerber into Editor" msgstr "Chargement de Gerber dans l'éditeur" -#: flatcamEditors/FlatCAMGrbEditor.py:3957 +#: flatcamEditors/FlatCAMGrbEditor.py:4034 msgid "Setting up the UI" msgstr "Configuration de IU" -#: flatcamEditors/FlatCAMGrbEditor.py:3958 +#: flatcamEditors/FlatCAMGrbEditor.py:4035 msgid "Adding geometry finished. Preparing the GUI" msgstr "Ajout de la géométrie terminé. Préparation de l'interface graphique" -#: flatcamEditors/FlatCAMGrbEditor.py:3967 +#: flatcamEditors/FlatCAMGrbEditor.py:4044 msgid "Finished loading the Gerber object into the editor." msgstr "Le chargement de l'objet Gerber dans l'éditeur est terminé." -#: flatcamEditors/FlatCAMGrbEditor.py:4107 +#: flatcamEditors/FlatCAMGrbEditor.py:4184 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Il n'y a pas de définitions d'ouverture dans le fichier. Abandon de la " "création de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4117 +#: flatcamEditors/FlatCAMGrbEditor.py:4194 msgid "Creating Gerber." msgstr "Créer Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:4126 +#: flatcamEditors/FlatCAMGrbEditor.py:4203 msgid "Done. Gerber editing finished." msgstr "Terminé. Gerber édition terminée." -#: flatcamEditors/FlatCAMGrbEditor.py:4145 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Cancelled. No aperture is selected" msgstr "Annulé. Aucune ouverture n'est sélectionnée" -#: flatcamEditors/FlatCAMGrbEditor.py:4697 +#: flatcamEditors/FlatCAMGrbEditor.py:4782 msgid "Failed. No aperture geometry is selected." msgstr "Échoué. Aucune géométrie d'ouverture n'est sélectionnée." -#: flatcamEditors/FlatCAMGrbEditor.py:4706 -#: flatcamEditors/FlatCAMGrbEditor.py:4977 +#: flatcamEditors/FlatCAMGrbEditor.py:4791 +#: flatcamEditors/FlatCAMGrbEditor.py:5062 msgid "Done. Apertures geometry deleted." msgstr "Terminé. Géométrie des ouvertures supprimée." -#: flatcamEditors/FlatCAMGrbEditor.py:4849 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à tamponner. Sélectionnez au moins une ouverture et " "réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:4861 +#: flatcamEditors/FlatCAMGrbEditor.py:4946 msgid "Failed." msgstr "Échoué." -#: flatcamEditors/FlatCAMGrbEditor.py:4880 +#: flatcamEditors/FlatCAMGrbEditor.py:4965 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "La valeur du facteur d'échelle est manquante ou d'un format incorrect. " "Ajoutez-le et réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:4912 +#: flatcamEditors/FlatCAMGrbEditor.py:4997 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Pas d'ouverture à l'échelle. Sélectionnez au moins une ouverture et " "réessayez." -#: flatcamEditors/FlatCAMGrbEditor.py:4928 +#: flatcamEditors/FlatCAMGrbEditor.py:5013 msgid "Done. Scale Tool completed." msgstr "Terminé. Outil d'échelle terminé." -#: flatcamEditors/FlatCAMGrbEditor.py:4966 +#: flatcamEditors/FlatCAMGrbEditor.py:5051 msgid "Polygons marked." msgstr "Polygones marqués." -#: flatcamEditors/FlatCAMGrbEditor.py:4969 +#: flatcamEditors/FlatCAMGrbEditor.py:5054 msgid "No polygons were marked. None fit within the limits." msgstr "Aucun polygone n'a été marqué. Aucun ne rentre dans les limites." -#: flatcamEditors/FlatCAMGrbEditor.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:5783 msgid "Rotation action was not executed." msgstr "L'action de rotation n'a pas été exécutée." -#: flatcamEditors/FlatCAMGrbEditor.py:5834 +#: flatcamEditors/FlatCAMGrbEditor.py:5919 msgid "Skew action was not executed." msgstr "L'action fausser n'a pas été exécutée." -#: flatcamEditors/FlatCAMGrbEditor.py:5901 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Scale action was not executed." msgstr "L'action d'échelle n'a pas été exécutée." -#: flatcamEditors/FlatCAMGrbEditor.py:5944 +#: flatcamEditors/FlatCAMGrbEditor.py:6029 msgid "Offset action was not executed." msgstr "L'action decalage n'a pas été exécutée." -#: flatcamEditors/FlatCAMGrbEditor.py:5994 +#: flatcamEditors/FlatCAMGrbEditor.py:6079 msgid "Geometry shape offset Y cancelled" msgstr "Décalage géométrique de la forme Y annulé" -#: flatcamEditors/FlatCAMGrbEditor.py:6009 +#: flatcamEditors/FlatCAMGrbEditor.py:6094 msgid "Geometry shape skew X cancelled" msgstr "Fausser géométrique de la forme X annulé" -#: flatcamEditors/FlatCAMGrbEditor.py:6024 +#: flatcamEditors/FlatCAMGrbEditor.py:6109 msgid "Geometry shape skew Y cancelled" msgstr "Fausser géométrique de la forme Y annulé" -#: flatcamEditors/FlatCAMTextEditor.py:66 +#: flatcamEditors/FlatCAMTextEditor.py:72 msgid "Print Preview" msgstr "Aperçu avant imp" -#: flatcamEditors/FlatCAMTextEditor.py:67 +#: flatcamEditors/FlatCAMTextEditor.py:73 msgid "Open a OS standard Preview Print window." msgstr "" "Ouvrez une fenêtre d'aperçu avant impression standard du système " "d'exploitation." -#: flatcamEditors/FlatCAMTextEditor.py:70 +#: flatcamEditors/FlatCAMTextEditor.py:76 msgid "Print Code" msgstr "Code d'impression" -#: flatcamEditors/FlatCAMTextEditor.py:71 +#: flatcamEditors/FlatCAMTextEditor.py:77 msgid "Open a OS standard Print window." msgstr "Ouvrez une fenêtre d'impression standard du système d'exploitation." -#: flatcamEditors/FlatCAMTextEditor.py:73 +#: flatcamEditors/FlatCAMTextEditor.py:79 msgid "Find in Code" msgstr "Trouver dans le code" -#: flatcamEditors/FlatCAMTextEditor.py:74 +#: flatcamEditors/FlatCAMTextEditor.py:80 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." -#: flatcamEditors/FlatCAMTextEditor.py:78 +#: flatcamEditors/FlatCAMTextEditor.py:84 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." -#: flatcamEditors/FlatCAMTextEditor.py:80 +#: flatcamEditors/FlatCAMTextEditor.py:86 msgid "Replace With" msgstr "Remplacer par" -#: flatcamEditors/FlatCAMTextEditor.py:81 +#: flatcamEditors/FlatCAMTextEditor.py:87 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." -#: flatcamEditors/FlatCAMTextEditor.py:85 +#: flatcamEditors/FlatCAMTextEditor.py:91 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." -#: flatcamEditors/FlatCAMTextEditor.py:87 flatcamGUI/ObjectUI.py:482 -#: flatcamGUI/ObjectUI.py:1811 flatcamGUI/PreferencesUI.py:1506 -#: flatcamGUI/PreferencesUI.py:3653 flatcamGUI/PreferencesUI.py:4628 +#: flatcamEditors/FlatCAMTextEditor.py:93 flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/ObjectUI.py:1809 flatcamGUI/PreferencesUI.py:2072 +#: flatcamGUI/PreferencesUI.py:4419 flatcamGUI/PreferencesUI.py:5655 msgid "All" msgstr "Tout" -#: flatcamEditors/FlatCAMTextEditor.py:88 +#: flatcamEditors/FlatCAMTextEditor.py:94 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -5191,58 +5221,58 @@ msgstr "" "'Rechercher'\n" "avec le texte dans la case 'Remplacer' .." -#: flatcamEditors/FlatCAMTextEditor.py:91 +#: flatcamEditors/FlatCAMTextEditor.py:97 msgid "Copy All" msgstr "Tout copier" -#: flatcamEditors/FlatCAMTextEditor.py:92 +#: flatcamEditors/FlatCAMTextEditor.py:98 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." -#: flatcamEditors/FlatCAMTextEditor.py:95 +#: flatcamEditors/FlatCAMTextEditor.py:101 msgid "Open Code" msgstr "Code ouvert" -#: flatcamEditors/FlatCAMTextEditor.py:96 +#: flatcamEditors/FlatCAMTextEditor.py:102 msgid "Will open a text file in the editor." msgstr "Va ouvrir un fichier texte dans l'éditeur." -#: flatcamEditors/FlatCAMTextEditor.py:98 +#: flatcamEditors/FlatCAMTextEditor.py:104 msgid "Save Code" msgstr "Enregistrer le code" -#: flatcamEditors/FlatCAMTextEditor.py:99 +#: flatcamEditors/FlatCAMTextEditor.py:105 msgid "Will save the text in the editor into a file." msgstr "Va enregistrer le texte dans l'éditeur dans un fichier." -#: flatcamEditors/FlatCAMTextEditor.py:101 +#: flatcamEditors/FlatCAMTextEditor.py:107 msgid "Run Code" msgstr "Code d'exécution" -#: flatcamEditors/FlatCAMTextEditor.py:102 +#: flatcamEditors/FlatCAMTextEditor.py:108 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." -#: flatcamEditors/FlatCAMTextEditor.py:176 +#: flatcamEditors/FlatCAMTextEditor.py:182 msgid "Open file" msgstr "Fichier ouvert" -#: flatcamEditors/FlatCAMTextEditor.py:207 -#: flatcamEditors/FlatCAMTextEditor.py:212 +#: flatcamEditors/FlatCAMTextEditor.py:213 +#: flatcamEditors/FlatCAMTextEditor.py:218 msgid "Export Code ..." msgstr "Exporter le code ..." -#: flatcamEditors/FlatCAMTextEditor.py:215 +#: flatcamEditors/FlatCAMTextEditor.py:221 msgid "Export Code cancelled." msgstr "Code d'exportation annulé." -#: flatcamEditors/FlatCAMTextEditor.py:286 +#: flatcamEditors/FlatCAMTextEditor.py:332 msgid "Code Editor content copied to clipboard ..." msgstr "Contenu de l'éditeur de code copié dans le Presse-papiers ..." #: flatcamGUI/FlatCAMGUI.py:52 flatcamGUI/FlatCAMGUI.py:54 -#: flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:2040 msgid "Toggle Panel" msgstr "Basculer le Panneau" @@ -5294,7 +5324,7 @@ msgstr "Document\tD" msgid "Will create a new, empty Document Object." msgstr "Crée un nouvel objet de document vide." -#: flatcamGUI/FlatCAMGUI.py:99 flatcamGUI/FlatCAMGUI.py:4075 +#: flatcamGUI/FlatCAMGUI.py:99 flatcamGUI/FlatCAMGUI.py:4111 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Ouvert" @@ -5303,15 +5333,15 @@ msgstr "Ouvert" msgid "Open &Project ..." msgstr "Projet ouvert ..." -#: flatcamGUI/FlatCAMGUI.py:109 flatcamGUI/FlatCAMGUI.py:4085 +#: flatcamGUI/FlatCAMGUI.py:109 flatcamGUI/FlatCAMGUI.py:4121 msgid "Open &Gerber ...\tCTRL+G" msgstr "Gerber ouvert...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:4090 +#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:4126 msgid "Open &Excellon ...\tCTRL+E" msgstr "Excellon ouvert ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:118 flatcamGUI/FlatCAMGUI.py:4095 +#: flatcamGUI/FlatCAMGUI.py:118 flatcamGUI/FlatCAMGUI.py:4131 msgid "Open G-&Code ..." msgstr "Ouvrir G-Code ..." @@ -5331,22 +5361,22 @@ msgstr "Fichiers récents" msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:803 -#: flatcamGUI/FlatCAMGUI.py:2374 +#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:829 +#: flatcamGUI/FlatCAMGUI.py:2409 msgid "New Script ..." msgstr "Nouveau script ..." -#: flatcamGUI/FlatCAMGUI.py:139 flatcamGUI/FlatCAMGUI.py:805 -#: flatcamGUI/FlatCAMGUI.py:2376 +#: flatcamGUI/FlatCAMGUI.py:139 flatcamGUI/FlatCAMGUI.py:831 +#: flatcamGUI/FlatCAMGUI.py:2411 msgid "Open Script ..." msgstr "Script ouvert ..." -#: flatcamGUI/FlatCAMGUI.py:141 flatcamGUI/FlatCAMGUI.py:807 -#: flatcamGUI/FlatCAMGUI.py:2378 flatcamGUI/FlatCAMGUI.py:4064 +#: flatcamGUI/FlatCAMGUI.py:141 flatcamGUI/FlatCAMGUI.py:833 +#: flatcamGUI/FlatCAMGUI.py:2413 flatcamGUI/FlatCAMGUI.py:4100 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: flatcamGUI/FlatCAMGUI.py:143 flatcamGUI/FlatCAMGUI.py:4066 +#: flatcamGUI/FlatCAMGUI.py:143 flatcamGUI/FlatCAMGUI.py:4102 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -5446,49 +5476,53 @@ msgstr "Importer les préférences du fichier ..." msgid "Export Preferences to file ..." msgstr "Exporter les préférences dans un fichier ..." -#: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:656 -#: flatcamGUI/FlatCAMGUI.py:1225 +#: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:1614 +msgid "Print (PDF)" +msgstr "Imprimer (PDF)" + +#: flatcamGUI/FlatCAMGUI.py:247 flatcamGUI/FlatCAMGUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:1252 msgid "Save" msgstr "Sauver" -#: flatcamGUI/FlatCAMGUI.py:248 +#: flatcamGUI/FlatCAMGUI.py:251 msgid "&Save Project ..." msgstr "Sauvegarder le projet ..." -#: flatcamGUI/FlatCAMGUI.py:253 +#: flatcamGUI/FlatCAMGUI.py:256 msgid "Save Project &As ...\tCTRL+S" msgstr "Enregistrer le projet sous...\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:258 +#: flatcamGUI/FlatCAMGUI.py:261 msgid "Save Project C&opy ..." msgstr "Enregistrer la copie du projet ..." -#: flatcamGUI/FlatCAMGUI.py:273 +#: flatcamGUI/FlatCAMGUI.py:271 msgid "E&xit" msgstr "Sortie" -#: flatcamGUI/FlatCAMGUI.py:281 flatcamGUI/FlatCAMGUI.py:650 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:279 flatcamGUI/FlatCAMGUI.py:676 +#: flatcamGUI/FlatCAMGUI.py:2163 msgid "Edit" msgstr "Modifier" -#: flatcamGUI/FlatCAMGUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:283 msgid "Edit Object\tE" msgstr "Editer un objet\tE" -#: flatcamGUI/FlatCAMGUI.py:287 +#: flatcamGUI/FlatCAMGUI.py:285 msgid "Close Editor\tCTRL+S" msgstr "Fermer l'éditeur\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:296 +#: flatcamGUI/FlatCAMGUI.py:294 msgid "Conversion" msgstr "Conversion" -#: flatcamGUI/FlatCAMGUI.py:298 +#: flatcamGUI/FlatCAMGUI.py:296 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "Rejoindre Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:300 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -5502,30 +5536,30 @@ msgstr "" "- Géométrie\n" "dans un nouvel objet de géométrie combo." -#: flatcamGUI/FlatCAMGUI.py:307 +#: flatcamGUI/FlatCAMGUI.py:305 msgid "Join Excellon(s) -> Excellon" msgstr "Rejoignez Excellon(s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:307 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " "combo." -#: flatcamGUI/FlatCAMGUI.py:312 +#: flatcamGUI/FlatCAMGUI.py:310 msgid "Join Gerber(s) -> Gerber" msgstr "Rejoindre Gerber(s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:312 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Fusionner une sélection d'objets Gerber dans un nouvel objet Gerber combiné." -#: flatcamGUI/FlatCAMGUI.py:319 +#: flatcamGUI/FlatCAMGUI.py:317 msgid "Convert Single to MultiGeo" msgstr "Convertir Unique en MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:321 +#: flatcamGUI/FlatCAMGUI.py:319 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -5533,11 +5567,11 @@ msgstr "" "Convertira un objet Geometry à partir d'un type de géométrie unique\n" "à un type multi géométrie." -#: flatcamGUI/FlatCAMGUI.py:325 +#: flatcamGUI/FlatCAMGUI.py:323 msgid "Convert Multi to SingleGeo" msgstr "Convertir Multi en Unique Geo" -#: flatcamGUI/FlatCAMGUI.py:327 +#: flatcamGUI/FlatCAMGUI.py:325 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -5545,702 +5579,734 @@ msgstr "" "Convertira un objet Geometry de type multi geometry\n" "à un seul type de géométrie." -#: flatcamGUI/FlatCAMGUI.py:334 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Convert Any to Geo" msgstr "Convertir n'importe quel en Geo" -#: flatcamGUI/FlatCAMGUI.py:337 +#: flatcamGUI/FlatCAMGUI.py:335 msgid "Convert Any to Gerber" msgstr "Convertir n'importe lequel en gerber" -#: flatcamGUI/FlatCAMGUI.py:343 +#: flatcamGUI/FlatCAMGUI.py:341 msgid "&Copy\tCTRL+C" msgstr "Copie\tCTRL+C" -#: flatcamGUI/FlatCAMGUI.py:348 +#: flatcamGUI/FlatCAMGUI.py:346 msgid "&Delete\tDEL" msgstr "Supprimer\tDEL" -#: flatcamGUI/FlatCAMGUI.py:353 +#: flatcamGUI/FlatCAMGUI.py:351 msgid "Se&t Origin\tO" msgstr "Définir L'origine\tO" -#: flatcamGUI/FlatCAMGUI.py:355 +#: flatcamGUI/FlatCAMGUI.py:353 msgid "Jump to Location\tJ" msgstr "Aller à l'emplacement\tJ" -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:358 msgid "Toggle Units\tQ" msgstr "Basculer les Unités\tQ" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:360 msgid "&Select All\tCTRL+A" msgstr "Tout sélectionner\tCTRL+A" -#: flatcamGUI/FlatCAMGUI.py:367 +#: flatcamGUI/FlatCAMGUI.py:365 msgid "&Preferences\tSHIFT+P" msgstr "Préférences\tSHIFT+P" -#: flatcamGUI/FlatCAMGUI.py:373 flatcamTools/ToolProperties.py:153 +#: flatcamGUI/FlatCAMGUI.py:371 flatcamTools/ToolProperties.py:153 msgid "Options" msgstr "Les options" -#: flatcamGUI/FlatCAMGUI.py:375 +#: flatcamGUI/FlatCAMGUI.py:373 msgid "&Rotate Selection\tSHIFT+(R)" msgstr "Faire pivoter la sélection\tSHIFT+(R)" -#: flatcamGUI/FlatCAMGUI.py:380 +#: flatcamGUI/FlatCAMGUI.py:378 msgid "&Skew on X axis\tSHIFT+X" msgstr "Fausser sur l'axe X\tSHIFT+X" -#: flatcamGUI/FlatCAMGUI.py:382 +#: flatcamGUI/FlatCAMGUI.py:380 msgid "S&kew on Y axis\tSHIFT+Y" msgstr "Fausser sur l'axe Y\tSHIFT+Y" -#: flatcamGUI/FlatCAMGUI.py:387 +#: flatcamGUI/FlatCAMGUI.py:385 msgid "Flip on &X axis\tX" msgstr "Miroir sur l'axe X\tX" -#: flatcamGUI/FlatCAMGUI.py:389 +#: flatcamGUI/FlatCAMGUI.py:387 msgid "Flip on &Y axis\tY" msgstr "Miroir sur l'axe Y\tY" -#: flatcamGUI/FlatCAMGUI.py:394 +#: flatcamGUI/FlatCAMGUI.py:392 msgid "View source\tALT+S" msgstr "Voir la source\tALT+S" -#: flatcamGUI/FlatCAMGUI.py:396 +#: flatcamGUI/FlatCAMGUI.py:394 msgid "Tools DataBase\tCTRL+D" msgstr "Base de Données d'outils\tCTRL+D" -#: flatcamGUI/FlatCAMGUI.py:403 flatcamGUI/FlatCAMGUI.py:2029 +#: flatcamGUI/FlatCAMGUI.py:401 flatcamGUI/FlatCAMGUI.py:2060 msgid "View" msgstr "Vue" -#: flatcamGUI/FlatCAMGUI.py:405 +#: flatcamGUI/FlatCAMGUI.py:403 msgid "Enable all plots\tALT+1" msgstr "Activer tous les dessins\tALT+1" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Disable all plots\tALT+2" msgstr "Désactiver tous les dessins\tALT+2" -#: flatcamGUI/FlatCAMGUI.py:409 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Disable non-selected\tALT+3" msgstr "Désactiver les non sélectionnés\tALT+3" -#: flatcamGUI/FlatCAMGUI.py:413 +#: flatcamGUI/FlatCAMGUI.py:411 msgid "&Zoom Fit\tV" msgstr "Ajustement du Zoom\tV" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:413 msgid "&Zoom In\t=" msgstr "Agrandir\t=" -#: flatcamGUI/FlatCAMGUI.py:417 +#: flatcamGUI/FlatCAMGUI.py:415 msgid "&Zoom Out\t-" msgstr "Dézoomer\t-" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:420 msgid "Redraw All\tF5" msgstr "Tout redessiner\tF5" -#: flatcamGUI/FlatCAMGUI.py:426 +#: flatcamGUI/FlatCAMGUI.py:424 msgid "Toggle Code Editor\tSHIFT+E" msgstr "Basculer l'éditeur de code\tSHIFT+E" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Toggle FullScreen\tALT+F10" msgstr "Passer en plein écran\tALT+F10" -#: flatcamGUI/FlatCAMGUI.py:431 +#: flatcamGUI/FlatCAMGUI.py:429 msgid "&Toggle Plot Area\tCTRL+F10" msgstr "Basculer la zone de tracé\tCTRL+F10" -#: flatcamGUI/FlatCAMGUI.py:433 +#: flatcamGUI/FlatCAMGUI.py:431 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Basculer Projet / Sel / Outil\t`" -#: flatcamGUI/FlatCAMGUI.py:437 +#: flatcamGUI/FlatCAMGUI.py:435 msgid "&Toggle Grid Snap\tG" msgstr "Basculer la grille\tG" -#: flatcamGUI/FlatCAMGUI.py:439 +#: flatcamGUI/FlatCAMGUI.py:437 msgid "&Toggle Grid Lines\tALT+G" msgstr "Basculer les lignes de la grille\tALT+G" -#: flatcamGUI/FlatCAMGUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "&Toggle Axis\tSHIFT+G" msgstr "Basculer l'axe\tSHIFT+G" -#: flatcamGUI/FlatCAMGUI.py:443 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Toggle Workspace\tSHIFT+W" msgstr "Basculer l'espace de travail\tSHIFT+W" -#: flatcamGUI/FlatCAMGUI.py:448 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "Objects" msgstr "Objets" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:460 msgid "&Command Line\tS" msgstr "&Ligne de commande\tS" -#: flatcamGUI/FlatCAMGUI.py:467 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "Help" msgstr "Aide" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "Online Help\tF1" msgstr "Aide en ligne\tF1" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:477 msgid "Report a bug" msgstr "Signaler une erreur" -#: flatcamGUI/FlatCAMGUI.py:482 +#: flatcamGUI/FlatCAMGUI.py:480 msgid "Excellon Specification" msgstr "Excellon Spécification" -#: flatcamGUI/FlatCAMGUI.py:484 +#: flatcamGUI/FlatCAMGUI.py:482 msgid "Gerber Specification" msgstr "Gerber Spécifications" -#: flatcamGUI/FlatCAMGUI.py:489 +#: flatcamGUI/FlatCAMGUI.py:487 msgid "Shortcuts List\tF3" msgstr "Liste des raccourcis\tF3" -#: flatcamGUI/FlatCAMGUI.py:491 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "YouTube Channel\tF4" msgstr "Chaîne Youtube\tF4" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Add Circle\tO" msgstr "Ajouter un Cercle\tO" -#: flatcamGUI/FlatCAMGUI.py:505 +#: flatcamGUI/FlatCAMGUI.py:503 msgid "Add Arc\tA" msgstr "Ajouter un Arc\tA" -#: flatcamGUI/FlatCAMGUI.py:508 +#: flatcamGUI/FlatCAMGUI.py:506 msgid "Add Rectangle\tR" msgstr "Ajouter un Rectangle\tR" -#: flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:509 msgid "Add Polygon\tN" msgstr "Ajouter un Polygone\tN" -#: flatcamGUI/FlatCAMGUI.py:514 +#: flatcamGUI/FlatCAMGUI.py:512 msgid "Add Path\tP" msgstr "Ajouter un Chemin\tP" -#: flatcamGUI/FlatCAMGUI.py:517 +#: flatcamGUI/FlatCAMGUI.py:515 msgid "Add Text\tT" msgstr "Ajouter du Texte\tT" -#: flatcamGUI/FlatCAMGUI.py:520 +#: flatcamGUI/FlatCAMGUI.py:518 msgid "Polygon Union\tU" msgstr "Union de Polygones\tU" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:520 msgid "Polygon Intersection\tE" msgstr "Intersection de Polygones\tE" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:522 msgid "Polygon Subtraction\tS" msgstr "Soustraction de Polygone\tS" -#: flatcamGUI/FlatCAMGUI.py:528 +#: flatcamGUI/FlatCAMGUI.py:526 msgid "Cut Path\tX" msgstr "Chemin Coupé\tX" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:529 msgid "Copy Geom\tC" msgstr "Copier la Géométrie\tC" -#: flatcamGUI/FlatCAMGUI.py:533 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Delete Shape\tDEL" msgstr "Supprimer la Forme\tDEL" -#: flatcamGUI/FlatCAMGUI.py:537 flatcamGUI/FlatCAMGUI.py:624 +#: flatcamGUI/FlatCAMGUI.py:535 flatcamGUI/FlatCAMGUI.py:622 msgid "Move\tM" msgstr "Déplacer\tM" -#: flatcamGUI/FlatCAMGUI.py:539 +#: flatcamGUI/FlatCAMGUI.py:537 msgid "Buffer Tool\tB" msgstr "Outil Tampon\tB" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:540 msgid "Paint Tool\tI" msgstr "Outil de Peinture\tI" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "Transform Tool\tALT+R" msgstr "Outil de Transformation\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:549 +#: flatcamGUI/FlatCAMGUI.py:547 msgid "Toggle Corner Snap\tK" msgstr "Basculer le Coin accrocher\tK" -#: flatcamGUI/FlatCAMGUI.py:555 +#: flatcamGUI/FlatCAMGUI.py:553 msgid ">Excellon Editor<" msgstr ">Excellent Éditeur<" -#: flatcamGUI/FlatCAMGUI.py:559 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Drill Array\tA" msgstr "Ajouter un Tableau de Forage\tA" -#: flatcamGUI/FlatCAMGUI.py:561 +#: flatcamGUI/FlatCAMGUI.py:559 msgid "Add Drill\tD" msgstr "Ajouter une Forage\tD" -#: flatcamGUI/FlatCAMGUI.py:565 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Slot Array\tQ" msgstr "Ajouter un Tableau de Fente\tQ" -#: flatcamGUI/FlatCAMGUI.py:567 +#: flatcamGUI/FlatCAMGUI.py:565 msgid "Add Slot\tW" msgstr "Ajouter une Fente\tW" -#: flatcamGUI/FlatCAMGUI.py:571 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Resize Drill(S)\tR" msgstr "Redimensionner le Foret\tR" -#: flatcamGUI/FlatCAMGUI.py:574 flatcamGUI/FlatCAMGUI.py:618 +#: flatcamGUI/FlatCAMGUI.py:572 flatcamGUI/FlatCAMGUI.py:616 msgid "Copy\tC" msgstr "Copie\tC" -#: flatcamGUI/FlatCAMGUI.py:576 flatcamGUI/FlatCAMGUI.py:620 +#: flatcamGUI/FlatCAMGUI.py:574 flatcamGUI/FlatCAMGUI.py:618 msgid "Delete\tDEL" msgstr "Supprimer\tDEL" -#: flatcamGUI/FlatCAMGUI.py:581 +#: flatcamGUI/FlatCAMGUI.py:579 msgid "Move Drill(s)\tM" msgstr "Déplacer les Forets\tM" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:584 msgid ">Gerber Editor<" msgstr ">Gerber Éditeur<" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:588 msgid "Add Pad\tP" msgstr "Ajouter un Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:590 msgid "Add Pad Array\tA" msgstr "Ajouter un Tableau de Pad\tA" -#: flatcamGUI/FlatCAMGUI.py:594 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Add Track\tT" msgstr "Ajouter une Piste\tT" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:594 msgid "Add Region\tN" msgstr "Ajouter une Région\tN" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Poligonize\tALT+N" msgstr "Polygoniser\tALT+N" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:600 msgid "Add SemiDisc\tE" msgstr "Ajouter un Semi-Disque\tE" -#: flatcamGUI/FlatCAMGUI.py:604 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Add Disc\tD" msgstr "Ajouter un Disque\tD" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:604 msgid "Buffer\tB" msgstr "Tampon\tB" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:606 msgid "Scale\tS" msgstr "Échelle\tS" -#: flatcamGUI/FlatCAMGUI.py:610 +#: flatcamGUI/FlatCAMGUI.py:608 msgid "Mark Area\tALT+A" msgstr "Zone de Marque\tALT+A" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:610 msgid "Eraser\tCTRL+E" msgstr "La Gomme\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:614 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Transform\tALT+R" msgstr "Transformation\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:640 +#: flatcamGUI/FlatCAMGUI.py:639 msgid "Enable Plot" msgstr "Activer le Tracé" -#: flatcamGUI/FlatCAMGUI.py:642 +#: flatcamGUI/FlatCAMGUI.py:641 msgid "Disable Plot" msgstr "Désactiver le Tracé" #: flatcamGUI/FlatCAMGUI.py:645 +msgid "Set Color" +msgstr "Définir la couleur" + +#: flatcamGUI/FlatCAMGUI.py:648 +msgid "Red" +msgstr "Rouge" + +#: flatcamGUI/FlatCAMGUI.py:651 +msgid "Blue" +msgstr "Bleu" + +#: flatcamGUI/FlatCAMGUI.py:654 +msgid "Yellow" +msgstr "Jaune" + +#: flatcamGUI/FlatCAMGUI.py:657 +msgid "Green" +msgstr "Vert" + +#: flatcamGUI/FlatCAMGUI.py:660 +msgid "Purple" +msgstr "Violet" + +#: flatcamGUI/FlatCAMGUI.py:663 +msgid "Brown" +msgstr "Marron" + +#: flatcamGUI/FlatCAMGUI.py:666 +msgid "Custom" +msgstr "Personnalisé" + +#: flatcamGUI/FlatCAMGUI.py:671 msgid "Generate CNC" msgstr "Générer CNC" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:673 msgid "View Source" msgstr "Voir la source" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2172 #: flatcamTools/ToolProperties.py:30 msgid "Properties" msgstr "Propriétés" -#: flatcamGUI/FlatCAMGUI.py:689 +#: flatcamGUI/FlatCAMGUI.py:715 msgid "File Toolbar" msgstr "Barre d'outils de fichiers" -#: flatcamGUI/FlatCAMGUI.py:693 +#: flatcamGUI/FlatCAMGUI.py:719 msgid "Edit Toolbar" msgstr "Barre d'outils de editer" -#: flatcamGUI/FlatCAMGUI.py:697 +#: flatcamGUI/FlatCAMGUI.py:723 msgid "View Toolbar" msgstr "Barre d'outils de vue" -#: flatcamGUI/FlatCAMGUI.py:701 +#: flatcamGUI/FlatCAMGUI.py:727 msgid "Shell Toolbar" msgstr "Barre d'outils Shell" -#: flatcamGUI/FlatCAMGUI.py:705 +#: flatcamGUI/FlatCAMGUI.py:731 msgid "Tools Toolbar" msgstr "Barre d'outils de outils" -#: flatcamGUI/FlatCAMGUI.py:709 +#: flatcamGUI/FlatCAMGUI.py:735 msgid "Excellon Editor Toolbar" msgstr "Barre d'outils de l'éditeur Excellon" -#: flatcamGUI/FlatCAMGUI.py:715 +#: flatcamGUI/FlatCAMGUI.py:741 msgid "Geometry Editor Toolbar" msgstr "Barre d'outils de l'éditeur de Géométrie" -#: flatcamGUI/FlatCAMGUI.py:719 +#: flatcamGUI/FlatCAMGUI.py:745 msgid "Gerber Editor Toolbar" msgstr "Barre d'outils de l'éditeur Gerber" -#: flatcamGUI/FlatCAMGUI.py:723 +#: flatcamGUI/FlatCAMGUI.py:749 msgid "Grid Toolbar" msgstr "Barre d'outils de la Grille" -#: flatcamGUI/FlatCAMGUI.py:746 flatcamGUI/FlatCAMGUI.py:2322 +#: flatcamGUI/FlatCAMGUI.py:772 flatcamGUI/FlatCAMGUI.py:2357 msgid "Open project" msgstr "Projet ouvert" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:2324 +#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2359 msgid "Save project" msgstr "Sauvegarder le projet" -#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:2328 +#: flatcamGUI/FlatCAMGUI.py:780 flatcamGUI/FlatCAMGUI.py:2363 msgid "New Blank Geometry" msgstr "Nouvelle Géométrie vierge" -#: flatcamGUI/FlatCAMGUI.py:756 flatcamGUI/FlatCAMGUI.py:2330 +#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2365 msgid "New Blank Gerber" msgstr "Nouveau Gerber vierge" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:2332 +#: flatcamGUI/FlatCAMGUI.py:784 flatcamGUI/FlatCAMGUI.py:2367 msgid "New Blank Excellon" msgstr "Nouveau Excellon vierge" -#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:2338 +#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:2373 msgid "Save Object and close the Editor" msgstr "Enregistrer un objet et fermer l'éditeur" -#: flatcamGUI/FlatCAMGUI.py:770 flatcamGUI/FlatCAMGUI.py:2345 +#: flatcamGUI/FlatCAMGUI.py:796 flatcamGUI/FlatCAMGUI.py:2380 msgid "&Delete" msgstr "Supprimer" -#: flatcamGUI/FlatCAMGUI.py:773 flatcamGUI/FlatCAMGUI.py:1582 -#: flatcamGUI/FlatCAMGUI.py:1781 flatcamGUI/FlatCAMGUI.py:2348 +#: flatcamGUI/FlatCAMGUI.py:799 flatcamGUI/FlatCAMGUI.py:1613 +#: flatcamGUI/FlatCAMGUI.py:1812 flatcamGUI/FlatCAMGUI.py:2383 #: flatcamTools/ToolDistance.py:30 flatcamTools/ToolDistance.py:160 msgid "Distance Tool" msgstr "Outil de Distance" -#: flatcamGUI/FlatCAMGUI.py:775 flatcamGUI/FlatCAMGUI.py:2350 +#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2385 msgid "Distance Min Tool" msgstr "Outil Distance Min" -#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:1575 -#: flatcamGUI/FlatCAMGUI.py:2352 +#: flatcamGUI/FlatCAMGUI.py:803 flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:2387 msgid "Set Origin" msgstr "Définir l'origine" -#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2354 +#: flatcamGUI/FlatCAMGUI.py:805 flatcamGUI/FlatCAMGUI.py:2389 msgid "Jump to Location" msgstr "Aller à l'emplacement" -#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2358 +#: flatcamGUI/FlatCAMGUI.py:811 flatcamGUI/FlatCAMGUI.py:2393 msgid "&Replot" msgstr "Re-Tracé" -#: flatcamGUI/FlatCAMGUI.py:787 flatcamGUI/FlatCAMGUI.py:2360 +#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:2395 msgid "&Clear plot" msgstr "Effacer la Trace" -#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:1578 -#: flatcamGUI/FlatCAMGUI.py:2362 +#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:1609 +#: flatcamGUI/FlatCAMGUI.py:2397 msgid "Zoom In" msgstr "Agrandir" -#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:1578 -#: flatcamGUI/FlatCAMGUI.py:2364 +#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:1609 +#: flatcamGUI/FlatCAMGUI.py:2399 msgid "Zoom Out" msgstr "Dézoomer" -#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:1577 -#: flatcamGUI/FlatCAMGUI.py:2031 flatcamGUI/FlatCAMGUI.py:2366 +#: flatcamGUI/FlatCAMGUI.py:819 flatcamGUI/FlatCAMGUI.py:1608 +#: flatcamGUI/FlatCAMGUI.py:2062 flatcamGUI/FlatCAMGUI.py:2401 msgid "Zoom Fit" msgstr "Ajustement du Zoom" -#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2372 +#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:2407 msgid "&Command Line" msgstr "&Ligne de commande" -#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:2382 +#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2417 msgid "2Sided Tool" msgstr "Outil 2 faces" -#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/ObjectUI.py:588 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/ObjectUI.py:588 #: flatcamTools/ToolCutOut.py:434 msgid "Cutout Tool" msgstr "Outil de Découpe" -#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:2386 -#: flatcamGUI/ObjectUI.py:566 flatcamGUI/ObjectUI.py:1751 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2421 +#: flatcamGUI/ObjectUI.py:566 flatcamGUI/ObjectUI.py:1749 #: flatcamTools/ToolNonCopperClear.py:638 msgid "NCC Tool" msgstr "Outil de la NCC" -#: flatcamGUI/FlatCAMGUI.py:823 flatcamGUI/FlatCAMGUI.py:2392 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2427 msgid "Panel Tool" msgstr "Outil de Panneau" -#: flatcamGUI/FlatCAMGUI.py:825 flatcamGUI/FlatCAMGUI.py:2394 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2429 #: flatcamTools/ToolFilm.py:578 msgid "Film Tool" msgstr "Outil de Film" -#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:2397 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2432 #: flatcamTools/ToolSolderPaste.py:547 msgid "SolderPaste Tool" msgstr "Outil de Pâte à souder" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2399 +#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2434 #: flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "Outil de Soustraction" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamTools/ToolRulesCheck.py:607 +#: flatcamGUI/FlatCAMGUI.py:857 flatcamTools/ToolRulesCheck.py:607 msgid "Rules Tool" msgstr "Outil de Règles" -#: flatcamGUI/FlatCAMGUI.py:833 flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:859 flatcamGUI/FlatCAMGUI.py:1624 #: flatcamTools/ToolOptimal.py:34 flatcamTools/ToolOptimal.py:310 msgid "Optimal Tool" msgstr "Outil de Optimal" -#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:1591 -#: flatcamGUI/FlatCAMGUI.py:2404 +#: flatcamGUI/FlatCAMGUI.py:864 flatcamGUI/FlatCAMGUI.py:1622 +#: flatcamGUI/FlatCAMGUI.py:2439 msgid "Calculators Tool" msgstr "Outil de Calcul" -#: flatcamGUI/FlatCAMGUI.py:842 flatcamGUI/FlatCAMGUI.py:1594 -#: flatcamGUI/FlatCAMGUI.py:2408 flatcamTools/ToolQRCode.py:43 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1625 +#: flatcamGUI/FlatCAMGUI.py:2443 flatcamTools/ToolQRCode.py:43 #: flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "Outil QRCode" -#: flatcamGUI/FlatCAMGUI.py:844 flatcamGUI/FlatCAMGUI.py:2410 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2445 #: flatcamTools/ToolCopperThieving.py:40 flatcamTools/ToolCopperThieving.py:566 msgid "Copper Thieving Tool" msgstr "Outil de Copper Thieving" -#: flatcamGUI/FlatCAMGUI.py:847 flatcamGUI/FlatCAMGUI.py:1591 -#: flatcamGUI/FlatCAMGUI.py:2413 flatcamTools/ToolFiducials.py:33 +#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:1622 +#: flatcamGUI/FlatCAMGUI.py:2448 flatcamTools/ToolFiducials.py:33 #: flatcamTools/ToolFiducials.py:393 msgid "Fiducials Tool" msgstr "Outil Fiduciaire" -#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2415 +#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2450 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:762 msgid "Calibration Tool" msgstr "Outil d'Étalonnage" -#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:881 -#: flatcamGUI/FlatCAMGUI.py:933 flatcamGUI/FlatCAMGUI.py:2419 -#: flatcamGUI/FlatCAMGUI.py:2493 +#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:907 +#: flatcamGUI/FlatCAMGUI.py:959 flatcamGUI/FlatCAMGUI.py:2454 +#: flatcamGUI/FlatCAMGUI.py:2528 msgid "Select" msgstr "Sélectionner" -#: flatcamGUI/FlatCAMGUI.py:857 flatcamGUI/FlatCAMGUI.py:2421 +#: flatcamGUI/FlatCAMGUI.py:883 flatcamGUI/FlatCAMGUI.py:2456 msgid "Add Drill Hole" msgstr "Ajouter une Forage" -#: flatcamGUI/FlatCAMGUI.py:859 flatcamGUI/FlatCAMGUI.py:2423 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2458 msgid "Add Drill Hole Array" msgstr "Ajouter un Tableau de Forage" -#: flatcamGUI/FlatCAMGUI.py:861 flatcamGUI/FlatCAMGUI.py:1866 -#: flatcamGUI/FlatCAMGUI.py:2119 flatcamGUI/FlatCAMGUI.py:2427 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:1897 +#: flatcamGUI/FlatCAMGUI.py:2150 flatcamGUI/FlatCAMGUI.py:2462 msgid "Add Slot" msgstr "Ajouter une Fente" -#: flatcamGUI/FlatCAMGUI.py:863 flatcamGUI/FlatCAMGUI.py:1865 -#: flatcamGUI/FlatCAMGUI.py:2121 flatcamGUI/FlatCAMGUI.py:2429 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1896 +#: flatcamGUI/FlatCAMGUI.py:2152 flatcamGUI/FlatCAMGUI.py:2464 msgid "Add Slot Array" msgstr "Ajouter un Tableau de Fente" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2124 -#: flatcamGUI/FlatCAMGUI.py:2425 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2460 msgid "Resize Drill" msgstr "Redimensionner Forage" -#: flatcamGUI/FlatCAMGUI.py:869 flatcamGUI/FlatCAMGUI.py:2433 +#: flatcamGUI/FlatCAMGUI.py:895 flatcamGUI/FlatCAMGUI.py:2468 msgid "Copy Drill" msgstr "Copier une Forage" -#: flatcamGUI/FlatCAMGUI.py:871 flatcamGUI/FlatCAMGUI.py:2435 +#: flatcamGUI/FlatCAMGUI.py:897 flatcamGUI/FlatCAMGUI.py:2470 msgid "Delete Drill" msgstr "Supprimer une Forage" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2439 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2474 msgid "Move Drill" msgstr "Déplacer uen Forage" -#: flatcamGUI/FlatCAMGUI.py:883 flatcamGUI/FlatCAMGUI.py:2445 +#: flatcamGUI/FlatCAMGUI.py:909 flatcamGUI/FlatCAMGUI.py:2480 msgid "Add Circle" msgstr "Ajouter un Cercle" -#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2447 +#: flatcamGUI/FlatCAMGUI.py:911 flatcamGUI/FlatCAMGUI.py:2482 msgid "Add Arc" msgstr "Ajouter un Arc" -#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2449 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2484 msgid "Add Rectangle" msgstr "Ajouter un Rectangle" -#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:2453 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2488 msgid "Add Path" msgstr "Ajouter un Chemin" -#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:2455 +#: flatcamGUI/FlatCAMGUI.py:919 flatcamGUI/FlatCAMGUI.py:2490 msgid "Add Polygon" msgstr "Ajouter un Polygone" -#: flatcamGUI/FlatCAMGUI.py:896 flatcamGUI/FlatCAMGUI.py:2458 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2493 msgid "Add Text" msgstr "Ajouter du Texte" -#: flatcamGUI/FlatCAMGUI.py:898 flatcamGUI/FlatCAMGUI.py:2460 +#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2495 msgid "Add Buffer" msgstr "Ajouter un Tampon" -#: flatcamGUI/FlatCAMGUI.py:900 flatcamGUI/FlatCAMGUI.py:2462 +#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:2497 msgid "Paint Shape" msgstr "Peindre une Forme" -#: flatcamGUI/FlatCAMGUI.py:902 flatcamGUI/FlatCAMGUI.py:959 -#: flatcamGUI/FlatCAMGUI.py:2060 flatcamGUI/FlatCAMGUI.py:2105 -#: flatcamGUI/FlatCAMGUI.py:2464 flatcamGUI/FlatCAMGUI.py:2518 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:985 +#: flatcamGUI/FlatCAMGUI.py:2091 flatcamGUI/FlatCAMGUI.py:2136 +#: flatcamGUI/FlatCAMGUI.py:2499 flatcamGUI/FlatCAMGUI.py:2553 msgid "Eraser" msgstr "La Gomme" -#: flatcamGUI/FlatCAMGUI.py:906 flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2503 msgid "Polygon Union" msgstr "Union de Polygones" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/FlatCAMGUI.py:2470 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2505 msgid "Polygon Explode" msgstr "Éclatement de polygone" -#: flatcamGUI/FlatCAMGUI.py:911 flatcamGUI/FlatCAMGUI.py:2473 +#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2508 msgid "Polygon Intersection" msgstr "Intersection de Polygones" -#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2475 +#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:2510 msgid "Polygon Subtraction" msgstr "Soustraction de Polygone" -#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:2514 msgid "Cut Path" msgstr "Chemin Coupé" -#: flatcamGUI/FlatCAMGUI.py:919 +#: flatcamGUI/FlatCAMGUI.py:945 msgid "Copy Shape(s)" msgstr "Copier les Formes" -#: flatcamGUI/FlatCAMGUI.py:922 +#: flatcamGUI/FlatCAMGUI.py:948 msgid "Delete Shape '-'" msgstr "Supprimer la Forme" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:967 -#: flatcamGUI/FlatCAMGUI.py:2072 flatcamGUI/FlatCAMGUI.py:2109 -#: flatcamGUI/FlatCAMGUI.py:2485 flatcamGUI/FlatCAMGUI.py:2526 +#: flatcamGUI/FlatCAMGUI.py:950 flatcamGUI/FlatCAMGUI.py:993 +#: flatcamGUI/FlatCAMGUI.py:2103 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:2520 flatcamGUI/FlatCAMGUI.py:2561 msgid "Transformations" msgstr "Transformations" -#: flatcamGUI/FlatCAMGUI.py:927 +#: flatcamGUI/FlatCAMGUI.py:953 msgid "Move Objects " msgstr "Déplacer des objets " -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1985 -#: flatcamGUI/FlatCAMGUI.py:2495 +#: flatcamGUI/FlatCAMGUI.py:961 flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2530 msgid "Add Pad" msgstr "Ajouter un Pad" -#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:1986 -#: flatcamGUI/FlatCAMGUI.py:2499 +#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:2017 +#: flatcamGUI/FlatCAMGUI.py:2534 msgid "Add Track" msgstr "Ajouter une Piste" -#: flatcamGUI/FlatCAMGUI.py:941 flatcamGUI/FlatCAMGUI.py:1985 -#: flatcamGUI/FlatCAMGUI.py:2501 +#: flatcamGUI/FlatCAMGUI.py:967 flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2536 msgid "Add Region" msgstr "Ajouter une Région" -#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:2091 -#: flatcamGUI/FlatCAMGUI.py:2503 +#: flatcamGUI/FlatCAMGUI.py:969 flatcamGUI/FlatCAMGUI.py:2122 +#: flatcamGUI/FlatCAMGUI.py:2538 msgid "Poligonize" msgstr "Polygoniser" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2093 -#: flatcamGUI/FlatCAMGUI.py:2506 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:2541 msgid "SemiDisc" msgstr "Semi Disque" -#: flatcamGUI/FlatCAMGUI.py:948 flatcamGUI/FlatCAMGUI.py:2095 -#: flatcamGUI/FlatCAMGUI.py:2508 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:2543 msgid "Disc" msgstr "Disque" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2103 -#: flatcamGUI/FlatCAMGUI.py:2516 +#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2134 +#: flatcamGUI/FlatCAMGUI.py:2551 msgid "Mark Area" msgstr "Zone de Marque" -#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:1985 -#: flatcamGUI/FlatCAMGUI.py:2076 flatcamGUI/FlatCAMGUI.py:2139 -#: flatcamGUI/FlatCAMGUI.py:2529 flatcamTools/ToolMove.py:28 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2016 +#: flatcamGUI/FlatCAMGUI.py:2107 flatcamGUI/FlatCAMGUI.py:2170 +#: flatcamGUI/FlatCAMGUI.py:2564 flatcamTools/ToolMove.py:28 msgid "Move" msgstr "Déplacer" -#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2536 +#: flatcamGUI/FlatCAMGUI.py:1004 flatcamGUI/FlatCAMGUI.py:2571 msgid "Snap to grid" msgstr "Aligner sur la Grille" -#: flatcamGUI/FlatCAMGUI.py:981 flatcamGUI/FlatCAMGUI.py:2539 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2574 msgid "Grid X snapping distance" msgstr "Distance d'accrochage de la grille X" -#: flatcamGUI/FlatCAMGUI.py:986 flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:1012 flatcamGUI/FlatCAMGUI.py:2579 msgid "Grid Y snapping distance" msgstr "Distance d'accrochage de la grille Y" -#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2550 +#: flatcamGUI/FlatCAMGUI.py:1018 flatcamGUI/FlatCAMGUI.py:2585 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -6248,105 +6314,95 @@ msgstr "" "Lorsque actif, valeur sur Grid_X\n" "est copié dans la valeur Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:2557 +#: flatcamGUI/FlatCAMGUI.py:1025 flatcamGUI/FlatCAMGUI.py:2592 msgid "Snap to corner" msgstr "Accrocher au coin" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2561 -#: flatcamGUI/PreferencesUI.py:348 +#: flatcamGUI/FlatCAMGUI.py:1029 flatcamGUI/FlatCAMGUI.py:2596 +#: flatcamGUI/PreferencesUI.py:984 msgid "Max. magnet distance" msgstr "Max. distance d'aimant" -#: flatcamGUI/FlatCAMGUI.py:1037 +#: flatcamGUI/FlatCAMGUI.py:1063 msgid "Selected" msgstr "Choisi" -#: flatcamGUI/FlatCAMGUI.py:1064 flatcamGUI/FlatCAMGUI.py:1072 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:1098 msgid "Plot Area" msgstr "Zone de Dessin" -#: flatcamGUI/FlatCAMGUI.py:1099 +#: flatcamGUI/FlatCAMGUI.py:1125 msgid "General" msgstr "Général" -#: flatcamGUI/FlatCAMGUI.py:1114 flatcamTools/ToolCopperThieving.py:74 -#: flatcamTools/ToolDblSided.py:57 flatcamTools/ToolOptimal.py:71 +#: flatcamGUI/FlatCAMGUI.py:1140 flatcamTools/ToolCopperThieving.py:74 +#: flatcamTools/ToolDblSided.py:59 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolQRCode.py:77 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1124 flatcamTools/ToolDblSided.py:85 +#: flatcamGUI/FlatCAMGUI.py:1150 flatcamTools/ToolDblSided.py:87 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1134 flatcamTools/ToolDblSided.py:113 +#: flatcamGUI/FlatCAMGUI.py:1160 flatcamTools/ToolDblSided.py:115 msgid "GEOMETRY" msgstr "GÉOMÉTRIE" -#: flatcamGUI/FlatCAMGUI.py:1144 +#: flatcamGUI/FlatCAMGUI.py:1170 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:1153 flatcamGUI/ObjectUI.py:555 -#: flatcamGUI/ObjectUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:1179 flatcamGUI/ObjectUI.py:555 +#: flatcamGUI/ObjectUI.py:1724 msgid "TOOLS" msgstr "OUTILS" -#: flatcamGUI/FlatCAMGUI.py:1162 +#: flatcamGUI/FlatCAMGUI.py:1188 msgid "TOOLS 2" msgstr "OUTILS 2" -#: flatcamGUI/FlatCAMGUI.py:1172 +#: flatcamGUI/FlatCAMGUI.py:1198 msgid "UTILITIES" msgstr "UTILITAIRES" -#: flatcamGUI/FlatCAMGUI.py:1189 -msgid "Import Preferences" -msgstr "Préférences d'importation" +#: flatcamGUI/FlatCAMGUI.py:1215 +msgid "Restore Defaults" +msgstr "Restaurer les valeurs par défaut" -#: flatcamGUI/FlatCAMGUI.py:1192 +#: flatcamGUI/FlatCAMGUI.py:1218 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." +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." msgstr "" -"Importer un ensemble complet de paramètres FlatCAM à partir d'un fichier\n" -"précédemment enregistré sur le disque dur.\n" -"\n" -"FlatCAM enregistre automatiquement un fichier 'factory_defaults'\n" -"au premier départ. Ne supprimez pas ce fichier." +"Restaurer l'ensemble complet des valeurs par défaut\n" +"aux valeurs initiales chargées après le premier lancement." -#: flatcamGUI/FlatCAMGUI.py:1199 -msgid "Export Preferences" -msgstr "Préférences d'exportation" - -#: flatcamGUI/FlatCAMGUI.py:1202 -msgid "" -"Export a full set of FlatCAM settings in a file\n" -"that is saved on HDD." -msgstr "" -"Exporter un ensemble complet de paramètres FlatCAM dans un fichier\n" -"qui est enregistré sur le disque dur." - -#: flatcamGUI/FlatCAMGUI.py:1207 +#: flatcamGUI/FlatCAMGUI.py:1223 msgid "Open Pref Folder" msgstr "Ouvrir le dossier Pref" -#: flatcamGUI/FlatCAMGUI.py:1210 +#: flatcamGUI/FlatCAMGUI.py:1226 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Ouvrez le dossier où FlatCAM enregistre les fichiers de préférences." -#: flatcamGUI/FlatCAMGUI.py:1218 +#: flatcamGUI/FlatCAMGUI.py:1234 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Effacer les paramètres de l'interface graphique pour FlatCAM,\n" +"tels que: mise en page, état graphique, style, support hdpi, etc." + +#: flatcamGUI/FlatCAMGUI.py:1245 msgid "Apply" msgstr "Appliquer" -#: flatcamGUI/FlatCAMGUI.py:1221 +#: flatcamGUI/FlatCAMGUI.py:1248 msgid "Apply the current preferences without saving to a file." msgstr "Appliquez les préférences actuelles sans enregistrer dans un fichier." -#: flatcamGUI/FlatCAMGUI.py:1228 +#: flatcamGUI/FlatCAMGUI.py:1255 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -6354,532 +6410,532 @@ msgstr "" "Enregistrer les paramètres actuels dans le fichier 'current_defaults'\n" "qui est le fichier stockant les préférences de travail par défaut." -#: flatcamGUI/FlatCAMGUI.py:1236 +#: flatcamGUI/FlatCAMGUI.py:1263 msgid "Will not save the changes and will close the preferences window." msgstr "" "N'enregistrera pas les modifications et fermera la fenêtre des préférences." -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "SHOW SHORTCUT LIST" msgstr "MONTRER LISTE DES RACCOURCIS" -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Switch to Project Tab" msgstr "Passer à l'onglet Projet" -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Switch to Selected Tab" msgstr "Passer à l'onglet Sélectionné" -#: flatcamGUI/FlatCAMGUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:1604 msgid "Switch to Tool Tab" msgstr "Basculer vers l'onglet Outil" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "New Gerber" msgstr "Nouveau Gerber" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "Jump to Coordinates" msgstr "Aller aux coordonnées" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "New Excellon" msgstr "Nouvelle Excellon" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "Move Obj" msgstr "Déplacer Obj" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "New Geometry" msgstr "Nouvelle Géométrie" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "Change Units" msgstr "Changer d'unités" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Open Properties Tool" msgstr "Ouvrir les Propriétés" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Rotate by 90 degree CW" msgstr "Rotation de 90 degrés CW" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Shell Toggle" msgstr "Shell bascule" -#: flatcamGUI/FlatCAMGUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:1608 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)" -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1609 msgid "Flip on X_axis" msgstr "Miroir sur l'axe des X" -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1609 msgid "Flip on Y_axis" msgstr "Miroir sur l'axe des Y" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Copy Obj" msgstr "Copier Obj" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Open Tools Database" msgstr "Ouvrir la BD des outils" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Open Excellon File" msgstr "Ouvrir le fichier Excellon" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Open Gerber File" msgstr "Ouvrir le fichier Gerber" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "New Project" msgstr "Nouveau Projet" -#: flatcamGUI/FlatCAMGUI.py:1583 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1614 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "Outil d'importation PDF" -#: flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1614 msgid "Save Project As" msgstr "Enregistrer le projet sous" -#: flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1614 msgid "Toggle Plot Area" msgstr "Basculer la Zone de Tracé" -#: flatcamGUI/FlatCAMGUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:1617 msgid "Copy Obj_Name" msgstr "Copier Nom Obj" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Toggle Code Editor" msgstr "Basculer l'éditeur de Code" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Toggle the axis" msgstr "Basculer l'axe" -#: flatcamGUI/FlatCAMGUI.py:1587 flatcamGUI/FlatCAMGUI.py:1779 -#: flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:1618 flatcamGUI/FlatCAMGUI.py:1810 +#: flatcamGUI/FlatCAMGUI.py:1897 flatcamGUI/FlatCAMGUI.py:2019 msgid "Distance Minimum Tool" msgstr "Outil de Distance Minimum" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Open Preferences Window" msgstr "Ouvrir la fenêtre de Préférences" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Rotate by 90 degree CCW" msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Run a Script" msgstr "Exécuter un script" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Toggle the workspace" msgstr "Basculer l'espace de travail" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Skew on X axis" msgstr "Fausser sur l'axe X" -#: flatcamGUI/FlatCAMGUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:1620 msgid "Skew on Y axis" msgstr "Fausser sur l'axe Y" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "2-Sided PCB Tool" msgstr "Outil de PCB double face" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "Transformations Tool" msgstr "Outil de Transformation" -#: flatcamGUI/FlatCAMGUI.py:1592 +#: flatcamGUI/FlatCAMGUI.py:1623 msgid "Solder Paste Dispensing Tool" msgstr "Outil d'application de Pâte à souder" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Film PCB Tool" msgstr "Outil de PCB film" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Non-Copper Clearing Tool" msgstr "Outil de Nettoyage sans Cuivre" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Paint Area Tool" msgstr "Outil de Zone de Peinture" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Rules Check Tool" msgstr "Outil de Vérification des Règles" -#: flatcamGUI/FlatCAMGUI.py:1595 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "View File Source" msgstr "Voir le fichier Source" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Cutout PCB Tool" msgstr "Outil de Découpe PCB" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Enable all Plots" msgstr "Activer tous les Dessins" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Disable all Plots" msgstr "Désactiver tous les Dessins" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Disable Non-selected Plots" msgstr "Désactiver les Dessins non sélectionnés" -#: flatcamGUI/FlatCAMGUI.py:1597 +#: flatcamGUI/FlatCAMGUI.py:1628 msgid "Toggle Full Screen" msgstr "Passer en plein écran" -#: flatcamGUI/FlatCAMGUI.py:1600 +#: flatcamGUI/FlatCAMGUI.py:1631 msgid "Abort current task (gracefully)" msgstr "Abandonner la tâche en cours (avec élégance)" -#: flatcamGUI/FlatCAMGUI.py:1603 +#: flatcamGUI/FlatCAMGUI.py:1634 msgid "Open Online Manual" msgstr "Ouvrir le manuel en ligne" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Open Online Tutorials" msgstr "Ouvrir des tutoriels en ligne" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Refresh Plots" msgstr "Actualiser les Dessins" -#: flatcamGUI/FlatCAMGUI.py:1604 flatcamTools/ToolSolderPaste.py:503 +#: flatcamGUI/FlatCAMGUI.py:1635 flatcamTools/ToolSolderPaste.py:503 msgid "Delete Object" msgstr "Supprimer un objet" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Alternate: Delete Tool" msgstr "Autre: Suppression de Outil" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "(à gauche de Key_1) Basculer la zone du bloc-notes (côté gauche)" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "En(Dis)able Obj Plot" msgstr "(Dés)activer Obj Dessin" -#: flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:1637 msgid "Deselects all objects" msgstr "Désélectionne tous les objets" -#: flatcamGUI/FlatCAMGUI.py:1620 +#: flatcamGUI/FlatCAMGUI.py:1651 msgid "Editor Shortcut list" msgstr "Liste des raccourcis de l'éditeur" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "GEOMETRY EDITOR" msgstr "EDITEUR DE GEOMETRIE" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "Draw an Arc" msgstr "Dessiner un arc" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "Copy Geo Item" msgstr "Copier un élém. de Géo" -#: flatcamGUI/FlatCAMGUI.py:1775 +#: flatcamGUI/FlatCAMGUI.py:1806 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" -#: flatcamGUI/FlatCAMGUI.py:1775 +#: flatcamGUI/FlatCAMGUI.py:1806 msgid "Polygon Intersection Tool" msgstr "Outil d'intersection de polygones" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Geo Paint Tool" msgstr "Outil de peinture géo" -#: flatcamGUI/FlatCAMGUI.py:1776 flatcamGUI/FlatCAMGUI.py:1865 -#: flatcamGUI/FlatCAMGUI.py:1985 +#: flatcamGUI/FlatCAMGUI.py:1807 flatcamGUI/FlatCAMGUI.py:1896 +#: flatcamGUI/FlatCAMGUI.py:2016 msgid "Jump to Location (x, y)" msgstr "Aller à l'emplacement (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Toggle Corner Snap" msgstr "Basculement d'angle" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Move Geo Item" msgstr "Déplacer un élément de géométrie" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dans Ajouter Arc passera en revue les modes ARC" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Draw a Polygon" msgstr "Dessine un polygone" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Draw a Circle" msgstr "Dessiner un cercle" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Draw a Path" msgstr "Dessiner un chemin" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Draw Rectangle" msgstr "Dessiner un rectangle" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Polygon Subtraction Tool" msgstr "Outil de soustraction de polygone" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Add Text Tool" msgstr "Ajouter un outil de texte" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Polygon Union Tool" msgstr "Outil union de polygones" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Flip shape on X axis" msgstr "Refléter la forme sur l'axe X" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Flip shape on Y axis" msgstr "Refléter la forme sur l'axe Y" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Skew shape on X axis" msgstr "Fausser de la forme sur l'axe X" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Skew shape on Y axis" msgstr "Fausser de la forme sur l'axe Y" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Editor Transformation Tool" msgstr "Outil de transformation de l'éditeur" -#: flatcamGUI/FlatCAMGUI.py:1781 +#: flatcamGUI/FlatCAMGUI.py:1812 msgid "Offset shape on X axis" msgstr "Forme décalée sur l'axe X" -#: flatcamGUI/FlatCAMGUI.py:1781 +#: flatcamGUI/FlatCAMGUI.py:1812 msgid "Offset shape on Y axis" msgstr "Forme décalée sur l'axe Y" -#: flatcamGUI/FlatCAMGUI.py:1782 flatcamGUI/FlatCAMGUI.py:1868 -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:1813 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Save Object and Exit Editor" msgstr "Enregistrer l'objet et quitter l'éditeur" -#: flatcamGUI/FlatCAMGUI.py:1782 +#: flatcamGUI/FlatCAMGUI.py:1813 msgid "Polygon Cut Tool" msgstr "Outil de coupe de polygone" -#: flatcamGUI/FlatCAMGUI.py:1783 +#: flatcamGUI/FlatCAMGUI.py:1814 msgid "Rotate Geometry" msgstr "Faire pivoter la géométrie" -#: flatcamGUI/FlatCAMGUI.py:1783 +#: flatcamGUI/FlatCAMGUI.py:1814 msgid "Finish drawing for certain tools" msgstr "Terminer le dessin pour certains outils" -#: flatcamGUI/FlatCAMGUI.py:1783 flatcamGUI/FlatCAMGUI.py:1868 -#: flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:1814 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2483 +#: flatcamGUI/FlatCAMGUI.py:1815 flatcamGUI/FlatCAMGUI.py:2518 msgid "Delete Shape" msgstr "Supprimer la forme" -#: flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:1895 msgid "EXCELLON EDITOR" msgstr "ÉDITEUR EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:1895 msgid "Copy Drill(s)" msgstr "Copier les Forets" -#: flatcamGUI/FlatCAMGUI.py:1864 flatcamGUI/FlatCAMGUI.py:2114 +#: flatcamGUI/FlatCAMGUI.py:1895 flatcamGUI/FlatCAMGUI.py:2145 msgid "Add Drill" msgstr "Ajouter une Foret" -#: flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamGUI/FlatCAMGUI.py:1896 msgid "Move Drill(s)" msgstr "Déplacer les Forets" -#: flatcamGUI/FlatCAMGUI.py:1866 +#: flatcamGUI/FlatCAMGUI.py:1897 msgid "Add a new Tool" msgstr "Ajouter un nouvel outil" -#: flatcamGUI/FlatCAMGUI.py:1867 +#: flatcamGUI/FlatCAMGUI.py:1898 msgid "Delete Drill(s)" msgstr "Supprimer les Forets" -#: flatcamGUI/FlatCAMGUI.py:1867 +#: flatcamGUI/FlatCAMGUI.py:1898 msgid "Alternate: Delete Tool(s)" msgstr "Autre: Supprimer outil(s)" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "GERBER EDITOR" msgstr "GERBER ÉDITEUR" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "Add Disc" msgstr "Ajouter un Disque" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "Add SemiDisc" msgstr "Ajouter un Semi-disque" -#: flatcamGUI/FlatCAMGUI.py:1986 +#: flatcamGUI/FlatCAMGUI.py:2017 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" -#: flatcamGUI/FlatCAMGUI.py:1987 +#: flatcamGUI/FlatCAMGUI.py:2018 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" -#: flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Alternate: Delete Apertures" msgstr "Autre: Supprimer les ouvertures" -#: flatcamGUI/FlatCAMGUI.py:1989 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Eraser Tool" msgstr "Outil pour Effacer" -#: flatcamGUI/FlatCAMGUI.py:1990 flatcamGUI/PreferencesUI.py:2050 +#: flatcamGUI/FlatCAMGUI.py:2021 flatcamGUI/PreferencesUI.py:2636 msgid "Mark Area Tool" msgstr "Outil Zone de Marquage" -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Poligonize Tool" msgstr "Outil Polygoniser" -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Transformation Tool" msgstr "Outil de Transformation" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2038 msgid "Toggle Visibility" msgstr "Basculer la Visibilité" -#: flatcamGUI/FlatCAMGUI.py:2013 +#: flatcamGUI/FlatCAMGUI.py:2044 msgid "New" msgstr "Nouveau" -#: flatcamGUI/FlatCAMGUI.py:2015 flatcamTools/ToolCalibration.py:634 +#: flatcamGUI/FlatCAMGUI.py:2046 flatcamTools/ToolCalibration.py:634 msgid "Geometry" msgstr "Géométrie" -#: flatcamGUI/FlatCAMGUI.py:2019 flatcamTools/ToolCalibration.py:197 +#: flatcamGUI/FlatCAMGUI.py:2050 flatcamTools/ToolCalibration.py:197 #: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolFilm.py:359 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:2026 +#: flatcamGUI/FlatCAMGUI.py:2057 msgid "Grids" msgstr "Des grilles" -#: flatcamGUI/FlatCAMGUI.py:2033 +#: flatcamGUI/FlatCAMGUI.py:2064 msgid "Clear Plot" msgstr "Effacer le Dessin" -#: flatcamGUI/FlatCAMGUI.py:2035 +#: flatcamGUI/FlatCAMGUI.py:2066 msgid "Replot" msgstr "Re-Tracé" -#: flatcamGUI/FlatCAMGUI.py:2039 +#: flatcamGUI/FlatCAMGUI.py:2070 msgid "Geo Editor" msgstr "Éditeur de Géo" -#: flatcamGUI/FlatCAMGUI.py:2041 +#: flatcamGUI/FlatCAMGUI.py:2072 msgid "Path" msgstr "Chemin" -#: flatcamGUI/FlatCAMGUI.py:2043 +#: flatcamGUI/FlatCAMGUI.py:2074 msgid "Rectangle" msgstr "Rectangle" -#: flatcamGUI/FlatCAMGUI.py:2046 +#: flatcamGUI/FlatCAMGUI.py:2077 msgid "Circle" msgstr "Cercle" -#: flatcamGUI/FlatCAMGUI.py:2048 +#: flatcamGUI/FlatCAMGUI.py:2079 msgid "Polygon" msgstr "Polygone" -#: flatcamGUI/FlatCAMGUI.py:2050 +#: flatcamGUI/FlatCAMGUI.py:2081 msgid "Arc" msgstr "Arc" -#: flatcamGUI/FlatCAMGUI.py:2064 +#: flatcamGUI/FlatCAMGUI.py:2095 msgid "Union" msgstr "Union" -#: flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:2097 msgid "Intersection" msgstr "Intersection" -#: flatcamGUI/FlatCAMGUI.py:2068 +#: flatcamGUI/FlatCAMGUI.py:2099 msgid "Subtraction" msgstr "Soustraction" -#: flatcamGUI/FlatCAMGUI.py:2070 flatcamGUI/ObjectUI.py:1813 -#: flatcamGUI/PreferencesUI.py:3655 +#: flatcamGUI/FlatCAMGUI.py:2101 flatcamGUI/ObjectUI.py:1811 +#: flatcamGUI/PreferencesUI.py:4421 msgid "Cut" msgstr "Couper" -#: flatcamGUI/FlatCAMGUI.py:2081 +#: flatcamGUI/FlatCAMGUI.py:2112 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:2083 +#: flatcamGUI/FlatCAMGUI.py:2114 msgid "Pad Array" msgstr "Tableau Pad" -#: flatcamGUI/FlatCAMGUI.py:2087 +#: flatcamGUI/FlatCAMGUI.py:2118 msgid "Track" msgstr "Piste" -#: flatcamGUI/FlatCAMGUI.py:2089 +#: flatcamGUI/FlatCAMGUI.py:2120 msgid "Region" msgstr "Région" -#: flatcamGUI/FlatCAMGUI.py:2112 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Exc Editor" msgstr "Éditeur Excellon" -#: flatcamGUI/FlatCAMGUI.py:2153 +#: flatcamGUI/FlatCAMGUI.py:2188 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -6887,7 +6943,7 @@ msgstr "" "Mesure relative\n" "La référence est la position du dernier clic" -#: flatcamGUI/FlatCAMGUI.py:2159 +#: flatcamGUI/FlatCAMGUI.py:2194 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -6895,27 +6951,27 @@ msgstr "" "Mesure absolue.\n" "La référence est (X = 0, Y = 0) position" -#: flatcamGUI/FlatCAMGUI.py:2266 +#: flatcamGUI/FlatCAMGUI.py:2301 msgid "Lock Toolbars" msgstr "Verrouiller les barres d'outils" -#: flatcamGUI/FlatCAMGUI.py:2384 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "&Cutout Tool" msgstr "Outil de Découpe" -#: flatcamGUI/FlatCAMGUI.py:2443 +#: flatcamGUI/FlatCAMGUI.py:2478 msgid "Select 'Esc'" msgstr "Sélectionnez 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2481 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Copy Objects" msgstr "Copier des objets" -#: flatcamGUI/FlatCAMGUI.py:2489 +#: flatcamGUI/FlatCAMGUI.py:2524 msgid "Move Objects" msgstr "Déplacer des objets" -#: flatcamGUI/FlatCAMGUI.py:3048 +#: flatcamGUI/FlatCAMGUI.py:3087 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6927,12 +6983,12 @@ msgstr "" "sur le premier article. Appuyez à la fin de la touche ~ X ~ ou\n" "le bouton de la barre d'outils." -#: flatcamGUI/FlatCAMGUI.py:3055 flatcamGUI/FlatCAMGUI.py:3199 -#: flatcamGUI/FlatCAMGUI.py:3258 flatcamGUI/FlatCAMGUI.py:3278 +#: flatcamGUI/FlatCAMGUI.py:3094 flatcamGUI/FlatCAMGUI.py:3254 +#: flatcamGUI/FlatCAMGUI.py:3299 flatcamGUI/FlatCAMGUI.py:3319 msgid "Warning" msgstr "Attention" -#: flatcamGUI/FlatCAMGUI.py:3194 +#: flatcamGUI/FlatCAMGUI.py:3249 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6940,7 +6996,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel exécuter l'outil Intersection." -#: flatcamGUI/FlatCAMGUI.py:3253 +#: flatcamGUI/FlatCAMGUI.py:3294 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6948,7 +7004,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'outil de Soustraction." -#: flatcamGUI/FlatCAMGUI.py:3273 +#: flatcamGUI/FlatCAMGUI.py:3314 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6956,55 +7012,94 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'union." -#: flatcamGUI/FlatCAMGUI.py:3357 flatcamGUI/FlatCAMGUI.py:3575 +#: flatcamGUI/FlatCAMGUI.py:3394 flatcamGUI/FlatCAMGUI.py:3608 msgid "Cancelled. Nothing selected to delete." msgstr "Annulé. Rien de sélectionné à supprimer." -#: flatcamGUI/FlatCAMGUI.py:3442 flatcamGUI/FlatCAMGUI.py:3643 +#: flatcamGUI/FlatCAMGUI.py:3479 flatcamGUI/FlatCAMGUI.py:3726 msgid "Cancelled. Nothing selected to copy." msgstr "Annulé. Rien n'est sélectionné pour copier." -#: flatcamGUI/FlatCAMGUI.py:3489 flatcamGUI/FlatCAMGUI.py:3690 +#: flatcamGUI/FlatCAMGUI.py:3526 flatcamGUI/FlatCAMGUI.py:3756 msgid "Cancelled. Nothing selected to move." msgstr "Annulé. Rien de sélectionné pour bouger." -#: flatcamGUI/FlatCAMGUI.py:3716 +#: flatcamGUI/FlatCAMGUI.py:3782 msgid "New Tool ..." msgstr "Nouvel outil ..." -#: flatcamGUI/FlatCAMGUI.py:3717 flatcamTools/ToolNonCopperClear.py:589 +#: flatcamGUI/FlatCAMGUI.py:3783 flatcamTools/ToolNonCopperClear.py:589 #: flatcamTools/ToolPaint.py:500 flatcamTools/ToolSolderPaste.py:554 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" -#: flatcamGUI/FlatCAMGUI.py:3729 +#: flatcamGUI/FlatCAMGUI.py:3795 msgid "Adding Tool cancelled ..." msgstr "Ajout de l'outil annulé ..." -#: flatcamGUI/FlatCAMGUI.py:3772 +#: flatcamGUI/FlatCAMGUI.py:3808 msgid "Distance Tool exit..." msgstr "Distance Outil sortie ..." -#: flatcamGUI/FlatCAMGUI.py:3982 flatcamGUI/FlatCAMGUI.py:3989 +#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:4025 msgid "Idle." msgstr "Au repos." -#: flatcamGUI/FlatCAMGUI.py:4020 +#: flatcamGUI/FlatCAMGUI.py:4056 msgid "Application started ..." msgstr "L'application a commencé ..." -#: flatcamGUI/FlatCAMGUI.py:4021 +#: flatcamGUI/FlatCAMGUI.py:4057 msgid "Hello!" msgstr "Salut!" -#: flatcamGUI/FlatCAMGUI.py:4079 +#: flatcamGUI/FlatCAMGUI.py:4115 msgid "Open Project ..." msgstr "Projet ouvert ..." -#: flatcamGUI/FlatCAMGUI.py:4105 +#: flatcamGUI/FlatCAMGUI.py:4141 msgid "Exit" msgstr "Sortie" +#: flatcamGUI/GUIElements.py:2261 flatcamGUI/PreferencesUI.py:5267 +#: flatcamGUI/PreferencesUI.py:5833 flatcamTools/ToolFilm.py:219 +msgid "Reference" +msgstr "Référence" + +#: flatcamGUI/GUIElements.py:2263 +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 "" +"La référence peut être:\n" +"- 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" + +#: flatcamGUI/GUIElements.py:2268 +msgid "Abs" +msgstr "Abs" + +#: flatcamGUI/GUIElements.py:2269 +msgid "Relative" +msgstr "Relatif" + +#: flatcamGUI/GUIElements.py:2279 +msgid "Location" +msgstr "Emplacement" + +#: flatcamGUI/GUIElements.py:2281 +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 "" +"La valeur Emplacement est un tuple (x, y).\n" +"Si la référence est absolue, le saut sera à la position (x, y).\n" +"Si la référence est relative, le saut sera à la distance (x, y)\n" +"à partir du point d'emplacement actuel de la souris." + #: flatcamGUI/ObjectUI.py:38 msgid "FlatCAM Object" msgstr "Objet FlatCAM" @@ -7076,32 +7171,32 @@ msgid "Gerber Object" msgstr "Objet de Gerber" #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:767 -#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1907 -#: flatcamGUI/PreferencesUI.py:1372 flatcamGUI/PreferencesUI.py:3130 -#: flatcamGUI/PreferencesUI.py:3640 +#: flatcamGUI/ObjectUI.py:1205 flatcamGUI/ObjectUI.py:1905 +#: flatcamGUI/PreferencesUI.py:1785 flatcamGUI/PreferencesUI.py:3847 +#: flatcamGUI/PreferencesUI.py:4406 msgid "Plot (show) this object." msgstr "Tracer (afficher) cet objet." #: flatcamGUI/ObjectUI.py:184 flatcamGUI/ObjectUI.py:765 -#: flatcamGUI/PreferencesUI.py:1370 flatcamGUI/PreferencesUI.py:2096 -#: flatcamGUI/PreferencesUI.py:3128 +#: flatcamGUI/PreferencesUI.py:1783 flatcamGUI/PreferencesUI.py:2682 +#: flatcamGUI/PreferencesUI.py:3845 msgid "Plot" msgstr "Dessin" #: flatcamGUI/ObjectUI.py:189 flatcamGUI/ObjectUI.py:726 -#: flatcamGUI/ObjectUI.py:1159 flatcamGUI/ObjectUI.py:1797 -#: flatcamGUI/PreferencesUI.py:1349 flatcamGUI/PreferencesUI.py:2090 -#: flatcamGUI/PreferencesUI.py:3124 flatcamGUI/PreferencesUI.py:3629 +#: flatcamGUI/ObjectUI.py:1159 flatcamGUI/ObjectUI.py:1795 +#: flatcamGUI/PreferencesUI.py:1762 flatcamGUI/PreferencesUI.py:2676 +#: flatcamGUI/PreferencesUI.py:3841 flatcamGUI/PreferencesUI.py:4395 msgid "Plot Options" msgstr "Options de Tracé" #: flatcamGUI/ObjectUI.py:195 flatcamGUI/ObjectUI.py:727 -#: flatcamGUI/PreferencesUI.py:1356 flatcamGUI/PreferencesUI.py:2102 -#: flatcamGUI/PreferencesUI.py:6165 flatcamTools/ToolCopperThieving.py:190 +#: flatcamGUI/PreferencesUI.py:1769 flatcamGUI/PreferencesUI.py:2688 +#: flatcamGUI/PreferencesUI.py:7230 flatcamTools/ToolCopperThieving.py:190 msgid "Solid" msgstr "Solide" -#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1358 +#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1771 msgid "Solid color polygons." msgstr "Polygones de couleur unie." @@ -7109,13 +7204,13 @@ msgstr "Polygones de couleur unie." msgid "Multi-Color" msgstr "Multicolore" -#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1365 +#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1778 msgid "Draw polygons in different colors." msgstr "Dessine des polygones de différentes couleurs." #: flatcamGUI/ObjectUI.py:213 flatcamGUI/ObjectUI.py:738 -#: flatcamGUI/ObjectUI.py:1165 flatcamGUI/ObjectUI.py:1827 -#: flatcamGUI/ObjectUI.py:2130 flatcamGUI/ObjectUI.py:2196 +#: flatcamGUI/ObjectUI.py:1165 flatcamGUI/ObjectUI.py:1825 +#: flatcamGUI/ObjectUI.py:2128 flatcamGUI/ObjectUI.py:2194 #: flatcamTools/ToolCalibration.py:235 flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "Nom" @@ -7150,11 +7245,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marquez les occurrences d’ouverture sur la toile." -#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:1450 +#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:2016 msgid "Isolation Routing" msgstr "Routage d'isolement" -#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1452 +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:2018 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7162,7 +7257,7 @@ msgstr "" "Créez un objet de géométrie avec\n" "parcours d’outils pour couper des polygones extérieurs." -#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1640 +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:2221 msgid "" "Choose what tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -7179,25 +7274,25 @@ msgid "V-Shape" msgstr "Forme en V" #: flatcamGUI/ObjectUI.py:318 flatcamGUI/ObjectUI.py:1374 -#: flatcamGUI/PreferencesUI.py:1652 flatcamGUI/PreferencesUI.py:4022 +#: flatcamGUI/PreferencesUI.py:2233 flatcamGUI/PreferencesUI.py:5049 #: flatcamTools/ToolNonCopperClear.py:231 msgid "V-Tip Dia" msgstr "Dia V-Tip" #: flatcamGUI/ObjectUI.py:320 flatcamGUI/ObjectUI.py:1377 -#: flatcamGUI/PreferencesUI.py:1654 flatcamGUI/PreferencesUI.py:4024 +#: flatcamGUI/PreferencesUI.py:2235 flatcamGUI/PreferencesUI.py:5051 #: flatcamTools/ToolNonCopperClear.py:233 msgid "The tip diameter for V-Shape Tool" msgstr "Le diamètre de la pointe pour l'outil en forme de V" #: flatcamGUI/ObjectUI.py:331 flatcamGUI/ObjectUI.py:1389 -#: flatcamGUI/PreferencesUI.py:1665 flatcamGUI/PreferencesUI.py:4034 +#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:5061 #: flatcamTools/ToolNonCopperClear.py:242 msgid "V-Tip Angle" msgstr "Angle en V-tip" #: flatcamGUI/ObjectUI.py:333 flatcamGUI/ObjectUI.py:1392 -#: flatcamGUI/PreferencesUI.py:1667 flatcamGUI/PreferencesUI.py:4036 +#: flatcamGUI/PreferencesUI.py:2248 flatcamGUI/PreferencesUI.py:5063 #: flatcamTools/ToolNonCopperClear.py:244 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7207,8 +7302,8 @@ msgstr "" "En degré." #: flatcamGUI/ObjectUI.py:347 flatcamGUI/ObjectUI.py:1408 -#: flatcamGUI/PreferencesUI.py:1680 flatcamGUI/PreferencesUI.py:3193 -#: flatcamGUI/PreferencesUI.py:4305 flatcamTools/ToolCutOut.py:135 +#: flatcamGUI/PreferencesUI.py:2261 flatcamGUI/PreferencesUI.py:3959 +#: flatcamGUI/PreferencesUI.py:5332 flatcamTools/ToolCutOut.py:135 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7230,11 +7325,11 @@ msgstr "" "fonction, utilisez une valeur négative pour\n" "ce paramètre." -#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:1474 +#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:2040 msgid "# Passes" msgstr "# Passes" -#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:1476 +#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:2042 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7242,24 +7337,24 @@ msgstr "" "Largeur du fossé d'isolement dans\n" "nombre (entier) de largeurs d'outil." -#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:1486 +#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:2052 msgid "Pass overlap" msgstr "Passe chevauchement" -#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:1488 +#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:2054 msgid "How much (fraction) of the tool width to overlap each tool pass." msgstr "" "La quantité (fraction) de la largeur de l'outil qui chevauche chaque passe " "d'outil." -#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:1513 -#: flatcamGUI/PreferencesUI.py:3606 flatcamGUI/PreferencesUI.py:4079 +#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:2079 +#: flatcamGUI/PreferencesUI.py:4372 flatcamGUI/PreferencesUI.py:5106 #: flatcamTools/ToolNonCopperClear.py:162 msgid "Milling Type" msgstr "Type de fraisage" -#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:1515 -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:2081 +#: flatcamGUI/PreferencesUI.py:4374 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7270,8 +7365,8 @@ msgstr "" "d'outils\n" "- conventionnel / utile quand il n'y a pas de compensation de jeu" -#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:1520 -#: flatcamGUI/PreferencesUI.py:3612 flatcamGUI/PreferencesUI.py:4086 +#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:2086 +#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:5113 #: flatcamTools/ToolNonCopperClear.py:169 msgid "Climb" msgstr "Monté" @@ -7284,15 +7379,15 @@ msgstr "Conventionnel" msgid "Combine" msgstr "Combiner" -#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:1527 +#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:2093 msgid "Combine all passes into one object" msgstr "Combine tous les passages dans un objet" -#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:1619 +#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:2195 msgid "\"Follow\"" msgstr "\"Suivre\"" -#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:1621 +#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2197 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -7333,7 +7428,7 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:6465 +#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:7530 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNonCopperClear.py:100 #: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:81 #: flatcamTools/ToolPanelize.py:94 @@ -7344,11 +7439,11 @@ msgstr "Objet" 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." -#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:1500 +#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:2066 msgid "Scope" msgstr "Portée" -#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:1502 +#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:2068 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -7358,16 +7453,17 @@ msgstr "" "- 'Tout' -> Isoler tous les polygones de l'objet\n" "- 'Sélection' -> Isoler une sélection de polygones." -#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1507 -#: flatcamGUI/PreferencesUI.py:4615 flatcamTools/ToolPaint.py:300 +#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:602 +#: flatcamGUI/PreferencesUI.py:2073 flatcamGUI/PreferencesUI.py:5642 +#: flatcamTools/ToolPaint.py:300 msgid "Selection" msgstr "Sélection" -#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:1693 +#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:2274 msgid "Isolation Type" msgstr "Type d'isolement" -#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:1695 +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:2276 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -7388,8 +7484,8 @@ msgstr "" "à l'intérieur du polygone (par exemple, le polygone est une forme de `` " "beignet '')." -#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:1704 -#: flatcamGUI/PreferencesUI.py:1720 +#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:2285 +#: flatcamGUI/PreferencesUI.py:2306 msgid "Full" msgstr "Plein" @@ -7447,7 +7543,7 @@ msgstr "" msgid "Clear N-copper" msgstr "N-Cuivre Clair" -#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:3986 +#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:5013 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -7455,7 +7551,7 @@ msgstr "" "Créez un objet de géométrie avec\n" "des parcours pour couper toutes les régions non-cuivre." -#: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1753 +#: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1751 #: flatcamTools/ToolNonCopperClear.py:479 msgid "" "Create the Geometry Object\n" @@ -7468,7 +7564,7 @@ msgstr "" msgid "Board cutout" msgstr "Découpe de la planche" -#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:4278 +#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:5305 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7486,11 +7582,11 @@ msgstr "" "Générer la géométrie pour\n" "la découpe de la planche." -#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:1532 +#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:2103 msgid "Non-copper regions" msgstr "Régions non-cuivre" -#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:1534 +#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:2105 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7505,11 +7601,11 @@ msgstr "" "cuivre provenant d'une région spécifiée." #: flatcamGUI/ObjectUI.py:620 flatcamGUI/ObjectUI.py:661 -#: flatcamGUI/PreferencesUI.py:1546 flatcamGUI/PreferencesUI.py:1574 +#: flatcamGUI/PreferencesUI.py:2117 flatcamGUI/PreferencesUI.py:2150 msgid "Boundary Margin" msgstr "Marge limite" -#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:1548 +#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:2119 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7522,11 +7618,11 @@ msgstr "" "distance." #: flatcamGUI/ObjectUI.py:637 flatcamGUI/ObjectUI.py:675 -#: flatcamGUI/PreferencesUI.py:1561 flatcamGUI/PreferencesUI.py:1587 +#: flatcamGUI/PreferencesUI.py:2132 flatcamGUI/PreferencesUI.py:2163 msgid "Rounded Geo" msgstr "Géométrie Arrondie" -#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:1563 +#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:2134 msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." @@ -7535,8 +7631,8 @@ msgstr "La géométrie résultante aura des coins arrondis." msgid "Generate Geo" msgstr "Générer de la Géo" -#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:1568 -#: flatcamGUI/PreferencesUI.py:5995 flatcamTools/ToolPanelize.py:95 +#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:2144 +#: flatcamGUI/PreferencesUI.py:7060 flatcamTools/ToolPanelize.py:95 #: flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "Cadre de sélection" @@ -7549,7 +7645,7 @@ msgstr "" "Créez une géométrie entourant l'objet Gerber.\n" "Forme carree." -#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:1576 +#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:2152 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7557,7 +7653,7 @@ msgstr "" "Distance des bords de la boîte\n" "au polygone le plus proche." -#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:1589 +#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:2165 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7581,17 +7677,17 @@ msgstr "Excellent objet" msgid "Solid circles." msgstr "Cercles pleins." -#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1928 +#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 #: flatcamTools/ToolProperties.py:161 msgid "Drills" msgstr "Forage" -#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1928 -#: flatcamGUI/PreferencesUI.py:2964 flatcamTools/ToolProperties.py:162 +#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 +#: flatcamGUI/PreferencesUI.py:3681 flatcamTools/ToolProperties.py:162 msgid "Slots" msgstr "Fentes" -#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:2567 +#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:3284 msgid "Offset Z" msgstr "Décalage Z" @@ -7635,7 +7731,7 @@ msgstr "" "Le nombre de trous de fente. Trous créés par\n" "les fraiser avec un bit de fraise." -#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:2569 +#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:3286 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" @@ -7654,8 +7750,8 @@ 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." -#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:2335 -#: flatcamGUI/PreferencesUI.py:3179 +#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:3052 +#: flatcamGUI/PreferencesUI.py:3945 msgid "Create CNC Job" msgstr "Créer un travail CNC" @@ -7667,7 +7763,7 @@ msgstr "" "Créer un objet de travail CNC\n" "pour cet objet de forage." -#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:2348 +#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:3065 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7675,7 +7771,7 @@ msgstr "" "Profondeur de forage (négatif)\n" "sous la surface de cuivre." -#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:2366 +#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:3083 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7684,11 +7780,11 @@ msgstr "" "à travers le plan XY." #: flatcamGUI/ObjectUI.py:858 flatcamGUI/ObjectUI.py:1478 -#: flatcamGUI/PreferencesUI.py:2381 flatcamGUI/PreferencesUI.py:3264 +#: flatcamGUI/PreferencesUI.py:3098 flatcamGUI/PreferencesUI.py:4030 msgid "Tool change" msgstr "Changement d'outil" -#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:2383 +#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:3100 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7701,7 +7797,7 @@ msgid "Tool change Z" msgstr "Changement d'outil Z" #: flatcamGUI/ObjectUI.py:868 flatcamGUI/ObjectUI.py:1474 -#: flatcamGUI/PreferencesUI.py:2392 flatcamGUI/PreferencesUI.py:3279 +#: flatcamGUI/PreferencesUI.py:3109 flatcamGUI/PreferencesUI.py:4045 msgid "" "Z-axis position (height) for\n" "tool change." @@ -7709,12 +7805,7 @@ msgstr "" "Position de l'axe Z (hauteur) pour\n" "changement d'outil." -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:2587 -#: flatcamGUI/PreferencesUI.py:3432 -msgid "Start move Z" -msgstr "Commencer le mouv. Z" - -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:2589 +#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:3306 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7723,12 +7814,12 @@ msgstr "" "Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité." #: flatcamGUI/ObjectUI.py:896 flatcamGUI/ObjectUI.py:1512 -#: flatcamGUI/PreferencesUI.py:2407 flatcamGUI/PreferencesUI.py:3298 +#: flatcamGUI/PreferencesUI.py:3124 flatcamGUI/PreferencesUI.py:4064 msgid "End move Z" msgstr "Fin du mouve. Z" #: flatcamGUI/ObjectUI.py:898 flatcamGUI/ObjectUI.py:1514 -#: flatcamGUI/PreferencesUI.py:2409 flatcamGUI/PreferencesUI.py:3300 +#: flatcamGUI/PreferencesUI.py:3126 flatcamGUI/PreferencesUI.py:4066 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7737,12 +7828,12 @@ msgstr "" "le dernier mouvement à la fin du travail." #: flatcamGUI/ObjectUI.py:915 flatcamGUI/ObjectUI.py:1545 -#: flatcamGUI/PreferencesUI.py:2424 flatcamGUI/PreferencesUI.py:3333 -#: flatcamGUI/PreferencesUI.py:5509 flatcamTools/ToolSolderPaste.py:264 +#: flatcamGUI/PreferencesUI.py:3141 flatcamGUI/PreferencesUI.py:4099 +#: flatcamGUI/PreferencesUI.py:6574 flatcamTools/ToolSolderPaste.py:264 msgid "Feedrate Z" msgstr "Avance Z" -#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:2426 +#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:3143 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7755,11 +7846,11 @@ msgstr "" "Ceci est pour le mouvement linéaire G01." #: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1560 -#: flatcamGUI/PreferencesUI.py:2597 flatcamGUI/PreferencesUI.py:3442 +#: flatcamGUI/PreferencesUI.py:3314 flatcamGUI/PreferencesUI.py:4208 msgid "Feedrate Rapids" msgstr "Avance rapide" -#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:2599 +#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:3316 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7773,12 +7864,12 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1605 -#: flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1603 +#: flatcamGUI/PreferencesUI.py:4115 msgid "Spindle speed" msgstr "Vitesse de broche" -#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:2441 +#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:3158 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -7786,8 +7877,8 @@ msgstr "" "Vitesse de la broche\n" "en tours / minute (optionnel)" -#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1624 -#: flatcamGUI/PreferencesUI.py:2453 flatcamGUI/PreferencesUI.py:3367 +#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1622 +#: flatcamGUI/PreferencesUI.py:3170 flatcamGUI/PreferencesUI.py:4133 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -7795,12 +7886,12 @@ msgstr "" "Pause pour permettre à la broche d’atteindre son\n" "vitesse avant de couper." -#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1634 -#: flatcamGUI/PreferencesUI.py:2458 flatcamGUI/PreferencesUI.py:3372 +#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1632 +#: flatcamGUI/PreferencesUI.py:3175 flatcamGUI/PreferencesUI.py:4138 msgid "Number of time units for spindle to dwell." msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:2475 +#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:3192 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." @@ -7808,13 +7899,13 @@ msgstr "" "Le fichier JSON post-processeur qui dicte\n" "Sortie Gcode." -#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1654 -#: flatcamGUI/PreferencesUI.py:2613 flatcamGUI/PreferencesUI.py:3483 +#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1652 +#: flatcamGUI/PreferencesUI.py:3330 flatcamGUI/PreferencesUI.py:4249 msgid "Probe Z depth" msgstr "Prof.r de la sonde Z" -#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1656 -#: flatcamGUI/PreferencesUI.py:2615 flatcamGUI/PreferencesUI.py:3485 +#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1654 +#: flatcamGUI/PreferencesUI.py:3332 flatcamGUI/PreferencesUI.py:4251 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -7822,17 +7913,17 @@ msgstr "" "La profondeur maximale autorisée pour la sonde\n" "sonder. Valeur négative, en unités actuelles." -#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1671 -#: flatcamGUI/PreferencesUI.py:2626 flatcamGUI/PreferencesUI.py:3498 +#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1669 +#: flatcamGUI/PreferencesUI.py:3343 flatcamGUI/PreferencesUI.py:4264 msgid "Feedrate Probe" msgstr "Sonde d'avance" -#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1673 -#: flatcamGUI/PreferencesUI.py:2628 flatcamGUI/PreferencesUI.py:3500 +#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1671 +#: flatcamGUI/PreferencesUI.py:3345 flatcamGUI/PreferencesUI.py:4266 msgid "The feedrate used while the probe is probing." msgstr "L'avance utilisée pendant le sondage." -#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:2484 +#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:3201 msgid "Gcode" msgstr "Gcode" @@ -7856,7 +7947,7 @@ msgstr "Créer un forage GCode" msgid "Generate the CNC Job." msgstr "Générez le travail CNC." -#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:2502 +#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:3219 msgid "Mill Holes" msgstr "Fraiser les Trous" @@ -7870,12 +7961,12 @@ 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." -#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:2508 +#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:3225 msgid "Drill Tool dia" msgstr "Dia. de l'outil de forage" -#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:1463 -#: flatcamGUI/PreferencesUI.py:2510 +#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:2029 +#: flatcamGUI/PreferencesUI.py:3227 msgid "Diameter of the cutting tool." msgstr "Diamètre de l'outil de coupe." @@ -7891,11 +7982,11 @@ msgstr "" "Créer l'objet de géométrie\n" "pour fraiser des parcours d’outils." -#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:2519 +#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:3236 msgid "Slot Tool dia" msgstr "Fente outil dia" -#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:2521 +#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:3238 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7950,18 +8041,18 @@ msgstr "" "a montré des entrées de formulaire d’interface utilisateur nommées V-Tip Dia " "et V-Tip Angle." -#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1905 -#: flatcamGUI/PreferencesUI.py:3639 +#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1903 +#: flatcamGUI/PreferencesUI.py:4405 msgid "Plot Object" msgstr "Dessiner un objet" -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 -#: flatcamGUI/ObjectUI.py:1928 flatcamGUI/PreferencesUI.py:6184 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 +#: flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:7249 #: flatcamTools/ToolCopperThieving.py:220 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 msgid "TT" msgstr "TT" @@ -8119,13 +8210,13 @@ msgstr "" "Les données utilisées pour créer le GCode.\n" "Chaque outil stocke son propre ensemble de données." -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3211 -#: flatcamGUI/PreferencesUI.py:4323 flatcamTools/ToolCutOut.py:153 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3977 +#: flatcamGUI/PreferencesUI.py:5350 flatcamTools/ToolCutOut.py:153 msgid "Multi-Depth" msgstr "Multi-profondeur" -#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3214 -#: flatcamGUI/PreferencesUI.py:4326 flatcamTools/ToolCutOut.py:156 +#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3980 +#: flatcamGUI/PreferencesUI.py:5353 flatcamTools/ToolCutOut.py:156 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -8137,12 +8228,12 @@ msgstr "" "couper plusieurs fois jusqu'à ce que Cut Z soit\n" "atteint." -#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:4338 +#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:5365 #: flatcamTools/ToolCutOut.py:170 msgid "Depth of each pass (positive)." msgstr "Profondeur de chaque passage (positif)." -#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:3246 +#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:4012 msgid "" "Height of the tool when\n" "moving without cutting." @@ -8150,7 +8241,7 @@ msgstr "" "Hauteur de l'outil quand\n" "se déplacer sans couper." -#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:3267 +#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:4033 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8158,12 +8249,12 @@ msgstr "" "Inclure la séquence de changement d'outil\n" "dans le code machine (pause pour changement d'outil)." -#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:3318 -#: flatcamGUI/PreferencesUI.py:5496 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:4084 +#: flatcamGUI/PreferencesUI.py:6561 flatcamTools/ToolSolderPaste.py:252 msgid "Feedrate X-Y" msgstr "Avance X-Y" -#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:3320 +#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:4086 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -8171,7 +8262,7 @@ msgstr "" "Vitesse de coupe dans le XY\n" "avion en unités par minute" -#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:4101 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8181,7 +8272,7 @@ msgstr "" "avion en unités par minute.\n" "Cela s'appelle aussi plonger." -#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:3444 +#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:4210 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8195,12 +8286,12 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:4226 msgid "Re-cut" msgstr "Re-coupé" #: flatcamGUI/ObjectUI.py:1582 flatcamGUI/ObjectUI.py:1594 -#: flatcamGUI/PreferencesUI.py:3462 flatcamGUI/PreferencesUI.py:3474 +#: flatcamGUI/PreferencesUI.py:4228 flatcamGUI/PreferencesUI.py:4240 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -8212,7 +8303,7 @@ msgstr "" "rencontre avec la dernière coupe, nous générons un\n" "coupe étendue sur la première section coupée." -#: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3352 +#: flatcamGUI/ObjectUI.py:1606 flatcamGUI/PreferencesUI.py:4118 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" @@ -8222,12 +8313,12 @@ msgstr "" "Si le post-processeur LASER est utilisé,\n" "cette valeur est la puissance du laser." -#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:5585 +#: flatcamGUI/ObjectUI.py:1640 flatcamGUI/PreferencesUI.py:6650 #: flatcamTools/ToolSolderPaste.py:334 msgid "PostProcessor" msgstr "Post-processeur" -#: flatcamGUI/ObjectUI.py:1644 flatcamGUI/PreferencesUI.py:3389 +#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:4155 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8235,11 +8326,11 @@ msgstr "" "Le fichier post-processeur qui dicte\n" "le code machine (comme GCode, RML, HPGL." -#: flatcamGUI/ObjectUI.py:1691 +#: flatcamGUI/ObjectUI.py:1689 msgid "Apply parameters to all tools" msgstr "Appliquer des paramètres à tous les outils" -#: flatcamGUI/ObjectUI.py:1693 +#: flatcamGUI/ObjectUI.py:1691 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." @@ -8247,7 +8338,7 @@ msgstr "" "Les paramètres du formulaire actuel seront appliqués\n" "sur tous les outils de la table d'outils." -#: flatcamGUI/ObjectUI.py:1702 +#: flatcamGUI/ObjectUI.py:1700 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -8257,19 +8348,19 @@ msgstr "" "Cliquez sur l'en-tête pour tout sélectionner, ou Ctrl + LMB\n" "pour la sélection personnalisée des outils." -#: flatcamGUI/ObjectUI.py:1709 +#: flatcamGUI/ObjectUI.py:1707 msgid "Generate CNCJob object" msgstr "Générer un objet CNCJob" -#: flatcamGUI/ObjectUI.py:1711 +#: flatcamGUI/ObjectUI.py:1709 msgid "Generate the CNC Job object." msgstr "Générez l'objet Travail CNC." -#: flatcamGUI/ObjectUI.py:1728 +#: flatcamGUI/ObjectUI.py:1726 msgid "Launch Paint Tool in Tools Tab." msgstr "Lancer L'outil de Peinture dans l'onglet Outils." -#: flatcamGUI/ObjectUI.py:1736 flatcamGUI/PreferencesUI.py:4501 +#: flatcamGUI/ObjectUI.py:1734 flatcamGUI/PreferencesUI.py:5528 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8281,15 +8372,15 @@ msgstr "" "tout en cuivre). Tu vas être interrogé\n" "cliquer sur le polygone désiré." -#: flatcamGUI/ObjectUI.py:1788 +#: flatcamGUI/ObjectUI.py:1786 msgid "CNC Job Object" msgstr "Objet de travail CNC" -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:3644 +#: flatcamGUI/ObjectUI.py:1798 flatcamGUI/PreferencesUI.py:4410 msgid "Plot kind" msgstr "Dessiner genre" -#: flatcamGUI/ObjectUI.py:1803 flatcamGUI/PreferencesUI.py:3646 +#: flatcamGUI/ObjectUI.py:1801 flatcamGUI/PreferencesUI.py:4412 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" @@ -8301,15 +8392,15 @@ 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." -#: flatcamGUI/ObjectUI.py:1812 flatcamGUI/PreferencesUI.py:3654 +#: flatcamGUI/ObjectUI.py:1810 flatcamGUI/PreferencesUI.py:4420 msgid "Travel" msgstr "Voyage" -#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:3663 +#: flatcamGUI/ObjectUI.py:1814 flatcamGUI/PreferencesUI.py:4429 msgid "Display Annotation" msgstr "Afficher l'annotation" -#: flatcamGUI/ObjectUI.py:1818 flatcamGUI/PreferencesUI.py:3665 +#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:4431 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8319,11 +8410,11 @@ msgstr "" "Lorsque coché, il affichera les numéros dans l'ordre pour chaque extrémité\n" "d'une ligne de voyage." -#: flatcamGUI/ObjectUI.py:1833 +#: flatcamGUI/ObjectUI.py:1831 msgid "Travelled dist." msgstr "Dist. parcourue" -#: flatcamGUI/ObjectUI.py:1835 flatcamGUI/ObjectUI.py:1840 +#: flatcamGUI/ObjectUI.py:1833 flatcamGUI/ObjectUI.py:1838 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -8331,11 +8422,11 @@ msgstr "" "C’est la distance totale parcourue sur l’avion X-Y.\n" "En unités actuelles." -#: flatcamGUI/ObjectUI.py:1845 +#: flatcamGUI/ObjectUI.py:1843 msgid "Estimated time" msgstr "Temps estimé" -#: flatcamGUI/ObjectUI.py:1847 flatcamGUI/ObjectUI.py:1852 +#: flatcamGUI/ObjectUI.py:1845 flatcamGUI/ObjectUI.py:1850 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -8343,11 +8434,11 @@ msgstr "" "Ceci est le temps estimé pour faire le routage / forage,\n" "sans le temps passé dans les événements ToolChange." -#: flatcamGUI/ObjectUI.py:1887 +#: flatcamGUI/ObjectUI.py:1885 msgid "CNC Tools Table" msgstr "Table d'outils CNC" -#: flatcamGUI/ObjectUI.py:1890 +#: flatcamGUI/ObjectUI.py:1888 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8370,24 +8461,24 @@ msgstr "" "Le 'type d'outil' (TT) peut être circulaire avec 1 à 4 dents (C1..C4),\n" "balle (B) ou en forme de V (V)." -#: flatcamGUI/ObjectUI.py:1918 flatcamGUI/ObjectUI.py:1929 +#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/ObjectUI.py:1927 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1939 +#: flatcamGUI/ObjectUI.py:1937 msgid "Update Plot" msgstr "Mise à jour du Tracé" -#: flatcamGUI/ObjectUI.py:1941 +#: flatcamGUI/ObjectUI.py:1939 msgid "Update the plot." msgstr "Mettre à jour le dessin." -#: flatcamGUI/ObjectUI.py:1948 flatcamGUI/PreferencesUI.py:3831 +#: flatcamGUI/ObjectUI.py:1946 flatcamGUI/PreferencesUI.py:4827 msgid "Export CNC Code" msgstr "Exporter le code CNC" -#: flatcamGUI/ObjectUI.py:1950 flatcamGUI/PreferencesUI.py:3772 -#: flatcamGUI/PreferencesUI.py:3833 +#: flatcamGUI/ObjectUI.py:1948 flatcamGUI/PreferencesUI.py:4768 +#: flatcamGUI/PreferencesUI.py:4829 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8395,12 +8486,12 @@ msgstr "" "Exporter et sauvegarder le code G dans\n" "transformez cet objet en fichier." -#: flatcamGUI/ObjectUI.py:1956 +#: flatcamGUI/ObjectUI.py:1954 msgid "Prepend to CNC Code" msgstr "Ajouter au début un code CNC" -#: flatcamGUI/ObjectUI.py:1958 flatcamGUI/ObjectUI.py:1965 -#: flatcamGUI/PreferencesUI.py:3788 flatcamGUI/PreferencesUI.py:3795 +#: flatcamGUI/ObjectUI.py:1956 flatcamGUI/ObjectUI.py:1963 +#: flatcamGUI/PreferencesUI.py:4784 flatcamGUI/PreferencesUI.py:4791 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8408,12 +8499,12 @@ msgstr "" "Tapez ici toutes les commandes G-Code que vous feriez\n" "souhaite ajouter au début du fichier G-Code." -#: flatcamGUI/ObjectUI.py:1971 +#: flatcamGUI/ObjectUI.py:1969 msgid "Append to CNC Code" msgstr "Ajouter au code CNC final" -#: flatcamGUI/ObjectUI.py:1973 flatcamGUI/ObjectUI.py:1981 -#: flatcamGUI/PreferencesUI.py:3804 flatcamGUI/PreferencesUI.py:3812 +#: flatcamGUI/ObjectUI.py:1971 flatcamGUI/ObjectUI.py:1979 +#: flatcamGUI/PreferencesUI.py:4800 flatcamGUI/PreferencesUI.py:4808 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8423,11 +8514,11 @@ msgstr "" "tiens à ajouter à la fin du fichier généré.\n" "I.e .: M2 (fin du programme)" -#: flatcamGUI/ObjectUI.py:1995 flatcamGUI/PreferencesUI.py:3839 +#: flatcamGUI/ObjectUI.py:1993 flatcamGUI/PreferencesUI.py:4835 msgid "Toolchange G-Code" msgstr "Code de changement d'outils" -#: flatcamGUI/ObjectUI.py:1998 flatcamGUI/PreferencesUI.py:3842 +#: flatcamGUI/ObjectUI.py:1996 flatcamGUI/PreferencesUI.py:4838 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8449,7 +8540,7 @@ msgstr "" "qui a 'toolchange_custom' dans son nom et qui est construit\n" "ayant comme modèle le fichier posprocessor 'Toolchange Custom'." -#: flatcamGUI/ObjectUI.py:2013 flatcamGUI/PreferencesUI.py:3865 +#: flatcamGUI/ObjectUI.py:2011 flatcamGUI/PreferencesUI.py:4861 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8467,11 +8558,11 @@ msgstr "" "WARNING: it can be used only with a preprocessor file\n" "that has 'toolchange_custom' in it's name." -#: flatcamGUI/ObjectUI.py:2028 flatcamGUI/PreferencesUI.py:3881 +#: flatcamGUI/ObjectUI.py:2026 flatcamGUI/PreferencesUI.py:4877 msgid "Use Toolchange Macro" msgstr "Utiliser la macro Toolchange" -#: flatcamGUI/ObjectUI.py:2030 flatcamGUI/PreferencesUI.py:3883 +#: flatcamGUI/ObjectUI.py:2028 flatcamGUI/PreferencesUI.py:4879 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8479,7 +8570,7 @@ msgstr "" "Cochez cette case si vous souhaitez utiliser\n" "un GCode personnalisé Toolchange (macro)." -#: flatcamGUI/ObjectUI.py:2038 flatcamGUI/PreferencesUI.py:3895 +#: flatcamGUI/ObjectUI.py:2036 flatcamGUI/PreferencesUI.py:4891 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8489,74 +8580,74 @@ msgstr "" "dans l'événement Toolchange.\n" "Ils doivent être entourés du symbole '%%'" -#: flatcamGUI/ObjectUI.py:2045 flatcamGUI/PreferencesUI.py:1863 -#: flatcamGUI/PreferencesUI.py:2836 flatcamGUI/PreferencesUI.py:3581 -#: flatcamGUI/PreferencesUI.py:3902 flatcamGUI/PreferencesUI.py:3984 -#: flatcamGUI/PreferencesUI.py:4276 flatcamGUI/PreferencesUI.py:4435 -#: flatcamGUI/PreferencesUI.py:4657 flatcamGUI/PreferencesUI.py:4954 -#: flatcamGUI/PreferencesUI.py:5205 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:5606 flatcamGUI/PreferencesUI.py:5628 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:5889 -#: flatcamGUI/PreferencesUI.py:6083 flatcamGUI/PreferencesUI.py:6337 -#: flatcamGUI/PreferencesUI.py:6453 flatcamTools/ToolCopperThieving.py:89 +#: flatcamGUI/ObjectUI.py:2043 flatcamGUI/PreferencesUI.py:2449 +#: flatcamGUI/PreferencesUI.py:3553 flatcamGUI/PreferencesUI.py:4347 +#: flatcamGUI/PreferencesUI.py:4898 flatcamGUI/PreferencesUI.py:5011 +#: flatcamGUI/PreferencesUI.py:5303 flatcamGUI/PreferencesUI.py:5462 +#: flatcamGUI/PreferencesUI.py:5684 flatcamGUI/PreferencesUI.py:5981 +#: flatcamGUI/PreferencesUI.py:6232 flatcamGUI/PreferencesUI.py:6446 +#: flatcamGUI/PreferencesUI.py:6671 flatcamGUI/PreferencesUI.py:6693 +#: flatcamGUI/PreferencesUI.py:6917 flatcamGUI/PreferencesUI.py:6954 +#: flatcamGUI/PreferencesUI.py:7148 flatcamGUI/PreferencesUI.py:7402 +#: flatcamGUI/PreferencesUI.py:7518 flatcamTools/ToolCopperThieving.py:89 #: flatcamTools/ToolFiducials.py:149 flatcamTools/ToolNonCopperClear.py:315 msgid "Parameters" msgstr "Paramètres" -#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:3905 +#: flatcamGUI/ObjectUI.py:2046 flatcamGUI/PreferencesUI.py:4901 msgid "FlatCAM CNC parameters" msgstr "Paramètres CNC FlatCAM" -#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:3906 +#: flatcamGUI/ObjectUI.py:2047 flatcamGUI/PreferencesUI.py:4902 msgid "tool number" msgstr "numéro d'outil" -#: flatcamGUI/ObjectUI.py:2050 flatcamGUI/PreferencesUI.py:3907 +#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:4903 msgid "tool diameter" msgstr "diamètre de l'outil" -#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:3908 +#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:4904 msgid "for Excellon, total number of drills" msgstr "pour Excellon, nombre total de trous de forage" -#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:3910 +#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:4906 msgid "X coord for Toolchange" msgstr "Coord X pour changement d'outil" -#: flatcamGUI/ObjectUI.py:2054 flatcamGUI/PreferencesUI.py:3911 +#: flatcamGUI/ObjectUI.py:2052 flatcamGUI/PreferencesUI.py:4907 msgid "Y coord for Toolchange" msgstr "Coord Y pour changement d'outil" -#: flatcamGUI/ObjectUI.py:2055 flatcamGUI/PreferencesUI.py:3913 +#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:4909 msgid "Z coord for Toolchange" msgstr "Coords Z pour le Changement d'Outil" -#: flatcamGUI/ObjectUI.py:2056 +#: flatcamGUI/ObjectUI.py:2054 msgid "depth where to cut" msgstr "profondeur où couper" -#: flatcamGUI/ObjectUI.py:2057 +#: flatcamGUI/ObjectUI.py:2055 msgid "height where to travel" msgstr "hauteur où voyager" -#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:3916 +#: flatcamGUI/ObjectUI.py:2056 flatcamGUI/PreferencesUI.py:4912 msgid "the step value for multidepth cut" msgstr "la valeur de pas pour la coupe multiple" -#: flatcamGUI/ObjectUI.py:2060 flatcamGUI/PreferencesUI.py:3918 +#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:4914 msgid "the value for the spindle speed" msgstr "la valeur de la vitesse de broche" -#: flatcamGUI/ObjectUI.py:2062 +#: flatcamGUI/ObjectUI.py:2060 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "" "temps de repos pour permettre à la broche d'atteindre son régime défini" -#: flatcamGUI/ObjectUI.py:2078 +#: flatcamGUI/ObjectUI.py:2076 msgid "View CNC Code" msgstr "Voir le code CNC" -#: flatcamGUI/ObjectUI.py:2080 +#: flatcamGUI/ObjectUI.py:2078 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -8564,11 +8655,11 @@ msgstr "" "Ouvre l'onglet pour afficher / modifier / imprimer le code G\n" "fichier." -#: flatcamGUI/ObjectUI.py:2085 +#: flatcamGUI/ObjectUI.py:2083 msgid "Save CNC Code" msgstr "Enregistrer le code CNC" -#: flatcamGUI/ObjectUI.py:2087 +#: flatcamGUI/ObjectUI.py:2085 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8576,85 +8667,85 @@ msgstr "" "Ouvre la boîte de dialogue pour enregistrer le code G\n" "fichier." -#: flatcamGUI/ObjectUI.py:2118 +#: flatcamGUI/ObjectUI.py:2116 msgid "Script Object" msgstr "Objet de script" -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/ObjectUI.py:2213 +#: flatcamGUI/ObjectUI.py:2138 flatcamGUI/ObjectUI.py:2211 msgid "Auto Completer" msgstr "Compléteur automatique" -#: flatcamGUI/ObjectUI.py:2142 +#: flatcamGUI/ObjectUI.py:2140 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." -#: flatcamGUI/ObjectUI.py:2184 +#: flatcamGUI/ObjectUI.py:2182 msgid "Document Object" msgstr "Objet de Document" -#: flatcamGUI/ObjectUI.py:2215 +#: flatcamGUI/ObjectUI.py:2213 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." -#: flatcamGUI/ObjectUI.py:2233 +#: flatcamGUI/ObjectUI.py:2231 msgid "Font Type" msgstr "Type de Police" -#: flatcamGUI/ObjectUI.py:2250 +#: flatcamGUI/ObjectUI.py:2248 flatcamGUI/PreferencesUI.py:1103 msgid "Font Size" msgstr "Taille de Police" -#: flatcamGUI/ObjectUI.py:2286 +#: flatcamGUI/ObjectUI.py:2284 msgid "Alignment" msgstr "Alignement" -#: flatcamGUI/ObjectUI.py:2291 +#: flatcamGUI/ObjectUI.py:2289 msgid "Align Left" msgstr "Alignez à gauche" -#: flatcamGUI/ObjectUI.py:2296 +#: flatcamGUI/ObjectUI.py:2294 msgid "Center" msgstr "Centre" -#: flatcamGUI/ObjectUI.py:2301 +#: flatcamGUI/ObjectUI.py:2299 msgid "Align Right" msgstr "Aligner à droite" -#: flatcamGUI/ObjectUI.py:2306 +#: flatcamGUI/ObjectUI.py:2304 msgid "Justify" msgstr "Aligner à justifier" -#: flatcamGUI/ObjectUI.py:2313 +#: flatcamGUI/ObjectUI.py:2311 msgid "Font Color" msgstr "Couleur de la Police" -#: flatcamGUI/ObjectUI.py:2315 +#: flatcamGUI/ObjectUI.py:2313 msgid "Set the font color for the selected text" msgstr "Définir la couleur de la police pour le texte sélectionné" -#: flatcamGUI/ObjectUI.py:2329 +#: flatcamGUI/ObjectUI.py:2327 msgid "Selection Color" msgstr "Couleur de sélection" -#: flatcamGUI/ObjectUI.py:2331 +#: flatcamGUI/ObjectUI.py:2329 msgid "Set the selection color when doing text selection." msgstr "Définissez la couleur de sélection lors de la sélection du texte." -#: flatcamGUI/ObjectUI.py:2345 +#: flatcamGUI/ObjectUI.py:2343 msgid "Tab Size" msgstr "Taille de l'onglet" -#: flatcamGUI/ObjectUI.py:2347 +#: flatcamGUI/ObjectUI.py:2345 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." -#: flatcamGUI/PlotCanvasLegacy.py:1191 +#: flatcamGUI/PlotCanvasLegacy.py:1225 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." @@ -8662,226 +8753,45 @@ 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." -#: flatcamGUI/PreferencesUI.py:322 +#: flatcamGUI/PreferencesUI.py:324 msgid "GUI Preferences" msgstr "Préférences de GUI" -#: flatcamGUI/PreferencesUI.py:329 -msgid "Grid X value" -msgstr "Val. de la grille X" - -#: flatcamGUI/PreferencesUI.py:331 -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." - -#: flatcamGUI/PreferencesUI.py:338 -msgid "Grid Y value" -msgstr "Val. de la grille Y" - -#: flatcamGUI/PreferencesUI.py:340 -msgid "This is the Grid snap value on Y axis." -msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des Y." - -#: flatcamGUI/PreferencesUI.py:347 -msgid "Snap Max" -msgstr "Accrocher max" - -#: flatcamGUI/PreferencesUI.py:354 -msgid "Workspace" -msgstr "Espace de travail" - -#: flatcamGUI/PreferencesUI.py:356 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Dessinez un rectangle de délimitation sur la toile.\n" -"Le but est d’illustrer les limites de notre travail." - -#: flatcamGUI/PreferencesUI.py:359 -msgid "Wk. size" -msgstr "Taille de ET" - -#: flatcamGUI/PreferencesUI.py:361 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Sélectionnez le type de rectangle à utiliser sur la toile,\n" -"comme espace de travail valide." - -#: flatcamGUI/PreferencesUI.py:429 -msgid "Wk. Orientation" -msgstr "Orientation de ET" - -#: flatcamGUI/PreferencesUI.py:430 flatcamGUI/PreferencesUI.py:4865 -#: flatcamTools/ToolFilm.py:420 -msgid "" -"Can be:\n" -"- Portrait\n" -"- Landscape" -msgstr "" -"L'orientation de l'espace de travail peut être:\n" -"- Portrait\n" -"- Paysage" - -#: flatcamGUI/PreferencesUI.py:434 flatcamGUI/PreferencesUI.py:4869 -#: flatcamTools/ToolFilm.py:424 -msgid "Portrait" -msgstr "Portrait" - -#: flatcamGUI/PreferencesUI.py:435 flatcamGUI/PreferencesUI.py:4870 -#: flatcamTools/ToolFilm.py:425 -msgid "Landscape" -msgstr "Paysage" - -#: flatcamGUI/PreferencesUI.py:447 -msgid "Plot Fill" -msgstr "Dessin de remplissage" - -#: flatcamGUI/PreferencesUI.py:449 -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 "" -"Définissez la couleur de remplissage pour les objets tracés.\n" -"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" -"les chiffres correspondent au niveau alpha (transparence)." - -#: flatcamGUI/PreferencesUI.py:463 flatcamGUI/PreferencesUI.py:512 -#: flatcamGUI/PreferencesUI.py:561 -msgid "Alpha Level" -msgstr "Niveau Alpha" - -#: flatcamGUI/PreferencesUI.py:465 -msgid "Set the fill transparency for plotted objects." -msgstr "Définissez la transparence de remplissage pour les objets tracés." - -#: flatcamGUI/PreferencesUI.py:481 -msgid "Plot Line" -msgstr "Ligne de dessin" - -#: flatcamGUI/PreferencesUI.py:483 -msgid "Set the line color for plotted objects." -msgstr "Définissez la couleur de trait pour les objets tracés." - -#: flatcamGUI/PreferencesUI.py:495 -msgid "Sel. Fill" -msgstr "Remplissage sél" - -#: flatcamGUI/PreferencesUI.py:497 -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 "" -"Définir la couleur de remplissage pour la zone de sélection\n" -"dans le cas où la sélection est faite de gauche à droite.\n" -"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" -"les chiffres correspondent au niveau alpha (transparence)." - -#: flatcamGUI/PreferencesUI.py:514 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Définissez la transparence de remplissage pour la zone de sélection \"gauche " -"à droite\"." - -#: flatcamGUI/PreferencesUI.py:530 -msgid "Sel. Line" -msgstr "Ligne de sél" - -#: flatcamGUI/PreferencesUI.py:532 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Définissez la couleur de ligne pour la zone de sélection \"gauche à droite\"." - -#: flatcamGUI/PreferencesUI.py:544 -msgid "Sel2. Fill" -msgstr "Ligne de sél.2" - -#: flatcamGUI/PreferencesUI.py:546 -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 "" -"Définir la couleur de remplissage pour la zone de sélection\n" -"dans le cas où la sélection est faite de droite à gauche.\n" -"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" -"les chiffres correspondent au niveau alpha (transparence)." - -#: flatcamGUI/PreferencesUI.py:563 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Définissez la transparence de remplissage pour la zone de sélection \"Droite " -"à gauche\"." - -#: flatcamGUI/PreferencesUI.py:579 -msgid "Sel2. Line" -msgstr "Ligne de sél.2" - -#: flatcamGUI/PreferencesUI.py:581 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Définissez la couleur de ligne pour la zone de sélection «droite à gauche»." - -#: flatcamGUI/PreferencesUI.py:593 -msgid "Editor Draw" -msgstr "Dessine éditeur" - -#: flatcamGUI/PreferencesUI.py:595 -msgid "Set the color for the shape." -msgstr "Définissez la couleur pour la forme." - -#: flatcamGUI/PreferencesUI.py:607 -msgid "Editor Draw Sel." -msgstr "Sélection dans l'éditeur" - -#: flatcamGUI/PreferencesUI.py:609 -msgid "Set the color of the shape when selected." -msgstr "Définit la couleur de la forme lorsqu'elle est sélectionnée." - -#: flatcamGUI/PreferencesUI.py:621 -msgid "Project Items" -msgstr "Articles de projet" - -#: flatcamGUI/PreferencesUI.py:623 -msgid "Set the color of the items in Project Tab Tree." -msgstr "" -"Définissez la couleur des éléments dans l'arborescence de l'onglet Projet." - -#: flatcamGUI/PreferencesUI.py:634 -msgid "Proj. Dis. Items" -msgstr "Élém. désactivés du projet" - -#: flatcamGUI/PreferencesUI.py:636 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Définir la couleur des éléments dans l'arborescence de l'onglet Projet,\n" -"pour le cas où les éléments sont désactivés." - -#: flatcamGUI/PreferencesUI.py:649 -msgid "Activity Icon" -msgstr "Icône d'activité" - -#: flatcamGUI/PreferencesUI.py:651 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "Sélectionnez le GIF qui affiche l'activité lorsque FlatCAM est actif." - -#: flatcamGUI/PreferencesUI.py:699 -msgid "GUI Settings" -msgstr "Paramètres de GUI" - -#: flatcamGUI/PreferencesUI.py:724 +#: flatcamGUI/PreferencesUI.py:334 msgid "Theme" msgstr "Thème" -#: flatcamGUI/PreferencesUI.py:726 +#: flatcamGUI/PreferencesUI.py:336 +msgid "Select a theme for FlatCAM." +msgstr "Sélectionnez un thème pour FlatCAM." + +#: flatcamGUI/PreferencesUI.py:340 +msgid "Light" +msgstr "Lumière" + +#: flatcamGUI/PreferencesUI.py:341 +msgid "Dark" +msgstr "Noir" + +#: flatcamGUI/PreferencesUI.py:348 +msgid "Use Gray Icons" +msgstr "Utiliser des icônes grises" + +#: flatcamGUI/PreferencesUI.py:350 +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 "" +"Cochez cette case pour utiliser un ensemble d'icônes avec\n" +"une couleur plus claire (grise). À utiliser lorsqu'un\n" +"le thème sombre complet est appliqué." + +#: flatcamGUI/PreferencesUI.py:356 +msgid "Apply Theme" +msgstr "Appliquer le thème" + +#: flatcamGUI/PreferencesUI.py:358 msgid "" "Select a theme for FlatCAM.\n" "The application will restart after change." @@ -8889,19 +8799,11 @@ msgstr "" "Sélectionnez un thème pour FlatCAM.\n" "L'application va redémarrer après le changement." -#: flatcamGUI/PreferencesUI.py:730 -msgid "Light" -msgstr "Lumière" - -#: flatcamGUI/PreferencesUI.py:731 -msgid "Dark" -msgstr "Noir" - -#: flatcamGUI/PreferencesUI.py:738 +#: flatcamGUI/PreferencesUI.py:369 msgid "Layout" msgstr "Disposition" -#: flatcamGUI/PreferencesUI.py:740 +#: flatcamGUI/PreferencesUI.py:371 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -8909,11 +8811,11 @@ msgstr "" "Sélectionnez une mise en page pour FlatCAM.\n" "Il est appliqué immédiatement." -#: flatcamGUI/PreferencesUI.py:759 +#: flatcamGUI/PreferencesUI.py:390 msgid "Style" msgstr "Style" -#: flatcamGUI/PreferencesUI.py:761 +#: flatcamGUI/PreferencesUI.py:392 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -8921,11 +8823,11 @@ msgstr "" "Sélectionnez un style pour FlatCAM.\n" "Il sera appliqué au prochain démarrage de l'application." -#: flatcamGUI/PreferencesUI.py:775 -msgid "HDPI Support" -msgstr "HDPI soutien" +#: flatcamGUI/PreferencesUI.py:406 +msgid "Activate HDPI Support" +msgstr "Activer le support HDPI" -#: flatcamGUI/PreferencesUI.py:777 +#: flatcamGUI/PreferencesUI.py:408 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -8933,23 +8835,11 @@ msgstr "" "Activer la prise en charge haute DPI pour FlatCAM.\n" "Il sera appliqué au prochain démarrage de l'application." -#: flatcamGUI/PreferencesUI.py:793 flatcamGUI/PreferencesUI.py:1044 -msgid "Clear GUI Settings" -msgstr "Effacer les param. de GUI" +#: flatcamGUI/PreferencesUI.py:422 +msgid "Display Hover Shape" +msgstr "Afficher la forme de survol" -#: flatcamGUI/PreferencesUI.py:795 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Effacer les paramètres de l'interface graphique pour FlatCAM,\n" -"tels que: mise en page, état graphique, style, support hdpi, etc." - -#: flatcamGUI/PreferencesUI.py:805 -msgid "Hover Shape" -msgstr "Vol stationnaire" - -#: flatcamGUI/PreferencesUI.py:807 +#: flatcamGUI/PreferencesUI.py:424 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -8960,11 +8850,11 @@ msgstr "" "stationnaire\n" "sur tout type d'objet non sélectionné." -#: flatcamGUI/PreferencesUI.py:817 -msgid "Sel. Shape" -msgstr "Forme de Sél" +#: flatcamGUI/PreferencesUI.py:431 +msgid "Display Selection Shape" +msgstr "Afficher la forme de sélection" -#: flatcamGUI/PreferencesUI.py:819 +#: flatcamGUI/PreferencesUI.py:433 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -8976,11 +8866,214 @@ msgstr "" "soit en cliquant ou en faisant glisser la souris de gauche à droite ou\n" "de droite à gauche." -#: flatcamGUI/PreferencesUI.py:832 -msgid "NB Font Size" -msgstr "Taille de police du cahier" +#: flatcamGUI/PreferencesUI.py:446 +msgid "Left-Right Selection Color" +msgstr "Couleur de sélection gauche-droite" -#: flatcamGUI/PreferencesUI.py:834 +#: flatcamGUI/PreferencesUI.py:449 flatcamGUI/PreferencesUI.py:515 +#: flatcamGUI/PreferencesUI.py:1884 flatcamGUI/PreferencesUI.py:2897 +#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:4600 flatcamTools/ToolRulesCheck.py:179 +msgid "Outline" +msgstr "Contour" + +#: flatcamGUI/PreferencesUI.py:451 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Définissez la couleur de ligne pour la zone de sélection \"gauche à droite\"." + +#: flatcamGUI/PreferencesUI.py:465 flatcamGUI/PreferencesUI.py:532 +#: flatcamGUI/PreferencesUI.py:1901 flatcamGUI/PreferencesUI.py:2914 +#: flatcamGUI/PreferencesUI.py:4551 flatcamGUI/PreferencesUI.py:4617 +msgid "Fill" +msgstr "Contenu" + +#: flatcamGUI/PreferencesUI.py:467 +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 "" +"Définir la couleur de remplissage pour la zone de sélection\n" +"dans le cas où la sélection est faite de gauche à droite.\n" +"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" +"les chiffres correspondent au niveau alpha (transparence)." + +#: flatcamGUI/PreferencesUI.py:485 flatcamGUI/PreferencesUI.py:552 +#: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2933 +#: flatcamGUI/PreferencesUI.py:4570 +#| msgid "Alpha Level" +msgid "Alpha" +msgstr "Alpha" + +#: flatcamGUI/PreferencesUI.py:487 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Définissez la transparence de remplissage pour la zone de sélection \"gauche " +"à droite\"." + +#: flatcamGUI/PreferencesUI.py:511 +msgid "Right-Left Selection Color" +msgstr "Couleur de sélection droite-gauche" + +#: flatcamGUI/PreferencesUI.py:517 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Définissez la couleur de ligne pour la zone de sélection «droite à gauche»." + +#: flatcamGUI/PreferencesUI.py:534 +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 "" +"Définir la couleur de remplissage pour la zone de sélection\n" +"dans le cas où la sélection est faite de droite à gauche.\n" +"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" +"les chiffres correspondent au niveau alpha (transparence)." + +#: flatcamGUI/PreferencesUI.py:554 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" +"Définissez la transparence de remplissage pour la zone de sélection \"Droite " +"à gauche\"." + +#: flatcamGUI/PreferencesUI.py:581 +msgid "Editor Color" +msgstr "Couleur de l'éditeur" + +#: flatcamGUI/PreferencesUI.py:585 +msgid "Drawing" +msgstr "Dessin" + +#: flatcamGUI/PreferencesUI.py:587 +msgid "Set the color for the shape." +msgstr "Définissez la couleur pour la forme." + +#: flatcamGUI/PreferencesUI.py:604 +msgid "Set the color of the shape when selected." +msgstr "Définit la couleur de la forme lorsqu'elle est sélectionnée." + +#: flatcamGUI/PreferencesUI.py:627 +msgid "Project Items Color" +msgstr "Éléments du projet Couleur" + +#: flatcamGUI/PreferencesUI.py:631 +msgid "Enabled" +msgstr "Activé" + +#: flatcamGUI/PreferencesUI.py:633 +msgid "Set the color of the items in Project Tab Tree." +msgstr "" +"Définissez la couleur des éléments dans l'arborescence de l'onglet Projet." + +#: flatcamGUI/PreferencesUI.py:647 +msgid "Disabled" +msgstr "Désactivé" + +#: flatcamGUI/PreferencesUI.py:649 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Définir la couleur des éléments dans l'arborescence de l'onglet Projet,\n" +"pour le cas où les éléments sont désactivés." + +#: flatcamGUI/PreferencesUI.py:667 +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 "" +"Cochez cette case si vous souhaitez que la zone de projet / sélection / " +"outil\n" +"se cacher automatiquement quand il n'y a pas d'objets chargés et\n" +"pour montrer chaque fois qu'un nouvel objet est créé." + +#: flatcamGUI/PreferencesUI.py:934 +msgid "App Settings" +msgstr "Paramètres de l'application" + +#: flatcamGUI/PreferencesUI.py:955 +msgid "Grid Settings" +msgstr "Paramètres de la grille" + +#: flatcamGUI/PreferencesUI.py:959 +msgid "X value" +msgstr "Valeur X" + +#: flatcamGUI/PreferencesUI.py:961 +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." + +#: flatcamGUI/PreferencesUI.py:971 +msgid "Y value" +msgstr "Valeur Y" + +#: flatcamGUI/PreferencesUI.py:973 +msgid "This is the Grid snap value on Y axis." +msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des Y." + +#: flatcamGUI/PreferencesUI.py:983 +msgid "Snap Max" +msgstr "Accrocher max" + +#: flatcamGUI/PreferencesUI.py:998 +msgid "Workspace Settings" +msgstr "Paramètres de l'espace de travail" + +#: flatcamGUI/PreferencesUI.py:1001 +msgid "Active" +msgstr "Actif" + +#: flatcamGUI/PreferencesUI.py:1003 +msgid "" +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." +msgstr "" +"Dessinez un rectangle de délimitation sur la toile.\n" +"Le but est d’illustrer les limites de notre travail." + +#: flatcamGUI/PreferencesUI.py:1011 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Sélectionnez le type de rectangle à utiliser sur la toile,\n" +"comme espace de travail valide." + +#: flatcamGUI/PreferencesUI.py:1077 +msgid "Orientation" +msgstr "Orientation" + +#: flatcamGUI/PreferencesUI.py:1078 flatcamGUI/PreferencesUI.py:5892 +#: flatcamTools/ToolFilm.py:420 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Landscape" +msgstr "" +"L'orientation de l'espace de travail peut être:\n" +"- Portrait\n" +"- Paysage" + +#: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:5896 +#: flatcamTools/ToolFilm.py:424 +msgid "Portrait" +msgstr "Portrait" + +#: flatcamGUI/PreferencesUI.py:1083 flatcamGUI/PreferencesUI.py:5897 +#: flatcamTools/ToolFilm.py:425 +msgid "Landscape" +msgstr "Paysage" + +#: flatcamGUI/PreferencesUI.py:1107 +msgid "Notebook" +msgstr "Carnet" + +#: flatcamGUI/PreferencesUI.py:1109 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" @@ -8992,19 +9085,19 @@ msgstr "" "graphique,\n" "et incluez les onglets Projet, Sélectionné et Outil." -#: flatcamGUI/PreferencesUI.py:853 -msgid "Axis Font Size" -msgstr "Taille de la police de l'axe" +#: flatcamGUI/PreferencesUI.py:1128 +msgid "Axis" +msgstr "Axe" -#: flatcamGUI/PreferencesUI.py:855 +#: flatcamGUI/PreferencesUI.py:1130 msgid "This sets the font size for canvas axis." msgstr "Ceci définit la taille de la police pour l'axe de la toile." -#: flatcamGUI/PreferencesUI.py:872 -msgid "Textbox Font Size" -msgstr "Taille de la pol. de la zone de texte" +#: flatcamGUI/PreferencesUI.py:1147 +msgid "Textbox" +msgstr "Zone de texte" -#: flatcamGUI/PreferencesUI.py:874 +#: flatcamGUI/PreferencesUI.py:1149 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." @@ -9013,80 +9106,15 @@ msgstr "" "texte\n" "éléments utilisés dans FlatCAM." -#: flatcamGUI/PreferencesUI.py:895 -msgid "Splash Screen" -msgstr "Écran de démarrage" +#: flatcamGUI/PreferencesUI.py:1175 +msgid "Mouse Settings" +msgstr "Paramètres de la souris" -#: flatcamGUI/PreferencesUI.py:897 -msgid "Enable display of the splash screen at application startup." -msgstr "" -"Activer l'affichage de l'écran de démarrage au démarrage de l'application." +#: flatcamGUI/PreferencesUI.py:1179 +msgid "Cursor Shape" +msgstr "Forme du curseur" -#: flatcamGUI/PreferencesUI.py:911 -msgid "Sys Tray Icon" -msgstr "Icône Sys Tray" - -#: flatcamGUI/PreferencesUI.py:913 -msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "Activer l’affichage de l’icône FlatCAM dans Sys Tray." - -#: flatcamGUI/PreferencesUI.py:921 -msgid "Shell at StartUp" -msgstr "Shell au démarrage" - -#: flatcamGUI/PreferencesUI.py:923 flatcamGUI/PreferencesUI.py:928 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Cochez cette case si vous voulez que le shell\n" -"démarrer automatiquement au démarrage." - -#: flatcamGUI/PreferencesUI.py:936 -msgid "Project at StartUp" -msgstr "Projet au démarrage" - -#: flatcamGUI/PreferencesUI.py:938 flatcamGUI/PreferencesUI.py:943 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Cochez cette case si vous souhaitez que la zone de projet / sélection / " -"outil\n" -"à afficher automatiquement au démarrage." - -#: flatcamGUI/PreferencesUI.py:951 -msgid "Project AutoHide" -msgstr "Masquer auto le projet" - -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:959 -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 "" -"Cochez cette case si vous souhaitez que la zone de projet / sélection / " -"outil\n" -"se cacher automatiquement quand il n'y a pas d'objets chargés et\n" -"pour montrer chaque fois qu'un nouvel objet est créé." - -#: flatcamGUI/PreferencesUI.py:970 -msgid "Enable ToolTips" -msgstr "Activer les info-bulles" - -#: flatcamGUI/PreferencesUI.py:972 flatcamGUI/PreferencesUI.py:977 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -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." - -#: flatcamGUI/PreferencesUI.py:985 -msgid "Mouse Cursor" -msgstr "Curseur de la souris" - -#: flatcamGUI/PreferencesUI.py:987 +#: flatcamGUI/PreferencesUI.py:1181 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" @@ -9096,27 +9124,85 @@ msgstr "" "- Petit -> avec une taille personnalisable.\n" "- Grand -> Lignes infinies" -#: flatcamGUI/PreferencesUI.py:993 +#: flatcamGUI/PreferencesUI.py:1187 msgid "Small" msgstr "Petit" -#: flatcamGUI/PreferencesUI.py:994 +#: flatcamGUI/PreferencesUI.py:1188 msgid "Big" msgstr "Grand" -#: flatcamGUI/PreferencesUI.py:1000 -msgid "Mouse Cursor Size" -msgstr "Taille du curseur de la souris" +#: flatcamGUI/PreferencesUI.py:1195 +msgid "Cursor Size" +msgstr "Taille du curseur" -#: flatcamGUI/PreferencesUI.py:1002 +#: flatcamGUI/PreferencesUI.py:1197 msgid "Set the size of the mouse cursor, in pixels." msgstr "Définissez la taille du curseur de la souris, en pixels." -#: flatcamGUI/PreferencesUI.py:1013 +#: flatcamGUI/PreferencesUI.py:1208 +msgid "Cursor Width" +msgstr "Largeur du curseur" + +#: flatcamGUI/PreferencesUI.py:1210 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "Définissez la largeur de ligne du curseur de la souris, en pixels." + +#: flatcamGUI/PreferencesUI.py:1221 flatcamGUI/PreferencesUI.py:1228 +msgid "Cursor Color" +msgstr "Couleur du curseur" + +#: flatcamGUI/PreferencesUI.py:1223 +msgid "Check this box to color mouse cursor." +msgstr "Cochez cette case pour colorer le curseur de la souris." + +#: flatcamGUI/PreferencesUI.py:1230 +msgid "Set the color of the mouse cursor." +msgstr "Définissez la couleur du curseur de la souris." + +#: flatcamGUI/PreferencesUI.py:1253 +msgid "Pan Button" +msgstr "Bouton pan" + +#: flatcamGUI/PreferencesUI.py:1255 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" +"Sélectionnez le bouton de la souris à utiliser pour le panoramique:\n" +"- MMB -> Bouton central de la souris\n" +"- RMB -> bouton droit de la souris" + +#: flatcamGUI/PreferencesUI.py:1259 +msgid "MMB" +msgstr "MMB" + +#: flatcamGUI/PreferencesUI.py:1260 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/PreferencesUI.py:1266 +msgid "Multiple Selection" +msgstr "Sélection multiple" + +#: flatcamGUI/PreferencesUI.py:1268 +msgid "Select the key used for multiple selection." +msgstr "Sélectionnez la clé utilisée pour la sélection multiple." + +#: flatcamGUI/PreferencesUI.py:1270 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/PreferencesUI.py:1271 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/PreferencesUI.py:1282 msgid "Delete object confirmation" msgstr "Supprimer la conf. de l'objet" -#: flatcamGUI/PreferencesUI.py:1015 +#: flatcamGUI/PreferencesUI.py:1284 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -9126,22 +9212,90 @@ msgstr "" "chaque fois que l'événement Delete object (s) est déclenché, soit par\n" "raccourci de menu ou raccourci clavier." -#: flatcamGUI/PreferencesUI.py:1041 -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" +#: flatcamGUI/PreferencesUI.py:1291 +msgid "\"Open\" behavior" +msgstr "Comportement \"ouvert\"" -#: flatcamGUI/PreferencesUI.py:1065 +#: flatcamGUI/PreferencesUI.py:1293 +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 "" +"Lorsque coché, le chemin du dernier fichier enregistré est utilisé lors de " +"la sauvegarde des fichiers,\n" +"et le chemin du dernier fichier ouvert est utilisé lors de l’ouverture des " +"fichiers.\n" +"\n" +"Lorsque décoché, le chemin pour ouvrir les fichiers est celui utilisé en " +"dernier: soit le\n" +"chemin pour sauvegarder les fichiers ou chemin pour ouvrir les fichiers." + +#: flatcamGUI/PreferencesUI.py:1304 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +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." + +#: flatcamGUI/PreferencesUI.py:1311 +msgid "Allow Machinist Unsafe Settings" +msgstr "Autoriser les paramètres dangereux du machiniste" + +#: flatcamGUI/PreferencesUI.py:1313 +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 "" +"Si cette case est cochée, certains paramètres de l'application seront " +"autorisés\n" +"pour avoir des valeurs qui sont généralement dangereuses à utiliser.\n" +"Comme les valeurs négatives de déplacement Z ou les valeurs positives Z " +"Cut.\n" +"Il sera appliqué au prochain démarrage de l'application.\n" +"<>: Ne changez rien à moins que vous sachiez ce que vous " +"faites !!!" + +#: flatcamGUI/PreferencesUI.py:1324 +msgid "Bookmarks limit" +msgstr "Limite de favoris" + +#: flatcamGUI/PreferencesUI.py:1326 +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 "" +"Nombre maximal de signets pouvant être installés dans le menu.\n" +"Le nombre de signets dans le gestionnaire de favoris peut être supérieur\n" +"mais le menu tiendra seulement beaucoup." + +#: flatcamGUI/PreferencesUI.py:1335 +msgid "Activity Icon" +msgstr "Icône d'activité" + +#: flatcamGUI/PreferencesUI.py:1337 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Sélectionnez le GIF qui affiche l'activité lorsque FlatCAM est actif." + +#: flatcamGUI/PreferencesUI.py:1395 msgid "App Preferences" msgstr "Préférences de l'app" -#: flatcamGUI/PreferencesUI.py:1075 flatcamGUI/PreferencesUI.py:1400 -#: flatcamGUI/PreferencesUI.py:1775 flatcamGUI/PreferencesUI.py:2698 +#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1813 +#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:3415 #: flatcamTools/ToolDistance.py:49 flatcamTools/ToolDistanceMin.py:49 #: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:152 msgid "Units" msgstr "Unités" -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/PreferencesUI.py:1406 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -9151,22 +9305,22 @@ msgstr "" "Tout ce qui est sélectionné ici est défini à chaque fois\n" "FLatCAM est démarré." -#: flatcamGUI/PreferencesUI.py:1079 flatcamGUI/PreferencesUI.py:1406 -#: flatcamGUI/PreferencesUI.py:1781 flatcamGUI/PreferencesUI.py:2235 -#: flatcamGUI/PreferencesUI.py:2704 flatcamTools/ToolCalculators.py:62 +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1819 +#: flatcamGUI/PreferencesUI.py:2367 flatcamGUI/PreferencesUI.py:2821 +#: flatcamGUI/PreferencesUI.py:3421 flatcamTools/ToolCalculators.py:62 #: flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "MM" -#: flatcamGUI/PreferencesUI.py:1080 +#: flatcamGUI/PreferencesUI.py:1410 msgid "IN" msgstr "PO" -#: flatcamGUI/PreferencesUI.py:1086 +#: flatcamGUI/PreferencesUI.py:1416 msgid "Precision MM" msgstr "Précision MM" -#: flatcamGUI/PreferencesUI.py:1088 +#: flatcamGUI/PreferencesUI.py:1418 msgid "" "The number of decimals used throughout the application\n" "when the set units are in METRIC system.\n" @@ -9176,11 +9330,11 @@ msgstr "" "lorsque les unités définies sont dans le système METRIC.\n" "Toute modification ici nécessite un redémarrage de l'application." -#: flatcamGUI/PreferencesUI.py:1100 +#: flatcamGUI/PreferencesUI.py:1430 msgid "Precision INCH" msgstr "Précision INCH" -#: flatcamGUI/PreferencesUI.py:1102 +#: flatcamGUI/PreferencesUI.py:1432 msgid "" "The number of decimals used throughout the application\n" "when the set units are in INCH system.\n" @@ -9190,11 +9344,11 @@ msgstr "" "lorsque les unités définies sont dans le système INCH.\n" "Toute modification ici nécessite un redémarrage de l'application." -#: flatcamGUI/PreferencesUI.py:1114 +#: flatcamGUI/PreferencesUI.py:1444 msgid "Graphic Engine" msgstr "Moteur graphique" -#: flatcamGUI/PreferencesUI.py:1115 +#: flatcamGUI/PreferencesUI.py:1445 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced " @@ -9214,19 +9368,19 @@ msgstr "" "donc\n" "utilisez le mode Héritage (2D)." -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/PreferencesUI.py:1451 msgid "Legacy(2D)" msgstr "Heritage(2D)" -#: flatcamGUI/PreferencesUI.py:1122 +#: flatcamGUI/PreferencesUI.py:1452 msgid "OpenGL(3D)" msgstr "OpenGL(3D)" -#: flatcamGUI/PreferencesUI.py:1129 +#: flatcamGUI/PreferencesUI.py:1464 msgid "APP. LEVEL" msgstr "APP. NIVEAU" -#: flatcamGUI/PreferencesUI.py:1130 +#: flatcamGUI/PreferencesUI.py:1465 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -9242,11 +9396,11 @@ msgstr "" "Le choix ici influencera les paramètres dans\n" "l'onglet Sélectionné pour toutes sortes d'objets FlatCAM." -#: flatcamGUI/PreferencesUI.py:1142 +#: flatcamGUI/PreferencesUI.py:1477 msgid "Portable app" msgstr "App. portable" -#: flatcamGUI/PreferencesUI.py:1143 +#: flatcamGUI/PreferencesUI.py:1478 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -9260,41 +9414,77 @@ msgstr "" "ce qui signifie que les fichiers de préférences seront sauvegardés\n" "dans le dossier de l'application, dans le sous-dossier lib\\config." -#: flatcamGUI/PreferencesUI.py:1153 +#: flatcamGUI/PreferencesUI.py:1493 msgid "Languages" msgstr "Langages" -#: flatcamGUI/PreferencesUI.py:1154 +#: flatcamGUI/PreferencesUI.py:1494 msgid "Set the language used throughout FlatCAM." msgstr "Définissez la langue utilisée dans FlatCAM." -#: flatcamGUI/PreferencesUI.py:1160 +#: flatcamGUI/PreferencesUI.py:1500 msgid "Apply Language" msgstr "Appliquer la langue" -#: flatcamGUI/PreferencesUI.py:1161 +#: flatcamGUI/PreferencesUI.py:1501 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." +"The app will restart after click." msgstr "" "Définissez la langue utilisée dans FlatCAM.\n" -"L'application redémarre après clic.Windows: Quand FlatCAM est installé dans " -"Program Files\n" -"répertoire, il est possible que l'application ne\n" -"redémarrer après avoir cliqué sur le bouton à cause de Windows\n" -"fonctions de sécurité. Dans ce cas, la langue sera\n" -"appliqué au prochain démarrage de l'application." +"L'application redémarrera après un clic." -#: flatcamGUI/PreferencesUI.py:1173 +#: flatcamGUI/PreferencesUI.py:1515 +msgid "Startup Settings" +msgstr "Paramètres de démarrage" + +#: flatcamGUI/PreferencesUI.py:1519 +msgid "Splash Screen" +msgstr "Écran de démarrage" + +#: flatcamGUI/PreferencesUI.py:1521 +msgid "Enable display of the splash screen at application startup." +msgstr "" +"Activer l'affichage de l'écran de démarrage au démarrage de l'application." + +#: flatcamGUI/PreferencesUI.py:1533 +msgid "Sys Tray Icon" +msgstr "Icône Sys Tray" + +#: flatcamGUI/PreferencesUI.py:1535 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "Activer l’affichage de l’icône FlatCAM dans Sys Tray." + +#: flatcamGUI/PreferencesUI.py:1540 +msgid "Show Shell" +msgstr "Afficher la ligne de commande" + +#: flatcamGUI/PreferencesUI.py:1542 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Cochez cette case si vous voulez que le shell\n" +"démarrer automatiquement au démarrage." + +#: flatcamGUI/PreferencesUI.py:1549 +msgid "Show Project" +msgstr "Afficher le projet" + +#: flatcamGUI/PreferencesUI.py:1551 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Cochez cette case si vous souhaitez que la zone de projet / sélection / " +"outil\n" +"à afficher automatiquement au démarrage." + +#: flatcamGUI/PreferencesUI.py:1557 msgid "Version Check" -msgstr "Vérific. de la version" +msgstr "Vérification de version" -#: flatcamGUI/PreferencesUI.py:1175 flatcamGUI/PreferencesUI.py:1180 +#: flatcamGUI/PreferencesUI.py:1559 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -9302,11 +9492,11 @@ msgstr "" "Cochez cette case si vous voulez vérifier\n" "pour une nouvelle version automatiquement au démarrage." -#: flatcamGUI/PreferencesUI.py:1188 -msgid "Send Stats" -msgstr "Envoyer des stat" +#: flatcamGUI/PreferencesUI.py:1566 +msgid "Send Statistics" +msgstr "Envoyer des statistiques" -#: flatcamGUI/PreferencesUI.py:1190 flatcamGUI/PreferencesUI.py:1195 +#: flatcamGUI/PreferencesUI.py:1568 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -9314,49 +9504,11 @@ msgstr "" "Cochez cette case si vous acceptez d'envoyer un message anonyme\n" "stats automatiquement au démarrage, pour aider à améliorer FlatCAM." -#: flatcamGUI/PreferencesUI.py:1205 -msgid "Pan Button" -msgstr "Bouton pan" - -#: flatcamGUI/PreferencesUI.py:1206 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Sélectionnez le bouton de la souris à utiliser pour le panoramique:\n" -"- MMB -> Bouton central de la souris\n" -"- RMB -> bouton droit de la souris" - -#: flatcamGUI/PreferencesUI.py:1209 -msgid "MMB" -msgstr "MMB" - -#: flatcamGUI/PreferencesUI.py:1210 -msgid "RMB" -msgstr "RMB" - -#: flatcamGUI/PreferencesUI.py:1216 -msgid "Multiple Sel" -msgstr "Sél multiple" - -#: flatcamGUI/PreferencesUI.py:1217 -msgid "Select the key used for multiple selection." -msgstr "Sélectionnez la clé utilisée pour la sélection multiple." - -#: flatcamGUI/PreferencesUI.py:1218 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/PreferencesUI.py:1219 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/PreferencesUI.py:1225 +#: flatcamGUI/PreferencesUI.py:1582 msgid "Workers number" msgstr "No de travailleurs" -#: flatcamGUI/PreferencesUI.py:1227 flatcamGUI/PreferencesUI.py:1236 +#: flatcamGUI/PreferencesUI.py:1584 flatcamGUI/PreferencesUI.py:1593 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -9372,11 +9524,11 @@ msgstr "" "La valeur par défaut est 2.\n" "Après modification, il sera appliqué au prochain démarrage de l'application." -#: flatcamGUI/PreferencesUI.py:1249 +#: flatcamGUI/PreferencesUI.py:1606 msgid "Geo Tolerance" msgstr "Géo Tolérance" -#: flatcamGUI/PreferencesUI.py:1251 flatcamGUI/PreferencesUI.py:1260 +#: flatcamGUI/PreferencesUI.py:1608 flatcamGUI/PreferencesUI.py:1617 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -9392,32 +9544,15 @@ msgstr "" "performance. Une valeur plus élevée fournira plus\n" "performance au détriment du niveau de détail." -#: flatcamGUI/PreferencesUI.py:1275 -msgid "\"Open\" behavior" -msgstr "Comportement \"ouvert\"" +#: flatcamGUI/PreferencesUI.py:1636 +msgid "Save Settings" +msgstr "Paramètres d'enregistrement" -#: flatcamGUI/PreferencesUI.py:1277 -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 "" -"Lorsque coché, le chemin du dernier fichier enregistré est utilisé lors de " -"la sauvegarde des fichiers,\n" -"et le chemin du dernier fichier ouvert est utilisé lors de l’ouverture des " -"fichiers.\n" -"\n" -"Lorsque décoché, le chemin pour ouvrir les fichiers est celui utilisé en " -"dernier: soit le\n" -"chemin pour sauvegarder les fichiers ou chemin pour ouvrir les fichiers." - -#: flatcamGUI/PreferencesUI.py:1286 +#: flatcamGUI/PreferencesUI.py:1640 msgid "Save Compressed Project" msgstr "Enregistrer le projet compressé" -#: flatcamGUI/PreferencesUI.py:1288 +#: flatcamGUI/PreferencesUI.py:1642 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -9425,11 +9560,11 @@ msgstr "" "Que ce soit pour sauvegarder un projet compressé ou non compressé.\n" "Lorsque coché, un projet FlatCAM compressé sera enregistré." -#: flatcamGUI/PreferencesUI.py:1297 +#: flatcamGUI/PreferencesUI.py:1651 msgid "Compression" msgstr "Compression" -#: flatcamGUI/PreferencesUI.py:1299 +#: flatcamGUI/PreferencesUI.py:1653 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -9440,55 +9575,62 @@ msgstr "" "compression\n" "mais nécessitent plus d’utilisation de RAM et plus de temps de traitement." -#: flatcamGUI/PreferencesUI.py:1311 -msgid "Bookmarks limit" -msgstr "Limite de favoris" +#: flatcamGUI/PreferencesUI.py:1673 +msgid "Text to PDF parameters" +msgstr "Paramètres texte en PDF" -#: flatcamGUI/PreferencesUI.py:1313 -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." +#: flatcamGUI/PreferencesUI.py:1675 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" -"Nombre maximal de signets pouvant être installés dans le menu.\n" -"Le nombre de signets dans le gestionnaire de favoris peut être supérieur\n" -"mais le menu tiendra seulement beaucoup." +"Utilisé lors de l'enregistrement de texte dans l'éditeur de code ou dans des " +"objets de document FlatCAM." -#: flatcamGUI/PreferencesUI.py:1322 -msgid "Allow Machinist Unsafe Settings" -msgstr "Autoriser les paramètres dangereux du machiniste" +#: flatcamGUI/PreferencesUI.py:1684 +msgid "Top Margin" +msgstr "Marge supérieure" -#: flatcamGUI/PreferencesUI.py:1324 -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 "" -"Si cette case est cochée, certains paramètres de l'application seront " -"autorisés\n" -"pour avoir des valeurs qui sont généralement dangereuses à utiliser.\n" -"Comme les valeurs négatives de déplacement Z ou les valeurs positives Z " -"Cut.\n" -"Il sera appliqué au prochain démarrage de l'application.\n" -"<>: Ne changez rien à moins que vous sachiez ce que vous " -"faites !!!" +#: flatcamGUI/PreferencesUI.py:1686 +msgid "Distance between text body and the top of the PDF file." +msgstr "Distance entre le corps du texte et le haut du fichier PDF." -#: flatcamGUI/PreferencesUI.py:1345 +#: flatcamGUI/PreferencesUI.py:1697 +msgid "Bottom Margin" +msgstr "Marge inférieure" + +#: flatcamGUI/PreferencesUI.py:1699 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "Distance entre le corps du texte et le bas du fichier PDF." + +#: flatcamGUI/PreferencesUI.py:1710 +msgid "Left Margin" +msgstr "Marge de gauche" + +#: flatcamGUI/PreferencesUI.py:1712 +msgid "Distance between text body and the left of the PDF file." +msgstr "Distance entre le corps du texte et la gauche du fichier PDF." + +#: flatcamGUI/PreferencesUI.py:1723 +msgid "Right Margin" +msgstr "Marge droite" + +#: flatcamGUI/PreferencesUI.py:1725 +msgid "Distance between text body and the right of the PDF file." +msgstr "Distance entre le corps du texte et la droite du fichier PDF." + +#: flatcamGUI/PreferencesUI.py:1758 msgid "Gerber General" msgstr "Gerber Général" -#: flatcamGUI/PreferencesUI.py:1363 +#: flatcamGUI/PreferencesUI.py:1776 msgid "M-Color" msgstr "Couleur-M" -#: flatcamGUI/PreferencesUI.py:1377 flatcamGUI/PreferencesUI.py:3140 -#: flatcamGUI/PreferencesUI.py:3676 flatcamGUI/PreferencesUI.py:6091 +#: flatcamGUI/PreferencesUI.py:1790 flatcamGUI/PreferencesUI.py:3857 +#: flatcamGUI/PreferencesUI.py:4442 flatcamGUI/PreferencesUI.py:7156 msgid "Circle Steps" msgstr "Étapes de cercle" -#: flatcamGUI/PreferencesUI.py:1379 +#: flatcamGUI/PreferencesUI.py:1792 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -9496,11 +9638,11 @@ msgstr "" "Le nombre d'étapes du cercle pour Gerber\n" "approximation linéaire ouverture circulaire." -#: flatcamGUI/PreferencesUI.py:1391 +#: flatcamGUI/PreferencesUI.py:1804 msgid "Default Values" msgstr "Défauts" -#: flatcamGUI/PreferencesUI.py:1393 +#: flatcamGUI/PreferencesUI.py:1806 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." @@ -9508,25 +9650,25 @@ msgstr "" "Ces valeurs seront utilisées comme valeurs de secours\n" "au cas où ils ne seraient pas trouvés dans le fichier Gerber." -#: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1408 -#: flatcamGUI/PreferencesUI.py:1777 flatcamGUI/PreferencesUI.py:1783 +#: flatcamGUI/PreferencesUI.py:1815 flatcamGUI/PreferencesUI.py:1821 +#: flatcamGUI/PreferencesUI.py:2363 flatcamGUI/PreferencesUI.py:2369 msgid "The units used in the Gerber file." msgstr "Les unités utilisées dans le fichier Gerber." -#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1780 -#: flatcamGUI/PreferencesUI.py:2136 flatcamGUI/PreferencesUI.py:2234 -#: flatcamGUI/PreferencesUI.py:2703 flatcamTools/ToolCalculators.py:61 +#: flatcamGUI/PreferencesUI.py:1818 flatcamGUI/PreferencesUI.py:2366 +#: flatcamGUI/PreferencesUI.py:2722 flatcamGUI/PreferencesUI.py:2820 +#: flatcamGUI/PreferencesUI.py:3420 flatcamTools/ToolCalculators.py:61 #: flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "PO" -#: flatcamGUI/PreferencesUI.py:1415 flatcamGUI/PreferencesUI.py:1829 -#: flatcamGUI/PreferencesUI.py:2771 +#: flatcamGUI/PreferencesUI.py:1828 flatcamGUI/PreferencesUI.py:2415 +#: flatcamGUI/PreferencesUI.py:3488 msgid "Zeros" msgstr "Zéros" -#: flatcamGUI/PreferencesUI.py:1418 flatcamGUI/PreferencesUI.py:1428 -#: flatcamGUI/PreferencesUI.py:1832 flatcamGUI/PreferencesUI.py:1842 +#: flatcamGUI/PreferencesUI.py:1831 flatcamGUI/PreferencesUI.py:1841 +#: flatcamGUI/PreferencesUI.py:2418 flatcamGUI/PreferencesUI.py:2428 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -9540,41 +9682,94 @@ msgstr "" "Si TZ est coché, les zéros de fin sont supprimés\n" "et les principaux zéros sont conservés." -#: flatcamGUI/PreferencesUI.py:1425 flatcamGUI/PreferencesUI.py:1839 -#: flatcamGUI/PreferencesUI.py:2210 flatcamGUI/PreferencesUI.py:2781 +#: flatcamGUI/PreferencesUI.py:1838 flatcamGUI/PreferencesUI.py:2425 +#: flatcamGUI/PreferencesUI.py:2796 flatcamGUI/PreferencesUI.py:3498 #: flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "LZ" -#: flatcamGUI/PreferencesUI.py:1426 flatcamGUI/PreferencesUI.py:1840 -#: flatcamGUI/PreferencesUI.py:2211 flatcamGUI/PreferencesUI.py:2782 +#: flatcamGUI/PreferencesUI.py:1839 flatcamGUI/PreferencesUI.py:2426 +#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:3499 #: flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "TZ" -#: flatcamGUI/PreferencesUI.py:1447 +#: flatcamGUI/PreferencesUI.py:1857 +msgid "Clean Apertures" +msgstr "Ouvertures propres" + +#: flatcamGUI/PreferencesUI.py:1859 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" +"Supprime les ouvertures qui n'ont pas de géométrie\n" +"abaissant ainsi le nombre d'ouvertures dans l'objet Gerber." + +#: flatcamGUI/PreferencesUI.py:1865 +msgid "Polarity change buffer" +msgstr "Tampon de changement de polarité" + +#: flatcamGUI/PreferencesUI.py:1867 +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 "" +"Appliquera une mise en mémoire tampon supplémentaire pour le\n" +"géométrie solide lorsque nous avons des changements de polarité.\n" +"Peut aider à charger des fichiers Gerber qui autrement\n" +"ne se charge pas correctement." + +#: flatcamGUI/PreferencesUI.py:1880 +msgid "Gerber Object Color" +msgstr "Couleur d'objet Gerber" + +#: flatcamGUI/PreferencesUI.py:1886 flatcamGUI/PreferencesUI.py:2899 +#: flatcamGUI/PreferencesUI.py:3894 +msgid "Set the line color for plotted objects." +msgstr "Définissez la couleur de trait pour les objets tracés." + +#: flatcamGUI/PreferencesUI.py:1903 flatcamGUI/PreferencesUI.py:2916 +#: flatcamGUI/PreferencesUI.py:4553 flatcamGUI/PreferencesUI.py:4619 +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 "" +"Définissez la couleur de remplissage pour les objets tracés.\n" +"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" +"les chiffres correspondent au niveau alpha (transparence)." + +#: flatcamGUI/PreferencesUI.py:1922 flatcamGUI/PreferencesUI.py:2935 +#: flatcamGUI/PreferencesUI.py:4572 +msgid "Set the fill transparency for plotted objects." +msgstr "Définissez la transparence de remplissage pour les objets tracés." + +#: flatcamGUI/PreferencesUI.py:2013 msgid "Gerber Options" msgstr "Options de Gerber" -#: flatcamGUI/PreferencesUI.py:1521 flatcamGUI/PreferencesUI.py:3613 -#: flatcamGUI/PreferencesUI.py:4087 flatcamTools/ToolNonCopperClear.py:170 +#: flatcamGUI/PreferencesUI.py:2087 flatcamGUI/PreferencesUI.py:4379 +#: flatcamGUI/PreferencesUI.py:5114 flatcamTools/ToolNonCopperClear.py:170 msgid "Conv." msgstr "Conv." -#: flatcamGUI/PreferencesUI.py:1525 +#: flatcamGUI/PreferencesUI.py:2091 msgid "Combine Passes" msgstr "Combiner les passes" -#: flatcamGUI/PreferencesUI.py:1603 +#: flatcamGUI/PreferencesUI.py:2179 msgid "Gerber Adv. Options" msgstr "Options avancées Gerber" -#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:2556 -#: flatcamGUI/PreferencesUI.py:3411 +#: flatcamGUI/PreferencesUI.py:2183 flatcamGUI/PreferencesUI.py:3273 +#: flatcamGUI/PreferencesUI.py:4177 msgid "Advanced Options" msgstr "Options avancées" -#: flatcamGUI/PreferencesUI.py:1609 +#: flatcamGUI/PreferencesUI.py:2185 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -9584,11 +9779,11 @@ msgstr "" "Ces paramètres ne sont disponibles que pour\n" "App avancée. Niveau." -#: flatcamGUI/PreferencesUI.py:1628 +#: flatcamGUI/PreferencesUI.py:2204 msgid "Table Show/Hide" msgstr "Tableau Afficher/Masquer" -#: flatcamGUI/PreferencesUI.py:1630 +#: flatcamGUI/PreferencesUI.py:2206 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -9598,15 +9793,15 @@ msgstr "" "En outre, sur cacher, il va supprimer toutes les formes de marque\n" "qui sont dessinés sur une toile." -#: flatcamGUI/PreferencesUI.py:1705 +#: flatcamGUI/PreferencesUI.py:2286 msgid "Exterior" msgstr "Extérieur" -#: flatcamGUI/PreferencesUI.py:1706 +#: flatcamGUI/PreferencesUI.py:2287 msgid "Interior" msgstr "Intérieur" -#: flatcamGUI/PreferencesUI.py:1714 +#: flatcamGUI/PreferencesUI.py:2300 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -9620,19 +9815,19 @@ msgstr "" "par défaut.\n" "<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" -#: flatcamGUI/PreferencesUI.py:1719 flatcamGUI/PreferencesUI.py:4833 -#: flatcamGUI/PreferencesUI.py:6389 flatcamTools/ToolFiducials.py:201 +#: flatcamGUI/PreferencesUI.py:2305 flatcamGUI/PreferencesUI.py:5860 +#: flatcamGUI/PreferencesUI.py:7454 flatcamTools/ToolFiducials.py:201 #: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:411 #: flatcamTools/ToolProperties.py:426 flatcamTools/ToolProperties.py:429 #: flatcamTools/ToolProperties.py:432 flatcamTools/ToolProperties.py:456 msgid "None" msgstr "Aucun" -#: flatcamGUI/PreferencesUI.py:1725 +#: flatcamGUI/PreferencesUI.py:2311 msgid "Simplify" msgstr "Simplifier" -#: flatcamGUI/PreferencesUI.py:1727 +#: flatcamGUI/PreferencesUI.py:2313 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance.\n" @@ -9642,23 +9837,23 @@ msgstr "" "chargé de simplification ayant une tolérance définie.\n" "<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" -#: flatcamGUI/PreferencesUI.py:1734 +#: flatcamGUI/PreferencesUI.py:2320 msgid "Tolerance" msgstr "Tolérance" -#: flatcamGUI/PreferencesUI.py:1735 +#: flatcamGUI/PreferencesUI.py:2321 msgid "Tolerance for polygon simplification." msgstr "Tolérance pour la simplification des polygones." -#: flatcamGUI/PreferencesUI.py:1760 +#: flatcamGUI/PreferencesUI.py:2346 msgid "Gerber Export" msgstr "Gerber exportation" -#: flatcamGUI/PreferencesUI.py:1764 flatcamGUI/PreferencesUI.py:2687 +#: flatcamGUI/PreferencesUI.py:2350 flatcamGUI/PreferencesUI.py:3404 msgid "Export Options" msgstr "Options d'exportation" -#: flatcamGUI/PreferencesUI.py:1766 +#: flatcamGUI/PreferencesUI.py:2352 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -9667,11 +9862,11 @@ msgstr "" "lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter " "Gerber." -#: flatcamGUI/PreferencesUI.py:1789 flatcamGUI/PreferencesUI.py:2712 +#: flatcamGUI/PreferencesUI.py:2375 flatcamGUI/PreferencesUI.py:3429 msgid "Int/Decimals" msgstr "Entiers/Décim" -#: flatcamGUI/PreferencesUI.py:1791 +#: flatcamGUI/PreferencesUI.py:2377 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -9679,7 +9874,7 @@ msgstr "" "Le nombre de chiffres dans la partie entière du numéro\n" "et dans la fraction du nombre." -#: flatcamGUI/PreferencesUI.py:1804 +#: flatcamGUI/PreferencesUI.py:2390 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -9687,7 +9882,7 @@ msgstr "" "Ces chiffres représentent le nombre de chiffres en\n" "toute la partie des coordonnées de Gerber." -#: flatcamGUI/PreferencesUI.py:1820 +#: flatcamGUI/PreferencesUI.py:2406 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -9695,16 +9890,16 @@ msgstr "" "Ces chiffres représentent le nombre de chiffres en\n" "la partie décimale des coordonnées de Gerber." -#: flatcamGUI/PreferencesUI.py:1865 +#: flatcamGUI/PreferencesUI.py:2451 msgid "A list of Gerber Editor parameters." msgstr "Une liste de paramètres de l'éditeur Gerber." -#: flatcamGUI/PreferencesUI.py:1873 flatcamGUI/PreferencesUI.py:2846 -#: flatcamGUI/PreferencesUI.py:3591 flatcamGUI/PreferencesUI.py:6052 +#: flatcamGUI/PreferencesUI.py:2459 flatcamGUI/PreferencesUI.py:3563 +#: flatcamGUI/PreferencesUI.py:4357 flatcamGUI/PreferencesUI.py:7117 msgid "Selection limit" msgstr "Limite de sélection" -#: flatcamGUI/PreferencesUI.py:1875 +#: flatcamGUI/PreferencesUI.py:2461 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -9718,23 +9913,23 @@ msgstr "" "Augmente les performances lors du déplacement d'un\n" "grand nombre d'éléments géométriques." -#: flatcamGUI/PreferencesUI.py:1888 +#: flatcamGUI/PreferencesUI.py:2474 msgid "New Aperture code" msgstr "Nouveau code d'ouverture" -#: flatcamGUI/PreferencesUI.py:1901 +#: flatcamGUI/PreferencesUI.py:2487 msgid "New Aperture size" msgstr "Nouvelle taille d'ouverture" -#: flatcamGUI/PreferencesUI.py:1903 +#: flatcamGUI/PreferencesUI.py:2489 msgid "Size for the new aperture" msgstr "Taille pour la nouvelle ouverture" -#: flatcamGUI/PreferencesUI.py:1914 +#: flatcamGUI/PreferencesUI.py:2500 msgid "New Aperture type" msgstr "Nouveau type d'ouverture" -#: flatcamGUI/PreferencesUI.py:1916 +#: flatcamGUI/PreferencesUI.py:2502 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -9742,35 +9937,35 @@ msgstr "" "Tapez pour la nouvelle ouverture.\n" "Peut être 'C', 'R' ou 'O'." -#: flatcamGUI/PreferencesUI.py:1938 +#: flatcamGUI/PreferencesUI.py:2524 msgid "Aperture Dimensions" msgstr "Dimensions d'ouverture" -#: flatcamGUI/PreferencesUI.py:1940 flatcamGUI/PreferencesUI.py:3158 -#: flatcamGUI/PreferencesUI.py:3996 +#: flatcamGUI/PreferencesUI.py:2526 flatcamGUI/PreferencesUI.py:3875 +#: flatcamGUI/PreferencesUI.py:5023 msgid "Diameters of the cutting tools, separated by ','" msgstr "Diamètres des outils de coupe, séparés par ','" -#: flatcamGUI/PreferencesUI.py:1946 +#: flatcamGUI/PreferencesUI.py:2532 msgid "Linear Pad Array" msgstr "Tableau de Pad Linéaire" -#: flatcamGUI/PreferencesUI.py:1950 flatcamGUI/PreferencesUI.py:2890 -#: flatcamGUI/PreferencesUI.py:3038 +#: flatcamGUI/PreferencesUI.py:2536 flatcamGUI/PreferencesUI.py:3607 +#: flatcamGUI/PreferencesUI.py:3755 msgid "Linear Direction" msgstr "Direction linéaire" -#: flatcamGUI/PreferencesUI.py:1990 +#: flatcamGUI/PreferencesUI.py:2576 msgid "Circular Pad Array" msgstr "Tableau de Pad Circulaire" -#: flatcamGUI/PreferencesUI.py:1994 flatcamGUI/PreferencesUI.py:2936 -#: flatcamGUI/PreferencesUI.py:3086 +#: flatcamGUI/PreferencesUI.py:2580 flatcamGUI/PreferencesUI.py:3653 +#: flatcamGUI/PreferencesUI.py:3803 msgid "Circular Direction" msgstr "Direction circulaire" -#: flatcamGUI/PreferencesUI.py:1996 flatcamGUI/PreferencesUI.py:2938 -#: flatcamGUI/PreferencesUI.py:3088 +#: flatcamGUI/PreferencesUI.py:2582 flatcamGUI/PreferencesUI.py:3655 +#: flatcamGUI/PreferencesUI.py:3805 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -9778,48 +9973,48 @@ msgstr "" "Direction pour tableau circulaire.\n" "Peut être CW = sens horaire ou CCW = sens antihoraire." -#: flatcamGUI/PreferencesUI.py:2007 flatcamGUI/PreferencesUI.py:2949 -#: flatcamGUI/PreferencesUI.py:3099 +#: flatcamGUI/PreferencesUI.py:2593 flatcamGUI/PreferencesUI.py:3666 +#: flatcamGUI/PreferencesUI.py:3816 msgid "Circular Angle" msgstr "Angle Circulaire" -#: flatcamGUI/PreferencesUI.py:2026 +#: flatcamGUI/PreferencesUI.py:2612 msgid "Distance at which to buffer the Gerber element." msgstr "Distance à laquelle tamponner l'élément de Gerber." -#: flatcamGUI/PreferencesUI.py:2035 +#: flatcamGUI/PreferencesUI.py:2621 msgid "Scale Tool" msgstr "Outil d'échelle" -#: flatcamGUI/PreferencesUI.py:2041 +#: flatcamGUI/PreferencesUI.py:2627 msgid "Factor to scale the Gerber element." msgstr "Facteur d'échelle de l'élément de Gerber." -#: flatcamGUI/PreferencesUI.py:2054 +#: flatcamGUI/PreferencesUI.py:2640 msgid "Threshold low" msgstr "Seuil bas" -#: flatcamGUI/PreferencesUI.py:2056 +#: flatcamGUI/PreferencesUI.py:2642 msgid "Threshold value under which the apertures are not marked." msgstr "Valeur seuil sous laquelle les ouvertures ne sont pas marquées." -#: flatcamGUI/PreferencesUI.py:2066 +#: flatcamGUI/PreferencesUI.py:2652 msgid "Threshold high" msgstr "Seuil haut" -#: flatcamGUI/PreferencesUI.py:2068 +#: flatcamGUI/PreferencesUI.py:2654 msgid "Threshold value over which the apertures are not marked." msgstr "Valeur seuil sur laquelle les ouvertures ne sont pas marquées." -#: flatcamGUI/PreferencesUI.py:2086 +#: flatcamGUI/PreferencesUI.py:2672 msgid "Excellon General" msgstr "Excellon Général" -#: flatcamGUI/PreferencesUI.py:2109 +#: flatcamGUI/PreferencesUI.py:2695 msgid "Excellon Format" msgstr "Format Excellon" -#: flatcamGUI/PreferencesUI.py:2111 +#: flatcamGUI/PreferencesUI.py:2697 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -9861,12 +10056,12 @@ msgstr "" "Sprint Layout 2: 4 INCH LZ\n" "KiCAD 3: 5 IN TZ" -#: flatcamGUI/PreferencesUI.py:2139 +#: flatcamGUI/PreferencesUI.py:2725 msgid "Default values for INCH are 2:4" msgstr "Les valeurs par défaut pour INCH sont 2: 4" -#: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2177 -#: flatcamGUI/PreferencesUI.py:2726 +#: flatcamGUI/PreferencesUI.py:2732 flatcamGUI/PreferencesUI.py:2763 +#: flatcamGUI/PreferencesUI.py:3443 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -9874,8 +10069,8 @@ msgstr "" "Ces chiffres représentent le nombre de chiffres en\n" "toute la partie des coordonnées Excellon." -#: flatcamGUI/PreferencesUI.py:2159 flatcamGUI/PreferencesUI.py:2190 -#: flatcamGUI/PreferencesUI.py:2739 +#: flatcamGUI/PreferencesUI.py:2745 flatcamGUI/PreferencesUI.py:2776 +#: flatcamGUI/PreferencesUI.py:3456 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -9883,19 +10078,19 @@ msgstr "" "Ces chiffres représentent le nombre de chiffres en\n" "la partie décimale des coordonnées Excellon." -#: flatcamGUI/PreferencesUI.py:2167 +#: flatcamGUI/PreferencesUI.py:2753 msgid "METRIC" msgstr "MÉTRIQUE" -#: flatcamGUI/PreferencesUI.py:2170 +#: flatcamGUI/PreferencesUI.py:2756 msgid "Default values for METRIC are 3:3" msgstr "Les valeurs par défaut pour MÉTRIQUE sont 3: 3" -#: flatcamGUI/PreferencesUI.py:2199 +#: flatcamGUI/PreferencesUI.py:2785 msgid "Default Zeros" msgstr "Zéros par Défaut" -#: flatcamGUI/PreferencesUI.py:2202 flatcamGUI/PreferencesUI.py:2774 +#: flatcamGUI/PreferencesUI.py:2788 flatcamGUI/PreferencesUI.py:3491 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -9909,7 +10104,7 @@ msgstr "" "Si TZ est coché, les zéros suivants sont conservés\n" "et les zéros non significatifs sont supprimés." -#: flatcamGUI/PreferencesUI.py:2213 +#: flatcamGUI/PreferencesUI.py:2799 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -9925,11 +10120,11 @@ msgstr "" "Si TZ est coché, les zéros suivants sont conservés\n" "et les zéros non significatifs sont supprimés." -#: flatcamGUI/PreferencesUI.py:2223 +#: flatcamGUI/PreferencesUI.py:2809 msgid "Default Units" msgstr "Unités par Défaut" -#: flatcamGUI/PreferencesUI.py:2226 +#: flatcamGUI/PreferencesUI.py:2812 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -9941,7 +10136,7 @@ msgstr "" "sera utilisé. Certains fichiers Excellon n’ont pas d’en-tête\n" "donc ce paramètre sera utilisé." -#: flatcamGUI/PreferencesUI.py:2237 +#: flatcamGUI/PreferencesUI.py:2823 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -9951,19 +10146,19 @@ msgstr "" "Certains fichiers Excellon n'ont pas d'en-tête\n" "donc ce paramètre sera utilisé." -#: flatcamGUI/PreferencesUI.py:2243 +#: flatcamGUI/PreferencesUI.py:2829 msgid "Update Export settings" msgstr "Mettre à jour les param d'export" -#: flatcamGUI/PreferencesUI.py:2251 +#: flatcamGUI/PreferencesUI.py:2837 msgid "Excellon Optimization" msgstr "Optimisation Excellon" -#: flatcamGUI/PreferencesUI.py:2254 +#: flatcamGUI/PreferencesUI.py:2840 msgid "Algorithm:" msgstr "Algorithme:" -#: flatcamGUI/PreferencesUI.py:2256 flatcamGUI/PreferencesUI.py:2273 +#: flatcamGUI/PreferencesUI.py:2842 flatcamGUI/PreferencesUI.py:2859 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -9986,19 +10181,19 @@ msgstr "" "Si ce contrôle est désactivé, FlatCAM fonctionne en mode 32 bits et utilise\n" "Algorithme Travelling Salesman pour l’optimisation des chemins." -#: flatcamGUI/PreferencesUI.py:2268 +#: flatcamGUI/PreferencesUI.py:2854 msgid "MetaHeuristic" msgstr "MetaHeuristic" -#: flatcamGUI/PreferencesUI.py:2270 +#: flatcamGUI/PreferencesUI.py:2856 msgid "TSA" msgstr "TSA" -#: flatcamGUI/PreferencesUI.py:2285 +#: flatcamGUI/PreferencesUI.py:2871 msgid "Optimization Time" msgstr "Temps d'optimisation" -#: flatcamGUI/PreferencesUI.py:2288 +#: flatcamGUI/PreferencesUI.py:2874 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -10010,11 +10205,15 @@ msgstr "" "optimisation du chemin. Cette durée maximale est définie ici.\n" "En secondes." -#: flatcamGUI/PreferencesUI.py:2331 +#: flatcamGUI/PreferencesUI.py:2893 +msgid "Excellon Object Color" +msgstr "Couleur d'objet Excellon" + +#: flatcamGUI/PreferencesUI.py:3048 msgid "Excellon Options" msgstr "Les options Excellon" -#: flatcamGUI/PreferencesUI.py:2337 +#: flatcamGUI/PreferencesUI.py:3054 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -10022,11 +10221,11 @@ msgstr "" "Paramètres utilisés pour créer un objet Travail CNC\n" "pour cet objet de forage." -#: flatcamGUI/PreferencesUI.py:2456 flatcamGUI/PreferencesUI.py:3370 +#: flatcamGUI/PreferencesUI.py:3173 flatcamGUI/PreferencesUI.py:4136 msgid "Duration" msgstr "Durée" -#: flatcamGUI/PreferencesUI.py:2486 +#: flatcamGUI/PreferencesUI.py:3203 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10038,19 +10237,19 @@ msgstr "" "Lorsque vous choisissez \"Fentes\" ou \"Les Deux\", les fentes seront\n" "converti en forages." -#: flatcamGUI/PreferencesUI.py:2504 +#: flatcamGUI/PreferencesUI.py:3221 msgid "Create Geometry for milling holes." msgstr "Créer une géométrie pour fraiser des trous." -#: flatcamGUI/PreferencesUI.py:2536 +#: flatcamGUI/PreferencesUI.py:3253 msgid "Defaults" msgstr "Défauts" -#: flatcamGUI/PreferencesUI.py:2549 +#: flatcamGUI/PreferencesUI.py:3266 msgid "Excellon Adv. Options" msgstr "Excellon Opt. avancées" -#: flatcamGUI/PreferencesUI.py:2558 +#: flatcamGUI/PreferencesUI.py:3275 msgid "" "A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" @@ -10060,19 +10259,19 @@ msgstr "" "Ces paramètres ne sont disponibles que pour\n" "App avancée. Niveau." -#: flatcamGUI/PreferencesUI.py:2579 +#: flatcamGUI/PreferencesUI.py:3296 msgid "Toolchange X,Y" msgstr "Changement d'outils X, Y" -#: flatcamGUI/PreferencesUI.py:2581 flatcamGUI/PreferencesUI.py:3425 +#: flatcamGUI/PreferencesUI.py:3298 flatcamGUI/PreferencesUI.py:4191 msgid "Toolchange X,Y position." msgstr "Changement d'outil en position X et Y." -#: flatcamGUI/PreferencesUI.py:2638 flatcamGUI/PreferencesUI.py:3512 +#: flatcamGUI/PreferencesUI.py:3355 flatcamGUI/PreferencesUI.py:4278 msgid "Spindle direction" msgstr "Direction du moteur" -#: flatcamGUI/PreferencesUI.py:2640 flatcamGUI/PreferencesUI.py:3514 +#: flatcamGUI/PreferencesUI.py:3357 flatcamGUI/PreferencesUI.py:4280 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -10084,11 +10283,11 @@ msgstr "" "- CW = dans le sens des aiguilles d'une montre ou\n" "- CCW = dans le sens antihoraire" -#: flatcamGUI/PreferencesUI.py:2651 flatcamGUI/PreferencesUI.py:3526 +#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:4292 msgid "Fast Plunge" msgstr "Plongée rapide" -#: flatcamGUI/PreferencesUI.py:2653 flatcamGUI/PreferencesUI.py:3528 +#: flatcamGUI/PreferencesUI.py:3370 flatcamGUI/PreferencesUI.py:4294 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -10101,11 +10300,11 @@ msgstr "" "AVERTISSEMENT: le déplacement est effectué à l'aide de Toolchange X, Y " "coords." -#: flatcamGUI/PreferencesUI.py:2662 +#: flatcamGUI/PreferencesUI.py:3379 msgid "Fast Retract" msgstr "Retrait Rapide" -#: flatcamGUI/PreferencesUI.py:2664 +#: flatcamGUI/PreferencesUI.py:3381 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -10124,11 +10323,11 @@ msgstr "" "(hauteur de déplacement) est fait aussi vite que possible (G0) en un seul " "mouvement." -#: flatcamGUI/PreferencesUI.py:2683 +#: flatcamGUI/PreferencesUI.py:3400 msgid "Excellon Export" msgstr "Excellon exportation" -#: flatcamGUI/PreferencesUI.py:2689 +#: flatcamGUI/PreferencesUI.py:3406 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -10137,11 +10336,11 @@ msgstr "" "lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter " "Excellon." -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:2706 +#: flatcamGUI/PreferencesUI.py:3417 flatcamGUI/PreferencesUI.py:3423 msgid "The units used in the Excellon file." msgstr "Les unités utilisées dans le fichier Excellon." -#: flatcamGUI/PreferencesUI.py:2714 +#: flatcamGUI/PreferencesUI.py:3431 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -10153,11 +10352,11 @@ msgstr "" "Ici, nous définissons le format utilisé lorsque le\n" "les coordonnées n'utilisent pas de période." -#: flatcamGUI/PreferencesUI.py:2748 +#: flatcamGUI/PreferencesUI.py:3465 msgid "Format" msgstr "Format" -#: flatcamGUI/PreferencesUI.py:2750 flatcamGUI/PreferencesUI.py:2760 +#: flatcamGUI/PreferencesUI.py:3467 flatcamGUI/PreferencesUI.py:3477 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -10173,15 +10372,15 @@ msgstr "" "De plus, il faudra préciser si LZ = zéros non significatifs sont conservés\n" "ou TZ = les zéros de fin sont conservés." -#: flatcamGUI/PreferencesUI.py:2757 +#: flatcamGUI/PreferencesUI.py:3474 msgid "Decimal" msgstr "Décimal" -#: flatcamGUI/PreferencesUI.py:2758 +#: flatcamGUI/PreferencesUI.py:3475 msgid "No-Decimal" msgstr "Aucune décimale" -#: flatcamGUI/PreferencesUI.py:2784 +#: flatcamGUI/PreferencesUI.py:3501 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -10195,11 +10394,11 @@ msgstr "" "Si TZ est coché, les zéros suivants sont conservés\n" "et les zéros non significatifs sont supprimés." -#: flatcamGUI/PreferencesUI.py:2794 +#: flatcamGUI/PreferencesUI.py:3511 msgid "Slot type" msgstr "Type d'fentes" -#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:2807 +#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3524 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -10213,19 +10412,19 @@ msgstr "" "Si percé (G85) les emplacements seront exportés\n" "en utilisant la commande slot foré (G85)." -#: flatcamGUI/PreferencesUI.py:2804 +#: flatcamGUI/PreferencesUI.py:3521 msgid "Routed" msgstr "Routé" -#: flatcamGUI/PreferencesUI.py:2805 +#: flatcamGUI/PreferencesUI.py:3522 msgid "Drilled(G85)" msgstr "Percé(G85)" -#: flatcamGUI/PreferencesUI.py:2838 +#: flatcamGUI/PreferencesUI.py:3555 msgid "A list of Excellon Editor parameters." msgstr "Une liste des paramètres de l'éditeur Excellon." -#: flatcamGUI/PreferencesUI.py:2848 +#: flatcamGUI/PreferencesUI.py:3565 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -10239,19 +10438,19 @@ msgstr "" "Augmente les performances lors du déplacement d'un\n" "grand nombre d'éléments géométriques." -#: flatcamGUI/PreferencesUI.py:2861 flatcamGUI/PreferencesUI.py:4067 +#: flatcamGUI/PreferencesUI.py:3578 flatcamGUI/PreferencesUI.py:5094 msgid "New Tool Dia" msgstr "Nouvel Outil Dia" -#: flatcamGUI/PreferencesUI.py:2886 +#: flatcamGUI/PreferencesUI.py:3603 msgid "Linear Drill Array" msgstr "Matrice de Forage Linéaire" -#: flatcamGUI/PreferencesUI.py:2932 +#: flatcamGUI/PreferencesUI.py:3649 msgid "Circular Drill Array" msgstr "Matrice de Forage Circulaires" -#: flatcamGUI/PreferencesUI.py:3002 +#: flatcamGUI/PreferencesUI.py:3719 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -10263,19 +10462,19 @@ msgstr "" "La valeur minimale est: -359,99 degrés.\n" "La valeur maximale est: 360,00 degrés." -#: flatcamGUI/PreferencesUI.py:3021 +#: flatcamGUI/PreferencesUI.py:3738 msgid "Linear Slot Array" msgstr "Matrice de Fente Linéaire" -#: flatcamGUI/PreferencesUI.py:3082 +#: flatcamGUI/PreferencesUI.py:3799 msgid "Circular Slot Array" msgstr "Matrice de Fente Circulaire" -#: flatcamGUI/PreferencesUI.py:3120 +#: flatcamGUI/PreferencesUI.py:3837 msgid "Geometry General" msgstr "Géométrie Général" -#: flatcamGUI/PreferencesUI.py:3142 +#: flatcamGUI/PreferencesUI.py:3859 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -10283,11 +10482,15 @@ msgstr "" "Nombre d'étapes de cercle pour Géométrie\n" "approximation linéaire des formes de cercle et d'arc." -#: flatcamGUI/PreferencesUI.py:3173 +#: flatcamGUI/PreferencesUI.py:3888 +msgid "Geometry Object Color" +msgstr "Couleur de l'objet Géométrie" + +#: flatcamGUI/PreferencesUI.py:3939 msgid "Geometry Options" msgstr "Options de Géométrie" -#: flatcamGUI/PreferencesUI.py:3181 +#: flatcamGUI/PreferencesUI.py:3947 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -10297,11 +10500,11 @@ msgstr "" "traçant les contours de cette\n" "Objet de géométrie." -#: flatcamGUI/PreferencesUI.py:3223 +#: flatcamGUI/PreferencesUI.py:3989 msgid "Depth/Pass" msgstr "Profondeur/Pass" -#: flatcamGUI/PreferencesUI.py:3225 +#: flatcamGUI/PreferencesUI.py:3991 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -10315,11 +10518,11 @@ msgstr "" "c'est une fraction de la profondeur\n" "qui a une valeur négative." -#: flatcamGUI/PreferencesUI.py:3405 +#: flatcamGUI/PreferencesUI.py:4171 msgid "Geometry Adv. Options" msgstr "Géométrie Adv. Les options" -#: flatcamGUI/PreferencesUI.py:3413 +#: flatcamGUI/PreferencesUI.py:4179 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" @@ -10329,13 +10532,13 @@ msgstr "" "Ces paramètres ne sont disponibles que pour\n" "App avancée. Niveau." -#: flatcamGUI/PreferencesUI.py:3423 flatcamGUI/PreferencesUI.py:5482 -#: flatcamGUI/PreferencesUI.py:6529 flatcamTools/ToolCalibration.py:125 +#: flatcamGUI/PreferencesUI.py:4189 flatcamGUI/PreferencesUI.py:6547 +#: flatcamGUI/PreferencesUI.py:7594 flatcamTools/ToolCalibration.py:125 #: flatcamTools/ToolSolderPaste.py:239 msgid "Toolchange X-Y" msgstr "Changement d'outils X-Y" -#: flatcamGUI/PreferencesUI.py:3434 +#: flatcamGUI/PreferencesUI.py:4200 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -10343,11 +10546,11 @@ msgstr "" "Hauteur de l'outil juste après le début du travail.\n" "Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité." -#: flatcamGUI/PreferencesUI.py:3538 +#: flatcamGUI/PreferencesUI.py:4304 msgid "Segment X size" msgstr "Taille du seg. X" -#: flatcamGUI/PreferencesUI.py:3540 +#: flatcamGUI/PreferencesUI.py:4306 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -10357,11 +10560,11 @@ msgstr "" "Utile pour le nivellement automatique.\n" "Une valeur de 0 signifie aucune segmentation sur l'axe X." -#: flatcamGUI/PreferencesUI.py:3554 +#: flatcamGUI/PreferencesUI.py:4320 msgid "Segment Y size" msgstr "Taille du seg. Y" -#: flatcamGUI/PreferencesUI.py:3556 +#: flatcamGUI/PreferencesUI.py:4322 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -10371,15 +10574,15 @@ msgstr "" "Utile pour le nivellement automatique.\n" "Une valeur de 0 signifie aucune segmentation sur l'axe Y." -#: flatcamGUI/PreferencesUI.py:3577 +#: flatcamGUI/PreferencesUI.py:4343 msgid "Geometry Editor" msgstr "Éditeur de Géométrie" -#: flatcamGUI/PreferencesUI.py:3583 +#: flatcamGUI/PreferencesUI.py:4349 msgid "A list of Geometry Editor parameters." msgstr "Une liste de paramètres de L'éditeur de Géométrie." -#: flatcamGUI/PreferencesUI.py:3593 flatcamGUI/PreferencesUI.py:6054 +#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:7119 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -10393,11 +10596,11 @@ msgstr "" "Augmente les performances lors du déplacement d'un\n" "grand nombre d'éléments géométriques." -#: flatcamGUI/PreferencesUI.py:3625 +#: flatcamGUI/PreferencesUI.py:4391 msgid "CNC Job General" msgstr "CNCJob Général" -#: flatcamGUI/PreferencesUI.py:3678 +#: flatcamGUI/PreferencesUI.py:4444 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -10405,11 +10608,11 @@ msgstr "" "Nombre d'étapes du cercle pour GCode\n" "approximation linéaire des formes de cercle et d'arc." -#: flatcamGUI/PreferencesUI.py:3687 +#: flatcamGUI/PreferencesUI.py:4453 msgid "Travel dia" msgstr "Voyage DIa" -#: flatcamGUI/PreferencesUI.py:3689 +#: flatcamGUI/PreferencesUI.py:4455 msgid "" "The width of the travel lines to be\n" "rendered in the plot." @@ -10417,11 +10620,11 @@ msgstr "" "La largeur des lignes de voyage à être\n" "rendu dans l'intrigue." -#: flatcamGUI/PreferencesUI.py:3705 +#: flatcamGUI/PreferencesUI.py:4471 msgid "Coordinates decimals" msgstr "Coord décimales" -#: flatcamGUI/PreferencesUI.py:3707 +#: flatcamGUI/PreferencesUI.py:4473 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -10429,11 +10632,11 @@ msgstr "" "Le nombre de décimales à utiliser pour\n" "les coordonnées X, Y, Z en code CNC (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3718 +#: flatcamGUI/PreferencesUI.py:4484 msgid "Feedrate decimals" msgstr "Avance décimale" -#: flatcamGUI/PreferencesUI.py:3720 +#: flatcamGUI/PreferencesUI.py:4486 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -10441,11 +10644,11 @@ msgstr "" "Le nombre de décimales à utiliser pour\n" "le paramètre Feedrate en code CNC (GCODE, etc.)" -#: flatcamGUI/PreferencesUI.py:3731 +#: flatcamGUI/PreferencesUI.py:4497 msgid "Coordinates type" msgstr "Type de coord" -#: flatcamGUI/PreferencesUI.py:3733 +#: flatcamGUI/PreferencesUI.py:4499 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -10457,19 +10660,19 @@ msgstr "" "- G90 absolu -> la référence est l'origine x = 0, y = 0\n" "- Incrémental G91 -> la référence est la position précédente" -#: flatcamGUI/PreferencesUI.py:3739 +#: flatcamGUI/PreferencesUI.py:4505 msgid "Absolute G90" msgstr "G90 absolu" -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamGUI/PreferencesUI.py:4506 msgid "Incremental G91" msgstr "G91 incrémentiel" -#: flatcamGUI/PreferencesUI.py:3750 +#: flatcamGUI/PreferencesUI.py:4516 msgid "Force Windows style line-ending" msgstr "Forcer la fin de ligne de style Windows" -#: flatcamGUI/PreferencesUI.py:3752 +#: flatcamGUI/PreferencesUI.py:4518 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." @@ -10477,65 +10680,78 @@ msgstr "" "Lorsqu'elle est cochée, la fin de ligne de style Windows\n" "(\\r \\n) sur les systèmes d'exploitation non Windows." -#: flatcamGUI/PreferencesUI.py:3766 +#: flatcamGUI/PreferencesUI.py:4530 +msgid "Travel Line Color" +msgstr "Couleur de la ligne de voyage" + +#: flatcamGUI/PreferencesUI.py:4536 flatcamGUI/PreferencesUI.py:4602 +msgid "Set the travel line color for plotted objects." +msgstr "" +"Définissez la couleur de la ligne de déplacement pour les objets tracés." + +#: flatcamGUI/PreferencesUI.py:4596 +msgid "CNCJob Object Color" +msgstr "Couleur d'objet CNCJob" + +#: flatcamGUI/PreferencesUI.py:4762 msgid "CNC Job Options" msgstr "Options CNCjob" -#: flatcamGUI/PreferencesUI.py:3770 +#: flatcamGUI/PreferencesUI.py:4766 msgid "Export G-Code" msgstr "Exporter le code G" -#: flatcamGUI/PreferencesUI.py:3786 +#: flatcamGUI/PreferencesUI.py:4782 msgid "Prepend to G-Code" msgstr "Préfixer au G-Code" -#: flatcamGUI/PreferencesUI.py:3802 +#: flatcamGUI/PreferencesUI.py:4798 msgid "Append to G-Code" msgstr "Ajouter au G-Code" -#: flatcamGUI/PreferencesUI.py:3828 +#: flatcamGUI/PreferencesUI.py:4824 msgid "CNC Job Adv. Options" msgstr "Options avan. de CNCjob" -#: flatcamGUI/PreferencesUI.py:3914 +#: flatcamGUI/PreferencesUI.py:4910 msgid "Z depth for the cut" msgstr "Z profondeur pour la coupe" -#: flatcamGUI/PreferencesUI.py:3915 +#: flatcamGUI/PreferencesUI.py:4911 msgid "Z height for travel" msgstr "Z hauteur pour le voyage" -#: flatcamGUI/PreferencesUI.py:3921 +#: flatcamGUI/PreferencesUI.py:4917 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" "dwelltime = temps de repos pour permettre à la broche d'atteindre son régime " "défini" -#: flatcamGUI/PreferencesUI.py:3940 +#: flatcamGUI/PreferencesUI.py:4936 msgid "Annotation Size" msgstr "Taille de l'annotation" -#: flatcamGUI/PreferencesUI.py:3942 +#: flatcamGUI/PreferencesUI.py:4938 msgid "The font size of the annotation text. In pixels." msgstr "La taille de la police du texte d'annotation. En pixels." -#: flatcamGUI/PreferencesUI.py:3952 +#: flatcamGUI/PreferencesUI.py:4948 msgid "Annotation Color" msgstr "Couleur de l'annotation" -#: flatcamGUI/PreferencesUI.py:3954 +#: flatcamGUI/PreferencesUI.py:4950 msgid "Set the font color for the annotation texts." msgstr "Définissez la couleur de la police pour les textes d'annotation." -#: flatcamGUI/PreferencesUI.py:3980 +#: flatcamGUI/PreferencesUI.py:5007 msgid "NCC Tool Options" msgstr "Options de L'outil de la NCC" -#: flatcamGUI/PreferencesUI.py:3994 flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/PreferencesUI.py:5021 flatcamGUI/PreferencesUI.py:6457 msgid "Tools dia" msgstr "Outils dia" -#: flatcamGUI/PreferencesUI.py:4005 flatcamGUI/PreferencesUI.py:4013 +#: flatcamGUI/PreferencesUI.py:5032 flatcamGUI/PreferencesUI.py:5040 #: flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolNonCopperClear.py:223 msgid "" @@ -10547,11 +10763,11 @@ msgstr "" "- 'Forme en V'\n" "- circulaire" -#: flatcamGUI/PreferencesUI.py:4010 flatcamTools/ToolNonCopperClear.py:220 +#: flatcamGUI/PreferencesUI.py:5037 flatcamTools/ToolNonCopperClear.py:220 msgid "V-shape" msgstr "Forme en V" -#: flatcamGUI/PreferencesUI.py:4050 flatcamGUI/PreferencesUI.py:4059 +#: flatcamGUI/PreferencesUI.py:5077 flatcamGUI/PreferencesUI.py:5086 #: flatcamTools/ToolNonCopperClear.py:256 #: flatcamTools/ToolNonCopperClear.py:264 msgid "" @@ -10561,13 +10777,13 @@ msgstr "" "Profondeur de la coupe dans le matériau. Valeur négative.\n" "En unités FlatCAM." -#: flatcamGUI/PreferencesUI.py:4069 +#: flatcamGUI/PreferencesUI.py:5096 msgid "The new tool diameter (cut width) to add in the tool table." msgstr "" "Le nouveau diamètre d'outil (largeur de coupe) à ajouter dans la table " "d'outils." -#: flatcamGUI/PreferencesUI.py:4081 flatcamGUI/PreferencesUI.py:4089 +#: flatcamGUI/PreferencesUI.py:5108 flatcamGUI/PreferencesUI.py:5116 #: flatcamTools/ToolNonCopperClear.py:164 #: flatcamTools/ToolNonCopperClear.py:172 msgid "" @@ -10580,13 +10796,13 @@ msgstr "" "d'outils\n" "- conventionnel / utile quand il n'y a pas de compensation de jeu" -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4523 +#: flatcamGUI/PreferencesUI.py:5125 flatcamGUI/PreferencesUI.py:5550 #: flatcamTools/ToolNonCopperClear.py:181 flatcamTools/ToolPaint.py:153 msgid "Tool order" msgstr "L'ordre des Outils" -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4109 -#: flatcamGUI/PreferencesUI.py:4524 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:5126 flatcamGUI/PreferencesUI.py:5136 +#: flatcamGUI/PreferencesUI.py:5551 flatcamGUI/PreferencesUI.py:5561 #: flatcamTools/ToolNonCopperClear.py:182 #: flatcamTools/ToolNonCopperClear.py:192 flatcamTools/ToolPaint.py:154 #: flatcamTools/ToolPaint.py:164 @@ -10611,17 +10827,17 @@ msgstr "" "commande\n" "en sens inverse et désactivez ce contrôle." -#: flatcamGUI/PreferencesUI.py:4107 flatcamGUI/PreferencesUI.py:4532 +#: flatcamGUI/PreferencesUI.py:5134 flatcamGUI/PreferencesUI.py:5559 #: flatcamTools/ToolNonCopperClear.py:190 flatcamTools/ToolPaint.py:162 msgid "Forward" msgstr "L'avant" -#: flatcamGUI/PreferencesUI.py:4108 flatcamGUI/PreferencesUI.py:4533 +#: flatcamGUI/PreferencesUI.py:5135 flatcamGUI/PreferencesUI.py:5560 #: flatcamTools/ToolNonCopperClear.py:191 flatcamTools/ToolPaint.py:163 msgid "Reverse" msgstr "Inverse" -#: flatcamGUI/PreferencesUI.py:4121 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamGUI/PreferencesUI.py:5148 flatcamTools/ToolNonCopperClear.py:321 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -10641,14 +10857,14 @@ msgstr "" "Valeurs plus élevées = traitement lent et exécution lente sur la CNC\n" "à cause de trop de chemins." -#: flatcamGUI/PreferencesUI.py:4140 flatcamGUI/PreferencesUI.py:6120 -#: flatcamGUI/PreferencesUI.py:6362 flatcamGUI/PreferencesUI.py:6426 +#: flatcamGUI/PreferencesUI.py:5167 flatcamGUI/PreferencesUI.py:7185 +#: flatcamGUI/PreferencesUI.py:7427 flatcamGUI/PreferencesUI.py:7491 #: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 #: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNonCopperClear.py:339 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." -#: flatcamGUI/PreferencesUI.py:4153 flatcamGUI/PreferencesUI.py:4581 +#: flatcamGUI/PreferencesUI.py:5180 flatcamGUI/PreferencesUI.py:5608 #: flatcamTools/ToolNonCopperClear.py:350 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -10659,22 +10875,22 @@ msgstr "" "fixe.
Basé sur les Semences : Sortant des semences
Basé " "sur les Lignes : lignes parallèles." -#: flatcamGUI/PreferencesUI.py:4169 flatcamGUI/PreferencesUI.py:4595 +#: flatcamGUI/PreferencesUI.py:5196 flatcamGUI/PreferencesUI.py:5622 #: flatcamTools/ToolNonCopperClear.py:364 flatcamTools/ToolPaint.py:267 msgid "Connect" msgstr "Relier" -#: flatcamGUI/PreferencesUI.py:4180 flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5632 #: flatcamTools/ToolNonCopperClear.py:373 flatcamTools/ToolPaint.py:276 msgid "Contour" msgstr "Contour" -#: flatcamGUI/PreferencesUI.py:4191 flatcamTools/ToolNonCopperClear.py:382 +#: flatcamGUI/PreferencesUI.py:5218 flatcamTools/ToolNonCopperClear.py:382 #: flatcamTools/ToolPaint.py:285 msgid "Rest M." msgstr "Repos U." -#: flatcamGUI/PreferencesUI.py:4193 flatcamTools/ToolNonCopperClear.py:384 +#: flatcamGUI/PreferencesUI.py:5220 flatcamTools/ToolNonCopperClear.py:384 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -10692,7 +10908,7 @@ msgstr "" "plus de cuivre à nettoyer ou il n'y a plus d'outils.\n" "Si non coché, utilisez l'algorithme standard." -#: flatcamGUI/PreferencesUI.py:4209 flatcamTools/ToolNonCopperClear.py:399 +#: flatcamGUI/PreferencesUI.py:5236 flatcamTools/ToolNonCopperClear.py:399 #: flatcamTools/ToolNonCopperClear.py:411 msgid "" "If used, it will add an offset to the copper features.\n" @@ -10705,11 +10921,11 @@ msgstr "" "des caractéristiques de cuivre.\n" "La valeur peut être comprise entre 0 et 10 unités FlatCAM." -#: flatcamGUI/PreferencesUI.py:4220 flatcamTools/ToolNonCopperClear.py:409 +#: flatcamGUI/PreferencesUI.py:5247 flatcamTools/ToolNonCopperClear.py:409 msgid "Offset value" msgstr "Valeur de Décalage" -#: flatcamGUI/PreferencesUI.py:4222 +#: flatcamGUI/PreferencesUI.py:5249 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -10721,26 +10937,21 @@ msgstr "" "des caractéristiques de cuivre.\n" "La valeur peut être comprise entre 0 et 9999.9 unités FlatCAM." -#: flatcamGUI/PreferencesUI.py:4237 flatcamGUI/PreferencesUI.py:6132 +#: flatcamGUI/PreferencesUI.py:5264 flatcamGUI/PreferencesUI.py:7197 #: flatcamTools/ToolCopperThieving.py:125 #: flatcamTools/ToolNonCopperClear.py:435 msgid "Itself" msgstr "Lui-même" -#: flatcamGUI/PreferencesUI.py:4238 flatcamGUI/PreferencesUI.py:4627 +#: flatcamGUI/PreferencesUI.py:5265 flatcamGUI/PreferencesUI.py:5654 msgid "Area" msgstr "Zone" -#: flatcamGUI/PreferencesUI.py:4239 flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/PreferencesUI.py:5266 flatcamGUI/PreferencesUI.py:5656 msgid "Ref" msgstr "Réf" -#: flatcamGUI/PreferencesUI.py:4240 flatcamGUI/PreferencesUI.py:4806 -#: flatcamTools/ToolFilm.py:219 -msgid "Reference" -msgstr "Référence" - -#: flatcamGUI/PreferencesUI.py:4242 +#: flatcamGUI/PreferencesUI.py:5269 msgid "" "- 'Itself' - the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -10760,19 +10971,19 @@ msgstr "" "- 'Objet de référence' - effectuera un nettoyage sans cuivre dans la zone\n" "spécifié par un autre objet." -#: flatcamGUI/PreferencesUI.py:4254 flatcamGUI/PreferencesUI.py:4635 +#: flatcamGUI/PreferencesUI.py:5281 flatcamGUI/PreferencesUI.py:5662 msgid "Normal" msgstr "Ordinaire" -#: flatcamGUI/PreferencesUI.py:4255 flatcamGUI/PreferencesUI.py:4636 +#: flatcamGUI/PreferencesUI.py:5282 flatcamGUI/PreferencesUI.py:5663 msgid "Progressive" msgstr "Progressif" -#: flatcamGUI/PreferencesUI.py:4256 +#: flatcamGUI/PreferencesUI.py:5283 msgid "NCC Plotting" msgstr "Dessin de la NCC" -#: flatcamGUI/PreferencesUI.py:4258 +#: flatcamGUI/PreferencesUI.py:5285 msgid "" "- 'Normal' - normal plotting, done at the end of the NCC job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -10780,16 +10991,16 @@ msgstr "" "- 'Normal' - tracé normal, effectué à la fin du travail de la NCC\n" "- 'Progressif' - après chaque forme générée, elle sera tracée." -#: flatcamGUI/PreferencesUI.py:4272 +#: flatcamGUI/PreferencesUI.py:5299 msgid "Cutout Tool Options" msgstr "Options de l'Outil de Découpe" -#: flatcamGUI/PreferencesUI.py:4287 flatcamTools/ToolCalculators.py:123 +#: flatcamGUI/PreferencesUI.py:5314 flatcamTools/ToolCalculators.py:123 #: flatcamTools/ToolCutOut.py:123 msgid "Tool Diameter" msgstr "Dia de l'outil" -#: flatcamGUI/PreferencesUI.py:4289 flatcamTools/ToolCutOut.py:125 +#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolCutOut.py:125 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10797,11 +11008,11 @@ msgstr "" "Diamètre de l'outil utilisé pour la découpe\n" "la forme de PCB hors du matériau environnant." -#: flatcamGUI/PreferencesUI.py:4344 flatcamTools/ToolCutOut.py:104 +#: flatcamGUI/PreferencesUI.py:5371 flatcamTools/ToolCutOut.py:104 msgid "Object kind" msgstr "Type d'objet" -#: flatcamGUI/PreferencesUI.py:4346 flatcamTools/ToolCutOut.py:106 +#: flatcamGUI/PreferencesUI.py:5373 flatcamTools/ToolCutOut.py:106 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10813,15 +11024,15 @@ msgstr "" "est fait\n" "sur beaucoup de contours individuels de PCB." -#: flatcamGUI/PreferencesUI.py:4353 flatcamTools/ToolCutOut.py:112 +#: flatcamGUI/PreferencesUI.py:5380 flatcamTools/ToolCutOut.py:112 msgid "Single" msgstr "Seul" -#: flatcamGUI/PreferencesUI.py:4354 flatcamTools/ToolCutOut.py:113 +#: flatcamGUI/PreferencesUI.py:5381 flatcamTools/ToolCutOut.py:113 msgid "Panel" msgstr "Panneau" -#: flatcamGUI/PreferencesUI.py:4361 flatcamTools/ToolCutOut.py:184 +#: flatcamGUI/PreferencesUI.py:5388 flatcamTools/ToolCutOut.py:184 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -10831,11 +11042,11 @@ msgstr "" "fera la découpe du PCB plus loin de\n" "la frontière de PCB" -#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolCutOut.py:195 +#: flatcamGUI/PreferencesUI.py:5401 flatcamTools/ToolCutOut.py:195 msgid "Gap size" msgstr "Taille de l'espace" -#: flatcamGUI/PreferencesUI.py:4376 flatcamTools/ToolCutOut.py:197 +#: flatcamGUI/PreferencesUI.py:5403 flatcamTools/ToolCutOut.py:197 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -10847,11 +11058,11 @@ msgstr "" "le matériau environnant (celui\n" "à partir duquel le circuit imprimé est découpé)." -#: flatcamGUI/PreferencesUI.py:4390 flatcamTools/ToolCutOut.py:239 +#: flatcamGUI/PreferencesUI.py:5417 flatcamTools/ToolCutOut.py:239 msgid "Gaps" msgstr "Lacunes" -#: flatcamGUI/PreferencesUI.py:4392 +#: flatcamGUI/PreferencesUI.py:5419 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10875,11 +11086,11 @@ msgstr "" "- 2tb - 2 * Haut + 2 * Bas\n" "- 8 - 2 * gauche + 2 * droite + 2 * en haut + 2 * en bas" -#: flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/PreferencesUI.py:5442 msgid "Convex Sh." msgstr "Forme conv." -#: flatcamGUI/PreferencesUI.py:4417 flatcamTools/ToolCutOut.py:217 +#: flatcamGUI/PreferencesUI.py:5444 flatcamTools/ToolCutOut.py:217 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -10887,11 +11098,11 @@ msgstr "" "Créez une forme convexe entourant tout le circuit imprimé.\n" "Utilisé uniquement si le type d'objet source est Gerber." -#: flatcamGUI/PreferencesUI.py:4431 +#: flatcamGUI/PreferencesUI.py:5458 msgid "2Sided Tool Options" msgstr "Options des Outils 2 faces" -#: flatcamGUI/PreferencesUI.py:4437 +#: flatcamGUI/PreferencesUI.py:5464 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -10899,36 +11110,36 @@ msgstr "" "Un outil pour aider à créer un double face\n" "PCB utilisant des trous d'alignement." -#: flatcamGUI/PreferencesUI.py:4451 flatcamTools/ToolDblSided.py:276 +#: flatcamGUI/PreferencesUI.py:5478 msgid "Drill dia" msgstr "Forage dia" -#: flatcamGUI/PreferencesUI.py:4453 flatcamTools/ToolDblSided.py:267 -#: flatcamTools/ToolDblSided.py:278 +#: flatcamGUI/PreferencesUI.py:5480 flatcamTools/ToolDblSided.py:274 +#: flatcamTools/ToolDblSided.py:285 msgid "Diameter of the drill for the alignment holes." msgstr "Diamètre du foret pour les trous d'alignement." -#: flatcamGUI/PreferencesUI.py:4462 flatcamTools/ToolDblSided.py:144 +#: flatcamGUI/PreferencesUI.py:5489 flatcamTools/ToolDblSided.py:146 msgid "Mirror Axis:" msgstr "Axe du miroir:" -#: flatcamGUI/PreferencesUI.py:4464 flatcamTools/ToolDblSided.py:145 +#: flatcamGUI/PreferencesUI.py:5491 flatcamTools/ToolDblSided.py:147 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Miroir verticalement (X) ou horizontalement (Y)." -#: flatcamGUI/PreferencesUI.py:4473 flatcamTools/ToolDblSided.py:154 +#: flatcamGUI/PreferencesUI.py:5500 flatcamTools/ToolDblSided.py:156 msgid "Point" msgstr "Point" -#: flatcamGUI/PreferencesUI.py:4474 flatcamTools/ToolDblSided.py:155 +#: flatcamGUI/PreferencesUI.py:5501 flatcamTools/ToolDblSided.py:157 msgid "Box" msgstr "Box" -#: flatcamGUI/PreferencesUI.py:4475 flatcamTools/ToolDblSided.py:156 +#: flatcamGUI/PreferencesUI.py:5502 flatcamTools/ToolDblSided.py:158 msgid "Axis Ref" msgstr "Réf d'axe" -#: flatcamGUI/PreferencesUI.py:4477 flatcamTools/ToolDblSided.py:158 +#: flatcamGUI/PreferencesUI.py:5504 flatcamTools/ToolDblSided.py:160 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a FlatCAM object) through \n" @@ -10938,15 +11149,15 @@ msgstr "" "une zone spécifiée (dans un objet FlatCAM) via\n" "le centre." -#: flatcamGUI/PreferencesUI.py:4493 +#: flatcamGUI/PreferencesUI.py:5520 msgid "Paint Tool Options" msgstr "Options de l'Outil de Peinture" -#: flatcamGUI/PreferencesUI.py:4499 +#: flatcamGUI/PreferencesUI.py:5526 msgid "Parameters:" msgstr "Paramètres:" -#: flatcamGUI/PreferencesUI.py:4617 flatcamTools/ToolPaint.py:302 +#: flatcamGUI/PreferencesUI.py:5644 flatcamTools/ToolPaint.py:302 #: flatcamTools/ToolPaint.py:319 msgid "" "How to select Polygons to be painted.\n" @@ -10971,15 +11182,15 @@ msgstr "" "- «Objet de référence» - effectuera un nettoyage sans cuivre dans la zone\n" "spécifié par un autre objet." -#: flatcamGUI/PreferencesUI.py:4626 +#: flatcamGUI/PreferencesUI.py:5653 msgid "Sel" msgstr "Sél" -#: flatcamGUI/PreferencesUI.py:4637 +#: flatcamGUI/PreferencesUI.py:5664 msgid "Paint Plotting" msgstr "Peinture dessin" -#: flatcamGUI/PreferencesUI.py:4639 +#: flatcamGUI/PreferencesUI.py:5666 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." @@ -10987,11 +11198,11 @@ msgstr "" "- 'Normal' - traçage normal, effectué à la fin du travail de peinture\n" "- 'Progressif' - après chaque forme générée, elle sera tracée." -#: flatcamGUI/PreferencesUI.py:4653 +#: flatcamGUI/PreferencesUI.py:5680 msgid "Film Tool Options" msgstr "Options de l'Outil de Film" -#: flatcamGUI/PreferencesUI.py:4659 +#: flatcamGUI/PreferencesUI.py:5686 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -11001,11 +11212,11 @@ msgstr "" "Objet FlatCAM.\n" "Le fichier est enregistré au format SVG." -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/PreferencesUI.py:5697 msgid "Film Type" msgstr "Type de Film" -#: flatcamGUI/PreferencesUI.py:4672 flatcamTools/ToolFilm.py:300 +#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolFilm.py:300 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -11021,19 +11232,19 @@ msgstr "" "avec du blanc sur une toile noire.\n" "Le format de film est SVG." -#: flatcamGUI/PreferencesUI.py:4683 +#: flatcamGUI/PreferencesUI.py:5710 msgid "Film Color" msgstr "Couleur du film" -#: flatcamGUI/PreferencesUI.py:4685 +#: flatcamGUI/PreferencesUI.py:5712 msgid "Set the film color when positive film is selected." msgstr "Définissez la couleur du film lorsque le film positif est sélectionné." -#: flatcamGUI/PreferencesUI.py:4708 flatcamTools/ToolFilm.py:316 +#: flatcamGUI/PreferencesUI.py:5735 flatcamTools/ToolFilm.py:316 msgid "Border" msgstr "Bordure" -#: flatcamGUI/PreferencesUI.py:4710 flatcamTools/ToolFilm.py:318 +#: flatcamGUI/PreferencesUI.py:5737 flatcamTools/ToolFilm.py:318 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -11053,11 +11264,11 @@ msgstr "" "couleur blanche comme le reste et qui peut confondre avec le\n" "environnement si pas pour cette frontière." -#: flatcamGUI/PreferencesUI.py:4727 flatcamTools/ToolFilm.py:283 +#: flatcamGUI/PreferencesUI.py:5754 flatcamTools/ToolFilm.py:283 msgid "Scale Stroke" msgstr "Course de l'échelle" -#: flatcamGUI/PreferencesUI.py:4729 flatcamTools/ToolFilm.py:285 +#: flatcamGUI/PreferencesUI.py:5756 flatcamTools/ToolFilm.py:285 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 " @@ -11070,11 +11281,11 @@ msgstr "" "par conséquent, les caractéristiques fines peuvent être plus affectées par " "ce paramètre." -#: flatcamGUI/PreferencesUI.py:4736 flatcamTools/ToolFilm.py:141 +#: flatcamGUI/PreferencesUI.py:5763 flatcamTools/ToolFilm.py:141 msgid "Film Adjustments" msgstr "Ajustements de film" -#: flatcamGUI/PreferencesUI.py:4738 flatcamTools/ToolFilm.py:143 +#: flatcamGUI/PreferencesUI.py:5765 flatcamTools/ToolFilm.py:143 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -11085,11 +11296,11 @@ msgstr "" "Cette section fournit les outils permettant de compenser les distorsions " "d’impression." -#: flatcamGUI/PreferencesUI.py:4745 flatcamTools/ToolFilm.py:150 +#: flatcamGUI/PreferencesUI.py:5772 flatcamTools/ToolFilm.py:150 msgid "Scale Film geometry" msgstr "Mettre à l'échelle la géo du film" -#: flatcamGUI/PreferencesUI.py:4747 flatcamTools/ToolFilm.py:152 +#: flatcamGUI/PreferencesUI.py:5774 flatcamTools/ToolFilm.py:152 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -11097,21 +11308,21 @@ msgstr "" "Une valeur supérieure à 1 étendra le film\n" "alors qu'une valeur inférieure à 1 la secouera." -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5277 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:147 +#: flatcamGUI/PreferencesUI.py:5784 flatcamGUI/PreferencesUI.py:6304 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 msgid "X factor" msgstr "Facteur X" -#: flatcamGUI/PreferencesUI.py:4766 flatcamGUI/PreferencesUI.py:5290 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +#: flatcamGUI/PreferencesUI.py:5793 flatcamGUI/PreferencesUI.py:6317 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:169 msgid "Y factor" msgstr "Facteur Y" -#: flatcamGUI/PreferencesUI.py:4776 flatcamTools/ToolFilm.py:189 +#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolFilm.py:189 msgid "Skew Film geometry" msgstr "Inclinez la géo du film" -#: flatcamGUI/PreferencesUI.py:4778 flatcamTools/ToolFilm.py:191 +#: flatcamGUI/PreferencesUI.py:5805 flatcamTools/ToolFilm.py:191 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -11119,17 +11330,17 @@ msgstr "" "Les valeurs positives seront biaisées vers la droite\n" "tandis que les valeurs négatives inclineront vers la gauche." -#: flatcamGUI/PreferencesUI.py:4788 flatcamGUI/PreferencesUI.py:5246 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +#: flatcamGUI/PreferencesUI.py:5815 flatcamGUI/PreferencesUI.py:6273 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:98 msgid "X angle" msgstr "Angle X" -#: flatcamGUI/PreferencesUI.py:4797 flatcamGUI/PreferencesUI.py:5260 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:119 +#: flatcamGUI/PreferencesUI.py:5824 flatcamGUI/PreferencesUI.py:6287 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:120 msgid "Y angle" msgstr "Angle Y" -#: flatcamGUI/PreferencesUI.py:4808 flatcamTools/ToolFilm.py:221 +#: flatcamGUI/PreferencesUI.py:5835 flatcamTools/ToolFilm.py:221 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." @@ -11137,57 +11348,57 @@ msgstr "" "Le point de référence à utiliser comme origine pour l'inclinaison.\n" "Ce peut être l'un des quatre points de la boîte englobante de la géométrie." -#: flatcamGUI/PreferencesUI.py:4811 flatcamTools/ToolFiducials.py:87 +#: flatcamGUI/PreferencesUI.py:5838 flatcamTools/ToolFiducials.py:87 #: flatcamTools/ToolFilm.py:224 msgid "Bottom Left" msgstr "En bas à gauche" -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolFilm.py:225 +#: flatcamGUI/PreferencesUI.py:5839 flatcamTools/ToolFilm.py:225 msgid "Top Left" msgstr "En haut à gauche" -#: flatcamGUI/PreferencesUI.py:4813 flatcamTools/ToolFilm.py:226 +#: flatcamGUI/PreferencesUI.py:5840 flatcamTools/ToolFilm.py:226 msgid "Bottom Right" msgstr "En bas à droite" -#: flatcamGUI/PreferencesUI.py:4814 flatcamTools/ToolFilm.py:227 +#: flatcamGUI/PreferencesUI.py:5841 flatcamTools/ToolFilm.py:227 msgid "Top right" msgstr "En haut à droite" -#: flatcamGUI/PreferencesUI.py:4822 flatcamTools/ToolFilm.py:244 +#: flatcamGUI/PreferencesUI.py:5849 flatcamTools/ToolFilm.py:244 msgid "Mirror Film geometry" msgstr "Refléter la géo du film" -#: flatcamGUI/PreferencesUI.py:4824 flatcamTools/ToolFilm.py:246 +#: flatcamGUI/PreferencesUI.py:5851 flatcamTools/ToolFilm.py:246 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." -#: flatcamGUI/PreferencesUI.py:4836 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/PreferencesUI.py:5863 flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "Tous les deux" -#: flatcamGUI/PreferencesUI.py:4838 flatcamTools/ToolFilm.py:260 +#: flatcamGUI/PreferencesUI.py:5865 flatcamTools/ToolFilm.py:260 msgid "Mirror axis" msgstr "Axe du miroir" -#: flatcamGUI/PreferencesUI.py:4848 flatcamTools/ToolFilm.py:403 +#: flatcamGUI/PreferencesUI.py:5875 flatcamTools/ToolFilm.py:403 msgid "SVG" msgstr "SVG" -#: flatcamGUI/PreferencesUI.py:4849 flatcamTools/ToolFilm.py:404 +#: flatcamGUI/PreferencesUI.py:5876 flatcamTools/ToolFilm.py:404 msgid "PNG" msgstr "PNG" -#: flatcamGUI/PreferencesUI.py:4850 flatcamTools/ToolFilm.py:405 +#: flatcamGUI/PreferencesUI.py:5877 flatcamTools/ToolFilm.py:405 msgid "PDF" msgstr "PDF" -#: flatcamGUI/PreferencesUI.py:4853 flatcamTools/ToolFilm.py:298 +#: flatcamGUI/PreferencesUI.py:5880 flatcamTools/ToolFilm.py:298 #: flatcamTools/ToolFilm.py:408 msgid "Film Type:" msgstr "Type de Film:" -#: flatcamGUI/PreferencesUI.py:4855 flatcamTools/ToolFilm.py:410 +#: flatcamGUI/PreferencesUI.py:5882 flatcamTools/ToolFilm.py:410 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -11199,23 +11410,23 @@ msgstr "" "- 'PNG' -> image raster\n" "- 'PDF' -> format de document portable" -#: flatcamGUI/PreferencesUI.py:4864 flatcamTools/ToolFilm.py:419 +#: flatcamGUI/PreferencesUI.py:5891 flatcamTools/ToolFilm.py:419 msgid "Page Orientation" msgstr "Orientation de la page" -#: flatcamGUI/PreferencesUI.py:4877 flatcamTools/ToolFilm.py:432 +#: flatcamGUI/PreferencesUI.py:5904 flatcamTools/ToolFilm.py:432 msgid "Page Size" msgstr "Taille de la page" -#: flatcamGUI/PreferencesUI.py:4878 flatcamTools/ToolFilm.py:433 +#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolFilm.py:433 msgid "A selection of standard ISO 216 page sizes." msgstr "Une sélection de formats de page ISO 216 standard." -#: flatcamGUI/PreferencesUI.py:4950 +#: flatcamGUI/PreferencesUI.py:5977 msgid "Panelize Tool Options" msgstr "Options de l'Outil Panéliser" -#: flatcamGUI/PreferencesUI.py:4956 +#: flatcamGUI/PreferencesUI.py:5983 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -11225,11 +11436,11 @@ msgstr "" "chaque élément est une copie de l'objet source espacé\n" "à une distance X, Y distance les uns des autres." -#: flatcamGUI/PreferencesUI.py:4973 flatcamTools/ToolPanelize.py:160 +#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolPanelize.py:160 msgid "Spacing cols" msgstr "Colonnes d'espacement" -#: flatcamGUI/PreferencesUI.py:4975 flatcamTools/ToolPanelize.py:162 +#: flatcamGUI/PreferencesUI.py:6002 flatcamTools/ToolPanelize.py:162 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -11237,11 +11448,11 @@ msgstr "" "Espacement entre les colonnes du panneau souhaité.\n" "En unités actuelles." -#: flatcamGUI/PreferencesUI.py:4987 flatcamTools/ToolPanelize.py:172 +#: flatcamGUI/PreferencesUI.py:6014 flatcamTools/ToolPanelize.py:172 msgid "Spacing rows" msgstr "Lignes d'espacement" -#: flatcamGUI/PreferencesUI.py:4989 flatcamTools/ToolPanelize.py:174 +#: flatcamGUI/PreferencesUI.py:6016 flatcamTools/ToolPanelize.py:174 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -11249,36 +11460,36 @@ msgstr "" "Espacement entre les lignes du panneau souhaité.\n" "En unités actuelles." -#: flatcamGUI/PreferencesUI.py:5000 flatcamTools/ToolPanelize.py:183 +#: flatcamGUI/PreferencesUI.py:6027 flatcamTools/ToolPanelize.py:183 msgid "Columns" msgstr "Colonnes" -#: flatcamGUI/PreferencesUI.py:5002 flatcamTools/ToolPanelize.py:185 +#: flatcamGUI/PreferencesUI.py:6029 flatcamTools/ToolPanelize.py:185 msgid "Number of columns of the desired panel" msgstr "Nombre de colonnes du panneau désiré" -#: flatcamGUI/PreferencesUI.py:5012 flatcamTools/ToolPanelize.py:193 +#: flatcamGUI/PreferencesUI.py:6039 flatcamTools/ToolPanelize.py:193 msgid "Rows" msgstr "Lignes" -#: flatcamGUI/PreferencesUI.py:5014 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/PreferencesUI.py:6041 flatcamTools/ToolPanelize.py:195 msgid "Number of rows of the desired panel" msgstr "Nombre de lignes du panneau désiré" -#: flatcamGUI/PreferencesUI.py:5020 flatcamTools/ToolCalibration.py:196 +#: flatcamGUI/PreferencesUI.py:6047 flatcamTools/ToolCalibration.py:196 #: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolPanelize.py:201 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/PreferencesUI.py:5021 flatcamTools/ToolPanelize.py:202 +#: flatcamGUI/PreferencesUI.py:6048 flatcamTools/ToolPanelize.py:202 msgid "Geo" msgstr "Géo" -#: flatcamGUI/PreferencesUI.py:5022 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/PreferencesUI.py:6049 flatcamTools/ToolPanelize.py:203 msgid "Panel Type" msgstr "Type de Panneau" -#: flatcamGUI/PreferencesUI.py:5024 +#: flatcamGUI/PreferencesUI.py:6051 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -11288,11 +11499,11 @@ msgstr "" "- Gerber\n" "- Géométrie" -#: flatcamGUI/PreferencesUI.py:5033 +#: flatcamGUI/PreferencesUI.py:6060 msgid "Constrain within" msgstr "Contraindre à l'intérieur" -#: flatcamGUI/PreferencesUI.py:5035 flatcamTools/ToolPanelize.py:215 +#: flatcamGUI/PreferencesUI.py:6062 flatcamTools/ToolPanelize.py:215 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -11306,11 +11517,11 @@ msgstr "" "le panneau final aura autant de colonnes et de lignes que\n" "ils correspondent parfaitement à la zone sélectionnée." -#: flatcamGUI/PreferencesUI.py:5048 flatcamTools/ToolPanelize.py:227 +#: flatcamGUI/PreferencesUI.py:6075 flatcamTools/ToolPanelize.py:227 msgid "Width (DX)" msgstr "Largeur (DX)" -#: flatcamGUI/PreferencesUI.py:5050 flatcamTools/ToolPanelize.py:229 +#: flatcamGUI/PreferencesUI.py:6077 flatcamTools/ToolPanelize.py:229 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -11318,11 +11529,11 @@ msgstr "" "La largeur (DX) dans laquelle le panneau doit tenir.\n" "En unités actuelles." -#: flatcamGUI/PreferencesUI.py:5061 flatcamTools/ToolPanelize.py:238 +#: flatcamGUI/PreferencesUI.py:6088 flatcamTools/ToolPanelize.py:238 msgid "Height (DY)" msgstr "Hauteur (DY)" -#: flatcamGUI/PreferencesUI.py:5063 flatcamTools/ToolPanelize.py:240 +#: flatcamGUI/PreferencesUI.py:6090 flatcamTools/ToolPanelize.py:240 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -11330,15 +11541,15 @@ msgstr "" "La hauteur (DY) à laquelle le panneau doit s’adapter.\n" "En unités actuelles." -#: flatcamGUI/PreferencesUI.py:5077 +#: flatcamGUI/PreferencesUI.py:6104 msgid "Calculators Tool Options" msgstr "Options de l'Outil Calcul" -#: flatcamGUI/PreferencesUI.py:5081 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/PreferencesUI.py:6108 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "Calculateur d'Outils en V" -#: flatcamGUI/PreferencesUI.py:5083 +#: flatcamGUI/PreferencesUI.py:6110 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -11348,11 +11559,11 @@ msgstr "" "ayant le diamètre de la pointe, son angle et\n" "profondeur de coupe en tant que paramètres." -#: flatcamGUI/PreferencesUI.py:5098 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/PreferencesUI.py:6125 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter" msgstr "Dia de la pointe" -#: flatcamGUI/PreferencesUI.py:5100 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/PreferencesUI.py:6127 flatcamTools/ToolCalculators.py:102 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -11360,11 +11571,11 @@ msgstr "" "C'est le diamètre de la pointe de l'outil.\n" "Il est spécifié par le fabricant." -#: flatcamGUI/PreferencesUI.py:5112 flatcamTools/ToolCalculators.py:105 +#: flatcamGUI/PreferencesUI.py:6139 flatcamTools/ToolCalculators.py:105 msgid "Tip Angle" msgstr "Angle de pointe" -#: flatcamGUI/PreferencesUI.py:5114 +#: flatcamGUI/PreferencesUI.py:6141 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -11372,7 +11583,7 @@ msgstr "" "C'est l'angle sur la pointe de l'outil.\n" "Il est spécifié par le fabricant." -#: flatcamGUI/PreferencesUI.py:5128 +#: flatcamGUI/PreferencesUI.py:6155 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -11380,11 +11591,11 @@ msgstr "" "C'est la profondeur à couper dans le matériau.\n" "Dans l'objet CNCJob, il s'agit du paramètre CutZ." -#: flatcamGUI/PreferencesUI.py:5135 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/PreferencesUI.py:6162 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "Calculateur d'électrodéposition" -#: flatcamGUI/PreferencesUI.py:5137 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/PreferencesUI.py:6164 flatcamTools/ToolCalculators.py:158 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium " @@ -11395,27 +11606,27 @@ msgstr "" "en utilisant une méthode comme l’encre grahite, l’encre hypophosphite de " "calcium ou le chlorure de palladium." -#: flatcamGUI/PreferencesUI.py:5151 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/PreferencesUI.py:6178 flatcamTools/ToolCalculators.py:167 msgid "Board Length" msgstr "Longueur" -#: flatcamGUI/PreferencesUI.py:5153 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCalculators.py:173 msgid "This is the board length. In centimeters." msgstr "Ceci est la longueur du conseil. En centimètres." -#: flatcamGUI/PreferencesUI.py:5163 flatcamTools/ToolCalculators.py:175 +#: flatcamGUI/PreferencesUI.py:6190 flatcamTools/ToolCalculators.py:175 msgid "Board Width" msgstr "Largeur" -#: flatcamGUI/PreferencesUI.py:5165 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/PreferencesUI.py:6192 flatcamTools/ToolCalculators.py:181 msgid "This is the board width.In centimeters." msgstr "C'est la largeur de la planche.En centimètres." -#: flatcamGUI/PreferencesUI.py:5170 flatcamTools/ToolCalculators.py:183 +#: flatcamGUI/PreferencesUI.py:6197 flatcamTools/ToolCalculators.py:183 msgid "Current Density" msgstr "Densité de courant" -#: flatcamGUI/PreferencesUI.py:5176 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/PreferencesUI.py:6203 flatcamTools/ToolCalculators.py:190 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -11423,11 +11634,11 @@ msgstr "" "Densité de courant électrique à traverser le tableau.\n" "En ampères par pieds carrés ASF." -#: flatcamGUI/PreferencesUI.py:5182 flatcamTools/ToolCalculators.py:193 +#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCalculators.py:193 msgid "Copper Growth" msgstr "Croissance du cuivre" -#: flatcamGUI/PreferencesUI.py:5188 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCalculators.py:200 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -11435,11 +11646,11 @@ msgstr "" "Quelle épaisseur doit avoir la croissance du cuivre.\n" "En microns." -#: flatcamGUI/PreferencesUI.py:5201 +#: flatcamGUI/PreferencesUI.py:6228 msgid "Transform Tool Options" msgstr "Options de l'Outil de Transformation" -#: flatcamGUI/PreferencesUI.py:5207 +#: flatcamGUI/PreferencesUI.py:6234 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -11447,19 +11658,19 @@ msgstr "" "Diverses transformations pouvant être appliquées\n" "sur un objet FlatCAM." -#: flatcamGUI/PreferencesUI.py:5238 +#: flatcamGUI/PreferencesUI.py:6265 msgid "Skew" msgstr "Fausser" -#: flatcamGUI/PreferencesUI.py:5279 flatcamTools/ToolTransform.py:149 +#: flatcamGUI/PreferencesUI.py:6306 flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "Facteur de mise à l'échelle sur l'axe X." -#: flatcamGUI/PreferencesUI.py:5292 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolTransform.py:171 msgid "Factor for scaling on Y axis." msgstr "Facteur de mise à l'échelle sur l'axe Y." -#: flatcamGUI/PreferencesUI.py:5300 flatcamTools/ToolTransform.py:193 +#: flatcamGUI/PreferencesUI.py:6327 flatcamTools/ToolTransform.py:194 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -11467,7 +11678,7 @@ msgstr "" "Mettre à l'échelle le ou les objets sélectionnés\n" "en utilisant le facteur d'échelle X pour les deux axes." -#: flatcamGUI/PreferencesUI.py:5308 flatcamTools/ToolTransform.py:201 +#: flatcamGUI/PreferencesUI.py:6335 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -11479,27 +11690,32 @@ msgstr "" "et le centre de la plus grande boîte englobante\n" "des objets sélectionnés lorsqu'il est décoché." -#: flatcamGUI/PreferencesUI.py:5324 flatcamTools/ToolTransform.py:216 +#: flatcamGUI/PreferencesUI.py:6351 flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "Valeur X" -#: flatcamGUI/PreferencesUI.py:5326 flatcamTools/ToolTransform.py:218 +#: flatcamGUI/PreferencesUI.py:6353 flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: flatcamGUI/PreferencesUI.py:5337 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/PreferencesUI.py:6364 flatcamTools/ToolTransform.py:238 msgid "Y val" msgstr "Valeur Y" -#: flatcamGUI/PreferencesUI.py:5339 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/PreferencesUI.py:6366 flatcamTools/ToolTransform.py:240 msgid "Distance to offset on Y axis. In current units." msgstr "Distance à compenser sur l'axe X. En unités actuelles." -#: flatcamGUI/PreferencesUI.py:5345 flatcamTools/ToolTransform.py:284 +#: flatcamGUI/PreferencesUI.py:6372 flatcamTools/ToolDblSided.py:62 +#: flatcamTools/ToolDblSided.py:90 flatcamTools/ToolDblSided.py:120 +msgid "Mirror" +msgstr "Miroir" + +#: flatcamGUI/PreferencesUI.py:6376 flatcamTools/ToolTransform.py:285 msgid "Mirror Reference" msgstr "Référence du miroir" -#: flatcamGUI/PreferencesUI.py:5347 flatcamTools/ToolTransform.py:286 +#: flatcamGUI/PreferencesUI.py:6378 flatcamTools/ToolTransform.py:287 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -11521,11 +11737,11 @@ msgstr "" "Ou entrez les coordonnées au format (x, y) dans le champ\n" "Pointez sur le champ Entrée et cliquez sur Basculer sur X (Y)." -#: flatcamGUI/PreferencesUI.py:5358 +#: flatcamGUI/PreferencesUI.py:6389 msgid "Mirror Reference point" msgstr "Miroir Point de référence" -#: flatcamGUI/PreferencesUI.py:5360 +#: flatcamGUI/PreferencesUI.py:6391 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" @@ -11536,11 +11752,45 @@ msgstr "" "Le \"x\" dans (x, y) sera utilisé lors de l'utilisation de Flip sur X et\n" "le 'y' dans (x, y) sera utilisé lors de l'utilisation de Flip sur Y et" -#: flatcamGUI/PreferencesUI.py:5377 +#: flatcamGUI/PreferencesUI.py:6404 flatcamTools/ToolDistance.py:355 +#: flatcamTools/ToolDistanceMin.py:284 flatcamTools/ToolTransform.py:332 +msgid "Distance" +msgstr "Distance" + +#: flatcamGUI/PreferencesUI.py:6406 flatcamTools/ToolTransform.py:334 +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 "" +"Une valeur positive créera l'effet de dilatation,\n" +"tandis qu'une valeur négative créera l'effet de l'érosion.\n" +"Chaque élément de géométrie de l'objet sera augmenté\n" +"ou diminué avec la «distance»." + +#: flatcamGUI/PreferencesUI.py:6422 flatcamGUI/PreferencesUI.py:7065 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:361 +msgid "Rounded" +msgstr "Arrondi" + +#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolTransform.py:363 +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 "" +"Si cette case est cochée, le tampon entourera la forme tamponnée,\n" +"chaque coin sera arrondi.\n" +"S'il n'est pas coché, le tampon suivra la géométrie exacte\n" +"de la forme tamponnée." + +#: flatcamGUI/PreferencesUI.py:6442 msgid "SolderPaste Tool Options" msgstr "Options de l'Outil Pâte à souder" -#: flatcamGUI/PreferencesUI.py:5383 +#: flatcamGUI/PreferencesUI.py:6448 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -11548,47 +11798,47 @@ msgstr "" "Un outil pour créer le GCode pour la distribution\n" "souder la pâte sur un PCB." -#: flatcamGUI/PreferencesUI.py:5394 +#: flatcamGUI/PreferencesUI.py:6459 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diamètres des outils de buse, séparés par ','" -#: flatcamGUI/PreferencesUI.py:5402 +#: flatcamGUI/PreferencesUI.py:6467 msgid "New Nozzle Dia" msgstr "Nouvelle Buse Dia" -#: flatcamGUI/PreferencesUI.py:5404 flatcamTools/ToolSolderPaste.py:106 +#: flatcamGUI/PreferencesUI.py:6469 flatcamTools/ToolSolderPaste.py:106 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "Diamètre du nouvel outil Buse à ajouter dans le tableau des outils" -#: flatcamGUI/PreferencesUI.py:5420 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/PreferencesUI.py:6485 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Start" msgstr "Z début de la distribution" -#: flatcamGUI/PreferencesUI.py:5422 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/PreferencesUI.py:6487 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing starts." msgstr "La hauteur (Z) au début de la distribution de la pâte à braser." -#: flatcamGUI/PreferencesUI.py:5433 flatcamTools/ToolSolderPaste.py:194 +#: flatcamGUI/PreferencesUI.py:6498 flatcamTools/ToolSolderPaste.py:194 msgid "Z Dispense" msgstr "Z dispenser" -#: flatcamGUI/PreferencesUI.py:5435 flatcamTools/ToolSolderPaste.py:196 +#: flatcamGUI/PreferencesUI.py:6500 flatcamTools/ToolSolderPaste.py:196 msgid "The height (Z) when doing solder paste dispensing." msgstr "La hauteur (Z) lors de la distribution de la pâte à braser." -#: flatcamGUI/PreferencesUI.py:5446 flatcamTools/ToolSolderPaste.py:206 +#: flatcamGUI/PreferencesUI.py:6511 flatcamTools/ToolSolderPaste.py:206 msgid "Z Dispense Stop" msgstr "Z arrêt de distribution" -#: flatcamGUI/PreferencesUI.py:5448 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/PreferencesUI.py:6513 flatcamTools/ToolSolderPaste.py:208 msgid "The height (Z) when solder paste dispensing stops." msgstr "La hauteur (Z) lorsque la distribution de la pâte à braser s’arrête." -#: flatcamGUI/PreferencesUI.py:5459 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/PreferencesUI.py:6524 flatcamTools/ToolSolderPaste.py:218 msgid "Z Travel" msgstr "Z Voyage" -#: flatcamGUI/PreferencesUI.py:5461 flatcamTools/ToolSolderPaste.py:220 +#: flatcamGUI/PreferencesUI.py:6526 flatcamTools/ToolSolderPaste.py:220 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -11596,15 +11846,15 @@ msgstr "" "La hauteur (Z) pour le déplacement entre les patins\n" "(sans distribution de pâte à braser)." -#: flatcamGUI/PreferencesUI.py:5473 flatcamTools/ToolSolderPaste.py:231 +#: flatcamGUI/PreferencesUI.py:6538 flatcamTools/ToolSolderPaste.py:231 msgid "Z Toolchange" msgstr "Changement d'outil Z" -#: flatcamGUI/PreferencesUI.py:5475 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolSolderPaste.py:233 msgid "The height (Z) for tool (nozzle) change." msgstr "La hauteur (Z) de l'outil (buse) change." -#: flatcamGUI/PreferencesUI.py:5484 flatcamTools/ToolSolderPaste.py:241 +#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolSolderPaste.py:241 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -11612,11 +11862,11 @@ msgstr "" "L'emplacement X, Y de l'outil (buse) change.\n" "Le format est (x, y) où x et y sont des nombres réels." -#: flatcamGUI/PreferencesUI.py:5498 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/PreferencesUI.py:6563 flatcamTools/ToolSolderPaste.py:254 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avance (vitesse) en se déplaçant sur le plan X-Y." -#: flatcamGUI/PreferencesUI.py:5511 flatcamTools/ToolSolderPaste.py:266 +#: flatcamGUI/PreferencesUI.py:6576 flatcamTools/ToolSolderPaste.py:266 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -11624,11 +11874,11 @@ msgstr "" "Avance (vitesse) en se déplaçant verticalement\n" "(sur le plan Z)." -#: flatcamGUI/PreferencesUI.py:5523 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/PreferencesUI.py:6588 flatcamTools/ToolSolderPaste.py:277 msgid "Feedrate Z Dispense" msgstr "Avance Z Distribution" -#: flatcamGUI/PreferencesUI.py:5525 +#: flatcamGUI/PreferencesUI.py:6590 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -11636,11 +11886,11 @@ msgstr "" "Avance (vitesse) en montant verticalement\n" "position de distribution (sur le plan Z)." -#: flatcamGUI/PreferencesUI.py:5536 flatcamTools/ToolSolderPaste.py:289 +#: flatcamGUI/PreferencesUI.py:6601 flatcamTools/ToolSolderPaste.py:289 msgid "Spindle Speed FWD" msgstr "Vitesse de Rot FWD" -#: flatcamGUI/PreferencesUI.py:5538 flatcamTools/ToolSolderPaste.py:291 +#: flatcamGUI/PreferencesUI.py:6603 flatcamTools/ToolSolderPaste.py:291 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -11648,19 +11898,19 @@ msgstr "" "La vitesse du distributeur en poussant la pâte à souder\n" "à travers la buse du distributeur." -#: flatcamGUI/PreferencesUI.py:5550 flatcamTools/ToolSolderPaste.py:302 +#: flatcamGUI/PreferencesUI.py:6615 flatcamTools/ToolSolderPaste.py:302 msgid "Dwell FWD" msgstr "Habiter AVANT" -#: flatcamGUI/PreferencesUI.py:5552 flatcamTools/ToolSolderPaste.py:304 +#: flatcamGUI/PreferencesUI.py:6617 flatcamTools/ToolSolderPaste.py:304 msgid "Pause after solder dispensing." msgstr "Pause après la distribution de la brasure." -#: flatcamGUI/PreferencesUI.py:5562 flatcamTools/ToolSolderPaste.py:313 +#: flatcamGUI/PreferencesUI.py:6627 flatcamTools/ToolSolderPaste.py:313 msgid "Spindle Speed REV" msgstr "Vitesse du moteur en REV" -#: flatcamGUI/PreferencesUI.py:5564 flatcamTools/ToolSolderPaste.py:315 +#: flatcamGUI/PreferencesUI.py:6629 flatcamTools/ToolSolderPaste.py:315 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -11668,11 +11918,11 @@ msgstr "" "La vitesse du distributeur lors du retrait de la pâte à souder\n" "à travers la buse du distributeur." -#: flatcamGUI/PreferencesUI.py:5576 flatcamTools/ToolSolderPaste.py:326 +#: flatcamGUI/PreferencesUI.py:6641 flatcamTools/ToolSolderPaste.py:326 msgid "Dwell REV" msgstr "Habiter INVERSE" -#: flatcamGUI/PreferencesUI.py:5578 flatcamTools/ToolSolderPaste.py:328 +#: flatcamGUI/PreferencesUI.py:6643 flatcamTools/ToolSolderPaste.py:328 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -11680,15 +11930,15 @@ msgstr "" "Pause après rétraction du distributeur de pâte à souder,\n" "permettre l'équilibre de la pression." -#: flatcamGUI/PreferencesUI.py:5587 flatcamTools/ToolSolderPaste.py:336 +#: flatcamGUI/PreferencesUI.py:6652 flatcamTools/ToolSolderPaste.py:336 msgid "Files that control the GCode generation." msgstr "Fichiers qui contrôlent la génération de GCode." -#: flatcamGUI/PreferencesUI.py:5602 +#: flatcamGUI/PreferencesUI.py:6667 msgid "Substractor Tool Options" msgstr "Options de l'Outil Soustracteur" -#: flatcamGUI/PreferencesUI.py:5608 +#: flatcamGUI/PreferencesUI.py:6673 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -11696,22 +11946,22 @@ msgstr "" "Un outil pour soustraire un objet Gerber ou Geometry\n" "d'un autre du même type." -#: flatcamGUI/PreferencesUI.py:5613 flatcamTools/ToolSub.py:149 +#: flatcamGUI/PreferencesUI.py:6678 flatcamTools/ToolSub.py:149 msgid "Close paths" msgstr "Fermer les chemins" -#: flatcamGUI/PreferencesUI.py:5614 +#: flatcamGUI/PreferencesUI.py:6679 msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "" "En cochant cette case, vous fermez les chemins coupés par l'objet " "soustracteur de géométrie." -#: flatcamGUI/PreferencesUI.py:5625 +#: flatcamGUI/PreferencesUI.py:6690 msgid "Check Rules Tool Options" msgstr "Options de l'outil de Vérif. des Règles" -#: flatcamGUI/PreferencesUI.py:5630 +#: flatcamGUI/PreferencesUI.py:6695 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." @@ -11719,20 +11969,20 @@ msgstr "" "Un outil pour vérifier si les fichiers Gerber sont dans un ensemble\n" "des règles de fabrication." -#: flatcamGUI/PreferencesUI.py:5640 flatcamTools/ToolRulesCheck.py:256 +#: flatcamGUI/PreferencesUI.py:6705 flatcamTools/ToolRulesCheck.py:256 #: flatcamTools/ToolRulesCheck.py:920 msgid "Trace Size" msgstr "Taille de trace" -#: flatcamGUI/PreferencesUI.py:5642 flatcamTools/ToolRulesCheck.py:258 +#: flatcamGUI/PreferencesUI.py:6707 flatcamTools/ToolRulesCheck.py:258 msgid "This checks if the minimum size for traces is met." msgstr "Ceci vérifie si la taille minimale des traces est respectée." -#: flatcamGUI/PreferencesUI.py:5652 flatcamGUI/PreferencesUI.py:5672 -#: flatcamGUI/PreferencesUI.py:5692 flatcamGUI/PreferencesUI.py:5712 -#: flatcamGUI/PreferencesUI.py:5732 flatcamGUI/PreferencesUI.py:5752 -#: flatcamGUI/PreferencesUI.py:5772 flatcamGUI/PreferencesUI.py:5792 -#: flatcamGUI/PreferencesUI.py:5814 flatcamGUI/PreferencesUI.py:5834 +#: flatcamGUI/PreferencesUI.py:6717 flatcamGUI/PreferencesUI.py:6737 +#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6777 +#: flatcamGUI/PreferencesUI.py:6797 flatcamGUI/PreferencesUI.py:6817 +#: flatcamGUI/PreferencesUI.py:6837 flatcamGUI/PreferencesUI.py:6857 +#: flatcamGUI/PreferencesUI.py:6879 flatcamGUI/PreferencesUI.py:6899 #: flatcamTools/ToolRulesCheck.py:268 flatcamTools/ToolRulesCheck.py:290 #: flatcamTools/ToolRulesCheck.py:313 flatcamTools/ToolRulesCheck.py:336 #: flatcamTools/ToolRulesCheck.py:359 flatcamTools/ToolRulesCheck.py:382 @@ -11741,16 +11991,16 @@ msgstr "Ceci vérifie si la taille minimale des traces est respectée." msgid "Min value" msgstr "Valeur min" -#: flatcamGUI/PreferencesUI.py:5654 flatcamTools/ToolRulesCheck.py:270 +#: flatcamGUI/PreferencesUI.py:6719 flatcamTools/ToolRulesCheck.py:270 msgid "Minimum acceptable trace size." msgstr "Taille de trace minimale acceptable." -#: flatcamGUI/PreferencesUI.py:5659 flatcamTools/ToolRulesCheck.py:277 +#: flatcamGUI/PreferencesUI.py:6724 flatcamTools/ToolRulesCheck.py:277 #: flatcamTools/ToolRulesCheck.py:1148 flatcamTools/ToolRulesCheck.py:1178 msgid "Copper to Copper clearance" msgstr "Distance de cuivre à cuivre" -#: flatcamGUI/PreferencesUI.py:5661 flatcamTools/ToolRulesCheck.py:279 +#: flatcamGUI/PreferencesUI.py:6726 flatcamTools/ToolRulesCheck.py:279 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11758,23 +12008,23 @@ msgstr "" "Ceci vérifie si le jeu minimum entre le cuivre\n" "traces est rencontré." -#: flatcamGUI/PreferencesUI.py:5674 flatcamGUI/PreferencesUI.py:5694 -#: flatcamGUI/PreferencesUI.py:5714 flatcamGUI/PreferencesUI.py:5734 -#: flatcamGUI/PreferencesUI.py:5754 flatcamGUI/PreferencesUI.py:5774 -#: flatcamGUI/PreferencesUI.py:5836 flatcamTools/ToolRulesCheck.py:292 +#: flatcamGUI/PreferencesUI.py:6739 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/PreferencesUI.py:6779 flatcamGUI/PreferencesUI.py:6799 +#: flatcamGUI/PreferencesUI.py:6819 flatcamGUI/PreferencesUI.py:6839 +#: flatcamGUI/PreferencesUI.py:6901 flatcamTools/ToolRulesCheck.py:292 #: flatcamTools/ToolRulesCheck.py:315 flatcamTools/ToolRulesCheck.py:338 #: flatcamTools/ToolRulesCheck.py:361 flatcamTools/ToolRulesCheck.py:384 #: flatcamTools/ToolRulesCheck.py:407 flatcamTools/ToolRulesCheck.py:455 msgid "Minimum acceptable clearance value." msgstr "Distance minimale acceptable." -#: flatcamGUI/PreferencesUI.py:5679 flatcamTools/ToolRulesCheck.py:300 +#: flatcamGUI/PreferencesUI.py:6744 flatcamTools/ToolRulesCheck.py:300 #: flatcamTools/ToolRulesCheck.py:1208 flatcamTools/ToolRulesCheck.py:1214 #: flatcamTools/ToolRulesCheck.py:1227 flatcamTools/ToolRulesCheck.py:1234 msgid "Copper to Outline clearance" msgstr "Cuivre à la distance de contour" -#: flatcamGUI/PreferencesUI.py:5681 flatcamTools/ToolRulesCheck.py:302 +#: flatcamGUI/PreferencesUI.py:6746 flatcamTools/ToolRulesCheck.py:302 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11782,11 +12032,11 @@ msgstr "" "Ceci vérifie si la distance minimale entre le cuivre\n" "traces et le contour est rencontré." -#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolRulesCheck.py:323 +#: flatcamGUI/PreferencesUI.py:6764 flatcamTools/ToolRulesCheck.py:323 msgid "Silk to Silk Clearance" msgstr "Sérigraphie à sérigraphie distance" -#: flatcamGUI/PreferencesUI.py:5701 flatcamTools/ToolRulesCheck.py:325 +#: flatcamGUI/PreferencesUI.py:6766 flatcamTools/ToolRulesCheck.py:325 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11794,13 +12044,13 @@ msgstr "" "Ceci vérifie si la distance minimale entre sérigraphie\n" "les fonctionnalités et les fonctions de sérigraphie sont remplies." -#: flatcamGUI/PreferencesUI.py:5719 flatcamTools/ToolRulesCheck.py:346 +#: flatcamGUI/PreferencesUI.py:6784 flatcamTools/ToolRulesCheck.py:346 #: flatcamTools/ToolRulesCheck.py:1317 flatcamTools/ToolRulesCheck.py:1323 #: flatcamTools/ToolRulesCheck.py:1341 msgid "Silk to Solder Mask Clearance" msgstr "Distance de sérigraphie à masque de soudure" -#: flatcamGUI/PreferencesUI.py:5721 flatcamTools/ToolRulesCheck.py:348 +#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolRulesCheck.py:348 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11808,13 +12058,13 @@ msgstr "" "Ceci vérifie si la distance minimale entre sérigraphie\n" "les fonctionnalités et les fonctionnalités soldermask sont remplies." -#: flatcamGUI/PreferencesUI.py:5739 flatcamTools/ToolRulesCheck.py:369 +#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolRulesCheck.py:369 #: flatcamTools/ToolRulesCheck.py:1371 flatcamTools/ToolRulesCheck.py:1377 #: flatcamTools/ToolRulesCheck.py:1391 flatcamTools/ToolRulesCheck.py:1398 msgid "Silk to Outline Clearance" msgstr "Sérigraphie à contour distance" -#: flatcamGUI/PreferencesUI.py:5741 flatcamTools/ToolRulesCheck.py:371 +#: flatcamGUI/PreferencesUI.py:6806 flatcamTools/ToolRulesCheck.py:371 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11822,12 +12072,12 @@ msgstr "" "Ceci vérifie si la distance minimale entre sérigraphie\n" "traces et le contour est rencontré." -#: flatcamGUI/PreferencesUI.py:5759 flatcamTools/ToolRulesCheck.py:392 +#: flatcamGUI/PreferencesUI.py:6824 flatcamTools/ToolRulesCheck.py:392 #: flatcamTools/ToolRulesCheck.py:1409 flatcamTools/ToolRulesCheck.py:1436 msgid "Minimum Solder Mask Sliver" msgstr "Ruban de masque de soudure minimum" -#: flatcamGUI/PreferencesUI.py:5761 flatcamTools/ToolRulesCheck.py:394 +#: flatcamGUI/PreferencesUI.py:6826 flatcamTools/ToolRulesCheck.py:394 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11835,13 +12085,13 @@ msgstr "" "Cette vérifie si la distance minimale entre soldermask\n" "traces et soldermask traces est rencontré." -#: flatcamGUI/PreferencesUI.py:5779 flatcamTools/ToolRulesCheck.py:415 +#: flatcamGUI/PreferencesUI.py:6844 flatcamTools/ToolRulesCheck.py:415 #: flatcamTools/ToolRulesCheck.py:1474 flatcamTools/ToolRulesCheck.py:1480 #: flatcamTools/ToolRulesCheck.py:1496 flatcamTools/ToolRulesCheck.py:1503 msgid "Minimum Annular Ring" msgstr "Anneau Minimum" -#: flatcamGUI/PreferencesUI.py:5781 flatcamTools/ToolRulesCheck.py:417 +#: flatcamGUI/PreferencesUI.py:6846 flatcamTools/ToolRulesCheck.py:417 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11849,16 +12099,16 @@ msgstr "" "Ceci vérifie si l'anneau de cuivre minimum laissé par le forage\n" "un trou dans un pad est rencontré." -#: flatcamGUI/PreferencesUI.py:5794 flatcamTools/ToolRulesCheck.py:430 +#: flatcamGUI/PreferencesUI.py:6859 flatcamTools/ToolRulesCheck.py:430 msgid "Minimum acceptable ring value." msgstr "Valeur de sonnerie minimale acceptable." -#: flatcamGUI/PreferencesUI.py:5801 flatcamTools/ToolRulesCheck.py:440 +#: flatcamGUI/PreferencesUI.py:6866 flatcamTools/ToolRulesCheck.py:440 #: flatcamTools/ToolRulesCheck.py:864 msgid "Hole to Hole Clearance" msgstr "Distance trou à trou" -#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolRulesCheck.py:442 +#: flatcamGUI/PreferencesUI.py:6868 flatcamTools/ToolRulesCheck.py:442 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11866,16 +12116,16 @@ msgstr "" "Ceci vérifie si le jeu minimum entre un trou de forage\n" "et un autre trou de forage est rencontré." -#: flatcamGUI/PreferencesUI.py:5816 flatcamTools/ToolRulesCheck.py:478 +#: flatcamGUI/PreferencesUI.py:6881 flatcamTools/ToolRulesCheck.py:478 msgid "Minimum acceptable drill size." msgstr "Taille minimale acceptable du foret." -#: flatcamGUI/PreferencesUI.py:5821 flatcamTools/ToolRulesCheck.py:463 +#: flatcamGUI/PreferencesUI.py:6886 flatcamTools/ToolRulesCheck.py:463 #: flatcamTools/ToolRulesCheck.py:838 msgid "Hole Size" msgstr "Taille du trou" -#: flatcamGUI/PreferencesUI.py:5823 flatcamTools/ToolRulesCheck.py:465 +#: flatcamGUI/PreferencesUI.py:6888 flatcamTools/ToolRulesCheck.py:465 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11883,11 +12133,11 @@ msgstr "" "Ceci vérifie si les trous de forage\n" "les tailles sont au dessus du seuil." -#: flatcamGUI/PreferencesUI.py:5848 +#: flatcamGUI/PreferencesUI.py:6913 msgid "Optimal Tool Options" msgstr "Options de l'outil 'Optimal'" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/PreferencesUI.py:6919 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" @@ -11895,20 +12145,20 @@ msgstr "" "Un outil pour trouver la distance minimale entre\n" "tous les deux éléments géométriques de Gerber" -#: flatcamGUI/PreferencesUI.py:5869 flatcamTools/ToolOptimal.py:78 +#: flatcamGUI/PreferencesUI.py:6934 flatcamTools/ToolOptimal.py:78 msgid "Precision" msgstr "Précision" -#: flatcamGUI/PreferencesUI.py:5871 +#: flatcamGUI/PreferencesUI.py:6936 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" "Nombre de décimales pour les distances et les coordonnées dans cet outil." -#: flatcamGUI/PreferencesUI.py:5885 +#: flatcamGUI/PreferencesUI.py:6950 msgid "QRCode Tool Options" msgstr "Options de l'outil QRCode" -#: flatcamGUI/PreferencesUI.py:5891 +#: flatcamGUI/PreferencesUI.py:6956 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." @@ -11917,11 +12167,11 @@ msgstr "" "dans un fichier Gerber sélectionné, ou il peut être exporté en tant que " "fichier." -#: flatcamGUI/PreferencesUI.py:5903 flatcamTools/ToolQRCode.py:99 +#: flatcamGUI/PreferencesUI.py:6968 flatcamTools/ToolQRCode.py:99 msgid "Version" msgstr "Version" -#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolQRCode.py:101 +#: flatcamGUI/PreferencesUI.py:6970 flatcamTools/ToolQRCode.py:101 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11929,11 +12179,11 @@ msgstr "" "La version QRCode peut avoir des valeurs de 1 (éléments 21x21)\n" "jusqu'à 40 (éléments 177x177)." -#: flatcamGUI/PreferencesUI.py:5916 flatcamTools/ToolQRCode.py:112 +#: flatcamGUI/PreferencesUI.py:6981 flatcamTools/ToolQRCode.py:112 msgid "Error correction" msgstr "Correction des erreurs" -#: flatcamGUI/PreferencesUI.py:5918 flatcamGUI/PreferencesUI.py:5929 +#: flatcamGUI/PreferencesUI.py:6983 flatcamGUI/PreferencesUI.py:6994 #: flatcamTools/ToolQRCode.py:114 flatcamTools/ToolQRCode.py:125 #, python-format msgid "" @@ -11949,11 +12199,11 @@ msgstr "" "Q = 25 %% maximum d'erreurs peuvent être corrigées\n" "H = maximum 30 %% d'erreurs peuvent être corrigées." -#: flatcamGUI/PreferencesUI.py:5939 flatcamTools/ToolQRCode.py:135 +#: flatcamGUI/PreferencesUI.py:7004 flatcamTools/ToolQRCode.py:135 msgid "Box Size" msgstr "Taille d'élément" -#: flatcamGUI/PreferencesUI.py:5941 flatcamTools/ToolQRCode.py:137 +#: flatcamGUI/PreferencesUI.py:7006 flatcamTools/ToolQRCode.py:137 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11961,11 +12211,11 @@ msgstr "" "La taille de l'élément contrôle la taille globale du QRcode\n" "en ajustant la taille de chaque case du code." -#: flatcamGUI/PreferencesUI.py:5952 flatcamTools/ToolQRCode.py:148 +#: flatcamGUI/PreferencesUI.py:7017 flatcamTools/ToolQRCode.py:148 msgid "Border Size" msgstr "Taille de bordure" -#: flatcamGUI/PreferencesUI.py:5954 flatcamTools/ToolQRCode.py:150 +#: flatcamGUI/PreferencesUI.py:7019 flatcamTools/ToolQRCode.py:150 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." @@ -11973,23 +12223,23 @@ msgstr "" "Taille de la bordure QRCode. Combien d'éléments sont épais la bordure.\n" "La valeur par défaut est 4. La largeur du jeu autour du QRCode." -#: flatcamGUI/PreferencesUI.py:5965 flatcamTools/ToolQRCode.py:162 +#: flatcamGUI/PreferencesUI.py:7030 flatcamTools/ToolQRCode.py:162 msgid "QRCode Data" msgstr "Données QRCode" -#: flatcamGUI/PreferencesUI.py:5967 flatcamTools/ToolQRCode.py:164 +#: flatcamGUI/PreferencesUI.py:7032 flatcamTools/ToolQRCode.py:164 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Données QRCode. Texte alphanumérique à encoder dans le QRCode." -#: flatcamGUI/PreferencesUI.py:5971 flatcamTools/ToolQRCode.py:168 +#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolQRCode.py:168 msgid "Add here the text to be included in the QRCode..." msgstr "Ajoutez ici le texte à inclure dans le QRCode ..." -#: flatcamGUI/PreferencesUI.py:5977 flatcamTools/ToolQRCode.py:174 +#: flatcamGUI/PreferencesUI.py:7042 flatcamTools/ToolQRCode.py:174 msgid "Polarity" msgstr "Polarité" -#: flatcamGUI/PreferencesUI.py:5979 flatcamTools/ToolQRCode.py:176 +#: flatcamGUI/PreferencesUI.py:7044 flatcamTools/ToolQRCode.py:176 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11999,17 +12249,17 @@ msgstr "" "Il peut être dessiné de manière négative (les carrés sont clairs)\n" "ou d'une manière positive (les carrés sont opaques)." -#: flatcamGUI/PreferencesUI.py:5983 flatcamTools/ToolFilm.py:296 +#: flatcamGUI/PreferencesUI.py:7048 flatcamTools/ToolFilm.py:296 #: flatcamTools/ToolQRCode.py:180 msgid "Negative" msgstr "Négatif" -#: flatcamGUI/PreferencesUI.py:5984 flatcamTools/ToolFilm.py:295 +#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolFilm.py:295 #: flatcamTools/ToolQRCode.py:181 msgid "Positive" msgstr "Positif" -#: flatcamGUI/PreferencesUI.py:5986 flatcamTools/ToolQRCode.py:183 +#: flatcamGUI/PreferencesUI.py:7051 flatcamTools/ToolQRCode.py:183 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -12021,7 +12271,7 @@ msgstr "" "être ajouté comme positif. S'il est ajouté à un Gerber de cuivre\n" "fichier alors peut-être le QRCode peut être ajouté comme négatif." -#: flatcamGUI/PreferencesUI.py:5997 flatcamGUI/PreferencesUI.py:6003 +#: flatcamGUI/PreferencesUI.py:7062 flatcamGUI/PreferencesUI.py:7068 #: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 msgid "" "The bounding box, meaning the empty space that surrounds\n" @@ -12030,31 +12280,27 @@ msgstr "" "La boîte englobante, ce qui signifie l'espace vide qui entoure\n" "la géométrie QRCode, peut avoir une forme arrondie ou carrée." -#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolQRCode.py:197 -msgid "Rounded" -msgstr "Arrondi" - -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolQRCode.py:228 +#: flatcamGUI/PreferencesUI.py:7075 flatcamTools/ToolQRCode.py:228 msgid "Fill Color" msgstr "La couleur de remplissage" -#: flatcamGUI/PreferencesUI.py:6012 flatcamTools/ToolQRCode.py:230 +#: flatcamGUI/PreferencesUI.py:7077 flatcamTools/ToolQRCode.py:230 msgid "Set the QRCode fill color (squares color)." msgstr "Définissez la couleur de remplissage QRCode (couleur des éléments)." -#: flatcamGUI/PreferencesUI.py:6031 flatcamTools/ToolQRCode.py:252 +#: flatcamGUI/PreferencesUI.py:7096 flatcamTools/ToolQRCode.py:252 msgid "Back Color" msgstr "Couleur de fond" -#: flatcamGUI/PreferencesUI.py:6033 flatcamTools/ToolQRCode.py:254 +#: flatcamGUI/PreferencesUI.py:7098 flatcamTools/ToolQRCode.py:254 msgid "Set the QRCode background color." msgstr "Définissez la couleur d'arrière-plan QRCode." -#: flatcamGUI/PreferencesUI.py:6073 +#: flatcamGUI/PreferencesUI.py:7138 msgid "Copper Thieving Tool Options" msgstr "Options d'outils de Copper Thieving" -#: flatcamGUI/PreferencesUI.py:6085 +#: flatcamGUI/PreferencesUI.py:7150 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." @@ -12062,16 +12308,16 @@ msgstr "" "Un outil pour générer un Copper Thieving qui peut être ajouté\n" "dans un fichier Gerber sélectionné." -#: flatcamGUI/PreferencesUI.py:6093 +#: flatcamGUI/PreferencesUI.py:7158 msgid "Number of steps (lines) used to interpolate circles." msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles." -#: flatcamGUI/PreferencesUI.py:6103 flatcamGUI/PreferencesUI.py:6307 +#: flatcamGUI/PreferencesUI.py:7168 flatcamGUI/PreferencesUI.py:7372 #: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:429 msgid "Clearance" msgstr "Dégagement" -#: flatcamGUI/PreferencesUI.py:6105 +#: flatcamGUI/PreferencesUI.py:7170 msgid "" "This set the distance between the copper Thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -12081,22 +12327,22 @@ msgstr "" "(le remplissage du polygone peut être divisé en plusieurs polygones)\n" "et les traces de cuivre dans le fichier Gerber." -#: flatcamGUI/PreferencesUI.py:6133 flatcamTools/ToolCopperThieving.py:126 +#: flatcamGUI/PreferencesUI.py:7198 flatcamTools/ToolCopperThieving.py:126 #: flatcamTools/ToolNonCopperClear.py:436 flatcamTools/ToolPaint.py:314 msgid "Area Selection" msgstr "Sélection de zone" -#: flatcamGUI/PreferencesUI.py:6134 flatcamTools/ToolCopperThieving.py:127 +#: flatcamGUI/PreferencesUI.py:7199 flatcamTools/ToolCopperThieving.py:127 #: flatcamTools/ToolNonCopperClear.py:437 flatcamTools/ToolPaint.py:316 msgid "Reference Object" msgstr "Objet de référence" -#: flatcamGUI/PreferencesUI.py:6136 flatcamTools/ToolCopperThieving.py:129 +#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolCopperThieving.py:129 #: flatcamTools/ToolNonCopperClear.py:439 msgid "Reference:" msgstr "Référence:" -#: flatcamGUI/PreferencesUI.py:6138 +#: flatcamGUI/PreferencesUI.py:7203 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 " @@ -12111,20 +12357,20 @@ msgstr "" "- «Objet de référence» - effectuera un vol de cuivre dans la zone spécifiée " "par un autre objet." -#: flatcamGUI/PreferencesUI.py:6147 flatcamTools/ToolCopperThieving.py:170 +#: flatcamGUI/PreferencesUI.py:7212 flatcamTools/ToolCopperThieving.py:170 msgid "Rectangular" msgstr "Rectangulaire" -#: flatcamGUI/PreferencesUI.py:6148 flatcamTools/ToolCopperThieving.py:171 +#: flatcamGUI/PreferencesUI.py:7213 flatcamTools/ToolCopperThieving.py:171 msgid "Minimal" msgstr "Minimal" -#: flatcamGUI/PreferencesUI.py:6150 flatcamTools/ToolCopperThieving.py:173 +#: flatcamGUI/PreferencesUI.py:7215 flatcamTools/ToolCopperThieving.py:173 #: flatcamTools/ToolFilm.py:113 msgid "Box Type:" msgstr "Type de Box:" -#: flatcamGUI/PreferencesUI.py:6152 flatcamTools/ToolCopperThieving.py:175 +#: flatcamGUI/PreferencesUI.py:7217 flatcamTools/ToolCopperThieving.py:175 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -12132,23 +12378,23 @@ msgstr "" "- 'Rectangulaire' - le cadre de délimitation sera de forme rectangulaire.\n" "- 'Minimal' - le cadre de délimitation aura la forme d'une coque convexe." -#: flatcamGUI/PreferencesUI.py:6166 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/PreferencesUI.py:7231 flatcamTools/ToolCopperThieving.py:191 msgid "Dots Grid" msgstr "Grille de points" -#: flatcamGUI/PreferencesUI.py:6167 flatcamTools/ToolCopperThieving.py:192 +#: flatcamGUI/PreferencesUI.py:7232 flatcamTools/ToolCopperThieving.py:192 msgid "Squares Grid" msgstr "Grille de carrés" -#: flatcamGUI/PreferencesUI.py:6168 flatcamTools/ToolCopperThieving.py:193 +#: flatcamGUI/PreferencesUI.py:7233 flatcamTools/ToolCopperThieving.py:193 msgid "Lines Grid" msgstr "Grille de lignes" -#: flatcamGUI/PreferencesUI.py:6170 flatcamTools/ToolCopperThieving.py:195 +#: flatcamGUI/PreferencesUI.py:7235 flatcamTools/ToolCopperThieving.py:195 msgid "Fill Type:" msgstr "Type de remplissage:" -#: flatcamGUI/PreferencesUI.py:6172 flatcamTools/ToolCopperThieving.py:197 +#: flatcamGUI/PreferencesUI.py:7237 flatcamTools/ToolCopperThieving.py:197 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -12160,54 +12406,54 @@ msgstr "" "- 'Grille de carrés' - la zone vide sera remplie d'un motif de carrés.\n" "- 'Grille de lignes' - la zone vide sera remplie d'un motif de lignes." -#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCopperThieving.py:216 +#: flatcamGUI/PreferencesUI.py:7245 flatcamTools/ToolCopperThieving.py:216 msgid "Dots Grid Parameters" msgstr "Paramètres de la grille de points" -#: flatcamGUI/PreferencesUI.py:6186 flatcamTools/ToolCopperThieving.py:222 +#: flatcamGUI/PreferencesUI.py:7251 flatcamTools/ToolCopperThieving.py:222 msgid "Dot diameter in Dots Grid." msgstr "Diamètre des points dans la grille des points." -#: flatcamGUI/PreferencesUI.py:6197 flatcamGUI/PreferencesUI.py:6226 -#: flatcamGUI/PreferencesUI.py:6255 flatcamTools/ToolCopperThieving.py:233 +#: flatcamGUI/PreferencesUI.py:7262 flatcamGUI/PreferencesUI.py:7291 +#: flatcamGUI/PreferencesUI.py:7320 flatcamTools/ToolCopperThieving.py:233 #: flatcamTools/ToolCopperThieving.py:273 #: flatcamTools/ToolCopperThieving.py:313 msgid "Spacing" msgstr "Espacement" -#: flatcamGUI/PreferencesUI.py:6199 flatcamTools/ToolCopperThieving.py:235 +#: flatcamGUI/PreferencesUI.py:7264 flatcamTools/ToolCopperThieving.py:235 msgid "Distance between each two dots in Dots Grid." msgstr "Distance entre deux points dans la grille de points." -#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCopperThieving.py:256 +#: flatcamGUI/PreferencesUI.py:7274 flatcamTools/ToolCopperThieving.py:256 msgid "Squares Grid Parameters" msgstr "Paramètres de la grille des carrés" -#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCopperThieving.py:262 +#: flatcamGUI/PreferencesUI.py:7280 flatcamTools/ToolCopperThieving.py:262 msgid "Square side size in Squares Grid." msgstr "Taille du côté carré dans la grille des carrés." -#: flatcamGUI/PreferencesUI.py:6228 flatcamTools/ToolCopperThieving.py:275 +#: flatcamGUI/PreferencesUI.py:7293 flatcamTools/ToolCopperThieving.py:275 msgid "Distance between each two squares in Squares Grid." msgstr "Distance entre deux carrés dans la grille des carrés." -#: flatcamGUI/PreferencesUI.py:6238 flatcamTools/ToolCopperThieving.py:296 +#: flatcamGUI/PreferencesUI.py:7303 flatcamTools/ToolCopperThieving.py:296 msgid "Lines Grid Parameters" msgstr "Paramètres de grille de lignes" -#: flatcamGUI/PreferencesUI.py:6244 flatcamTools/ToolCopperThieving.py:302 +#: flatcamGUI/PreferencesUI.py:7309 flatcamTools/ToolCopperThieving.py:302 msgid "Line thickness size in Lines Grid." msgstr "Taille d'épaisseur de ligne dans la grille de lignes." -#: flatcamGUI/PreferencesUI.py:6257 flatcamTools/ToolCopperThieving.py:315 +#: flatcamGUI/PreferencesUI.py:7322 flatcamTools/ToolCopperThieving.py:315 msgid "Distance between each two lines in Lines Grid." msgstr "Distance entre deux lignes dans la grille de lignes." -#: flatcamGUI/PreferencesUI.py:6267 flatcamTools/ToolCopperThieving.py:353 +#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolCopperThieving.py:353 msgid "Robber Bar Parameters" msgstr "Paramètres de la Robber Bar" -#: flatcamGUI/PreferencesUI.py:6269 flatcamTools/ToolCopperThieving.py:355 +#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolCopperThieving.py:355 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -12215,27 +12461,27 @@ msgstr "" "Paramètres utilisés pour la Robber Bar.\n" "Robber Bar = bordure en cuivre pour faciliter le placage des trous." -#: flatcamGUI/PreferencesUI.py:6277 flatcamTools/ToolCopperThieving.py:363 +#: flatcamGUI/PreferencesUI.py:7342 flatcamTools/ToolCopperThieving.py:363 msgid "Bounding box margin for robber bar." msgstr "Marge de la zone de délimitation pour la Robber Bar." -#: flatcamGUI/PreferencesUI.py:6288 flatcamTools/ToolCopperThieving.py:374 +#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolCopperThieving.py:374 msgid "Thickness" msgstr "Épaisseur" -#: flatcamGUI/PreferencesUI.py:6290 flatcamTools/ToolCopperThieving.py:376 +#: flatcamGUI/PreferencesUI.py:7355 flatcamTools/ToolCopperThieving.py:376 msgid "The robber bar thickness." msgstr "L'épaisseur de la Robber Bar." -#: flatcamGUI/PreferencesUI.py:6300 flatcamTools/ToolCopperThieving.py:407 +#: flatcamGUI/PreferencesUI.py:7365 flatcamTools/ToolCopperThieving.py:407 msgid "Pattern Plating Mask" msgstr "Masque de placage de motifs" -#: flatcamGUI/PreferencesUI.py:6302 flatcamTools/ToolCopperThieving.py:409 +#: flatcamGUI/PreferencesUI.py:7367 flatcamTools/ToolCopperThieving.py:409 msgid "Generate a mask for pattern plating." msgstr "Générez un masque pour le placage de motifs." -#: flatcamGUI/PreferencesUI.py:6309 flatcamTools/ToolCopperThieving.py:431 +#: flatcamGUI/PreferencesUI.py:7374 flatcamTools/ToolCopperThieving.py:431 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -12243,16 +12489,16 @@ msgstr "" "La distance entre les éléments de Copper Thieving possibles\n" "et / ou Robber Bar et les ouvertures réelles dans le masque." -#: flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/PreferencesUI.py:7393 msgid "Fiducials Tool Options" msgstr "Options de l'outil Fiducials" -#: flatcamGUI/PreferencesUI.py:6339 flatcamGUI/PreferencesUI.py:6455 +#: flatcamGUI/PreferencesUI.py:7404 flatcamGUI/PreferencesUI.py:7520 #: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 msgid "Parameters used for this tool." msgstr "Paramètres utilisés pour cet outil." -#: flatcamGUI/PreferencesUI.py:6346 flatcamTools/ToolFiducials.py:158 +#: flatcamGUI/PreferencesUI.py:7411 flatcamTools/ToolFiducials.py:158 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -12262,19 +12508,19 @@ msgstr "" "sinon, c'est la taille du fiduciaire.\n" "L'ouverture du masque de soldat est double." -#: flatcamGUI/PreferencesUI.py:6374 flatcamTools/ToolFiducials.py:186 +#: flatcamGUI/PreferencesUI.py:7439 flatcamTools/ToolFiducials.py:186 msgid "Auto" msgstr "Auto" -#: flatcamGUI/PreferencesUI.py:6375 flatcamTools/ToolFiducials.py:187 +#: flatcamGUI/PreferencesUI.py:7440 flatcamTools/ToolFiducials.py:187 msgid "Manual" msgstr "Manuel" -#: flatcamGUI/PreferencesUI.py:6377 flatcamTools/ToolFiducials.py:189 +#: flatcamGUI/PreferencesUI.py:7442 flatcamTools/ToolFiducials.py:189 msgid "Mode:" msgstr "Mode:" -#: flatcamGUI/PreferencesUI.py:6379 +#: flatcamGUI/PreferencesUI.py:7444 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -12284,19 +12530,19 @@ msgstr "" "sélection.\n" "- «Manuel» - placement manuel des fiduciaires." -#: flatcamGUI/PreferencesUI.py:6387 flatcamTools/ToolFiducials.py:199 +#: flatcamGUI/PreferencesUI.py:7452 flatcamTools/ToolFiducials.py:199 msgid "Up" msgstr "Haut" -#: flatcamGUI/PreferencesUI.py:6388 flatcamTools/ToolFiducials.py:200 +#: flatcamGUI/PreferencesUI.py:7453 flatcamTools/ToolFiducials.py:200 msgid "Down" msgstr "Bas" -#: flatcamGUI/PreferencesUI.py:6391 flatcamTools/ToolFiducials.py:203 +#: flatcamGUI/PreferencesUI.py:7456 flatcamTools/ToolFiducials.py:203 msgid "Second fiducial" msgstr "Deuxième fiducial" -#: flatcamGUI/PreferencesUI.py:6393 flatcamTools/ToolFiducials.py:205 +#: flatcamGUI/PreferencesUI.py:7458 flatcamTools/ToolFiducials.py:205 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -12310,19 +12556,19 @@ msgstr "" "- «Aucun» - il n'y a pas de deuxième fiduciaire. L'ordre est: en bas à " "gauche, en haut à droite." -#: flatcamGUI/PreferencesUI.py:6409 flatcamTools/ToolFiducials.py:221 +#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFiducials.py:221 msgid "Cross" msgstr "Croix" -#: flatcamGUI/PreferencesUI.py:6410 flatcamTools/ToolFiducials.py:222 +#: flatcamGUI/PreferencesUI.py:7475 flatcamTools/ToolFiducials.py:222 msgid "Chess" msgstr "Échecs" -#: flatcamGUI/PreferencesUI.py:6413 flatcamTools/ToolFiducials.py:224 +#: flatcamGUI/PreferencesUI.py:7478 flatcamTools/ToolFiducials.py:224 msgid "Fiducial Type" msgstr "Type fiduciaire" -#: flatcamGUI/PreferencesUI.py:6415 flatcamTools/ToolFiducials.py:226 +#: flatcamGUI/PreferencesUI.py:7480 flatcamTools/ToolFiducials.py:226 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -12334,19 +12580,19 @@ msgstr "" "- 'Croix' - croix lignes fiduciales.\n" "- 'Échecs' - modèle d'échecs fiducial." -#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolFiducials.py:235 +#: flatcamGUI/PreferencesUI.py:7489 flatcamTools/ToolFiducials.py:235 msgid "Line thickness" msgstr "Épaisseur de ligne" -#: flatcamGUI/PreferencesUI.py:6444 +#: flatcamGUI/PreferencesUI.py:7509 msgid "Calibration Tool Options" msgstr "Options de l'outil d'Étalonnage" -#: flatcamGUI/PreferencesUI.py:6460 flatcamTools/ToolCalibration.py:181 +#: flatcamGUI/PreferencesUI.py:7525 flatcamTools/ToolCalibration.py:181 msgid "Source Type" msgstr "Type de Source" -#: flatcamGUI/PreferencesUI.py:6461 flatcamTools/ToolCalibration.py:182 +#: flatcamGUI/PreferencesUI.py:7526 flatcamTools/ToolCalibration.py:182 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -12359,27 +12605,27 @@ msgstr "" "- Libre -> cliquez librement sur le canevas pour acquérir les points " "d'étalonnage" -#: flatcamGUI/PreferencesUI.py:6466 flatcamTools/ToolCalibration.py:187 +#: flatcamGUI/PreferencesUI.py:7531 flatcamTools/ToolCalibration.py:187 msgid "Free" msgstr "Libre" -#: flatcamGUI/PreferencesUI.py:6480 flatcamTools/ToolCalibration.py:76 +#: flatcamGUI/PreferencesUI.py:7545 flatcamTools/ToolCalibration.py:76 msgid "Height (Z) for travelling between the points." msgstr "Hauteur (Z) pour voyager entre les points." -#: flatcamGUI/PreferencesUI.py:6492 flatcamTools/ToolCalibration.py:88 +#: flatcamGUI/PreferencesUI.py:7557 flatcamTools/ToolCalibration.py:88 msgid "Verification Z" msgstr "Vérification Z" -#: flatcamGUI/PreferencesUI.py:6494 flatcamTools/ToolCalibration.py:90 +#: flatcamGUI/PreferencesUI.py:7559 flatcamTools/ToolCalibration.py:90 msgid "Height (Z) for checking the point." msgstr "Hauteur (Z) pour vérifier le point." -#: flatcamGUI/PreferencesUI.py:6506 flatcamTools/ToolCalibration.py:102 +#: flatcamGUI/PreferencesUI.py:7571 flatcamTools/ToolCalibration.py:102 msgid "Zero Z tool" msgstr "Remise à Zéro du Z pour l'Outil" -#: flatcamGUI/PreferencesUI.py:6508 flatcamTools/ToolCalibration.py:104 +#: flatcamGUI/PreferencesUI.py:7573 flatcamTools/ToolCalibration.py:104 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." @@ -12387,11 +12633,11 @@ msgstr "" "Inclure une séquence pour mettre à zéro la hauteur (Z)\n" "de l'outil de vérification." -#: flatcamGUI/PreferencesUI.py:6517 flatcamTools/ToolCalibration.py:113 +#: flatcamGUI/PreferencesUI.py:7582 flatcamTools/ToolCalibration.py:113 msgid "Height (Z) for mounting the verification probe." msgstr "Hauteur (Z) pour le montage de la sonde de vérification." -#: flatcamGUI/PreferencesUI.py:6531 flatcamTools/ToolCalibration.py:127 +#: flatcamGUI/PreferencesUI.py:7596 flatcamTools/ToolCalibration.py:127 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" @@ -12401,11 +12647,11 @@ msgstr "" "Si aucune valeur n'est entrée, le courant\n" "(x, y) le point sera utilisé," -#: flatcamGUI/PreferencesUI.py:6542 flatcamTools/ToolCalibration.py:153 +#: flatcamGUI/PreferencesUI.py:7607 flatcamTools/ToolCalibration.py:153 msgid "Second point" msgstr "Deuxième point" -#: flatcamGUI/PreferencesUI.py:6544 flatcamTools/ToolCalibration.py:155 +#: flatcamGUI/PreferencesUI.py:7609 flatcamTools/ToolCalibration.py:155 msgid "" "Second point in the Gcode verification can be:\n" "- top-left -> the user will align the PCB vertically\n" @@ -12415,45 +12661,45 @@ msgstr "" "- en haut à gauche -> l'utilisateur alignera le PCB verticalement\n" "- en bas à droite -> l'utilisateur alignera le PCB horizontalement" -#: flatcamGUI/PreferencesUI.py:6548 flatcamTools/ToolCalibration.py:159 +#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "En haut à gauche" -#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolCalibration.py:160 +#: flatcamGUI/PreferencesUI.py:7614 flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "En bas à droite" -#: flatcamGUI/PreferencesUI.py:6563 +#: flatcamGUI/PreferencesUI.py:7628 msgid "Excellon File associations" msgstr "Associations de fichiers Excellon" -#: flatcamGUI/PreferencesUI.py:6576 flatcamGUI/PreferencesUI.py:6649 -#: flatcamGUI/PreferencesUI.py:6719 flatcamGUI/PreferencesUI.py:6789 +#: flatcamGUI/PreferencesUI.py:7641 flatcamGUI/PreferencesUI.py:7714 +#: flatcamGUI/PreferencesUI.py:7784 flatcamGUI/PreferencesUI.py:7854 msgid "Restore" msgstr "Restaurer" -#: flatcamGUI/PreferencesUI.py:6577 flatcamGUI/PreferencesUI.py:6650 -#: flatcamGUI/PreferencesUI.py:6720 +#: flatcamGUI/PreferencesUI.py:7642 flatcamGUI/PreferencesUI.py:7715 +#: flatcamGUI/PreferencesUI.py:7785 msgid "Restore the extension list to the default state." msgstr "Restaurez la liste des extensions à l'état par défaut." -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:6651 -#: flatcamGUI/PreferencesUI.py:6721 flatcamGUI/PreferencesUI.py:6791 +#: flatcamGUI/PreferencesUI.py:7643 flatcamGUI/PreferencesUI.py:7716 +#: flatcamGUI/PreferencesUI.py:7786 flatcamGUI/PreferencesUI.py:7856 msgid "Delete All" msgstr "Supprimer tout" -#: flatcamGUI/PreferencesUI.py:6579 flatcamGUI/PreferencesUI.py:6652 -#: flatcamGUI/PreferencesUI.py:6722 +#: flatcamGUI/PreferencesUI.py:7644 flatcamGUI/PreferencesUI.py:7717 +#: flatcamGUI/PreferencesUI.py:7787 msgid "Delete all extensions from the list." msgstr "Supprimer toutes les extensions de la liste." -#: flatcamGUI/PreferencesUI.py:6587 flatcamGUI/PreferencesUI.py:6660 -#: flatcamGUI/PreferencesUI.py:6730 +#: flatcamGUI/PreferencesUI.py:7652 flatcamGUI/PreferencesUI.py:7725 +#: flatcamGUI/PreferencesUI.py:7795 msgid "Extensions list" msgstr "Liste d'extensions" -#: flatcamGUI/PreferencesUI.py:6589 flatcamGUI/PreferencesUI.py:6662 -#: flatcamGUI/PreferencesUI.py:6732 +#: flatcamGUI/PreferencesUI.py:7654 flatcamGUI/PreferencesUI.py:7727 +#: flatcamGUI/PreferencesUI.py:7797 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -12461,43 +12707,43 @@ msgstr "" "Liste des extensions de fichier à être\n" "associé à FlatCAM." -#: flatcamGUI/PreferencesUI.py:6609 flatcamGUI/PreferencesUI.py:6682 -#: flatcamGUI/PreferencesUI.py:6751 flatcamGUI/PreferencesUI.py:6823 +#: flatcamGUI/PreferencesUI.py:7674 flatcamGUI/PreferencesUI.py:7747 +#: flatcamGUI/PreferencesUI.py:7816 flatcamGUI/PreferencesUI.py:7888 msgid "Extension" msgstr "Extension" -#: flatcamGUI/PreferencesUI.py:6610 flatcamGUI/PreferencesUI.py:6683 -#: flatcamGUI/PreferencesUI.py:6752 +#: flatcamGUI/PreferencesUI.py:7675 flatcamGUI/PreferencesUI.py:7748 +#: flatcamGUI/PreferencesUI.py:7817 msgid "A file extension to be added or deleted to the list." msgstr "Une extension de fichier à ajouter ou à supprimer à la liste." -#: flatcamGUI/PreferencesUI.py:6618 flatcamGUI/PreferencesUI.py:6691 -#: flatcamGUI/PreferencesUI.py:6760 +#: flatcamGUI/PreferencesUI.py:7683 flatcamGUI/PreferencesUI.py:7756 +#: flatcamGUI/PreferencesUI.py:7825 msgid "Add Extension" msgstr "Ajouter une extension" -#: flatcamGUI/PreferencesUI.py:6619 flatcamGUI/PreferencesUI.py:6692 -#: flatcamGUI/PreferencesUI.py:6761 +#: flatcamGUI/PreferencesUI.py:7684 flatcamGUI/PreferencesUI.py:7757 +#: flatcamGUI/PreferencesUI.py:7826 msgid "Add a file extension to the list" msgstr "Ajouter une extension de fichier à la liste" -#: flatcamGUI/PreferencesUI.py:6620 flatcamGUI/PreferencesUI.py:6693 -#: flatcamGUI/PreferencesUI.py:6762 +#: flatcamGUI/PreferencesUI.py:7685 flatcamGUI/PreferencesUI.py:7758 +#: flatcamGUI/PreferencesUI.py:7827 msgid "Delete Extension" msgstr "Supprimer l'extension" -#: flatcamGUI/PreferencesUI.py:6621 flatcamGUI/PreferencesUI.py:6694 -#: flatcamGUI/PreferencesUI.py:6763 +#: flatcamGUI/PreferencesUI.py:7686 flatcamGUI/PreferencesUI.py:7759 +#: flatcamGUI/PreferencesUI.py:7828 msgid "Delete a file extension from the list" msgstr "Supprimer une extension de fichier de la liste" -#: flatcamGUI/PreferencesUI.py:6628 flatcamGUI/PreferencesUI.py:6701 -#: flatcamGUI/PreferencesUI.py:6770 +#: flatcamGUI/PreferencesUI.py:7693 flatcamGUI/PreferencesUI.py:7766 +#: flatcamGUI/PreferencesUI.py:7835 msgid "Apply Association" msgstr "Appliquer l'association" -#: flatcamGUI/PreferencesUI.py:6629 flatcamGUI/PreferencesUI.py:6702 -#: flatcamGUI/PreferencesUI.py:6771 +#: flatcamGUI/PreferencesUI.py:7694 flatcamGUI/PreferencesUI.py:7767 +#: flatcamGUI/PreferencesUI.py:7836 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -12509,31 +12755,31 @@ msgstr "" "Ils seront actifs après la prochaine ouverture de session.\n" "Cela ne fonctionne que sous Windows." -#: flatcamGUI/PreferencesUI.py:6646 +#: flatcamGUI/PreferencesUI.py:7711 msgid "GCode File associations" msgstr "Associations de fichiers GCode" -#: flatcamGUI/PreferencesUI.py:6716 +#: flatcamGUI/PreferencesUI.py:7781 msgid "Gerber File associations" msgstr "Associations de fichiers Gerber" -#: flatcamGUI/PreferencesUI.py:6786 +#: flatcamGUI/PreferencesUI.py:7851 msgid "Autocompleter Keywords" msgstr "Mots-clés d'auto-complétion" -#: flatcamGUI/PreferencesUI.py:6790 +#: flatcamGUI/PreferencesUI.py:7855 msgid "Restore the autocompleter keywords list to the default state." msgstr "Restaurez la liste de mots-clés d'auto-complétion à l'état par défaut." -#: flatcamGUI/PreferencesUI.py:6792 +#: flatcamGUI/PreferencesUI.py:7857 msgid "Delete all autocompleter keywords from the list." msgstr "Supprimer tous les mots clés autocompleter de la liste." -#: flatcamGUI/PreferencesUI.py:6800 +#: flatcamGUI/PreferencesUI.py:7865 msgid "Keywords list" msgstr "Liste des mots clés" -#: flatcamGUI/PreferencesUI.py:6802 +#: flatcamGUI/PreferencesUI.py:7867 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -12545,23 +12791,23 @@ msgstr "" "L'auto-compléteur est installé\n" "dans l'éditeur de code et pour le shell Tcl." -#: flatcamGUI/PreferencesUI.py:6824 +#: flatcamGUI/PreferencesUI.py:7889 msgid "A keyword to be added or deleted to the list." msgstr "Un mot clé à ajouter ou à supprimer à la liste." -#: flatcamGUI/PreferencesUI.py:6832 +#: flatcamGUI/PreferencesUI.py:7897 msgid "Add keyword" msgstr "Ajouter un mot clé" -#: flatcamGUI/PreferencesUI.py:6833 +#: flatcamGUI/PreferencesUI.py:7898 msgid "Add a keyword to the list" msgstr "Ajouter un mot clé à la liste" -#: flatcamGUI/PreferencesUI.py:6834 +#: flatcamGUI/PreferencesUI.py:7899 msgid "Delete keyword" msgstr "Supprimer le mot clé" -#: flatcamGUI/PreferencesUI.py:6835 +#: flatcamGUI/PreferencesUI.py:7900 msgid "Delete a keyword from the list" msgstr "Supprimer un mot clé de la liste" @@ -12591,6 +12837,10 @@ msgstr "" "L'utilisateur doit modifier l'objet Excellon résultant et modifier les " "diamètres pour refléter les diamètres réels." +#: flatcamParsers/ParseExcellon.py:886 flatcamTools/ToolSolderPaste.py:1330 +msgid "An internal error has ocurred. See shell.\n" +msgstr "Une erreur interne s'est produite. Voir shell.\n" + #: flatcamParsers/ParseExcellon.py:889 msgid "" "Excellon Parser error.\n" @@ -12613,26 +12863,26 @@ msgstr "" msgid "Font not supported, try another one." msgstr "Police non supportée, essayez-en une autre." -#: flatcamParsers/ParseGerber.py:424 +#: flatcamParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "Traitement Gerber. L'analyse" -#: flatcamParsers/ParseGerber.py:424 flatcamParsers/ParseHPGL2.py:176 +#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:176 msgid "lines" msgstr "lignes" -#: flatcamParsers/ParseGerber.py:953 flatcamParsers/ParseGerber.py:1048 +#: flatcamParsers/ParseGerber.py:970 flatcamParsers/ParseGerber.py:1065 #: flatcamParsers/ParseHPGL2.py:269 flatcamParsers/ParseHPGL2.py:283 #: flatcamParsers/ParseHPGL2.py:302 flatcamParsers/ParseHPGL2.py:326 #: flatcamParsers/ParseHPGL2.py:361 msgid "Coordinates missing, line ignored" msgstr "Coordonnées manquantes, ligne ignorée" -#: flatcamParsers/ParseGerber.py:955 flatcamParsers/ParseGerber.py:1050 +#: flatcamParsers/ParseGerber.py:972 flatcamParsers/ParseGerber.py:1067 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Le fichier GERBER est peut-être corrompu. Vérifiez le fichier !!!" -#: flatcamParsers/ParseGerber.py:1004 +#: flatcamParsers/ParseGerber.py:1021 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -12640,45 +12890,49 @@ msgstr "" "La région n'a pas assez de points. Le fichier sera traité, mais il y a des " "erreurs d'analyse. Numéro de ligne" -#: flatcamParsers/ParseGerber.py:1395 flatcamParsers/ParseHPGL2.py:396 +#: flatcamParsers/ParseGerber.py:1421 flatcamParsers/ParseHPGL2.py:396 msgid "Gerber processing. Joining polygons" msgstr "Traitement Gerber. Jointure de polygones" -#: flatcamParsers/ParseGerber.py:1412 +#: flatcamParsers/ParseGerber.py:1438 msgid "Gerber processing. Applying Gerber polarity." msgstr "Traitement Gerber. Appliquer la polarité de Gerber." -#: flatcamParsers/ParseGerber.py:1454 +#: flatcamParsers/ParseGerber.py:1498 msgid "Gerber Line" msgstr "Ligne Gerber" -#: flatcamParsers/ParseGerber.py:1454 +#: flatcamParsers/ParseGerber.py:1498 msgid "Gerber Line Content" msgstr "Contenu de la ligne Gerber" -#: flatcamParsers/ParseGerber.py:1456 +#: flatcamParsers/ParseGerber.py:1500 msgid "Gerber Parser ERROR" msgstr "Gerber Parser ERREUR" -#: flatcamParsers/ParseGerber.py:1840 +#: flatcamParsers/ParseGerber.py:1884 msgid "Gerber Scale done." msgstr "Échelle de Gerber fait." -#: flatcamParsers/ParseGerber.py:1933 +#: flatcamParsers/ParseGerber.py:1977 msgid "Gerber Offset done." -msgstr "Gerber offset terminé." +msgstr "Gerber offset fait." -#: flatcamParsers/ParseGerber.py:2010 +#: flatcamParsers/ParseGerber.py:2054 msgid "Gerber Mirror done." msgstr "Le miroir de Gerber est fait." -#: flatcamParsers/ParseGerber.py:2084 +#: flatcamParsers/ParseGerber.py:2128 msgid "Gerber Skew done." msgstr "Gerber incline fait." -#: flatcamParsers/ParseGerber.py:2148 +#: flatcamParsers/ParseGerber.py:2192 msgid "Gerber Rotate done." -msgstr "La rotation de Gerber est terminée." +msgstr "La rotation de Gerber est fait." + +#: flatcamParsers/ParseGerber.py:2273 +msgid "Gerber Buffer done." +msgstr "Gerber Buffer fait." #: flatcamParsers/ParseHPGL2.py:176 msgid "HPGL2 processing. Parsing" @@ -13046,7 +13300,7 @@ msgstr "" "avec les facteurs déterminés ci-dessus." #: flatcamTools/ToolCalibration.py:686 flatcamTools/ToolCopperThieving.py:482 -#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:302 +#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:405 #: flatcamTools/ToolFiducials.py:316 flatcamTools/ToolFilm.py:518 #: flatcamTools/ToolNonCopperClear.py:492 flatcamTools/ToolOptimal.py:237 #: flatcamTools/ToolPaint.py:378 flatcamTools/ToolPanelize.py:266 @@ -13056,7 +13310,7 @@ msgid "Reset Tool" msgstr "Réinitialiser l'outil" #: flatcamTools/ToolCalibration.py:688 flatcamTools/ToolCopperThieving.py:484 -#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:304 +#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:407 #: flatcamTools/ToolFiducials.py:318 flatcamTools/ToolFilm.py:520 #: flatcamTools/ToolNonCopperClear.py:494 flatcamTools/ToolOptimal.py:239 #: flatcamTools/ToolPaint.py:380 flatcamTools/ToolPanelize.py:268 @@ -13159,17 +13413,17 @@ msgstr "" "Type d'objet FlatCAM à utiliser comme référence de Copper Thieving.\n" "Il peut s'agir de Gerber, Excellon ou Geometry." -#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:213 +#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:215 #: flatcamTools/ToolNonCopperClear.py:457 flatcamTools/ToolPaint.py:338 msgid "Reference Gerber" msgstr "Référence Gerber" -#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:214 +#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:216 #: flatcamTools/ToolNonCopperClear.py:458 flatcamTools/ToolPaint.py:339 msgid "Reference Excellon" msgstr "Référence Excellon" -#: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:215 +#: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:217 #: flatcamTools/ToolNonCopperClear.py:459 flatcamTools/ToolPaint.py:340 msgid "Reference Geometry" msgstr "Géométrie de référence" @@ -13291,25 +13545,25 @@ msgstr "Remplissage de la grille des carrés sélectionné." #: flatcamTools/ToolCopperThieving.py:662 #: flatcamTools/ToolCopperThieving.py:744 -#: flatcamTools/ToolCopperThieving.py:1339 flatcamTools/ToolDblSided.py:453 +#: flatcamTools/ToolCopperThieving.py:1340 flatcamTools/ToolDblSided.py:564 #: flatcamTools/ToolFiducials.py:464 flatcamTools/ToolFiducials.py:741 #: flatcamTools/ToolOptimal.py:342 flatcamTools/ToolQRCode.py:424 msgid "There is no Gerber object loaded ..." msgstr "Il n'y a pas d'objet Gerber chargé ..." #: flatcamTools/ToolCopperThieving.py:675 -#: flatcamTools/ToolCopperThieving.py:1267 +#: flatcamTools/ToolCopperThieving.py:1268 msgid "Append geometry" msgstr "Ajouter une géométrie" #: flatcamTools/ToolCopperThieving.py:719 -#: flatcamTools/ToolCopperThieving.py:1300 -#: flatcamTools/ToolCopperThieving.py:1453 +#: flatcamTools/ToolCopperThieving.py:1301 +#: flatcamTools/ToolCopperThieving.py:1454 msgid "Append source file" msgstr "Ajouter un fichier source" #: flatcamTools/ToolCopperThieving.py:727 -#: flatcamTools/ToolCopperThieving.py:1308 +#: flatcamTools/ToolCopperThieving.py:1309 msgid "Copper Thieving Tool done." msgstr "Outil de Copper Thieving fait." @@ -13342,67 +13596,67 @@ msgstr "" "Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " "clic droit pour terminer." -#: flatcamTools/ToolCopperThieving.py:936 -#: flatcamTools/ToolCopperThieving.py:940 -#: flatcamTools/ToolCopperThieving.py:1001 +#: flatcamTools/ToolCopperThieving.py:937 +#: flatcamTools/ToolCopperThieving.py:941 +#: flatcamTools/ToolCopperThieving.py:1002 msgid "Thieving" msgstr "Voleur" -#: flatcamTools/ToolCopperThieving.py:947 +#: flatcamTools/ToolCopperThieving.py:948 msgid "Copper Thieving Tool started. Reading parameters." msgstr "L'outil de Copper Thieving a démarré. Lecture des paramètres." -#: flatcamTools/ToolCopperThieving.py:972 +#: flatcamTools/ToolCopperThieving.py:973 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Outil de Copper Thieving. Préparation des polygones d'isolement." -#: flatcamTools/ToolCopperThieving.py:1017 +#: flatcamTools/ToolCopperThieving.py:1018 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre." -#: flatcamTools/ToolCopperThieving.py:1028 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:798 flatcamTools/ToolRulesCheck.py:1118 +#: flatcamTools/ToolCopperThieving.py:1029 flatcamTools/ToolOptimal.py:349 +#: flatcamTools/ToolPanelize.py:793 flatcamTools/ToolRulesCheck.py:1118 msgid "Working..." msgstr "Travail..." -#: flatcamTools/ToolCopperThieving.py:1055 +#: flatcamTools/ToolCopperThieving.py:1056 msgid "Geometry not supported for bounding box" msgstr "Géométrie non prise en charge pour le cadre de sélection" -#: flatcamTools/ToolCopperThieving.py:1061 -#: flatcamTools/ToolNonCopperClear.py:1518 flatcamTools/ToolPaint.py:2572 +#: flatcamTools/ToolCopperThieving.py:1062 +#: flatcamTools/ToolNonCopperClear.py:1519 flatcamTools/ToolPaint.py:2679 msgid "No object available." msgstr "Aucun objet disponible." -#: flatcamTools/ToolCopperThieving.py:1098 -#: flatcamTools/ToolNonCopperClear.py:1560 +#: flatcamTools/ToolCopperThieving.py:1099 +#: flatcamTools/ToolNonCopperClear.py:1561 msgid "The reference object type is not supported." msgstr "Le type d'objet de référence n'est pas pris en charge." -#: flatcamTools/ToolCopperThieving.py:1103 +#: flatcamTools/ToolCopperThieving.py:1104 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." -#: flatcamTools/ToolCopperThieving.py:1119 +#: flatcamTools/ToolCopperThieving.py:1120 msgid "Create geometry" msgstr "Créer une géométrie" -#: flatcamTools/ToolCopperThieving.py:1319 -#: flatcamTools/ToolCopperThieving.py:1323 +#: flatcamTools/ToolCopperThieving.py:1320 +#: flatcamTools/ToolCopperThieving.py:1324 msgid "P-Plating Mask" msgstr "Masque de placage P" -#: flatcamTools/ToolCopperThieving.py:1345 +#: flatcamTools/ToolCopperThieving.py:1346 msgid "Append PP-M geometry" msgstr "Ajouter la géométrie du masque P de placage" -#: flatcamTools/ToolCopperThieving.py:1471 +#: flatcamTools/ToolCopperThieving.py:1472 msgid "Generating Pattern Plating Mask done." msgstr "Génération du masque de placage de motif terminée." -#: flatcamTools/ToolCopperThieving.py:1543 +#: flatcamTools/ToolCopperThieving.py:1544 msgid "Copper Thieving Tool exit." msgstr "Sortie de l'outil de Copper Thieving." @@ -13642,21 +13896,16 @@ msgstr "Géométrie non prise en charge pour la découpe" msgid "Making manual bridge gap..." msgstr "Faire un pont manuel ..." -#: flatcamTools/ToolDblSided.py:25 +#: flatcamTools/ToolDblSided.py:27 msgid "2-Sided PCB" msgstr "PCB double face" -#: flatcamTools/ToolDblSided.py:58 +#: flatcamTools/ToolDblSided.py:60 msgid "Gerber to be mirrored" msgstr "Gerber en miroir" -#: flatcamTools/ToolDblSided.py:60 flatcamTools/ToolDblSided.py:88 -#: flatcamTools/ToolDblSided.py:118 -msgid "Mirror" -msgstr "Miroir" - -#: flatcamTools/ToolDblSided.py:62 flatcamTools/ToolDblSided.py:90 -#: flatcamTools/ToolDblSided.py:120 +#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolDblSided.py:92 +#: flatcamTools/ToolDblSided.py:122 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -13666,19 +13915,19 @@ msgstr "" "l'axe spécifié. Ne crée pas de nouveau\n" "objet, mais le modifie." -#: flatcamTools/ToolDblSided.py:86 +#: flatcamTools/ToolDblSided.py:88 msgid "Excellon Object to be mirrored." msgstr "Excellon Objet à refléter." -#: flatcamTools/ToolDblSided.py:115 +#: flatcamTools/ToolDblSided.py:117 msgid "Geometry Obj to be mirrored." msgstr "Objet de géométrie à refléter." -#: flatcamTools/ToolDblSided.py:177 +#: flatcamTools/ToolDblSided.py:179 msgid "Point/Box Reference" msgstr "Référence de Point/Box" -#: flatcamTools/ToolDblSided.py:179 +#: flatcamTools/ToolDblSided.py:181 msgid "" "If 'Point' is selected above it store the coordinates (x, y) through which\n" "the mirroring axis passes.\n" @@ -13693,7 +13942,7 @@ msgstr "" "(Gerber, Exc ou Geo).\n" "Au centre de cet objet, passez l’axe en miroir sélectionné ci-dessus." -#: flatcamTools/ToolDblSided.py:187 +#: flatcamTools/ToolDblSided.py:189 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis \n" @@ -13708,11 +13957,11 @@ msgstr "" "et cliquez avec le bouton gauche de la souris sur la toile ou vous pouvez " "entrer les coordonnées manuellement." -#: flatcamTools/ToolDblSided.py:223 +#: flatcamTools/ToolDblSided.py:230 msgid "Alignment Drill Coordinates" msgstr "Coordonnées du foret d'alignement" -#: flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:232 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -13730,7 +13979,7 @@ msgstr "" "- un foret en position miroir sur l'axe sélectionné ci-dessus dans l'axe des " "miroirs." -#: flatcamTools/ToolDblSided.py:240 +#: flatcamTools/ToolDblSided.py:247 msgid "" "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" "on one side of the mirror axis.\n" @@ -13756,15 +14005,15 @@ msgstr "" "- en saisissant manuellement les coordonnées au format: (x1, y1), (x2, " "y2), ..." -#: flatcamTools/ToolDblSided.py:265 +#: flatcamTools/ToolDblSided.py:272 msgid "Alignment Drill Diameter" msgstr "Diamètre du foret d'alignement" -#: flatcamTools/ToolDblSided.py:285 +#: flatcamTools/ToolDblSided.py:292 msgid "Create Excellon Object" msgstr "Créer un objet Excellon" -#: flatcamTools/ToolDblSided.py:287 +#: flatcamTools/ToolDblSided.py:294 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -13774,11 +14023,61 @@ msgstr "" "trous d'alignement spécifiés et leur miroir\n" "images." -#: flatcamTools/ToolDblSided.py:357 +#: flatcamTools/ToolDblSided.py:323 +msgid "X min" +msgstr "X min" + +#: flatcamTools/ToolDblSided.py:325 flatcamTools/ToolDblSided.py:339 +msgid "Minimum location." +msgstr "Emplacement minimum." + +#: flatcamTools/ToolDblSided.py:337 +msgid "Y min" +msgstr "Y min" + +#: flatcamTools/ToolDblSided.py:351 +msgid "X max" +msgstr "X max" + +#: flatcamTools/ToolDblSided.py:353 flatcamTools/ToolDblSided.py:367 +msgid "Maximum location." +msgstr "Emplacement maximum." + +#: flatcamTools/ToolDblSided.py:365 +msgid "Y max" +msgstr "Y max" + +#: flatcamTools/ToolDblSided.py:377 +msgid "Centroid" +msgstr "Centroïde" + +#: flatcamTools/ToolDblSided.py:379 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" +"L'emplacement du point central pour le rectangulaire\n" +"forme de délimitation. Centroïde. Le format est (x, y)." + +#: flatcamTools/ToolDblSided.py:388 +msgid "Calculate Bounds Values" +msgstr "Calculer les valeurs limites" + +#: flatcamTools/ToolDblSided.py:390 +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 "" +"Calculez les coordonnées de la forme rectangulaire enveloppante,\n" +"pour la sélection d'objets.\n" +"La forme de l'enveloppe est parallèle à l'axe X, Y." + +#: flatcamTools/ToolDblSided.py:462 msgid "2-Sided Tool" msgstr "Outil de PCB double face" -#: flatcamTools/ToolDblSided.py:382 +#: flatcamTools/ToolDblSided.py:493 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." @@ -13786,55 +14085,55 @@ msgstr "" "La référence 'Point' est sélectionnée et les coordonnées 'Point' sont " "manquantes. Ajoutez-les et réessayez." -#: flatcamTools/ToolDblSided.py:401 +#: flatcamTools/ToolDblSided.py:512 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" "Il n'y a pas d'objet de référence Box chargé. Chargez-en un et réessayez." -#: flatcamTools/ToolDblSided.py:413 +#: flatcamTools/ToolDblSided.py:524 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" "Aucune valeur ou format incorrect dans l'entrée du diamètre du Forage. " "Ajoutez-le et réessayez." -#: flatcamTools/ToolDblSided.py:421 +#: flatcamTools/ToolDblSided.py:532 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" "Il n’ya pas de coordonnées de perceuse d’alignement à utiliser. Ajoutez-les " "et réessayez." -#: flatcamTools/ToolDblSided.py:444 +#: flatcamTools/ToolDblSided.py:555 msgid "Excellon object with alignment drills created..." msgstr "Excellon objet avec des exercices d'alignement créé ..." -#: flatcamTools/ToolDblSided.py:457 flatcamTools/ToolDblSided.py:500 -#: flatcamTools/ToolDblSided.py:544 +#: flatcamTools/ToolDblSided.py:568 flatcamTools/ToolDblSided.py:611 +#: flatcamTools/ToolDblSided.py:655 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" "Seuls les objets Gerber, Excellon et Geometry peuvent être mis en miroir." -#: flatcamTools/ToolDblSided.py:467 +#: flatcamTools/ToolDblSided.py:578 msgid "" "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." msgstr "" "Les coordonnées 'Point' sont manquantes. Utilisation de Origin (0, 0) comme " "référence en miroir." -#: flatcamTools/ToolDblSided.py:477 flatcamTools/ToolDblSided.py:521 -#: flatcamTools/ToolDblSided.py:558 +#: flatcamTools/ToolDblSided.py:588 flatcamTools/ToolDblSided.py:632 +#: flatcamTools/ToolDblSided.py:669 msgid "There is no Box object loaded ..." msgstr "Il n'y a pas d'objet Box chargé ..." -#: flatcamTools/ToolDblSided.py:487 flatcamTools/ToolDblSided.py:531 -#: flatcamTools/ToolDblSided.py:568 +#: flatcamTools/ToolDblSided.py:598 flatcamTools/ToolDblSided.py:642 +#: flatcamTools/ToolDblSided.py:679 msgid "was mirrored" msgstr "a été mis en miroir" -#: flatcamTools/ToolDblSided.py:496 +#: flatcamTools/ToolDblSided.py:607 msgid "There is no Excellon object loaded ..." msgstr "Il n'y a pas d'objet Excellon chargé ..." -#: flatcamTools/ToolDblSided.py:511 +#: flatcamTools/ToolDblSided.py:622 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -13842,7 +14141,7 @@ msgstr "" "Il n'y a pas de coordonnées de point dans le champ Point. Ajoutez des " "coordonnées et réessayez ..." -#: flatcamTools/ToolDblSided.py:540 +#: flatcamTools/ToolDblSided.py:651 msgid "There is no Geometry object loaded ..." msgstr "Il n'y a pas d'objet Geometry chargé ..." @@ -13925,10 +14224,6 @@ msgstr "MESURE" msgid "Result" msgstr "Résultat" -#: flatcamTools/ToolDistance.py:355 flatcamTools/ToolDistanceMin.py:284 -msgid "Distance" -msgstr "Distance" - #: flatcamTools/ToolDistanceMin.py:31 flatcamTools/ToolDistanceMin.py:152 msgid "Minimum Distance Tool" msgstr "Outil de Distance Minimale" @@ -14658,64 +14953,64 @@ msgstr "Aucun outil sélectionné dans la table d'outils." msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." -#: flatcamTools/ToolNonCopperClear.py:1415 -#: flatcamTools/ToolNonCopperClear.py:1417 +#: flatcamTools/ToolNonCopperClear.py:1416 +#: flatcamTools/ToolNonCopperClear.py:1418 msgid "Non-Copper clearing ..." msgstr "Dégagement sans cuivre ..." -#: flatcamTools/ToolNonCopperClear.py:1427 +#: flatcamTools/ToolNonCopperClear.py:1428 msgid "NCC Tool started. Reading parameters." msgstr "L'outil NCC a commencé. Lecture des paramètres." -#: flatcamTools/ToolNonCopperClear.py:1490 +#: flatcamTools/ToolNonCopperClear.py:1491 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Outil de la NCC. Préparer des polygones non en cuivre." -#: flatcamTools/ToolNonCopperClear.py:1586 +#: flatcamTools/ToolNonCopperClear.py:1587 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é." -#: flatcamTools/ToolNonCopperClear.py:1618 +#: flatcamTools/ToolNonCopperClear.py:1619 msgid "NCC Tool. Calculate 'empty' area." msgstr "Outil de la NCC. Calculez la surface \"vide\"." -#: flatcamTools/ToolNonCopperClear.py:1631 -#: flatcamTools/ToolNonCopperClear.py:1730 -#: flatcamTools/ToolNonCopperClear.py:1742 -#: flatcamTools/ToolNonCopperClear.py:1991 -#: flatcamTools/ToolNonCopperClear.py:2087 -#: flatcamTools/ToolNonCopperClear.py:2099 +#: flatcamTools/ToolNonCopperClear.py:1632 +#: flatcamTools/ToolNonCopperClear.py:1729 +#: flatcamTools/ToolNonCopperClear.py:1741 +#: flatcamTools/ToolNonCopperClear.py:2024 +#: flatcamTools/ToolNonCopperClear.py:2120 +#: flatcamTools/ToolNonCopperClear.py:2132 msgid "Buffering finished" msgstr "Mise en mémoire tampon terminée" -#: flatcamTools/ToolNonCopperClear.py:1749 -#: flatcamTools/ToolNonCopperClear.py:2105 +#: flatcamTools/ToolNonCopperClear.py:1748 +#: flatcamTools/ToolNonCopperClear.py:2138 msgid "The selected object is not suitable for copper clearing." msgstr "L'objet sélectionné ne convient pas à la clarification du cuivre." -#: flatcamTools/ToolNonCopperClear.py:1754 -#: flatcamTools/ToolNonCopperClear.py:2110 +#: flatcamTools/ToolNonCopperClear.py:1753 +#: flatcamTools/ToolNonCopperClear.py:2143 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." -#: flatcamTools/ToolNonCopperClear.py:1761 +#: flatcamTools/ToolNonCopperClear.py:1760 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Outil de la NCC. Terminé le calcul de la zone \"vide\"." #: flatcamTools/ToolNonCopperClear.py:1774 -#: flatcamTools/ToolNonCopperClear.py:2135 +#: flatcamTools/ToolNonCopperClear.py:2168 msgid "NCC Tool clearing with tool diameter = " msgstr "Outil de la NCC. Dégagement avec diamètre de l'outil = " #: flatcamTools/ToolNonCopperClear.py:1777 -#: flatcamTools/ToolNonCopperClear.py:2138 +#: flatcamTools/ToolNonCopperClear.py:2171 msgid "started." msgstr "commencé." -#: flatcamTools/ToolNonCopperClear.py:1920 +#: flatcamTools/ToolNonCopperClear.py:1953 msgid "" "There is no NCC Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -14727,26 +15022,26 @@ msgstr "" "géométrie peinte.\n" "Modifiez les paramètres de peinture et réessayez." -#: flatcamTools/ToolNonCopperClear.py:1940 +#: flatcamTools/ToolNonCopperClear.py:1973 msgid "NCC Tool clear all done." msgstr "Outil de la NCC. Effacer tout fait." -#: flatcamTools/ToolNonCopperClear.py:1942 +#: flatcamTools/ToolNonCopperClear.py:1975 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" -#: flatcamTools/ToolNonCopperClear.py:1945 -#: flatcamTools/ToolNonCopperClear.py:2311 +#: flatcamTools/ToolNonCopperClear.py:1978 +#: flatcamTools/ToolNonCopperClear.py:2347 msgid "tools" msgstr "outils" -#: flatcamTools/ToolNonCopperClear.py:2307 +#: flatcamTools/ToolNonCopperClear.py:2343 msgid "NCC Tool Rest Machining clear all done." msgstr "Outil de la NCC. Reste l'usinage clair tout fait." -#: flatcamTools/ToolNonCopperClear.py:2310 +#: flatcamTools/ToolNonCopperClear.py:2346 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -14754,7 +15049,7 @@ msgstr "" "Outil de la NCC. Reste l'usinage clair, tout est fait, mais l'isolation des " "caractéristiques en cuivre est cassée" -#: flatcamTools/ToolNonCopperClear.py:2757 +#: flatcamTools/ToolNonCopperClear.py:2793 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -15096,31 +15391,31 @@ msgstr "" "Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le " "bouton droit pour commencer à peindre." -#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1352 -#: flatcamTools/ToolPaint.py:1354 flatcamTools/ToolPaint.py:1886 -#: flatcamTools/ToolPaint.py:1890 flatcamTools/ToolPaint.py:1893 -#: flatcamTools/ToolPaint.py:2175 flatcamTools/ToolPaint.py:2180 -#: flatcamTools/ToolPaint.py:2183 flatcamTools/ToolPaint.py:2357 -#: flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 +#: flatcamTools/ToolPaint.py:1355 flatcamTools/ToolPaint.py:1993 +#: flatcamTools/ToolPaint.py:1997 flatcamTools/ToolPaint.py:2000 +#: flatcamTools/ToolPaint.py:2282 flatcamTools/ToolPaint.py:2287 +#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2464 +#: flatcamTools/ToolPaint.py:2471 msgid "Paint Tool." msgstr "Outil de Peinture." -#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1352 -#: flatcamTools/ToolPaint.py:1354 +#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 +#: flatcamTools/ToolPaint.py:1355 msgid "Normal painting polygon task started." msgstr "La tâche de peinture normale du polygone a commencé." -#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1712 -#: flatcamTools/ToolPaint.py:1887 flatcamTools/ToolPaint.py:2177 -#: flatcamTools/ToolPaint.py:2359 +#: flatcamTools/ToolPaint.py:1351 flatcamTools/ToolPaint.py:1712 +#: flatcamTools/ToolPaint.py:1994 flatcamTools/ToolPaint.py:2284 +#: flatcamTools/ToolPaint.py:2466 msgid "Buffering geometry..." msgstr "Mise en tampon de la géométrie ..." -#: flatcamTools/ToolPaint.py:1372 +#: flatcamTools/ToolPaint.py:1373 msgid "No polygon found." msgstr "Aucun polygone trouvé." -#: flatcamTools/ToolPaint.py:1406 +#: flatcamTools/ToolPaint.py:1407 msgid "Painting polygon..." msgstr "Peinture polygone ..." @@ -15136,9 +15431,9 @@ msgstr "" "Impossible de faire de la Peinture. Essayez une combinaison de paramètres " "différente. Ou une stratégie de peinture différente" -#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1866 -#: flatcamTools/ToolPaint.py:2016 flatcamTools/ToolPaint.py:2337 -#: flatcamTools/ToolPaint.py:2491 +#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1973 +#: flatcamTools/ToolPaint.py:2123 flatcamTools/ToolPaint.py:2444 +#: flatcamTools/ToolPaint.py:2598 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -15154,12 +15449,12 @@ msgstr "" msgid "Paint Single Done." msgstr "La Peinture Simple était terminée." -#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2044 -#: flatcamTools/ToolPaint.py:2519 +#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2151 +#: flatcamTools/ToolPaint.py:2626 msgid "Polygon Paint started ..." msgstr "Polygon Paint a commencé ..." -#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2106 +#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2213 msgid "Painting polygons..." msgstr "Peindre des polygones ..." @@ -15168,18 +15463,27 @@ msgstr "Peindre des polygones ..." msgid "Paint Tool. Normal painting all task started." msgstr "Outil de Peinture. Peinture normale toutes les tâches ont commencé." -#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:1922 -#: flatcamTools/ToolPaint.py:2224 flatcamTools/ToolPaint.py:2400 +#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:2029 +#: flatcamTools/ToolPaint.py:2331 flatcamTools/ToolPaint.py:2507 msgid "Painting with tool diameter = " msgstr "Peinture avec diamètre d'outil = " -#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:1925 -#: flatcamTools/ToolPaint.py:2227 flatcamTools/ToolPaint.py:2403 +#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:2032 +#: flatcamTools/ToolPaint.py:2334 flatcamTools/ToolPaint.py:2510 msgid "started" msgstr "commencé" -#: flatcamTools/ToolPaint.py:1815 flatcamTools/ToolPaint.py:1971 -#: flatcamTools/ToolPaint.py:2287 flatcamTools/ToolPaint.py:2447 +#: flatcamTools/ToolPaint.py:1982 +msgid "Paint All Done." +msgstr "Peindre Tout fait." + +#: flatcamTools/ToolPaint.py:1993 flatcamTools/ToolPaint.py:1997 +#: flatcamTools/ToolPaint.py:2000 +msgid "Rest machining painting all task started." +msgstr "Reste l'usinage en peignant toutes les tâches commencées." + +#: flatcamTools/ToolPaint.py:2078 flatcamTools/ToolPaint.py:2394 +#: flatcamTools/ToolPaint.py:2554 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" @@ -15187,33 +15491,24 @@ msgstr "" "Impossible de Tout Peindre. Essayez une combinaison de paramètres " "différente. Ou une autre méthode de peinture" -#: flatcamTools/ToolPaint.py:1875 -msgid "Paint All Done." -msgstr "Peindre Tout fait." - -#: flatcamTools/ToolPaint.py:1886 flatcamTools/ToolPaint.py:1890 -#: flatcamTools/ToolPaint.py:1893 -msgid "Rest machining painting all task started." -msgstr "Reste l'usinage en peignant toutes les tâches commencées." - -#: flatcamTools/ToolPaint.py:2025 flatcamTools/ToolPaint.py:2500 +#: flatcamTools/ToolPaint.py:2132 flatcamTools/ToolPaint.py:2607 msgid "Paint All with Rest-Machining done." msgstr "Peignez tout avec le reste de l'usinage fait." -#: flatcamTools/ToolPaint.py:2176 flatcamTools/ToolPaint.py:2180 -#: flatcamTools/ToolPaint.py:2183 +#: flatcamTools/ToolPaint.py:2283 flatcamTools/ToolPaint.py:2287 +#: flatcamTools/ToolPaint.py:2290 msgid "Normal painting area task started." msgstr "La tâche de zone de peinture normale a commencé." -#: flatcamTools/ToolPaint.py:2346 +#: flatcamTools/ToolPaint.py:2453 msgid "Paint Area Done." msgstr "Peinture de la Zone réalisée." -#: flatcamTools/ToolPaint.py:2358 flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:2465 flatcamTools/ToolPaint.py:2471 msgid "Rest machining painting area task started." msgstr "Reste l'usinage de peinture de la zone de travail a commencé." -#: flatcamTools/ToolPaint.py:2361 +#: flatcamTools/ToolPaint.py:2468 msgid "Paint Tool. Rest machining painting area task started." msgstr "" "Outil de peinture. Reste l'usinage de la peinture de la zone: tâche " @@ -15353,19 +15648,19 @@ msgstr "" msgid "Generating panel ... " msgstr "Panneau de génération ... " -#: flatcamTools/ToolPanelize.py:769 +#: flatcamTools/ToolPanelize.py:768 msgid "Generating panel ... Adding the Gerber code." msgstr "Panneau de génération ... Ajout du code Gerber." -#: flatcamTools/ToolPanelize.py:781 +#: flatcamTools/ToolPanelize.py:779 msgid "Generating panel... Spawning copies" msgstr "Génération de panneau ... Création de copies" -#: flatcamTools/ToolPanelize.py:791 +#: flatcamTools/ToolPanelize.py:786 msgid "Panel done..." msgstr "Panel terminé ..." -#: flatcamTools/ToolPanelize.py:794 +#: flatcamTools/ToolPanelize.py:789 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " @@ -15374,7 +15669,7 @@ msgstr "" "{text} Trop grand pour la zone contrainte. Le panneau final contient {col} " "colonnes et {row}" -#: flatcamTools/ToolPanelize.py:803 +#: flatcamTools/ToolPanelize.py:798 msgid "Panel created successfully." msgstr "Panneau créé avec succès." @@ -15811,10 +16106,6 @@ 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." -#: flatcamTools/ToolRulesCheck.py:179 -msgid "Outline" -msgstr "Contour" - #: flatcamTools/ToolRulesCheck.py:181 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" @@ -16401,7 +16692,7 @@ msgstr "Analyse de solid_geometry pour l'outil" msgid "Object Transform" msgstr "Transformation d'objet" -#: flatcamTools/ToolTransform.py:81 +#: flatcamTools/ToolTransform.py:82 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" @@ -16411,7 +16702,7 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés." -#: flatcamTools/ToolTransform.py:99 flatcamTools/ToolTransform.py:121 +#: flatcamTools/ToolTransform.py:100 flatcamTools/ToolTransform.py:122 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." @@ -16419,7 +16710,7 @@ msgstr "" "Angle pour l'action asymétrique, en degrés.\n" "Nombre flottant entre -360 et 360." -#: flatcamTools/ToolTransform.py:110 flatcamTools/ToolTransform.py:132 +#: flatcamTools/ToolTransform.py:111 flatcamTools/ToolTransform.py:133 msgid "" "Skew/shear the selected object(s).\n" "The point of reference is the middle of\n" @@ -16429,7 +16720,7 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés." -#: flatcamTools/ToolTransform.py:159 flatcamTools/ToolTransform.py:180 +#: flatcamTools/ToolTransform.py:160 flatcamTools/ToolTransform.py:181 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" @@ -16439,7 +16730,7 @@ msgstr "" "Le point de référence dépend de\n" "l'état de la case à cocher référence d'échelle." -#: flatcamTools/ToolTransform.py:228 flatcamTools/ToolTransform.py:249 +#: flatcamTools/ToolTransform.py:229 flatcamTools/ToolTransform.py:250 msgid "" "Offset the selected object(s).\n" "The point of reference is the middle of\n" @@ -16449,115 +16740,139 @@ msgstr "" "Le point de référence est le milieu de\n" "le cadre de sélection pour tous les objets sélectionnés.\n" -#: flatcamTools/ToolTransform.py:267 flatcamTools/ToolTransform.py:273 +#: flatcamTools/ToolTransform.py:268 flatcamTools/ToolTransform.py:274 msgid "Flip the selected object(s) over the X axis." msgstr "Retournez le ou les objets sélectionnés sur l’axe X." -#: flatcamTools/ToolTransform.py:298 +#: flatcamTools/ToolTransform.py:299 msgid "Ref. Point" msgstr "Miroir Réf. Point" -#: flatcamTools/ToolTransform.py:437 +#: flatcamTools/ToolTransform.py:351 +msgid "" +"Create the buffer effect on each geometry,\n" +"element from the selected object." +msgstr "" +"Créez l'effet tampon sur chaque géométrie,\n" +"élément de l'objet sélectionné." + +#: flatcamTools/ToolTransform.py:498 msgid "Rotate transformation can not be done for a value of 0." msgstr "" "La transformation par rotation ne peut pas être effectuée pour une valeur de " "0." -#: flatcamTools/ToolTransform.py:476 flatcamTools/ToolTransform.py:499 +#: flatcamTools/ToolTransform.py:537 flatcamTools/ToolTransform.py:560 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" "La transformation d'échelle ne peut pas être effectuée pour un facteur de 0 " "ou 1." -#: flatcamTools/ToolTransform.py:515 flatcamTools/ToolTransform.py:526 +#: flatcamTools/ToolTransform.py:575 flatcamTools/ToolTransform.py:585 msgid "Offset transformation can not be done for a value of 0." msgstr "" "La transformation de décalage ne peut pas être effectuée pour une valeur de " "0." -#: flatcamTools/ToolTransform.py:542 +#: flatcamTools/ToolTransform.py:608 msgid "No object selected. Please Select an object to rotate!" msgstr "" "Aucun objet sélectionné. Veuillez sélectionner un objet à faire pivoter!" -#: flatcamTools/ToolTransform.py:570 +#: flatcamTools/ToolTransform.py:636 msgid "CNCJob objects can't be rotated." msgstr "Les objets CNCJob ne peuvent pas être pivotés." -#: flatcamTools/ToolTransform.py:578 +#: flatcamTools/ToolTransform.py:644 msgid "Rotate done" msgstr "Faire pivoter" -#: flatcamTools/ToolTransform.py:583 flatcamTools/ToolTransform.py:658 -#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:772 -#: flatcamTools/ToolTransform.py:808 +#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724 +#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910 msgid "Due of" msgstr "À cause de" -#: flatcamTools/ToolTransform.py:583 flatcamTools/ToolTransform.py:658 -#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:772 -#: flatcamTools/ToolTransform.py:808 +#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724 +#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910 msgid "action was not executed." msgstr "l'action n'a pas été exécutée." -#: flatcamTools/ToolTransform.py:595 +#: flatcamTools/ToolTransform.py:661 msgid "No object selected. Please Select an object to flip" msgstr "Aucun objet sélectionné. Veuillez sélectionner un objet à refléter" -#: flatcamTools/ToolTransform.py:630 +#: flatcamTools/ToolTransform.py:696 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Les objets CNCJob ne peuvent pas être inversés / inversés." -#: flatcamTools/ToolTransform.py:668 +#: flatcamTools/ToolTransform.py:734 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" "La transformation asymétrique ne peut pas être effectuée pour 0, 90 et 180 " "degrés." -#: flatcamTools/ToolTransform.py:673 +#: flatcamTools/ToolTransform.py:739 msgid "No object selected. Please Select an object to shear/skew!" msgstr "" "Aucun objet sélectionné. Veuillez sélectionner un objet à cisailler / " "incliner!" -#: flatcamTools/ToolTransform.py:695 +#: flatcamTools/ToolTransform.py:761 msgid "CNCJob objects can't be skewed." msgstr "Les objets CNCJob ne peuvent pas être biaisés." -#: flatcamTools/ToolTransform.py:708 +#: flatcamTools/ToolTransform.py:774 msgid "Skew on the" msgstr "Biais sur le" -#: flatcamTools/ToolTransform.py:708 flatcamTools/ToolTransform.py:768 -#: flatcamTools/ToolTransform.py:803 +#: flatcamTools/ToolTransform.py:774 flatcamTools/ToolTransform.py:834 +#: flatcamTools/ToolTransform.py:869 msgid "axis done" msgstr "axe fait" -#: flatcamTools/ToolTransform.py:725 +#: flatcamTools/ToolTransform.py:791 msgid "No object selected. Please Select an object to scale!" msgstr "" "Aucun objet sélectionné. Veuillez sélectionner un objet à mettre à l'échelle!" -#: flatcamTools/ToolTransform.py:758 +#: flatcamTools/ToolTransform.py:824 msgid "CNCJob objects can't be scaled." msgstr "Les objets CNCJob ne peuvent pas être mis à l'échelle." -#: flatcamTools/ToolTransform.py:768 +#: flatcamTools/ToolTransform.py:834 msgid "Scale on the" msgstr "Échelle sur le" -#: flatcamTools/ToolTransform.py:780 +#: flatcamTools/ToolTransform.py:846 msgid "No object selected. Please Select an object to offset!" msgstr "Aucun objet sélectionné. Veuillez sélectionner un objet à compenser!" -#: flatcamTools/ToolTransform.py:789 +#: flatcamTools/ToolTransform.py:855 msgid "CNCJob objects can't be offset." msgstr "CNCJob objects can't be offset." -#: flatcamTools/ToolTransform.py:803 +#: flatcamTools/ToolTransform.py:869 msgid "Offset on the" msgstr "Compenser sur le" +#: flatcamTools/ToolTransform.py:881 +msgid "No object selected. Please Select an object to buffer!" +msgstr "Aucun objet sélectionné. Veuillez sélectionner un objet à tamponner!" + +#: flatcamTools/ToolTransform.py:884 +msgid "Applying Buffer" +msgstr "Application du tampon" + +#: flatcamTools/ToolTransform.py:888 +msgid "CNCJob objects can't be buffered." +msgstr "Les objets CNCJob ne peuvent pas être mis en mémoire tampon." + +#: flatcamTools/ToolTransform.py:905 +msgid "Buffer done" +msgstr "Tampon terminé" + #: tclCommands/TclCommandBbox.py:74 tclCommands/TclCommandNregions.py:73 msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "FlatCAMGerber ou FlatCAMGeometry attendu, obtenu" @@ -16621,6 +16936,127 @@ 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 "Add Tool to Tools DB" +#~ msgstr "Ajouter un outil à la base de données d'outils" + +#~ msgid "Remove Tool from Tools DB" +#~ msgstr "Supprimer l'outil de la base de données d'outils" + +#~ msgid "Export Tool DB" +#~ msgstr "Exporter la BD d'outils" + +#~ msgid "Import Tool DB" +#~ msgstr "Importer la BD d'outils" + +#~ msgid "Please enter the desired tool diameter in Float format." +#~ msgstr "Veuillez saisir le diamètre de l'outil souhaité au format réel." + +#~ msgid "Default Tool added. Wrong value format entered." +#~ msgstr "Outil par défaut ajouté. Format de valeur incorrect entré." + +#~ msgid "Import Preferences" +#~ msgstr "Préférences d'importation" + +#~ 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 "" +#~ "Importer un ensemble complet de paramètres FlatCAM à partir d'un fichier\n" +#~ "précédemment enregistré sur le disque dur.\n" +#~ "\n" +#~ "FlatCAM enregistre automatiquement un fichier 'factory_defaults'\n" +#~ "au premier départ. Ne supprimez pas ce fichier." + +#~ msgid "Export Preferences" +#~ msgstr "Préférences d'exportation" + +#~ msgid "" +#~ "Export a full set of FlatCAM settings in a file\n" +#~ "that is saved on HDD." +#~ msgstr "" +#~ "Exporter un ensemble complet de paramètres FlatCAM dans un fichier\n" +#~ "qui est enregistré sur le disque dur." + +#~ msgid "Start move Z" +#~ msgstr "Commencer le mouv. Z" + +#~ msgid "Grid X value" +#~ msgstr "Val. de la grille X" + +#~ msgid "Grid Y value" +#~ msgstr "Val. de la grille Y" + +#~ msgid "Wk. size" +#~ msgstr "Taille de ET" + +#~ msgid "Plot Line" +#~ msgstr "Ligne de dessin" + +#~ msgid "Sel. Fill" +#~ msgstr "Remplissage sél" + +#~ msgid "Sel. Line" +#~ msgstr "Ligne de sél" + +#~ msgid "Sel2. Fill" +#~ msgstr "Ligne de sél.2" + +#~ msgid "Sel2. Line" +#~ msgstr "Ligne de sél.2" + +#~ msgid "Editor Draw Sel." +#~ msgstr "Sélection dans l'éditeur" + +#~ msgid "Proj. Dis. Items" +#~ msgstr "Élém. désactivés du projet" + +#~ msgid "Sel. Shape" +#~ msgstr "Forme de Sél" + +#~ msgid "NB Font Size" +#~ msgstr "Taille de police du cahier" + +#~ msgid "Axis Font Size" +#~ msgstr "Taille de la police de l'axe" + +#~ msgid "Textbox Font Size" +#~ msgstr "Taille de la pol. de la zone de texte" + +#~ msgid "Shell at StartUp" +#~ msgstr "Shell au démarrage" + +#~ msgid "Project at StartUp" +#~ msgstr "Projet au démarrage" + +#~ msgid "Project AutoHide" +#~ msgstr "Masquer auto le projet" + +#~ msgid "Enable ToolTips" +#~ msgstr "Activer les info-bulles" + +#~ msgid "Mouse Cursor" +#~ msgstr "Curseur de la souris" + +#~ 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 "" +#~ "Définissez la langue utilisée dans FlatCAM.\n" +#~ "L'application redémarre après clic.Windows: Quand FlatCAM est installé " +#~ "dans Program Files\n" +#~ "répertoire, il est possible que l'application ne\n" +#~ "redémarrer après avoir cliqué sur le bouton à cause de Windows\n" +#~ "fonctions de sécurité. Dans ce cas, la langue sera\n" +#~ "appliqué au prochain démarrage de l'application." + #~ msgid "G-code does not have a units code: either G20 or G21" #~ msgstr "G-code n'a pas de code d'unités: G20 ou G21" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 055bbb3d..8211448d 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-12-16 00:16+0200\n" +"POT-Creation-Date: 2019-12-27 03:34+0200\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -23,260 +23,283 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:1004 +#: FlatCAMApp.py:1040 msgid "FlatCAM is initializing ..." msgstr "" -#: FlatCAMApp.py:1585 +#: FlatCAMApp.py:1669 msgid "Could not find the Language files. The App strings are missing." msgstr "" -#: FlatCAMApp.py:1678 +#: FlatCAMApp.py:1763 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." msgstr "" -#: FlatCAMApp.py:1696 +#: FlatCAMApp.py:1781 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: FlatCAMApp.py:2395 +#: FlatCAMApp.py:2405 msgid "" "Type >help< to get started\n" "\n" msgstr "" -#: FlatCAMApp.py:2650 FlatCAMApp.py:9170 +#: FlatCAMApp.py:2631 FlatCAMApp.py:9033 msgid "New Project - Not saved" msgstr "" -#: FlatCAMApp.py:2725 FlatCAMApp.py:9238 FlatCAMApp.py:9275 FlatCAMApp.py:9316 -#: FlatCAMApp.py:9387 FlatCAMApp.py:10141 FlatCAMApp.py:11155 FlatCAMApp.py:11214 +#: FlatCAMApp.py:2706 FlatCAMApp.py:9101 FlatCAMApp.py:9138 FlatCAMApp.py:9179 +#: FlatCAMApp.py:9250 FlatCAMApp.py:10004 FlatCAMApp.py:11187 FlatCAMApp.py:11246 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: FlatCAMApp.py:2727 +#: FlatCAMApp.py:2708 msgid "Executing Tcl Script ..." msgstr "" -#: FlatCAMApp.py:2742 +#: FlatCAMApp.py:2723 msgid "Found old default preferences files. Please reboot the application to update." msgstr "" -#: FlatCAMApp.py:2786 ObjectCollection.py:90 flatcamTools/ToolImage.py:248 +#: FlatCAMApp.py:2767 ObjectCollection.py:90 flatcamTools/ToolImage.py:248 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "" -#: FlatCAMApp.py:2802 +#: FlatCAMApp.py:2783 msgid "Open Config file failed." msgstr "" -#: FlatCAMApp.py:2817 +#: FlatCAMApp.py:2798 msgid "Open Script file failed." msgstr "" -#: FlatCAMApp.py:2843 +#: FlatCAMApp.py:2824 msgid "Open Excellon file failed." msgstr "" -#: FlatCAMApp.py:2856 +#: FlatCAMApp.py:2837 msgid "Open GCode file failed." msgstr "" -#: FlatCAMApp.py:2869 +#: FlatCAMApp.py:2850 msgid "Open Gerber file failed." msgstr "" -#: FlatCAMApp.py:3223 +#: FlatCAMApp.py:3205 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "" -#: FlatCAMApp.py:3238 +#: FlatCAMApp.py:3220 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: FlatCAMApp.py:3293 +#: FlatCAMApp.py:3275 msgid "Editor is activated ..." msgstr "" -#: FlatCAMApp.py:3314 +#: FlatCAMApp.py:3296 msgid "Do you want to save the edited object?" msgstr "" -#: FlatCAMApp.py:3315 flatcamGUI/FlatCAMGUI.py:2134 +#: FlatCAMApp.py:3297 flatcamGUI/FlatCAMGUI.py:2165 msgid "Close Editor" msgstr "" -#: FlatCAMApp.py:3318 FlatCAMApp.py:5029 FlatCAMApp.py:7889 FlatCAMApp.py:7915 -#: FlatCAMApp.py:9077 FlatCAMTranslation.py:108 FlatCAMTranslation.py:193 -#: flatcamGUI/PreferencesUI.py:1046 +#: FlatCAMApp.py:3300 FlatCAMApp.py:4018 FlatCAMApp.py:5071 FlatCAMApp.py:7737 +#: FlatCAMApp.py:7763 FlatCAMApp.py:8940 FlatCAMTranslation.py:108 FlatCAMTranslation.py:193 msgid "Yes" msgstr "" -#: FlatCAMApp.py:3319 FlatCAMApp.py:5030 FlatCAMApp.py:7890 FlatCAMApp.py:7916 -#: FlatCAMApp.py:9078 FlatCAMTranslation.py:109 FlatCAMTranslation.py:194 -#: flatcamGUI/PreferencesUI.py:1047 flatcamGUI/PreferencesUI.py:4106 -#: flatcamGUI/PreferencesUI.py:4531 flatcamTools/ToolNonCopperClear.py:189 -#: flatcamTools/ToolPaint.py:161 +#: FlatCAMApp.py:3301 FlatCAMApp.py:4019 FlatCAMApp.py:5072 FlatCAMApp.py:7738 +#: FlatCAMApp.py:7764 FlatCAMApp.py:8941 FlatCAMTranslation.py:109 FlatCAMTranslation.py:194 +#: flatcamGUI/PreferencesUI.py:5133 flatcamGUI/PreferencesUI.py:5558 +#: flatcamTools/ToolNonCopperClear.py:189 flatcamTools/ToolPaint.py:161 msgid "No" msgstr "" -#: FlatCAMApp.py:3320 FlatCAMApp.py:5031 FlatCAMApp.py:5867 FlatCAMApp.py:7185 -#: FlatCAMApp.py:9079 FlatCAMCommon.py:702 flatcamGUI/FlatCAMGUI.py:1233 +#: FlatCAMApp.py:3302 FlatCAMApp.py:5073 FlatCAMApp.py:5929 FlatCAMApp.py:7019 +#: FlatCAMApp.py:8942 FlatCAMCommon.py:571 flatcamGUI/FlatCAMGUI.py:1260 msgid "Cancel" msgstr "" -#: FlatCAMApp.py:3348 +#: FlatCAMApp.py:3330 msgid "Object empty after edit." msgstr "" -#: FlatCAMApp.py:3397 FlatCAMApp.py:3417 FlatCAMApp.py:3432 +#: FlatCAMApp.py:3379 FlatCAMApp.py:3399 FlatCAMApp.py:3414 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" -#: FlatCAMApp.py:3401 +#: FlatCAMApp.py:3383 msgid "is updated, returning to App..." msgstr "" -#: FlatCAMApp.py:3796 FlatCAMApp.py:3870 FlatCAMApp.py:4891 +#: FlatCAMApp.py:3778 FlatCAMApp.py:3892 FlatCAMApp.py:4933 msgid "Could not load defaults file." msgstr "" -#: FlatCAMApp.py:3808 FlatCAMApp.py:3879 FlatCAMApp.py:4900 +#: FlatCAMApp.py:3790 FlatCAMApp.py:3900 FlatCAMApp.py:4942 msgid "Failed to parse defaults file." msgstr "" -#: FlatCAMApp.py:3850 FlatCAMApp.py:3854 +#: FlatCAMApp.py:3835 +msgid "Preferences default restore was cancelled." +msgstr "" + +#: FlatCAMApp.py:3843 FlatCAMApp.py:5021 +msgid "Could not load factory defaults file." +msgstr "" + +#: FlatCAMApp.py:3851 FlatCAMApp.py:5031 +msgid "Failed to parse factory defaults file." +msgstr "" + +#: FlatCAMApp.py:3859 +msgid "Preferences default values are restored." +msgstr "" + +#: FlatCAMApp.py:3874 FlatCAMApp.py:3878 msgid "Import FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:3861 +#: FlatCAMApp.py:3884 msgid "FlatCAM preferences import cancelled." msgstr "" -#: FlatCAMApp.py:3884 +#: FlatCAMApp.py:3908 msgid "Imported Defaults from" msgstr "" -#: FlatCAMApp.py:3904 FlatCAMApp.py:3909 +#: FlatCAMApp.py:3928 FlatCAMApp.py:3933 msgid "Export FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:3917 +#: FlatCAMApp.py:3940 msgid "FlatCAM preferences export cancelled." msgstr "" -#: FlatCAMApp.py:3926 FlatCAMApp.py:10370 FlatCAMApp.py:10418 FlatCAMApp.py:10541 -#: FlatCAMApp.py:10680 FlatCAMCommon.py:378 FlatCAMCommon.py:1094 FlatCAMObj.py:6822 -#: flatcamEditors/FlatCAMTextEditor.py:228 flatcamTools/ToolFilm.py:1019 +#: FlatCAMApp.py:3949 FlatCAMApp.py:10402 FlatCAMApp.py:10450 FlatCAMApp.py:10573 +#: FlatCAMApp.py:10712 FlatCAMCommon.py:378 FlatCAMCommon.py:1114 FlatCAMObj.py:6903 +#: flatcamEditors/FlatCAMTextEditor.py:274 flatcamTools/ToolFilm.py:1019 #: flatcamTools/ToolFilm.py:1195 flatcamTools/ToolSolderPaste.py:1544 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." msgstr "" -#: FlatCAMApp.py:3939 +#: FlatCAMApp.py:3961 msgid "Could not load preferences file." msgstr "" -#: FlatCAMApp.py:3959 FlatCAMApp.py:4947 +#: FlatCAMApp.py:3980 FlatCAMApp.py:4989 msgid "Failed to write defaults to file." msgstr "" -#: FlatCAMApp.py:3965 +#: FlatCAMApp.py:3985 msgid "Exported preferences to" msgstr "" -#: FlatCAMApp.py:3982 +#: FlatCAMApp.py:4002 msgid "FlatCAM Preferences Folder opened." msgstr "" -#: FlatCAMApp.py:4065 +#: FlatCAMApp.py:4013 +msgid "Are you sure you want to delete the GUI Settings? \n" +msgstr "" + +#: FlatCAMApp.py:4016 flatcamGUI/FlatCAMGUI.py:1230 +msgid "Clear GUI Settings" +msgstr "" + +#: FlatCAMApp.py:4113 msgid "Failed to open recent files file for writing." msgstr "" -#: FlatCAMApp.py:4076 +#: FlatCAMApp.py:4124 msgid "Failed to open recent projects file for writing." msgstr "" -#: FlatCAMApp.py:4162 flatcamParsers/ParseExcellon.py:886 -#: flatcamTools/ToolSolderPaste.py:1330 -msgid "An internal error has ocurred. See shell.\n" +#: FlatCAMApp.py:4209 FlatCAMApp.py:10913 FlatCAMApp.py:10974 FlatCAMApp.py:11103 +#: FlatCAMObj.py:5050 flatcamEditors/FlatCAMGrbEditor.py:4187 +#: flatcamTools/ToolPcbWizard.py:437 +msgid "An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:4163 +#: FlatCAMApp.py:4210 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "" -#: FlatCAMApp.py:4183 +#: FlatCAMApp.py:4225 msgid "Converting units to " msgstr "" -#: FlatCAMApp.py:4286 +#: FlatCAMApp.py:4328 msgid "CREATE A NEW FLATCAM TCL SCRIPT" msgstr "" -#: FlatCAMApp.py:4287 +#: FlatCAMApp.py:4329 msgid "TCL Tutorial is here" msgstr "" -#: FlatCAMApp.py:4289 +#: FlatCAMApp.py:4331 msgid "FlatCAM commands list" msgstr "" -#: FlatCAMApp.py:4340 FlatCAMApp.py:4346 FlatCAMApp.py:4352 FlatCAMApp.py:4358 -#: FlatCAMApp.py:4364 FlatCAMApp.py:4370 +#: FlatCAMApp.py:4382 FlatCAMApp.py:4388 FlatCAMApp.py:4394 FlatCAMApp.py:4400 +#: FlatCAMApp.py:4406 FlatCAMApp.py:4412 msgid "created/selected" msgstr "" -#: FlatCAMApp.py:4385 FlatCAMApp.py:7265 FlatCAMObj.py:263 FlatCAMObj.py:294 -#: FlatCAMObj.py:310 FlatCAMObj.py:390 flatcamTools/ToolCopperThieving.py:1475 +#: FlatCAMApp.py:4427 FlatCAMApp.py:7099 FlatCAMObj.py:271 FlatCAMObj.py:302 +#: FlatCAMObj.py:318 FlatCAMObj.py:398 flatcamTools/ToolCopperThieving.py:1476 #: flatcamTools/ToolFiducials.py:807 flatcamTools/ToolMove.py:220 #: flatcamTools/ToolQRCode.py:726 msgid "Plotting" msgstr "" -#: FlatCAMApp.py:4448 flatcamGUI/FlatCAMGUI.py:493 +#: FlatCAMApp.py:4490 flatcamGUI/FlatCAMGUI.py:491 msgid "About FlatCAM" msgstr "" -#: FlatCAMApp.py:4474 +#: FlatCAMApp.py:4516 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "" -#: FlatCAMApp.py:4475 +#: FlatCAMApp.py:4517 msgid "Development" msgstr "" -#: FlatCAMApp.py:4476 +#: FlatCAMApp.py:4518 msgid "DOWNLOAD" msgstr "" -#: FlatCAMApp.py:4477 +#: FlatCAMApp.py:4519 msgid "Issue tracker" msgstr "" -#: FlatCAMApp.py:4481 FlatCAMApp.py:4822 +#: FlatCAMApp.py:4523 FlatCAMApp.py:4864 msgid "Close" msgstr "" -#: FlatCAMApp.py:4496 +#: FlatCAMApp.py:4538 msgid "Licensed under the MIT license" msgstr "" -#: FlatCAMApp.py:4505 +#: FlatCAMApp.py:4547 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" @@ -297,7 +320,7 @@ msgid "" "THE SOFTWARE." msgstr "" -#: FlatCAMApp.py:4527 +#: FlatCAMApp.py:4569 msgid "" "Some of the icons used are from the following sources:
Icons by Freepik from oNline Web Fonts" msgstr "" -#: FlatCAMApp.py:4559 +#: FlatCAMApp.py:4601 msgid "Splash" msgstr "" -#: FlatCAMApp.py:4565 +#: FlatCAMApp.py:4607 msgid "Programmers" msgstr "" -#: FlatCAMApp.py:4571 +#: FlatCAMApp.py:4613 msgid "Translators" msgstr "" -#: FlatCAMApp.py:4577 +#: FlatCAMApp.py:4619 msgid "License" msgstr "" -#: FlatCAMApp.py:4583 +#: FlatCAMApp.py:4625 msgid "Attributions" msgstr "" -#: FlatCAMApp.py:4606 +#: FlatCAMApp.py:4648 msgid "Programmer" msgstr "" -#: FlatCAMApp.py:4607 +#: FlatCAMApp.py:4649 msgid "Status" msgstr "" -#: FlatCAMApp.py:4608 FlatCAMApp.py:4686 +#: FlatCAMApp.py:4650 FlatCAMApp.py:4728 msgid "E-mail" msgstr "" -#: FlatCAMApp.py:4616 +#: FlatCAMApp.py:4658 msgid "BETA Maintainer >= 2019" msgstr "" -#: FlatCAMApp.py:4683 +#: FlatCAMApp.py:4725 msgid "Language" msgstr "" -#: FlatCAMApp.py:4684 +#: FlatCAMApp.py:4726 msgid "Translator" msgstr "" -#: FlatCAMApp.py:4685 +#: FlatCAMApp.py:4727 msgid "Corrections" msgstr "" -#: FlatCAMApp.py:4794 FlatCAMApp.py:4802 FlatCAMApp.py:7934 flatcamGUI/FlatCAMGUI.py:475 +#: FlatCAMApp.py:4836 FlatCAMApp.py:4844 FlatCAMApp.py:7782 flatcamGUI/FlatCAMGUI.py:473 msgid "Bookmarks Manager" msgstr "" -#: FlatCAMApp.py:4813 +#: FlatCAMApp.py:4855 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -370,61 +393,53 @@ msgid "" "use the YouTube channel link from the Help menu." msgstr "" -#: FlatCAMApp.py:4820 +#: FlatCAMApp.py:4862 msgid "Alternative website" msgstr "" -#: FlatCAMApp.py:4951 FlatCAMApp.py:7898 +#: FlatCAMApp.py:4993 FlatCAMApp.py:7746 msgid "Preferences saved." msgstr "" -#: FlatCAMApp.py:4979 -msgid "Could not load factory defaults file." -msgstr "" - -#: FlatCAMApp.py:4989 -msgid "Failed to parse factory defaults file." -msgstr "" - -#: FlatCAMApp.py:5005 +#: FlatCAMApp.py:5047 msgid "Failed to write factory defaults to file." msgstr "" -#: FlatCAMApp.py:5009 +#: FlatCAMApp.py:5051 msgid "Factory defaults saved." msgstr "" -#: FlatCAMApp.py:5019 flatcamGUI/FlatCAMGUI.py:3926 +#: FlatCAMApp.py:5061 flatcamGUI/FlatCAMGUI.py:3962 msgid "Application is saving the project. Please wait ..." msgstr "" -#: FlatCAMApp.py:5024 FlatCAMTranslation.py:188 +#: FlatCAMApp.py:5066 FlatCAMTranslation.py:188 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:5027 FlatCAMApp.py:9075 FlatCAMTranslation.py:191 +#: FlatCAMApp.py:5069 FlatCAMApp.py:8938 FlatCAMTranslation.py:191 msgid "Save changes" msgstr "" -#: FlatCAMApp.py:5268 +#: FlatCAMApp.py:5310 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:5290 +#: FlatCAMApp.py:5332 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:5312 +#: FlatCAMApp.py:5354 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:5500 FlatCAMApp.py:5557 FlatCAMApp.py:5585 +#: FlatCAMApp.py:5542 FlatCAMApp.py:5599 FlatCAMApp.py:5627 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: FlatCAMApp.py:5509 +#: FlatCAMApp.py:5551 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 " @@ -434,51 +449,51 @@ msgid "" "Check the generated GCODE." msgstr "" -#: FlatCAMApp.py:5521 +#: FlatCAMApp.py:5563 msgid "Multigeo. Geometry merging finished" msgstr "" -#: FlatCAMApp.py:5530 +#: FlatCAMApp.py:5572 msgid "Geometry merging finished" msgstr "" -#: FlatCAMApp.py:5552 +#: FlatCAMApp.py:5594 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: FlatCAMApp.py:5562 +#: FlatCAMApp.py:5604 msgid "Excellon merging finished" msgstr "" -#: FlatCAMApp.py:5580 +#: FlatCAMApp.py:5622 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: FlatCAMApp.py:5590 +#: FlatCAMApp.py:5632 msgid "Gerber merging finished" msgstr "" -#: FlatCAMApp.py:5610 FlatCAMApp.py:5645 +#: FlatCAMApp.py:5652 FlatCAMApp.py:5687 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: FlatCAMApp.py:5614 FlatCAMApp.py:5650 +#: FlatCAMApp.py:5656 FlatCAMApp.py:5692 msgid "Expected a FlatCAMGeometry, got" msgstr "" -#: FlatCAMApp.py:5627 +#: FlatCAMApp.py:5669 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: FlatCAMApp.py:5665 +#: FlatCAMApp.py:5707 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: FlatCAMApp.py:5861 +#: FlatCAMApp.py:5923 msgid "Toggle Units" msgstr "" -#: FlatCAMApp.py:5863 +#: FlatCAMApp.py:5925 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -486,824 +501,827 @@ msgid "" "Do you want to continue?" msgstr "" -#: FlatCAMApp.py:5866 FlatCAMApp.py:7108 FlatCAMApp.py:7184 FlatCAMApp.py:9440 -#: FlatCAMApp.py:9454 FlatCAMApp.py:9808 FlatCAMApp.py:9819 +#: FlatCAMApp.py:5928 FlatCAMApp.py:6942 FlatCAMApp.py:7018 FlatCAMApp.py:9303 +#: FlatCAMApp.py:9317 FlatCAMApp.py:9671 FlatCAMApp.py:9682 msgid "Ok" msgstr "" -#: FlatCAMApp.py:5915 +#: FlatCAMApp.py:5977 msgid "Converted units to" msgstr "" -#: FlatCAMApp.py:5929 +#: FlatCAMApp.py:5991 msgid "Units conversion cancelled." msgstr "" -#: FlatCAMApp.py:6802 +#: FlatCAMApp.py:6626 msgid "Detachable Tabs" msgstr "" -#: FlatCAMApp.py:7021 FlatCAMApp.py:7068 FlatCAMApp.py:7724 FlatCAMApp.py:7787 -#: FlatCAMApp.py:7853 +#: FlatCAMApp.py:6841 FlatCAMApp.py:6902 FlatCAMApp.py:7573 FlatCAMApp.py:7635 +#: FlatCAMApp.py:7701 msgid "Preferences" msgstr "" -#: FlatCAMApp.py:7024 +#: FlatCAMApp.py:6844 msgid "Preferences applied." msgstr "" -#: FlatCAMApp.py:7073 +#: FlatCAMApp.py:6907 msgid "Preferences closed without saving." msgstr "" -#: FlatCAMApp.py:7096 flatcamTools/ToolNonCopperClear.py:597 +#: FlatCAMApp.py:6930 flatcamTools/ToolNonCopperClear.py:597 #: flatcamTools/ToolNonCopperClear.py:993 flatcamTools/ToolPaint.py:508 #: flatcamTools/ToolSolderPaste.py:562 flatcamTools/ToolSolderPaste.py:892 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: FlatCAMApp.py:7101 flatcamTools/ToolNonCopperClear.py:601 flatcamTools/ToolPaint.py:512 +#: FlatCAMApp.py:6935 flatcamTools/ToolNonCopperClear.py:601 flatcamTools/ToolPaint.py:512 #: flatcamTools/ToolSolderPaste.py:566 msgid "Adding Tool cancelled" msgstr "" -#: FlatCAMApp.py:7104 +#: FlatCAMApp.py:6938 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: FlatCAMApp.py:7179 +#: FlatCAMApp.py:7013 msgid "Delete objects" msgstr "" -#: FlatCAMApp.py:7182 +#: FlatCAMApp.py:7016 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: FlatCAMApp.py:7213 +#: FlatCAMApp.py:7047 msgid "Object(s) deleted" msgstr "" -#: FlatCAMApp.py:7217 +#: FlatCAMApp.py:7051 flatcamTools/ToolDblSided.py:713 msgid "Failed. No object(s) selected..." msgstr "" -#: FlatCAMApp.py:7219 +#: FlatCAMApp.py:7053 msgid "Save the work in Editor and try again ..." msgstr "" -#: FlatCAMApp.py:7249 +#: FlatCAMApp.py:7083 msgid "Object deleted" msgstr "" -#: FlatCAMApp.py:7276 +#: FlatCAMApp.py:7110 msgid "Click to set the origin ..." msgstr "" -#: FlatCAMApp.py:7298 +#: FlatCAMApp.py:7132 msgid "Setting Origin..." msgstr "" -#: FlatCAMApp.py:7310 +#: FlatCAMApp.py:7144 msgid "Origin set" msgstr "" -#: FlatCAMApp.py:7317 +#: FlatCAMApp.py:7151 msgid "Origin coordinates specified but incomplete." msgstr "" -#: FlatCAMApp.py:7375 +#: FlatCAMApp.py:7210 msgid "Jump to ..." msgstr "" -#: FlatCAMApp.py:7376 +#: FlatCAMApp.py:7211 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: FlatCAMApp.py:7384 +#: FlatCAMApp.py:7221 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: FlatCAMApp.py:7452 flatcamEditors/FlatCAMExcEditor.py:3518 -#: flatcamEditors/FlatCAMExcEditor.py:3526 flatcamEditors/FlatCAMGeoEditor.py:3887 -#: flatcamEditors/FlatCAMGeoEditor.py:3902 flatcamEditors/FlatCAMGrbEditor.py:1068 -#: flatcamEditors/FlatCAMGrbEditor.py:1172 flatcamEditors/FlatCAMGrbEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:1704 flatcamEditors/FlatCAMGrbEditor.py:4368 -#: flatcamEditors/FlatCAMGrbEditor.py:4383 flatcamGUI/FlatCAMGUI.py:3106 -#: flatcamGUI/FlatCAMGUI.py:3118 +#: FlatCAMApp.py:7301 flatcamEditors/FlatCAMExcEditor.py:3599 +#: flatcamEditors/FlatCAMExcEditor.py:3607 flatcamEditors/FlatCAMGeoEditor.py:4036 +#: flatcamEditors/FlatCAMGeoEditor.py:4051 flatcamEditors/FlatCAMGrbEditor.py:1086 +#: flatcamEditors/FlatCAMGrbEditor.py:1203 flatcamEditors/FlatCAMGrbEditor.py:1489 +#: flatcamEditors/FlatCAMGrbEditor.py:1758 flatcamEditors/FlatCAMGrbEditor.py:4445 +#: flatcamEditors/FlatCAMGrbEditor.py:4460 flatcamGUI/FlatCAMGUI.py:3145 +#: flatcamGUI/FlatCAMGUI.py:3157 msgid "Done." msgstr "" -#: FlatCAMApp.py:7604 FlatCAMApp.py:7675 +#: FlatCAMApp.py:7453 FlatCAMApp.py:7524 msgid "No object is selected. Select an object and try again." msgstr "" -#: FlatCAMApp.py:7695 +#: FlatCAMApp.py:7544 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: FlatCAMApp.py:7701 +#: FlatCAMApp.py:7550 msgid "The current task was gracefully closed on user request..." msgstr "" -#: FlatCAMApp.py:7784 +#: FlatCAMApp.py:7632 msgid "Preferences edited but not saved." msgstr "" -#: FlatCAMApp.py:7798 FlatCAMApp.py:7810 FlatCAMApp.py:7827 FlatCAMApp.py:7844 -#: FlatCAMApp.py:7904 FlatCAMCommon.py:1161 FlatCAMCommon.py:1336 FlatCAMObj.py:4216 +#: FlatCAMApp.py:7646 FlatCAMApp.py:7658 FlatCAMApp.py:7675 FlatCAMApp.py:7692 +#: FlatCAMApp.py:7752 FlatCAMCommon.py:1181 FlatCAMCommon.py:1356 FlatCAMObj.py:4256 msgid "Tools Database" msgstr "" -#: FlatCAMApp.py:7824 +#: FlatCAMApp.py:7672 msgid "Tools in Tools Database edited but not saved." msgstr "" -#: FlatCAMApp.py:7848 +#: FlatCAMApp.py:7696 msgid "Tool from DB added in Tool Table." msgstr "" -#: FlatCAMApp.py:7850 +#: FlatCAMApp.py:7698 msgid "Adding tool from DB is not allowed for this object." msgstr "" -#: FlatCAMApp.py:7884 +#: FlatCAMApp.py:7732 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" msgstr "" -#: FlatCAMApp.py:7886 flatcamGUI/FlatCAMGUI.py:222 +#: FlatCAMApp.py:7734 flatcamGUI/FlatCAMGUI.py:222 msgid "Save Preferences" msgstr "" -#: FlatCAMApp.py:7910 +#: FlatCAMApp.py:7758 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" msgstr "" -#: FlatCAMApp.py:7912 +#: FlatCAMApp.py:7760 msgid "Save Tools Database" msgstr "" -#: FlatCAMApp.py:7931 FlatCAMApp.py:10047 FlatCAMObj.py:6459 +#: FlatCAMApp.py:7779 FlatCAMApp.py:9910 FlatCAMObj.py:6509 msgid "Code Editor" msgstr "" -#: FlatCAMApp.py:7949 +#: FlatCAMApp.py:7797 msgid "No object selected to Flip on Y axis." msgstr "" -#: FlatCAMApp.py:7975 +#: FlatCAMApp.py:7823 msgid "Flip on Y axis done." msgstr "" -#: FlatCAMApp.py:7977 FlatCAMApp.py:8019 flatcamEditors/FlatCAMGrbEditor.py:5773 +#: FlatCAMApp.py:7825 FlatCAMApp.py:7867 flatcamEditors/FlatCAMGrbEditor.py:5858 msgid "Flip action was not executed." msgstr "" -#: FlatCAMApp.py:7991 +#: FlatCAMApp.py:7839 msgid "No object selected to Flip on X axis." msgstr "" -#: FlatCAMApp.py:8017 +#: FlatCAMApp.py:7865 msgid "Flip on X axis done." msgstr "" -#: FlatCAMApp.py:8033 +#: FlatCAMApp.py:7881 msgid "No object selected to Rotate." msgstr "" -#: FlatCAMApp.py:8036 FlatCAMApp.py:8083 FlatCAMApp.py:8116 +#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 msgid "Transform" msgstr "" -#: FlatCAMApp.py:8036 FlatCAMApp.py:8083 FlatCAMApp.py:8116 +#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964 msgid "Enter the Angle value:" msgstr "" -#: FlatCAMApp.py:8067 +#: FlatCAMApp.py:7915 msgid "Rotation done." msgstr "" -#: FlatCAMApp.py:8069 +#: FlatCAMApp.py:7917 msgid "Rotation movement was not executed." msgstr "" -#: FlatCAMApp.py:8081 +#: FlatCAMApp.py:7929 msgid "No object selected to Skew/Shear on X axis." msgstr "" -#: FlatCAMApp.py:8103 +#: FlatCAMApp.py:7951 msgid "Skew on X axis done." msgstr "" -#: FlatCAMApp.py:8114 +#: FlatCAMApp.py:7962 msgid "No object selected to Skew/Shear on Y axis." msgstr "" -#: FlatCAMApp.py:8136 +#: FlatCAMApp.py:7984 msgid "Skew on Y axis done." msgstr "" -#: FlatCAMApp.py:8284 FlatCAMApp.py:8331 flatcamGUI/FlatCAMGUI.py:451 -#: flatcamGUI/FlatCAMGUI.py:1581 +#: FlatCAMApp.py:8132 FlatCAMApp.py:8179 flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Select All" msgstr "" -#: FlatCAMApp.py:8288 FlatCAMApp.py:8335 flatcamGUI/FlatCAMGUI.py:453 +#: FlatCAMApp.py:8136 FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:451 msgid "Deselect All" msgstr "" -#: FlatCAMApp.py:8351 +#: FlatCAMApp.py:8199 msgid "All objects are selected." msgstr "" -#: FlatCAMApp.py:8361 +#: FlatCAMApp.py:8209 msgid "Objects selection is cleared." msgstr "" -#: FlatCAMApp.py:8378 flatcamGUI/FlatCAMGUI.py:1574 +#: FlatCAMApp.py:8229 flatcamGUI/FlatCAMGUI.py:1605 msgid "Grid On/Off" msgstr "" -#: FlatCAMApp.py:8393 flatcamEditors/FlatCAMGeoEditor.py:940 -#: flatcamEditors/FlatCAMGrbEditor.py:2503 flatcamEditors/FlatCAMGrbEditor.py:5346 -#: flatcamGUI/ObjectUI.py:1304 flatcamTools/ToolDblSided.py:185 -#: flatcamTools/ToolDblSided.py:238 flatcamTools/ToolNonCopperClear.py:286 +#: FlatCAMApp.py:8241 flatcamEditors/FlatCAMGeoEditor.py:940 +#: flatcamEditors/FlatCAMGrbEditor.py:2574 flatcamEditors/FlatCAMGrbEditor.py:5431 +#: flatcamGUI/ObjectUI.py:1304 flatcamTools/ToolDblSided.py:187 +#: flatcamTools/ToolDblSided.py:245 flatcamTools/ToolNonCopperClear.py:286 #: flatcamTools/ToolPaint.py:188 flatcamTools/ToolSolderPaste.py:121 -#: flatcamTools/ToolSolderPaste.py:591 flatcamTools/ToolTransform.py:309 +#: flatcamTools/ToolSolderPaste.py:591 flatcamTools/ToolTransform.py:310 msgid "Add" msgstr "" -#: FlatCAMApp.py:8395 FlatCAMObj.py:3902 flatcamEditors/FlatCAMGrbEditor.py:2508 -#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/FlatCAMGUI.py:654 -#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:1987 flatcamGUI/FlatCAMGUI.py:2130 -#: flatcamGUI/FlatCAMGUI.py:2524 flatcamGUI/ObjectUI.py:1330 +#: FlatCAMApp.py:8243 FlatCAMObj.py:3963 flatcamEditors/FlatCAMGrbEditor.py:2579 +#: flatcamEditors/FlatCAMGrbEditor.py:2727 flatcamGUI/FlatCAMGUI.py:680 +#: flatcamGUI/FlatCAMGUI.py:991 flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2161 +#: flatcamGUI/FlatCAMGUI.py:2559 flatcamGUI/ObjectUI.py:1330 #: flatcamTools/ToolNonCopperClear.py:298 flatcamTools/ToolPaint.py:200 #: flatcamTools/ToolSolderPaste.py:127 flatcamTools/ToolSolderPaste.py:594 msgid "Delete" msgstr "" -#: FlatCAMApp.py:8408 +#: FlatCAMApp.py:8256 msgid "New Grid ..." msgstr "" -#: FlatCAMApp.py:8409 +#: FlatCAMApp.py:8257 msgid "Enter a Grid Value:" msgstr "" -#: FlatCAMApp.py:8417 FlatCAMApp.py:8444 +#: FlatCAMApp.py:8265 FlatCAMApp.py:8292 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: FlatCAMApp.py:8423 +#: FlatCAMApp.py:8271 msgid "New Grid added" msgstr "" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8274 msgid "Grid already exists" msgstr "" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8277 msgid "Adding New Grid cancelled" msgstr "" -#: FlatCAMApp.py:8451 +#: FlatCAMApp.py:8299 msgid " Grid Value does not exist" msgstr "" -#: FlatCAMApp.py:8454 +#: FlatCAMApp.py:8302 msgid "Grid Value deleted" msgstr "" -#: FlatCAMApp.py:8457 +#: FlatCAMApp.py:8305 msgid "Delete Grid value cancelled" msgstr "" -#: FlatCAMApp.py:8463 +#: FlatCAMApp.py:8311 msgid "Key Shortcut List" msgstr "" -#: FlatCAMApp.py:8497 +#: FlatCAMApp.py:8345 msgid " No object selected to copy it's name" msgstr "" -#: FlatCAMApp.py:8501 +#: FlatCAMApp.py:8349 msgid "Name copied on clipboard ..." msgstr "" -#: FlatCAMApp.py:8698 flatcamEditors/FlatCAMGrbEditor.py:4300 +#: FlatCAMApp.py:8547 flatcamEditors/FlatCAMGrbEditor.py:4377 msgid "Coordinates copied to clipboard." msgstr "" -#: FlatCAMApp.py:8912 FlatCAMApp.py:8918 FlatCAMApp.py:8924 FlatCAMApp.py:8930 -#: ObjectCollection.py:792 ObjectCollection.py:798 ObjectCollection.py:804 -#: ObjectCollection.py:810 ObjectCollection.py:816 ObjectCollection.py:822 +#: FlatCAMApp.py:8775 FlatCAMApp.py:8781 FlatCAMApp.py:8787 FlatCAMApp.py:8793 +#: ObjectCollection.py:797 ObjectCollection.py:803 ObjectCollection.py:809 +#: ObjectCollection.py:815 ObjectCollection.py:821 ObjectCollection.py:827 msgid "selected" msgstr "" -#: FlatCAMApp.py:9072 +#: FlatCAMApp.py:8935 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 "" -#: FlatCAMApp.py:9094 +#: FlatCAMApp.py:8957 msgid "New Project created" msgstr "" -#: FlatCAMApp.py:9229 FlatCAMApp.py:9233 flatcamGUI/FlatCAMGUI.py:741 -#: flatcamGUI/FlatCAMGUI.py:2317 +#: FlatCAMApp.py:9092 FlatCAMApp.py:9096 flatcamGUI/FlatCAMGUI.py:767 +#: flatcamGUI/FlatCAMGUI.py:2352 msgid "Open Gerber" msgstr "" -#: FlatCAMApp.py:9240 +#: FlatCAMApp.py:9103 msgid "Opening Gerber file." msgstr "" -#: FlatCAMApp.py:9246 +#: FlatCAMApp.py:9109 msgid "Open Gerber cancelled." msgstr "" -#: FlatCAMApp.py:9267 FlatCAMApp.py:9271 flatcamGUI/FlatCAMGUI.py:743 -#: flatcamGUI/FlatCAMGUI.py:2319 +#: FlatCAMApp.py:9130 FlatCAMApp.py:9134 flatcamGUI/FlatCAMGUI.py:769 +#: flatcamGUI/FlatCAMGUI.py:2354 msgid "Open Excellon" msgstr "" -#: FlatCAMApp.py:9277 +#: FlatCAMApp.py:9140 msgid "Opening Excellon file." msgstr "" -#: FlatCAMApp.py:9283 +#: FlatCAMApp.py:9146 msgid " Open Excellon cancelled." msgstr "" -#: FlatCAMApp.py:9307 FlatCAMApp.py:9311 +#: FlatCAMApp.py:9170 FlatCAMApp.py:9174 msgid "Open G-Code" msgstr "" -#: FlatCAMApp.py:9318 +#: FlatCAMApp.py:9181 msgid "Opening G-Code file." msgstr "" -#: FlatCAMApp.py:9324 +#: FlatCAMApp.py:9187 msgid "Open G-Code cancelled." msgstr "" -#: FlatCAMApp.py:9342 FlatCAMApp.py:9345 flatcamGUI/FlatCAMGUI.py:1583 +#: FlatCAMApp.py:9205 FlatCAMApp.py:9208 flatcamGUI/FlatCAMGUI.py:1614 msgid "Open Project" msgstr "" -#: FlatCAMApp.py:9354 +#: FlatCAMApp.py:9217 msgid "Open Project cancelled." msgstr "" -#: FlatCAMApp.py:9378 FlatCAMApp.py:9382 +#: FlatCAMApp.py:9241 FlatCAMApp.py:9245 msgid "Open HPGL2" msgstr "" -#: FlatCAMApp.py:9389 +#: FlatCAMApp.py:9252 msgid "Opening HPGL2 file." msgstr "" -#: FlatCAMApp.py:9394 +#: FlatCAMApp.py:9257 msgid "Open HPGL2 file cancelled." msgstr "" -#: FlatCAMApp.py:9412 FlatCAMApp.py:9415 +#: FlatCAMApp.py:9275 FlatCAMApp.py:9278 msgid "Open Configuration File" msgstr "" -#: FlatCAMApp.py:9420 +#: FlatCAMApp.py:9283 msgid "Open Config cancelled." msgstr "" -#: FlatCAMApp.py:9436 FlatCAMApp.py:9804 FlatCAMApp.py:10278 +#: FlatCAMApp.py:9299 FlatCAMApp.py:9667 FlatCAMApp.py:10137 FlatCAMApp.py:10141 msgid "No object selected." msgstr "" -#: FlatCAMApp.py:9437 FlatCAMApp.py:9805 +#: FlatCAMApp.py:9300 FlatCAMApp.py:9668 msgid "Please Select a Geometry object to export" msgstr "" -#: FlatCAMApp.py:9451 +#: FlatCAMApp.py:9314 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: FlatCAMApp.py:9464 FlatCAMApp.py:9468 flatcamTools/ToolQRCode.py:827 +#: FlatCAMApp.py:9327 FlatCAMApp.py:9331 flatcamTools/ToolQRCode.py:827 #: flatcamTools/ToolQRCode.py:831 msgid "Export SVG" msgstr "" -#: FlatCAMApp.py:9474 flatcamTools/ToolQRCode.py:836 +#: FlatCAMApp.py:9337 flatcamTools/ToolQRCode.py:836 msgid " Export SVG cancelled." msgstr "" -#: FlatCAMApp.py:9495 +#: FlatCAMApp.py:9358 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: FlatCAMApp.py:9501 FlatCAMApp.py:9505 +#: FlatCAMApp.py:9364 FlatCAMApp.py:9368 msgid "Export PNG Image" msgstr "" -#: FlatCAMApp.py:9510 +#: FlatCAMApp.py:9373 msgid "Export PNG cancelled." msgstr "" -#: FlatCAMApp.py:9534 +#: FlatCAMApp.py:9397 msgid "No object selected. Please select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:9540 FlatCAMApp.py:9763 +#: FlatCAMApp.py:9403 FlatCAMApp.py:9626 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: FlatCAMApp.py:9552 +#: FlatCAMApp.py:9415 msgid "Save Gerber source file" msgstr "" -#: FlatCAMApp.py:9558 +#: FlatCAMApp.py:9421 msgid "Save Gerber source file cancelled." msgstr "" -#: FlatCAMApp.py:9578 +#: FlatCAMApp.py:9441 msgid "No object selected. Please select an Script object to export." msgstr "" -#: FlatCAMApp.py:9584 +#: FlatCAMApp.py:9447 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: FlatCAMApp.py:9596 +#: FlatCAMApp.py:9459 msgid "Save Script source file" msgstr "" -#: FlatCAMApp.py:9602 +#: FlatCAMApp.py:9465 msgid "Save Script source file cancelled." msgstr "" -#: FlatCAMApp.py:9622 +#: FlatCAMApp.py:9485 msgid "No object selected. Please select an Document object to export." msgstr "" -#: FlatCAMApp.py:9628 +#: FlatCAMApp.py:9491 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: FlatCAMApp.py:9640 +#: FlatCAMApp.py:9503 msgid "Save Document source file" msgstr "" -#: FlatCAMApp.py:9646 +#: FlatCAMApp.py:9509 msgid "Save Document source file cancelled." msgstr "" -#: FlatCAMApp.py:9666 +#: FlatCAMApp.py:9529 msgid "No object selected. Please select an Excellon object to export." msgstr "" -#: FlatCAMApp.py:9672 FlatCAMApp.py:9716 FlatCAMApp.py:10454 +#: FlatCAMApp.py:9535 FlatCAMApp.py:9579 FlatCAMApp.py:10486 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: FlatCAMApp.py:9680 FlatCAMApp.py:9684 +#: FlatCAMApp.py:9543 FlatCAMApp.py:9547 msgid "Save Excellon source file" msgstr "" -#: FlatCAMApp.py:9690 +#: FlatCAMApp.py:9553 msgid "Saving Excellon source file cancelled." msgstr "" -#: FlatCAMApp.py:9710 +#: FlatCAMApp.py:9573 msgid "No object selected. Please Select an Excellon object to export." msgstr "" -#: FlatCAMApp.py:9724 FlatCAMApp.py:9728 +#: FlatCAMApp.py:9587 FlatCAMApp.py:9591 msgid "Export Excellon" msgstr "" -#: FlatCAMApp.py:9734 +#: FlatCAMApp.py:9597 msgid "Export Excellon cancelled." msgstr "" -#: FlatCAMApp.py:9757 +#: FlatCAMApp.py:9620 msgid "No object selected. Please Select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:9771 FlatCAMApp.py:9775 +#: FlatCAMApp.py:9634 FlatCAMApp.py:9638 msgid "Export Gerber" msgstr "" -#: FlatCAMApp.py:9781 +#: FlatCAMApp.py:9644 msgid "Export Gerber cancelled." msgstr "" -#: FlatCAMApp.py:9816 +#: FlatCAMApp.py:9679 msgid "Only Geometry objects can be used." msgstr "" -#: FlatCAMApp.py:9830 FlatCAMApp.py:9834 +#: FlatCAMApp.py:9693 FlatCAMApp.py:9697 msgid "Export DXF" msgstr "" -#: FlatCAMApp.py:9841 +#: FlatCAMApp.py:9704 msgid "Export DXF cancelled." msgstr "" -#: FlatCAMApp.py:9861 FlatCAMApp.py:9864 +#: FlatCAMApp.py:9724 FlatCAMApp.py:9727 msgid "Import SVG" msgstr "" -#: FlatCAMApp.py:9874 +#: FlatCAMApp.py:9737 msgid "Open SVG cancelled." msgstr "" -#: FlatCAMApp.py:9893 FlatCAMApp.py:9897 +#: FlatCAMApp.py:9756 FlatCAMApp.py:9760 msgid "Import DXF" msgstr "" -#: FlatCAMApp.py:9907 +#: FlatCAMApp.py:9770 msgid "Open DXF cancelled." msgstr "" -#: FlatCAMApp.py:9949 +#: FlatCAMApp.py:9812 msgid "Viewing the source code of the selected object." msgstr "" -#: FlatCAMApp.py:9950 FlatCAMObj.py:6445 FlatCAMObj.py:7144 +#: FlatCAMApp.py:9813 FlatCAMObj.py:6495 FlatCAMObj.py:7225 msgid "Loading..." msgstr "" -#: FlatCAMApp.py:9956 FlatCAMApp.py:9960 +#: FlatCAMApp.py:9819 FlatCAMApp.py:9823 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: FlatCAMApp.py:9974 +#: FlatCAMApp.py:9837 msgid "Source Editor" msgstr "" -#: FlatCAMApp.py:10014 FlatCAMApp.py:10021 +#: FlatCAMApp.py:9877 FlatCAMApp.py:9884 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: FlatCAMApp.py:10033 +#: FlatCAMApp.py:9896 msgid "Failed to load the source code for the selected object" msgstr "" -#: FlatCAMApp.py:10075 +#: FlatCAMApp.py:9938 msgid "New TCL script file created in Code Editor." msgstr "" -#: FlatCAMApp.py:10113 FlatCAMApp.py:10115 +#: FlatCAMApp.py:9976 FlatCAMApp.py:9978 msgid "Open TCL script" msgstr "" -#: FlatCAMApp.py:10119 +#: FlatCAMApp.py:9982 msgid "Open TCL script cancelled." msgstr "" -#: FlatCAMApp.py:10143 +#: FlatCAMApp.py:10006 msgid "Executing FlatCAMScript file." msgstr "" -#: FlatCAMApp.py:10150 FlatCAMApp.py:10153 +#: FlatCAMApp.py:10013 FlatCAMApp.py:10016 msgid "Run TCL script" msgstr "" -#: FlatCAMApp.py:10163 +#: FlatCAMApp.py:10026 msgid "Run TCL script cancelled." msgstr "" -#: FlatCAMApp.py:10179 +#: FlatCAMApp.py:10042 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: FlatCAMApp.py:10230 FlatCAMApp.py:10236 +#: FlatCAMApp.py:10093 FlatCAMApp.py:10099 msgid "Save Project As ..." msgstr "" -#: FlatCAMApp.py:10232 flatcamGUI/FlatCAMGUI.py:1025 flatcamGUI/FlatCAMGUI.py:2022 +#: FlatCAMApp.py:10095 flatcamGUI/FlatCAMGUI.py:1051 flatcamGUI/FlatCAMGUI.py:2053 msgid "Project" msgstr "" -#: FlatCAMApp.py:10241 +#: FlatCAMApp.py:10104 msgid "Save Project cancelled." msgstr "" -#: FlatCAMApp.py:10248 -msgid "The object is used by another application." +#: FlatCAMApp.py:10134 +msgid "FlatCAM objects print" msgstr "" -#: FlatCAMApp.py:10284 FlatCAMApp.py:10291 flatcamGUI/FlatCAMGUI.py:265 +#: FlatCAMApp.py:10147 FlatCAMApp.py:10154 msgid "Save Object as PDF ..." msgstr "" -#: FlatCAMApp.py:10296 +#: FlatCAMApp.py:10159 msgid "Save Object PDF cancelled." msgstr "" -#: FlatCAMApp.py:10334 +#: FlatCAMApp.py:10163 +msgid "Printing PDF ... Please wait." +msgstr "" + +#: FlatCAMApp.py:10342 +msgid "PDF file saved to" +msgstr "" + +#: FlatCAMApp.py:10366 msgid "Exporting SVG" msgstr "" -#: FlatCAMApp.py:10378 +#: FlatCAMApp.py:10410 msgid "SVG file exported to" msgstr "" -#: FlatCAMApp.py:10403 +#: FlatCAMApp.py:10435 msgid "Save cancelled because source file is empty. Try to export the Gerber file." msgstr "" -#: FlatCAMApp.py:10549 +#: FlatCAMApp.py:10581 msgid "Excellon file exported to" msgstr "" -#: FlatCAMApp.py:10558 +#: FlatCAMApp.py:10590 msgid "Exporting Excellon" msgstr "" -#: FlatCAMApp.py:10564 FlatCAMApp.py:10572 +#: FlatCAMApp.py:10596 FlatCAMApp.py:10604 msgid "Could not export Excellon file." msgstr "" -#: FlatCAMApp.py:10688 +#: FlatCAMApp.py:10720 msgid "Gerber file exported to" msgstr "" -#: FlatCAMApp.py:10696 +#: FlatCAMApp.py:10728 msgid "Exporting Gerber" msgstr "" -#: FlatCAMApp.py:10702 FlatCAMApp.py:10710 +#: FlatCAMApp.py:10734 FlatCAMApp.py:10742 msgid "Could not export Gerber file." msgstr "" -#: FlatCAMApp.py:10744 +#: FlatCAMApp.py:10776 msgid "DXF file exported to" msgstr "" -#: FlatCAMApp.py:10750 +#: FlatCAMApp.py:10782 msgid "Exporting DXF" msgstr "" -#: FlatCAMApp.py:10755 FlatCAMApp.py:10762 +#: FlatCAMApp.py:10787 FlatCAMApp.py:10794 msgid "Could not export DXF file." msgstr "" -#: FlatCAMApp.py:10785 FlatCAMApp.py:10828 flatcamTools/ToolImage.py:278 +#: FlatCAMApp.py:10817 FlatCAMApp.py:10860 flatcamTools/ToolImage.py:278 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: FlatCAMApp.py:10795 +#: FlatCAMApp.py:10827 msgid "Importing SVG" msgstr "" -#: FlatCAMApp.py:10806 FlatCAMApp.py:10848 FlatCAMApp.py:10907 FlatCAMApp.py:10974 -#: FlatCAMApp.py:11037 FlatCAMApp.py:11104 FlatCAMApp.py:11142 flatcamTools/ToolImage.py:298 +#: FlatCAMApp.py:10838 FlatCAMApp.py:10880 FlatCAMApp.py:10939 FlatCAMApp.py:11006 +#: FlatCAMApp.py:11069 FlatCAMApp.py:11136 FlatCAMApp.py:11174 flatcamTools/ToolImage.py:298 #: flatcamTools/ToolPDF.py:225 msgid "Opened" msgstr "" -#: FlatCAMApp.py:10837 +#: FlatCAMApp.py:10869 msgid "Importing DXF" msgstr "" -#: FlatCAMApp.py:10873 FlatCAMApp.py:11063 +#: FlatCAMApp.py:10905 FlatCAMApp.py:11095 msgid "Failed to open file" msgstr "" -#: FlatCAMApp.py:10876 FlatCAMApp.py:11066 +#: FlatCAMApp.py:10908 FlatCAMApp.py:11098 msgid "Failed to parse file" msgstr "" -#: FlatCAMApp.py:10881 FlatCAMApp.py:10942 FlatCAMApp.py:11071 FlatCAMObj.py:5007 -#: flatcamEditors/FlatCAMGrbEditor.py:4110 flatcamTools/ToolPcbWizard.py:437 -msgid "An internal error has occurred. See shell.\n" -msgstr "" - -#: FlatCAMApp.py:10888 +#: FlatCAMApp.py:10920 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:10893 +#: FlatCAMApp.py:10925 msgid "Opening Gerber" msgstr "" -#: FlatCAMApp.py:10900 +#: FlatCAMApp.py:10932 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "" -#: FlatCAMApp.py:10932 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10964 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "" -#: FlatCAMApp.py:10936 +#: FlatCAMApp.py:10968 msgid "Cannot open file" msgstr "" -#: FlatCAMApp.py:10956 flatcamTools/ToolPDF.py:275 flatcamTools/ToolPcbWizard.py:451 +#: FlatCAMApp.py:10988 flatcamTools/ToolPDF.py:275 flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "" -#: FlatCAMApp.py:10959 +#: FlatCAMApp.py:10991 msgid "Opening Excellon." msgstr "" -#: FlatCAMApp.py:10966 +#: FlatCAMApp.py:10998 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: FlatCAMApp.py:10997 +#: FlatCAMApp.py:11029 msgid "Reading GCode file" msgstr "" -#: FlatCAMApp.py:11004 +#: FlatCAMApp.py:11036 msgid "Failed to open" msgstr "" -#: FlatCAMApp.py:11012 +#: FlatCAMApp.py:11044 msgid "This is not GCODE" msgstr "" -#: FlatCAMApp.py:11017 +#: FlatCAMApp.py:11049 msgid "Opening G-Code." msgstr "" -#: FlatCAMApp.py:11026 +#: FlatCAMApp.py:11058 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 "" -#: FlatCAMApp.py:11085 +#: FlatCAMApp.py:11117 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:11090 +#: FlatCAMApp.py:11122 msgid "Opening HPGL2" msgstr "" -#: FlatCAMApp.py:11097 +#: FlatCAMApp.py:11129 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr "" -#: FlatCAMApp.py:11118 +#: FlatCAMApp.py:11150 msgid "Opening TCL Script..." msgstr "" -#: FlatCAMApp.py:11126 +#: FlatCAMApp.py:11158 msgid "TCL script file opened in Code Editor." msgstr "" -#: FlatCAMApp.py:11129 +#: FlatCAMApp.py:11161 msgid "Failed to open TCL Script." msgstr "" -#: FlatCAMApp.py:11157 +#: FlatCAMApp.py:11189 msgid "Opening FlatCAM Config file." msgstr "" -#: FlatCAMApp.py:11185 +#: FlatCAMApp.py:11217 msgid "Failed to open config file" msgstr "" -#: FlatCAMApp.py:11211 +#: FlatCAMApp.py:11243 msgid "Loading Project ... Please Wait ..." msgstr "" -#: FlatCAMApp.py:11216 +#: FlatCAMApp.py:11248 msgid "Opening FlatCAM Project file." msgstr "" -#: FlatCAMApp.py:11226 FlatCAMApp.py:11244 +#: FlatCAMApp.py:11258 FlatCAMApp.py:11276 msgid "Failed to open project file" msgstr "" -#: FlatCAMApp.py:11278 +#: FlatCAMApp.py:11313 msgid "Loading Project ... restoring" msgstr "" -#: FlatCAMApp.py:11287 +#: FlatCAMApp.py:11323 msgid "Project loaded from" msgstr "" -#: FlatCAMApp.py:11350 +#: FlatCAMApp.py:11386 msgid "Redrawing all objects" msgstr "" -#: FlatCAMApp.py:11382 +#: FlatCAMApp.py:11418 msgid "Available commands:\n" msgstr "" -#: FlatCAMApp.py:11384 +#: FlatCAMApp.py:11420 msgid "" "\n" "\n" @@ -1311,64 +1329,64 @@ msgid "" " Example: help open_gerber" msgstr "" -#: FlatCAMApp.py:11534 +#: FlatCAMApp.py:11570 msgid "Shows list of commands." msgstr "" -#: FlatCAMApp.py:11596 +#: FlatCAMApp.py:11632 msgid "Failed to load recent item list." msgstr "" -#: FlatCAMApp.py:11604 +#: FlatCAMApp.py:11640 msgid "Failed to parse recent item list." msgstr "" -#: FlatCAMApp.py:11615 +#: FlatCAMApp.py:11651 msgid "Failed to load recent projects item list." msgstr "" -#: FlatCAMApp.py:11623 +#: FlatCAMApp.py:11659 msgid "Failed to parse recent project item list." msgstr "" -#: FlatCAMApp.py:11683 +#: FlatCAMApp.py:11719 msgid "Clear Recent projects" msgstr "" -#: FlatCAMApp.py:11707 +#: FlatCAMApp.py:11743 msgid "Clear Recent files" msgstr "" -#: FlatCAMApp.py:11724 flatcamGUI/FlatCAMGUI.py:1249 +#: FlatCAMApp.py:11760 flatcamGUI/FlatCAMGUI.py:1276 msgid "Shortcut Key List" msgstr "" -#: FlatCAMApp.py:11798 +#: FlatCAMApp.py:11834 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" -#: FlatCAMApp.py:11799 +#: FlatCAMApp.py:11835 msgid "Details" msgstr "" -#: FlatCAMApp.py:11801 +#: FlatCAMApp.py:11837 msgid "The normal flow when working in FlatCAM is the following:" msgstr "" -#: FlatCAMApp.py:11802 +#: FlatCAMApp.py:11838 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into FlatCAM using " "either the toolbars, key shortcuts or even dragging and dropping the files on the GUI." msgstr "" -#: FlatCAMApp.py:11805 +#: FlatCAMApp.py:11841 msgid "" "You can also load a FlatCAM project by double clicking on the project file, drag and drop " "of the file into the FLATCAM GUI or through the menu (or toolbar) actions offered within " "the app." msgstr "" -#: FlatCAMApp.py:11808 +#: FlatCAMApp.py:11844 msgid "" "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, " @@ -1376,7 +1394,7 @@ msgid "" "Excellon, Geometry or CNCJob object." msgstr "" -#: FlatCAMApp.py:11812 +#: FlatCAMApp.py:11848 msgid "" "If 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 " @@ -1384,11 +1402,11 @@ msgid "" "TAB and populate it even if it was out of focus." msgstr "" -#: FlatCAMApp.py:11816 +#: FlatCAMApp.py:11852 msgid "You can change the parameters in this screen and the flow direction is like this:" msgstr "" -#: FlatCAMApp.py:11817 +#: FlatCAMApp.py:11853 msgid "" "Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> Geometry Object --> " "Add tools (change param in Selected Tab) --> Generate CNCJob --> CNCJob Object --> Verify " @@ -1396,91 +1414,95 @@ msgid "" "TAB) --> Save GCode." msgstr "" -#: FlatCAMApp.py:11821 +#: FlatCAMApp.py:11857 msgid "" "A list of key shortcuts is available through an menu entry in Help --> Shortcuts List or " "through its own key shortcut: F3." msgstr "" -#: FlatCAMApp.py:11882 +#: FlatCAMApp.py:11919 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: FlatCAMApp.py:11890 +#: FlatCAMApp.py:11927 msgid "Could not parse information about latest version." msgstr "" -#: FlatCAMApp.py:11901 +#: FlatCAMApp.py:11938 msgid "FlatCAM is up to date!" msgstr "" -#: FlatCAMApp.py:11906 +#: FlatCAMApp.py:11943 msgid "Newer Version Available" msgstr "" -#: FlatCAMApp.py:11907 +#: FlatCAMApp.py:11944 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" msgstr "" -#: FlatCAMApp.py:11909 +#: FlatCAMApp.py:11946 msgid "info" msgstr "" -#: FlatCAMApp.py:11988 +#: FlatCAMApp.py:12025 msgid "All plots disabled." msgstr "" -#: FlatCAMApp.py:11995 +#: FlatCAMApp.py:12032 msgid "All non selected plots disabled." msgstr "" -#: FlatCAMApp.py:12002 +#: FlatCAMApp.py:12039 msgid "All plots enabled." msgstr "" -#: FlatCAMApp.py:12009 +#: FlatCAMApp.py:12046 msgid "Selected plots enabled..." msgstr "" -#: FlatCAMApp.py:12018 +#: FlatCAMApp.py:12055 msgid "Selected plots disabled..." msgstr "" -#: FlatCAMApp.py:12037 +#: FlatCAMApp.py:12074 msgid "Enabling plots ..." msgstr "" -#: FlatCAMApp.py:12077 +#: FlatCAMApp.py:12114 msgid "Disabling plots ..." msgstr "" -#: FlatCAMApp.py:12099 +#: FlatCAMApp.py:12136 msgid "Working ..." msgstr "" -#: FlatCAMApp.py:12138 +#: FlatCAMApp.py:12237 msgid "Saving FlatCAM Project" msgstr "" -#: FlatCAMApp.py:12158 FlatCAMApp.py:12196 +#: FlatCAMApp.py:12256 FlatCAMApp.py:12293 msgid "Project saved to" msgstr "" -#: FlatCAMApp.py:12178 +#: FlatCAMApp.py:12263 +msgid "The object is used by another application." +msgstr "" + +#: FlatCAMApp.py:12277 msgid "Failed to verify project file" msgstr "" -#: FlatCAMApp.py:12178 FlatCAMApp.py:12187 FlatCAMApp.py:12199 +#: FlatCAMApp.py:12277 FlatCAMApp.py:12285 FlatCAMApp.py:12296 msgid "Retry to save it." msgstr "" -#: FlatCAMApp.py:12187 FlatCAMApp.py:12199 +#: FlatCAMApp.py:12285 FlatCAMApp.py:12296 msgid "Failed to parse saved project file" msgstr "" -#: FlatCAMApp.py:12315 +#: FlatCAMApp.py:12411 msgid "The user requested a graceful exit of the current task." msgstr "" @@ -1557,7 +1579,7 @@ msgstr "" msgid "Export FlatCAM Bookmarks" msgstr "" -#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:472 +#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:470 msgid "Bookmarks" msgstr "" @@ -1589,152 +1611,191 @@ msgstr "" msgid "Imported Bookmarks from" msgstr "" -#: FlatCAMCommon.py:477 FlatCAMObj.py:3588 FlatCAMObj.py:4592 FlatCAMObj.py:4593 -#: FlatCAMObj.py:4602 -msgid "Iso" +#: FlatCAMCommon.py:529 +msgid "Add Geometry Tool in DB" msgstr "" -#: FlatCAMCommon.py:477 FlatCAMCommon.py:1012 FlatCAMObj.py:1351 FlatCAMObj.py:3588 -#: FlatCAMObj.py:3861 FlatCAMObj.py:4152 -msgid "Rough" +#: FlatCAMCommon.py:531 +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 "" -#: FlatCAMCommon.py:477 FlatCAMObj.py:3588 -msgid "Finish" +#: FlatCAMCommon.py:545 +msgid "Delete Tool from DB" msgstr "" -#: FlatCAMCommon.py:513 +#: FlatCAMCommon.py:547 +msgid "Remove a selection of tools in the Tools Database." +msgstr "" + +#: FlatCAMCommon.py:551 +msgid "Export DB" +msgstr "" + +#: FlatCAMCommon.py:553 +msgid "Save the Tools Database to a custom text file." +msgstr "" + +#: FlatCAMCommon.py:557 +msgid "Import DB" +msgstr "" + +#: FlatCAMCommon.py:559 +msgid "Load the Tools Database information's from a custom text file." +msgstr "" + +#: FlatCAMCommon.py:563 +msgid "Add Tool from Tools DB" +msgstr "" + +#: FlatCAMCommon.py:565 +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 "" + +#: FlatCAMCommon.py:601 FlatCAMCommon.py:1276 msgid "Tool Name" msgstr "" -#: FlatCAMCommon.py:514 flatcamEditors/FlatCAMExcEditor.py:1527 flatcamGUI/ObjectUI.py:1295 -#: flatcamTools/ToolNonCopperClear.py:271 flatcamTools/ToolPaint.py:176 +#: FlatCAMCommon.py:602 FlatCAMCommon.py:1278 flatcamEditors/FlatCAMExcEditor.py:1602 +#: flatcamGUI/ObjectUI.py:1295 flatcamTools/ToolNonCopperClear.py:271 +#: flatcamTools/ToolPaint.py:176 msgid "Tool Dia" msgstr "" -#: FlatCAMCommon.py:515 flatcamGUI/ObjectUI.py:1278 +#: FlatCAMCommon.py:603 FlatCAMCommon.py:1280 flatcamGUI/ObjectUI.py:1278 msgid "Tool Offset" msgstr "" -#: FlatCAMCommon.py:516 +#: FlatCAMCommon.py:604 FlatCAMCommon.py:1282 msgid "Custom Offset" msgstr "" -#: FlatCAMCommon.py:517 flatcamGUI/ObjectUI.py:304 flatcamGUI/PreferencesUI.py:1638 -#: flatcamGUI/PreferencesUI.py:4003 flatcamTools/ToolNonCopperClear.py:213 +#: FlatCAMCommon.py:605 FlatCAMCommon.py:1284 flatcamGUI/ObjectUI.py:304 +#: flatcamGUI/PreferencesUI.py:2219 flatcamGUI/PreferencesUI.py:5030 +#: flatcamTools/ToolNonCopperClear.py:213 msgid "Tool Type" msgstr "" -#: FlatCAMCommon.py:518 +#: FlatCAMCommon.py:606 FlatCAMCommon.py:1286 msgid "Tool Shape" msgstr "" -#: FlatCAMCommon.py:519 flatcamGUI/ObjectUI.py:345 flatcamGUI/ObjectUI.py:820 -#: flatcamGUI/ObjectUI.py:1405 flatcamGUI/ObjectUI.py:1928 flatcamGUI/PreferencesUI.py:1678 -#: flatcamGUI/PreferencesUI.py:2346 flatcamGUI/PreferencesUI.py:3191 -#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4302 -#: flatcamGUI/PreferencesUI.py:5126 flatcamTools/ToolCalculators.py:114 -#: flatcamTools/ToolCutOut.py:132 flatcamTools/ToolNonCopperClear.py:254 +#: FlatCAMCommon.py:607 FlatCAMCommon.py:1289 flatcamGUI/ObjectUI.py:345 +#: flatcamGUI/ObjectUI.py:820 flatcamGUI/ObjectUI.py:1405 flatcamGUI/ObjectUI.py:1926 +#: flatcamGUI/PreferencesUI.py:2259 flatcamGUI/PreferencesUI.py:3063 +#: flatcamGUI/PreferencesUI.py:3957 flatcamGUI/PreferencesUI.py:5075 +#: flatcamGUI/PreferencesUI.py:5329 flatcamGUI/PreferencesUI.py:6153 +#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:132 +#: flatcamTools/ToolNonCopperClear.py:254 msgid "Cut Z" msgstr "" -#: FlatCAMCommon.py:520 +#: FlatCAMCommon.py:608 FlatCAMCommon.py:1291 msgid "MultiDepth" msgstr "" -#: FlatCAMCommon.py:521 +#: FlatCAMCommon.py:609 FlatCAMCommon.py:1293 msgid "DPP" msgstr "" -#: FlatCAMCommon.py:522 +#: FlatCAMCommon.py:610 FlatCAMCommon.py:1295 msgid "V-Dia" msgstr "" -#: FlatCAMCommon.py:523 +#: FlatCAMCommon.py:611 FlatCAMCommon.py:1297 msgid "V-Angle" msgstr "" -#: FlatCAMCommon.py:524 flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1452 -#: flatcamGUI/PreferencesUI.py:2364 flatcamGUI/PreferencesUI.py:3244 -#: flatcamGUI/PreferencesUI.py:6478 flatcamTools/ToolCalibration.py:74 +#: FlatCAMCommon.py:612 FlatCAMCommon.py:1299 flatcamGUI/ObjectUI.py:839 +#: flatcamGUI/ObjectUI.py:1452 flatcamGUI/PreferencesUI.py:3081 +#: flatcamGUI/PreferencesUI.py:4010 flatcamGUI/PreferencesUI.py:7543 +#: flatcamTools/ToolCalibration.py:74 msgid "Travel Z" msgstr "" -#: FlatCAMCommon.py:525 +#: FlatCAMCommon.py:613 FlatCAMCommon.py:1301 msgid "FR" msgstr "" -#: FlatCAMCommon.py:526 +#: FlatCAMCommon.py:614 FlatCAMCommon.py:1303 msgid "FR Z" msgstr "" -#: FlatCAMCommon.py:527 +#: FlatCAMCommon.py:615 FlatCAMCommon.py:1305 msgid "FR Rapids" msgstr "" -#: FlatCAMCommon.py:528 flatcamGUI/PreferencesUI.py:2439 +#: FlatCAMCommon.py:616 FlatCAMCommon.py:1307 flatcamGUI/PreferencesUI.py:3156 msgid "Spindle Speed" msgstr "" -#: FlatCAMCommon.py:529 flatcamGUI/ObjectUI.py:963 flatcamGUI/ObjectUI.py:1621 -#: flatcamGUI/PreferencesUI.py:2451 flatcamGUI/PreferencesUI.py:3365 +#: FlatCAMCommon.py:617 FlatCAMCommon.py:1309 flatcamGUI/ObjectUI.py:963 +#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3168 +#: flatcamGUI/PreferencesUI.py:4131 msgid "Dwell" msgstr "" -#: FlatCAMCommon.py:530 +#: FlatCAMCommon.py:618 FlatCAMCommon.py:1311 msgid "Dwelltime" msgstr "" -#: FlatCAMCommon.py:531 flatcamGUI/ObjectUI.py:982 flatcamGUI/PreferencesUI.py:2473 -#: flatcamGUI/PreferencesUI.py:3387 +#: FlatCAMCommon.py:619 FlatCAMCommon.py:1313 flatcamGUI/ObjectUI.py:982 +#: flatcamGUI/PreferencesUI.py:3190 flatcamGUI/PreferencesUI.py:4153 msgid "Preprocessor" msgstr "" -#: FlatCAMCommon.py:532 +#: FlatCAMCommon.py:620 FlatCAMCommon.py:1315 msgid "ExtraCut" msgstr "" -#: FlatCAMCommon.py:533 +#: FlatCAMCommon.py:621 FlatCAMCommon.py:1317 msgid "E-Cut Length" msgstr "" -#: FlatCAMCommon.py:534 +#: FlatCAMCommon.py:622 FlatCAMCommon.py:1319 msgid "Toolchange" msgstr "" -#: FlatCAMCommon.py:535 +#: FlatCAMCommon.py:623 FlatCAMCommon.py:1321 msgid "Toolchange XY" msgstr "" -#: FlatCAMCommon.py:536 flatcamGUI/PreferencesUI.py:2390 flatcamGUI/PreferencesUI.py:3276 -#: flatcamGUI/PreferencesUI.py:6515 flatcamTools/ToolCalibration.py:111 +#: FlatCAMCommon.py:624 FlatCAMCommon.py:1323 flatcamGUI/PreferencesUI.py:3107 +#: flatcamGUI/PreferencesUI.py:4042 flatcamGUI/PreferencesUI.py:7580 +#: flatcamTools/ToolCalibration.py:111 msgid "Toolchange Z" msgstr "" -#: FlatCAMCommon.py:537 +#: FlatCAMCommon.py:625 FlatCAMCommon.py:1325 flatcamGUI/ObjectUI.py:886 +#: flatcamGUI/PreferencesUI.py:3304 flatcamGUI/PreferencesUI.py:4198 msgid "Start Z" msgstr "" -#: FlatCAMCommon.py:538 +#: FlatCAMCommon.py:626 FlatCAMCommon.py:1328 msgid "End Z" msgstr "" -#: FlatCAMCommon.py:542 +#: FlatCAMCommon.py:630 msgid "Tool Index." msgstr "" -#: FlatCAMCommon.py:544 +#: FlatCAMCommon.py:632 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 "" -#: FlatCAMCommon.py:548 +#: FlatCAMCommon.py:636 msgid "Tool Diameter." msgstr "" -#: FlatCAMCommon.py:550 +#: FlatCAMCommon.py:638 msgid "" "Tool Offset.\n" "Can be of a few types:\n" @@ -1744,13 +1805,13 @@ msgid "" "Custom = custom offset using the Custom Offset value" msgstr "" -#: FlatCAMCommon.py:557 +#: FlatCAMCommon.py:645 msgid "" "Custom Offset.\n" "A value to be used as offset from the current path." msgstr "" -#: FlatCAMCommon.py:560 +#: FlatCAMCommon.py:648 msgid "" "Tool Type.\n" "Can be:\n" @@ -1759,7 +1820,7 @@ msgid "" "Finish = finishing cut, high feedrate" msgstr "" -#: FlatCAMCommon.py:566 +#: FlatCAMCommon.py:654 msgid "" "Tool Shape. \n" "Can be:\n" @@ -1768,57 +1829,57 @@ msgid "" "V = v-shape milling tool" msgstr "" -#: FlatCAMCommon.py:572 +#: FlatCAMCommon.py:660 msgid "" "Cutting Depth.\n" "The depth at which to cut into material." msgstr "" -#: FlatCAMCommon.py:575 +#: FlatCAMCommon.py:663 msgid "" "Multi Depth.\n" "Selecting this will allow cutting in multiple passes,\n" "each pass adding a DPP parameter depth." msgstr "" -#: FlatCAMCommon.py:579 +#: FlatCAMCommon.py:667 msgid "" "DPP. Depth per Pass.\n" "The value used to cut into material on each pass." msgstr "" -#: FlatCAMCommon.py:582 +#: FlatCAMCommon.py:670 msgid "" "V-Dia.\n" "Diameter of the tip for V-Shape Tools." msgstr "" -#: FlatCAMCommon.py:585 +#: FlatCAMCommon.py:673 msgid "" "V-Agle.\n" "Angle at the tip for the V-Shape Tools." msgstr "" -#: FlatCAMCommon.py:588 +#: FlatCAMCommon.py:676 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 "" -#: FlatCAMCommon.py:592 +#: FlatCAMCommon.py:680 msgid "" "FR. Feedrate\n" "The speed on XY plane used while cutting into material." msgstr "" -#: FlatCAMCommon.py:595 +#: FlatCAMCommon.py:683 msgid "" "FR Z. Feedrate Z\n" "The speed on Z plane." msgstr "" -#: FlatCAMCommon.py:598 +#: FlatCAMCommon.py:686 msgid "" "FR Rapids. Feedrate Rapids\n" "Speed used while moving as fast as possible.\n" @@ -1826,34 +1887,34 @@ msgid "" "the G0 g-code command. Mostly 3D printers." msgstr "" -#: FlatCAMCommon.py:603 +#: FlatCAMCommon.py:691 msgid "" "Spindle Speed.\n" "If it's left empty it will not be used.\n" "The speed of the spindle in RPM." msgstr "" -#: FlatCAMCommon.py:607 +#: FlatCAMCommon.py:695 msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" "the spindle motor to reach it's set speed." msgstr "" -#: FlatCAMCommon.py:611 +#: FlatCAMCommon.py:699 msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach it's set speed." msgstr "" -#: FlatCAMCommon.py:614 +#: FlatCAMCommon.py:702 msgid "" "Preprocessor.\n" "A selection of files that will alter the generated G-code\n" "to fit for a number of use cases." msgstr "" -#: FlatCAMCommon.py:618 +#: FlatCAMCommon.py:706 msgid "" "Extra Cut.\n" "If checked, after a isolation is finished an extra cut\n" @@ -1862,7 +1923,7 @@ msgid "" "ensure a complete isolation." msgstr "" -#: FlatCAMCommon.py:624 +#: FlatCAMCommon.py:712 msgid "" "Extra Cut length.\n" "If checked, after a isolation is finished an extra cut\n" @@ -1872,7 +1933,7 @@ msgid "" "the extra cut." msgstr "" -#: FlatCAMCommon.py:631 +#: FlatCAMCommon.py:719 msgid "" "Toolchange.\n" "It will create a toolchange event.\n" @@ -1880,7 +1941,7 @@ msgid "" "the preprocessor file." msgstr "" -#: FlatCAMCommon.py:636 +#: FlatCAMCommon.py:724 msgid "" "Toolchange XY.\n" "A set of coordinates in the format (x, y).\n" @@ -1888,280 +1949,239 @@ msgid "" "where the tool change event take place." msgstr "" -#: FlatCAMCommon.py:641 +#: FlatCAMCommon.py:729 msgid "" "Toolchange Z.\n" "The position on Z plane where the tool change event take place." msgstr "" -#: FlatCAMCommon.py:644 +#: FlatCAMCommon.py:732 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 "" -#: FlatCAMCommon.py:648 +#: FlatCAMCommon.py:736 msgid "" "End Z.\n" "A position on Z plane to move immediately after job stop." msgstr "" -#: FlatCAMCommon.py:669 -msgid "Add Tool to Tools DB" -msgstr "" - -#: FlatCAMCommon.py:671 -msgid "" -"Add a new tool in the Tools Database.\n" -"You can edit it after it is added." -msgstr "" - -#: FlatCAMCommon.py:674 -msgid "Remove Tool from Tools DB" -msgstr "" - -#: FlatCAMCommon.py:676 -msgid "Remove a selection of tools in the Tools Database." -msgstr "" - -#: FlatCAMCommon.py:678 -msgid "Export Tool DB" -msgstr "" - -#: FlatCAMCommon.py:680 -msgid "Save the Tools Database to a custom text file." -msgstr "" - -#: FlatCAMCommon.py:682 -msgid "Import Tool DB" -msgstr "" - -#: FlatCAMCommon.py:684 -msgid "Load the Tools Database information's from a custom text file." -msgstr "" - -#: FlatCAMCommon.py:694 -msgid "Add Tool from Tools DB" -msgstr "" - -#: FlatCAMCommon.py:696 -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 "" - -#: FlatCAMCommon.py:735 FlatCAMCommon.py:1105 FlatCAMCommon.py:1139 +#: FlatCAMCommon.py:748 FlatCAMCommon.py:1125 FlatCAMCommon.py:1159 msgid "Could not load Tools DB file." msgstr "" -#: FlatCAMCommon.py:743 FlatCAMCommon.py:1147 +#: FlatCAMCommon.py:756 FlatCAMCommon.py:1167 msgid "Failed to parse Tools DB file." msgstr "" -#: FlatCAMCommon.py:746 FlatCAMCommon.py:1150 +#: FlatCAMCommon.py:759 FlatCAMCommon.py:1170 msgid "Loaded FlatCAM Tools DB from" msgstr "" -#: FlatCAMCommon.py:752 +#: FlatCAMCommon.py:765 msgid "Add to DB" msgstr "" -#: FlatCAMCommon.py:754 +#: FlatCAMCommon.py:767 msgid "Copy from DB" msgstr "" -#: FlatCAMCommon.py:756 +#: FlatCAMCommon.py:769 msgid "Delete from DB" msgstr "" -#: FlatCAMCommon.py:1026 +#: FlatCAMCommon.py:1046 msgid "Tool added to DB." msgstr "" -#: FlatCAMCommon.py:1047 +#: FlatCAMCommon.py:1067 msgid "Tool copied from Tools DB." msgstr "" -#: FlatCAMCommon.py:1065 +#: FlatCAMCommon.py:1085 msgid "Tool removed from Tools DB." msgstr "" -#: FlatCAMCommon.py:1076 +#: FlatCAMCommon.py:1096 msgid "Export Tools Database" msgstr "" -#: FlatCAMCommon.py:1079 +#: FlatCAMCommon.py:1099 msgid "Tools_Database" msgstr "" -#: FlatCAMCommon.py:1086 +#: FlatCAMCommon.py:1106 msgid "FlatCAM Tools DB export cancelled." msgstr "" -#: FlatCAMCommon.py:1116 FlatCAMCommon.py:1119 FlatCAMCommon.py:1171 +#: FlatCAMCommon.py:1136 FlatCAMCommon.py:1139 FlatCAMCommon.py:1191 msgid "Failed to write Tools DB to file." msgstr "" -#: FlatCAMCommon.py:1122 +#: FlatCAMCommon.py:1142 msgid "Exported Tools DB to" msgstr "" -#: FlatCAMCommon.py:1129 +#: FlatCAMCommon.py:1149 msgid "Import FlatCAM Tools DB" msgstr "" -#: FlatCAMCommon.py:1132 +#: FlatCAMCommon.py:1152 msgid "FlatCAM Tools DB import cancelled." msgstr "" -#: FlatCAMCommon.py:1175 +#: FlatCAMCommon.py:1195 msgid "Saved Tools DB." msgstr "" -#: FlatCAMCommon.py:1322 +#: FlatCAMCommon.py:1342 msgid "No Tool/row selected in the Tools Database table" msgstr "" -#: FlatCAMCommon.py:1340 +#: FlatCAMCommon.py:1360 msgid "Cancelled adding tool from DB." msgstr "" -#: FlatCAMObj.py:249 +#: FlatCAMObj.py:257 msgid "Name changed from" msgstr "" -#: FlatCAMObj.py:249 +#: FlatCAMObj.py:257 msgid "to" msgstr "" -#: FlatCAMObj.py:260 +#: FlatCAMObj.py:268 msgid "Offsetting..." msgstr "" -#: FlatCAMObj.py:274 FlatCAMObj.py:279 +#: FlatCAMObj.py:282 FlatCAMObj.py:287 msgid "Scaling could not be executed." msgstr "" -#: FlatCAMObj.py:283 FlatCAMObj.py:291 +#: FlatCAMObj.py:291 FlatCAMObj.py:299 msgid "Scale done." msgstr "" -#: FlatCAMObj.py:289 +#: FlatCAMObj.py:297 msgid "Scaling..." msgstr "" -#: FlatCAMObj.py:307 +#: FlatCAMObj.py:315 msgid "Skewing..." msgstr "" -#: FlatCAMObj.py:723 FlatCAMObj.py:2710 FlatCAMObj.py:3907 flatcamGUI/PreferencesUI.py:1135 -#: flatcamGUI/PreferencesUI.py:2269 +#: FlatCAMObj.py:736 FlatCAMObj.py:2746 FlatCAMObj.py:3968 flatcamGUI/PreferencesUI.py:1470 +#: flatcamGUI/PreferencesUI.py:2855 msgid "Basic" msgstr "" -#: FlatCAMObj.py:745 FlatCAMObj.py:2722 FlatCAMObj.py:3928 flatcamGUI/PreferencesUI.py:1136 +#: FlatCAMObj.py:763 FlatCAMObj.py:2758 FlatCAMObj.py:3989 flatcamGUI/PreferencesUI.py:1471 msgid "Advanced" msgstr "" -#: FlatCAMObj.py:962 +#: FlatCAMObj.py:980 msgid "Buffering solid geometry" msgstr "" -#: FlatCAMObj.py:965 camlib.py:965 flatcamGUI/PreferencesUI.py:1712 -#: flatcamTools/ToolCopperThieving.py:1010 flatcamTools/ToolCopperThieving.py:1199 -#: flatcamTools/ToolCopperThieving.py:1211 flatcamTools/ToolNonCopperClear.py:1629 -#: flatcamTools/ToolNonCopperClear.py:1727 flatcamTools/ToolNonCopperClear.py:1739 -#: flatcamTools/ToolNonCopperClear.py:1988 flatcamTools/ToolNonCopperClear.py:2084 -#: flatcamTools/ToolNonCopperClear.py:2096 +#: FlatCAMObj.py:983 camlib.py:965 flatcamGUI/PreferencesUI.py:2298 +#: flatcamTools/ToolCopperThieving.py:1011 flatcamTools/ToolCopperThieving.py:1200 +#: flatcamTools/ToolCopperThieving.py:1212 flatcamTools/ToolNonCopperClear.py:1630 +#: flatcamTools/ToolNonCopperClear.py:1727 flatcamTools/ToolNonCopperClear.py:1738 +#: flatcamTools/ToolNonCopperClear.py:2021 flatcamTools/ToolNonCopperClear.py:2117 +#: flatcamTools/ToolNonCopperClear.py:2129 msgid "Buffering" msgstr "" -#: FlatCAMObj.py:971 +#: FlatCAMObj.py:989 msgid "Done" msgstr "" -#: FlatCAMObj.py:1019 +#: FlatCAMObj.py:1040 msgid "Isolating..." msgstr "" -#: FlatCAMObj.py:1078 +#: FlatCAMObj.py:1099 msgid "Click on a polygon to isolate it." msgstr "" -#: FlatCAMObj.py:1117 FlatCAMObj.py:1222 flatcamTools/ToolPaint.py:1126 +#: FlatCAMObj.py:1138 FlatCAMObj.py:1243 flatcamTools/ToolPaint.py:1126 msgid "Added polygon" msgstr "" -#: FlatCAMObj.py:1119 FlatCAMObj.py:1224 +#: FlatCAMObj.py:1140 FlatCAMObj.py:1245 msgid "Click to add next polygon or right click to start isolation." msgstr "" -#: FlatCAMObj.py:1131 flatcamTools/ToolPaint.py:1140 +#: FlatCAMObj.py:1152 flatcamTools/ToolPaint.py:1140 msgid "Removed polygon" msgstr "" -#: FlatCAMObj.py:1132 +#: FlatCAMObj.py:1153 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" -#: FlatCAMObj.py:1137 flatcamTools/ToolPaint.py:1146 +#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1146 msgid "No polygon detected under click position." msgstr "" -#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1175 +#: FlatCAMObj.py:1179 flatcamTools/ToolPaint.py:1175 msgid "List of single polygons is empty. Aborting." msgstr "" -#: FlatCAMObj.py:1227 +#: FlatCAMObj.py:1248 msgid "No polygon in selection." msgstr "" -#: FlatCAMObj.py:1301 FlatCAMObj.py:1430 flatcamTools/ToolNonCopperClear.py:1658 -#: flatcamTools/ToolNonCopperClear.py:2012 +#: FlatCAMObj.py:1324 FlatCAMObj.py:1457 flatcamTools/ToolNonCopperClear.py:1659 +#: flatcamTools/ToolNonCopperClear.py:2045 msgid "Isolation geometry could not be generated." msgstr "" -#: FlatCAMObj.py:1377 FlatCAMObj.py:1453 +#: FlatCAMObj.py:1374 FlatCAMObj.py:3637 FlatCAMObj.py:3922 FlatCAMObj.py:4221 +msgid "Rough" +msgstr "" + +#: FlatCAMObj.py:1400 FlatCAMObj.py:1480 msgid "Isolation geometry created" msgstr "" -#: FlatCAMObj.py:1386 FlatCAMObj.py:1460 +#: FlatCAMObj.py:1409 FlatCAMObj.py:1487 msgid "Subtracting Geo" msgstr "" -#: FlatCAMObj.py:1777 +#: FlatCAMObj.py:1807 msgid "Plotting Apertures" msgstr "" -#: FlatCAMObj.py:2537 flatcamEditors/FlatCAMExcEditor.py:2352 +#: FlatCAMObj.py:2573 flatcamEditors/FlatCAMExcEditor.py:2427 msgid "Total Drills" msgstr "" -#: FlatCAMObj.py:2569 flatcamEditors/FlatCAMExcEditor.py:2384 +#: FlatCAMObj.py:2605 flatcamEditors/FlatCAMExcEditor.py:2459 msgid "Total Slots" msgstr "" -#: FlatCAMObj.py:3024 FlatCAMObj.py:3119 FlatCAMObj.py:3240 +#: FlatCAMObj.py:3060 FlatCAMObj.py:3155 FlatCAMObj.py:3276 msgid "Please select one or more tools from the list and try again." msgstr "" -#: FlatCAMObj.py:3031 +#: FlatCAMObj.py:3067 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:3032 FlatCAMObj.py:4493 flatcamEditors/FlatCAMGeoEditor.py:408 -#: flatcamGUI/FlatCAMGUI.py:459 flatcamGUI/FlatCAMGUI.py:1046 flatcamGUI/ObjectUI.py:1353 +#: FlatCAMObj.py:3068 FlatCAMObj.py:4533 flatcamEditors/FlatCAMGeoEditor.py:408 +#: flatcamGUI/FlatCAMGUI.py:457 flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/ObjectUI.py:1353 msgid "Tool" msgstr "" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Tool_nr" msgstr "" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 -#: flatcamEditors/FlatCAMExcEditor.py:1507 flatcamEditors/FlatCAMExcEditor.py:2967 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 +#: flatcamEditors/FlatCAMExcEditor.py:1582 flatcamEditors/FlatCAMExcEditor.py:3048 #: flatcamGUI/ObjectUI.py:777 flatcamTools/ToolNonCopperClear.py:120 #: flatcamTools/ToolPaint.py:123 flatcamTools/ToolPcbWizard.py:76 #: flatcamTools/ToolProperties.py:396 flatcamTools/ToolProperties.py:449 @@ -2169,236 +2189,236 @@ msgstr "" msgid "Diameter" msgstr "" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Drills_Nr" msgstr "" -#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259 +#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295 msgid "Slots_Nr" msgstr "" -#: FlatCAMObj.py:3128 +#: FlatCAMObj.py:3164 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:3300 +#: FlatCAMObj.py:3336 msgid "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth\"]" msgstr "" -#: FlatCAMObj.py:3311 +#: FlatCAMObj.py:3347 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self.options[\"feedrate_probe" "\"]" msgstr "" -#: FlatCAMObj.py:3341 FlatCAMObj.py:5314 FlatCAMObj.py:5318 FlatCAMObj.py:5453 +#: FlatCAMObj.py:3377 FlatCAMObj.py:5354 FlatCAMObj.py:5358 FlatCAMObj.py:5493 msgid "Generating CNC Code" msgstr "" -#: FlatCAMObj.py:3896 +#: FlatCAMObj.py:3637 FlatCAMObj.py:4632 FlatCAMObj.py:4633 FlatCAMObj.py:4642 +msgid "Iso" +msgstr "" + +#: FlatCAMObj.py:3637 +msgid "Finish" +msgstr "" + +#: FlatCAMObj.py:3957 msgid "Add from Tool DB" msgstr "" -#: FlatCAMObj.py:3899 flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:768 -#: flatcamGUI/FlatCAMGUI.py:963 flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2128 -#: flatcamGUI/FlatCAMGUI.py:2343 flatcamGUI/FlatCAMGUI.py:2522 flatcamGUI/ObjectUI.py:1324 +#: FlatCAMObj.py:3960 flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:794 +#: flatcamGUI/FlatCAMGUI.py:989 flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2159 +#: flatcamGUI/FlatCAMGUI.py:2378 flatcamGUI/FlatCAMGUI.py:2557 flatcamGUI/ObjectUI.py:1324 #: flatcamTools/ToolPanelize.py:534 flatcamTools/ToolPanelize.py:561 #: flatcamTools/ToolPanelize.py:660 flatcamTools/ToolPanelize.py:694 #: flatcamTools/ToolPanelize.py:759 msgid "Copy" msgstr "" -#: FlatCAMObj.py:3988 FlatCAMObj.py:4357 FlatCAMObj.py:5064 FlatCAMObj.py:5704 -#: flatcamEditors/FlatCAMExcEditor.py:2459 flatcamEditors/FlatCAMGeoEditor.py:1078 +#: FlatCAMObj.py:4054 FlatCAMObj.py:4397 FlatCAMObj.py:5107 FlatCAMObj.py:5744 +#: flatcamEditors/FlatCAMExcEditor.py:2534 flatcamEditors/FlatCAMGeoEditor.py:1078 #: flatcamEditors/FlatCAMGeoEditor.py:1112 flatcamEditors/FlatCAMGeoEditor.py:1133 #: flatcamEditors/FlatCAMGeoEditor.py:1154 flatcamEditors/FlatCAMGeoEditor.py:1191 #: flatcamEditors/FlatCAMGeoEditor.py:1219 flatcamEditors/FlatCAMGeoEditor.py:1240 -#: flatcamTools/ToolNonCopperClear.py:1058 flatcamTools/ToolNonCopperClear.py:1466 +#: flatcamTools/ToolNonCopperClear.py:1058 flatcamTools/ToolNonCopperClear.py:1467 #: flatcamTools/ToolPaint.py:841 flatcamTools/ToolPaint.py:1025 -#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolSolderPaste.py:882 +#: flatcamTools/ToolPaint.py:2204 flatcamTools/ToolSolderPaste.py:882 #: flatcamTools/ToolSolderPaste.py:957 msgid "Wrong value format entered, use a number." msgstr "" -#: FlatCAMObj.py:4126 -msgid "Please enter the desired tool diameter in Float format." -msgstr "" - -#: FlatCAMObj.py:4196 +#: FlatCAMObj.py:4240 msgid "Tool added in Tool Table." msgstr "" -#: FlatCAMObj.py:4200 -msgid "Default Tool added. Wrong value format entered." -msgstr "" - -#: FlatCAMObj.py:4307 FlatCAMObj.py:4316 +#: FlatCAMObj.py:4347 FlatCAMObj.py:4356 msgid "Failed. Select a tool to copy." msgstr "" -#: FlatCAMObj.py:4343 +#: FlatCAMObj.py:4383 msgid "Tool was copied in Tool Table." msgstr "" -#: FlatCAMObj.py:4371 +#: FlatCAMObj.py:4411 msgid "Tool was edited in Tool Table." msgstr "" -#: FlatCAMObj.py:4400 FlatCAMObj.py:4409 +#: FlatCAMObj.py:4440 FlatCAMObj.py:4449 msgid "Failed. Select a tool to delete." msgstr "" -#: FlatCAMObj.py:4432 +#: FlatCAMObj.py:4472 msgid "Tool was deleted in Tool Table." msgstr "" -#: FlatCAMObj.py:4493 flatcamGUI/ObjectUI.py:1353 +#: FlatCAMObj.py:4533 flatcamGUI/ObjectUI.py:1353 msgid "Parameters for" msgstr "" -#: FlatCAMObj.py:4924 +#: FlatCAMObj.py:4967 msgid "This Geometry can't be processed because it is" msgstr "" -#: FlatCAMObj.py:4926 +#: FlatCAMObj.py:4969 msgid "geometry" msgstr "" -#: FlatCAMObj.py:4969 +#: FlatCAMObj.py:5012 msgid "Failed. No tool selected in the tool table ..." msgstr "" -#: FlatCAMObj.py:5069 FlatCAMObj.py:5222 +#: FlatCAMObj.py:5112 FlatCAMObj.py:5264 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" -#: FlatCAMObj.py:5134 FlatCAMObj.py:5283 +#: FlatCAMObj.py:5177 FlatCAMObj.py:5325 msgid "G-Code parsing in progress..." msgstr "" -#: FlatCAMObj.py:5136 FlatCAMObj.py:5285 +#: FlatCAMObj.py:5179 FlatCAMObj.py:5327 msgid "G-Code parsing finished..." msgstr "" -#: FlatCAMObj.py:5144 +#: FlatCAMObj.py:5187 msgid "Finished G-Code processing" msgstr "" -#: FlatCAMObj.py:5146 FlatCAMObj.py:5297 +#: FlatCAMObj.py:5189 FlatCAMObj.py:5339 msgid "G-Code processing failed with error" msgstr "" -#: FlatCAMObj.py:5192 flatcamTools/ToolSolderPaste.py:1303 +#: FlatCAMObj.py:5234 flatcamTools/ToolSolderPaste.py:1303 msgid "Cancelled. Empty file, it has no geometry" msgstr "" -#: FlatCAMObj.py:5295 FlatCAMObj.py:5446 +#: FlatCAMObj.py:5337 FlatCAMObj.py:5486 msgid "Finished G-Code processing..." msgstr "" -#: FlatCAMObj.py:5316 FlatCAMObj.py:5320 FlatCAMObj.py:5456 +#: FlatCAMObj.py:5356 FlatCAMObj.py:5360 FlatCAMObj.py:5496 msgid "CNCjob created" msgstr "" -#: FlatCAMObj.py:5487 FlatCAMObj.py:5496 flatcamParsers/ParseGerber.py:1750 -#: flatcamParsers/ParseGerber.py:1760 +#: FlatCAMObj.py:5527 FlatCAMObj.py:5536 flatcamParsers/ParseGerber.py:1794 +#: flatcamParsers/ParseGerber.py:1804 msgid "Scale factor has to be a number: integer or float." msgstr "" -#: FlatCAMObj.py:5560 +#: FlatCAMObj.py:5600 msgid "Geometry Scale done." msgstr "" -#: FlatCAMObj.py:5577 flatcamParsers/ParseGerber.py:1876 +#: FlatCAMObj.py:5617 flatcamParsers/ParseGerber.py:1920 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in the Offset " "field." msgstr "" -#: FlatCAMObj.py:5634 +#: FlatCAMObj.py:5674 msgid "Geometry Offset done." msgstr "" -#: FlatCAMObj.py:5663 +#: FlatCAMObj.py:5703 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 "" -#: FlatCAMObj.py:6338 FlatCAMObj.py:7094 FlatCAMObj.py:7290 +#: FlatCAMObj.py:6388 FlatCAMObj.py:7175 FlatCAMObj.py:7371 msgid "Basic" msgstr "" -#: FlatCAMObj.py:6344 FlatCAMObj.py:7098 FlatCAMObj.py:7294 +#: FlatCAMObj.py:6394 FlatCAMObj.py:7179 FlatCAMObj.py:7375 msgid "Advanced" msgstr "" -#: FlatCAMObj.py:6387 +#: FlatCAMObj.py:6437 msgid "Plotting..." msgstr "" -#: FlatCAMObj.py:6410 FlatCAMObj.py:6415 flatcamTools/ToolSolderPaste.py:1509 +#: FlatCAMObj.py:6460 FlatCAMObj.py:6465 flatcamTools/ToolSolderPaste.py:1509 msgid "Export Machine Code ..." msgstr "" -#: FlatCAMObj.py:6420 flatcamTools/ToolSolderPaste.py:1513 +#: FlatCAMObj.py:6470 flatcamTools/ToolSolderPaste.py:1513 msgid "Export Machine Code cancelled ..." msgstr "" -#: FlatCAMObj.py:6442 +#: FlatCAMObj.py:6492 msgid "Machine Code file saved to" msgstr "" -#: FlatCAMObj.py:6496 flatcamTools/ToolCalibration.py:1083 +#: FlatCAMObj.py:6546 flatcamTools/ToolCalibration.py:1083 msgid "Loaded Machine Code into Code Editor" msgstr "" -#: FlatCAMObj.py:6634 +#: FlatCAMObj.py:6684 msgid "This CNCJob object can't be processed because it is a" msgstr "" -#: FlatCAMObj.py:6636 +#: FlatCAMObj.py:6686 msgid "CNCJob object" msgstr "" -#: FlatCAMObj.py:6785 +#: FlatCAMObj.py:6866 msgid "" "G-code does not have a G94 code and we will not include the code in the 'Prepend to " "GCode' text box" msgstr "" -#: FlatCAMObj.py:6796 +#: FlatCAMObj.py:6877 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" -#: FlatCAMObj.py:6801 +#: FlatCAMObj.py:6882 msgid "Toolchange G-code was replaced by a custom code." msgstr "" -#: FlatCAMObj.py:6818 flatcamEditors/FlatCAMTextEditor.py:224 +#: FlatCAMObj.py:6899 flatcamEditors/FlatCAMTextEditor.py:270 #: flatcamTools/ToolSolderPaste.py:1540 msgid "No such file or directory" msgstr "" -#: FlatCAMObj.py:6832 flatcamEditors/FlatCAMTextEditor.py:236 +#: FlatCAMObj.py:6913 flatcamEditors/FlatCAMTextEditor.py:282 msgid "Saved to" msgstr "" -#: FlatCAMObj.py:6842 FlatCAMObj.py:6852 +#: FlatCAMObj.py:6923 FlatCAMObj.py:6933 msgid "The used preprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" -#: FlatCAMObj.py:6856 +#: FlatCAMObj.py:6937 msgid "There is no preprocessor file." msgstr "" -#: FlatCAMObj.py:7113 +#: FlatCAMObj.py:7194 msgid "Script Editor" msgstr "" -#: FlatCAMObj.py:7394 +#: FlatCAMObj.py:7475 msgid "Document Editor" msgstr "" @@ -2418,12 +2438,12 @@ msgstr "" msgid "Apply Language ..." msgstr "" -#: ObjectCollection.py:454 +#: ObjectCollection.py:459 #, python-brace-format msgid "Object renamed from {old} to {new}" msgstr "" -#: ObjectCollection.py:853 +#: ObjectCollection.py:858 msgid "Cause of error" msgstr "" @@ -2443,97 +2463,105 @@ msgstr "" msgid "Get Interiors" msgstr "" -#: camlib.py:1941 +#: camlib.py:1964 msgid "Object was mirrored" msgstr "" -#: camlib.py:1944 +#: camlib.py:1967 msgid "Failed to mirror. No object selected" msgstr "" -#: camlib.py:2013 +#: camlib.py:2036 msgid "Object was rotated" msgstr "" -#: camlib.py:2016 +#: camlib.py:2039 msgid "Failed to rotate. No object selected" msgstr "" -#: camlib.py:2084 +#: camlib.py:2107 msgid "Object was skewed" msgstr "" -#: camlib.py:2087 +#: camlib.py:2110 msgid "Failed to skew. No object selected" msgstr "" -#: camlib.py:2292 +#: camlib.py:2179 +msgid "Object was buffered" +msgstr "" + +#: camlib.py:2181 +msgid "Failed to buffer. No object selected" +msgstr "" + +#: camlib.py:2378 msgid "There is no such parameter" msgstr "" -#: camlib.py:2368 +#: camlib.py:2454 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:2376 camlib.py:3095 camlib.py:3442 +#: camlib.py:2462 camlib.py:3181 camlib.py:3539 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" -#: camlib.py:2389 camlib.py:3415 +#: camlib.py:2475 camlib.py:3512 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:2464 +#: camlib.py:2550 msgid "Creating a list of points to drill..." msgstr "" -#: camlib.py:2546 +#: camlib.py:2632 msgid "Starting G-Code" msgstr "" -#: camlib.py:2641 camlib.py:2784 camlib.py:2886 camlib.py:3206 camlib.py:3553 +#: camlib.py:2727 camlib.py:2870 camlib.py:2972 camlib.py:3292 camlib.py:3653 msgid "Starting G-Code for tool with diameter" msgstr "" -#: camlib.py:2697 camlib.py:2840 camlib.py:2943 +#: camlib.py:2783 camlib.py:2926 camlib.py:3029 msgid "G91 coordinates not implemented" msgstr "" -#: camlib.py:2703 camlib.py:2847 camlib.py:2949 +#: camlib.py:2789 camlib.py:2933 camlib.py:3035 msgid "The loaded Excellon file has no drills" msgstr "" -#: camlib.py:2972 +#: camlib.py:3058 msgid "Finished G-Code generation..." msgstr "" -#: camlib.py:3067 +#: camlib.py:3153 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:3080 camlib.py:3428 +#: camlib.py:3166 camlib.py:3525 msgid "Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters." msgstr "" -#: camlib.py:3087 camlib.py:3434 +#: camlib.py:3173 camlib.py:3531 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:3100 camlib.py:3448 +#: camlib.py:3186 camlib.py:3545 msgid "Travel Z parameter is None or zero." msgstr "" -#: camlib.py:3105 camlib.py:3453 +#: camlib.py:3191 camlib.py:3550 msgid "" "The Travel Z parameter has negative value. It is the height value to travel between " "cuts.\n" @@ -2541,80 +2569,80 @@ msgid "" "the app will convert the value to positive.Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:3113 camlib.py:3461 +#: camlib.py:3199 camlib.py:3558 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" -#: camlib.py:3132 camlib.py:3480 +#: camlib.py:3218 camlib.py:3580 msgid "Indexing geometry before generating G-Code..." msgstr "" -#: camlib.py:3193 camlib.py:3542 +#: camlib.py:3279 camlib.py:3642 msgid "Starting G-Code..." msgstr "" -#: camlib.py:3276 camlib.py:3624 +#: camlib.py:3362 camlib.py:3724 msgid "Finished G-Code generation" msgstr "" -#: camlib.py:3278 +#: camlib.py:3364 msgid "paths traced" msgstr "" -#: camlib.py:3315 +#: camlib.py:3399 msgid "Expected a Geometry, got" msgstr "" -#: camlib.py:3322 +#: camlib.py:3406 msgid "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" -#: camlib.py:3362 +#: camlib.py:3446 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:3624 +#: camlib.py:3724 msgid " paths traced." msgstr "" -#: camlib.py:3652 +#: camlib.py:3752 msgid "There is no tool data in the SolderPaste geometry." msgstr "" -#: camlib.py:3739 +#: camlib.py:3839 msgid "Finished SolderPste G-Code generation" msgstr "" -#: camlib.py:3741 +#: camlib.py:3841 msgid "paths traced." msgstr "" -#: camlib.py:3997 +#: camlib.py:4097 msgid "Parsing GCode file. Number of lines" msgstr "" -#: camlib.py:4104 +#: camlib.py:4204 msgid "Creating Geometry from the parsed GCode file. " msgstr "" -#: camlib.py:4240 camlib.py:4524 camlib.py:4627 camlib.py:4696 +#: camlib.py:4345 camlib.py:4629 camlib.py:4732 camlib.py:4801 msgid "G91 coordinates not implemented ..." msgstr "" -#: camlib.py:4371 +#: camlib.py:4476 msgid "Unifying Geometry from parsed Geometry segments" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:51 flatcamEditors/FlatCAMExcEditor.py:76 -#: flatcamEditors/FlatCAMExcEditor.py:158 flatcamEditors/FlatCAMExcEditor.py:362 -#: flatcamEditors/FlatCAMExcEditor.py:554 flatcamEditors/FlatCAMGrbEditor.py:239 -#: flatcamEditors/FlatCAMGrbEditor.py:244 +#: flatcamEditors/FlatCAMExcEditor.py:51 flatcamEditors/FlatCAMExcEditor.py:75 +#: flatcamEditors/FlatCAMExcEditor.py:169 flatcamEditors/FlatCAMExcEditor.py:386 +#: flatcamEditors/FlatCAMExcEditor.py:590 flatcamEditors/FlatCAMGrbEditor.py:241 +#: flatcamEditors/FlatCAMGrbEditor.py:248 msgid "Click to place ..." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:60 +#: flatcamEditors/FlatCAMExcEditor.py:59 msgid "To add a drill first select a tool" msgstr "" @@ -2622,229 +2650,229 @@ msgstr "" msgid "Done. Drill added." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:166 +#: flatcamEditors/FlatCAMExcEditor.py:177 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:182 flatcamEditors/FlatCAMExcEditor.py:392 -#: flatcamEditors/FlatCAMExcEditor.py:601 flatcamEditors/FlatCAMExcEditor.py:1102 -#: flatcamEditors/FlatCAMExcEditor.py:1127 flatcamEditors/FlatCAMGrbEditor.py:463 -#: flatcamEditors/FlatCAMGrbEditor.py:1878 flatcamEditors/FlatCAMGrbEditor.py:1906 +#: flatcamEditors/FlatCAMExcEditor.py:193 flatcamEditors/FlatCAMExcEditor.py:416 +#: flatcamEditors/FlatCAMExcEditor.py:637 flatcamEditors/FlatCAMExcEditor.py:1155 +#: flatcamEditors/FlatCAMExcEditor.py:1182 flatcamEditors/FlatCAMGrbEditor.py:471 +#: flatcamEditors/FlatCAMGrbEditor.py:1936 flatcamEditors/FlatCAMGrbEditor.py:1966 msgid "Click on target location ..." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:199 +#: flatcamEditors/FlatCAMExcEditor.py:212 msgid "Click on the Drill Circular Array Start position" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:221 flatcamEditors/FlatCAMExcEditor.py:640 -#: flatcamEditors/FlatCAMGrbEditor.py:506 +#: flatcamEditors/FlatCAMExcEditor.py:234 flatcamEditors/FlatCAMExcEditor.py:678 +#: flatcamEditors/FlatCAMGrbEditor.py:516 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:225 +#: flatcamEditors/FlatCAMExcEditor.py:238 msgid "The value is mistyped. Check the value" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:324 +#: flatcamEditors/FlatCAMExcEditor.py:337 msgid "Too many drills for the selected spacing angle." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:342 +#: flatcamEditors/FlatCAMExcEditor.py:355 msgid "Done. Drill Array added." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:371 +#: flatcamEditors/FlatCAMExcEditor.py:395 msgid "To add a slot first select a tool" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:429 flatcamEditors/FlatCAMExcEditor.py:436 -#: flatcamEditors/FlatCAMExcEditor.py:706 flatcamEditors/FlatCAMExcEditor.py:713 +#: flatcamEditors/FlatCAMExcEditor.py:455 flatcamEditors/FlatCAMExcEditor.py:462 +#: flatcamEditors/FlatCAMExcEditor.py:744 flatcamEditors/FlatCAMExcEditor.py:751 msgid "Value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:535 +#: flatcamEditors/FlatCAMExcEditor.py:560 msgid "Done. Adding Slot completed." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:562 +#: flatcamEditors/FlatCAMExcEditor.py:598 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:618 +#: flatcamEditors/FlatCAMExcEditor.py:656 msgid "Click on the Slot Circular Array Start position" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:644 flatcamEditors/FlatCAMGrbEditor.py:510 +#: flatcamEditors/FlatCAMExcEditor.py:682 flatcamEditors/FlatCAMGrbEditor.py:520 msgid "The value is mistyped. Check the value." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:823 +#: flatcamEditors/FlatCAMExcEditor.py:861 msgid "Too many Slots for the selected spacing angle." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:846 +#: flatcamEditors/FlatCAMExcEditor.py:884 msgid "Done. Slot Array added." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:863 +#: flatcamEditors/FlatCAMExcEditor.py:906 msgid "Click on the Drill(s) to resize ..." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:893 +#: flatcamEditors/FlatCAMExcEditor.py:936 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:983 flatcamEditors/FlatCAMExcEditor.py:1052 -#: flatcamGUI/FlatCAMGUI.py:3127 flatcamGUI/FlatCAMGUI.py:3340 flatcamGUI/FlatCAMGUI.py:3557 +#: flatcamEditors/FlatCAMExcEditor.py:1026 flatcamEditors/FlatCAMExcEditor.py:1095 +#: flatcamGUI/FlatCAMGUI.py:3165 flatcamGUI/FlatCAMGUI.py:3377 flatcamGUI/FlatCAMGUI.py:3591 msgid "Cancelled." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1073 +#: flatcamEditors/FlatCAMExcEditor.py:1116 msgid "Done. Drill/Slot Resize completed." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1076 +#: flatcamEditors/FlatCAMExcEditor.py:1119 msgid "Cancelled. No drills/slots selected for resize ..." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1104 flatcamEditors/FlatCAMGrbEditor.py:1880 +#: flatcamEditors/FlatCAMExcEditor.py:1157 flatcamEditors/FlatCAMGrbEditor.py:1938 msgid "Click on reference location ..." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1160 +#: flatcamEditors/FlatCAMExcEditor.py:1214 msgid "Done. Drill(s) Move completed." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1258 +#: flatcamEditors/FlatCAMExcEditor.py:1322 msgid "Done. Drill(s) copied." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1480 flatcamGUI/PreferencesUI.py:2832 +#: flatcamEditors/FlatCAMExcEditor.py:1555 flatcamGUI/PreferencesUI.py:3549 msgid "Excellon Editor" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1487 flatcamEditors/FlatCAMGrbEditor.py:2383 +#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamEditors/FlatCAMGrbEditor.py:2454 msgid "Name:" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1493 flatcamGUI/ObjectUI.py:757 +#: flatcamEditors/FlatCAMExcEditor.py:1568 flatcamGUI/ObjectUI.py:757 #: flatcamGUI/ObjectUI.py:1184 flatcamTools/ToolNonCopperClear.py:109 #: flatcamTools/ToolPaint.py:112 flatcamTools/ToolSolderPaste.py:73 msgid "Tools Table" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1495 flatcamGUI/ObjectUI.py:759 +#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:759 msgid "" "Tools in this Excellon object\n" "when are used for drilling." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1515 +#: flatcamEditors/FlatCAMExcEditor.py:1590 msgid "Add/Delete Tool" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1517 +#: flatcamEditors/FlatCAMExcEditor.py:1592 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1529 flatcamGUI/ObjectUI.py:1297 -#: flatcamGUI/PreferencesUI.py:2863 +#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1297 +#: flatcamGUI/PreferencesUI.py:3580 msgid "Diameter for the new tool" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1539 +#: flatcamEditors/FlatCAMExcEditor.py:1614 msgid "Add Tool" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1541 +#: flatcamEditors/FlatCAMExcEditor.py:1616 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1553 +#: flatcamEditors/FlatCAMExcEditor.py:1628 msgid "Delete Tool" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1555 +#: flatcamEditors/FlatCAMExcEditor.py:1630 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1573 flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamEditors/FlatCAMExcEditor.py:1648 flatcamGUI/FlatCAMGUI.py:1896 msgid "Resize Drill(s)" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1575 +#: flatcamEditors/FlatCAMExcEditor.py:1650 msgid "Resize a drill or a selection of drills." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1582 +#: flatcamEditors/FlatCAMExcEditor.py:1657 msgid "Resize Dia" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1584 +#: flatcamEditors/FlatCAMExcEditor.py:1659 msgid "Diameter to resize to." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1595 +#: flatcamEditors/FlatCAMExcEditor.py:1670 msgid "Resize" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1597 +#: flatcamEditors/FlatCAMExcEditor.py:1672 msgid "Resize drill(s)" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1622 flatcamGUI/FlatCAMGUI.py:1864 -#: flatcamGUI/FlatCAMGUI.py:2116 +#: flatcamEditors/FlatCAMExcEditor.py:1697 flatcamGUI/FlatCAMGUI.py:1895 +#: flatcamGUI/FlatCAMGUI.py:2147 msgid "Add Drill Array" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1624 +#: flatcamEditors/FlatCAMExcEditor.py:1699 msgid "Add an array of drills (linear or circular array)" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1630 +#: flatcamEditors/FlatCAMExcEditor.py:1705 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1633 flatcamEditors/FlatCAMExcEditor.py:1847 -#: flatcamEditors/FlatCAMGrbEditor.py:2695 +#: flatcamEditors/FlatCAMExcEditor.py:1708 flatcamEditors/FlatCAMExcEditor.py:1922 +#: flatcamEditors/FlatCAMGrbEditor.py:2766 msgid "Linear" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1634 flatcamEditors/FlatCAMExcEditor.py:1848 -#: flatcamEditors/FlatCAMGrbEditor.py:2696 flatcamGUI/ObjectUI.py:311 -#: flatcamGUI/PreferencesUI.py:4011 flatcamGUI/PreferencesUI.py:6408 +#: flatcamEditors/FlatCAMExcEditor.py:1709 flatcamEditors/FlatCAMExcEditor.py:1923 +#: flatcamEditors/FlatCAMGrbEditor.py:2767 flatcamGUI/ObjectUI.py:311 +#: flatcamGUI/PreferencesUI.py:5038 flatcamGUI/PreferencesUI.py:7473 #: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNonCopperClear.py:221 msgid "Circular" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1642 flatcamGUI/PreferencesUI.py:2874 +#: flatcamEditors/FlatCAMExcEditor.py:1717 flatcamGUI/PreferencesUI.py:3591 msgid "Nr of drills" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1643 flatcamGUI/PreferencesUI.py:2876 +#: flatcamEditors/FlatCAMExcEditor.py:1718 flatcamGUI/PreferencesUI.py:3593 msgid "Specify how many drills to be in the array." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1661 flatcamEditors/FlatCAMExcEditor.py:1711 -#: flatcamEditors/FlatCAMExcEditor.py:1783 flatcamEditors/FlatCAMExcEditor.py:1876 -#: flatcamEditors/FlatCAMExcEditor.py:1927 flatcamEditors/FlatCAMGrbEditor.py:1524 -#: flatcamEditors/FlatCAMGrbEditor.py:2724 flatcamEditors/FlatCAMGrbEditor.py:2773 -#: flatcamGUI/PreferencesUI.py:2984 +#: flatcamEditors/FlatCAMExcEditor.py:1736 flatcamEditors/FlatCAMExcEditor.py:1786 +#: flatcamEditors/FlatCAMExcEditor.py:1858 flatcamEditors/FlatCAMExcEditor.py:1951 +#: flatcamEditors/FlatCAMExcEditor.py:2002 flatcamEditors/FlatCAMGrbEditor.py:1572 +#: flatcamEditors/FlatCAMGrbEditor.py:2795 flatcamEditors/FlatCAMGrbEditor.py:2844 +#: flatcamGUI/PreferencesUI.py:3701 msgid "Direction" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1663 flatcamEditors/FlatCAMExcEditor.py:1878 -#: flatcamEditors/FlatCAMGrbEditor.py:2726 flatcamGUI/PreferencesUI.py:1952 -#: flatcamGUI/PreferencesUI.py:2892 flatcamGUI/PreferencesUI.py:3040 +#: flatcamEditors/FlatCAMExcEditor.py:1738 flatcamEditors/FlatCAMExcEditor.py:1953 +#: flatcamEditors/FlatCAMGrbEditor.py:2797 flatcamGUI/PreferencesUI.py:2538 +#: flatcamGUI/PreferencesUI.py:3609 flatcamGUI/PreferencesUI.py:3757 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2852,50 +2880,50 @@ msgid "" "- 'Angle' - a custom angle for the array inclination" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1670 flatcamEditors/FlatCAMExcEditor.py:1792 -#: flatcamEditors/FlatCAMExcEditor.py:1885 flatcamEditors/FlatCAMGrbEditor.py:2733 -#: flatcamGUI/PreferencesUI.py:1958 flatcamGUI/PreferencesUI.py:2898 -#: flatcamGUI/PreferencesUI.py:2993 flatcamGUI/PreferencesUI.py:3046 -#: flatcamGUI/PreferencesUI.py:4834 flatcamTools/ToolFilm.py:256 +#: flatcamEditors/FlatCAMExcEditor.py:1745 flatcamEditors/FlatCAMExcEditor.py:1867 +#: flatcamEditors/FlatCAMExcEditor.py:1960 flatcamEditors/FlatCAMGrbEditor.py:2804 +#: flatcamGUI/PreferencesUI.py:2544 flatcamGUI/PreferencesUI.py:3615 +#: flatcamGUI/PreferencesUI.py:3710 flatcamGUI/PreferencesUI.py:3763 +#: flatcamGUI/PreferencesUI.py:5861 flatcamTools/ToolFilm.py:256 msgid "X" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1671 flatcamEditors/FlatCAMExcEditor.py:1793 -#: flatcamEditors/FlatCAMExcEditor.py:1886 flatcamEditors/FlatCAMGrbEditor.py:2734 -#: flatcamGUI/PreferencesUI.py:1959 flatcamGUI/PreferencesUI.py:2899 -#: flatcamGUI/PreferencesUI.py:2994 flatcamGUI/PreferencesUI.py:3047 -#: flatcamGUI/PreferencesUI.py:4835 flatcamTools/ToolFilm.py:257 +#: flatcamEditors/FlatCAMExcEditor.py:1746 flatcamEditors/FlatCAMExcEditor.py:1868 +#: flatcamEditors/FlatCAMExcEditor.py:1961 flatcamEditors/FlatCAMGrbEditor.py:2805 +#: flatcamGUI/PreferencesUI.py:2545 flatcamGUI/PreferencesUI.py:3616 +#: flatcamGUI/PreferencesUI.py:3711 flatcamGUI/PreferencesUI.py:3764 +#: flatcamGUI/PreferencesUI.py:5862 flatcamTools/ToolFilm.py:257 msgid "Y" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1672 flatcamEditors/FlatCAMExcEditor.py:1689 -#: flatcamEditors/FlatCAMExcEditor.py:1723 flatcamEditors/FlatCAMExcEditor.py:1794 -#: flatcamEditors/FlatCAMExcEditor.py:1798 flatcamEditors/FlatCAMExcEditor.py:1887 -#: flatcamEditors/FlatCAMExcEditor.py:1905 flatcamEditors/FlatCAMExcEditor.py:1939 -#: flatcamEditors/FlatCAMGrbEditor.py:2735 flatcamEditors/FlatCAMGrbEditor.py:2752 -#: flatcamEditors/FlatCAMGrbEditor.py:2788 flatcamGUI/PreferencesUI.py:1960 -#: flatcamGUI/PreferencesUI.py:1978 flatcamGUI/PreferencesUI.py:2900 -#: flatcamGUI/PreferencesUI.py:2919 flatcamGUI/PreferencesUI.py:2995 -#: flatcamGUI/PreferencesUI.py:3000 flatcamGUI/PreferencesUI.py:3048 -#: flatcamGUI/PreferencesUI.py:3069 flatcamGUI/PreferencesUI.py:5227 +#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamEditors/FlatCAMExcEditor.py:1764 +#: flatcamEditors/FlatCAMExcEditor.py:1798 flatcamEditors/FlatCAMExcEditor.py:1869 +#: flatcamEditors/FlatCAMExcEditor.py:1873 flatcamEditors/FlatCAMExcEditor.py:1962 +#: flatcamEditors/FlatCAMExcEditor.py:1980 flatcamEditors/FlatCAMExcEditor.py:2014 +#: flatcamEditors/FlatCAMGrbEditor.py:2806 flatcamEditors/FlatCAMGrbEditor.py:2823 +#: flatcamEditors/FlatCAMGrbEditor.py:2859 flatcamGUI/PreferencesUI.py:2546 +#: flatcamGUI/PreferencesUI.py:2564 flatcamGUI/PreferencesUI.py:3617 +#: flatcamGUI/PreferencesUI.py:3636 flatcamGUI/PreferencesUI.py:3712 +#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3765 +#: flatcamGUI/PreferencesUI.py:3786 flatcamGUI/PreferencesUI.py:6254 #: flatcamTools/ToolDistance.py:66 flatcamTools/ToolDistanceMin.py:68 -#: flatcamTools/ToolTransform.py:62 +#: flatcamTools/ToolTransform.py:63 msgid "Angle" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1676 flatcamEditors/FlatCAMExcEditor.py:1891 -#: flatcamEditors/FlatCAMGrbEditor.py:2739 flatcamGUI/PreferencesUI.py:1966 -#: flatcamGUI/PreferencesUI.py:2906 flatcamGUI/PreferencesUI.py:3054 +#: flatcamEditors/FlatCAMExcEditor.py:1751 flatcamEditors/FlatCAMExcEditor.py:1966 +#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2552 +#: flatcamGUI/PreferencesUI.py:3623 flatcamGUI/PreferencesUI.py:3771 msgid "Pitch" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1678 flatcamEditors/FlatCAMExcEditor.py:1893 -#: flatcamEditors/FlatCAMGrbEditor.py:2741 flatcamGUI/PreferencesUI.py:1968 -#: flatcamGUI/PreferencesUI.py:2908 flatcamGUI/PreferencesUI.py:3056 +#: flatcamEditors/FlatCAMExcEditor.py:1753 flatcamEditors/FlatCAMExcEditor.py:1968 +#: flatcamEditors/FlatCAMGrbEditor.py:2812 flatcamGUI/PreferencesUI.py:2554 +#: flatcamGUI/PreferencesUI.py:3625 flatcamGUI/PreferencesUI.py:3773 msgid "Pitch = Distance between elements of the array." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1691 flatcamEditors/FlatCAMExcEditor.py:1907 +#: flatcamEditors/FlatCAMExcEditor.py:1766 flatcamEditors/FlatCAMExcEditor.py:1982 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2903,53 +2931,53 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1712 flatcamEditors/FlatCAMExcEditor.py:1928 -#: flatcamEditors/FlatCAMGrbEditor.py:2775 +#: flatcamEditors/FlatCAMExcEditor.py:1787 flatcamEditors/FlatCAMExcEditor.py:2003 +#: flatcamEditors/FlatCAMGrbEditor.py:2846 msgid "Direction for circular array.Can be CW = clockwise or CCW = counter clockwise." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamEditors/FlatCAMExcEditor.py:1935 -#: flatcamEditors/FlatCAMGrbEditor.py:2783 flatcamGUI/PreferencesUI.py:2000 -#: flatcamGUI/PreferencesUI.py:2646 flatcamGUI/PreferencesUI.py:2942 -#: flatcamGUI/PreferencesUI.py:3092 flatcamGUI/PreferencesUI.py:3520 +#: flatcamEditors/FlatCAMExcEditor.py:1794 flatcamEditors/FlatCAMExcEditor.py:2010 +#: flatcamEditors/FlatCAMGrbEditor.py:2854 flatcamGUI/PreferencesUI.py:2586 +#: flatcamGUI/PreferencesUI.py:3363 flatcamGUI/PreferencesUI.py:3659 +#: flatcamGUI/PreferencesUI.py:3809 flatcamGUI/PreferencesUI.py:4286 msgid "CW" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamEditors/FlatCAMExcEditor.py:1936 -#: flatcamEditors/FlatCAMGrbEditor.py:2784 flatcamGUI/PreferencesUI.py:2001 -#: flatcamGUI/PreferencesUI.py:2647 flatcamGUI/PreferencesUI.py:2943 -#: flatcamGUI/PreferencesUI.py:3093 flatcamGUI/PreferencesUI.py:3521 +#: flatcamEditors/FlatCAMExcEditor.py:1795 flatcamEditors/FlatCAMExcEditor.py:2011 +#: flatcamEditors/FlatCAMGrbEditor.py:2855 flatcamGUI/PreferencesUI.py:2587 +#: flatcamGUI/PreferencesUI.py:3364 flatcamGUI/PreferencesUI.py:3660 +#: flatcamGUI/PreferencesUI.py:3810 flatcamGUI/PreferencesUI.py:4287 msgid "CCW" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1724 flatcamEditors/FlatCAMExcEditor.py:1940 -#: flatcamEditors/FlatCAMGrbEditor.py:2790 flatcamGUI/PreferencesUI.py:1980 -#: flatcamGUI/PreferencesUI.py:2009 flatcamGUI/PreferencesUI.py:2921 -#: flatcamGUI/PreferencesUI.py:2951 flatcamGUI/PreferencesUI.py:3071 -#: flatcamGUI/PreferencesUI.py:3101 +#: flatcamEditors/FlatCAMExcEditor.py:1799 flatcamEditors/FlatCAMExcEditor.py:2015 +#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2566 +#: flatcamGUI/PreferencesUI.py:2595 flatcamGUI/PreferencesUI.py:3638 +#: flatcamGUI/PreferencesUI.py:3668 flatcamGUI/PreferencesUI.py:3788 +#: flatcamGUI/PreferencesUI.py:3818 msgid "Angle at which each element in circular array is placed." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1758 +#: flatcamEditors/FlatCAMExcEditor.py:1833 msgid "Slot Parameters" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1760 +#: flatcamEditors/FlatCAMExcEditor.py:1835 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1769 flatcamGUI/PreferencesUI.py:2968 +#: flatcamEditors/FlatCAMExcEditor.py:1844 flatcamGUI/PreferencesUI.py:3685 #: flatcamTools/ToolProperties.py:555 msgid "Length" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1771 flatcamGUI/PreferencesUI.py:2970 +#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3687 msgid "Length = The length of the slot." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1785 flatcamGUI/PreferencesUI.py:2986 +#: flatcamEditors/FlatCAMExcEditor.py:1860 flatcamGUI/PreferencesUI.py:3703 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2957,7 +2985,7 @@ msgid "" "- 'Angle' - a custom angle for the slot inclination" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1800 +#: flatcamEditors/FlatCAMExcEditor.py:1875 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2965,76 +2993,76 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1833 +#: flatcamEditors/FlatCAMExcEditor.py:1908 msgid "Slot Array Parameters" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1835 +#: flatcamEditors/FlatCAMExcEditor.py:1910 msgid "Parameters for the array of slots (linear or circular array)" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1844 +#: flatcamEditors/FlatCAMExcEditor.py:1919 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1856 flatcamGUI/PreferencesUI.py:3025 +#: flatcamEditors/FlatCAMExcEditor.py:1931 flatcamGUI/PreferencesUI.py:3742 msgid "Nr of slots" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1857 flatcamGUI/PreferencesUI.py:3027 +#: flatcamEditors/FlatCAMExcEditor.py:1932 flatcamGUI/PreferencesUI.py:3744 msgid "Specify how many slots to be in the array." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:2471 +#: flatcamEditors/FlatCAMExcEditor.py:2546 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:2480 flatcamGUI/FlatCAMGUI.py:3726 +#: flatcamEditors/FlatCAMExcEditor.py:2555 flatcamGUI/FlatCAMGUI.py:3792 msgid "Added new tool with dia" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:2514 +#: flatcamEditors/FlatCAMExcEditor.py:2589 msgid "Select a tool in Tool Table" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:2547 +#: flatcamEditors/FlatCAMExcEditor.py:2622 msgid "Deleted tool with diameter" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:2697 +#: flatcamEditors/FlatCAMExcEditor.py:2772 msgid "Done. Tool edit completed." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:3243 +#: flatcamEditors/FlatCAMExcEditor.py:3324 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:3247 +#: flatcamEditors/FlatCAMExcEditor.py:3328 msgid "An internal error has ocurred. See Shell.\n" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:3252 +#: flatcamEditors/FlatCAMExcEditor.py:3333 msgid "Creating Excellon." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:3266 +#: flatcamEditors/FlatCAMExcEditor.py:3347 msgid "Excellon editing finished." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:3284 +#: flatcamEditors/FlatCAMExcEditor.py:3365 msgid "Cancelled. There is no Tool/Drill selected" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:3892 +#: flatcamEditors/FlatCAMExcEditor.py:3978 msgid "Done. Drill(s) deleted." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:3965 flatcamEditors/FlatCAMExcEditor.py:3975 -#: flatcamEditors/FlatCAMGrbEditor.py:4768 +#: flatcamEditors/FlatCAMExcEditor.py:4051 flatcamEditors/FlatCAMExcEditor.py:4061 +#: flatcamEditors/FlatCAMGrbEditor.py:4853 msgid "Click on the circular array Center position" msgstr "" @@ -3055,16 +3083,16 @@ msgid "" "corner" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:95 flatcamEditors/FlatCAMGrbEditor.py:2551 +#: flatcamEditors/FlatCAMGeoEditor.py:95 flatcamEditors/FlatCAMGrbEditor.py:2622 msgid "Round" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:96 flatcamEditors/FlatCAMGrbEditor.py:2552 -#: flatcamGUI/PreferencesUI.py:6001 flatcamTools/ToolQRCode.py:198 +#: flatcamEditors/FlatCAMGeoEditor.py:96 flatcamEditors/FlatCAMGrbEditor.py:2623 +#: flatcamGUI/PreferencesUI.py:7066 flatcamTools/ToolQRCode.py:198 msgid "Square" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:97 flatcamEditors/FlatCAMGrbEditor.py:2553 +#: flatcamEditors/FlatCAMGeoEditor.py:97 flatcamEditors/FlatCAMGrbEditor.py:2624 msgid "Beveled" msgstr "" @@ -3080,15 +3108,15 @@ msgstr "" msgid "Full Buffer" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:133 flatcamEditors/FlatCAMGeoEditor.py:2763 -#: flatcamGUI/FlatCAMGUI.py:1774 flatcamGUI/PreferencesUI.py:2020 +#: flatcamEditors/FlatCAMGeoEditor.py:133 flatcamEditors/FlatCAMGeoEditor.py:2885 +#: flatcamGUI/FlatCAMGUI.py:1805 flatcamGUI/PreferencesUI.py:2606 msgid "Buffer Tool" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:145 flatcamEditors/FlatCAMGeoEditor.py:162 -#: flatcamEditors/FlatCAMGeoEditor.py:179 flatcamEditors/FlatCAMGeoEditor.py:2782 -#: flatcamEditors/FlatCAMGeoEditor.py:2812 flatcamEditors/FlatCAMGeoEditor.py:2842 -#: flatcamEditors/FlatCAMGrbEditor.py:4821 +#: flatcamEditors/FlatCAMGeoEditor.py:179 flatcamEditors/FlatCAMGeoEditor.py:2904 +#: flatcamEditors/FlatCAMGeoEditor.py:2934 flatcamEditors/FlatCAMGeoEditor.py:2964 +#: flatcamEditors/FlatCAMGrbEditor.py:4906 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" @@ -3096,7 +3124,7 @@ msgstr "" msgid "Font" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2054 +#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2085 msgid "Text" msgstr "" @@ -3105,24 +3133,24 @@ msgid "Text Tool" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:442 flatcamGUI/ObjectUI.py:359 -#: flatcamGUI/PreferencesUI.py:1461 flatcamGUI/PreferencesUI.py:3156 -#: flatcamGUI/PreferencesUI.py:4512 +#: flatcamGUI/PreferencesUI.py:2027 flatcamGUI/PreferencesUI.py:3873 +#: flatcamGUI/PreferencesUI.py:5539 msgid "Tool dia" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:4514 +#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:5541 msgid "" "Diameter of the tool to\n" "be used in the operation." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:4119 -#: flatcamGUI/PreferencesUI.py:4544 flatcamTools/ToolNonCopperClear.py:319 +#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:5146 +#: flatcamGUI/PreferencesUI.py:5571 flatcamTools/ToolNonCopperClear.py:319 #: flatcamTools/ToolPaint.py:219 msgid "Overlap Rate" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:4546 +#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:5573 #: flatcamTools/ToolPaint.py:221 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -3134,17 +3162,17 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:4138 -#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:4564 -#: flatcamGUI/PreferencesUI.py:6118 flatcamGUI/PreferencesUI.py:6275 -#: flatcamGUI/PreferencesUI.py:6360 flatcamTools/ToolCopperThieving.py:111 +#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:5165 +#: flatcamGUI/PreferencesUI.py:5386 flatcamGUI/PreferencesUI.py:5591 +#: flatcamGUI/PreferencesUI.py:7183 flatcamGUI/PreferencesUI.py:7340 +#: flatcamGUI/PreferencesUI.py:7425 flatcamTools/ToolCopperThieving.py:111 #: flatcamTools/ToolCopperThieving.py:361 flatcamTools/ToolCutOut.py:182 #: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolNonCopperClear.py:337 #: flatcamTools/ToolPaint.py:238 msgid "Margin" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:4566 +#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:5593 #: flatcamTools/ToolPaint.py:240 msgid "" "Distance by which to avoid\n" @@ -3152,8 +3180,8 @@ msgid "" "be painted." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:4151 -#: flatcamGUI/PreferencesUI.py:4579 flatcamTools/ToolNonCopperClear.py:348 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:5178 +#: flatcamGUI/PreferencesUI.py:5606 flatcamTools/ToolNonCopperClear.py:348 #: flatcamTools/ToolPaint.py:251 msgid "Method" msgstr "" @@ -3164,20 +3192,20 @@ msgid "" "B>: Outwards from seed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:4160 -#: flatcamGUI/PreferencesUI.py:4588 flatcamTools/ToolNonCopperClear.py:357 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:5187 +#: flatcamGUI/PreferencesUI.py:5615 flatcamTools/ToolNonCopperClear.py:357 #: flatcamTools/ToolPaint.py:260 msgid "Standard" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:4161 -#: flatcamGUI/PreferencesUI.py:4589 flatcamTools/ToolNonCopperClear.py:358 +#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:5188 +#: flatcamGUI/PreferencesUI.py:5616 flatcamTools/ToolNonCopperClear.py:358 #: flatcamTools/ToolPaint.py:261 msgid "Seed-based" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:4162 -#: flatcamGUI/PreferencesUI.py:4590 flatcamTools/ToolNonCopperClear.py:359 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:5189 +#: flatcamGUI/PreferencesUI.py:5617 flatcamTools/ToolNonCopperClear.py:359 #: flatcamTools/ToolPaint.py:262 msgid "Straight lines" msgstr "" @@ -3186,8 +3214,8 @@ msgstr "" msgid "Connect:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:4171 -#: flatcamGUI/PreferencesUI.py:4597 flatcamTools/ToolNonCopperClear.py:366 +#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:5198 +#: flatcamGUI/PreferencesUI.py:5624 flatcamTools/ToolNonCopperClear.py:366 #: flatcamTools/ToolPaint.py:269 msgid "" "Draw lines between resulting\n" @@ -3198,20 +3226,20 @@ msgstr "" msgid "Contour:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:4182 -#: flatcamGUI/PreferencesUI.py:4607 flatcamTools/ToolNonCopperClear.py:375 +#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:5209 +#: flatcamGUI/PreferencesUI.py:5634 flatcamTools/ToolNonCopperClear.py:375 #: flatcamTools/ToolPaint.py:278 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2058 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2089 msgid "Paint" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:819 -#: flatcamGUI/FlatCAMGUI.py:2388 flatcamGUI/ObjectUI.py:1733 flatcamTools/ToolPaint.py:41 +#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:845 +#: flatcamGUI/FlatCAMGUI.py:2423 flatcamGUI/ObjectUI.py:1731 flatcamTools/ToolPaint.py:41 #: flatcamTools/ToolPaint.py:539 msgid "Paint Tool" msgstr "" @@ -3220,64 +3248,64 @@ msgstr "" msgid "Paint cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:597 flatcamEditors/FlatCAMGeoEditor.py:2788 -#: flatcamEditors/FlatCAMGeoEditor.py:2818 flatcamEditors/FlatCAMGeoEditor.py:2848 -#: flatcamGUI/PreferencesUI.py:3152 flatcamTools/ToolProperties.py:120 +#: flatcamEditors/FlatCAMGeoEditor.py:597 flatcamEditors/FlatCAMGeoEditor.py:2910 +#: flatcamEditors/FlatCAMGeoEditor.py:2940 flatcamEditors/FlatCAMGeoEditor.py:2970 +#: flatcamGUI/PreferencesUI.py:3869 flatcamTools/ToolProperties.py:120 #: flatcamTools/ToolProperties.py:158 msgid "Tools" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:608 flatcamEditors/FlatCAMGeoEditor.py:992 -#: flatcamEditors/FlatCAMGrbEditor.py:5011 flatcamEditors/FlatCAMGrbEditor.py:5408 -#: flatcamGUI/FlatCAMGUI.py:840 flatcamGUI/FlatCAMGUI.py:2406 -#: flatcamTools/ToolTransform.py:371 +#: flatcamEditors/FlatCAMGrbEditor.py:5096 flatcamEditors/FlatCAMGrbEditor.py:5493 +#: flatcamGUI/FlatCAMGUI.py:866 flatcamGUI/FlatCAMGUI.py:2441 +#: flatcamTools/ToolTransform.py:422 msgid "Transform Tool" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:609 flatcamEditors/FlatCAMGeoEditor.py:674 -#: flatcamEditors/FlatCAMGrbEditor.py:5012 flatcamEditors/FlatCAMGrbEditor.py:5077 -#: flatcamGUI/PreferencesUI.py:5219 flatcamTools/ToolTransform.py:25 -#: flatcamTools/ToolTransform.py:79 +#: flatcamEditors/FlatCAMGrbEditor.py:5097 flatcamEditors/FlatCAMGrbEditor.py:5162 +#: flatcamGUI/PreferencesUI.py:6246 flatcamTools/ToolTransform.py:25 +#: flatcamTools/ToolTransform.py:80 msgid "Rotate" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:610 flatcamEditors/FlatCAMGrbEditor.py:5013 +#: flatcamEditors/FlatCAMGeoEditor.py:610 flatcamEditors/FlatCAMGrbEditor.py:5098 #: flatcamTools/ToolTransform.py:26 msgid "Skew/Shear" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:611 flatcamEditors/FlatCAMGrbEditor.py:2600 -#: flatcamEditors/FlatCAMGrbEditor.py:5014 flatcamGUI/FlatCAMGUI.py:954 -#: flatcamGUI/FlatCAMGUI.py:1986 flatcamGUI/FlatCAMGUI.py:2101 flatcamGUI/FlatCAMGUI.py:2514 -#: flatcamGUI/ObjectUI.py:103 flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:5269 +#: flatcamEditors/FlatCAMGeoEditor.py:611 flatcamEditors/FlatCAMGrbEditor.py:2671 +#: flatcamEditors/FlatCAMGrbEditor.py:5099 flatcamGUI/FlatCAMGUI.py:980 +#: flatcamGUI/FlatCAMGUI.py:2017 flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/FlatCAMGUI.py:2549 +#: flatcamGUI/ObjectUI.py:103 flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:6296 #: flatcamTools/ToolTransform.py:27 msgid "Scale" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:612 flatcamEditors/FlatCAMGrbEditor.py:5015 +#: flatcamEditors/FlatCAMGeoEditor.py:612 flatcamEditors/FlatCAMGrbEditor.py:5100 #: flatcamTools/ToolTransform.py:28 msgid "Mirror (Flip)" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:613 flatcamEditors/FlatCAMGrbEditor.py:5016 +#: flatcamEditors/FlatCAMGeoEditor.py:613 flatcamEditors/FlatCAMGrbEditor.py:5101 #: flatcamGUI/ObjectUI.py:132 flatcamGUI/ObjectUI.py:148 flatcamGUI/ObjectUI.py:1217 -#: flatcamGUI/ObjectUI.py:1918 flatcamGUI/PreferencesUI.py:4207 -#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolNonCopperClear.py:397 +#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/PreferencesUI.py:5234 +#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolNonCopperClear.py:397 #: flatcamTools/ToolTransform.py:29 msgid "Offset" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:626 flatcamEditors/FlatCAMGrbEditor.py:5029 -#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:2335 +#: flatcamEditors/FlatCAMGeoEditor.py:626 flatcamEditors/FlatCAMGrbEditor.py:5114 +#: flatcamGUI/FlatCAMGUI.py:787 flatcamGUI/FlatCAMGUI.py:2370 msgid "Editor" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:658 flatcamEditors/FlatCAMGrbEditor.py:5061 +#: flatcamEditors/FlatCAMGeoEditor.py:658 flatcamEditors/FlatCAMGrbEditor.py:5146 msgid "Angle:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:660 flatcamEditors/FlatCAMGrbEditor.py:5063 -#: flatcamGUI/PreferencesUI.py:5229 flatcamTools/ToolTransform.py:64 +#: flatcamEditors/FlatCAMGeoEditor.py:660 flatcamEditors/FlatCAMGrbEditor.py:5148 +#: flatcamGUI/PreferencesUI.py:6256 flatcamTools/ToolTransform.py:65 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -3285,101 +3313,101 @@ msgid "" "Negative numbers for CCW motion." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:676 flatcamEditors/FlatCAMGrbEditor.py:5079 +#: flatcamEditors/FlatCAMGeoEditor.py:676 flatcamEditors/FlatCAMGrbEditor.py:5164 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" "the bounding box for all selected shapes." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:699 flatcamEditors/FlatCAMGrbEditor.py:5102 +#: flatcamEditors/FlatCAMGeoEditor.py:699 flatcamEditors/FlatCAMGrbEditor.py:5187 msgid "Angle X:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:701 flatcamEditors/FlatCAMGeoEditor.py:721 -#: flatcamEditors/FlatCAMGrbEditor.py:5104 flatcamEditors/FlatCAMGrbEditor.py:5124 -#: flatcamGUI/PreferencesUI.py:5248 flatcamGUI/PreferencesUI.py:5262 +#: flatcamEditors/FlatCAMGrbEditor.py:5189 flatcamEditors/FlatCAMGrbEditor.py:5209 +#: flatcamGUI/PreferencesUI.py:6275 flatcamGUI/PreferencesUI.py:6289 #: flatcamTools/ToolCalibration.py:508 flatcamTools/ToolCalibration.py:521 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:712 flatcamEditors/FlatCAMGrbEditor.py:5115 -#: flatcamTools/ToolTransform.py:108 +#: flatcamEditors/FlatCAMGeoEditor.py:712 flatcamEditors/FlatCAMGrbEditor.py:5200 +#: flatcamTools/ToolTransform.py:109 msgid "Skew X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:714 flatcamEditors/FlatCAMGeoEditor.py:734 -#: flatcamEditors/FlatCAMGrbEditor.py:5117 flatcamEditors/FlatCAMGrbEditor.py:5137 +#: flatcamEditors/FlatCAMGrbEditor.py:5202 flatcamEditors/FlatCAMGrbEditor.py:5222 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 "" -#: flatcamEditors/FlatCAMGeoEditor.py:719 flatcamEditors/FlatCAMGrbEditor.py:5122 +#: flatcamEditors/FlatCAMGeoEditor.py:719 flatcamEditors/FlatCAMGrbEditor.py:5207 msgid "Angle Y:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:732 flatcamEditors/FlatCAMGrbEditor.py:5135 -#: flatcamTools/ToolTransform.py:130 +#: flatcamEditors/FlatCAMGeoEditor.py:732 flatcamEditors/FlatCAMGrbEditor.py:5220 +#: flatcamTools/ToolTransform.py:131 msgid "Skew Y" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:760 flatcamEditors/FlatCAMGrbEditor.py:5163 +#: flatcamEditors/FlatCAMGeoEditor.py:760 flatcamEditors/FlatCAMGrbEditor.py:5248 msgid "Factor X:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:762 flatcamEditors/FlatCAMGrbEditor.py:5165 +#: flatcamEditors/FlatCAMGeoEditor.py:762 flatcamEditors/FlatCAMGrbEditor.py:5250 #: flatcamTools/ToolCalibration.py:472 msgid "Factor for Scale action over X axis." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:772 flatcamEditors/FlatCAMGrbEditor.py:5175 -#: flatcamTools/ToolTransform.py:157 +#: flatcamEditors/FlatCAMGeoEditor.py:772 flatcamEditors/FlatCAMGrbEditor.py:5260 +#: flatcamTools/ToolTransform.py:158 msgid "Scale X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:774 flatcamEditors/FlatCAMGeoEditor.py:793 -#: flatcamEditors/FlatCAMGrbEditor.py:5177 flatcamEditors/FlatCAMGrbEditor.py:5196 +#: flatcamEditors/FlatCAMGrbEditor.py:5262 flatcamEditors/FlatCAMGrbEditor.py:5281 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" "the Scale reference checkbox state." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:779 flatcamEditors/FlatCAMGrbEditor.py:5182 +#: flatcamEditors/FlatCAMGeoEditor.py:779 flatcamEditors/FlatCAMGrbEditor.py:5267 msgid "Factor Y:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:781 flatcamEditors/FlatCAMGrbEditor.py:5184 +#: flatcamEditors/FlatCAMGeoEditor.py:781 flatcamEditors/FlatCAMGrbEditor.py:5269 #: flatcamTools/ToolCalibration.py:484 msgid "Factor for Scale action over Y axis." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:791 flatcamEditors/FlatCAMGrbEditor.py:5194 -#: flatcamTools/ToolTransform.py:178 +#: flatcamEditors/FlatCAMGeoEditor.py:791 flatcamEditors/FlatCAMGrbEditor.py:5279 +#: flatcamTools/ToolTransform.py:179 msgid "Scale Y" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:800 flatcamEditors/FlatCAMGrbEditor.py:5203 -#: flatcamGUI/PreferencesUI.py:5298 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGeoEditor.py:800 flatcamEditors/FlatCAMGrbEditor.py:5288 +#: flatcamGUI/PreferencesUI.py:6325 flatcamTools/ToolTransform.py:192 msgid "Link" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:802 flatcamEditors/FlatCAMGrbEditor.py:5205 +#: flatcamEditors/FlatCAMGeoEditor.py:802 flatcamEditors/FlatCAMGrbEditor.py:5290 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:808 flatcamEditors/FlatCAMGrbEditor.py:5211 -#: flatcamGUI/PreferencesUI.py:5306 flatcamTools/ToolTransform.py:199 +#: flatcamEditors/FlatCAMGeoEditor.py:808 flatcamEditors/FlatCAMGrbEditor.py:5296 +#: flatcamGUI/PreferencesUI.py:6333 flatcamTools/ToolTransform.py:200 msgid "Scale Reference" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:810 flatcamEditors/FlatCAMGrbEditor.py:5213 +#: flatcamEditors/FlatCAMGeoEditor.py:810 flatcamEditors/FlatCAMGrbEditor.py:5298 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3387,62 +3415,62 @@ msgid "" "of the selected shapes when unchecked." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:838 flatcamEditors/FlatCAMGrbEditor.py:5242 +#: flatcamEditors/FlatCAMGeoEditor.py:838 flatcamEditors/FlatCAMGrbEditor.py:5327 msgid "Value X:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:840 flatcamEditors/FlatCAMGrbEditor.py:5244 +#: flatcamEditors/FlatCAMGeoEditor.py:840 flatcamEditors/FlatCAMGrbEditor.py:5329 msgid "Value for Offset action on X axis." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:850 flatcamEditors/FlatCAMGrbEditor.py:5254 -#: flatcamTools/ToolTransform.py:226 +#: flatcamEditors/FlatCAMGeoEditor.py:850 flatcamEditors/FlatCAMGrbEditor.py:5339 +#: flatcamTools/ToolTransform.py:227 msgid "Offset X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:852 flatcamEditors/FlatCAMGeoEditor.py:872 -#: flatcamEditors/FlatCAMGrbEditor.py:5256 flatcamEditors/FlatCAMGrbEditor.py:5276 +#: flatcamEditors/FlatCAMGrbEditor.py:5341 flatcamEditors/FlatCAMGrbEditor.py:5361 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 "" -#: flatcamEditors/FlatCAMGeoEditor.py:858 flatcamEditors/FlatCAMGrbEditor.py:5262 +#: flatcamEditors/FlatCAMGeoEditor.py:858 flatcamEditors/FlatCAMGrbEditor.py:5347 msgid "Value Y:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:860 flatcamEditors/FlatCAMGrbEditor.py:5264 +#: flatcamEditors/FlatCAMGeoEditor.py:860 flatcamEditors/FlatCAMGrbEditor.py:5349 msgid "Value for Offset action on Y axis." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:870 flatcamEditors/FlatCAMGrbEditor.py:5274 -#: flatcamTools/ToolTransform.py:247 +#: flatcamEditors/FlatCAMGeoEditor.py:870 flatcamEditors/FlatCAMGrbEditor.py:5359 +#: flatcamTools/ToolTransform.py:248 msgid "Offset Y" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:901 flatcamEditors/FlatCAMGrbEditor.py:5305 -#: flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGeoEditor.py:901 flatcamEditors/FlatCAMGrbEditor.py:5390 +#: flatcamTools/ToolTransform.py:266 msgid "Flip on X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:903 flatcamEditors/FlatCAMGeoEditor.py:910 -#: flatcamEditors/FlatCAMGrbEditor.py:5307 flatcamEditors/FlatCAMGrbEditor.py:5314 +#: flatcamEditors/FlatCAMGrbEditor.py:5392 flatcamEditors/FlatCAMGrbEditor.py:5399 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:908 flatcamEditors/FlatCAMGrbEditor.py:5312 -#: flatcamTools/ToolTransform.py:271 +#: flatcamEditors/FlatCAMGeoEditor.py:908 flatcamEditors/FlatCAMGrbEditor.py:5397 +#: flatcamTools/ToolTransform.py:272 msgid "Flip on Y" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:916 flatcamEditors/FlatCAMGrbEditor.py:5320 +#: flatcamEditors/FlatCAMGeoEditor.py:916 flatcamEditors/FlatCAMGrbEditor.py:5405 msgid "Ref Pt" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:918 flatcamEditors/FlatCAMGrbEditor.py:5322 +#: flatcamEditors/FlatCAMGeoEditor.py:918 flatcamEditors/FlatCAMGrbEditor.py:5407 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3455,40 +3483,40 @@ msgid "" "Point Entry field and click Flip on X(Y)" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:930 flatcamEditors/FlatCAMGrbEditor.py:5334 +#: flatcamEditors/FlatCAMGeoEditor.py:930 flatcamEditors/FlatCAMGrbEditor.py:5419 msgid "Point:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:932 flatcamEditors/FlatCAMGrbEditor.py:5336 -#: flatcamTools/ToolTransform.py:300 +#: flatcamEditors/FlatCAMGeoEditor.py:932 flatcamEditors/FlatCAMGrbEditor.py:5421 +#: flatcamTools/ToolTransform.py:301 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 "" -#: flatcamEditors/FlatCAMGeoEditor.py:942 flatcamEditors/FlatCAMGrbEditor.py:5348 -#: flatcamTools/ToolTransform.py:311 +#: flatcamEditors/FlatCAMGeoEditor.py:942 flatcamEditors/FlatCAMGrbEditor.py:5433 +#: flatcamTools/ToolTransform.py:312 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 "" -#: flatcamEditors/FlatCAMGeoEditor.py:1057 flatcamEditors/FlatCAMGrbEditor.py:5473 +#: flatcamEditors/FlatCAMGeoEditor.py:1057 flatcamEditors/FlatCAMGrbEditor.py:5558 msgid "Transformation cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1258 flatcamEditors/FlatCAMGrbEditor.py:5657 +#: flatcamEditors/FlatCAMGeoEditor.py:1258 flatcamEditors/FlatCAMGrbEditor.py:5742 msgid "No shape selected. Please Select a shape to rotate!" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1261 flatcamEditors/FlatCAMGrbEditor.py:5660 -#: flatcamTools/ToolTransform.py:545 +#: flatcamEditors/FlatCAMGeoEditor.py:1261 flatcamEditors/FlatCAMGrbEditor.py:5745 +#: flatcamTools/ToolTransform.py:611 msgid "Appying Rotate" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1290 flatcamEditors/FlatCAMGrbEditor.py:5694 +#: flatcamEditors/FlatCAMGeoEditor.py:1290 flatcamEditors/FlatCAMGrbEditor.py:5779 msgid "Done. Rotate completed." msgstr "" @@ -3496,22 +3524,22 @@ msgstr "" msgid "Rotation action was not executed" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1307 flatcamEditors/FlatCAMGrbEditor.py:5715 +#: flatcamEditors/FlatCAMGeoEditor.py:1307 flatcamEditors/FlatCAMGrbEditor.py:5800 msgid "No shape selected. Please Select a shape to flip!" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1310 flatcamEditors/FlatCAMGrbEditor.py:5718 -#: flatcamTools/ToolTransform.py:598 +#: flatcamEditors/FlatCAMGeoEditor.py:1310 flatcamEditors/FlatCAMGrbEditor.py:5803 +#: flatcamTools/ToolTransform.py:664 msgid "Applying Flip" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1341 flatcamEditors/FlatCAMGrbEditor.py:5758 -#: flatcamTools/ToolTransform.py:641 +#: flatcamEditors/FlatCAMGeoEditor.py:1341 flatcamEditors/FlatCAMGrbEditor.py:5843 +#: flatcamTools/ToolTransform.py:707 msgid "Flip on the Y axis done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1345 flatcamEditors/FlatCAMGrbEditor.py:5767 -#: flatcamTools/ToolTransform.py:651 +#: flatcamEditors/FlatCAMGeoEditor.py:1345 flatcamEditors/FlatCAMGrbEditor.py:5852 +#: flatcamTools/ToolTransform.py:717 msgid "Flip on the X axis done" msgstr "" @@ -3519,20 +3547,20 @@ msgstr "" msgid "Flip action was not executed" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1365 flatcamEditors/FlatCAMGrbEditor.py:5789 +#: flatcamEditors/FlatCAMGeoEditor.py:1365 flatcamEditors/FlatCAMGrbEditor.py:5874 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1368 flatcamEditors/FlatCAMGrbEditor.py:5792 -#: flatcamTools/ToolTransform.py:676 +#: flatcamEditors/FlatCAMGeoEditor.py:1368 flatcamEditors/FlatCAMGrbEditor.py:5877 +#: flatcamTools/ToolTransform.py:742 msgid "Applying Skew" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1394 flatcamEditors/FlatCAMGrbEditor.py:5828 +#: flatcamEditors/FlatCAMGeoEditor.py:1394 flatcamEditors/FlatCAMGrbEditor.py:5913 msgid "Skew on the X axis done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1397 flatcamEditors/FlatCAMGrbEditor.py:5830 +#: flatcamEditors/FlatCAMGeoEditor.py:1397 flatcamEditors/FlatCAMGrbEditor.py:5915 msgid "Skew on the Y axis done" msgstr "" @@ -3540,20 +3568,20 @@ msgstr "" msgid "Skew action was not executed" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1413 flatcamEditors/FlatCAMGrbEditor.py:5854 +#: flatcamEditors/FlatCAMGeoEditor.py:1413 flatcamEditors/FlatCAMGrbEditor.py:5939 msgid "No shape selected. Please Select a shape to scale!" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1416 flatcamEditors/FlatCAMGrbEditor.py:5857 -#: flatcamTools/ToolTransform.py:728 +#: flatcamEditors/FlatCAMGeoEditor.py:1416 flatcamEditors/FlatCAMGrbEditor.py:5942 +#: flatcamTools/ToolTransform.py:794 msgid "Applying Scale" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1451 flatcamEditors/FlatCAMGrbEditor.py:5896 +#: flatcamEditors/FlatCAMGeoEditor.py:1451 flatcamEditors/FlatCAMGrbEditor.py:5981 msgid "Scale on the X axis done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1454 flatcamEditors/FlatCAMGrbEditor.py:5898 +#: flatcamEditors/FlatCAMGeoEditor.py:1454 flatcamEditors/FlatCAMGrbEditor.py:5983 msgid "Scale on the Y axis done" msgstr "" @@ -3561,20 +3589,20 @@ msgstr "" msgid "Scale action was not executed" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1467 flatcamEditors/FlatCAMGrbEditor.py:5915 +#: flatcamEditors/FlatCAMGeoEditor.py:1467 flatcamEditors/FlatCAMGrbEditor.py:6000 msgid "No shape selected. Please Select a shape to offset!" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1470 flatcamEditors/FlatCAMGrbEditor.py:5918 -#: flatcamTools/ToolTransform.py:783 +#: flatcamEditors/FlatCAMGeoEditor.py:1470 flatcamEditors/FlatCAMGrbEditor.py:6003 +#: flatcamTools/ToolTransform.py:849 msgid "Applying Offset" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1483 flatcamEditors/FlatCAMGrbEditor.py:5939 +#: flatcamEditors/FlatCAMGeoEditor.py:1483 flatcamEditors/FlatCAMGrbEditor.py:6024 msgid "Offset on the X axis done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1486 flatcamEditors/FlatCAMGrbEditor.py:5941 +#: flatcamEditors/FlatCAMGeoEditor.py:1486 flatcamEditors/FlatCAMGrbEditor.py:6026 msgid "Offset on the Y axis done" msgstr "" @@ -3582,46 +3610,46 @@ msgstr "" msgid "Offset action was not executed" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1494 flatcamEditors/FlatCAMGrbEditor.py:5948 +#: flatcamEditors/FlatCAMGeoEditor.py:1494 flatcamEditors/FlatCAMGrbEditor.py:6033 msgid "Rotate ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1495 flatcamEditors/FlatCAMGeoEditor.py:1550 -#: flatcamEditors/FlatCAMGeoEditor.py:1567 flatcamEditors/FlatCAMGrbEditor.py:5949 -#: flatcamEditors/FlatCAMGrbEditor.py:5998 flatcamEditors/FlatCAMGrbEditor.py:6013 +#: flatcamEditors/FlatCAMGeoEditor.py:1567 flatcamEditors/FlatCAMGrbEditor.py:6034 +#: flatcamEditors/FlatCAMGrbEditor.py:6083 flatcamEditors/FlatCAMGrbEditor.py:6098 msgid "Enter an Angle Value (degrees)" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1504 flatcamEditors/FlatCAMGrbEditor.py:5957 +#: flatcamEditors/FlatCAMGeoEditor.py:1504 flatcamEditors/FlatCAMGrbEditor.py:6042 msgid "Geometry shape rotate done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1508 flatcamEditors/FlatCAMGrbEditor.py:5960 +#: flatcamEditors/FlatCAMGeoEditor.py:1508 flatcamEditors/FlatCAMGrbEditor.py:6045 msgid "Geometry shape rotate cancelled" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1513 flatcamEditors/FlatCAMGrbEditor.py:5965 +#: flatcamEditors/FlatCAMGeoEditor.py:1513 flatcamEditors/FlatCAMGrbEditor.py:6050 msgid "Offset on X axis ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1514 flatcamEditors/FlatCAMGeoEditor.py:1533 -#: flatcamEditors/FlatCAMGrbEditor.py:5966 flatcamEditors/FlatCAMGrbEditor.py:5983 +#: flatcamEditors/FlatCAMGrbEditor.py:6051 flatcamEditors/FlatCAMGrbEditor.py:6068 msgid "Enter a distance Value" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1523 flatcamEditors/FlatCAMGrbEditor.py:5974 +#: flatcamEditors/FlatCAMGeoEditor.py:1523 flatcamEditors/FlatCAMGrbEditor.py:6059 msgid "Geometry shape offset on X axis done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1527 flatcamEditors/FlatCAMGrbEditor.py:5977 +#: flatcamEditors/FlatCAMGeoEditor.py:1527 flatcamEditors/FlatCAMGrbEditor.py:6062 msgid "Geometry shape offset X cancelled" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1532 flatcamEditors/FlatCAMGrbEditor.py:5982 +#: flatcamEditors/FlatCAMGeoEditor.py:1532 flatcamEditors/FlatCAMGrbEditor.py:6067 msgid "Offset on Y axis ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1542 flatcamEditors/FlatCAMGrbEditor.py:5991 +#: flatcamEditors/FlatCAMGeoEditor.py:1542 flatcamEditors/FlatCAMGrbEditor.py:6076 msgid "Geometry shape offset on Y axis done" msgstr "" @@ -3629,11 +3657,11 @@ msgstr "" msgid "Geometry shape offset on Y axis canceled" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1549 flatcamEditors/FlatCAMGrbEditor.py:5997 +#: flatcamEditors/FlatCAMGeoEditor.py:1549 flatcamEditors/FlatCAMGrbEditor.py:6082 msgid "Skew on X axis ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1559 flatcamEditors/FlatCAMGrbEditor.py:6006 +#: flatcamEditors/FlatCAMGeoEditor.py:1559 flatcamEditors/FlatCAMGrbEditor.py:6091 msgid "Geometry shape skew on X axis done" msgstr "" @@ -3641,11 +3669,11 @@ msgstr "" msgid "Geometry shape skew on X axis canceled" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1566 flatcamEditors/FlatCAMGrbEditor.py:6012 +#: flatcamEditors/FlatCAMGeoEditor.py:1566 flatcamEditors/FlatCAMGrbEditor.py:6097 msgid "Skew on Y axis ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1576 flatcamEditors/FlatCAMGrbEditor.py:6021 +#: flatcamEditors/FlatCAMGeoEditor.py:1576 flatcamEditors/FlatCAMGrbEditor.py:6106 msgid "Geometry shape skew on Y axis done" msgstr "" @@ -3653,452 +3681,451 @@ msgstr "" msgid "Geometry shape skew on Y axis canceled" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1946 flatcamEditors/FlatCAMGeoEditor.py:2000 -#: flatcamEditors/FlatCAMGrbEditor.py:1397 flatcamEditors/FlatCAMGrbEditor.py:1467 +#: flatcamEditors/FlatCAMGeoEditor.py:1951 flatcamEditors/FlatCAMGeoEditor.py:2016 +#: flatcamEditors/FlatCAMGrbEditor.py:1436 flatcamEditors/FlatCAMGrbEditor.py:1514 msgid "Click on Center point ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1953 flatcamEditors/FlatCAMGrbEditor.py:1405 +#: flatcamEditors/FlatCAMGeoEditor.py:1958 flatcamEditors/FlatCAMGrbEditor.py:1446 msgid "Click on Perimeter point to complete ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1983 +#: flatcamEditors/FlatCAMGeoEditor.py:1990 msgid "Done. Adding Circle completed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2020 flatcamEditors/FlatCAMGrbEditor.py:1499 +#: flatcamEditors/FlatCAMGeoEditor.py:2038 flatcamEditors/FlatCAMGrbEditor.py:1547 msgid "Click on Start point ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2022 flatcamEditors/FlatCAMGrbEditor.py:1501 +#: flatcamEditors/FlatCAMGeoEditor.py:2040 flatcamEditors/FlatCAMGrbEditor.py:1549 msgid "Click on Point3 ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2024 flatcamEditors/FlatCAMGrbEditor.py:1503 +#: flatcamEditors/FlatCAMGeoEditor.py:2042 flatcamEditors/FlatCAMGrbEditor.py:1551 msgid "Click on Stop point ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2029 flatcamEditors/FlatCAMGrbEditor.py:1508 +#: flatcamEditors/FlatCAMGeoEditor.py:2047 flatcamEditors/FlatCAMGrbEditor.py:1556 msgid "Click on Stop point to complete ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2031 flatcamEditors/FlatCAMGrbEditor.py:1510 +#: flatcamEditors/FlatCAMGeoEditor.py:2049 flatcamEditors/FlatCAMGrbEditor.py:1558 msgid "Click on Point2 to complete ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2033 flatcamEditors/FlatCAMGrbEditor.py:1512 +#: flatcamEditors/FlatCAMGeoEditor.py:2051 flatcamEditors/FlatCAMGrbEditor.py:1560 msgid "Click on Center point to complete ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2045 +#: flatcamEditors/FlatCAMGeoEditor.py:2063 #, python-format msgid "Direction: %s" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2055 flatcamEditors/FlatCAMGrbEditor.py:1534 +#: flatcamEditors/FlatCAMGeoEditor.py:2077 flatcamEditors/FlatCAMGrbEditor.py:1586 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2058 flatcamEditors/FlatCAMGrbEditor.py:1537 +#: flatcamEditors/FlatCAMGeoEditor.py:2080 flatcamEditors/FlatCAMGrbEditor.py:1589 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2061 flatcamEditors/FlatCAMGrbEditor.py:1540 +#: flatcamEditors/FlatCAMGeoEditor.py:2083 flatcamEditors/FlatCAMGrbEditor.py:1592 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2200 +#: flatcamEditors/FlatCAMGeoEditor.py:2224 msgid "Done. Arc completed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2220 flatcamEditors/FlatCAMGeoEditor.py:2275 -#: flatcamEditors/FlatCAMGeoEditor.py:2701 +#: flatcamEditors/FlatCAMGeoEditor.py:2255 flatcamEditors/FlatCAMGeoEditor.py:2322 msgid "Click on 1st corner ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2226 +#: flatcamEditors/FlatCAMGeoEditor.py:2261 msgid "Click on opposite corner to complete ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2255 +#: flatcamEditors/FlatCAMGeoEditor.py:2291 msgid "Done. Rectangle completed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2282 +#: flatcamEditors/FlatCAMGeoEditor.py:2329 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2311 +#: flatcamEditors/FlatCAMGeoEditor.py:2360 msgid "Done. Polygon completed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2321 flatcamEditors/FlatCAMGeoEditor.py:2368 -#: flatcamEditors/FlatCAMGrbEditor.py:1086 flatcamEditors/FlatCAMGrbEditor.py:1288 +#: flatcamEditors/FlatCAMGeoEditor.py:2374 flatcamEditors/FlatCAMGeoEditor.py:2439 +#: flatcamEditors/FlatCAMGrbEditor.py:1112 flatcamEditors/FlatCAMGrbEditor.py:1323 msgid "Backtracked one point ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2350 +#: flatcamEditors/FlatCAMGeoEditor.py:2417 msgid "Done. Path completed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2500 +#: flatcamEditors/FlatCAMGeoEditor.py:2580 msgid "Done. Polygons exploded into lines." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2523 +#: flatcamEditors/FlatCAMGeoEditor.py:2612 msgid "MOVE: No shape selected. Select a shape to move" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2525 flatcamEditors/FlatCAMGeoEditor.py:2537 +#: flatcamEditors/FlatCAMGeoEditor.py:2615 flatcamEditors/FlatCAMGeoEditor.py:2628 msgid " MOVE: Click on reference point ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2528 +#: flatcamEditors/FlatCAMGeoEditor.py:2619 msgid " Click on destination point ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2563 +#: flatcamEditors/FlatCAMGeoEditor.py:2653 msgid "Done. Geometry(s) Move completed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2683 +#: flatcamEditors/FlatCAMGeoEditor.py:2783 msgid "Done. Geometry(s) Copy completed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2718 +#: flatcamEditors/FlatCAMGeoEditor.py:2811 flatcamEditors/FlatCAMGrbEditor.py:898 +msgid "Click on 1st point ..." +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:2829 msgid "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. Error" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2725 +#: flatcamEditors/FlatCAMGeoEditor.py:2837 msgid "No text to add." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2731 +#: flatcamEditors/FlatCAMGeoEditor.py:2844 msgid " Done. Adding Text completed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2759 +#: flatcamEditors/FlatCAMGeoEditor.py:2881 msgid "Create buffer geometry ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2770 flatcamEditors/FlatCAMGeoEditor.py:2800 -#: flatcamEditors/FlatCAMGeoEditor.py:2830 +#: flatcamEditors/FlatCAMGeoEditor.py:2892 flatcamEditors/FlatCAMGeoEditor.py:2922 +#: flatcamEditors/FlatCAMGeoEditor.py:2952 msgid "Buffer cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2795 flatcamEditors/FlatCAMGrbEditor.py:4865 +#: flatcamEditors/FlatCAMGeoEditor.py:2917 flatcamEditors/FlatCAMGrbEditor.py:4950 msgid "Done. Buffer Tool completed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2825 +#: flatcamEditors/FlatCAMGeoEditor.py:2947 msgid "Done. Buffer Int Tool completed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2855 +#: flatcamEditors/FlatCAMGeoEditor.py:2977 msgid "Done. Buffer Ext Tool completed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2891 flatcamEditors/FlatCAMGrbEditor.py:2087 +#: flatcamEditors/FlatCAMGeoEditor.py:3023 flatcamEditors/FlatCAMGrbEditor.py:2152 msgid "Select a shape to act as deletion area ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2893 flatcamEditors/FlatCAMGeoEditor.py:2912 -#: flatcamEditors/FlatCAMGeoEditor.py:2918 flatcamEditors/FlatCAMGrbEditor.py:2089 +#: flatcamEditors/FlatCAMGeoEditor.py:3025 flatcamEditors/FlatCAMGeoEditor.py:3045 +#: flatcamEditors/FlatCAMGeoEditor.py:3051 flatcamEditors/FlatCAMGrbEditor.py:2154 msgid "Click to pick-up the erase shape..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2922 flatcamEditors/FlatCAMGrbEditor.py:2146 +#: flatcamEditors/FlatCAMGeoEditor.py:3055 flatcamEditors/FlatCAMGrbEditor.py:2213 msgid "Click to erase ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2952 flatcamEditors/FlatCAMGrbEditor.py:2180 +#: flatcamEditors/FlatCAMGeoEditor.py:3084 flatcamEditors/FlatCAMGrbEditor.py:2246 msgid "Done. Eraser tool action completed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2993 +#: flatcamEditors/FlatCAMGeoEditor.py:3131 msgid "Create Paint geometry ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:3006 flatcamEditors/FlatCAMGrbEditor.py:2331 +#: flatcamEditors/FlatCAMGeoEditor.py:3144 flatcamEditors/FlatCAMGrbEditor.py:2402 msgid "Shape transformations ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:3620 +#: flatcamEditors/FlatCAMGeoEditor.py:3763 msgid "Editing MultiGeo Geometry, tool" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:3622 +#: flatcamEditors/FlatCAMGeoEditor.py:3765 msgid "with diameter" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4020 +#: flatcamEditors/FlatCAMGeoEditor.py:4169 msgid "Copy cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4027 flatcamGUI/FlatCAMGUI.py:3435 -#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3501 flatcamGUI/FlatCAMGUI.py:3636 -#: flatcamGUI/FlatCAMGUI.py:3649 flatcamGUI/FlatCAMGUI.py:3683 flatcamGUI/FlatCAMGUI.py:3741 +#: flatcamEditors/FlatCAMGeoEditor.py:4176 flatcamGUI/FlatCAMGUI.py:3472 +#: flatcamGUI/FlatCAMGUI.py:3519 flatcamGUI/FlatCAMGUI.py:3538 flatcamGUI/FlatCAMGUI.py:3679 +#: flatcamGUI/FlatCAMGUI.py:3719 flatcamGUI/FlatCAMGUI.py:3732 flatcamGUI/FlatCAMGUI.py:3749 msgid "Click on target point." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4330 flatcamEditors/FlatCAMGeoEditor.py:4365 +#: flatcamEditors/FlatCAMGeoEditor.py:4479 flatcamEditors/FlatCAMGeoEditor.py:4514 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4451 flatcamEditors/FlatCAMGeoEditor.py:4555 +#: flatcamEditors/FlatCAMGeoEditor.py:4600 flatcamEditors/FlatCAMGeoEditor.py:4704 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4461 flatcamEditors/FlatCAMGeoEditor.py:4514 -#: flatcamEditors/FlatCAMGeoEditor.py:4564 +#: flatcamEditors/FlatCAMGeoEditor.py:4610 flatcamEditors/FlatCAMGeoEditor.py:4663 +#: flatcamEditors/FlatCAMGeoEditor.py:4713 msgid "Nothing selected for buffering." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4466 flatcamEditors/FlatCAMGeoEditor.py:4518 -#: flatcamEditors/FlatCAMGeoEditor.py:4569 +#: flatcamEditors/FlatCAMGeoEditor.py:4615 flatcamEditors/FlatCAMGeoEditor.py:4667 +#: flatcamEditors/FlatCAMGeoEditor.py:4718 msgid "Invalid distance for buffering." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4490 flatcamEditors/FlatCAMGeoEditor.py:4589 +#: flatcamEditors/FlatCAMGeoEditor.py:4639 flatcamEditors/FlatCAMGeoEditor.py:4738 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4501 +#: flatcamEditors/FlatCAMGeoEditor.py:4650 msgid "Full buffer geometry created." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4507 +#: flatcamEditors/FlatCAMGeoEditor.py:4656 msgid "Negative buffer value is not accepted." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4538 +#: flatcamEditors/FlatCAMGeoEditor.py:4687 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4548 +#: flatcamEditors/FlatCAMGeoEditor.py:4697 msgid "Interior buffer geometry created." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4599 +#: flatcamEditors/FlatCAMGeoEditor.py:4748 msgid "Exterior buffer geometry created." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4605 +#: flatcamEditors/FlatCAMGeoEditor.py:4754 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4612 +#: flatcamEditors/FlatCAMGeoEditor.py:4761 msgid "Nothing selected for painting." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4618 +#: flatcamEditors/FlatCAMGeoEditor.py:4767 msgid "Invalid value for" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4677 +#: flatcamEditors/FlatCAMGeoEditor.py:4826 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different method of " "Paint" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4691 +#: flatcamEditors/FlatCAMGeoEditor.py:4840 msgid "Paint done." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:209 +#: flatcamEditors/FlatCAMGrbEditor.py:211 msgid "To add an Pad first select a aperture in Aperture Table" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:216 flatcamEditors/FlatCAMGrbEditor.py:410 +#: flatcamEditors/FlatCAMGrbEditor.py:218 flatcamEditors/FlatCAMGrbEditor.py:418 msgid "Aperture size is zero. It needs to be greater than zero." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:367 flatcamEditors/FlatCAMGrbEditor.py:675 +#: flatcamEditors/FlatCAMGrbEditor.py:371 flatcamEditors/FlatCAMGrbEditor.py:685 msgid "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:380 +#: flatcamEditors/FlatCAMGrbEditor.py:383 msgid "Done. Adding Pad completed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:402 +#: flatcamEditors/FlatCAMGrbEditor.py:410 msgid "To add an Pad Array first select a aperture in Aperture Table" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:480 +#: flatcamEditors/FlatCAMGrbEditor.py:490 msgid "Click on the Pad Circular Array Start position" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:701 +#: flatcamEditors/FlatCAMGrbEditor.py:711 msgid "Too many Pads for the selected spacing angle." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:724 +#: flatcamEditors/FlatCAMGrbEditor.py:734 msgid "Done. Pad Array added." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:745 +#: flatcamEditors/FlatCAMGrbEditor.py:759 msgid "Select shape(s) and then click ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:757 +#: flatcamEditors/FlatCAMGrbEditor.py:771 msgid "Failed. Nothing selected." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:773 +#: flatcamEditors/FlatCAMGrbEditor.py:787 msgid "Failed. Poligonize works only on geometries belonging to the same aperture." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:827 +#: flatcamEditors/FlatCAMGrbEditor.py:841 msgid "Done. Poligonize completed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:880 flatcamEditors/FlatCAMGrbEditor.py:1103 -#: flatcamEditors/FlatCAMGrbEditor.py:1127 +#: flatcamEditors/FlatCAMGrbEditor.py:896 flatcamEditors/FlatCAMGrbEditor.py:1129 +#: flatcamEditors/FlatCAMGrbEditor.py:1153 msgid "Corner Mode 1: 45 degrees ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:882 -msgid "Click on 1st point ..." -msgstr "" - -#: flatcamEditors/FlatCAMGrbEditor.py:892 flatcamEditors/FlatCAMGrbEditor.py:1203 +#: flatcamEditors/FlatCAMGrbEditor.py:908 flatcamEditors/FlatCAMGrbEditor.py:1238 msgid "Click on next Point or click Right mouse button to complete ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1091 flatcamEditors/FlatCAMGrbEditor.py:1124 +#: flatcamEditors/FlatCAMGrbEditor.py:1117 flatcamEditors/FlatCAMGrbEditor.py:1150 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1094 flatcamEditors/FlatCAMGrbEditor.py:1121 +#: flatcamEditors/FlatCAMGrbEditor.py:1120 flatcamEditors/FlatCAMGrbEditor.py:1147 msgid "Corner Mode 3: 90 degrees ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1097 flatcamEditors/FlatCAMGrbEditor.py:1118 +#: flatcamEditors/FlatCAMGrbEditor.py:1123 flatcamEditors/FlatCAMGrbEditor.py:1144 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1100 flatcamEditors/FlatCAMGrbEditor.py:1115 +#: flatcamEditors/FlatCAMGrbEditor.py:1126 flatcamEditors/FlatCAMGrbEditor.py:1141 msgid "Corner Mode 5: Free angle ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1154 flatcamEditors/FlatCAMGrbEditor.py:1320 -#: flatcamEditors/FlatCAMGrbEditor.py:1359 +#: flatcamEditors/FlatCAMGrbEditor.py:1183 flatcamEditors/FlatCAMGrbEditor.py:1359 +#: flatcamEditors/FlatCAMGrbEditor.py:1398 msgid "Track Mode 1: 45 degrees ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1300 flatcamEditors/FlatCAMGrbEditor.py:1354 +#: flatcamEditors/FlatCAMGrbEditor.py:1339 flatcamEditors/FlatCAMGrbEditor.py:1393 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1305 flatcamEditors/FlatCAMGrbEditor.py:1349 +#: flatcamEditors/FlatCAMGrbEditor.py:1344 flatcamEditors/FlatCAMGrbEditor.py:1388 msgid "Track Mode 3: 90 degrees ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1310 flatcamEditors/FlatCAMGrbEditor.py:1344 +#: flatcamEditors/FlatCAMGrbEditor.py:1349 flatcamEditors/FlatCAMGrbEditor.py:1383 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1315 flatcamEditors/FlatCAMGrbEditor.py:1339 +#: flatcamEditors/FlatCAMGrbEditor.py:1354 flatcamEditors/FlatCAMGrbEditor.py:1378 msgid "Track Mode 5: Free angle ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1721 +#: flatcamEditors/FlatCAMGrbEditor.py:1779 msgid "Scale the selected Gerber apertures ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1763 +#: flatcamEditors/FlatCAMGrbEditor.py:1821 msgid "Buffer the selected apertures ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1805 +#: flatcamEditors/FlatCAMGrbEditor.py:1863 msgid "Mark polygon areas in the edited Gerber ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1871 +#: flatcamEditors/FlatCAMGrbEditor.py:1929 msgid "Nothing selected to move" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1995 +#: flatcamEditors/FlatCAMGrbEditor.py:2054 msgid "Done. Apertures Move completed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2072 +#: flatcamEditors/FlatCAMGrbEditor.py:2136 msgid "Done. Apertures copied." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2376 flatcamGUI/FlatCAMGUI.py:2079 -#: flatcamGUI/PreferencesUI.py:1859 +#: flatcamEditors/FlatCAMGrbEditor.py:2447 flatcamGUI/FlatCAMGUI.py:2110 +#: flatcamGUI/PreferencesUI.py:2445 msgid "Gerber Editor" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2396 flatcamGUI/ObjectUI.py:223 +#: flatcamEditors/FlatCAMGrbEditor.py:2467 flatcamGUI/ObjectUI.py:223 #: flatcamTools/ToolProperties.py:156 msgid "Apertures" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2398 flatcamGUI/ObjectUI.py:225 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 flatcamGUI/ObjectUI.py:225 msgid "Apertures Table for the Gerber Object." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 flatcamEditors/FlatCAMGrbEditor.py:3755 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 flatcamEditors/FlatCAMGrbEditor.py:3832 #: flatcamGUI/ObjectUI.py:258 msgid "Code" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 flatcamEditors/FlatCAMGrbEditor.py:3755 -#: flatcamGUI/ObjectUI.py:258 flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 flatcamEditors/FlatCAMGrbEditor.py:3832 +#: flatcamGUI/ObjectUI.py:258 flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 msgid "Type" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 flatcamEditors/FlatCAMGrbEditor.py:3755 -#: flatcamGUI/ObjectUI.py:258 flatcamGUI/PreferencesUI.py:6213 -#: flatcamGUI/PreferencesUI.py:6242 flatcamGUI/PreferencesUI.py:6344 -#: flatcamTools/ToolCopperThieving.py:260 flatcamTools/ToolCopperThieving.py:300 -#: flatcamTools/ToolFiducials.py:156 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 flatcamEditors/FlatCAMGrbEditor.py:3832 +#: flatcamGUI/ObjectUI.py:258 flatcamGUI/PreferencesUI.py:1009 +#: flatcamGUI/PreferencesUI.py:7278 flatcamGUI/PreferencesUI.py:7307 +#: flatcamGUI/PreferencesUI.py:7409 flatcamTools/ToolCopperThieving.py:260 +#: flatcamTools/ToolCopperThieving.py:300 flatcamTools/ToolFiducials.py:156 msgid "Size" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2409 flatcamEditors/FlatCAMGrbEditor.py:3755 +#: flatcamEditors/FlatCAMGrbEditor.py:2480 flatcamEditors/FlatCAMGrbEditor.py:3832 #: flatcamGUI/ObjectUI.py:258 msgid "Dim" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2413 flatcamGUI/ObjectUI.py:262 +#: flatcamEditors/FlatCAMGrbEditor.py:2484 flatcamGUI/ObjectUI.py:262 msgid "Index" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2415 flatcamEditors/FlatCAMGrbEditor.py:2444 +#: flatcamEditors/FlatCAMGrbEditor.py:2486 flatcamEditors/FlatCAMGrbEditor.py:2515 #: flatcamGUI/ObjectUI.py:264 msgid "Aperture Code" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2417 flatcamGUI/ObjectUI.py:266 +#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/ObjectUI.py:266 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 flatcamGUI/ObjectUI.py:268 +#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:268 msgid "Aperture Size:" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2421 flatcamGUI/ObjectUI.py:270 +#: flatcamEditors/FlatCAMGrbEditor.py:2492 flatcamGUI/ObjectUI.py:270 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2445 flatcamGUI/PreferencesUI.py:1890 +#: flatcamEditors/FlatCAMGrbEditor.py:2516 flatcamGUI/PreferencesUI.py:2476 msgid "Code for the new aperture" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2454 +#: flatcamEditors/FlatCAMGrbEditor.py:2525 msgid "Aperture Size" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2456 +#: flatcamEditors/FlatCAMGrbEditor.py:2527 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -4107,11 +4134,11 @@ msgid "" "sqrt(width**2 + height**2)" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2470 +#: flatcamEditors/FlatCAMGrbEditor.py:2541 msgid "Aperture Type" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2472 +#: flatcamEditors/FlatCAMGrbEditor.py:2543 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -4119,50 +4146,50 @@ msgid "" "O = oblong" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2483 +#: flatcamEditors/FlatCAMGrbEditor.py:2554 msgid "Aperture Dim" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2485 +#: flatcamEditors/FlatCAMGrbEditor.py:2556 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2494 +#: flatcamEditors/FlatCAMGrbEditor.py:2565 msgid "Add/Delete Aperture" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2567 msgid "Add/Delete an aperture in the aperture table" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2505 +#: flatcamEditors/FlatCAMGrbEditor.py:2576 msgid "Add a new aperture to the aperture list." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2510 +#: flatcamEditors/FlatCAMGrbEditor.py:2581 msgid "Delete a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2527 +#: flatcamEditors/FlatCAMGrbEditor.py:2598 msgid "Buffer Aperture" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2529 +#: flatcamEditors/FlatCAMGrbEditor.py:2600 msgid "Buffer a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2542 flatcamGUI/PreferencesUI.py:2024 +#: flatcamEditors/FlatCAMGrbEditor.py:2613 flatcamGUI/PreferencesUI.py:2610 msgid "Buffer distance" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2543 +#: flatcamEditors/FlatCAMGrbEditor.py:2614 msgid "Buffer corner" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2545 +#: flatcamEditors/FlatCAMGrbEditor.py:2616 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -4171,102 +4198,103 @@ msgid "" "corner" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2560 flatcamGUI/FlatCAMGUI.py:952 -#: flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2056 flatcamGUI/FlatCAMGUI.py:2099 -#: flatcamGUI/FlatCAMGUI.py:2512 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:978 +#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2087 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2547 flatcamGUI/PreferencesUI.py:6401 +#: flatcamTools/ToolTransform.py:30 flatcamTools/ToolTransform.py:349 msgid "Buffer" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2575 +#: flatcamEditors/FlatCAMGrbEditor.py:2646 msgid "Scale Aperture" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2577 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 msgid "Scale a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2585 flatcamGUI/PreferencesUI.py:2039 +#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/PreferencesUI.py:2625 msgid "Scale factor" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2587 +#: flatcamEditors/FlatCAMGrbEditor.py:2658 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2615 +#: flatcamEditors/FlatCAMGrbEditor.py:2686 msgid "Mark polygons" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2617 +#: flatcamEditors/FlatCAMGrbEditor.py:2688 msgid "Mark the polygon areas." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2625 +#: flatcamEditors/FlatCAMGrbEditor.py:2696 msgid "Area UPPER threshold" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2627 +#: flatcamEditors/FlatCAMGrbEditor.py:2698 msgid "" "The threshold value, all areas less than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2634 +#: flatcamEditors/FlatCAMGrbEditor.py:2705 msgid "Area LOWER threshold" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2636 +#: flatcamEditors/FlatCAMGrbEditor.py:2707 msgid "" "The threshold value, all areas more than this are marked.\n" "Can have a value between 0.0000 and 9999.9999" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2650 +#: flatcamEditors/FlatCAMGrbEditor.py:2721 msgid "Mark" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2652 +#: flatcamEditors/FlatCAMGrbEditor.py:2723 msgid "Mark the polygons that fit within limits." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2658 +#: flatcamEditors/FlatCAMGrbEditor.py:2729 msgid "Delete all the marked polygons." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:798 +#: flatcamEditors/FlatCAMGrbEditor.py:2733 msgid "Clear" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2664 +#: flatcamEditors/FlatCAMGrbEditor.py:2735 msgid "Clear all the markings." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:937 -#: flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2497 +#: flatcamEditors/FlatCAMGrbEditor.py:2755 flatcamGUI/FlatCAMGUI.py:963 +#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2532 msgid "Add Pad Array" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2686 +#: flatcamEditors/FlatCAMGrbEditor.py:2757 msgid "Add an array of pads (linear or circular array)" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2692 +#: flatcamEditors/FlatCAMGrbEditor.py:2763 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2703 flatcamGUI/PreferencesUI.py:1927 +#: flatcamEditors/FlatCAMGrbEditor.py:2774 flatcamGUI/PreferencesUI.py:2513 msgid "Nr of pads" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2705 flatcamGUI/PreferencesUI.py:1929 +#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/PreferencesUI.py:2515 msgid "Specify how many pads to be in the array." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2754 +#: flatcamEditors/FlatCAMGrbEditor.py:2825 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -4274,237 +4302,237 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3236 flatcamEditors/FlatCAMGrbEditor.py:3240 +#: flatcamEditors/FlatCAMGrbEditor.py:3307 flatcamEditors/FlatCAMGrbEditor.py:3311 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3276 +#: flatcamEditors/FlatCAMGrbEditor.py:3347 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format (width, height) " "and retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3289 +#: flatcamEditors/FlatCAMGrbEditor.py:3360 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3300 +#: flatcamEditors/FlatCAMGrbEditor.py:3371 msgid "Aperture already in the aperture table." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3308 +#: flatcamEditors/FlatCAMGrbEditor.py:3379 msgid "Added new aperture with code" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3337 +#: flatcamEditors/FlatCAMGrbEditor.py:3408 msgid " Select an aperture in Aperture Table" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3345 +#: flatcamEditors/FlatCAMGrbEditor.py:3416 msgid "Select an aperture in Aperture Table -->" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3368 +#: flatcamEditors/FlatCAMGrbEditor.py:3439 msgid "Deleted aperture with code" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3847 +#: flatcamEditors/FlatCAMGrbEditor.py:3924 msgid "Loading Gerber into Editor" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3957 +#: flatcamEditors/FlatCAMGrbEditor.py:4034 msgid "Setting up the UI" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3958 +#: flatcamEditors/FlatCAMGrbEditor.py:4035 msgid "Adding geometry finished. Preparing the GUI" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3967 +#: flatcamEditors/FlatCAMGrbEditor.py:4044 msgid "Finished loading the Gerber object into the editor." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4107 +#: flatcamEditors/FlatCAMGrbEditor.py:4184 msgid "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4117 +#: flatcamEditors/FlatCAMGrbEditor.py:4194 msgid "Creating Gerber." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4126 +#: flatcamEditors/FlatCAMGrbEditor.py:4203 msgid "Done. Gerber editing finished." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4145 +#: flatcamEditors/FlatCAMGrbEditor.py:4222 msgid "Cancelled. No aperture is selected" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4697 +#: flatcamEditors/FlatCAMGrbEditor.py:4782 msgid "Failed. No aperture geometry is selected." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4706 flatcamEditors/FlatCAMGrbEditor.py:4977 +#: flatcamEditors/FlatCAMGrbEditor.py:4791 flatcamEditors/FlatCAMGrbEditor.py:5062 msgid "Done. Apertures geometry deleted." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4849 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4861 +#: flatcamEditors/FlatCAMGrbEditor.py:4946 msgid "Failed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4880 +#: flatcamEditors/FlatCAMGrbEditor.py:4965 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4912 +#: flatcamEditors/FlatCAMGrbEditor.py:4997 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4928 +#: flatcamEditors/FlatCAMGrbEditor.py:5013 msgid "Done. Scale Tool completed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4966 +#: flatcamEditors/FlatCAMGrbEditor.py:5051 msgid "Polygons marked." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4969 +#: flatcamEditors/FlatCAMGrbEditor.py:5054 msgid "No polygons were marked. None fit within the limits." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5698 +#: flatcamEditors/FlatCAMGrbEditor.py:5783 msgid "Rotation action was not executed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5834 +#: flatcamEditors/FlatCAMGrbEditor.py:5919 msgid "Skew action was not executed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5901 +#: flatcamEditors/FlatCAMGrbEditor.py:5986 msgid "Scale action was not executed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5944 +#: flatcamEditors/FlatCAMGrbEditor.py:6029 msgid "Offset action was not executed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5994 +#: flatcamEditors/FlatCAMGrbEditor.py:6079 msgid "Geometry shape offset Y cancelled" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:6009 +#: flatcamEditors/FlatCAMGrbEditor.py:6094 msgid "Geometry shape skew X cancelled" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:6024 +#: flatcamEditors/FlatCAMGrbEditor.py:6109 msgid "Geometry shape skew Y cancelled" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:66 +#: flatcamEditors/FlatCAMTextEditor.py:72 msgid "Print Preview" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:67 +#: flatcamEditors/FlatCAMTextEditor.py:73 msgid "Open a OS standard Preview Print window." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:70 +#: flatcamEditors/FlatCAMTextEditor.py:76 msgid "Print Code" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:71 +#: flatcamEditors/FlatCAMTextEditor.py:77 msgid "Open a OS standard Print window." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:73 +#: flatcamEditors/FlatCAMTextEditor.py:79 msgid "Find in Code" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:74 +#: flatcamEditors/FlatCAMTextEditor.py:80 msgid "Will search and highlight in yellow the string in the Find box." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:78 +#: flatcamEditors/FlatCAMTextEditor.py:84 msgid "Find box. Enter here the strings to be searched in the text." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:80 +#: flatcamEditors/FlatCAMTextEditor.py:86 msgid "Replace With" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:81 +#: flatcamEditors/FlatCAMTextEditor.py:87 msgid "Will replace the string from the Find box with the one in the Replace box." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:85 +#: flatcamEditors/FlatCAMTextEditor.py:91 msgid "String to replace the one in the Find box throughout the text." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:87 flatcamGUI/ObjectUI.py:482 -#: flatcamGUI/ObjectUI.py:1811 flatcamGUI/PreferencesUI.py:1506 -#: flatcamGUI/PreferencesUI.py:3653 flatcamGUI/PreferencesUI.py:4628 +#: flatcamEditors/FlatCAMTextEditor.py:93 flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/ObjectUI.py:1809 flatcamGUI/PreferencesUI.py:2072 +#: flatcamGUI/PreferencesUI.py:4419 flatcamGUI/PreferencesUI.py:5655 msgid "All" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:88 +#: flatcamEditors/FlatCAMTextEditor.py:94 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:91 +#: flatcamEditors/FlatCAMTextEditor.py:97 msgid "Copy All" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:92 +#: flatcamEditors/FlatCAMTextEditor.py:98 msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:95 +#: flatcamEditors/FlatCAMTextEditor.py:101 msgid "Open Code" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:96 +#: flatcamEditors/FlatCAMTextEditor.py:102 msgid "Will open a text file in the editor." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:98 +#: flatcamEditors/FlatCAMTextEditor.py:104 msgid "Save Code" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:99 +#: flatcamEditors/FlatCAMTextEditor.py:105 msgid "Will save the text in the editor into a file." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:101 +#: flatcamEditors/FlatCAMTextEditor.py:107 msgid "Run Code" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:102 +#: flatcamEditors/FlatCAMTextEditor.py:108 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:176 +#: flatcamEditors/FlatCAMTextEditor.py:182 msgid "Open file" msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:207 flatcamEditors/FlatCAMTextEditor.py:212 +#: flatcamEditors/FlatCAMTextEditor.py:213 flatcamEditors/FlatCAMTextEditor.py:218 msgid "Export Code ..." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:215 +#: flatcamEditors/FlatCAMTextEditor.py:221 msgid "Export Code cancelled." msgstr "" -#: flatcamEditors/FlatCAMTextEditor.py:286 +#: flatcamEditors/FlatCAMTextEditor.py:332 msgid "Code Editor content copied to clipboard ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:52 flatcamGUI/FlatCAMGUI.py:54 flatcamGUI/FlatCAMGUI.py:2009 +#: flatcamGUI/FlatCAMGUI.py:52 flatcamGUI/FlatCAMGUI.py:54 flatcamGUI/FlatCAMGUI.py:2040 msgid "Toggle Panel" msgstr "" @@ -4556,7 +4584,7 @@ msgstr "" msgid "Will create a new, empty Document Object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:99 flatcamGUI/FlatCAMGUI.py:4075 +#: flatcamGUI/FlatCAMGUI.py:99 flatcamGUI/FlatCAMGUI.py:4111 #: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "" @@ -4565,15 +4593,15 @@ msgstr "" msgid "Open &Project ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:109 flatcamGUI/FlatCAMGUI.py:4085 +#: flatcamGUI/FlatCAMGUI.py:109 flatcamGUI/FlatCAMGUI.py:4121 msgid "Open &Gerber ...\tCTRL+G" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:4090 +#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:4126 msgid "Open &Excellon ...\tCTRL+E" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:118 flatcamGUI/FlatCAMGUI.py:4095 +#: flatcamGUI/FlatCAMGUI.py:118 flatcamGUI/FlatCAMGUI.py:4131 msgid "Open G-&Code ..." msgstr "" @@ -4593,20 +4621,20 @@ msgstr "" msgid "Scripting" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:803 flatcamGUI/FlatCAMGUI.py:2374 +#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2409 msgid "New Script ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:139 flatcamGUI/FlatCAMGUI.py:805 flatcamGUI/FlatCAMGUI.py:2376 +#: flatcamGUI/FlatCAMGUI.py:139 flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2411 msgid "Open Script ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:141 flatcamGUI/FlatCAMGUI.py:807 flatcamGUI/FlatCAMGUI.py:2378 -#: flatcamGUI/FlatCAMGUI.py:4064 +#: flatcamGUI/FlatCAMGUI.py:141 flatcamGUI/FlatCAMGUI.py:833 flatcamGUI/FlatCAMGUI.py:2413 +#: flatcamGUI/FlatCAMGUI.py:4100 msgid "Run Script ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:143 flatcamGUI/FlatCAMGUI.py:4066 +#: flatcamGUI/FlatCAMGUI.py:143 flatcamGUI/FlatCAMGUI.py:4102 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4694,47 +4722,51 @@ msgstr "" msgid "Export Preferences to file ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:656 flatcamGUI/FlatCAMGUI.py:1225 +#: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:1614 +msgid "Print (PDF)" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:247 flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1252 msgid "Save" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:248 +#: flatcamGUI/FlatCAMGUI.py:251 msgid "&Save Project ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:253 +#: flatcamGUI/FlatCAMGUI.py:256 msgid "Save Project &As ...\tCTRL+S" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:258 +#: flatcamGUI/FlatCAMGUI.py:261 msgid "Save Project C&opy ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:273 +#: flatcamGUI/FlatCAMGUI.py:271 msgid "E&xit" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:281 flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:279 flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:2163 msgid "Edit" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:283 msgid "Edit Object\tE" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:287 +#: flatcamGUI/FlatCAMGUI.py:285 msgid "Close Editor\tCTRL+S" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:296 +#: flatcamGUI/FlatCAMGUI.py:294 msgid "Conversion" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:298 +#: flatcamGUI/FlatCAMGUI.py:296 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:300 +#: flatcamGUI/FlatCAMGUI.py:298 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4743,1365 +4775,1390 @@ msgid "" "into a new combo Geometry object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:307 +#: flatcamGUI/FlatCAMGUI.py:305 msgid "Join Excellon(s) -> Excellon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:307 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:312 +#: flatcamGUI/FlatCAMGUI.py:310 msgid "Join Gerber(s) -> Gerber" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:312 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:319 +#: flatcamGUI/FlatCAMGUI.py:317 msgid "Convert Single to MultiGeo" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:321 +#: flatcamGUI/FlatCAMGUI.py:319 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:325 +#: flatcamGUI/FlatCAMGUI.py:323 msgid "Convert Multi to SingleGeo" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:327 +#: flatcamGUI/FlatCAMGUI.py:325 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:334 +#: flatcamGUI/FlatCAMGUI.py:332 msgid "Convert Any to Geo" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:337 +#: flatcamGUI/FlatCAMGUI.py:335 msgid "Convert Any to Gerber" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:343 +#: flatcamGUI/FlatCAMGUI.py:341 msgid "&Copy\tCTRL+C" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:348 +#: flatcamGUI/FlatCAMGUI.py:346 msgid "&Delete\tDEL" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:353 +#: flatcamGUI/FlatCAMGUI.py:351 msgid "Se&t Origin\tO" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:355 +#: flatcamGUI/FlatCAMGUI.py:353 msgid "Jump to Location\tJ" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:360 +#: flatcamGUI/FlatCAMGUI.py:358 msgid "Toggle Units\tQ" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:360 msgid "&Select All\tCTRL+A" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:367 +#: flatcamGUI/FlatCAMGUI.py:365 msgid "&Preferences\tSHIFT+P" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:373 flatcamTools/ToolProperties.py:153 +#: flatcamGUI/FlatCAMGUI.py:371 flatcamTools/ToolProperties.py:153 msgid "Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:375 +#: flatcamGUI/FlatCAMGUI.py:373 msgid "&Rotate Selection\tSHIFT+(R)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:380 +#: flatcamGUI/FlatCAMGUI.py:378 msgid "&Skew on X axis\tSHIFT+X" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:382 +#: flatcamGUI/FlatCAMGUI.py:380 msgid "S&kew on Y axis\tSHIFT+Y" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:387 +#: flatcamGUI/FlatCAMGUI.py:385 msgid "Flip on &X axis\tX" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:389 +#: flatcamGUI/FlatCAMGUI.py:387 msgid "Flip on &Y axis\tY" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:394 +#: flatcamGUI/FlatCAMGUI.py:392 msgid "View source\tALT+S" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:396 +#: flatcamGUI/FlatCAMGUI.py:394 msgid "Tools DataBase\tCTRL+D" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:403 flatcamGUI/FlatCAMGUI.py:2029 +#: flatcamGUI/FlatCAMGUI.py:401 flatcamGUI/FlatCAMGUI.py:2060 msgid "View" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:405 +#: flatcamGUI/FlatCAMGUI.py:403 msgid "Enable all plots\tALT+1" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Disable all plots\tALT+2" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:409 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Disable non-selected\tALT+3" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:413 +#: flatcamGUI/FlatCAMGUI.py:411 msgid "&Zoom Fit\tV" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:415 +#: flatcamGUI/FlatCAMGUI.py:413 msgid "&Zoom In\t=" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:417 +#: flatcamGUI/FlatCAMGUI.py:415 msgid "&Zoom Out\t-" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:420 msgid "Redraw All\tF5" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:426 +#: flatcamGUI/FlatCAMGUI.py:424 msgid "Toggle Code Editor\tSHIFT+E" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "&Toggle FullScreen\tALT+F10" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:431 +#: flatcamGUI/FlatCAMGUI.py:429 msgid "&Toggle Plot Area\tCTRL+F10" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:433 +#: flatcamGUI/FlatCAMGUI.py:431 msgid "&Toggle Project/Sel/Tool\t`" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:437 +#: flatcamGUI/FlatCAMGUI.py:435 msgid "&Toggle Grid Snap\tG" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:439 +#: flatcamGUI/FlatCAMGUI.py:437 msgid "&Toggle Grid Lines\tALT+G" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "&Toggle Axis\tSHIFT+G" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:443 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Toggle Workspace\tSHIFT+W" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:448 +#: flatcamGUI/FlatCAMGUI.py:446 msgid "Objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:460 msgid "&Command Line\tS" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:467 +#: flatcamGUI/FlatCAMGUI.py:465 msgid "Help" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:467 msgid "Online Help\tF1" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:479 +#: flatcamGUI/FlatCAMGUI.py:477 msgid "Report a bug" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:482 +#: flatcamGUI/FlatCAMGUI.py:480 msgid "Excellon Specification" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:484 +#: flatcamGUI/FlatCAMGUI.py:482 msgid "Gerber Specification" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:489 +#: flatcamGUI/FlatCAMGUI.py:487 msgid "Shortcuts List\tF3" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:491 +#: flatcamGUI/FlatCAMGUI.py:489 msgid "YouTube Channel\tF4" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:502 +#: flatcamGUI/FlatCAMGUI.py:500 msgid "Add Circle\tO" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:505 +#: flatcamGUI/FlatCAMGUI.py:503 msgid "Add Arc\tA" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:508 +#: flatcamGUI/FlatCAMGUI.py:506 msgid "Add Rectangle\tR" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:509 msgid "Add Polygon\tN" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:514 +#: flatcamGUI/FlatCAMGUI.py:512 msgid "Add Path\tP" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:517 +#: flatcamGUI/FlatCAMGUI.py:515 msgid "Add Text\tT" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:520 +#: flatcamGUI/FlatCAMGUI.py:518 msgid "Polygon Union\tU" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:520 msgid "Polygon Intersection\tE" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:522 msgid "Polygon Subtraction\tS" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:528 +#: flatcamGUI/FlatCAMGUI.py:526 msgid "Cut Path\tX" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:529 msgid "Copy Geom\tC" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:533 +#: flatcamGUI/FlatCAMGUI.py:531 msgid "Delete Shape\tDEL" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:537 flatcamGUI/FlatCAMGUI.py:624 +#: flatcamGUI/FlatCAMGUI.py:535 flatcamGUI/FlatCAMGUI.py:622 msgid "Move\tM" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:539 +#: flatcamGUI/FlatCAMGUI.py:537 msgid "Buffer Tool\tB" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:540 msgid "Paint Tool\tI" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:545 +#: flatcamGUI/FlatCAMGUI.py:543 msgid "Transform Tool\tALT+R" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:549 +#: flatcamGUI/FlatCAMGUI.py:547 msgid "Toggle Corner Snap\tK" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:555 +#: flatcamGUI/FlatCAMGUI.py:553 msgid ">Excellon Editor<" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:559 +#: flatcamGUI/FlatCAMGUI.py:557 msgid "Add Drill Array\tA" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:561 +#: flatcamGUI/FlatCAMGUI.py:559 msgid "Add Drill\tD" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:565 +#: flatcamGUI/FlatCAMGUI.py:563 msgid "Add Slot Array\tQ" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:567 +#: flatcamGUI/FlatCAMGUI.py:565 msgid "Add Slot\tW" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:571 +#: flatcamGUI/FlatCAMGUI.py:569 msgid "Resize Drill(S)\tR" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:574 flatcamGUI/FlatCAMGUI.py:618 +#: flatcamGUI/FlatCAMGUI.py:572 flatcamGUI/FlatCAMGUI.py:616 msgid "Copy\tC" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:576 flatcamGUI/FlatCAMGUI.py:620 +#: flatcamGUI/FlatCAMGUI.py:574 flatcamGUI/FlatCAMGUI.py:618 msgid "Delete\tDEL" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:581 +#: flatcamGUI/FlatCAMGUI.py:579 msgid "Move Drill(s)\tM" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:584 msgid ">Gerber Editor<" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:588 msgid "Add Pad\tP" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:590 msgid "Add Pad Array\tA" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:594 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Add Track\tT" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:596 +#: flatcamGUI/FlatCAMGUI.py:594 msgid "Add Region\tN" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:600 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Poligonize\tALT+N" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:602 +#: flatcamGUI/FlatCAMGUI.py:600 msgid "Add SemiDisc\tE" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:604 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Add Disc\tD" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:606 +#: flatcamGUI/FlatCAMGUI.py:604 msgid "Buffer\tB" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:606 msgid "Scale\tS" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:610 +#: flatcamGUI/FlatCAMGUI.py:608 msgid "Mark Area\tALT+A" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:610 msgid "Eraser\tCTRL+E" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:614 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Transform\tALT+R" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:640 +#: flatcamGUI/FlatCAMGUI.py:639 msgid "Enable Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:642 +#: flatcamGUI/FlatCAMGUI.py:641 msgid "Disable Plot" msgstr "" #: flatcamGUI/FlatCAMGUI.py:645 +msgid "Set Color" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:648 +msgid "Red" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:651 +msgid "Blue" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:654 +msgid "Yellow" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:657 +msgid "Green" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:660 +msgid "Purple" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:663 +msgid "Brown" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:666 +msgid "Custom" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:671 msgid "Generate CNC" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:673 msgid "View Source" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2172 #: flatcamTools/ToolProperties.py:30 msgid "Properties" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:689 +#: flatcamGUI/FlatCAMGUI.py:715 msgid "File Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:693 +#: flatcamGUI/FlatCAMGUI.py:719 msgid "Edit Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:697 +#: flatcamGUI/FlatCAMGUI.py:723 msgid "View Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:701 +#: flatcamGUI/FlatCAMGUI.py:727 msgid "Shell Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:705 +#: flatcamGUI/FlatCAMGUI.py:731 msgid "Tools Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:709 +#: flatcamGUI/FlatCAMGUI.py:735 msgid "Excellon Editor Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:715 +#: flatcamGUI/FlatCAMGUI.py:741 msgid "Geometry Editor Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:719 +#: flatcamGUI/FlatCAMGUI.py:745 msgid "Gerber Editor Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:723 +#: flatcamGUI/FlatCAMGUI.py:749 msgid "Grid Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:746 flatcamGUI/FlatCAMGUI.py:2322 +#: flatcamGUI/FlatCAMGUI.py:772 flatcamGUI/FlatCAMGUI.py:2357 msgid "Open project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:2324 +#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2359 msgid "Save project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:2328 +#: flatcamGUI/FlatCAMGUI.py:780 flatcamGUI/FlatCAMGUI.py:2363 msgid "New Blank Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:756 flatcamGUI/FlatCAMGUI.py:2330 +#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2365 msgid "New Blank Gerber" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:2332 +#: flatcamGUI/FlatCAMGUI.py:784 flatcamGUI/FlatCAMGUI.py:2367 msgid "New Blank Excellon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:2338 +#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:2373 msgid "Save Object and close the Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:770 flatcamGUI/FlatCAMGUI.py:2345 +#: flatcamGUI/FlatCAMGUI.py:796 flatcamGUI/FlatCAMGUI.py:2380 msgid "&Delete" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:773 flatcamGUI/FlatCAMGUI.py:1582 flatcamGUI/FlatCAMGUI.py:1781 -#: flatcamGUI/FlatCAMGUI.py:2348 flatcamTools/ToolDistance.py:30 +#: flatcamGUI/FlatCAMGUI.py:799 flatcamGUI/FlatCAMGUI.py:1613 flatcamGUI/FlatCAMGUI.py:1812 +#: flatcamGUI/FlatCAMGUI.py:2383 flatcamTools/ToolDistance.py:30 #: flatcamTools/ToolDistance.py:160 msgid "Distance Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:775 flatcamGUI/FlatCAMGUI.py:2350 +#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2385 msgid "Distance Min Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:1575 flatcamGUI/FlatCAMGUI.py:2352 +#: flatcamGUI/FlatCAMGUI.py:803 flatcamGUI/FlatCAMGUI.py:1606 flatcamGUI/FlatCAMGUI.py:2387 msgid "Set Origin" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2354 +#: flatcamGUI/FlatCAMGUI.py:805 flatcamGUI/FlatCAMGUI.py:2389 msgid "Jump to Location" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2358 +#: flatcamGUI/FlatCAMGUI.py:811 flatcamGUI/FlatCAMGUI.py:2393 msgid "&Replot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:787 flatcamGUI/FlatCAMGUI.py:2360 +#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:2395 msgid "&Clear plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:1578 flatcamGUI/FlatCAMGUI.py:2362 +#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:1609 flatcamGUI/FlatCAMGUI.py:2397 msgid "Zoom In" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:1578 flatcamGUI/FlatCAMGUI.py:2364 +#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:1609 flatcamGUI/FlatCAMGUI.py:2399 msgid "Zoom Out" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:1577 flatcamGUI/FlatCAMGUI.py:2031 -#: flatcamGUI/FlatCAMGUI.py:2366 +#: flatcamGUI/FlatCAMGUI.py:819 flatcamGUI/FlatCAMGUI.py:1608 flatcamGUI/FlatCAMGUI.py:2062 +#: flatcamGUI/FlatCAMGUI.py:2401 msgid "Zoom Fit" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2372 +#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:2407 msgid "&Command Line" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:2382 +#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2417 msgid "2Sided Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/ObjectUI.py:588 flatcamTools/ToolCutOut.py:434 +#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/ObjectUI.py:588 flatcamTools/ToolCutOut.py:434 msgid "Cutout Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:2386 flatcamGUI/ObjectUI.py:566 -#: flatcamGUI/ObjectUI.py:1751 flatcamTools/ToolNonCopperClear.py:638 +#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2421 flatcamGUI/ObjectUI.py:566 +#: flatcamGUI/ObjectUI.py:1749 flatcamTools/ToolNonCopperClear.py:638 msgid "NCC Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:823 flatcamGUI/FlatCAMGUI.py:2392 +#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2427 msgid "Panel Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:825 flatcamGUI/FlatCAMGUI.py:2394 flatcamTools/ToolFilm.py:578 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2429 flatcamTools/ToolFilm.py:578 msgid "Film Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:2397 +#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2432 #: flatcamTools/ToolSolderPaste.py:547 msgid "SolderPaste Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2399 flatcamTools/ToolSub.py:35 +#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2434 flatcamTools/ToolSub.py:35 msgid "Subtract Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:831 flatcamTools/ToolRulesCheck.py:607 +#: flatcamGUI/FlatCAMGUI.py:857 flatcamTools/ToolRulesCheck.py:607 msgid "Rules Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:833 flatcamGUI/FlatCAMGUI.py:1593 flatcamTools/ToolOptimal.py:34 +#: flatcamGUI/FlatCAMGUI.py:859 flatcamGUI/FlatCAMGUI.py:1624 flatcamTools/ToolOptimal.py:34 #: flatcamTools/ToolOptimal.py:310 msgid "Optimal Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:1591 flatcamGUI/FlatCAMGUI.py:2404 +#: flatcamGUI/FlatCAMGUI.py:864 flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:2439 msgid "Calculators Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:842 flatcamGUI/FlatCAMGUI.py:1594 flatcamGUI/FlatCAMGUI.py:2408 +#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1625 flatcamGUI/FlatCAMGUI.py:2443 #: flatcamTools/ToolQRCode.py:43 flatcamTools/ToolQRCode.py:382 msgid "QRCode Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:844 flatcamGUI/FlatCAMGUI.py:2410 +#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2445 #: flatcamTools/ToolCopperThieving.py:40 flatcamTools/ToolCopperThieving.py:566 msgid "Copper Thieving Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:847 flatcamGUI/FlatCAMGUI.py:1591 flatcamGUI/FlatCAMGUI.py:2413 +#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:2448 #: flatcamTools/ToolFiducials.py:33 flatcamTools/ToolFiducials.py:393 msgid "Fiducials Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2415 +#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2450 #: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:762 msgid "Calibration Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:933 -#: flatcamGUI/FlatCAMGUI.py:2419 flatcamGUI/FlatCAMGUI.py:2493 +#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:907 flatcamGUI/FlatCAMGUI.py:959 +#: flatcamGUI/FlatCAMGUI.py:2454 flatcamGUI/FlatCAMGUI.py:2528 msgid "Select" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:857 flatcamGUI/FlatCAMGUI.py:2421 +#: flatcamGUI/FlatCAMGUI.py:883 flatcamGUI/FlatCAMGUI.py:2456 msgid "Add Drill Hole" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:859 flatcamGUI/FlatCAMGUI.py:2423 +#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2458 msgid "Add Drill Hole Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:861 flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/FlatCAMGUI.py:2119 -#: flatcamGUI/FlatCAMGUI.py:2427 +#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:1897 flatcamGUI/FlatCAMGUI.py:2150 +#: flatcamGUI/FlatCAMGUI.py:2462 msgid "Add Slot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:863 flatcamGUI/FlatCAMGUI.py:1865 flatcamGUI/FlatCAMGUI.py:2121 -#: flatcamGUI/FlatCAMGUI.py:2429 +#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1896 flatcamGUI/FlatCAMGUI.py:2152 +#: flatcamGUI/FlatCAMGUI.py:2464 msgid "Add Slot Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2124 flatcamGUI/FlatCAMGUI.py:2425 +#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:2155 flatcamGUI/FlatCAMGUI.py:2460 msgid "Resize Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:869 flatcamGUI/FlatCAMGUI.py:2433 +#: flatcamGUI/FlatCAMGUI.py:895 flatcamGUI/FlatCAMGUI.py:2468 msgid "Copy Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:871 flatcamGUI/FlatCAMGUI.py:2435 +#: flatcamGUI/FlatCAMGUI.py:897 flatcamGUI/FlatCAMGUI.py:2470 msgid "Delete Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2439 +#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2474 msgid "Move Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:883 flatcamGUI/FlatCAMGUI.py:2445 +#: flatcamGUI/FlatCAMGUI.py:909 flatcamGUI/FlatCAMGUI.py:2480 msgid "Add Circle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2447 +#: flatcamGUI/FlatCAMGUI.py:911 flatcamGUI/FlatCAMGUI.py:2482 msgid "Add Arc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2449 +#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2484 msgid "Add Rectangle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:2453 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2488 msgid "Add Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:2455 +#: flatcamGUI/FlatCAMGUI.py:919 flatcamGUI/FlatCAMGUI.py:2490 msgid "Add Polygon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:896 flatcamGUI/FlatCAMGUI.py:2458 +#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2493 msgid "Add Text" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:898 flatcamGUI/FlatCAMGUI.py:2460 +#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2495 msgid "Add Buffer" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:900 flatcamGUI/FlatCAMGUI.py:2462 +#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:2497 msgid "Paint Shape" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:902 flatcamGUI/FlatCAMGUI.py:959 flatcamGUI/FlatCAMGUI.py:2060 -#: flatcamGUI/FlatCAMGUI.py:2105 flatcamGUI/FlatCAMGUI.py:2464 flatcamGUI/FlatCAMGUI.py:2518 +#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:985 flatcamGUI/FlatCAMGUI.py:2091 +#: flatcamGUI/FlatCAMGUI.py:2136 flatcamGUI/FlatCAMGUI.py:2499 flatcamGUI/FlatCAMGUI.py:2553 msgid "Eraser" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:906 flatcamGUI/FlatCAMGUI.py:2468 +#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2503 msgid "Polygon Union" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/FlatCAMGUI.py:2470 +#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2505 msgid "Polygon Explode" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:911 flatcamGUI/FlatCAMGUI.py:2473 +#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2508 msgid "Polygon Intersection" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2475 +#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:2510 msgid "Polygon Subtraction" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2479 +#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:2514 msgid "Cut Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:919 +#: flatcamGUI/FlatCAMGUI.py:945 msgid "Copy Shape(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:922 +#: flatcamGUI/FlatCAMGUI.py:948 msgid "Delete Shape '-'" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:967 flatcamGUI/FlatCAMGUI.py:2072 -#: flatcamGUI/FlatCAMGUI.py:2109 flatcamGUI/FlatCAMGUI.py:2485 flatcamGUI/FlatCAMGUI.py:2526 +#: flatcamGUI/FlatCAMGUI.py:950 flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2103 +#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2520 flatcamGUI/FlatCAMGUI.py:2561 msgid "Transformations" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:927 +#: flatcamGUI/FlatCAMGUI.py:953 msgid "Move Objects " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1985 flatcamGUI/FlatCAMGUI.py:2495 +#: flatcamGUI/FlatCAMGUI.py:961 flatcamGUI/FlatCAMGUI.py:2016 flatcamGUI/FlatCAMGUI.py:2530 msgid "Add Pad" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:1986 flatcamGUI/FlatCAMGUI.py:2499 +#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:2017 flatcamGUI/FlatCAMGUI.py:2534 msgid "Add Track" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:941 flatcamGUI/FlatCAMGUI.py:1985 flatcamGUI/FlatCAMGUI.py:2501 +#: flatcamGUI/FlatCAMGUI.py:967 flatcamGUI/FlatCAMGUI.py:2016 flatcamGUI/FlatCAMGUI.py:2536 msgid "Add Region" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:2091 flatcamGUI/FlatCAMGUI.py:2503 +#: flatcamGUI/FlatCAMGUI.py:969 flatcamGUI/FlatCAMGUI.py:2122 flatcamGUI/FlatCAMGUI.py:2538 msgid "Poligonize" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2093 flatcamGUI/FlatCAMGUI.py:2506 +#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2124 flatcamGUI/FlatCAMGUI.py:2541 msgid "SemiDisc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:948 flatcamGUI/FlatCAMGUI.py:2095 flatcamGUI/FlatCAMGUI.py:2508 +#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2543 msgid "Disc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2103 flatcamGUI/FlatCAMGUI.py:2516 +#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2134 flatcamGUI/FlatCAMGUI.py:2551 msgid "Mark Area" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:1985 flatcamGUI/FlatCAMGUI.py:2076 -#: flatcamGUI/FlatCAMGUI.py:2139 flatcamGUI/FlatCAMGUI.py:2529 flatcamTools/ToolMove.py:28 +#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2016 flatcamGUI/FlatCAMGUI.py:2107 +#: flatcamGUI/FlatCAMGUI.py:2170 flatcamGUI/FlatCAMGUI.py:2564 flatcamTools/ToolMove.py:28 msgid "Move" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2536 +#: flatcamGUI/FlatCAMGUI.py:1004 flatcamGUI/FlatCAMGUI.py:2571 msgid "Snap to grid" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:981 flatcamGUI/FlatCAMGUI.py:2539 +#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2574 msgid "Grid X snapping distance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:986 flatcamGUI/FlatCAMGUI.py:2544 +#: flatcamGUI/FlatCAMGUI.py:1012 flatcamGUI/FlatCAMGUI.py:2579 msgid "Grid Y snapping distance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2550 +#: flatcamGUI/FlatCAMGUI.py:1018 flatcamGUI/FlatCAMGUI.py:2585 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:2557 +#: flatcamGUI/FlatCAMGUI.py:1025 flatcamGUI/FlatCAMGUI.py:2592 msgid "Snap to corner" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2561 -#: flatcamGUI/PreferencesUI.py:348 +#: flatcamGUI/FlatCAMGUI.py:1029 flatcamGUI/FlatCAMGUI.py:2596 +#: flatcamGUI/PreferencesUI.py:984 msgid "Max. magnet distance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1037 +#: flatcamGUI/FlatCAMGUI.py:1063 msgid "Selected" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1064 flatcamGUI/FlatCAMGUI.py:1072 +#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:1098 msgid "Plot Area" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1099 +#: flatcamGUI/FlatCAMGUI.py:1125 msgid "General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1114 flatcamTools/ToolCopperThieving.py:74 -#: flatcamTools/ToolDblSided.py:57 flatcamTools/ToolOptimal.py:71 +#: flatcamGUI/FlatCAMGUI.py:1140 flatcamTools/ToolCopperThieving.py:74 +#: flatcamTools/ToolDblSided.py:59 flatcamTools/ToolOptimal.py:71 #: flatcamTools/ToolQRCode.py:77 msgid "GERBER" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1124 flatcamTools/ToolDblSided.py:85 +#: flatcamGUI/FlatCAMGUI.py:1150 flatcamTools/ToolDblSided.py:87 msgid "EXCELLON" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1134 flatcamTools/ToolDblSided.py:113 +#: flatcamGUI/FlatCAMGUI.py:1160 flatcamTools/ToolDblSided.py:115 msgid "GEOMETRY" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1144 +#: flatcamGUI/FlatCAMGUI.py:1170 msgid "CNC-JOB" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1153 flatcamGUI/ObjectUI.py:555 flatcamGUI/ObjectUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:1179 flatcamGUI/ObjectUI.py:555 flatcamGUI/ObjectUI.py:1724 msgid "TOOLS" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1162 +#: flatcamGUI/FlatCAMGUI.py:1188 msgid "TOOLS 2" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1172 +#: flatcamGUI/FlatCAMGUI.py:1198 msgid "UTILITIES" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1189 -msgid "Import Preferences" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:1192 -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 "" - -#: flatcamGUI/FlatCAMGUI.py:1199 -msgid "Export Preferences" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:1202 -msgid "" -"Export a full set of FlatCAM settings in a file\n" -"that is saved on HDD." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:1207 -msgid "Open Pref Folder" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:1210 -msgid "Open the folder where FlatCAM save the preferences files." +#: flatcamGUI/FlatCAMGUI.py:1215 +msgid "Restore Defaults" msgstr "" #: flatcamGUI/FlatCAMGUI.py:1218 +msgid "" +"Restore the entire set of default values\n" +"to the initial values loaded after first launch." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1223 +msgid "Open Pref Folder" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1226 +msgid "Open the folder where FlatCAM save the preferences files." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1234 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:1245 msgid "Apply" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1221 +#: flatcamGUI/FlatCAMGUI.py:1248 msgid "Apply the current preferences without saving to a file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1228 +#: flatcamGUI/FlatCAMGUI.py:1255 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1236 +#: flatcamGUI/FlatCAMGUI.py:1263 msgid "Will not save the changes and will close the preferences window." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "SHOW SHORTCUT LIST" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Switch to Project Tab" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Switch to Selected Tab" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:1604 msgid "Switch to Tool Tab" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "New Gerber" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "Edit Object (if selected)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1574 +#: flatcamGUI/FlatCAMGUI.py:1605 msgid "Jump to Coordinates" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "New Excellon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "Move Obj" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "New Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1575 +#: flatcamGUI/FlatCAMGUI.py:1606 msgid "Change Units" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Open Properties Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Rotate by 90 degree CW" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:1607 msgid "Shell Toggle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:1608 msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1609 msgid "Flip on X_axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1609 msgid "Flip on Y_axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Copy Obj" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Open Tools Database" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Open Excellon File" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Open Gerber File" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "New Project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1583 flatcamTools/ToolPDF.py:42 +#: flatcamGUI/FlatCAMGUI.py:1614 flatcamTools/ToolPDF.py:42 msgid "PDF Import Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1614 msgid "Save Project As" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1614 msgid "Toggle Plot Area" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:1617 msgid "Copy Obj_Name" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Toggle Code Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Toggle the axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1587 flatcamGUI/FlatCAMGUI.py:1779 flatcamGUI/FlatCAMGUI.py:1866 -#: flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:1618 flatcamGUI/FlatCAMGUI.py:1810 flatcamGUI/FlatCAMGUI.py:1897 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Distance Minimum Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1587 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Open Preferences Window" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Rotate by 90 degree CCW" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Run a Script" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Toggle the workspace" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1588 +#: flatcamGUI/FlatCAMGUI.py:1619 msgid "Skew on X axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:1620 msgid "Skew on Y axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "2-Sided PCB Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1622 msgid "Transformations Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1592 +#: flatcamGUI/FlatCAMGUI.py:1623 msgid "Solder Paste Dispensing Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Film PCB Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Non-Copper Clearing Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Paint Area Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Rules Check Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1595 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "View File Source" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Cutout PCB Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Enable all Plots" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Disable all Plots" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1596 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Disable Non-selected Plots" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1597 +#: flatcamGUI/FlatCAMGUI.py:1628 msgid "Toggle Full Screen" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1600 +#: flatcamGUI/FlatCAMGUI.py:1631 msgid "Abort current task (gracefully)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1603 +#: flatcamGUI/FlatCAMGUI.py:1634 msgid "Open Online Manual" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Open Online Tutorials" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Refresh Plots" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1604 flatcamTools/ToolSolderPaste.py:503 +#: flatcamGUI/FlatCAMGUI.py:1635 flatcamTools/ToolSolderPaste.py:503 msgid "Delete Object" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:1635 msgid "Alternate: Delete Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1636 msgid "En(Dis)able Obj Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:1637 msgid "Deselects all objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1620 +#: flatcamGUI/FlatCAMGUI.py:1651 msgid "Editor Shortcut list" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "GEOMETRY EDITOR" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "Draw an Arc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1774 +#: flatcamGUI/FlatCAMGUI.py:1805 msgid "Copy Geo Item" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1775 +#: flatcamGUI/FlatCAMGUI.py:1806 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1775 +#: flatcamGUI/FlatCAMGUI.py:1806 msgid "Polygon Intersection Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Geo Paint Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1776 flatcamGUI/FlatCAMGUI.py:1865 flatcamGUI/FlatCAMGUI.py:1985 +#: flatcamGUI/FlatCAMGUI.py:1807 flatcamGUI/FlatCAMGUI.py:1896 flatcamGUI/FlatCAMGUI.py:2016 msgid "Jump to Location (x, y)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Toggle Corner Snap" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1776 +#: flatcamGUI/FlatCAMGUI.py:1807 msgid "Move Geo Item" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Within Add Arc will cycle through the ARC modes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Draw a Polygon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:1808 msgid "Draw a Circle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Draw a Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Draw Rectangle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Polygon Subtraction Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1778 +#: flatcamGUI/FlatCAMGUI.py:1809 msgid "Add Text Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Polygon Union Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Flip shape on X axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:1810 msgid "Flip shape on Y axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Skew shape on X axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Skew shape on Y axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1811 msgid "Editor Transformation Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1781 +#: flatcamGUI/FlatCAMGUI.py:1812 msgid "Offset shape on X axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1781 +#: flatcamGUI/FlatCAMGUI.py:1812 msgid "Offset shape on Y axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1782 flatcamGUI/FlatCAMGUI.py:1868 flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:1813 flatcamGUI/FlatCAMGUI.py:1899 flatcamGUI/FlatCAMGUI.py:2021 msgid "Save Object and Exit Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1782 +#: flatcamGUI/FlatCAMGUI.py:1813 msgid "Polygon Cut Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1783 +#: flatcamGUI/FlatCAMGUI.py:1814 msgid "Rotate Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1783 +#: flatcamGUI/FlatCAMGUI.py:1814 msgid "Finish drawing for certain tools" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1783 flatcamGUI/FlatCAMGUI.py:1868 flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:1814 flatcamGUI/FlatCAMGUI.py:1899 flatcamGUI/FlatCAMGUI.py:2019 msgid "Abort and return to Select" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2483 +#: flatcamGUI/FlatCAMGUI.py:1815 flatcamGUI/FlatCAMGUI.py:2518 msgid "Delete Shape" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:1895 msgid "EXCELLON EDITOR" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:1895 msgid "Copy Drill(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1864 flatcamGUI/FlatCAMGUI.py:2114 +#: flatcamGUI/FlatCAMGUI.py:1895 flatcamGUI/FlatCAMGUI.py:2145 msgid "Add Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamGUI/FlatCAMGUI.py:1896 msgid "Move Drill(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1866 +#: flatcamGUI/FlatCAMGUI.py:1897 msgid "Add a new Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1867 +#: flatcamGUI/FlatCAMGUI.py:1898 msgid "Delete Drill(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1867 +#: flatcamGUI/FlatCAMGUI.py:1898 msgid "Alternate: Delete Tool(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "GERBER EDITOR" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "Add Disc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1984 +#: flatcamGUI/FlatCAMGUI.py:2015 msgid "Add SemiDisc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1986 +#: flatcamGUI/FlatCAMGUI.py:2017 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1987 +#: flatcamGUI/FlatCAMGUI.py:2018 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:2019 msgid "Alternate: Delete Apertures" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1989 +#: flatcamGUI/FlatCAMGUI.py:2020 msgid "Eraser Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1990 flatcamGUI/PreferencesUI.py:2050 +#: flatcamGUI/FlatCAMGUI.py:2021 flatcamGUI/PreferencesUI.py:2636 msgid "Mark Area Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Poligonize Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1990 +#: flatcamGUI/FlatCAMGUI.py:2021 msgid "Transformation Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2007 +#: flatcamGUI/FlatCAMGUI.py:2038 msgid "Toggle Visibility" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2013 +#: flatcamGUI/FlatCAMGUI.py:2044 msgid "New" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2015 flatcamTools/ToolCalibration.py:634 +#: flatcamGUI/FlatCAMGUI.py:2046 flatcamTools/ToolCalibration.py:634 msgid "Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2019 flatcamTools/ToolCalibration.py:197 +#: flatcamGUI/FlatCAMGUI.py:2050 flatcamTools/ToolCalibration.py:197 #: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolFilm.py:359 msgid "Excellon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2026 +#: flatcamGUI/FlatCAMGUI.py:2057 msgid "Grids" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2033 +#: flatcamGUI/FlatCAMGUI.py:2064 msgid "Clear Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2035 +#: flatcamGUI/FlatCAMGUI.py:2066 msgid "Replot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2039 +#: flatcamGUI/FlatCAMGUI.py:2070 msgid "Geo Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2041 +#: flatcamGUI/FlatCAMGUI.py:2072 msgid "Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2043 +#: flatcamGUI/FlatCAMGUI.py:2074 msgid "Rectangle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2046 +#: flatcamGUI/FlatCAMGUI.py:2077 msgid "Circle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2048 +#: flatcamGUI/FlatCAMGUI.py:2079 msgid "Polygon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2050 +#: flatcamGUI/FlatCAMGUI.py:2081 msgid "Arc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2064 +#: flatcamGUI/FlatCAMGUI.py:2095 msgid "Union" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:2097 msgid "Intersection" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2068 +#: flatcamGUI/FlatCAMGUI.py:2099 msgid "Subtraction" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2070 flatcamGUI/ObjectUI.py:1813 -#: flatcamGUI/PreferencesUI.py:3655 +#: flatcamGUI/FlatCAMGUI.py:2101 flatcamGUI/ObjectUI.py:1811 +#: flatcamGUI/PreferencesUI.py:4421 msgid "Cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2081 +#: flatcamGUI/FlatCAMGUI.py:2112 msgid "Pad" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2083 +#: flatcamGUI/FlatCAMGUI.py:2114 msgid "Pad Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2087 +#: flatcamGUI/FlatCAMGUI.py:2118 msgid "Track" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2089 +#: flatcamGUI/FlatCAMGUI.py:2120 msgid "Region" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2112 +#: flatcamGUI/FlatCAMGUI.py:2143 msgid "Exc Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2153 +#: flatcamGUI/FlatCAMGUI.py:2188 msgid "" "Relative neasurement.\n" "Reference is last click position" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2159 +#: flatcamGUI/FlatCAMGUI.py:2194 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2266 +#: flatcamGUI/FlatCAMGUI.py:2301 msgid "Lock Toolbars" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2384 +#: flatcamGUI/FlatCAMGUI.py:2419 msgid "&Cutout Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2443 +#: flatcamGUI/FlatCAMGUI.py:2478 msgid "Select 'Esc'" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2481 +#: flatcamGUI/FlatCAMGUI.py:2516 msgid "Copy Objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2489 +#: flatcamGUI/FlatCAMGUI.py:2524 msgid "Move Objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3048 +#: flatcamGUI/FlatCAMGUI.py:3087 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6109,78 +6166,110 @@ msgid "" "the toolbar button." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3055 flatcamGUI/FlatCAMGUI.py:3199 flatcamGUI/FlatCAMGUI.py:3258 -#: flatcamGUI/FlatCAMGUI.py:3278 +#: flatcamGUI/FlatCAMGUI.py:3094 flatcamGUI/FlatCAMGUI.py:3254 flatcamGUI/FlatCAMGUI.py:3299 +#: flatcamGUI/FlatCAMGUI.py:3319 msgid "Warning" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3194 +#: flatcamGUI/FlatCAMGUI.py:3249 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3253 +#: flatcamGUI/FlatCAMGUI.py:3294 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3273 +#: flatcamGUI/FlatCAMGUI.py:3314 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3357 flatcamGUI/FlatCAMGUI.py:3575 +#: flatcamGUI/FlatCAMGUI.py:3394 flatcamGUI/FlatCAMGUI.py:3608 msgid "Cancelled. Nothing selected to delete." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3442 flatcamGUI/FlatCAMGUI.py:3643 +#: flatcamGUI/FlatCAMGUI.py:3479 flatcamGUI/FlatCAMGUI.py:3726 msgid "Cancelled. Nothing selected to copy." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3489 flatcamGUI/FlatCAMGUI.py:3690 +#: flatcamGUI/FlatCAMGUI.py:3526 flatcamGUI/FlatCAMGUI.py:3756 msgid "Cancelled. Nothing selected to move." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3716 +#: flatcamGUI/FlatCAMGUI.py:3782 msgid "New Tool ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3717 flatcamTools/ToolNonCopperClear.py:589 +#: flatcamGUI/FlatCAMGUI.py:3783 flatcamTools/ToolNonCopperClear.py:589 #: flatcamTools/ToolPaint.py:500 flatcamTools/ToolSolderPaste.py:554 msgid "Enter a Tool Diameter" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3729 +#: flatcamGUI/FlatCAMGUI.py:3795 msgid "Adding Tool cancelled ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3772 +#: flatcamGUI/FlatCAMGUI.py:3808 msgid "Distance Tool exit..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3982 flatcamGUI/FlatCAMGUI.py:3989 +#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:4025 msgid "Idle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4020 +#: flatcamGUI/FlatCAMGUI.py:4056 msgid "Application started ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4021 +#: flatcamGUI/FlatCAMGUI.py:4057 msgid "Hello!" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4079 +#: flatcamGUI/FlatCAMGUI.py:4115 msgid "Open Project ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4105 +#: flatcamGUI/FlatCAMGUI.py:4141 msgid "Exit" msgstr "" +#: flatcamGUI/GUIElements.py:2261 flatcamGUI/PreferencesUI.py:5267 +#: flatcamGUI/PreferencesUI.py:5833 flatcamTools/ToolFilm.py:219 +msgid "Reference" +msgstr "" + +#: flatcamGUI/GUIElements.py:2263 +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 "" + +#: flatcamGUI/GUIElements.py:2268 +msgid "Abs" +msgstr "" + +#: flatcamGUI/GUIElements.py:2269 +msgid "Relative" +msgstr "" + +#: flatcamGUI/GUIElements.py:2279 +msgid "Location" +msgstr "" + +#: flatcamGUI/GUIElements.py:2281 +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 "" + #: flatcamGUI/ObjectUI.py:38 msgid "FlatCAM Object" msgstr "" @@ -6239,30 +6328,30 @@ msgid "Gerber Object" msgstr "" #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:767 flatcamGUI/ObjectUI.py:1205 -#: flatcamGUI/ObjectUI.py:1907 flatcamGUI/PreferencesUI.py:1372 -#: flatcamGUI/PreferencesUI.py:3130 flatcamGUI/PreferencesUI.py:3640 +#: flatcamGUI/ObjectUI.py:1905 flatcamGUI/PreferencesUI.py:1785 +#: flatcamGUI/PreferencesUI.py:3847 flatcamGUI/PreferencesUI.py:4406 msgid "Plot (show) this object." msgstr "" -#: flatcamGUI/ObjectUI.py:184 flatcamGUI/ObjectUI.py:765 flatcamGUI/PreferencesUI.py:1370 -#: flatcamGUI/PreferencesUI.py:2096 flatcamGUI/PreferencesUI.py:3128 +#: flatcamGUI/ObjectUI.py:184 flatcamGUI/ObjectUI.py:765 flatcamGUI/PreferencesUI.py:1783 +#: flatcamGUI/PreferencesUI.py:2682 flatcamGUI/PreferencesUI.py:3845 msgid "Plot" msgstr "" #: flatcamGUI/ObjectUI.py:189 flatcamGUI/ObjectUI.py:726 flatcamGUI/ObjectUI.py:1159 -#: flatcamGUI/ObjectUI.py:1797 flatcamGUI/PreferencesUI.py:1349 -#: flatcamGUI/PreferencesUI.py:2090 flatcamGUI/PreferencesUI.py:3124 -#: flatcamGUI/PreferencesUI.py:3629 +#: flatcamGUI/ObjectUI.py:1795 flatcamGUI/PreferencesUI.py:1762 +#: flatcamGUI/PreferencesUI.py:2676 flatcamGUI/PreferencesUI.py:3841 +#: flatcamGUI/PreferencesUI.py:4395 msgid "Plot Options" msgstr "" -#: flatcamGUI/ObjectUI.py:195 flatcamGUI/ObjectUI.py:727 flatcamGUI/PreferencesUI.py:1356 -#: flatcamGUI/PreferencesUI.py:2102 flatcamGUI/PreferencesUI.py:6165 +#: flatcamGUI/ObjectUI.py:195 flatcamGUI/ObjectUI.py:727 flatcamGUI/PreferencesUI.py:1769 +#: flatcamGUI/PreferencesUI.py:2688 flatcamGUI/PreferencesUI.py:7230 #: flatcamTools/ToolCopperThieving.py:190 msgid "Solid" msgstr "" -#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1358 +#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1771 msgid "Solid color polygons." msgstr "" @@ -6270,12 +6359,12 @@ msgstr "" msgid "Multi-Color" msgstr "" -#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1365 +#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1778 msgid "Draw polygons in different colors." msgstr "" #: flatcamGUI/ObjectUI.py:213 flatcamGUI/ObjectUI.py:738 flatcamGUI/ObjectUI.py:1165 -#: flatcamGUI/ObjectUI.py:1827 flatcamGUI/ObjectUI.py:2130 flatcamGUI/ObjectUI.py:2196 +#: flatcamGUI/ObjectUI.py:1825 flatcamGUI/ObjectUI.py:2128 flatcamGUI/ObjectUI.py:2194 #: flatcamTools/ToolCalibration.py:235 flatcamTools/ToolFiducials.py:73 msgid "Name" msgstr "" @@ -6302,17 +6391,17 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "" -#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:1450 +#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:2016 msgid "Isolation Routing" msgstr "" -#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1452 +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:2018 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." msgstr "" -#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1640 +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:2221 msgid "" "Choose what tool to use for Gerber isolation:\n" "'Circular' or 'V-shape'.\n" @@ -6324,30 +6413,30 @@ msgstr "" msgid "V-Shape" msgstr "" -#: flatcamGUI/ObjectUI.py:318 flatcamGUI/ObjectUI.py:1374 flatcamGUI/PreferencesUI.py:1652 -#: flatcamGUI/PreferencesUI.py:4022 flatcamTools/ToolNonCopperClear.py:231 +#: flatcamGUI/ObjectUI.py:318 flatcamGUI/ObjectUI.py:1374 flatcamGUI/PreferencesUI.py:2233 +#: flatcamGUI/PreferencesUI.py:5049 flatcamTools/ToolNonCopperClear.py:231 msgid "V-Tip Dia" msgstr "" -#: flatcamGUI/ObjectUI.py:320 flatcamGUI/ObjectUI.py:1377 flatcamGUI/PreferencesUI.py:1654 -#: flatcamGUI/PreferencesUI.py:4024 flatcamTools/ToolNonCopperClear.py:233 +#: flatcamGUI/ObjectUI.py:320 flatcamGUI/ObjectUI.py:1377 flatcamGUI/PreferencesUI.py:2235 +#: flatcamGUI/PreferencesUI.py:5051 flatcamTools/ToolNonCopperClear.py:233 msgid "The tip diameter for V-Shape Tool" msgstr "" -#: flatcamGUI/ObjectUI.py:331 flatcamGUI/ObjectUI.py:1389 flatcamGUI/PreferencesUI.py:1665 -#: flatcamGUI/PreferencesUI.py:4034 flatcamTools/ToolNonCopperClear.py:242 +#: flatcamGUI/ObjectUI.py:331 flatcamGUI/ObjectUI.py:1389 flatcamGUI/PreferencesUI.py:2246 +#: flatcamGUI/PreferencesUI.py:5061 flatcamTools/ToolNonCopperClear.py:242 msgid "V-Tip Angle" msgstr "" -#: flatcamGUI/ObjectUI.py:333 flatcamGUI/ObjectUI.py:1392 flatcamGUI/PreferencesUI.py:1667 -#: flatcamGUI/PreferencesUI.py:4036 flatcamTools/ToolNonCopperClear.py:244 +#: flatcamGUI/ObjectUI.py:333 flatcamGUI/ObjectUI.py:1392 flatcamGUI/PreferencesUI.py:2248 +#: flatcamGUI/PreferencesUI.py:5063 flatcamTools/ToolNonCopperClear.py:244 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "" -#: flatcamGUI/ObjectUI.py:347 flatcamGUI/ObjectUI.py:1408 flatcamGUI/PreferencesUI.py:1680 -#: flatcamGUI/PreferencesUI.py:3193 flatcamGUI/PreferencesUI.py:4305 +#: flatcamGUI/ObjectUI.py:347 flatcamGUI/ObjectUI.py:1408 flatcamGUI/PreferencesUI.py:2261 +#: flatcamGUI/PreferencesUI.py:3959 flatcamGUI/PreferencesUI.py:5332 #: flatcamTools/ToolCutOut.py:135 msgid "" "Cutting depth (negative)\n" @@ -6363,40 +6452,40 @@ msgid "" "this parameter." msgstr "" -#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:1474 +#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:2040 msgid "# Passes" msgstr "" -#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:1476 +#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:2042 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:1486 +#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:2052 msgid "Pass overlap" msgstr "" -#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:1488 +#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:2054 msgid "How much (fraction) of the tool width to overlap each tool pass." msgstr "" -#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:1513 -#: flatcamGUI/PreferencesUI.py:3606 flatcamGUI/PreferencesUI.py:4079 +#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:2079 +#: flatcamGUI/PreferencesUI.py:4372 flatcamGUI/PreferencesUI.py:5106 #: flatcamTools/ToolNonCopperClear.py:162 msgid "Milling Type" msgstr "" -#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:1515 -#: flatcamGUI/PreferencesUI.py:3608 +#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:2081 +#: flatcamGUI/PreferencesUI.py:4374 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" msgstr "" -#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:1520 -#: flatcamGUI/PreferencesUI.py:3612 flatcamGUI/PreferencesUI.py:4086 +#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:2086 +#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:5113 #: flatcamTools/ToolNonCopperClear.py:169 msgid "Climb" msgstr "" @@ -6409,15 +6498,15 @@ msgstr "" msgid "Combine" msgstr "" -#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:1527 +#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:2093 msgid "Combine all passes into one object" msgstr "" -#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:1619 +#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:2195 msgid "\"Follow\"" msgstr "" -#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:1621 +#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2197 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6448,7 +6537,7 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:6465 +#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:7530 #: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNonCopperClear.py:100 #: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:81 #: flatcamTools/ToolPanelize.py:94 @@ -6459,27 +6548,28 @@ msgstr "" msgid "Object whose area will be removed from isolation geometry." msgstr "" -#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:1500 +#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:2066 msgid "Scope" msgstr "" -#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:1502 +#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:2068 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" "- 'Selection' -> Isolate a selection of polygons." msgstr "" -#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1507 -#: flatcamGUI/PreferencesUI.py:4615 flatcamTools/ToolPaint.py:300 +#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:602 +#: flatcamGUI/PreferencesUI.py:2073 flatcamGUI/PreferencesUI.py:5642 +#: flatcamTools/ToolPaint.py:300 msgid "Selection" msgstr "" -#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:1693 +#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:2274 msgid "Isolation Type" msgstr "" -#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:1695 +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:2276 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -6491,8 +6581,8 @@ msgid "" "inside of the polygon (e.g polygon is a 'doughnut' shape)." msgstr "" -#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:1704 -#: flatcamGUI/PreferencesUI.py:1720 +#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:2285 +#: flatcamGUI/PreferencesUI.py:2306 msgid "Full" msgstr "" @@ -6537,13 +6627,13 @@ msgstr "" msgid "Clear N-copper" msgstr "" -#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:3986 +#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:5013 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." msgstr "" -#: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1753 +#: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1751 #: flatcamTools/ToolNonCopperClear.py:479 msgid "" "Create the Geometry Object\n" @@ -6554,7 +6644,7 @@ msgstr "" msgid "Board cutout" msgstr "" -#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:4278 +#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:5305 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -6567,11 +6657,11 @@ msgid "" "the board cutout." msgstr "" -#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:1532 +#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:2103 msgid "Non-copper regions" msgstr "" -#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:1534 +#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:2105 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6580,12 +6670,12 @@ msgid "" "copper from a specified region." msgstr "" -#: flatcamGUI/ObjectUI.py:620 flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:1546 -#: flatcamGUI/PreferencesUI.py:1574 +#: flatcamGUI/ObjectUI.py:620 flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:2117 +#: flatcamGUI/PreferencesUI.py:2150 msgid "Boundary Margin" msgstr "" -#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:1548 +#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:2119 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6593,12 +6683,12 @@ msgid "" "distance." msgstr "" -#: flatcamGUI/ObjectUI.py:637 flatcamGUI/ObjectUI.py:675 flatcamGUI/PreferencesUI.py:1561 -#: flatcamGUI/PreferencesUI.py:1587 +#: flatcamGUI/ObjectUI.py:637 flatcamGUI/ObjectUI.py:675 flatcamGUI/PreferencesUI.py:2132 +#: flatcamGUI/PreferencesUI.py:2163 msgid "Rounded Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:1563 +#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:2134 msgid "Resulting geometry will have rounded corners." msgstr "" @@ -6606,8 +6696,8 @@ msgstr "" msgid "Generate Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:1568 -#: flatcamGUI/PreferencesUI.py:5995 flatcamTools/ToolPanelize.py:95 +#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:2144 +#: flatcamGUI/PreferencesUI.py:7060 flatcamTools/ToolPanelize.py:95 #: flatcamTools/ToolQRCode.py:192 msgid "Bounding Box" msgstr "" @@ -6618,13 +6708,13 @@ msgid "" "Square shape." msgstr "" -#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:1576 +#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:2152 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "" -#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:1589 +#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:2165 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6644,16 +6734,16 @@ msgstr "" msgid "Solid circles." msgstr "" -#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1928 flatcamTools/ToolProperties.py:161 +#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 flatcamTools/ToolProperties.py:161 msgid "Drills" msgstr "" -#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1928 flatcamGUI/PreferencesUI.py:2964 +#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:3681 #: flatcamTools/ToolProperties.py:162 msgid "Slots" msgstr "" -#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:2567 +#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:3284 msgid "Offset Z" msgstr "" @@ -6684,7 +6774,7 @@ msgid "" "milling them with an endmill bit." msgstr "" -#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:2569 +#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:3286 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" @@ -6697,8 +6787,8 @@ msgid "" "This does not select the tools for G-code generation." msgstr "" -#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:2335 -#: flatcamGUI/PreferencesUI.py:3179 +#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:3052 +#: flatcamGUI/PreferencesUI.py:3945 msgid "Create CNC Job" msgstr "" @@ -6708,24 +6798,24 @@ msgid "" "for this drill object." msgstr "" -#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:2348 +#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:3065 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" -#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:2366 +#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:3083 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" -#: flatcamGUI/ObjectUI.py:858 flatcamGUI/ObjectUI.py:1478 flatcamGUI/PreferencesUI.py:2381 -#: flatcamGUI/PreferencesUI.py:3264 +#: flatcamGUI/ObjectUI.py:858 flatcamGUI/ObjectUI.py:1478 flatcamGUI/PreferencesUI.py:3098 +#: flatcamGUI/PreferencesUI.py:4030 msgid "Tool change" msgstr "" -#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:2383 +#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:3100 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -6735,43 +6825,38 @@ msgstr "" msgid "Tool change Z" msgstr "" -#: flatcamGUI/ObjectUI.py:868 flatcamGUI/ObjectUI.py:1474 flatcamGUI/PreferencesUI.py:2392 -#: flatcamGUI/PreferencesUI.py:3279 +#: flatcamGUI/ObjectUI.py:868 flatcamGUI/ObjectUI.py:1474 flatcamGUI/PreferencesUI.py:3109 +#: flatcamGUI/PreferencesUI.py:4045 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "" -#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:2587 -#: flatcamGUI/PreferencesUI.py:3432 -msgid "Start move Z" -msgstr "" - -#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:2589 +#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:3306 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/ObjectUI.py:896 flatcamGUI/ObjectUI.py:1512 flatcamGUI/PreferencesUI.py:2407 -#: flatcamGUI/PreferencesUI.py:3298 +#: flatcamGUI/ObjectUI.py:896 flatcamGUI/ObjectUI.py:1512 flatcamGUI/PreferencesUI.py:3124 +#: flatcamGUI/PreferencesUI.py:4064 msgid "End move Z" msgstr "" -#: flatcamGUI/ObjectUI.py:898 flatcamGUI/ObjectUI.py:1514 flatcamGUI/PreferencesUI.py:2409 -#: flatcamGUI/PreferencesUI.py:3300 +#: flatcamGUI/ObjectUI.py:898 flatcamGUI/ObjectUI.py:1514 flatcamGUI/PreferencesUI.py:3126 +#: flatcamGUI/PreferencesUI.py:4066 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "" -#: flatcamGUI/ObjectUI.py:915 flatcamGUI/ObjectUI.py:1545 flatcamGUI/PreferencesUI.py:2424 -#: flatcamGUI/PreferencesUI.py:3333 flatcamGUI/PreferencesUI.py:5509 +#: flatcamGUI/ObjectUI.py:915 flatcamGUI/ObjectUI.py:1545 flatcamGUI/PreferencesUI.py:3141 +#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:6574 #: flatcamTools/ToolSolderPaste.py:264 msgid "Feedrate Z" msgstr "" -#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:2426 +#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:3143 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6779,12 +6864,12 @@ msgid "" "This is for linear move G01." msgstr "" -#: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1560 flatcamGUI/PreferencesUI.py:2597 -#: flatcamGUI/PreferencesUI.py:3442 +#: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1560 flatcamGUI/PreferencesUI.py:3314 +#: flatcamGUI/PreferencesUI.py:4208 msgid "Feedrate Rapids" msgstr "" -#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:2599 +#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:3316 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6793,57 +6878,57 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1605 flatcamGUI/PreferencesUI.py:3349 +#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1603 flatcamGUI/PreferencesUI.py:4115 msgid "Spindle speed" msgstr "" -#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:2441 +#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:3158 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" -#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1624 flatcamGUI/PreferencesUI.py:2453 -#: flatcamGUI/PreferencesUI.py:3367 +#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1622 flatcamGUI/PreferencesUI.py:3170 +#: flatcamGUI/PreferencesUI.py:4133 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." msgstr "" -#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1634 flatcamGUI/PreferencesUI.py:2458 -#: flatcamGUI/PreferencesUI.py:3372 +#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1632 flatcamGUI/PreferencesUI.py:3175 +#: flatcamGUI/PreferencesUI.py:4138 msgid "Number of time units for spindle to dwell." msgstr "" -#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:2475 +#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:3192 msgid "" "The preprocessor JSON file that dictates\n" "Gcode output." msgstr "" -#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1654 flatcamGUI/PreferencesUI.py:2613 -#: flatcamGUI/PreferencesUI.py:3483 +#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1652 flatcamGUI/PreferencesUI.py:3330 +#: flatcamGUI/PreferencesUI.py:4249 msgid "Probe Z depth" msgstr "" -#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1656 flatcamGUI/PreferencesUI.py:2615 -#: flatcamGUI/PreferencesUI.py:3485 +#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1654 flatcamGUI/PreferencesUI.py:3332 +#: flatcamGUI/PreferencesUI.py:4251 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" -#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1671 flatcamGUI/PreferencesUI.py:2626 -#: flatcamGUI/PreferencesUI.py:3498 +#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1669 flatcamGUI/PreferencesUI.py:3343 +#: flatcamGUI/PreferencesUI.py:4264 msgid "Feedrate Probe" msgstr "" -#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1673 flatcamGUI/PreferencesUI.py:2628 -#: flatcamGUI/PreferencesUI.py:3500 +#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1671 flatcamGUI/PreferencesUI.py:3345 +#: flatcamGUI/PreferencesUI.py:4266 msgid "The feedrate used while the probe is probing." msgstr "" -#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:2484 +#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:3201 msgid "Gcode" msgstr "" @@ -6863,7 +6948,7 @@ msgstr "" msgid "Generate the CNC Job." msgstr "" -#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:2502 +#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:3219 msgid "Mill Holes" msgstr "" @@ -6874,12 +6959,12 @@ msgid "" "milled. Use the # column to make the selection." msgstr "" -#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:2508 +#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:3225 msgid "Drill Tool dia" msgstr "" -#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:1463 -#: flatcamGUI/PreferencesUI.py:2510 +#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:2029 +#: flatcamGUI/PreferencesUI.py:3227 msgid "Diameter of the cutting tool." msgstr "" @@ -6893,11 +6978,11 @@ msgid "" "for milling DRILLS toolpaths." msgstr "" -#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:2519 +#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:3236 msgid "Slot Tool dia" msgstr "" -#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:2521 +#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:3238 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -6933,16 +7018,16 @@ msgid "" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1905 flatcamGUI/PreferencesUI.py:3639 +#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1903 flatcamGUI/PreferencesUI.py:4405 msgid "Plot Object" msgstr "" -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 flatcamGUI/ObjectUI.py:1928 -#: flatcamGUI/PreferencesUI.py:6184 flatcamTools/ToolCopperThieving.py:220 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 flatcamGUI/ObjectUI.py:1926 +#: flatcamGUI/PreferencesUI.py:7249 flatcamTools/ToolCopperThieving.py:220 msgid "Dia" msgstr "" -#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 +#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123 msgid "TT" msgstr "" @@ -7041,13 +7126,13 @@ msgid "" "Each tool store it's own set of such data." msgstr "" -#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3211 -#: flatcamGUI/PreferencesUI.py:4323 flatcamTools/ToolCutOut.py:153 +#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3977 +#: flatcamGUI/PreferencesUI.py:5350 flatcamTools/ToolCutOut.py:153 msgid "Multi-Depth" msgstr "" -#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3214 -#: flatcamGUI/PreferencesUI.py:4326 flatcamTools/ToolCutOut.py:156 +#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3980 +#: flatcamGUI/PreferencesUI.py:5353 flatcamTools/ToolCutOut.py:156 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7055,42 +7140,42 @@ msgid "" "reached." msgstr "" -#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:4338 +#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:5365 #: flatcamTools/ToolCutOut.py:170 msgid "Depth of each pass (positive)." msgstr "" -#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:3246 +#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:4012 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:3267 +#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:4033 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." msgstr "" -#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:3318 -#: flatcamGUI/PreferencesUI.py:5496 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:4084 +#: flatcamGUI/PreferencesUI.py:6561 flatcamTools/ToolSolderPaste.py:252 msgid "Feedrate X-Y" msgstr "" -#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:3320 +#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:4086 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "" -#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:3335 +#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:4101 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" "It is called also Plunge." msgstr "" -#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:3444 +#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:4210 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -7099,12 +7184,12 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:3460 +#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:4226 msgid "Re-cut" msgstr "" -#: flatcamGUI/ObjectUI.py:1582 flatcamGUI/ObjectUI.py:1594 flatcamGUI/PreferencesUI.py:3462 -#: flatcamGUI/PreferencesUI.py:3474 +#: flatcamGUI/ObjectUI.py:1582 flatcamGUI/ObjectUI.py:1594 flatcamGUI/PreferencesUI.py:4228 +#: flatcamGUI/PreferencesUI.py:4240 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7112,54 +7197,54 @@ msgid "" "extended cut over the first cut section." msgstr "" -#: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3352 +#: flatcamGUI/ObjectUI.py:1606 flatcamGUI/PreferencesUI.py:4118 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER preprocessor is used,\n" "this value is the power of laser." msgstr "" -#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:5585 +#: flatcamGUI/ObjectUI.py:1640 flatcamGUI/PreferencesUI.py:6650 #: flatcamTools/ToolSolderPaste.py:334 msgid "PostProcessor" msgstr "" -#: flatcamGUI/ObjectUI.py:1644 flatcamGUI/PreferencesUI.py:3389 +#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:4155 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." msgstr "" -#: flatcamGUI/ObjectUI.py:1691 +#: flatcamGUI/ObjectUI.py:1689 msgid "Apply parameters to all tools" msgstr "" -#: flatcamGUI/ObjectUI.py:1693 +#: flatcamGUI/ObjectUI.py:1691 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "" -#: flatcamGUI/ObjectUI.py:1702 +#: flatcamGUI/ObjectUI.py:1700 msgid "" "Add 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 "" -#: flatcamGUI/ObjectUI.py:1709 +#: flatcamGUI/ObjectUI.py:1707 msgid "Generate CNCJob object" msgstr "" -#: flatcamGUI/ObjectUI.py:1711 +#: flatcamGUI/ObjectUI.py:1709 msgid "Generate the CNC Job object." msgstr "" -#: flatcamGUI/ObjectUI.py:1728 +#: flatcamGUI/ObjectUI.py:1726 msgid "Launch Paint Tool in Tools Tab." msgstr "" -#: flatcamGUI/ObjectUI.py:1736 flatcamGUI/PreferencesUI.py:4501 +#: flatcamGUI/ObjectUI.py:1734 flatcamGUI/PreferencesUI.py:5528 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7167,15 +7252,15 @@ msgid "" "to click on the desired polygon." msgstr "" -#: flatcamGUI/ObjectUI.py:1788 +#: flatcamGUI/ObjectUI.py:1786 msgid "CNC Job Object" msgstr "" -#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:3644 +#: flatcamGUI/ObjectUI.py:1798 flatcamGUI/PreferencesUI.py:4410 msgid "Plot kind" msgstr "" -#: flatcamGUI/ObjectUI.py:1803 flatcamGUI/PreferencesUI.py:3646 +#: flatcamGUI/ObjectUI.py:1801 flatcamGUI/PreferencesUI.py:4412 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" @@ -7183,46 +7268,46 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: flatcamGUI/ObjectUI.py:1812 flatcamGUI/PreferencesUI.py:3654 +#: flatcamGUI/ObjectUI.py:1810 flatcamGUI/PreferencesUI.py:4420 msgid "Travel" msgstr "" -#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:3663 +#: flatcamGUI/ObjectUI.py:1814 flatcamGUI/PreferencesUI.py:4429 msgid "Display Annotation" msgstr "" -#: flatcamGUI/ObjectUI.py:1818 flatcamGUI/PreferencesUI.py:3665 +#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:4431 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 "" -#: flatcamGUI/ObjectUI.py:1833 +#: flatcamGUI/ObjectUI.py:1831 msgid "Travelled dist." msgstr "" -#: flatcamGUI/ObjectUI.py:1835 flatcamGUI/ObjectUI.py:1840 +#: flatcamGUI/ObjectUI.py:1833 flatcamGUI/ObjectUI.py:1838 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" -#: flatcamGUI/ObjectUI.py:1845 +#: flatcamGUI/ObjectUI.py:1843 msgid "Estimated time" msgstr "" -#: flatcamGUI/ObjectUI.py:1847 flatcamGUI/ObjectUI.py:1852 +#: flatcamGUI/ObjectUI.py:1845 flatcamGUI/ObjectUI.py:1850 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." msgstr "" -#: flatcamGUI/ObjectUI.py:1887 +#: flatcamGUI/ObjectUI.py:1885 msgid "CNC Tools Table" msgstr "" -#: flatcamGUI/ObjectUI.py:1890 +#: flatcamGUI/ObjectUI.py:1888 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7235,57 +7320,57 @@ msgid "" "ball(B), or V-Shaped(V)." msgstr "" -#: flatcamGUI/ObjectUI.py:1918 flatcamGUI/ObjectUI.py:1929 +#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/ObjectUI.py:1927 msgid "P" msgstr "" -#: flatcamGUI/ObjectUI.py:1939 +#: flatcamGUI/ObjectUI.py:1937 msgid "Update Plot" msgstr "" -#: flatcamGUI/ObjectUI.py:1941 +#: flatcamGUI/ObjectUI.py:1939 msgid "Update the plot." msgstr "" -#: flatcamGUI/ObjectUI.py:1948 flatcamGUI/PreferencesUI.py:3831 +#: flatcamGUI/ObjectUI.py:1946 flatcamGUI/PreferencesUI.py:4827 msgid "Export CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1950 flatcamGUI/PreferencesUI.py:3772 -#: flatcamGUI/PreferencesUI.py:3833 +#: flatcamGUI/ObjectUI.py:1948 flatcamGUI/PreferencesUI.py:4768 +#: flatcamGUI/PreferencesUI.py:4829 msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" -#: flatcamGUI/ObjectUI.py:1956 +#: flatcamGUI/ObjectUI.py:1954 msgid "Prepend to CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1958 flatcamGUI/ObjectUI.py:1965 flatcamGUI/PreferencesUI.py:3788 -#: flatcamGUI/PreferencesUI.py:3795 +#: flatcamGUI/ObjectUI.py:1956 flatcamGUI/ObjectUI.py:1963 flatcamGUI/PreferencesUI.py:4784 +#: flatcamGUI/PreferencesUI.py:4791 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." msgstr "" -#: flatcamGUI/ObjectUI.py:1971 +#: flatcamGUI/ObjectUI.py:1969 msgid "Append to CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1973 flatcamGUI/ObjectUI.py:1981 flatcamGUI/PreferencesUI.py:3804 -#: flatcamGUI/PreferencesUI.py:3812 +#: flatcamGUI/ObjectUI.py:1971 flatcamGUI/ObjectUI.py:1979 flatcamGUI/PreferencesUI.py:4800 +#: flatcamGUI/PreferencesUI.py:4808 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 "" -#: flatcamGUI/ObjectUI.py:1995 flatcamGUI/PreferencesUI.py:3839 +#: flatcamGUI/ObjectUI.py:1993 flatcamGUI/PreferencesUI.py:4835 msgid "Toolchange G-Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1998 flatcamGUI/PreferencesUI.py:3842 +#: flatcamGUI/ObjectUI.py:1996 flatcamGUI/PreferencesUI.py:4838 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -7298,7 +7383,7 @@ msgid "" "having as template the 'Toolchange Custom' posprocessor file." msgstr "" -#: flatcamGUI/ObjectUI.py:2013 flatcamGUI/PreferencesUI.py:3865 +#: flatcamGUI/ObjectUI.py:2011 flatcamGUI/PreferencesUI.py:4861 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -7309,445 +7394,270 @@ msgid "" "that has 'toolchange_custom' in it's name." msgstr "" -#: flatcamGUI/ObjectUI.py:2028 flatcamGUI/PreferencesUI.py:3881 +#: flatcamGUI/ObjectUI.py:2026 flatcamGUI/PreferencesUI.py:4877 msgid "Use Toolchange Macro" msgstr "" -#: flatcamGUI/ObjectUI.py:2030 flatcamGUI/PreferencesUI.py:3883 +#: flatcamGUI/ObjectUI.py:2028 flatcamGUI/PreferencesUI.py:4879 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." msgstr "" -#: flatcamGUI/ObjectUI.py:2038 flatcamGUI/PreferencesUI.py:3895 +#: flatcamGUI/ObjectUI.py:2036 flatcamGUI/PreferencesUI.py:4891 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" msgstr "" -#: flatcamGUI/ObjectUI.py:2045 flatcamGUI/PreferencesUI.py:1863 -#: flatcamGUI/PreferencesUI.py:2836 flatcamGUI/PreferencesUI.py:3581 -#: flatcamGUI/PreferencesUI.py:3902 flatcamGUI/PreferencesUI.py:3984 -#: flatcamGUI/PreferencesUI.py:4276 flatcamGUI/PreferencesUI.py:4435 -#: flatcamGUI/PreferencesUI.py:4657 flatcamGUI/PreferencesUI.py:4954 -#: flatcamGUI/PreferencesUI.py:5205 flatcamGUI/PreferencesUI.py:5381 -#: flatcamGUI/PreferencesUI.py:5606 flatcamGUI/PreferencesUI.py:5628 -#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:5889 -#: flatcamGUI/PreferencesUI.py:6083 flatcamGUI/PreferencesUI.py:6337 -#: flatcamGUI/PreferencesUI.py:6453 flatcamTools/ToolCopperThieving.py:89 +#: flatcamGUI/ObjectUI.py:2043 flatcamGUI/PreferencesUI.py:2449 +#: flatcamGUI/PreferencesUI.py:3553 flatcamGUI/PreferencesUI.py:4347 +#: flatcamGUI/PreferencesUI.py:4898 flatcamGUI/PreferencesUI.py:5011 +#: flatcamGUI/PreferencesUI.py:5303 flatcamGUI/PreferencesUI.py:5462 +#: flatcamGUI/PreferencesUI.py:5684 flatcamGUI/PreferencesUI.py:5981 +#: flatcamGUI/PreferencesUI.py:6232 flatcamGUI/PreferencesUI.py:6446 +#: flatcamGUI/PreferencesUI.py:6671 flatcamGUI/PreferencesUI.py:6693 +#: flatcamGUI/PreferencesUI.py:6917 flatcamGUI/PreferencesUI.py:6954 +#: flatcamGUI/PreferencesUI.py:7148 flatcamGUI/PreferencesUI.py:7402 +#: flatcamGUI/PreferencesUI.py:7518 flatcamTools/ToolCopperThieving.py:89 #: flatcamTools/ToolFiducials.py:149 flatcamTools/ToolNonCopperClear.py:315 msgid "Parameters" msgstr "" -#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:3905 +#: flatcamGUI/ObjectUI.py:2046 flatcamGUI/PreferencesUI.py:4901 msgid "FlatCAM CNC parameters" msgstr "" -#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:3906 +#: flatcamGUI/ObjectUI.py:2047 flatcamGUI/PreferencesUI.py:4902 msgid "tool number" msgstr "" -#: flatcamGUI/ObjectUI.py:2050 flatcamGUI/PreferencesUI.py:3907 +#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:4903 msgid "tool diameter" msgstr "" -#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:3908 +#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:4904 msgid "for Excellon, total number of drills" msgstr "" -#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:3910 +#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:4906 msgid "X coord for Toolchange" msgstr "" -#: flatcamGUI/ObjectUI.py:2054 flatcamGUI/PreferencesUI.py:3911 +#: flatcamGUI/ObjectUI.py:2052 flatcamGUI/PreferencesUI.py:4907 msgid "Y coord for Toolchange" msgstr "" -#: flatcamGUI/ObjectUI.py:2055 flatcamGUI/PreferencesUI.py:3913 +#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:4909 msgid "Z coord for Toolchange" msgstr "" -#: flatcamGUI/ObjectUI.py:2056 +#: flatcamGUI/ObjectUI.py:2054 msgid "depth where to cut" msgstr "" -#: flatcamGUI/ObjectUI.py:2057 +#: flatcamGUI/ObjectUI.py:2055 msgid "height where to travel" msgstr "" -#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:3916 +#: flatcamGUI/ObjectUI.py:2056 flatcamGUI/PreferencesUI.py:4912 msgid "the step value for multidepth cut" msgstr "" -#: flatcamGUI/ObjectUI.py:2060 flatcamGUI/PreferencesUI.py:3918 +#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:4914 msgid "the value for the spindle speed" msgstr "" -#: flatcamGUI/ObjectUI.py:2062 +#: flatcamGUI/ObjectUI.py:2060 msgid "time to dwell to allow the spindle to reach it's set RPM" msgstr "" -#: flatcamGUI/ObjectUI.py:2078 +#: flatcamGUI/ObjectUI.py:2076 msgid "View CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:2080 +#: flatcamGUI/ObjectUI.py:2078 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." msgstr "" -#: flatcamGUI/ObjectUI.py:2085 +#: flatcamGUI/ObjectUI.py:2083 msgid "Save CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:2087 +#: flatcamGUI/ObjectUI.py:2085 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "" -#: flatcamGUI/ObjectUI.py:2118 +#: flatcamGUI/ObjectUI.py:2116 msgid "Script Object" msgstr "" -#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/ObjectUI.py:2213 +#: flatcamGUI/ObjectUI.py:2138 flatcamGUI/ObjectUI.py:2211 msgid "Auto Completer" msgstr "" -#: flatcamGUI/ObjectUI.py:2142 +#: flatcamGUI/ObjectUI.py:2140 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" -#: flatcamGUI/ObjectUI.py:2184 +#: flatcamGUI/ObjectUI.py:2182 msgid "Document Object" msgstr "" -#: flatcamGUI/ObjectUI.py:2215 +#: flatcamGUI/ObjectUI.py:2213 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" -#: flatcamGUI/ObjectUI.py:2233 +#: flatcamGUI/ObjectUI.py:2231 msgid "Font Type" msgstr "" -#: flatcamGUI/ObjectUI.py:2250 +#: flatcamGUI/ObjectUI.py:2248 flatcamGUI/PreferencesUI.py:1103 msgid "Font Size" msgstr "" -#: flatcamGUI/ObjectUI.py:2286 +#: flatcamGUI/ObjectUI.py:2284 msgid "Alignment" msgstr "" -#: flatcamGUI/ObjectUI.py:2291 +#: flatcamGUI/ObjectUI.py:2289 msgid "Align Left" msgstr "" -#: flatcamGUI/ObjectUI.py:2296 +#: flatcamGUI/ObjectUI.py:2294 msgid "Center" msgstr "" -#: flatcamGUI/ObjectUI.py:2301 +#: flatcamGUI/ObjectUI.py:2299 msgid "Align Right" msgstr "" -#: flatcamGUI/ObjectUI.py:2306 +#: flatcamGUI/ObjectUI.py:2304 msgid "Justify" msgstr "" -#: flatcamGUI/ObjectUI.py:2313 +#: flatcamGUI/ObjectUI.py:2311 msgid "Font Color" msgstr "" -#: flatcamGUI/ObjectUI.py:2315 +#: flatcamGUI/ObjectUI.py:2313 msgid "Set the font color for the selected text" msgstr "" -#: flatcamGUI/ObjectUI.py:2329 +#: flatcamGUI/ObjectUI.py:2327 msgid "Selection Color" msgstr "" -#: flatcamGUI/ObjectUI.py:2331 +#: flatcamGUI/ObjectUI.py:2329 msgid "Set the selection color when doing text selection." msgstr "" -#: flatcamGUI/ObjectUI.py:2345 +#: flatcamGUI/ObjectUI.py:2343 msgid "Tab Size" msgstr "" -#: flatcamGUI/ObjectUI.py:2347 +#: flatcamGUI/ObjectUI.py:2345 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" -#: flatcamGUI/PlotCanvasLegacy.py:1191 +#: flatcamGUI/PlotCanvasLegacy.py:1225 msgid "" "Could not annotate due of a difference between the number of text elements and the number " "of text positions." msgstr "" -#: flatcamGUI/PreferencesUI.py:322 +#: flatcamGUI/PreferencesUI.py:324 msgid "GUI Preferences" msgstr "" -#: flatcamGUI/PreferencesUI.py:329 -msgid "Grid X value" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:331 -msgid "This is the Grid snap value on X axis." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:338 -msgid "Grid Y value" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:340 -msgid "This is the Grid snap value on Y axis." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:347 -msgid "Snap Max" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:354 -msgid "Workspace" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:356 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:359 -msgid "Wk. size" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:361 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:429 -msgid "Wk. Orientation" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:430 flatcamGUI/PreferencesUI.py:4865 -#: flatcamTools/ToolFilm.py:420 -msgid "" -"Can be:\n" -"- Portrait\n" -"- Landscape" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:434 flatcamGUI/PreferencesUI.py:4869 -#: flatcamTools/ToolFilm.py:424 -msgid "Portrait" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:435 flatcamGUI/PreferencesUI.py:4870 -#: flatcamTools/ToolFilm.py:425 -msgid "Landscape" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:447 -msgid "Plot Fill" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:449 -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 "" - -#: flatcamGUI/PreferencesUI.py:463 flatcamGUI/PreferencesUI.py:512 -#: flatcamGUI/PreferencesUI.py:561 -msgid "Alpha Level" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:465 -msgid "Set the fill transparency for plotted objects." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:481 -msgid "Plot Line" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:483 -msgid "Set the line color for plotted objects." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:495 -msgid "Sel. Fill" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:497 -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 "" - -#: flatcamGUI/PreferencesUI.py:514 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:530 -msgid "Sel. Line" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:532 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:544 -msgid "Sel2. Fill" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:546 -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 "" - -#: flatcamGUI/PreferencesUI.py:563 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:579 -msgid "Sel2. Line" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:581 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:593 -msgid "Editor Draw" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:595 -msgid "Set the color for the shape." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:607 -msgid "Editor Draw Sel." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:609 -msgid "Set the color of the shape when selected." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:621 -msgid "Project Items" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:623 -msgid "Set the color of the items in Project Tab Tree." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:634 -msgid "Proj. Dis. Items" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:636 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:649 -msgid "Activity Icon" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:651 -msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:699 -msgid "GUI Settings" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:724 +#: flatcamGUI/PreferencesUI.py:334 msgid "Theme" msgstr "" -#: flatcamGUI/PreferencesUI.py:726 +#: flatcamGUI/PreferencesUI.py:336 +msgid "Select a theme for FlatCAM." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:340 +msgid "Light" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:341 +msgid "Dark" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:348 +msgid "Use Gray Icons" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:350 +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 "" + +#: flatcamGUI/PreferencesUI.py:356 +msgid "Apply Theme" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:358 msgid "" "Select a theme for FlatCAM.\n" "The application will restart after change." msgstr "" -#: flatcamGUI/PreferencesUI.py:730 -msgid "Light" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:731 -msgid "Dark" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:738 +#: flatcamGUI/PreferencesUI.py:369 msgid "Layout" msgstr "" -#: flatcamGUI/PreferencesUI.py:740 +#: flatcamGUI/PreferencesUI.py:371 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." msgstr "" -#: flatcamGUI/PreferencesUI.py:759 +#: flatcamGUI/PreferencesUI.py:390 msgid "Style" msgstr "" -#: flatcamGUI/PreferencesUI.py:761 +#: flatcamGUI/PreferencesUI.py:392 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." msgstr "" -#: flatcamGUI/PreferencesUI.py:775 -msgid "HDPI Support" +#: flatcamGUI/PreferencesUI.py:406 +msgid "Activate HDPI Support" msgstr "" -#: flatcamGUI/PreferencesUI.py:777 +#: flatcamGUI/PreferencesUI.py:408 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." msgstr "" -#: flatcamGUI/PreferencesUI.py:793 flatcamGUI/PreferencesUI.py:1044 -msgid "Clear GUI Settings" +#: flatcamGUI/PreferencesUI.py:422 +msgid "Display Hover Shape" msgstr "" -#: flatcamGUI/PreferencesUI.py:795 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:805 -msgid "Hover Shape" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:807 +#: flatcamGUI/PreferencesUI.py:424 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" "over any kind of not-selected object." msgstr "" -#: flatcamGUI/PreferencesUI.py:817 -msgid "Sel. Shape" +#: flatcamGUI/PreferencesUI.py:431 +msgid "Display Selection Shape" msgstr "" -#: flatcamGUI/PreferencesUI.py:819 +#: flatcamGUI/PreferencesUI.py:433 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -7755,190 +7665,413 @@ msgid "" "right to left." msgstr "" -#: flatcamGUI/PreferencesUI.py:832 -msgid "NB Font Size" +#: flatcamGUI/PreferencesUI.py:446 +msgid "Left-Right Selection Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:834 +#: flatcamGUI/PreferencesUI.py:449 flatcamGUI/PreferencesUI.py:515 +#: flatcamGUI/PreferencesUI.py:1884 flatcamGUI/PreferencesUI.py:2897 +#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:4600 flatcamTools/ToolRulesCheck.py:179 +msgid "Outline" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:451 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:465 flatcamGUI/PreferencesUI.py:532 +#: flatcamGUI/PreferencesUI.py:1901 flatcamGUI/PreferencesUI.py:2914 +#: flatcamGUI/PreferencesUI.py:4551 flatcamGUI/PreferencesUI.py:4617 +msgid "Fill" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:467 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." +"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 "" -#: flatcamGUI/PreferencesUI.py:853 -msgid "Axis Font Size" +#: flatcamGUI/PreferencesUI.py:485 flatcamGUI/PreferencesUI.py:552 +#: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2933 +#: flatcamGUI/PreferencesUI.py:4570 +msgid "Alpha" msgstr "" -#: flatcamGUI/PreferencesUI.py:855 -msgid "This sets the font size for canvas axis." +#: flatcamGUI/PreferencesUI.py:487 +msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" -#: flatcamGUI/PreferencesUI.py:872 -msgid "Textbox Font Size" +#: flatcamGUI/PreferencesUI.py:511 +msgid "Right-Left Selection Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:874 +#: flatcamGUI/PreferencesUI.py:517 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:534 msgid "" -"This sets the font size for the Textbox GUI\n" -"elements that are used in FlatCAM." +"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 "" -#: flatcamGUI/PreferencesUI.py:895 -msgid "Splash Screen" +#: flatcamGUI/PreferencesUI.py:554 +msgid "Set the fill transparency for selection 'right to left' box." msgstr "" -#: flatcamGUI/PreferencesUI.py:897 -msgid "Enable display of the splash screen at application startup." +#: flatcamGUI/PreferencesUI.py:581 +msgid "Editor Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:911 -msgid "Sys Tray Icon" +#: flatcamGUI/PreferencesUI.py:585 +msgid "Drawing" msgstr "" -#: flatcamGUI/PreferencesUI.py:913 -msgid "Enable display of FlatCAM icon in Sys Tray." +#: flatcamGUI/PreferencesUI.py:587 +msgid "Set the color for the shape." msgstr "" -#: flatcamGUI/PreferencesUI.py:921 -msgid "Shell at StartUp" +#: flatcamGUI/PreferencesUI.py:604 +msgid "Set the color of the shape when selected." msgstr "" -#: flatcamGUI/PreferencesUI.py:923 flatcamGUI/PreferencesUI.py:928 +#: flatcamGUI/PreferencesUI.py:627 +msgid "Project Items Color" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:631 +msgid "Enabled" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:633 +msgid "Set the color of the items in Project Tab Tree." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:647 +msgid "Disabled" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:649 msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." msgstr "" -#: flatcamGUI/PreferencesUI.py:936 -msgid "Project at StartUp" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:938 flatcamGUI/PreferencesUI.py:943 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:951 -msgid "Project AutoHide" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:959 +#: flatcamGUI/PreferencesUI.py:667 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 "" -#: flatcamGUI/PreferencesUI.py:970 -msgid "Enable ToolTips" +#: flatcamGUI/PreferencesUI.py:934 +msgid "App Settings" msgstr "" -#: flatcamGUI/PreferencesUI.py:972 flatcamGUI/PreferencesUI.py:977 +#: flatcamGUI/PreferencesUI.py:955 +msgid "Grid Settings" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:959 +msgid "X value" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:961 +msgid "This is the Grid snap value on X axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:971 +msgid "Y value" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:973 +msgid "This is the Grid snap value on Y axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:983 +msgid "Snap Max" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:998 +msgid "Workspace Settings" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1001 +msgid "Active" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1003 msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." msgstr "" -#: flatcamGUI/PreferencesUI.py:985 -msgid "Mouse Cursor" +#: flatcamGUI/PreferencesUI.py:1011 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." msgstr "" -#: flatcamGUI/PreferencesUI.py:987 +#: flatcamGUI/PreferencesUI.py:1077 +msgid "Orientation" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1078 flatcamGUI/PreferencesUI.py:5892 +#: flatcamTools/ToolFilm.py:420 +msgid "" +"Can be:\n" +"- Portrait\n" +"- Landscape" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:5896 +#: flatcamTools/ToolFilm.py:424 +msgid "Portrait" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1083 flatcamGUI/PreferencesUI.py:5897 +#: flatcamTools/ToolFilm.py:425 +msgid "Landscape" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1107 +msgid "Notebook" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1109 +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 "" + +#: flatcamGUI/PreferencesUI.py:1128 +msgid "Axis" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1130 +msgid "This sets the font size for canvas axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1147 +msgid "Textbox" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1149 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1175 +msgid "Mouse Settings" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1179 +msgid "Cursor Shape" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1181 msgid "" "Choose a mouse cursor shape.\n" "- Small -> with a customizable size.\n" "- Big -> Infinite lines" msgstr "" -#: flatcamGUI/PreferencesUI.py:993 +#: flatcamGUI/PreferencesUI.py:1187 msgid "Small" msgstr "" -#: flatcamGUI/PreferencesUI.py:994 +#: flatcamGUI/PreferencesUI.py:1188 msgid "Big" msgstr "" -#: flatcamGUI/PreferencesUI.py:1000 -msgid "Mouse Cursor Size" +#: flatcamGUI/PreferencesUI.py:1195 +msgid "Cursor Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:1002 +#: flatcamGUI/PreferencesUI.py:1197 msgid "Set the size of the mouse cursor, in pixels." msgstr "" -#: flatcamGUI/PreferencesUI.py:1013 +#: flatcamGUI/PreferencesUI.py:1208 +msgid "Cursor Width" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1210 +msgid "Set the line width of the mouse cursor, in pixels." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1221 flatcamGUI/PreferencesUI.py:1228 +msgid "Cursor Color" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1223 +msgid "Check this box to color mouse cursor." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1230 +msgid "Set the color of the mouse cursor." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1253 +msgid "Pan Button" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1255 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1259 +msgid "MMB" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1260 +msgid "RMB" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1266 +msgid "Multiple Selection" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1268 +msgid "Select the key used for multiple selection." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1270 +msgid "CTRL" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1271 +msgid "SHIFT" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1282 msgid "Delete object confirmation" msgstr "" -#: flatcamGUI/PreferencesUI.py:1015 +#: flatcamGUI/PreferencesUI.py:1284 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 "" -#: flatcamGUI/PreferencesUI.py:1041 -msgid "Are you sure you want to delete the GUI Settings? \n" +#: flatcamGUI/PreferencesUI.py:1291 +msgid "\"Open\" behavior" msgstr "" -#: flatcamGUI/PreferencesUI.py:1065 +#: flatcamGUI/PreferencesUI.py:1293 +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 "" + +#: flatcamGUI/PreferencesUI.py:1304 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1311 +msgid "Allow Machinist Unsafe Settings" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1313 +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 "" + +#: flatcamGUI/PreferencesUI.py:1324 +msgid "Bookmarks limit" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1326 +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 "" + +#: flatcamGUI/PreferencesUI.py:1335 +msgid "Activity Icon" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1337 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1395 msgid "App Preferences" msgstr "" -#: flatcamGUI/PreferencesUI.py:1075 flatcamGUI/PreferencesUI.py:1400 -#: flatcamGUI/PreferencesUI.py:1775 flatcamGUI/PreferencesUI.py:2698 +#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1813 +#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:3415 #: flatcamTools/ToolDistance.py:49 flatcamTools/ToolDistanceMin.py:49 #: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:152 msgid "Units" msgstr "" -#: flatcamGUI/PreferencesUI.py:1076 +#: flatcamGUI/PreferencesUI.py:1406 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" "FLatCAM is started." msgstr "" -#: flatcamGUI/PreferencesUI.py:1079 flatcamGUI/PreferencesUI.py:1406 -#: flatcamGUI/PreferencesUI.py:1781 flatcamGUI/PreferencesUI.py:2235 -#: flatcamGUI/PreferencesUI.py:2704 flatcamTools/ToolCalculators.py:62 +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1819 +#: flatcamGUI/PreferencesUI.py:2367 flatcamGUI/PreferencesUI.py:2821 +#: flatcamGUI/PreferencesUI.py:3421 flatcamTools/ToolCalculators.py:62 #: flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "" -#: flatcamGUI/PreferencesUI.py:1080 +#: flatcamGUI/PreferencesUI.py:1410 msgid "IN" msgstr "" -#: flatcamGUI/PreferencesUI.py:1086 +#: flatcamGUI/PreferencesUI.py:1416 msgid "Precision MM" msgstr "" -#: flatcamGUI/PreferencesUI.py:1088 +#: flatcamGUI/PreferencesUI.py:1418 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 "" -#: flatcamGUI/PreferencesUI.py:1100 +#: flatcamGUI/PreferencesUI.py:1430 msgid "Precision INCH" msgstr "" -#: flatcamGUI/PreferencesUI.py:1102 +#: flatcamGUI/PreferencesUI.py:1432 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 "" -#: flatcamGUI/PreferencesUI.py:1114 +#: flatcamGUI/PreferencesUI.py:1444 msgid "Graphic Engine" msgstr "" -#: flatcamGUI/PreferencesUI.py:1115 +#: flatcamGUI/PreferencesUI.py:1445 msgid "" "Choose what graphic engine to use in FlatCAM.\n" "Legacy(2D) -> reduced functionality, slow performance but enhanced compatibility.\n" @@ -7948,19 +8081,19 @@ msgid "" "use the Legacy(2D) mode." msgstr "" -#: flatcamGUI/PreferencesUI.py:1121 +#: flatcamGUI/PreferencesUI.py:1451 msgid "Legacy(2D)" msgstr "" -#: flatcamGUI/PreferencesUI.py:1122 +#: flatcamGUI/PreferencesUI.py:1452 msgid "OpenGL(3D)" msgstr "" -#: flatcamGUI/PreferencesUI.py:1129 +#: flatcamGUI/PreferencesUI.py:1464 msgid "APP. LEVEL" msgstr "" -#: flatcamGUI/PreferencesUI.py:1130 +#: flatcamGUI/PreferencesUI.py:1465 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -7970,11 +8103,11 @@ msgid "" "the Selected Tab for all kinds of FlatCAM objects." msgstr "" -#: flatcamGUI/PreferencesUI.py:1142 +#: flatcamGUI/PreferencesUI.py:1477 msgid "Portable app" msgstr "" -#: flatcamGUI/PreferencesUI.py:1143 +#: flatcamGUI/PreferencesUI.py:1478 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -7983,88 +8116,89 @@ msgid "" "in the application folder, in the lib\\config subfolder." msgstr "" -#: flatcamGUI/PreferencesUI.py:1153 +#: flatcamGUI/PreferencesUI.py:1493 msgid "Languages" msgstr "" -#: flatcamGUI/PreferencesUI.py:1154 +#: flatcamGUI/PreferencesUI.py:1494 msgid "Set the language used throughout FlatCAM." msgstr "" -#: flatcamGUI/PreferencesUI.py:1160 +#: flatcamGUI/PreferencesUI.py:1500 msgid "Apply Language" msgstr "" -#: flatcamGUI/PreferencesUI.py:1161 +#: flatcamGUI/PreferencesUI.py:1501 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." +"The app will restart after click." msgstr "" -#: flatcamGUI/PreferencesUI.py:1173 +#: flatcamGUI/PreferencesUI.py:1515 +msgid "Startup Settings" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1519 +msgid "Splash Screen" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1521 +msgid "Enable display of the splash screen at application startup." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1533 +msgid "Sys Tray Icon" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1535 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1540 +msgid "Show Shell" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1542 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1549 +msgid "Show Project" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1551 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1557 msgid "Version Check" msgstr "" -#: flatcamGUI/PreferencesUI.py:1175 flatcamGUI/PreferencesUI.py:1180 +#: flatcamGUI/PreferencesUI.py:1559 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." msgstr "" -#: flatcamGUI/PreferencesUI.py:1188 -msgid "Send Stats" +#: flatcamGUI/PreferencesUI.py:1566 +msgid "Send Statistics" msgstr "" -#: flatcamGUI/PreferencesUI.py:1190 flatcamGUI/PreferencesUI.py:1195 +#: flatcamGUI/PreferencesUI.py:1568 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." msgstr "" -#: flatcamGUI/PreferencesUI.py:1205 -msgid "Pan Button" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:1206 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:1209 -msgid "MMB" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:1210 -msgid "RMB" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:1216 -msgid "Multiple Sel" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:1217 -msgid "Select the key used for multiple selection." -msgstr "" - -#: flatcamGUI/PreferencesUI.py:1218 -msgid "CTRL" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:1219 -msgid "SHIFT" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:1225 +#: flatcamGUI/PreferencesUI.py:1582 msgid "Workers number" msgstr "" -#: flatcamGUI/PreferencesUI.py:1227 flatcamGUI/PreferencesUI.py:1236 +#: flatcamGUI/PreferencesUI.py:1584 flatcamGUI/PreferencesUI.py:1593 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -8074,11 +8208,11 @@ msgid "" "After change, it will be applied at next App start." msgstr "" -#: flatcamGUI/PreferencesUI.py:1249 +#: flatcamGUI/PreferencesUI.py:1606 msgid "Geo Tolerance" msgstr "" -#: flatcamGUI/PreferencesUI.py:1251 flatcamGUI/PreferencesUI.py:1260 +#: flatcamGUI/PreferencesUI.py:1608 flatcamGUI/PreferencesUI.py:1617 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -8088,112 +8222,119 @@ msgid "" "performance at the expense of level of detail." msgstr "" -#: flatcamGUI/PreferencesUI.py:1275 -msgid "\"Open\" behavior" +#: flatcamGUI/PreferencesUI.py:1636 +msgid "Save Settings" msgstr "" -#: flatcamGUI/PreferencesUI.py:1277 -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 "" - -#: flatcamGUI/PreferencesUI.py:1286 +#: flatcamGUI/PreferencesUI.py:1640 msgid "Save Compressed Project" msgstr "" -#: flatcamGUI/PreferencesUI.py:1288 +#: flatcamGUI/PreferencesUI.py:1642 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." msgstr "" -#: flatcamGUI/PreferencesUI.py:1297 +#: flatcamGUI/PreferencesUI.py:1651 msgid "Compression" msgstr "" -#: flatcamGUI/PreferencesUI.py:1299 +#: flatcamGUI/PreferencesUI.py:1653 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 "" -#: flatcamGUI/PreferencesUI.py:1311 -msgid "Bookmarks limit" +#: flatcamGUI/PreferencesUI.py:1673 +msgid "Text to PDF parameters" msgstr "" -#: flatcamGUI/PreferencesUI.py:1313 -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." +#: flatcamGUI/PreferencesUI.py:1675 +msgid "Used when saving text in Code Editor or in FlatCAM Document objects." msgstr "" -#: flatcamGUI/PreferencesUI.py:1322 -msgid "Allow Machinist Unsafe Settings" +#: flatcamGUI/PreferencesUI.py:1684 +msgid "Top Margin" msgstr "" -#: flatcamGUI/PreferencesUI.py:1324 -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 !!!" +#: flatcamGUI/PreferencesUI.py:1686 +msgid "Distance between text body and the top of the PDF file." msgstr "" -#: flatcamGUI/PreferencesUI.py:1345 +#: flatcamGUI/PreferencesUI.py:1697 +msgid "Bottom Margin" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1699 +msgid "Distance between text body and the bottom of the PDF file." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1710 +msgid "Left Margin" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1712 +msgid "Distance between text body and the left of the PDF file." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1723 +msgid "Right Margin" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1725 +msgid "Distance between text body and the right of the PDF file." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1758 msgid "Gerber General" msgstr "" -#: flatcamGUI/PreferencesUI.py:1363 +#: flatcamGUI/PreferencesUI.py:1776 msgid "M-Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:1377 flatcamGUI/PreferencesUI.py:3140 -#: flatcamGUI/PreferencesUI.py:3676 flatcamGUI/PreferencesUI.py:6091 +#: flatcamGUI/PreferencesUI.py:1790 flatcamGUI/PreferencesUI.py:3857 +#: flatcamGUI/PreferencesUI.py:4442 flatcamGUI/PreferencesUI.py:7156 msgid "Circle Steps" msgstr "" -#: flatcamGUI/PreferencesUI.py:1379 +#: flatcamGUI/PreferencesUI.py:1792 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." msgstr "" -#: flatcamGUI/PreferencesUI.py:1391 +#: flatcamGUI/PreferencesUI.py:1804 msgid "Default Values" msgstr "" -#: flatcamGUI/PreferencesUI.py:1393 +#: flatcamGUI/PreferencesUI.py:1806 msgid "" "Those values will be used as fallback values\n" "in case that they are not found in the Gerber file." msgstr "" -#: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1408 -#: flatcamGUI/PreferencesUI.py:1777 flatcamGUI/PreferencesUI.py:1783 +#: flatcamGUI/PreferencesUI.py:1815 flatcamGUI/PreferencesUI.py:1821 +#: flatcamGUI/PreferencesUI.py:2363 flatcamGUI/PreferencesUI.py:2369 msgid "The units used in the Gerber file." msgstr "" -#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1780 -#: flatcamGUI/PreferencesUI.py:2136 flatcamGUI/PreferencesUI.py:2234 -#: flatcamGUI/PreferencesUI.py:2703 flatcamTools/ToolCalculators.py:61 +#: flatcamGUI/PreferencesUI.py:1818 flatcamGUI/PreferencesUI.py:2366 +#: flatcamGUI/PreferencesUI.py:2722 flatcamGUI/PreferencesUI.py:2820 +#: flatcamGUI/PreferencesUI.py:3420 flatcamTools/ToolCalculators.py:61 #: flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "" -#: flatcamGUI/PreferencesUI.py:1415 flatcamGUI/PreferencesUI.py:1829 -#: flatcamGUI/PreferencesUI.py:2771 +#: flatcamGUI/PreferencesUI.py:1828 flatcamGUI/PreferencesUI.py:2415 +#: flatcamGUI/PreferencesUI.py:3488 msgid "Zeros" msgstr "" -#: flatcamGUI/PreferencesUI.py:1418 flatcamGUI/PreferencesUI.py:1428 -#: flatcamGUI/PreferencesUI.py:1832 flatcamGUI/PreferencesUI.py:1842 +#: flatcamGUI/PreferencesUI.py:1831 flatcamGUI/PreferencesUI.py:1841 +#: flatcamGUI/PreferencesUI.py:2418 flatcamGUI/PreferencesUI.py:2428 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -8202,67 +8343,111 @@ msgid "" "and Leading Zeros are kept." msgstr "" -#: flatcamGUI/PreferencesUI.py:1425 flatcamGUI/PreferencesUI.py:1839 -#: flatcamGUI/PreferencesUI.py:2210 flatcamGUI/PreferencesUI.py:2781 +#: flatcamGUI/PreferencesUI.py:1838 flatcamGUI/PreferencesUI.py:2425 +#: flatcamGUI/PreferencesUI.py:2796 flatcamGUI/PreferencesUI.py:3498 #: flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "" -#: flatcamGUI/PreferencesUI.py:1426 flatcamGUI/PreferencesUI.py:1840 -#: flatcamGUI/PreferencesUI.py:2211 flatcamGUI/PreferencesUI.py:2782 +#: flatcamGUI/PreferencesUI.py:1839 flatcamGUI/PreferencesUI.py:2426 +#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:3499 #: flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "" -#: flatcamGUI/PreferencesUI.py:1447 +#: flatcamGUI/PreferencesUI.py:1857 +msgid "Clean Apertures" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1859 +msgid "" +"Will remove apertures that do not have geometry\n" +"thus lowering the number of apertures in the Gerber object." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1865 +msgid "Polarity change buffer" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1867 +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 "" + +#: flatcamGUI/PreferencesUI.py:1880 +msgid "Gerber Object Color" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1886 flatcamGUI/PreferencesUI.py:2899 +#: flatcamGUI/PreferencesUI.py:3894 +msgid "Set the line color for plotted objects." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1903 flatcamGUI/PreferencesUI.py:2916 +#: flatcamGUI/PreferencesUI.py:4553 flatcamGUI/PreferencesUI.py:4619 +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 "" + +#: flatcamGUI/PreferencesUI.py:1922 flatcamGUI/PreferencesUI.py:2935 +#: flatcamGUI/PreferencesUI.py:4572 +msgid "Set the fill transparency for plotted objects." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2013 msgid "Gerber Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:1521 flatcamGUI/PreferencesUI.py:3613 -#: flatcamGUI/PreferencesUI.py:4087 flatcamTools/ToolNonCopperClear.py:170 +#: flatcamGUI/PreferencesUI.py:2087 flatcamGUI/PreferencesUI.py:4379 +#: flatcamGUI/PreferencesUI.py:5114 flatcamTools/ToolNonCopperClear.py:170 msgid "Conv." msgstr "" -#: flatcamGUI/PreferencesUI.py:1525 +#: flatcamGUI/PreferencesUI.py:2091 msgid "Combine Passes" msgstr "" -#: flatcamGUI/PreferencesUI.py:1603 +#: flatcamGUI/PreferencesUI.py:2179 msgid "Gerber Adv. Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:2556 -#: flatcamGUI/PreferencesUI.py:3411 +#: flatcamGUI/PreferencesUI.py:2183 flatcamGUI/PreferencesUI.py:3273 +#: flatcamGUI/PreferencesUI.py:4177 msgid "Advanced Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:1609 +#: flatcamGUI/PreferencesUI.py:2185 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -#: flatcamGUI/PreferencesUI.py:1628 +#: flatcamGUI/PreferencesUI.py:2204 msgid "Table Show/Hide" msgstr "" -#: flatcamGUI/PreferencesUI.py:1630 +#: flatcamGUI/PreferencesUI.py:2206 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" "that are drawn on canvas." msgstr "" -#: flatcamGUI/PreferencesUI.py:1705 +#: flatcamGUI/PreferencesUI.py:2286 msgid "Exterior" msgstr "" -#: flatcamGUI/PreferencesUI.py:1706 +#: flatcamGUI/PreferencesUI.py:2287 msgid "Interior" msgstr "" -#: flatcamGUI/PreferencesUI.py:1714 +#: flatcamGUI/PreferencesUI.py:2300 msgid "" "Buffering type:\n" "- None --> best performance, fast file loading but no so good display\n" @@ -8270,79 +8455,79 @@ msgid "" "<>: Don't change this unless you know what you are doing !!!" msgstr "" -#: flatcamGUI/PreferencesUI.py:1719 flatcamGUI/PreferencesUI.py:4833 -#: flatcamGUI/PreferencesUI.py:6389 flatcamTools/ToolFiducials.py:201 +#: flatcamGUI/PreferencesUI.py:2305 flatcamGUI/PreferencesUI.py:5860 +#: flatcamGUI/PreferencesUI.py:7454 flatcamTools/ToolFiducials.py:201 #: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:411 #: flatcamTools/ToolProperties.py:426 flatcamTools/ToolProperties.py:429 #: flatcamTools/ToolProperties.py:432 flatcamTools/ToolProperties.py:456 msgid "None" msgstr "" -#: flatcamGUI/PreferencesUI.py:1725 +#: flatcamGUI/PreferencesUI.py:2311 msgid "Simplify" msgstr "" -#: flatcamGUI/PreferencesUI.py:1727 +#: flatcamGUI/PreferencesUI.py:2313 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 "" -#: flatcamGUI/PreferencesUI.py:1734 +#: flatcamGUI/PreferencesUI.py:2320 msgid "Tolerance" msgstr "" -#: flatcamGUI/PreferencesUI.py:1735 +#: flatcamGUI/PreferencesUI.py:2321 msgid "Tolerance for polygon simplification." msgstr "" -#: flatcamGUI/PreferencesUI.py:1760 +#: flatcamGUI/PreferencesUI.py:2346 msgid "Gerber Export" msgstr "" -#: flatcamGUI/PreferencesUI.py:1764 flatcamGUI/PreferencesUI.py:2687 +#: flatcamGUI/PreferencesUI.py:2350 flatcamGUI/PreferencesUI.py:3404 msgid "Export Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:1766 +#: flatcamGUI/PreferencesUI.py:2352 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." msgstr "" -#: flatcamGUI/PreferencesUI.py:1789 flatcamGUI/PreferencesUI.py:2712 +#: flatcamGUI/PreferencesUI.py:2375 flatcamGUI/PreferencesUI.py:3429 msgid "Int/Decimals" msgstr "" -#: flatcamGUI/PreferencesUI.py:1791 +#: flatcamGUI/PreferencesUI.py:2377 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." msgstr "" -#: flatcamGUI/PreferencesUI.py:1804 +#: flatcamGUI/PreferencesUI.py:2390 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." msgstr "" -#: flatcamGUI/PreferencesUI.py:1820 +#: flatcamGUI/PreferencesUI.py:2406 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." msgstr "" -#: flatcamGUI/PreferencesUI.py:1865 +#: flatcamGUI/PreferencesUI.py:2451 msgid "A list of Gerber Editor parameters." msgstr "" -#: flatcamGUI/PreferencesUI.py:1873 flatcamGUI/PreferencesUI.py:2846 -#: flatcamGUI/PreferencesUI.py:3591 flatcamGUI/PreferencesUI.py:6052 +#: flatcamGUI/PreferencesUI.py:2459 flatcamGUI/PreferencesUI.py:3563 +#: flatcamGUI/PreferencesUI.py:4357 flatcamGUI/PreferencesUI.py:7117 msgid "Selection limit" msgstr "" -#: flatcamGUI/PreferencesUI.py:1875 +#: flatcamGUI/PreferencesUI.py:2461 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -8351,104 +8536,104 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/PreferencesUI.py:1888 +#: flatcamGUI/PreferencesUI.py:2474 msgid "New Aperture code" msgstr "" -#: flatcamGUI/PreferencesUI.py:1901 +#: flatcamGUI/PreferencesUI.py:2487 msgid "New Aperture size" msgstr "" -#: flatcamGUI/PreferencesUI.py:1903 +#: flatcamGUI/PreferencesUI.py:2489 msgid "Size for the new aperture" msgstr "" -#: flatcamGUI/PreferencesUI.py:1914 +#: flatcamGUI/PreferencesUI.py:2500 msgid "New Aperture type" msgstr "" -#: flatcamGUI/PreferencesUI.py:1916 +#: flatcamGUI/PreferencesUI.py:2502 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." msgstr "" -#: flatcamGUI/PreferencesUI.py:1938 +#: flatcamGUI/PreferencesUI.py:2524 msgid "Aperture Dimensions" msgstr "" -#: flatcamGUI/PreferencesUI.py:1940 flatcamGUI/PreferencesUI.py:3158 -#: flatcamGUI/PreferencesUI.py:3996 +#: flatcamGUI/PreferencesUI.py:2526 flatcamGUI/PreferencesUI.py:3875 +#: flatcamGUI/PreferencesUI.py:5023 msgid "Diameters of the cutting tools, separated by ','" msgstr "" -#: flatcamGUI/PreferencesUI.py:1946 +#: flatcamGUI/PreferencesUI.py:2532 msgid "Linear Pad Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:1950 flatcamGUI/PreferencesUI.py:2890 -#: flatcamGUI/PreferencesUI.py:3038 +#: flatcamGUI/PreferencesUI.py:2536 flatcamGUI/PreferencesUI.py:3607 +#: flatcamGUI/PreferencesUI.py:3755 msgid "Linear Direction" msgstr "" -#: flatcamGUI/PreferencesUI.py:1990 +#: flatcamGUI/PreferencesUI.py:2576 msgid "Circular Pad Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:1994 flatcamGUI/PreferencesUI.py:2936 -#: flatcamGUI/PreferencesUI.py:3086 +#: flatcamGUI/PreferencesUI.py:2580 flatcamGUI/PreferencesUI.py:3653 +#: flatcamGUI/PreferencesUI.py:3803 msgid "Circular Direction" msgstr "" -#: flatcamGUI/PreferencesUI.py:1996 flatcamGUI/PreferencesUI.py:2938 -#: flatcamGUI/PreferencesUI.py:3088 +#: flatcamGUI/PreferencesUI.py:2582 flatcamGUI/PreferencesUI.py:3655 +#: flatcamGUI/PreferencesUI.py:3805 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." msgstr "" -#: flatcamGUI/PreferencesUI.py:2007 flatcamGUI/PreferencesUI.py:2949 -#: flatcamGUI/PreferencesUI.py:3099 +#: flatcamGUI/PreferencesUI.py:2593 flatcamGUI/PreferencesUI.py:3666 +#: flatcamGUI/PreferencesUI.py:3816 msgid "Circular Angle" msgstr "" -#: flatcamGUI/PreferencesUI.py:2026 +#: flatcamGUI/PreferencesUI.py:2612 msgid "Distance at which to buffer the Gerber element." msgstr "" -#: flatcamGUI/PreferencesUI.py:2035 +#: flatcamGUI/PreferencesUI.py:2621 msgid "Scale Tool" msgstr "" -#: flatcamGUI/PreferencesUI.py:2041 +#: flatcamGUI/PreferencesUI.py:2627 msgid "Factor to scale the Gerber element." msgstr "" -#: flatcamGUI/PreferencesUI.py:2054 +#: flatcamGUI/PreferencesUI.py:2640 msgid "Threshold low" msgstr "" -#: flatcamGUI/PreferencesUI.py:2056 +#: flatcamGUI/PreferencesUI.py:2642 msgid "Threshold value under which the apertures are not marked." msgstr "" -#: flatcamGUI/PreferencesUI.py:2066 +#: flatcamGUI/PreferencesUI.py:2652 msgid "Threshold high" msgstr "" -#: flatcamGUI/PreferencesUI.py:2068 +#: flatcamGUI/PreferencesUI.py:2654 msgid "Threshold value over which the apertures are not marked." msgstr "" -#: flatcamGUI/PreferencesUI.py:2086 +#: flatcamGUI/PreferencesUI.py:2672 msgid "Excellon General" msgstr "" -#: flatcamGUI/PreferencesUI.py:2109 +#: flatcamGUI/PreferencesUI.py:2695 msgid "Excellon Format" msgstr "" -#: flatcamGUI/PreferencesUI.py:2111 +#: flatcamGUI/PreferencesUI.py:2697 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8471,37 +8656,37 @@ msgid "" "KiCAD 3:5 INCH TZ" msgstr "" -#: flatcamGUI/PreferencesUI.py:2139 +#: flatcamGUI/PreferencesUI.py:2725 msgid "Default values for INCH are 2:4" msgstr "" -#: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2177 -#: flatcamGUI/PreferencesUI.py:2726 +#: flatcamGUI/PreferencesUI.py:2732 flatcamGUI/PreferencesUI.py:2763 +#: flatcamGUI/PreferencesUI.py:3443 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." msgstr "" -#: flatcamGUI/PreferencesUI.py:2159 flatcamGUI/PreferencesUI.py:2190 -#: flatcamGUI/PreferencesUI.py:2739 +#: flatcamGUI/PreferencesUI.py:2745 flatcamGUI/PreferencesUI.py:2776 +#: flatcamGUI/PreferencesUI.py:3456 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." msgstr "" -#: flatcamGUI/PreferencesUI.py:2167 +#: flatcamGUI/PreferencesUI.py:2753 msgid "METRIC" msgstr "" -#: flatcamGUI/PreferencesUI.py:2170 +#: flatcamGUI/PreferencesUI.py:2756 msgid "Default values for METRIC are 3:3" msgstr "" -#: flatcamGUI/PreferencesUI.py:2199 +#: flatcamGUI/PreferencesUI.py:2785 msgid "Default Zeros" msgstr "" -#: flatcamGUI/PreferencesUI.py:2202 flatcamGUI/PreferencesUI.py:2774 +#: flatcamGUI/PreferencesUI.py:2788 flatcamGUI/PreferencesUI.py:3491 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8510,7 +8695,7 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/PreferencesUI.py:2213 +#: flatcamGUI/PreferencesUI.py:2799 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -8520,11 +8705,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/PreferencesUI.py:2223 +#: flatcamGUI/PreferencesUI.py:2809 msgid "Default Units" msgstr "" -#: flatcamGUI/PreferencesUI.py:2226 +#: flatcamGUI/PreferencesUI.py:2812 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -8532,26 +8717,26 @@ msgid "" "therefore this parameter will be used." msgstr "" -#: flatcamGUI/PreferencesUI.py:2237 +#: flatcamGUI/PreferencesUI.py:2823 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 "" -#: flatcamGUI/PreferencesUI.py:2243 +#: flatcamGUI/PreferencesUI.py:2829 msgid "Update Export settings" msgstr "" -#: flatcamGUI/PreferencesUI.py:2251 +#: flatcamGUI/PreferencesUI.py:2837 msgid "Excellon Optimization" msgstr "" -#: flatcamGUI/PreferencesUI.py:2254 +#: flatcamGUI/PreferencesUI.py:2840 msgid "Algorithm:" msgstr "" -#: flatcamGUI/PreferencesUI.py:2256 flatcamGUI/PreferencesUI.py:2273 +#: flatcamGUI/PreferencesUI.py:2842 flatcamGUI/PreferencesUI.py:2859 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8564,19 +8749,19 @@ msgid "" "Travelling Salesman algorithm for path optimization." msgstr "" -#: flatcamGUI/PreferencesUI.py:2268 +#: flatcamGUI/PreferencesUI.py:2854 msgid "MetaHeuristic" msgstr "" -#: flatcamGUI/PreferencesUI.py:2270 +#: flatcamGUI/PreferencesUI.py:2856 msgid "TSA" msgstr "" -#: flatcamGUI/PreferencesUI.py:2285 +#: flatcamGUI/PreferencesUI.py:2871 msgid "Optimization Time" msgstr "" -#: flatcamGUI/PreferencesUI.py:2288 +#: flatcamGUI/PreferencesUI.py:2874 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -8584,21 +8769,25 @@ msgid "" "In seconds." msgstr "" -#: flatcamGUI/PreferencesUI.py:2331 +#: flatcamGUI/PreferencesUI.py:2893 +msgid "Excellon Object Color" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3048 msgid "Excellon Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:2337 +#: flatcamGUI/PreferencesUI.py:3054 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." msgstr "" -#: flatcamGUI/PreferencesUI.py:2456 flatcamGUI/PreferencesUI.py:3370 +#: flatcamGUI/PreferencesUI.py:3173 flatcamGUI/PreferencesUI.py:4136 msgid "Duration" msgstr "" -#: flatcamGUI/PreferencesUI.py:2486 +#: flatcamGUI/PreferencesUI.py:3203 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -8606,38 +8795,38 @@ msgid "" "converted to drills." msgstr "" -#: flatcamGUI/PreferencesUI.py:2504 +#: flatcamGUI/PreferencesUI.py:3221 msgid "Create Geometry for milling holes." msgstr "" -#: flatcamGUI/PreferencesUI.py:2536 +#: flatcamGUI/PreferencesUI.py:3253 msgid "Defaults" msgstr "" -#: flatcamGUI/PreferencesUI.py:2549 +#: flatcamGUI/PreferencesUI.py:3266 msgid "Excellon Adv. Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:2558 +#: flatcamGUI/PreferencesUI.py:3275 msgid "" "A list of Excellon advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -#: flatcamGUI/PreferencesUI.py:2579 +#: flatcamGUI/PreferencesUI.py:3296 msgid "Toolchange X,Y" msgstr "" -#: flatcamGUI/PreferencesUI.py:2581 flatcamGUI/PreferencesUI.py:3425 +#: flatcamGUI/PreferencesUI.py:3298 flatcamGUI/PreferencesUI.py:4191 msgid "Toolchange X,Y position." msgstr "" -#: flatcamGUI/PreferencesUI.py:2638 flatcamGUI/PreferencesUI.py:3512 +#: flatcamGUI/PreferencesUI.py:3355 flatcamGUI/PreferencesUI.py:4278 msgid "Spindle direction" msgstr "" -#: flatcamGUI/PreferencesUI.py:2640 flatcamGUI/PreferencesUI.py:3514 +#: flatcamGUI/PreferencesUI.py:3357 flatcamGUI/PreferencesUI.py:4280 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -8645,11 +8834,11 @@ msgid "" "- CCW = counter clockwise" msgstr "" -#: flatcamGUI/PreferencesUI.py:2651 flatcamGUI/PreferencesUI.py:3526 +#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:4292 msgid "Fast Plunge" msgstr "" -#: flatcamGUI/PreferencesUI.py:2653 flatcamGUI/PreferencesUI.py:3528 +#: flatcamGUI/PreferencesUI.py:3370 flatcamGUI/PreferencesUI.py:4294 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -8657,11 +8846,11 @@ msgid "" "WARNING: the move is done at Toolchange X,Y coords." msgstr "" -#: flatcamGUI/PreferencesUI.py:2662 +#: flatcamGUI/PreferencesUI.py:3379 msgid "Fast Retract" msgstr "" -#: flatcamGUI/PreferencesUI.py:2664 +#: flatcamGUI/PreferencesUI.py:3381 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -8671,21 +8860,21 @@ msgid "" "(travel height) is done as fast as possible (G0) in one move." msgstr "" -#: flatcamGUI/PreferencesUI.py:2683 +#: flatcamGUI/PreferencesUI.py:3400 msgid "Excellon Export" msgstr "" -#: flatcamGUI/PreferencesUI.py:2689 +#: flatcamGUI/PreferencesUI.py:3406 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." msgstr "" -#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:2706 +#: flatcamGUI/PreferencesUI.py:3417 flatcamGUI/PreferencesUI.py:3423 msgid "The units used in the Excellon file." msgstr "" -#: flatcamGUI/PreferencesUI.py:2714 +#: flatcamGUI/PreferencesUI.py:3431 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8693,11 +8882,11 @@ msgid "" "coordinates are not using period." msgstr "" -#: flatcamGUI/PreferencesUI.py:2748 +#: flatcamGUI/PreferencesUI.py:3465 msgid "Format" msgstr "" -#: flatcamGUI/PreferencesUI.py:2750 flatcamGUI/PreferencesUI.py:2760 +#: flatcamGUI/PreferencesUI.py:3467 flatcamGUI/PreferencesUI.py:3477 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8707,15 +8896,15 @@ msgid "" "or TZ = trailing zeros are kept." msgstr "" -#: flatcamGUI/PreferencesUI.py:2757 +#: flatcamGUI/PreferencesUI.py:3474 msgid "Decimal" msgstr "" -#: flatcamGUI/PreferencesUI.py:2758 +#: flatcamGUI/PreferencesUI.py:3475 msgid "No-Decimal" msgstr "" -#: flatcamGUI/PreferencesUI.py:2784 +#: flatcamGUI/PreferencesUI.py:3501 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8724,11 +8913,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/PreferencesUI.py:2794 +#: flatcamGUI/PreferencesUI.py:3511 msgid "Slot type" msgstr "" -#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:2807 +#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3524 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8737,19 +8926,19 @@ msgid "" "using the Drilled slot command (G85)." msgstr "" -#: flatcamGUI/PreferencesUI.py:2804 +#: flatcamGUI/PreferencesUI.py:3521 msgid "Routed" msgstr "" -#: flatcamGUI/PreferencesUI.py:2805 +#: flatcamGUI/PreferencesUI.py:3522 msgid "Drilled(G85)" msgstr "" -#: flatcamGUI/PreferencesUI.py:2838 +#: flatcamGUI/PreferencesUI.py:3555 msgid "A list of Excellon Editor parameters." msgstr "" -#: flatcamGUI/PreferencesUI.py:2848 +#: flatcamGUI/PreferencesUI.py:3565 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -8758,19 +8947,19 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/PreferencesUI.py:2861 flatcamGUI/PreferencesUI.py:4067 +#: flatcamGUI/PreferencesUI.py:3578 flatcamGUI/PreferencesUI.py:5094 msgid "New Tool Dia" msgstr "" -#: flatcamGUI/PreferencesUI.py:2886 +#: flatcamGUI/PreferencesUI.py:3603 msgid "Linear Drill Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:2932 +#: flatcamGUI/PreferencesUI.py:3649 msgid "Circular Drill Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:3002 +#: flatcamGUI/PreferencesUI.py:3719 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -8778,40 +8967,44 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: flatcamGUI/PreferencesUI.py:3021 +#: flatcamGUI/PreferencesUI.py:3738 msgid "Linear Slot Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:3082 +#: flatcamGUI/PreferencesUI.py:3799 msgid "Circular Slot Array" msgstr "" -#: flatcamGUI/PreferencesUI.py:3120 +#: flatcamGUI/PreferencesUI.py:3837 msgid "Geometry General" msgstr "" -#: flatcamGUI/PreferencesUI.py:3142 +#: flatcamGUI/PreferencesUI.py:3859 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/PreferencesUI.py:3173 +#: flatcamGUI/PreferencesUI.py:3888 +msgid "Geometry Object Color" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3939 msgid "Geometry Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:3181 +#: flatcamGUI/PreferencesUI.py:3947 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" "Geometry object." msgstr "" -#: flatcamGUI/PreferencesUI.py:3223 +#: flatcamGUI/PreferencesUI.py:3989 msgid "Depth/Pass" msgstr "" -#: flatcamGUI/PreferencesUI.py:3225 +#: flatcamGUI/PreferencesUI.py:3991 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -8820,60 +9013,60 @@ msgid "" "which has negative value." msgstr "" -#: flatcamGUI/PreferencesUI.py:3405 +#: flatcamGUI/PreferencesUI.py:4171 msgid "Geometry Adv. Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:3413 +#: flatcamGUI/PreferencesUI.py:4179 msgid "" "A list of Geometry advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -#: flatcamGUI/PreferencesUI.py:3423 flatcamGUI/PreferencesUI.py:5482 -#: flatcamGUI/PreferencesUI.py:6529 flatcamTools/ToolCalibration.py:125 +#: flatcamGUI/PreferencesUI.py:4189 flatcamGUI/PreferencesUI.py:6547 +#: flatcamGUI/PreferencesUI.py:7594 flatcamTools/ToolCalibration.py:125 #: flatcamTools/ToolSolderPaste.py:239 msgid "Toolchange X-Y" msgstr "" -#: flatcamGUI/PreferencesUI.py:3434 +#: flatcamGUI/PreferencesUI.py:4200 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/PreferencesUI.py:3538 +#: flatcamGUI/PreferencesUI.py:4304 msgid "Segment X size" msgstr "" -#: flatcamGUI/PreferencesUI.py:3540 +#: flatcamGUI/PreferencesUI.py:4306 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 "" -#: flatcamGUI/PreferencesUI.py:3554 +#: flatcamGUI/PreferencesUI.py:4320 msgid "Segment Y size" msgstr "" -#: flatcamGUI/PreferencesUI.py:3556 +#: flatcamGUI/PreferencesUI.py:4322 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 "" -#: flatcamGUI/PreferencesUI.py:3577 +#: flatcamGUI/PreferencesUI.py:4343 msgid "Geometry Editor" msgstr "" -#: flatcamGUI/PreferencesUI.py:3583 +#: flatcamGUI/PreferencesUI.py:4349 msgid "A list of Geometry Editor parameters." msgstr "" -#: flatcamGUI/PreferencesUI.py:3593 flatcamGUI/PreferencesUI.py:6054 +#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:7119 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -8882,51 +9075,51 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/PreferencesUI.py:3625 +#: flatcamGUI/PreferencesUI.py:4391 msgid "CNC Job General" msgstr "" -#: flatcamGUI/PreferencesUI.py:3678 +#: flatcamGUI/PreferencesUI.py:4444 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/PreferencesUI.py:3687 +#: flatcamGUI/PreferencesUI.py:4453 msgid "Travel dia" msgstr "" -#: flatcamGUI/PreferencesUI.py:3689 +#: flatcamGUI/PreferencesUI.py:4455 msgid "" "The width of the travel lines to be\n" "rendered in the plot." msgstr "" -#: flatcamGUI/PreferencesUI.py:3705 +#: flatcamGUI/PreferencesUI.py:4471 msgid "Coordinates decimals" msgstr "" -#: flatcamGUI/PreferencesUI.py:3707 +#: flatcamGUI/PreferencesUI.py:4473 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/PreferencesUI.py:3718 +#: flatcamGUI/PreferencesUI.py:4484 msgid "Feedrate decimals" msgstr "" -#: flatcamGUI/PreferencesUI.py:3720 +#: flatcamGUI/PreferencesUI.py:4486 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/PreferencesUI.py:3731 +#: flatcamGUI/PreferencesUI.py:4497 msgid "Coordinates type" msgstr "" -#: flatcamGUI/PreferencesUI.py:3733 +#: flatcamGUI/PreferencesUI.py:4499 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -8934,81 +9127,93 @@ msgid "" "- Incremental G91 -> the reference is the previous position" msgstr "" -#: flatcamGUI/PreferencesUI.py:3739 +#: flatcamGUI/PreferencesUI.py:4505 msgid "Absolute G90" msgstr "" -#: flatcamGUI/PreferencesUI.py:3740 +#: flatcamGUI/PreferencesUI.py:4506 msgid "Incremental G91" msgstr "" -#: flatcamGUI/PreferencesUI.py:3750 +#: flatcamGUI/PreferencesUI.py:4516 msgid "Force Windows style line-ending" msgstr "" -#: flatcamGUI/PreferencesUI.py:3752 +#: flatcamGUI/PreferencesUI.py:4518 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." msgstr "" -#: flatcamGUI/PreferencesUI.py:3766 +#: flatcamGUI/PreferencesUI.py:4530 +msgid "Travel Line Color" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4536 flatcamGUI/PreferencesUI.py:4602 +msgid "Set the travel line color for plotted objects." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4596 +msgid "CNCJob Object Color" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4762 msgid "CNC Job Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:3770 +#: flatcamGUI/PreferencesUI.py:4766 msgid "Export G-Code" msgstr "" -#: flatcamGUI/PreferencesUI.py:3786 +#: flatcamGUI/PreferencesUI.py:4782 msgid "Prepend to G-Code" msgstr "" -#: flatcamGUI/PreferencesUI.py:3802 +#: flatcamGUI/PreferencesUI.py:4798 msgid "Append to G-Code" msgstr "" -#: flatcamGUI/PreferencesUI.py:3828 +#: flatcamGUI/PreferencesUI.py:4824 msgid "CNC Job Adv. Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:3914 +#: flatcamGUI/PreferencesUI.py:4910 msgid "Z depth for the cut" msgstr "" -#: flatcamGUI/PreferencesUI.py:3915 +#: flatcamGUI/PreferencesUI.py:4911 msgid "Z height for travel" msgstr "" -#: flatcamGUI/PreferencesUI.py:3921 +#: flatcamGUI/PreferencesUI.py:4917 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -#: flatcamGUI/PreferencesUI.py:3940 +#: flatcamGUI/PreferencesUI.py:4936 msgid "Annotation Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:3942 +#: flatcamGUI/PreferencesUI.py:4938 msgid "The font size of the annotation text. In pixels." msgstr "" -#: flatcamGUI/PreferencesUI.py:3952 +#: flatcamGUI/PreferencesUI.py:4948 msgid "Annotation Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:3954 +#: flatcamGUI/PreferencesUI.py:4950 msgid "Set the font color for the annotation texts." msgstr "" -#: flatcamGUI/PreferencesUI.py:3980 +#: flatcamGUI/PreferencesUI.py:5007 msgid "NCC Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:3994 flatcamGUI/PreferencesUI.py:5392 +#: flatcamGUI/PreferencesUI.py:5021 flatcamGUI/PreferencesUI.py:6457 msgid "Tools dia" msgstr "" -#: flatcamGUI/PreferencesUI.py:4005 flatcamGUI/PreferencesUI.py:4013 +#: flatcamGUI/PreferencesUI.py:5032 flatcamGUI/PreferencesUI.py:5040 #: flatcamTools/ToolNonCopperClear.py:215 flatcamTools/ToolNonCopperClear.py:223 msgid "" "Default tool type:\n" @@ -9016,22 +9221,22 @@ msgid "" "- Circular" msgstr "" -#: flatcamGUI/PreferencesUI.py:4010 flatcamTools/ToolNonCopperClear.py:220 +#: flatcamGUI/PreferencesUI.py:5037 flatcamTools/ToolNonCopperClear.py:220 msgid "V-shape" msgstr "" -#: flatcamGUI/PreferencesUI.py:4050 flatcamGUI/PreferencesUI.py:4059 +#: flatcamGUI/PreferencesUI.py:5077 flatcamGUI/PreferencesUI.py:5086 #: flatcamTools/ToolNonCopperClear.py:256 flatcamTools/ToolNonCopperClear.py:264 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." msgstr "" -#: flatcamGUI/PreferencesUI.py:4069 +#: flatcamGUI/PreferencesUI.py:5096 msgid "The new tool diameter (cut width) to add in the tool table." msgstr "" -#: flatcamGUI/PreferencesUI.py:4081 flatcamGUI/PreferencesUI.py:4089 +#: flatcamGUI/PreferencesUI.py:5108 flatcamGUI/PreferencesUI.py:5116 #: flatcamTools/ToolNonCopperClear.py:164 flatcamTools/ToolNonCopperClear.py:172 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" @@ -9039,13 +9244,13 @@ msgid "" "- conventional / useful when there is no backlash compensation" msgstr "" -#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4523 +#: flatcamGUI/PreferencesUI.py:5125 flatcamGUI/PreferencesUI.py:5550 #: flatcamTools/ToolNonCopperClear.py:181 flatcamTools/ToolPaint.py:153 msgid "Tool order" msgstr "" -#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4109 -#: flatcamGUI/PreferencesUI.py:4524 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:5126 flatcamGUI/PreferencesUI.py:5136 +#: flatcamGUI/PreferencesUI.py:5551 flatcamGUI/PreferencesUI.py:5561 #: flatcamTools/ToolNonCopperClear.py:182 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:154 flatcamTools/ToolPaint.py:164 msgid "" @@ -9058,17 +9263,17 @@ msgid "" "in reverse and disable this control." msgstr "" -#: flatcamGUI/PreferencesUI.py:4107 flatcamGUI/PreferencesUI.py:4532 +#: flatcamGUI/PreferencesUI.py:5134 flatcamGUI/PreferencesUI.py:5559 #: flatcamTools/ToolNonCopperClear.py:190 flatcamTools/ToolPaint.py:162 msgid "Forward" msgstr "" -#: flatcamGUI/PreferencesUI.py:4108 flatcamGUI/PreferencesUI.py:4533 +#: flatcamGUI/PreferencesUI.py:5135 flatcamGUI/PreferencesUI.py:5560 #: flatcamTools/ToolNonCopperClear.py:191 flatcamTools/ToolPaint.py:163 msgid "Reverse" msgstr "" -#: flatcamGUI/PreferencesUI.py:4121 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamGUI/PreferencesUI.py:5148 flatcamTools/ToolNonCopperClear.py:321 msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -9079,36 +9284,36 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamGUI/PreferencesUI.py:4140 flatcamGUI/PreferencesUI.py:6120 -#: flatcamGUI/PreferencesUI.py:6362 flatcamGUI/PreferencesUI.py:6426 +#: flatcamGUI/PreferencesUI.py:5167 flatcamGUI/PreferencesUI.py:7185 +#: flatcamGUI/PreferencesUI.py:7427 flatcamGUI/PreferencesUI.py:7491 #: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174 #: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNonCopperClear.py:339 msgid "Bounding box margin." msgstr "" -#: flatcamGUI/PreferencesUI.py:4153 flatcamGUI/PreferencesUI.py:4581 +#: flatcamGUI/PreferencesUI.py:5180 flatcamGUI/PreferencesUI.py:5608 #: flatcamTools/ToolNonCopperClear.py:350 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards.
Seed-" "based: Outwards from seed.
Line-based: Parallel lines." msgstr "" -#: flatcamGUI/PreferencesUI.py:4169 flatcamGUI/PreferencesUI.py:4595 +#: flatcamGUI/PreferencesUI.py:5196 flatcamGUI/PreferencesUI.py:5622 #: flatcamTools/ToolNonCopperClear.py:364 flatcamTools/ToolPaint.py:267 msgid "Connect" msgstr "" -#: flatcamGUI/PreferencesUI.py:4180 flatcamGUI/PreferencesUI.py:4605 +#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5632 #: flatcamTools/ToolNonCopperClear.py:373 flatcamTools/ToolPaint.py:276 msgid "Contour" msgstr "" -#: flatcamGUI/PreferencesUI.py:4191 flatcamTools/ToolNonCopperClear.py:382 +#: flatcamGUI/PreferencesUI.py:5218 flatcamTools/ToolNonCopperClear.py:382 #: flatcamTools/ToolPaint.py:285 msgid "Rest M." msgstr "" -#: flatcamGUI/PreferencesUI.py:4193 flatcamTools/ToolNonCopperClear.py:384 +#: flatcamGUI/PreferencesUI.py:5220 flatcamTools/ToolNonCopperClear.py:384 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -9119,7 +9324,7 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: flatcamGUI/PreferencesUI.py:4209 flatcamTools/ToolNonCopperClear.py:399 +#: flatcamGUI/PreferencesUI.py:5236 flatcamTools/ToolNonCopperClear.py:399 #: flatcamTools/ToolNonCopperClear.py:411 msgid "" "If used, it will add an offset to the copper features.\n" @@ -9128,11 +9333,11 @@ msgid "" "The value can be between 0 and 10 FlatCAM units." msgstr "" -#: flatcamGUI/PreferencesUI.py:4220 flatcamTools/ToolNonCopperClear.py:409 +#: flatcamGUI/PreferencesUI.py:5247 flatcamTools/ToolNonCopperClear.py:409 msgid "Offset value" msgstr "" -#: flatcamGUI/PreferencesUI.py:4222 +#: flatcamGUI/PreferencesUI.py:5249 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -9140,25 +9345,20 @@ msgid "" "The value can be between 0.0 and 9999.9 FlatCAM units." msgstr "" -#: flatcamGUI/PreferencesUI.py:4237 flatcamGUI/PreferencesUI.py:6132 +#: flatcamGUI/PreferencesUI.py:5264 flatcamGUI/PreferencesUI.py:7197 #: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNonCopperClear.py:435 msgid "Itself" msgstr "" -#: flatcamGUI/PreferencesUI.py:4238 flatcamGUI/PreferencesUI.py:4627 +#: flatcamGUI/PreferencesUI.py:5265 flatcamGUI/PreferencesUI.py:5654 msgid "Area" msgstr "" -#: flatcamGUI/PreferencesUI.py:4239 flatcamGUI/PreferencesUI.py:4629 +#: flatcamGUI/PreferencesUI.py:5266 flatcamGUI/PreferencesUI.py:5656 msgid "Ref" msgstr "" -#: flatcamGUI/PreferencesUI.py:4240 flatcamGUI/PreferencesUI.py:4806 -#: flatcamTools/ToolFilm.py:219 -msgid "Reference" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:4242 +#: flatcamGUI/PreferencesUI.py:5269 msgid "" "- 'Itself' - the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -9168,70 +9368,70 @@ msgid "" "specified by another object." msgstr "" -#: flatcamGUI/PreferencesUI.py:4254 flatcamGUI/PreferencesUI.py:4635 +#: flatcamGUI/PreferencesUI.py:5281 flatcamGUI/PreferencesUI.py:5662 msgid "Normal" msgstr "" -#: flatcamGUI/PreferencesUI.py:4255 flatcamGUI/PreferencesUI.py:4636 +#: flatcamGUI/PreferencesUI.py:5282 flatcamGUI/PreferencesUI.py:5663 msgid "Progressive" msgstr "" -#: flatcamGUI/PreferencesUI.py:4256 +#: flatcamGUI/PreferencesUI.py:5283 msgid "NCC Plotting" msgstr "" -#: flatcamGUI/PreferencesUI.py:4258 +#: flatcamGUI/PreferencesUI.py:5285 msgid "" "- 'Normal' - normal plotting, done at the end of the NCC job\n" "- 'Progressive' - after each shape is generated it will be plotted." msgstr "" -#: flatcamGUI/PreferencesUI.py:4272 +#: flatcamGUI/PreferencesUI.py:5299 msgid "Cutout Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:4287 flatcamTools/ToolCalculators.py:123 +#: flatcamGUI/PreferencesUI.py:5314 flatcamTools/ToolCalculators.py:123 #: flatcamTools/ToolCutOut.py:123 msgid "Tool Diameter" msgstr "" -#: flatcamGUI/PreferencesUI.py:4289 flatcamTools/ToolCutOut.py:125 +#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolCutOut.py:125 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "" -#: flatcamGUI/PreferencesUI.py:4344 flatcamTools/ToolCutOut.py:104 +#: flatcamGUI/PreferencesUI.py:5371 flatcamTools/ToolCutOut.py:104 msgid "Object kind" msgstr "" -#: flatcamGUI/PreferencesUI.py:4346 flatcamTools/ToolCutOut.py:106 +#: flatcamGUI/PreferencesUI.py:5373 flatcamTools/ToolCutOut.py:106 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 "" -#: flatcamGUI/PreferencesUI.py:4353 flatcamTools/ToolCutOut.py:112 +#: flatcamGUI/PreferencesUI.py:5380 flatcamTools/ToolCutOut.py:112 msgid "Single" msgstr "" -#: flatcamGUI/PreferencesUI.py:4354 flatcamTools/ToolCutOut.py:113 +#: flatcamGUI/PreferencesUI.py:5381 flatcamTools/ToolCutOut.py:113 msgid "Panel" msgstr "" -#: flatcamGUI/PreferencesUI.py:4361 flatcamTools/ToolCutOut.py:184 +#: flatcamGUI/PreferencesUI.py:5388 flatcamTools/ToolCutOut.py:184 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" "the actual PCB border" msgstr "" -#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolCutOut.py:195 +#: flatcamGUI/PreferencesUI.py:5401 flatcamTools/ToolCutOut.py:195 msgid "Gap size" msgstr "" -#: flatcamGUI/PreferencesUI.py:4376 flatcamTools/ToolCutOut.py:197 +#: flatcamGUI/PreferencesUI.py:5403 flatcamTools/ToolCutOut.py:197 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -9239,11 +9439,11 @@ msgid "" "from which the PCB is cutout)." msgstr "" -#: flatcamGUI/PreferencesUI.py:4390 flatcamTools/ToolCutOut.py:239 +#: flatcamGUI/PreferencesUI.py:5417 flatcamTools/ToolCutOut.py:239 msgid "Gaps" msgstr "" -#: flatcamGUI/PreferencesUI.py:4392 +#: flatcamGUI/PreferencesUI.py:5419 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -9257,71 +9457,71 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamGUI/PreferencesUI.py:4415 +#: flatcamGUI/PreferencesUI.py:5442 msgid "Convex Sh." msgstr "" -#: flatcamGUI/PreferencesUI.py:4417 flatcamTools/ToolCutOut.py:217 +#: flatcamGUI/PreferencesUI.py:5444 flatcamTools/ToolCutOut.py:217 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" -#: flatcamGUI/PreferencesUI.py:4431 +#: flatcamGUI/PreferencesUI.py:5458 msgid "2Sided Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:4437 +#: flatcamGUI/PreferencesUI.py:5464 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." msgstr "" -#: flatcamGUI/PreferencesUI.py:4451 flatcamTools/ToolDblSided.py:276 +#: flatcamGUI/PreferencesUI.py:5478 msgid "Drill dia" msgstr "" -#: flatcamGUI/PreferencesUI.py:4453 flatcamTools/ToolDblSided.py:267 -#: flatcamTools/ToolDblSided.py:278 +#: flatcamGUI/PreferencesUI.py:5480 flatcamTools/ToolDblSided.py:274 +#: flatcamTools/ToolDblSided.py:285 msgid "Diameter of the drill for the alignment holes." msgstr "" -#: flatcamGUI/PreferencesUI.py:4462 flatcamTools/ToolDblSided.py:144 +#: flatcamGUI/PreferencesUI.py:5489 flatcamTools/ToolDblSided.py:146 msgid "Mirror Axis:" msgstr "" -#: flatcamGUI/PreferencesUI.py:4464 flatcamTools/ToolDblSided.py:145 +#: flatcamGUI/PreferencesUI.py:5491 flatcamTools/ToolDblSided.py:147 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "" -#: flatcamGUI/PreferencesUI.py:4473 flatcamTools/ToolDblSided.py:154 +#: flatcamGUI/PreferencesUI.py:5500 flatcamTools/ToolDblSided.py:156 msgid "Point" msgstr "" -#: flatcamGUI/PreferencesUI.py:4474 flatcamTools/ToolDblSided.py:155 +#: flatcamGUI/PreferencesUI.py:5501 flatcamTools/ToolDblSided.py:157 msgid "Box" msgstr "" -#: flatcamGUI/PreferencesUI.py:4475 flatcamTools/ToolDblSided.py:156 +#: flatcamGUI/PreferencesUI.py:5502 flatcamTools/ToolDblSided.py:158 msgid "Axis Ref" msgstr "" -#: flatcamGUI/PreferencesUI.py:4477 flatcamTools/ToolDblSided.py:158 +#: flatcamGUI/PreferencesUI.py:5504 flatcamTools/ToolDblSided.py:160 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a FlatCAM object) through \n" "the center." msgstr "" -#: flatcamGUI/PreferencesUI.py:4493 +#: flatcamGUI/PreferencesUI.py:5520 msgid "Paint Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:4499 +#: flatcamGUI/PreferencesUI.py:5526 msgid "Parameters:" msgstr "" -#: flatcamGUI/PreferencesUI.py:4617 flatcamTools/ToolPaint.py:302 +#: flatcamGUI/PreferencesUI.py:5644 flatcamTools/ToolPaint.py:302 #: flatcamTools/ToolPaint.py:319 msgid "" "How to select Polygons to be painted.\n" @@ -9333,36 +9533,36 @@ msgid "" "specified by another object." msgstr "" -#: flatcamGUI/PreferencesUI.py:4626 +#: flatcamGUI/PreferencesUI.py:5653 msgid "Sel" msgstr "" -#: flatcamGUI/PreferencesUI.py:4637 +#: flatcamGUI/PreferencesUI.py:5664 msgid "Paint Plotting" msgstr "" -#: flatcamGUI/PreferencesUI.py:4639 +#: flatcamGUI/PreferencesUI.py:5666 msgid "" "- 'Normal' - normal plotting, done at the end of the Paint job\n" "- 'Progressive' - after each shape is generated it will be plotted." msgstr "" -#: flatcamGUI/PreferencesUI.py:4653 +#: flatcamGUI/PreferencesUI.py:5680 msgid "Film Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:4659 +#: flatcamGUI/PreferencesUI.py:5686 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" "The file is saved in SVG format." msgstr "" -#: flatcamGUI/PreferencesUI.py:4670 +#: flatcamGUI/PreferencesUI.py:5697 msgid "Film Type" msgstr "" -#: flatcamGUI/PreferencesUI.py:4672 flatcamTools/ToolFilm.py:300 +#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolFilm.py:300 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -9372,19 +9572,19 @@ msgid "" "The Film format is SVG." msgstr "" -#: flatcamGUI/PreferencesUI.py:4683 +#: flatcamGUI/PreferencesUI.py:5710 msgid "Film Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:4685 +#: flatcamGUI/PreferencesUI.py:5712 msgid "Set the film color when positive film is selected." msgstr "" -#: flatcamGUI/PreferencesUI.py:4708 flatcamTools/ToolFilm.py:316 +#: flatcamGUI/PreferencesUI.py:5735 flatcamTools/ToolFilm.py:316 msgid "Border" msgstr "" -#: flatcamGUI/PreferencesUI.py:4710 flatcamTools/ToolFilm.py:318 +#: flatcamGUI/PreferencesUI.py:5737 flatcamTools/ToolFilm.py:318 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -9396,124 +9596,124 @@ msgid "" "surroundings if not for this border." msgstr "" -#: flatcamGUI/PreferencesUI.py:4727 flatcamTools/ToolFilm.py:283 +#: flatcamGUI/PreferencesUI.py:5754 flatcamTools/ToolFilm.py:283 msgid "Scale Stroke" msgstr "" -#: flatcamGUI/PreferencesUI.py:4729 flatcamTools/ToolFilm.py:285 +#: flatcamGUI/PreferencesUI.py:5756 flatcamTools/ToolFilm.py:285 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 "" -#: flatcamGUI/PreferencesUI.py:4736 flatcamTools/ToolFilm.py:141 +#: flatcamGUI/PreferencesUI.py:5763 flatcamTools/ToolFilm.py:141 msgid "Film Adjustments" msgstr "" -#: flatcamGUI/PreferencesUI.py:4738 flatcamTools/ToolFilm.py:143 +#: flatcamGUI/PreferencesUI.py:5765 flatcamTools/ToolFilm.py:143 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 "" -#: flatcamGUI/PreferencesUI.py:4745 flatcamTools/ToolFilm.py:150 +#: flatcamGUI/PreferencesUI.py:5772 flatcamTools/ToolFilm.py:150 msgid "Scale Film geometry" msgstr "" -#: flatcamGUI/PreferencesUI.py:4747 flatcamTools/ToolFilm.py:152 +#: flatcamGUI/PreferencesUI.py:5774 flatcamTools/ToolFilm.py:152 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." msgstr "" -#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5277 -#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:147 +#: flatcamGUI/PreferencesUI.py:5784 flatcamGUI/PreferencesUI.py:6304 +#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148 msgid "X factor" msgstr "" -#: flatcamGUI/PreferencesUI.py:4766 flatcamGUI/PreferencesUI.py:5290 -#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168 +#: flatcamGUI/PreferencesUI.py:5793 flatcamGUI/PreferencesUI.py:6317 +#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:169 msgid "Y factor" msgstr "" -#: flatcamGUI/PreferencesUI.py:4776 flatcamTools/ToolFilm.py:189 +#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolFilm.py:189 msgid "Skew Film geometry" msgstr "" -#: flatcamGUI/PreferencesUI.py:4778 flatcamTools/ToolFilm.py:191 +#: flatcamGUI/PreferencesUI.py:5805 flatcamTools/ToolFilm.py:191 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." msgstr "" -#: flatcamGUI/PreferencesUI.py:4788 flatcamGUI/PreferencesUI.py:5246 -#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97 +#: flatcamGUI/PreferencesUI.py:5815 flatcamGUI/PreferencesUI.py:6273 +#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:98 msgid "X angle" msgstr "" -#: flatcamGUI/PreferencesUI.py:4797 flatcamGUI/PreferencesUI.py:5260 -#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:119 +#: flatcamGUI/PreferencesUI.py:5824 flatcamGUI/PreferencesUI.py:6287 +#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:120 msgid "Y angle" msgstr "" -#: flatcamGUI/PreferencesUI.py:4808 flatcamTools/ToolFilm.py:221 +#: flatcamGUI/PreferencesUI.py:5835 flatcamTools/ToolFilm.py:221 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 "" -#: flatcamGUI/PreferencesUI.py:4811 flatcamTools/ToolFiducials.py:87 +#: flatcamGUI/PreferencesUI.py:5838 flatcamTools/ToolFiducials.py:87 #: flatcamTools/ToolFilm.py:224 msgid "Bottom Left" msgstr "" -#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolFilm.py:225 +#: flatcamGUI/PreferencesUI.py:5839 flatcamTools/ToolFilm.py:225 msgid "Top Left" msgstr "" -#: flatcamGUI/PreferencesUI.py:4813 flatcamTools/ToolFilm.py:226 +#: flatcamGUI/PreferencesUI.py:5840 flatcamTools/ToolFilm.py:226 msgid "Bottom Right" msgstr "" -#: flatcamGUI/PreferencesUI.py:4814 flatcamTools/ToolFilm.py:227 +#: flatcamGUI/PreferencesUI.py:5841 flatcamTools/ToolFilm.py:227 msgid "Top right" msgstr "" -#: flatcamGUI/PreferencesUI.py:4822 flatcamTools/ToolFilm.py:244 +#: flatcamGUI/PreferencesUI.py:5849 flatcamTools/ToolFilm.py:244 msgid "Mirror Film geometry" msgstr "" -#: flatcamGUI/PreferencesUI.py:4824 flatcamTools/ToolFilm.py:246 +#: flatcamGUI/PreferencesUI.py:5851 flatcamTools/ToolFilm.py:246 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" -#: flatcamGUI/PreferencesUI.py:4836 flatcamTools/ToolFilm.py:258 +#: flatcamGUI/PreferencesUI.py:5863 flatcamTools/ToolFilm.py:258 msgid "Both" msgstr "" -#: flatcamGUI/PreferencesUI.py:4838 flatcamTools/ToolFilm.py:260 +#: flatcamGUI/PreferencesUI.py:5865 flatcamTools/ToolFilm.py:260 msgid "Mirror axis" msgstr "" -#: flatcamGUI/PreferencesUI.py:4848 flatcamTools/ToolFilm.py:403 +#: flatcamGUI/PreferencesUI.py:5875 flatcamTools/ToolFilm.py:403 msgid "SVG" msgstr "" -#: flatcamGUI/PreferencesUI.py:4849 flatcamTools/ToolFilm.py:404 +#: flatcamGUI/PreferencesUI.py:5876 flatcamTools/ToolFilm.py:404 msgid "PNG" msgstr "" -#: flatcamGUI/PreferencesUI.py:4850 flatcamTools/ToolFilm.py:405 +#: flatcamGUI/PreferencesUI.py:5877 flatcamTools/ToolFilm.py:405 msgid "PDF" msgstr "" -#: flatcamGUI/PreferencesUI.py:4853 flatcamTools/ToolFilm.py:298 +#: flatcamGUI/PreferencesUI.py:5880 flatcamTools/ToolFilm.py:298 #: flatcamTools/ToolFilm.py:408 msgid "Film Type:" msgstr "" -#: flatcamGUI/PreferencesUI.py:4855 flatcamTools/ToolFilm.py:410 +#: flatcamGUI/PreferencesUI.py:5882 flatcamTools/ToolFilm.py:410 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -9521,90 +9721,90 @@ msgid "" "- 'PDF' -> portable document format" msgstr "" -#: flatcamGUI/PreferencesUI.py:4864 flatcamTools/ToolFilm.py:419 +#: flatcamGUI/PreferencesUI.py:5891 flatcamTools/ToolFilm.py:419 msgid "Page Orientation" msgstr "" -#: flatcamGUI/PreferencesUI.py:4877 flatcamTools/ToolFilm.py:432 +#: flatcamGUI/PreferencesUI.py:5904 flatcamTools/ToolFilm.py:432 msgid "Page Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:4878 flatcamTools/ToolFilm.py:433 +#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolFilm.py:433 msgid "A selection of standard ISO 216 page sizes." msgstr "" -#: flatcamGUI/PreferencesUI.py:4950 +#: flatcamGUI/PreferencesUI.py:5977 msgid "Panelize Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:4956 +#: flatcamGUI/PreferencesUI.py:5983 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 "" -#: flatcamGUI/PreferencesUI.py:4973 flatcamTools/ToolPanelize.py:160 +#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolPanelize.py:160 msgid "Spacing cols" msgstr "" -#: flatcamGUI/PreferencesUI.py:4975 flatcamTools/ToolPanelize.py:162 +#: flatcamGUI/PreferencesUI.py:6002 flatcamTools/ToolPanelize.py:162 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:4987 flatcamTools/ToolPanelize.py:172 +#: flatcamGUI/PreferencesUI.py:6014 flatcamTools/ToolPanelize.py:172 msgid "Spacing rows" msgstr "" -#: flatcamGUI/PreferencesUI.py:4989 flatcamTools/ToolPanelize.py:174 +#: flatcamGUI/PreferencesUI.py:6016 flatcamTools/ToolPanelize.py:174 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:5000 flatcamTools/ToolPanelize.py:183 +#: flatcamGUI/PreferencesUI.py:6027 flatcamTools/ToolPanelize.py:183 msgid "Columns" msgstr "" -#: flatcamGUI/PreferencesUI.py:5002 flatcamTools/ToolPanelize.py:185 +#: flatcamGUI/PreferencesUI.py:6029 flatcamTools/ToolPanelize.py:185 msgid "Number of columns of the desired panel" msgstr "" -#: flatcamGUI/PreferencesUI.py:5012 flatcamTools/ToolPanelize.py:193 +#: flatcamGUI/PreferencesUI.py:6039 flatcamTools/ToolPanelize.py:193 msgid "Rows" msgstr "" -#: flatcamGUI/PreferencesUI.py:5014 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/PreferencesUI.py:6041 flatcamTools/ToolPanelize.py:195 msgid "Number of rows of the desired panel" msgstr "" -#: flatcamGUI/PreferencesUI.py:5020 flatcamTools/ToolCalibration.py:196 +#: flatcamGUI/PreferencesUI.py:6047 flatcamTools/ToolCalibration.py:196 #: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolPanelize.py:201 msgid "Gerber" msgstr "" -#: flatcamGUI/PreferencesUI.py:5021 flatcamTools/ToolPanelize.py:202 +#: flatcamGUI/PreferencesUI.py:6048 flatcamTools/ToolPanelize.py:202 msgid "Geo" msgstr "" -#: flatcamGUI/PreferencesUI.py:5022 flatcamTools/ToolPanelize.py:203 +#: flatcamGUI/PreferencesUI.py:6049 flatcamTools/ToolPanelize.py:203 msgid "Panel Type" msgstr "" -#: flatcamGUI/PreferencesUI.py:5024 +#: flatcamGUI/PreferencesUI.py:6051 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: flatcamGUI/PreferencesUI.py:5033 +#: flatcamGUI/PreferencesUI.py:6060 msgid "Constrain within" msgstr "" -#: flatcamGUI/PreferencesUI.py:5035 flatcamTools/ToolPanelize.py:215 +#: flatcamGUI/PreferencesUI.py:6062 flatcamTools/ToolPanelize.py:215 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -9613,142 +9813,142 @@ msgid "" "they fit completely within selected area." msgstr "" -#: flatcamGUI/PreferencesUI.py:5048 flatcamTools/ToolPanelize.py:227 +#: flatcamGUI/PreferencesUI.py:6075 flatcamTools/ToolPanelize.py:227 msgid "Width (DX)" msgstr "" -#: flatcamGUI/PreferencesUI.py:5050 flatcamTools/ToolPanelize.py:229 +#: flatcamGUI/PreferencesUI.py:6077 flatcamTools/ToolPanelize.py:229 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:5061 flatcamTools/ToolPanelize.py:238 +#: flatcamGUI/PreferencesUI.py:6088 flatcamTools/ToolPanelize.py:238 msgid "Height (DY)" msgstr "" -#: flatcamGUI/PreferencesUI.py:5063 flatcamTools/ToolPanelize.py:240 +#: flatcamGUI/PreferencesUI.py:6090 flatcamTools/ToolPanelize.py:240 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:5077 +#: flatcamGUI/PreferencesUI.py:6104 msgid "Calculators Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5081 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/PreferencesUI.py:6108 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "" -#: flatcamGUI/PreferencesUI.py:5083 +#: flatcamGUI/PreferencesUI.py:6110 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 "" -#: flatcamGUI/PreferencesUI.py:5098 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/PreferencesUI.py:6125 flatcamTools/ToolCalculators.py:94 msgid "Tip Diameter" msgstr "" -#: flatcamGUI/PreferencesUI.py:5100 flatcamTools/ToolCalculators.py:102 +#: flatcamGUI/PreferencesUI.py:6127 flatcamTools/ToolCalculators.py:102 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/PreferencesUI.py:5112 flatcamTools/ToolCalculators.py:105 +#: flatcamGUI/PreferencesUI.py:6139 flatcamTools/ToolCalculators.py:105 msgid "Tip Angle" msgstr "" -#: flatcamGUI/PreferencesUI.py:5114 +#: flatcamGUI/PreferencesUI.py:6141 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/PreferencesUI.py:5128 +#: flatcamGUI/PreferencesUI.py:6155 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" -#: flatcamGUI/PreferencesUI.py:5135 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/PreferencesUI.py:6162 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "" -#: flatcamGUI/PreferencesUI.py:5137 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/PreferencesUI.py:6164 flatcamTools/ToolCalculators.py:158 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium chloride." msgstr "" -#: flatcamGUI/PreferencesUI.py:5151 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/PreferencesUI.py:6178 flatcamTools/ToolCalculators.py:167 msgid "Board Length" msgstr "" -#: flatcamGUI/PreferencesUI.py:5153 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCalculators.py:173 msgid "This is the board length. In centimeters." msgstr "" -#: flatcamGUI/PreferencesUI.py:5163 flatcamTools/ToolCalculators.py:175 +#: flatcamGUI/PreferencesUI.py:6190 flatcamTools/ToolCalculators.py:175 msgid "Board Width" msgstr "" -#: flatcamGUI/PreferencesUI.py:5165 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/PreferencesUI.py:6192 flatcamTools/ToolCalculators.py:181 msgid "This is the board width.In centimeters." msgstr "" -#: flatcamGUI/PreferencesUI.py:5170 flatcamTools/ToolCalculators.py:183 +#: flatcamGUI/PreferencesUI.py:6197 flatcamTools/ToolCalculators.py:183 msgid "Current Density" msgstr "" -#: flatcamGUI/PreferencesUI.py:5176 flatcamTools/ToolCalculators.py:190 +#: flatcamGUI/PreferencesUI.py:6203 flatcamTools/ToolCalculators.py:190 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" -#: flatcamGUI/PreferencesUI.py:5182 flatcamTools/ToolCalculators.py:193 +#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCalculators.py:193 msgid "Copper Growth" msgstr "" -#: flatcamGUI/PreferencesUI.py:5188 flatcamTools/ToolCalculators.py:200 +#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCalculators.py:200 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" -#: flatcamGUI/PreferencesUI.py:5201 +#: flatcamGUI/PreferencesUI.py:6228 msgid "Transform Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5207 +#: flatcamGUI/PreferencesUI.py:6234 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." msgstr "" -#: flatcamGUI/PreferencesUI.py:5238 +#: flatcamGUI/PreferencesUI.py:6265 msgid "Skew" msgstr "" -#: flatcamGUI/PreferencesUI.py:5279 flatcamTools/ToolTransform.py:149 +#: flatcamGUI/PreferencesUI.py:6306 flatcamTools/ToolTransform.py:150 msgid "Factor for scaling on X axis." msgstr "" -#: flatcamGUI/PreferencesUI.py:5292 flatcamTools/ToolTransform.py:170 +#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolTransform.py:171 msgid "Factor for scaling on Y axis." msgstr "" -#: flatcamGUI/PreferencesUI.py:5300 flatcamTools/ToolTransform.py:193 +#: flatcamGUI/PreferencesUI.py:6327 flatcamTools/ToolTransform.py:194 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" -#: flatcamGUI/PreferencesUI.py:5308 flatcamTools/ToolTransform.py:201 +#: flatcamGUI/PreferencesUI.py:6335 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -9756,27 +9956,32 @@ msgid "" "of the selected objects when unchecked." msgstr "" -#: flatcamGUI/PreferencesUI.py:5324 flatcamTools/ToolTransform.py:216 +#: flatcamGUI/PreferencesUI.py:6351 flatcamTools/ToolTransform.py:217 msgid "X val" msgstr "" -#: flatcamGUI/PreferencesUI.py:5326 flatcamTools/ToolTransform.py:218 +#: flatcamGUI/PreferencesUI.py:6353 flatcamTools/ToolTransform.py:219 msgid "Distance to offset on X axis. In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:5337 flatcamTools/ToolTransform.py:237 +#: flatcamGUI/PreferencesUI.py:6364 flatcamTools/ToolTransform.py:238 msgid "Y val" msgstr "" -#: flatcamGUI/PreferencesUI.py:5339 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/PreferencesUI.py:6366 flatcamTools/ToolTransform.py:240 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: flatcamGUI/PreferencesUI.py:5345 flatcamTools/ToolTransform.py:284 +#: flatcamGUI/PreferencesUI.py:6372 flatcamTools/ToolDblSided.py:62 +#: flatcamTools/ToolDblSided.py:90 flatcamTools/ToolDblSided.py:120 +msgid "Mirror" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6376 flatcamTools/ToolTransform.py:285 msgid "Mirror Reference" msgstr "" -#: flatcamGUI/PreferencesUI.py:5347 flatcamTools/ToolTransform.py:286 +#: flatcamGUI/PreferencesUI.py:6378 flatcamTools/ToolTransform.py:287 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -9789,191 +9994,217 @@ msgid "" "Point Entry field and click Flip on X(Y)" msgstr "" -#: flatcamGUI/PreferencesUI.py:5358 +#: flatcamGUI/PreferencesUI.py:6389 msgid "Mirror Reference point" msgstr "" -#: flatcamGUI/PreferencesUI.py:5360 +#: flatcamGUI/PreferencesUI.py:6391 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 "" -#: flatcamGUI/PreferencesUI.py:5377 +#: flatcamGUI/PreferencesUI.py:6404 flatcamTools/ToolDistance.py:355 +#: flatcamTools/ToolDistanceMin.py:284 flatcamTools/ToolTransform.py:332 +msgid "Distance" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6406 flatcamTools/ToolTransform.py:334 +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 "" + +#: flatcamGUI/PreferencesUI.py:6422 flatcamGUI/PreferencesUI.py:7065 +#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:361 +msgid "Rounded" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolTransform.py:363 +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 "" + +#: flatcamGUI/PreferencesUI.py:6442 msgid "SolderPaste Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5383 +#: flatcamGUI/PreferencesUI.py:6448 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." msgstr "" -#: flatcamGUI/PreferencesUI.py:5394 +#: flatcamGUI/PreferencesUI.py:6459 msgid "Diameters of nozzle tools, separated by ','" msgstr "" -#: flatcamGUI/PreferencesUI.py:5402 +#: flatcamGUI/PreferencesUI.py:6467 msgid "New Nozzle Dia" msgstr "" -#: flatcamGUI/PreferencesUI.py:5404 flatcamTools/ToolSolderPaste.py:106 +#: flatcamGUI/PreferencesUI.py:6469 flatcamTools/ToolSolderPaste.py:106 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" -#: flatcamGUI/PreferencesUI.py:5420 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/PreferencesUI.py:6485 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Start" msgstr "" -#: flatcamGUI/PreferencesUI.py:5422 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/PreferencesUI.py:6487 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing starts." msgstr "" -#: flatcamGUI/PreferencesUI.py:5433 flatcamTools/ToolSolderPaste.py:194 +#: flatcamGUI/PreferencesUI.py:6498 flatcamTools/ToolSolderPaste.py:194 msgid "Z Dispense" msgstr "" -#: flatcamGUI/PreferencesUI.py:5435 flatcamTools/ToolSolderPaste.py:196 +#: flatcamGUI/PreferencesUI.py:6500 flatcamTools/ToolSolderPaste.py:196 msgid "The height (Z) when doing solder paste dispensing." msgstr "" -#: flatcamGUI/PreferencesUI.py:5446 flatcamTools/ToolSolderPaste.py:206 +#: flatcamGUI/PreferencesUI.py:6511 flatcamTools/ToolSolderPaste.py:206 msgid "Z Dispense Stop" msgstr "" -#: flatcamGUI/PreferencesUI.py:5448 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/PreferencesUI.py:6513 flatcamTools/ToolSolderPaste.py:208 msgid "The height (Z) when solder paste dispensing stops." msgstr "" -#: flatcamGUI/PreferencesUI.py:5459 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/PreferencesUI.py:6524 flatcamTools/ToolSolderPaste.py:218 msgid "Z Travel" msgstr "" -#: flatcamGUI/PreferencesUI.py:5461 flatcamTools/ToolSolderPaste.py:220 +#: flatcamGUI/PreferencesUI.py:6526 flatcamTools/ToolSolderPaste.py:220 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" -#: flatcamGUI/PreferencesUI.py:5473 flatcamTools/ToolSolderPaste.py:231 +#: flatcamGUI/PreferencesUI.py:6538 flatcamTools/ToolSolderPaste.py:231 msgid "Z Toolchange" msgstr "" -#: flatcamGUI/PreferencesUI.py:5475 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolSolderPaste.py:233 msgid "The height (Z) for tool (nozzle) change." msgstr "" -#: flatcamGUI/PreferencesUI.py:5484 flatcamTools/ToolSolderPaste.py:241 +#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolSolderPaste.py:241 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." msgstr "" -#: flatcamGUI/PreferencesUI.py:5498 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/PreferencesUI.py:6563 flatcamTools/ToolSolderPaste.py:254 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "" -#: flatcamGUI/PreferencesUI.py:5511 flatcamTools/ToolSolderPaste.py:266 +#: flatcamGUI/PreferencesUI.py:6576 flatcamTools/ToolSolderPaste.py:266 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" -#: flatcamGUI/PreferencesUI.py:5523 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/PreferencesUI.py:6588 flatcamTools/ToolSolderPaste.py:277 msgid "Feedrate Z Dispense" msgstr "" -#: flatcamGUI/PreferencesUI.py:5525 +#: flatcamGUI/PreferencesUI.py:6590 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." msgstr "" -#: flatcamGUI/PreferencesUI.py:5536 flatcamTools/ToolSolderPaste.py:289 +#: flatcamGUI/PreferencesUI.py:6601 flatcamTools/ToolSolderPaste.py:289 msgid "Spindle Speed FWD" msgstr "" -#: flatcamGUI/PreferencesUI.py:5538 flatcamTools/ToolSolderPaste.py:291 +#: flatcamGUI/PreferencesUI.py:6603 flatcamTools/ToolSolderPaste.py:291 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/PreferencesUI.py:5550 flatcamTools/ToolSolderPaste.py:302 +#: flatcamGUI/PreferencesUI.py:6615 flatcamTools/ToolSolderPaste.py:302 msgid "Dwell FWD" msgstr "" -#: flatcamGUI/PreferencesUI.py:5552 flatcamTools/ToolSolderPaste.py:304 +#: flatcamGUI/PreferencesUI.py:6617 flatcamTools/ToolSolderPaste.py:304 msgid "Pause after solder dispensing." msgstr "" -#: flatcamGUI/PreferencesUI.py:5562 flatcamTools/ToolSolderPaste.py:313 +#: flatcamGUI/PreferencesUI.py:6627 flatcamTools/ToolSolderPaste.py:313 msgid "Spindle Speed REV" msgstr "" -#: flatcamGUI/PreferencesUI.py:5564 flatcamTools/ToolSolderPaste.py:315 +#: flatcamGUI/PreferencesUI.py:6629 flatcamTools/ToolSolderPaste.py:315 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/PreferencesUI.py:5576 flatcamTools/ToolSolderPaste.py:326 +#: flatcamGUI/PreferencesUI.py:6641 flatcamTools/ToolSolderPaste.py:326 msgid "Dwell REV" msgstr "" -#: flatcamGUI/PreferencesUI.py:5578 flatcamTools/ToolSolderPaste.py:328 +#: flatcamGUI/PreferencesUI.py:6643 flatcamTools/ToolSolderPaste.py:328 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" -#: flatcamGUI/PreferencesUI.py:5587 flatcamTools/ToolSolderPaste.py:336 +#: flatcamGUI/PreferencesUI.py:6652 flatcamTools/ToolSolderPaste.py:336 msgid "Files that control the GCode generation." msgstr "" -#: flatcamGUI/PreferencesUI.py:5602 +#: flatcamGUI/PreferencesUI.py:6667 msgid "Substractor Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5608 +#: flatcamGUI/PreferencesUI.py:6673 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." msgstr "" -#: flatcamGUI/PreferencesUI.py:5613 flatcamTools/ToolSub.py:149 +#: flatcamGUI/PreferencesUI.py:6678 flatcamTools/ToolSub.py:149 msgid "Close paths" msgstr "" -#: flatcamGUI/PreferencesUI.py:5614 +#: flatcamGUI/PreferencesUI.py:6679 msgid "Checking this will close the paths cut by the Geometry substractor object." msgstr "" -#: flatcamGUI/PreferencesUI.py:5625 +#: flatcamGUI/PreferencesUI.py:6690 msgid "Check Rules Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5630 +#: flatcamGUI/PreferencesUI.py:6695 msgid "" "A tool to check if Gerber files are within a set\n" "of Manufacturing Rules." msgstr "" -#: flatcamGUI/PreferencesUI.py:5640 flatcamTools/ToolRulesCheck.py:256 +#: flatcamGUI/PreferencesUI.py:6705 flatcamTools/ToolRulesCheck.py:256 #: flatcamTools/ToolRulesCheck.py:920 msgid "Trace Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:5642 flatcamTools/ToolRulesCheck.py:258 +#: flatcamGUI/PreferencesUI.py:6707 flatcamTools/ToolRulesCheck.py:258 msgid "This checks if the minimum size for traces is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5652 flatcamGUI/PreferencesUI.py:5672 -#: flatcamGUI/PreferencesUI.py:5692 flatcamGUI/PreferencesUI.py:5712 -#: flatcamGUI/PreferencesUI.py:5732 flatcamGUI/PreferencesUI.py:5752 -#: flatcamGUI/PreferencesUI.py:5772 flatcamGUI/PreferencesUI.py:5792 -#: flatcamGUI/PreferencesUI.py:5814 flatcamGUI/PreferencesUI.py:5834 +#: flatcamGUI/PreferencesUI.py:6717 flatcamGUI/PreferencesUI.py:6737 +#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6777 +#: flatcamGUI/PreferencesUI.py:6797 flatcamGUI/PreferencesUI.py:6817 +#: flatcamGUI/PreferencesUI.py:6837 flatcamGUI/PreferencesUI.py:6857 +#: flatcamGUI/PreferencesUI.py:6879 flatcamGUI/PreferencesUI.py:6899 #: flatcamTools/ToolRulesCheck.py:268 flatcamTools/ToolRulesCheck.py:290 #: flatcamTools/ToolRulesCheck.py:313 flatcamTools/ToolRulesCheck.py:336 #: flatcamTools/ToolRulesCheck.py:359 flatcamTools/ToolRulesCheck.py:382 @@ -9982,173 +10213,173 @@ msgstr "" msgid "Min value" msgstr "" -#: flatcamGUI/PreferencesUI.py:5654 flatcamTools/ToolRulesCheck.py:270 +#: flatcamGUI/PreferencesUI.py:6719 flatcamTools/ToolRulesCheck.py:270 msgid "Minimum acceptable trace size." msgstr "" -#: flatcamGUI/PreferencesUI.py:5659 flatcamTools/ToolRulesCheck.py:277 +#: flatcamGUI/PreferencesUI.py:6724 flatcamTools/ToolRulesCheck.py:277 #: flatcamTools/ToolRulesCheck.py:1148 flatcamTools/ToolRulesCheck.py:1178 msgid "Copper to Copper clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:5661 flatcamTools/ToolRulesCheck.py:279 +#: flatcamGUI/PreferencesUI.py:6726 flatcamTools/ToolRulesCheck.py:279 msgid "" "This checks if the minimum clearance between copper\n" "features is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5674 flatcamGUI/PreferencesUI.py:5694 -#: flatcamGUI/PreferencesUI.py:5714 flatcamGUI/PreferencesUI.py:5734 -#: flatcamGUI/PreferencesUI.py:5754 flatcamGUI/PreferencesUI.py:5774 -#: flatcamGUI/PreferencesUI.py:5836 flatcamTools/ToolRulesCheck.py:292 +#: flatcamGUI/PreferencesUI.py:6739 flatcamGUI/PreferencesUI.py:6759 +#: flatcamGUI/PreferencesUI.py:6779 flatcamGUI/PreferencesUI.py:6799 +#: flatcamGUI/PreferencesUI.py:6819 flatcamGUI/PreferencesUI.py:6839 +#: flatcamGUI/PreferencesUI.py:6901 flatcamTools/ToolRulesCheck.py:292 #: flatcamTools/ToolRulesCheck.py:315 flatcamTools/ToolRulesCheck.py:338 #: flatcamTools/ToolRulesCheck.py:361 flatcamTools/ToolRulesCheck.py:384 #: flatcamTools/ToolRulesCheck.py:407 flatcamTools/ToolRulesCheck.py:455 msgid "Minimum acceptable clearance value." msgstr "" -#: flatcamGUI/PreferencesUI.py:5679 flatcamTools/ToolRulesCheck.py:300 +#: flatcamGUI/PreferencesUI.py:6744 flatcamTools/ToolRulesCheck.py:300 #: flatcamTools/ToolRulesCheck.py:1208 flatcamTools/ToolRulesCheck.py:1214 #: flatcamTools/ToolRulesCheck.py:1227 flatcamTools/ToolRulesCheck.py:1234 msgid "Copper to Outline clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:5681 flatcamTools/ToolRulesCheck.py:302 +#: flatcamGUI/PreferencesUI.py:6746 flatcamTools/ToolRulesCheck.py:302 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolRulesCheck.py:323 +#: flatcamGUI/PreferencesUI.py:6764 flatcamTools/ToolRulesCheck.py:323 msgid "Silk to Silk Clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:5701 flatcamTools/ToolRulesCheck.py:325 +#: flatcamGUI/PreferencesUI.py:6766 flatcamTools/ToolRulesCheck.py:325 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5719 flatcamTools/ToolRulesCheck.py:346 +#: flatcamGUI/PreferencesUI.py:6784 flatcamTools/ToolRulesCheck.py:346 #: flatcamTools/ToolRulesCheck.py:1317 flatcamTools/ToolRulesCheck.py:1323 #: flatcamTools/ToolRulesCheck.py:1341 msgid "Silk to Solder Mask Clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:5721 flatcamTools/ToolRulesCheck.py:348 +#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolRulesCheck.py:348 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5739 flatcamTools/ToolRulesCheck.py:369 +#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolRulesCheck.py:369 #: flatcamTools/ToolRulesCheck.py:1371 flatcamTools/ToolRulesCheck.py:1377 #: flatcamTools/ToolRulesCheck.py:1391 flatcamTools/ToolRulesCheck.py:1398 msgid "Silk to Outline Clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:5741 flatcamTools/ToolRulesCheck.py:371 +#: flatcamGUI/PreferencesUI.py:6806 flatcamTools/ToolRulesCheck.py:371 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5759 flatcamTools/ToolRulesCheck.py:392 +#: flatcamGUI/PreferencesUI.py:6824 flatcamTools/ToolRulesCheck.py:392 #: flatcamTools/ToolRulesCheck.py:1409 flatcamTools/ToolRulesCheck.py:1436 msgid "Minimum Solder Mask Sliver" msgstr "" -#: flatcamGUI/PreferencesUI.py:5761 flatcamTools/ToolRulesCheck.py:394 +#: flatcamGUI/PreferencesUI.py:6826 flatcamTools/ToolRulesCheck.py:394 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5779 flatcamTools/ToolRulesCheck.py:415 +#: flatcamGUI/PreferencesUI.py:6844 flatcamTools/ToolRulesCheck.py:415 #: flatcamTools/ToolRulesCheck.py:1474 flatcamTools/ToolRulesCheck.py:1480 #: flatcamTools/ToolRulesCheck.py:1496 flatcamTools/ToolRulesCheck.py:1503 msgid "Minimum Annular Ring" msgstr "" -#: flatcamGUI/PreferencesUI.py:5781 flatcamTools/ToolRulesCheck.py:417 +#: flatcamGUI/PreferencesUI.py:6846 flatcamTools/ToolRulesCheck.py:417 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5794 flatcamTools/ToolRulesCheck.py:430 +#: flatcamGUI/PreferencesUI.py:6859 flatcamTools/ToolRulesCheck.py:430 msgid "Minimum acceptable ring value." msgstr "" -#: flatcamGUI/PreferencesUI.py:5801 flatcamTools/ToolRulesCheck.py:440 +#: flatcamGUI/PreferencesUI.py:6866 flatcamTools/ToolRulesCheck.py:440 #: flatcamTools/ToolRulesCheck.py:864 msgid "Hole to Hole Clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolRulesCheck.py:442 +#: flatcamGUI/PreferencesUI.py:6868 flatcamTools/ToolRulesCheck.py:442 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "" -#: flatcamGUI/PreferencesUI.py:5816 flatcamTools/ToolRulesCheck.py:478 +#: flatcamGUI/PreferencesUI.py:6881 flatcamTools/ToolRulesCheck.py:478 msgid "Minimum acceptable drill size." msgstr "" -#: flatcamGUI/PreferencesUI.py:5821 flatcamTools/ToolRulesCheck.py:463 +#: flatcamGUI/PreferencesUI.py:6886 flatcamTools/ToolRulesCheck.py:463 #: flatcamTools/ToolRulesCheck.py:838 msgid "Hole Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:5823 flatcamTools/ToolRulesCheck.py:465 +#: flatcamGUI/PreferencesUI.py:6888 flatcamTools/ToolRulesCheck.py:465 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." msgstr "" -#: flatcamGUI/PreferencesUI.py:5848 +#: flatcamGUI/PreferencesUI.py:6913 msgid "Optimal Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5854 +#: flatcamGUI/PreferencesUI.py:6919 msgid "" "A tool to find the minimum distance between\n" "every two Gerber geometric elements" msgstr "" -#: flatcamGUI/PreferencesUI.py:5869 flatcamTools/ToolOptimal.py:78 +#: flatcamGUI/PreferencesUI.py:6934 flatcamTools/ToolOptimal.py:78 msgid "Precision" msgstr "" -#: flatcamGUI/PreferencesUI.py:5871 +#: flatcamGUI/PreferencesUI.py:6936 msgid "Number of decimals for the distances and coordinates in this tool." msgstr "" -#: flatcamGUI/PreferencesUI.py:5885 +#: flatcamGUI/PreferencesUI.py:6950 msgid "QRCode Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:5891 +#: flatcamGUI/PreferencesUI.py:6956 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 "" -#: flatcamGUI/PreferencesUI.py:5903 flatcamTools/ToolQRCode.py:99 +#: flatcamGUI/PreferencesUI.py:6968 flatcamTools/ToolQRCode.py:99 msgid "Version" msgstr "" -#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolQRCode.py:101 +#: flatcamGUI/PreferencesUI.py:6970 flatcamTools/ToolQRCode.py:101 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." msgstr "" -#: flatcamGUI/PreferencesUI.py:5916 flatcamTools/ToolQRCode.py:112 +#: flatcamGUI/PreferencesUI.py:6981 flatcamTools/ToolQRCode.py:112 msgid "Error correction" msgstr "" -#: flatcamGUI/PreferencesUI.py:5918 flatcamGUI/PreferencesUI.py:5929 +#: flatcamGUI/PreferencesUI.py:6983 flatcamGUI/PreferencesUI.py:6994 #: flatcamTools/ToolQRCode.py:114 flatcamTools/ToolQRCode.py:125 #, python-format msgid "" @@ -10159,60 +10390,60 @@ msgid "" "H = maximum 30%% errors can be corrected." msgstr "" -#: flatcamGUI/PreferencesUI.py:5939 flatcamTools/ToolQRCode.py:135 +#: flatcamGUI/PreferencesUI.py:7004 flatcamTools/ToolQRCode.py:135 msgid "Box Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:5941 flatcamTools/ToolQRCode.py:137 +#: flatcamGUI/PreferencesUI.py:7006 flatcamTools/ToolQRCode.py:137 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." msgstr "" -#: flatcamGUI/PreferencesUI.py:5952 flatcamTools/ToolQRCode.py:148 +#: flatcamGUI/PreferencesUI.py:7017 flatcamTools/ToolQRCode.py:148 msgid "Border Size" msgstr "" -#: flatcamGUI/PreferencesUI.py:5954 flatcamTools/ToolQRCode.py:150 +#: flatcamGUI/PreferencesUI.py:7019 flatcamTools/ToolQRCode.py:150 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 "" -#: flatcamGUI/PreferencesUI.py:5965 flatcamTools/ToolQRCode.py:162 +#: flatcamGUI/PreferencesUI.py:7030 flatcamTools/ToolQRCode.py:162 msgid "QRCode Data" msgstr "" -#: flatcamGUI/PreferencesUI.py:5967 flatcamTools/ToolQRCode.py:164 +#: flatcamGUI/PreferencesUI.py:7032 flatcamTools/ToolQRCode.py:164 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" -#: flatcamGUI/PreferencesUI.py:5971 flatcamTools/ToolQRCode.py:168 +#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolQRCode.py:168 msgid "Add here the text to be included in the QRCode..." msgstr "" -#: flatcamGUI/PreferencesUI.py:5977 flatcamTools/ToolQRCode.py:174 +#: flatcamGUI/PreferencesUI.py:7042 flatcamTools/ToolQRCode.py:174 msgid "Polarity" msgstr "" -#: flatcamGUI/PreferencesUI.py:5979 flatcamTools/ToolQRCode.py:176 +#: flatcamGUI/PreferencesUI.py:7044 flatcamTools/ToolQRCode.py:176 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 "" -#: flatcamGUI/PreferencesUI.py:5983 flatcamTools/ToolFilm.py:296 +#: flatcamGUI/PreferencesUI.py:7048 flatcamTools/ToolFilm.py:296 #: flatcamTools/ToolQRCode.py:180 msgid "Negative" msgstr "" -#: flatcamGUI/PreferencesUI.py:5984 flatcamTools/ToolFilm.py:295 +#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolFilm.py:295 #: flatcamTools/ToolQRCode.py:181 msgid "Positive" msgstr "" -#: flatcamGUI/PreferencesUI.py:5986 flatcamTools/ToolQRCode.py:183 +#: flatcamGUI/PreferencesUI.py:7051 flatcamTools/ToolQRCode.py:183 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -10220,75 +10451,71 @@ msgid "" "file then perhaps the QRCode can be added as negative." msgstr "" -#: flatcamGUI/PreferencesUI.py:5997 flatcamGUI/PreferencesUI.py:6003 +#: flatcamGUI/PreferencesUI.py:7062 flatcamGUI/PreferencesUI.py:7068 #: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." msgstr "" -#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolQRCode.py:197 -msgid "Rounded" -msgstr "" - -#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolQRCode.py:228 +#: flatcamGUI/PreferencesUI.py:7075 flatcamTools/ToolQRCode.py:228 msgid "Fill Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:6012 flatcamTools/ToolQRCode.py:230 +#: flatcamGUI/PreferencesUI.py:7077 flatcamTools/ToolQRCode.py:230 msgid "Set the QRCode fill color (squares color)." msgstr "" -#: flatcamGUI/PreferencesUI.py:6031 flatcamTools/ToolQRCode.py:252 +#: flatcamGUI/PreferencesUI.py:7096 flatcamTools/ToolQRCode.py:252 msgid "Back Color" msgstr "" -#: flatcamGUI/PreferencesUI.py:6033 flatcamTools/ToolQRCode.py:254 +#: flatcamGUI/PreferencesUI.py:7098 flatcamTools/ToolQRCode.py:254 msgid "Set the QRCode background color." msgstr "" -#: flatcamGUI/PreferencesUI.py:6073 +#: flatcamGUI/PreferencesUI.py:7138 msgid "Copper Thieving Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:6085 +#: flatcamGUI/PreferencesUI.py:7150 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." msgstr "" -#: flatcamGUI/PreferencesUI.py:6093 +#: flatcamGUI/PreferencesUI.py:7158 msgid "Number of steps (lines) used to interpolate circles." msgstr "" -#: flatcamGUI/PreferencesUI.py:6103 flatcamGUI/PreferencesUI.py:6307 +#: flatcamGUI/PreferencesUI.py:7168 flatcamGUI/PreferencesUI.py:7372 #: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:429 msgid "Clearance" msgstr "" -#: flatcamGUI/PreferencesUI.py:6105 +#: flatcamGUI/PreferencesUI.py:7170 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 "" -#: flatcamGUI/PreferencesUI.py:6133 flatcamTools/ToolCopperThieving.py:126 +#: flatcamGUI/PreferencesUI.py:7198 flatcamTools/ToolCopperThieving.py:126 #: flatcamTools/ToolNonCopperClear.py:436 flatcamTools/ToolPaint.py:314 msgid "Area Selection" msgstr "" -#: flatcamGUI/PreferencesUI.py:6134 flatcamTools/ToolCopperThieving.py:127 +#: flatcamGUI/PreferencesUI.py:7199 flatcamTools/ToolCopperThieving.py:127 #: flatcamTools/ToolNonCopperClear.py:437 flatcamTools/ToolPaint.py:316 msgid "Reference Object" msgstr "" -#: flatcamGUI/PreferencesUI.py:6136 flatcamTools/ToolCopperThieving.py:129 +#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolCopperThieving.py:129 #: flatcamTools/ToolNonCopperClear.py:439 msgid "Reference:" msgstr "" -#: flatcamGUI/PreferencesUI.py:6138 +#: flatcamGUI/PreferencesUI.py:7203 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" @@ -10296,42 +10523,42 @@ msgid "" "object." msgstr "" -#: flatcamGUI/PreferencesUI.py:6147 flatcamTools/ToolCopperThieving.py:170 +#: flatcamGUI/PreferencesUI.py:7212 flatcamTools/ToolCopperThieving.py:170 msgid "Rectangular" msgstr "" -#: flatcamGUI/PreferencesUI.py:6148 flatcamTools/ToolCopperThieving.py:171 +#: flatcamGUI/PreferencesUI.py:7213 flatcamTools/ToolCopperThieving.py:171 msgid "Minimal" msgstr "" -#: flatcamGUI/PreferencesUI.py:6150 flatcamTools/ToolCopperThieving.py:173 +#: flatcamGUI/PreferencesUI.py:7215 flatcamTools/ToolCopperThieving.py:173 #: flatcamTools/ToolFilm.py:113 msgid "Box Type:" msgstr "" -#: flatcamGUI/PreferencesUI.py:6152 flatcamTools/ToolCopperThieving.py:175 +#: flatcamGUI/PreferencesUI.py:7217 flatcamTools/ToolCopperThieving.py:175 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" -#: flatcamGUI/PreferencesUI.py:6166 flatcamTools/ToolCopperThieving.py:191 +#: flatcamGUI/PreferencesUI.py:7231 flatcamTools/ToolCopperThieving.py:191 msgid "Dots Grid" msgstr "" -#: flatcamGUI/PreferencesUI.py:6167 flatcamTools/ToolCopperThieving.py:192 +#: flatcamGUI/PreferencesUI.py:7232 flatcamTools/ToolCopperThieving.py:192 msgid "Squares Grid" msgstr "" -#: flatcamGUI/PreferencesUI.py:6168 flatcamTools/ToolCopperThieving.py:193 +#: flatcamGUI/PreferencesUI.py:7233 flatcamTools/ToolCopperThieving.py:193 msgid "Lines Grid" msgstr "" -#: flatcamGUI/PreferencesUI.py:6170 flatcamTools/ToolCopperThieving.py:195 +#: flatcamGUI/PreferencesUI.py:7235 flatcamTools/ToolCopperThieving.py:195 msgid "Fill Type:" msgstr "" -#: flatcamGUI/PreferencesUI.py:6172 flatcamTools/ToolCopperThieving.py:197 +#: flatcamGUI/PreferencesUI.py:7237 flatcamTools/ToolCopperThieving.py:197 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10339,131 +10566,131 @@ msgid "" "- 'Lines Grid' - the empty area will be filled with a pattern of lines." msgstr "" -#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCopperThieving.py:216 +#: flatcamGUI/PreferencesUI.py:7245 flatcamTools/ToolCopperThieving.py:216 msgid "Dots Grid Parameters" msgstr "" -#: flatcamGUI/PreferencesUI.py:6186 flatcamTools/ToolCopperThieving.py:222 +#: flatcamGUI/PreferencesUI.py:7251 flatcamTools/ToolCopperThieving.py:222 msgid "Dot diameter in Dots Grid." msgstr "" -#: flatcamGUI/PreferencesUI.py:6197 flatcamGUI/PreferencesUI.py:6226 -#: flatcamGUI/PreferencesUI.py:6255 flatcamTools/ToolCopperThieving.py:233 +#: flatcamGUI/PreferencesUI.py:7262 flatcamGUI/PreferencesUI.py:7291 +#: flatcamGUI/PreferencesUI.py:7320 flatcamTools/ToolCopperThieving.py:233 #: flatcamTools/ToolCopperThieving.py:273 flatcamTools/ToolCopperThieving.py:313 msgid "Spacing" msgstr "" -#: flatcamGUI/PreferencesUI.py:6199 flatcamTools/ToolCopperThieving.py:235 +#: flatcamGUI/PreferencesUI.py:7264 flatcamTools/ToolCopperThieving.py:235 msgid "Distance between each two dots in Dots Grid." msgstr "" -#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCopperThieving.py:256 +#: flatcamGUI/PreferencesUI.py:7274 flatcamTools/ToolCopperThieving.py:256 msgid "Squares Grid Parameters" msgstr "" -#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCopperThieving.py:262 +#: flatcamGUI/PreferencesUI.py:7280 flatcamTools/ToolCopperThieving.py:262 msgid "Square side size in Squares Grid." msgstr "" -#: flatcamGUI/PreferencesUI.py:6228 flatcamTools/ToolCopperThieving.py:275 +#: flatcamGUI/PreferencesUI.py:7293 flatcamTools/ToolCopperThieving.py:275 msgid "Distance between each two squares in Squares Grid." msgstr "" -#: flatcamGUI/PreferencesUI.py:6238 flatcamTools/ToolCopperThieving.py:296 +#: flatcamGUI/PreferencesUI.py:7303 flatcamTools/ToolCopperThieving.py:296 msgid "Lines Grid Parameters" msgstr "" -#: flatcamGUI/PreferencesUI.py:6244 flatcamTools/ToolCopperThieving.py:302 +#: flatcamGUI/PreferencesUI.py:7309 flatcamTools/ToolCopperThieving.py:302 msgid "Line thickness size in Lines Grid." msgstr "" -#: flatcamGUI/PreferencesUI.py:6257 flatcamTools/ToolCopperThieving.py:315 +#: flatcamGUI/PreferencesUI.py:7322 flatcamTools/ToolCopperThieving.py:315 msgid "Distance between each two lines in Lines Grid." msgstr "" -#: flatcamGUI/PreferencesUI.py:6267 flatcamTools/ToolCopperThieving.py:353 +#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolCopperThieving.py:353 msgid "Robber Bar Parameters" msgstr "" -#: flatcamGUI/PreferencesUI.py:6269 flatcamTools/ToolCopperThieving.py:355 +#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolCopperThieving.py:355 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." msgstr "" -#: flatcamGUI/PreferencesUI.py:6277 flatcamTools/ToolCopperThieving.py:363 +#: flatcamGUI/PreferencesUI.py:7342 flatcamTools/ToolCopperThieving.py:363 msgid "Bounding box margin for robber bar." msgstr "" -#: flatcamGUI/PreferencesUI.py:6288 flatcamTools/ToolCopperThieving.py:374 +#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolCopperThieving.py:374 msgid "Thickness" msgstr "" -#: flatcamGUI/PreferencesUI.py:6290 flatcamTools/ToolCopperThieving.py:376 +#: flatcamGUI/PreferencesUI.py:7355 flatcamTools/ToolCopperThieving.py:376 msgid "The robber bar thickness." msgstr "" -#: flatcamGUI/PreferencesUI.py:6300 flatcamTools/ToolCopperThieving.py:407 +#: flatcamGUI/PreferencesUI.py:7365 flatcamTools/ToolCopperThieving.py:407 msgid "Pattern Plating Mask" msgstr "" -#: flatcamGUI/PreferencesUI.py:6302 flatcamTools/ToolCopperThieving.py:409 +#: flatcamGUI/PreferencesUI.py:7367 flatcamTools/ToolCopperThieving.py:409 msgid "Generate a mask for pattern plating." msgstr "" -#: flatcamGUI/PreferencesUI.py:6309 flatcamTools/ToolCopperThieving.py:431 +#: flatcamGUI/PreferencesUI.py:7374 flatcamTools/ToolCopperThieving.py:431 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." msgstr "" -#: flatcamGUI/PreferencesUI.py:6328 +#: flatcamGUI/PreferencesUI.py:7393 msgid "Fiducials Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:6339 flatcamGUI/PreferencesUI.py:6455 +#: flatcamGUI/PreferencesUI.py:7404 flatcamGUI/PreferencesUI.py:7520 #: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 msgid "Parameters used for this tool." msgstr "" -#: flatcamGUI/PreferencesUI.py:6346 flatcamTools/ToolFiducials.py:158 +#: flatcamGUI/PreferencesUI.py:7411 flatcamTools/ToolFiducials.py:158 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 "" -#: flatcamGUI/PreferencesUI.py:6374 flatcamTools/ToolFiducials.py:186 +#: flatcamGUI/PreferencesUI.py:7439 flatcamTools/ToolFiducials.py:186 msgid "Auto" msgstr "" -#: flatcamGUI/PreferencesUI.py:6375 flatcamTools/ToolFiducials.py:187 +#: flatcamGUI/PreferencesUI.py:7440 flatcamTools/ToolFiducials.py:187 msgid "Manual" msgstr "" -#: flatcamGUI/PreferencesUI.py:6377 flatcamTools/ToolFiducials.py:189 +#: flatcamGUI/PreferencesUI.py:7442 flatcamTools/ToolFiducials.py:189 msgid "Mode:" msgstr "" -#: flatcamGUI/PreferencesUI.py:6379 +#: flatcamGUI/PreferencesUI.py:7444 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n" "- 'Manual' - manual placement of fiducials." msgstr "" -#: flatcamGUI/PreferencesUI.py:6387 flatcamTools/ToolFiducials.py:199 +#: flatcamGUI/PreferencesUI.py:7452 flatcamTools/ToolFiducials.py:199 msgid "Up" msgstr "" -#: flatcamGUI/PreferencesUI.py:6388 flatcamTools/ToolFiducials.py:200 +#: flatcamGUI/PreferencesUI.py:7453 flatcamTools/ToolFiducials.py:200 msgid "Down" msgstr "" -#: flatcamGUI/PreferencesUI.py:6391 flatcamTools/ToolFiducials.py:203 +#: flatcamGUI/PreferencesUI.py:7456 flatcamTools/ToolFiducials.py:203 msgid "Second fiducial" msgstr "" -#: flatcamGUI/PreferencesUI.py:6393 flatcamTools/ToolFiducials.py:205 +#: flatcamGUI/PreferencesUI.py:7458 flatcamTools/ToolFiducials.py:205 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -10471,19 +10698,19 @@ msgid "" "- 'None' - there is no second fiducial. The order is: bottom-left, top-right." msgstr "" -#: flatcamGUI/PreferencesUI.py:6409 flatcamTools/ToolFiducials.py:221 +#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFiducials.py:221 msgid "Cross" msgstr "" -#: flatcamGUI/PreferencesUI.py:6410 flatcamTools/ToolFiducials.py:222 +#: flatcamGUI/PreferencesUI.py:7475 flatcamTools/ToolFiducials.py:222 msgid "Chess" msgstr "" -#: flatcamGUI/PreferencesUI.py:6413 flatcamTools/ToolFiducials.py:224 +#: flatcamGUI/PreferencesUI.py:7478 flatcamTools/ToolFiducials.py:224 msgid "Fiducial Type" msgstr "" -#: flatcamGUI/PreferencesUI.py:6415 flatcamTools/ToolFiducials.py:226 +#: flatcamGUI/PreferencesUI.py:7480 flatcamTools/ToolFiducials.py:226 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -10491,19 +10718,19 @@ msgid "" "- 'Chess' - chess pattern fiducial." msgstr "" -#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolFiducials.py:235 +#: flatcamGUI/PreferencesUI.py:7489 flatcamTools/ToolFiducials.py:235 msgid "Line thickness" msgstr "" -#: flatcamGUI/PreferencesUI.py:6444 +#: flatcamGUI/PreferencesUI.py:7509 msgid "Calibration Tool Options" msgstr "" -#: flatcamGUI/PreferencesUI.py:6460 flatcamTools/ToolCalibration.py:181 +#: flatcamGUI/PreferencesUI.py:7525 flatcamTools/ToolCalibration.py:181 msgid "Source Type" msgstr "" -#: flatcamGUI/PreferencesUI.py:6461 flatcamTools/ToolCalibration.py:182 +#: flatcamGUI/PreferencesUI.py:7526 flatcamTools/ToolCalibration.py:182 msgid "" "The source of calibration points.\n" "It can be:\n" @@ -10511,135 +10738,135 @@ msgid "" "- Free -> click freely on canvas to acquire the calibration points" msgstr "" -#: flatcamGUI/PreferencesUI.py:6466 flatcamTools/ToolCalibration.py:187 +#: flatcamGUI/PreferencesUI.py:7531 flatcamTools/ToolCalibration.py:187 msgid "Free" msgstr "" -#: flatcamGUI/PreferencesUI.py:6480 flatcamTools/ToolCalibration.py:76 +#: flatcamGUI/PreferencesUI.py:7545 flatcamTools/ToolCalibration.py:76 msgid "Height (Z) for travelling between the points." msgstr "" -#: flatcamGUI/PreferencesUI.py:6492 flatcamTools/ToolCalibration.py:88 +#: flatcamGUI/PreferencesUI.py:7557 flatcamTools/ToolCalibration.py:88 msgid "Verification Z" msgstr "" -#: flatcamGUI/PreferencesUI.py:6494 flatcamTools/ToolCalibration.py:90 +#: flatcamGUI/PreferencesUI.py:7559 flatcamTools/ToolCalibration.py:90 msgid "Height (Z) for checking the point." msgstr "" -#: flatcamGUI/PreferencesUI.py:6506 flatcamTools/ToolCalibration.py:102 +#: flatcamGUI/PreferencesUI.py:7571 flatcamTools/ToolCalibration.py:102 msgid "Zero Z tool" msgstr "" -#: flatcamGUI/PreferencesUI.py:6508 flatcamTools/ToolCalibration.py:104 +#: flatcamGUI/PreferencesUI.py:7573 flatcamTools/ToolCalibration.py:104 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." msgstr "" -#: flatcamGUI/PreferencesUI.py:6517 flatcamTools/ToolCalibration.py:113 +#: flatcamGUI/PreferencesUI.py:7582 flatcamTools/ToolCalibration.py:113 msgid "Height (Z) for mounting the verification probe." msgstr "" -#: flatcamGUI/PreferencesUI.py:6531 flatcamTools/ToolCalibration.py:127 +#: flatcamGUI/PreferencesUI.py:7596 flatcamTools/ToolCalibration.py:127 msgid "" "Toolchange X,Y position.\n" "If no value is entered then the current\n" "(x, y) point will be used," msgstr "" -#: flatcamGUI/PreferencesUI.py:6542 flatcamTools/ToolCalibration.py:153 +#: flatcamGUI/PreferencesUI.py:7607 flatcamTools/ToolCalibration.py:153 msgid "Second point" msgstr "" -#: flatcamGUI/PreferencesUI.py:6544 flatcamTools/ToolCalibration.py:155 +#: flatcamGUI/PreferencesUI.py:7609 flatcamTools/ToolCalibration.py:155 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 "" -#: flatcamGUI/PreferencesUI.py:6548 flatcamTools/ToolCalibration.py:159 +#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolCalibration.py:159 msgid "Top-Left" msgstr "" -#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolCalibration.py:160 +#: flatcamGUI/PreferencesUI.py:7614 flatcamTools/ToolCalibration.py:160 msgid "Bottom-Right" msgstr "" -#: flatcamGUI/PreferencesUI.py:6563 +#: flatcamGUI/PreferencesUI.py:7628 msgid "Excellon File associations" msgstr "" -#: flatcamGUI/PreferencesUI.py:6576 flatcamGUI/PreferencesUI.py:6649 -#: flatcamGUI/PreferencesUI.py:6719 flatcamGUI/PreferencesUI.py:6789 +#: flatcamGUI/PreferencesUI.py:7641 flatcamGUI/PreferencesUI.py:7714 +#: flatcamGUI/PreferencesUI.py:7784 flatcamGUI/PreferencesUI.py:7854 msgid "Restore" msgstr "" -#: flatcamGUI/PreferencesUI.py:6577 flatcamGUI/PreferencesUI.py:6650 -#: flatcamGUI/PreferencesUI.py:6720 +#: flatcamGUI/PreferencesUI.py:7642 flatcamGUI/PreferencesUI.py:7715 +#: flatcamGUI/PreferencesUI.py:7785 msgid "Restore the extension list to the default state." msgstr "" -#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:6651 -#: flatcamGUI/PreferencesUI.py:6721 flatcamGUI/PreferencesUI.py:6791 +#: flatcamGUI/PreferencesUI.py:7643 flatcamGUI/PreferencesUI.py:7716 +#: flatcamGUI/PreferencesUI.py:7786 flatcamGUI/PreferencesUI.py:7856 msgid "Delete All" msgstr "" -#: flatcamGUI/PreferencesUI.py:6579 flatcamGUI/PreferencesUI.py:6652 -#: flatcamGUI/PreferencesUI.py:6722 +#: flatcamGUI/PreferencesUI.py:7644 flatcamGUI/PreferencesUI.py:7717 +#: flatcamGUI/PreferencesUI.py:7787 msgid "Delete all extensions from the list." msgstr "" -#: flatcamGUI/PreferencesUI.py:6587 flatcamGUI/PreferencesUI.py:6660 -#: flatcamGUI/PreferencesUI.py:6730 +#: flatcamGUI/PreferencesUI.py:7652 flatcamGUI/PreferencesUI.py:7725 +#: flatcamGUI/PreferencesUI.py:7795 msgid "Extensions list" msgstr "" -#: flatcamGUI/PreferencesUI.py:6589 flatcamGUI/PreferencesUI.py:6662 -#: flatcamGUI/PreferencesUI.py:6732 +#: flatcamGUI/PreferencesUI.py:7654 flatcamGUI/PreferencesUI.py:7727 +#: flatcamGUI/PreferencesUI.py:7797 msgid "" "List of file extensions to be\n" "associated with FlatCAM." msgstr "" -#: flatcamGUI/PreferencesUI.py:6609 flatcamGUI/PreferencesUI.py:6682 -#: flatcamGUI/PreferencesUI.py:6751 flatcamGUI/PreferencesUI.py:6823 +#: flatcamGUI/PreferencesUI.py:7674 flatcamGUI/PreferencesUI.py:7747 +#: flatcamGUI/PreferencesUI.py:7816 flatcamGUI/PreferencesUI.py:7888 msgid "Extension" msgstr "" -#: flatcamGUI/PreferencesUI.py:6610 flatcamGUI/PreferencesUI.py:6683 -#: flatcamGUI/PreferencesUI.py:6752 +#: flatcamGUI/PreferencesUI.py:7675 flatcamGUI/PreferencesUI.py:7748 +#: flatcamGUI/PreferencesUI.py:7817 msgid "A file extension to be added or deleted to the list." msgstr "" -#: flatcamGUI/PreferencesUI.py:6618 flatcamGUI/PreferencesUI.py:6691 -#: flatcamGUI/PreferencesUI.py:6760 +#: flatcamGUI/PreferencesUI.py:7683 flatcamGUI/PreferencesUI.py:7756 +#: flatcamGUI/PreferencesUI.py:7825 msgid "Add Extension" msgstr "" -#: flatcamGUI/PreferencesUI.py:6619 flatcamGUI/PreferencesUI.py:6692 -#: flatcamGUI/PreferencesUI.py:6761 +#: flatcamGUI/PreferencesUI.py:7684 flatcamGUI/PreferencesUI.py:7757 +#: flatcamGUI/PreferencesUI.py:7826 msgid "Add a file extension to the list" msgstr "" -#: flatcamGUI/PreferencesUI.py:6620 flatcamGUI/PreferencesUI.py:6693 -#: flatcamGUI/PreferencesUI.py:6762 +#: flatcamGUI/PreferencesUI.py:7685 flatcamGUI/PreferencesUI.py:7758 +#: flatcamGUI/PreferencesUI.py:7827 msgid "Delete Extension" msgstr "" -#: flatcamGUI/PreferencesUI.py:6621 flatcamGUI/PreferencesUI.py:6694 -#: flatcamGUI/PreferencesUI.py:6763 +#: flatcamGUI/PreferencesUI.py:7686 flatcamGUI/PreferencesUI.py:7759 +#: flatcamGUI/PreferencesUI.py:7828 msgid "Delete a file extension from the list" msgstr "" -#: flatcamGUI/PreferencesUI.py:6628 flatcamGUI/PreferencesUI.py:6701 -#: flatcamGUI/PreferencesUI.py:6770 +#: flatcamGUI/PreferencesUI.py:7693 flatcamGUI/PreferencesUI.py:7766 +#: flatcamGUI/PreferencesUI.py:7835 msgid "Apply Association" msgstr "" -#: flatcamGUI/PreferencesUI.py:6629 flatcamGUI/PreferencesUI.py:6702 -#: flatcamGUI/PreferencesUI.py:6771 +#: flatcamGUI/PreferencesUI.py:7694 flatcamGUI/PreferencesUI.py:7767 +#: flatcamGUI/PreferencesUI.py:7836 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -10647,31 +10874,31 @@ msgid "" "This work only in Windows." msgstr "" -#: flatcamGUI/PreferencesUI.py:6646 +#: flatcamGUI/PreferencesUI.py:7711 msgid "GCode File associations" msgstr "" -#: flatcamGUI/PreferencesUI.py:6716 +#: flatcamGUI/PreferencesUI.py:7781 msgid "Gerber File associations" msgstr "" -#: flatcamGUI/PreferencesUI.py:6786 +#: flatcamGUI/PreferencesUI.py:7851 msgid "Autocompleter Keywords" msgstr "" -#: flatcamGUI/PreferencesUI.py:6790 +#: flatcamGUI/PreferencesUI.py:7855 msgid "Restore the autocompleter keywords list to the default state." msgstr "" -#: flatcamGUI/PreferencesUI.py:6792 +#: flatcamGUI/PreferencesUI.py:7857 msgid "Delete all autocompleter keywords from the list." msgstr "" -#: flatcamGUI/PreferencesUI.py:6800 +#: flatcamGUI/PreferencesUI.py:7865 msgid "Keywords list" msgstr "" -#: flatcamGUI/PreferencesUI.py:6802 +#: flatcamGUI/PreferencesUI.py:7867 msgid "" "List of keywords used by\n" "the autocompleter in FlatCAM.\n" @@ -10679,23 +10906,23 @@ msgid "" "in the Code Editor and for the Tcl Shell." msgstr "" -#: flatcamGUI/PreferencesUI.py:6824 +#: flatcamGUI/PreferencesUI.py:7889 msgid "A keyword to be added or deleted to the list." msgstr "" -#: flatcamGUI/PreferencesUI.py:6832 +#: flatcamGUI/PreferencesUI.py:7897 msgid "Add keyword" msgstr "" -#: flatcamGUI/PreferencesUI.py:6833 +#: flatcamGUI/PreferencesUI.py:7898 msgid "Add a keyword to the list" msgstr "" -#: flatcamGUI/PreferencesUI.py:6834 +#: flatcamGUI/PreferencesUI.py:7899 msgid "Delete keyword" msgstr "" -#: flatcamGUI/PreferencesUI.py:6835 +#: flatcamGUI/PreferencesUI.py:7900 msgid "Delete a keyword from the list" msgstr "" @@ -10717,6 +10944,10 @@ msgid "" "the real diameters." msgstr "" +#: flatcamParsers/ParseExcellon.py:886 flatcamTools/ToolSolderPaste.py:1330 +msgid "An internal error has ocurred. See shell.\n" +msgstr "" + #: flatcamParsers/ParseExcellon.py:889 msgid "" "Excellon Parser error.\n" @@ -10734,71 +10965,75 @@ msgstr "" msgid "Font not supported, try another one." msgstr "" -#: flatcamParsers/ParseGerber.py:424 +#: flatcamParsers/ParseGerber.py:426 msgid "Gerber processing. Parsing" msgstr "" -#: flatcamParsers/ParseGerber.py:424 flatcamParsers/ParseHPGL2.py:176 +#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:176 msgid "lines" msgstr "" -#: flatcamParsers/ParseGerber.py:953 flatcamParsers/ParseGerber.py:1048 +#: flatcamParsers/ParseGerber.py:970 flatcamParsers/ParseGerber.py:1065 #: flatcamParsers/ParseHPGL2.py:269 flatcamParsers/ParseHPGL2.py:283 #: flatcamParsers/ParseHPGL2.py:302 flatcamParsers/ParseHPGL2.py:326 #: flatcamParsers/ParseHPGL2.py:361 msgid "Coordinates missing, line ignored" msgstr "" -#: flatcamParsers/ParseGerber.py:955 flatcamParsers/ParseGerber.py:1050 +#: flatcamParsers/ParseGerber.py:972 flatcamParsers/ParseGerber.py:1067 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "" -#: flatcamParsers/ParseGerber.py:1004 +#: flatcamParsers/ParseGerber.py:1021 msgid "" "Region does not have enough points. File will be processed but there are parser errors. " "Line number" msgstr "" -#: flatcamParsers/ParseGerber.py:1395 flatcamParsers/ParseHPGL2.py:396 +#: flatcamParsers/ParseGerber.py:1421 flatcamParsers/ParseHPGL2.py:396 msgid "Gerber processing. Joining polygons" msgstr "" -#: flatcamParsers/ParseGerber.py:1412 +#: flatcamParsers/ParseGerber.py:1438 msgid "Gerber processing. Applying Gerber polarity." msgstr "" -#: flatcamParsers/ParseGerber.py:1454 +#: flatcamParsers/ParseGerber.py:1498 msgid "Gerber Line" msgstr "" -#: flatcamParsers/ParseGerber.py:1454 +#: flatcamParsers/ParseGerber.py:1498 msgid "Gerber Line Content" msgstr "" -#: flatcamParsers/ParseGerber.py:1456 +#: flatcamParsers/ParseGerber.py:1500 msgid "Gerber Parser ERROR" msgstr "" -#: flatcamParsers/ParseGerber.py:1840 +#: flatcamParsers/ParseGerber.py:1884 msgid "Gerber Scale done." msgstr "" -#: flatcamParsers/ParseGerber.py:1933 +#: flatcamParsers/ParseGerber.py:1977 msgid "Gerber Offset done." msgstr "" -#: flatcamParsers/ParseGerber.py:2010 +#: flatcamParsers/ParseGerber.py:2054 msgid "Gerber Mirror done." msgstr "" -#: flatcamParsers/ParseGerber.py:2084 +#: flatcamParsers/ParseGerber.py:2128 msgid "Gerber Skew done." msgstr "" -#: flatcamParsers/ParseGerber.py:2148 +#: flatcamParsers/ParseGerber.py:2192 msgid "Gerber Rotate done." msgstr "" +#: flatcamParsers/ParseGerber.py:2273 +msgid "Gerber Buffer done." +msgstr "" + #: flatcamParsers/ParseHPGL2.py:176 msgid "HPGL2 processing. Parsing" msgstr "" @@ -11115,7 +11350,7 @@ msgid "" msgstr "" #: flatcamTools/ToolCalibration.py:686 flatcamTools/ToolCopperThieving.py:482 -#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:302 +#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:405 #: flatcamTools/ToolFiducials.py:316 flatcamTools/ToolFilm.py:518 #: flatcamTools/ToolNonCopperClear.py:492 flatcamTools/ToolOptimal.py:237 #: flatcamTools/ToolPaint.py:378 flatcamTools/ToolPanelize.py:266 @@ -11125,7 +11360,7 @@ msgid "Reset Tool" msgstr "" #: flatcamTools/ToolCalibration.py:688 flatcamTools/ToolCopperThieving.py:484 -#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:304 +#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:407 #: flatcamTools/ToolFiducials.py:318 flatcamTools/ToolFilm.py:520 #: flatcamTools/ToolNonCopperClear.py:494 flatcamTools/ToolOptimal.py:239 #: flatcamTools/ToolPaint.py:380 flatcamTools/ToolPanelize.py:268 @@ -11212,17 +11447,17 @@ msgid "" "It can be Gerber, Excellon or Geometry." msgstr "" -#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:213 +#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:215 #: flatcamTools/ToolNonCopperClear.py:457 flatcamTools/ToolPaint.py:338 msgid "Reference Gerber" msgstr "" -#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:214 +#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:216 #: flatcamTools/ToolNonCopperClear.py:458 flatcamTools/ToolPaint.py:339 msgid "Reference Excellon" msgstr "" -#: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:215 +#: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:217 #: flatcamTools/ToolNonCopperClear.py:459 flatcamTools/ToolPaint.py:340 msgid "Reference Geometry" msgstr "" @@ -11321,22 +11556,22 @@ msgid "Squares grid fill selected." msgstr "" #: flatcamTools/ToolCopperThieving.py:662 flatcamTools/ToolCopperThieving.py:744 -#: flatcamTools/ToolCopperThieving.py:1339 flatcamTools/ToolDblSided.py:453 +#: flatcamTools/ToolCopperThieving.py:1340 flatcamTools/ToolDblSided.py:564 #: flatcamTools/ToolFiducials.py:464 flatcamTools/ToolFiducials.py:741 #: flatcamTools/ToolOptimal.py:342 flatcamTools/ToolQRCode.py:424 msgid "There is no Gerber object loaded ..." msgstr "" -#: flatcamTools/ToolCopperThieving.py:675 flatcamTools/ToolCopperThieving.py:1267 +#: flatcamTools/ToolCopperThieving.py:675 flatcamTools/ToolCopperThieving.py:1268 msgid "Append geometry" msgstr "" -#: flatcamTools/ToolCopperThieving.py:719 flatcamTools/ToolCopperThieving.py:1300 -#: flatcamTools/ToolCopperThieving.py:1453 +#: flatcamTools/ToolCopperThieving.py:719 flatcamTools/ToolCopperThieving.py:1301 +#: flatcamTools/ToolCopperThieving.py:1454 msgid "Append source file" msgstr "" -#: flatcamTools/ToolCopperThieving.py:727 flatcamTools/ToolCopperThieving.py:1308 +#: flatcamTools/ToolCopperThieving.py:727 flatcamTools/ToolCopperThieving.py:1309 msgid "Copper Thieving Tool done." msgstr "" @@ -11364,62 +11599,62 @@ msgstr "" msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" -#: flatcamTools/ToolCopperThieving.py:936 flatcamTools/ToolCopperThieving.py:940 -#: flatcamTools/ToolCopperThieving.py:1001 +#: flatcamTools/ToolCopperThieving.py:937 flatcamTools/ToolCopperThieving.py:941 +#: flatcamTools/ToolCopperThieving.py:1002 msgid "Thieving" msgstr "" -#: flatcamTools/ToolCopperThieving.py:947 +#: flatcamTools/ToolCopperThieving.py:948 msgid "Copper Thieving Tool started. Reading parameters." msgstr "" -#: flatcamTools/ToolCopperThieving.py:972 +#: flatcamTools/ToolCopperThieving.py:973 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "" -#: flatcamTools/ToolCopperThieving.py:1017 +#: flatcamTools/ToolCopperThieving.py:1018 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" -#: flatcamTools/ToolCopperThieving.py:1028 flatcamTools/ToolOptimal.py:349 -#: flatcamTools/ToolPanelize.py:798 flatcamTools/ToolRulesCheck.py:1118 +#: flatcamTools/ToolCopperThieving.py:1029 flatcamTools/ToolOptimal.py:349 +#: flatcamTools/ToolPanelize.py:793 flatcamTools/ToolRulesCheck.py:1118 msgid "Working..." msgstr "" -#: flatcamTools/ToolCopperThieving.py:1055 +#: flatcamTools/ToolCopperThieving.py:1056 msgid "Geometry not supported for bounding box" msgstr "" -#: flatcamTools/ToolCopperThieving.py:1061 flatcamTools/ToolNonCopperClear.py:1518 -#: flatcamTools/ToolPaint.py:2572 +#: flatcamTools/ToolCopperThieving.py:1062 flatcamTools/ToolNonCopperClear.py:1519 +#: flatcamTools/ToolPaint.py:2679 msgid "No object available." msgstr "" -#: flatcamTools/ToolCopperThieving.py:1098 flatcamTools/ToolNonCopperClear.py:1560 +#: flatcamTools/ToolCopperThieving.py:1099 flatcamTools/ToolNonCopperClear.py:1561 msgid "The reference object type is not supported." msgstr "" -#: flatcamTools/ToolCopperThieving.py:1103 +#: flatcamTools/ToolCopperThieving.py:1104 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" -#: flatcamTools/ToolCopperThieving.py:1119 +#: flatcamTools/ToolCopperThieving.py:1120 msgid "Create geometry" msgstr "" -#: flatcamTools/ToolCopperThieving.py:1319 flatcamTools/ToolCopperThieving.py:1323 +#: flatcamTools/ToolCopperThieving.py:1320 flatcamTools/ToolCopperThieving.py:1324 msgid "P-Plating Mask" msgstr "" -#: flatcamTools/ToolCopperThieving.py:1345 +#: flatcamTools/ToolCopperThieving.py:1346 msgid "Append PP-M geometry" msgstr "" -#: flatcamTools/ToolCopperThieving.py:1471 +#: flatcamTools/ToolCopperThieving.py:1472 msgid "Generating Pattern Plating Mask done." msgstr "" -#: flatcamTools/ToolCopperThieving.py:1543 +#: flatcamTools/ToolCopperThieving.py:1544 msgid "Copper Thieving Tool exit." msgstr "" @@ -11606,40 +11841,35 @@ msgstr "" msgid "Making manual bridge gap..." msgstr "" -#: flatcamTools/ToolDblSided.py:25 +#: flatcamTools/ToolDblSided.py:27 msgid "2-Sided PCB" msgstr "" -#: flatcamTools/ToolDblSided.py:58 +#: flatcamTools/ToolDblSided.py:60 msgid "Gerber to be mirrored" msgstr "" -#: flatcamTools/ToolDblSided.py:60 flatcamTools/ToolDblSided.py:88 -#: flatcamTools/ToolDblSided.py:118 -msgid "Mirror" -msgstr "" - -#: flatcamTools/ToolDblSided.py:62 flatcamTools/ToolDblSided.py:90 -#: flatcamTools/ToolDblSided.py:120 +#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolDblSided.py:92 +#: flatcamTools/ToolDblSided.py:122 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" "object, but modifies it." msgstr "" -#: flatcamTools/ToolDblSided.py:86 +#: flatcamTools/ToolDblSided.py:88 msgid "Excellon Object to be mirrored." msgstr "" -#: flatcamTools/ToolDblSided.py:115 +#: flatcamTools/ToolDblSided.py:117 msgid "Geometry Obj to be mirrored." msgstr "" -#: flatcamTools/ToolDblSided.py:177 +#: flatcamTools/ToolDblSided.py:179 msgid "Point/Box Reference" msgstr "" -#: flatcamTools/ToolDblSided.py:179 +#: flatcamTools/ToolDblSided.py:181 msgid "" "If 'Point' is selected above it store the coordinates (x, y) through which\n" "the mirroring axis passes.\n" @@ -11647,7 +11877,7 @@ msgid "" "Through the center of this object pass the mirroring axis selected above." msgstr "" -#: flatcamTools/ToolDblSided.py:187 +#: flatcamTools/ToolDblSided.py:189 msgid "" "Add the coordinates in format (x, y) through which the mirroring axis \n" " selected in 'MIRROR AXIS' pass.\n" @@ -11655,11 +11885,11 @@ msgid "" "and left mouse button click on canvas or you can enter the coords manually." msgstr "" -#: flatcamTools/ToolDblSided.py:223 +#: flatcamTools/ToolDblSided.py:230 msgid "Alignment Drill Coordinates" msgstr "" -#: flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:232 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For each set of " "(x, y) coordinates\n" @@ -11669,7 +11899,7 @@ msgid "" "- one drill in mirror position over the axis selected above in the 'Mirror Axis'." msgstr "" -#: flatcamTools/ToolDblSided.py:240 +#: flatcamTools/ToolDblSided.py:247 msgid "" "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" "on one side of the mirror axis.\n" @@ -11682,74 +11912,119 @@ msgid "" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." msgstr "" -#: flatcamTools/ToolDblSided.py:265 +#: flatcamTools/ToolDblSided.py:272 msgid "Alignment Drill Diameter" msgstr "" -#: flatcamTools/ToolDblSided.py:285 +#: flatcamTools/ToolDblSided.py:292 msgid "Create Excellon Object" msgstr "" -#: flatcamTools/ToolDblSided.py:287 +#: flatcamTools/ToolDblSided.py:294 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" "images." msgstr "" -#: flatcamTools/ToolDblSided.py:357 +#: flatcamTools/ToolDblSided.py:323 +msgid "X min" +msgstr "" + +#: flatcamTools/ToolDblSided.py:325 flatcamTools/ToolDblSided.py:339 +msgid "Minimum location." +msgstr "" + +#: flatcamTools/ToolDblSided.py:337 +msgid "Y min" +msgstr "" + +#: flatcamTools/ToolDblSided.py:351 +msgid "X max" +msgstr "" + +#: flatcamTools/ToolDblSided.py:353 flatcamTools/ToolDblSided.py:367 +msgid "Maximum location." +msgstr "" + +#: flatcamTools/ToolDblSided.py:365 +msgid "Y max" +msgstr "" + +#: flatcamTools/ToolDblSided.py:377 +msgid "Centroid" +msgstr "" + +#: flatcamTools/ToolDblSided.py:379 +msgid "" +"The center point location for the rectangular\n" +"bounding shape. Centroid. Format is (x, y)." +msgstr "" + +#: flatcamTools/ToolDblSided.py:388 +msgid "Calculate Bounds Values" +msgstr "" + +#: flatcamTools/ToolDblSided.py:390 +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 "" + +#: flatcamTools/ToolDblSided.py:462 msgid "2-Sided Tool" msgstr "" -#: flatcamTools/ToolDblSided.py:382 +#: flatcamTools/ToolDblSided.py:493 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them and retry." msgstr "" -#: flatcamTools/ToolDblSided.py:401 +#: flatcamTools/ToolDblSided.py:512 msgid "There is no Box reference object loaded. Load one and retry." msgstr "" -#: flatcamTools/ToolDblSided.py:413 +#: flatcamTools/ToolDblSided.py:524 msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" -#: flatcamTools/ToolDblSided.py:421 +#: flatcamTools/ToolDblSided.py:532 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" -#: flatcamTools/ToolDblSided.py:444 +#: flatcamTools/ToolDblSided.py:555 msgid "Excellon object with alignment drills created..." msgstr "" -#: flatcamTools/ToolDblSided.py:457 flatcamTools/ToolDblSided.py:500 -#: flatcamTools/ToolDblSided.py:544 +#: flatcamTools/ToolDblSided.py:568 flatcamTools/ToolDblSided.py:611 +#: flatcamTools/ToolDblSided.py:655 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "" -#: flatcamTools/ToolDblSided.py:467 +#: flatcamTools/ToolDblSided.py:578 msgid "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." msgstr "" -#: flatcamTools/ToolDblSided.py:477 flatcamTools/ToolDblSided.py:521 -#: flatcamTools/ToolDblSided.py:558 +#: flatcamTools/ToolDblSided.py:588 flatcamTools/ToolDblSided.py:632 +#: flatcamTools/ToolDblSided.py:669 msgid "There is no Box object loaded ..." msgstr "" -#: flatcamTools/ToolDblSided.py:487 flatcamTools/ToolDblSided.py:531 -#: flatcamTools/ToolDblSided.py:568 +#: flatcamTools/ToolDblSided.py:598 flatcamTools/ToolDblSided.py:642 +#: flatcamTools/ToolDblSided.py:679 msgid "was mirrored" msgstr "" -#: flatcamTools/ToolDblSided.py:496 +#: flatcamTools/ToolDblSided.py:607 msgid "There is no Excellon object loaded ..." msgstr "" -#: flatcamTools/ToolDblSided.py:511 +#: flatcamTools/ToolDblSided.py:622 msgid "There are no Point coordinates in the Point field. Add coords and try again ..." msgstr "" -#: flatcamTools/ToolDblSided.py:540 +#: flatcamTools/ToolDblSided.py:651 msgid "There is no Geometry object loaded ..." msgstr "" @@ -11832,10 +12107,6 @@ msgstr "" msgid "Result" msgstr "" -#: flatcamTools/ToolDistance.py:355 flatcamTools/ToolDistanceMin.py:284 -msgid "Distance" -msgstr "" - #: flatcamTools/ToolDistanceMin.py:31 flatcamTools/ToolDistanceMin.py:152 msgid "Minimum Distance Tool" msgstr "" @@ -12421,81 +12692,81 @@ msgstr "" msgid "Click the end point of the paint area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1415 flatcamTools/ToolNonCopperClear.py:1417 +#: flatcamTools/ToolNonCopperClear.py:1416 flatcamTools/ToolNonCopperClear.py:1418 msgid "Non-Copper clearing ..." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1427 +#: flatcamTools/ToolNonCopperClear.py:1428 msgid "NCC Tool started. Reading parameters." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1490 +#: flatcamTools/ToolNonCopperClear.py:1491 msgid "NCC Tool. Preparing non-copper polygons." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1586 +#: flatcamTools/ToolNonCopperClear.py:1587 msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1618 +#: flatcamTools/ToolNonCopperClear.py:1619 msgid "NCC Tool. Calculate 'empty' area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1631 flatcamTools/ToolNonCopperClear.py:1730 -#: flatcamTools/ToolNonCopperClear.py:1742 flatcamTools/ToolNonCopperClear.py:1991 -#: flatcamTools/ToolNonCopperClear.py:2087 flatcamTools/ToolNonCopperClear.py:2099 +#: flatcamTools/ToolNonCopperClear.py:1632 flatcamTools/ToolNonCopperClear.py:1729 +#: flatcamTools/ToolNonCopperClear.py:1741 flatcamTools/ToolNonCopperClear.py:2024 +#: flatcamTools/ToolNonCopperClear.py:2120 flatcamTools/ToolNonCopperClear.py:2132 msgid "Buffering finished" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1749 flatcamTools/ToolNonCopperClear.py:2105 +#: flatcamTools/ToolNonCopperClear.py:1748 flatcamTools/ToolNonCopperClear.py:2138 msgid "The selected object is not suitable for copper clearing." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1754 flatcamTools/ToolNonCopperClear.py:2110 +#: flatcamTools/ToolNonCopperClear.py:1753 flatcamTools/ToolNonCopperClear.py:2143 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1761 +#: flatcamTools/ToolNonCopperClear.py:1760 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1774 flatcamTools/ToolNonCopperClear.py:2135 +#: flatcamTools/ToolNonCopperClear.py:1774 flatcamTools/ToolNonCopperClear.py:2168 msgid "NCC Tool clearing with tool diameter = " msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1777 flatcamTools/ToolNonCopperClear.py:2138 +#: flatcamTools/ToolNonCopperClear.py:1777 flatcamTools/ToolNonCopperClear.py:2171 msgid "started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1920 +#: flatcamTools/ToolNonCopperClear.py:1953 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 "" -#: flatcamTools/ToolNonCopperClear.py:1940 +#: flatcamTools/ToolNonCopperClear.py:1973 msgid "NCC Tool clear all done." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1942 +#: flatcamTools/ToolNonCopperClear.py:1975 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1945 flatcamTools/ToolNonCopperClear.py:2311 +#: flatcamTools/ToolNonCopperClear.py:1978 flatcamTools/ToolNonCopperClear.py:2347 msgid "tools" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2307 +#: flatcamTools/ToolNonCopperClear.py:2343 msgid "NCC Tool Rest Machining clear all done." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2310 +#: flatcamTools/ToolNonCopperClear.py:2346 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is broken for" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2757 +#: flatcamTools/ToolNonCopperClear.py:2793 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber " "file after this change." @@ -12764,31 +13035,31 @@ msgstr "" msgid "Click to add/remove next polygon or right click to start painting." msgstr "" -#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1352 -#: flatcamTools/ToolPaint.py:1354 flatcamTools/ToolPaint.py:1886 -#: flatcamTools/ToolPaint.py:1890 flatcamTools/ToolPaint.py:1893 -#: flatcamTools/ToolPaint.py:2175 flatcamTools/ToolPaint.py:2180 -#: flatcamTools/ToolPaint.py:2183 flatcamTools/ToolPaint.py:2357 -#: flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 +#: flatcamTools/ToolPaint.py:1355 flatcamTools/ToolPaint.py:1993 +#: flatcamTools/ToolPaint.py:1997 flatcamTools/ToolPaint.py:2000 +#: flatcamTools/ToolPaint.py:2282 flatcamTools/ToolPaint.py:2287 +#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2464 +#: flatcamTools/ToolPaint.py:2471 msgid "Paint Tool." msgstr "" -#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1352 -#: flatcamTools/ToolPaint.py:1354 +#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353 +#: flatcamTools/ToolPaint.py:1355 msgid "Normal painting polygon task started." msgstr "" -#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1712 -#: flatcamTools/ToolPaint.py:1887 flatcamTools/ToolPaint.py:2177 -#: flatcamTools/ToolPaint.py:2359 +#: flatcamTools/ToolPaint.py:1351 flatcamTools/ToolPaint.py:1712 +#: flatcamTools/ToolPaint.py:1994 flatcamTools/ToolPaint.py:2284 +#: flatcamTools/ToolPaint.py:2466 msgid "Buffering geometry..." msgstr "" -#: flatcamTools/ToolPaint.py:1372 +#: flatcamTools/ToolPaint.py:1373 msgid "No polygon found." msgstr "" -#: flatcamTools/ToolPaint.py:1406 +#: flatcamTools/ToolPaint.py:1407 msgid "Painting polygon..." msgstr "" @@ -12802,9 +13073,9 @@ msgid "" "paint" msgstr "" -#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1866 -#: flatcamTools/ToolPaint.py:2016 flatcamTools/ToolPaint.py:2337 -#: flatcamTools/ToolPaint.py:2491 +#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1973 +#: flatcamTools/ToolPaint.py:2123 flatcamTools/ToolPaint.py:2444 +#: flatcamTools/ToolPaint.py:2598 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" @@ -12815,12 +13086,12 @@ msgstr "" msgid "Paint Single Done." msgstr "" -#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2044 -#: flatcamTools/ToolPaint.py:2519 +#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2151 +#: flatcamTools/ToolPaint.py:2626 msgid "Polygon Paint started ..." msgstr "" -#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2106 +#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2213 msgid "Painting polygons..." msgstr "" @@ -12829,50 +13100,50 @@ msgstr "" msgid "Paint Tool. Normal painting all task started." msgstr "" -#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:1922 -#: flatcamTools/ToolPaint.py:2224 flatcamTools/ToolPaint.py:2400 +#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:2029 +#: flatcamTools/ToolPaint.py:2331 flatcamTools/ToolPaint.py:2507 msgid "Painting with tool diameter = " msgstr "" -#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:1925 -#: flatcamTools/ToolPaint.py:2227 flatcamTools/ToolPaint.py:2403 +#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:2032 +#: flatcamTools/ToolPaint.py:2334 flatcamTools/ToolPaint.py:2510 msgid "started" msgstr "" -#: flatcamTools/ToolPaint.py:1815 flatcamTools/ToolPaint.py:1971 -#: flatcamTools/ToolPaint.py:2287 flatcamTools/ToolPaint.py:2447 +#: flatcamTools/ToolPaint.py:1982 +msgid "Paint All Done." +msgstr "" + +#: flatcamTools/ToolPaint.py:1993 flatcamTools/ToolPaint.py:1997 +#: flatcamTools/ToolPaint.py:2000 +msgid "Rest machining painting all task started." +msgstr "" + +#: flatcamTools/ToolPaint.py:2078 flatcamTools/ToolPaint.py:2394 +#: flatcamTools/ToolPaint.py:2554 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a different Method " "of paint" msgstr "" -#: flatcamTools/ToolPaint.py:1875 -msgid "Paint All Done." -msgstr "" - -#: flatcamTools/ToolPaint.py:1886 flatcamTools/ToolPaint.py:1890 -#: flatcamTools/ToolPaint.py:1893 -msgid "Rest machining painting all task started." -msgstr "" - -#: flatcamTools/ToolPaint.py:2025 flatcamTools/ToolPaint.py:2500 +#: flatcamTools/ToolPaint.py:2132 flatcamTools/ToolPaint.py:2607 msgid "Paint All with Rest-Machining done." msgstr "" -#: flatcamTools/ToolPaint.py:2176 flatcamTools/ToolPaint.py:2180 -#: flatcamTools/ToolPaint.py:2183 +#: flatcamTools/ToolPaint.py:2283 flatcamTools/ToolPaint.py:2287 +#: flatcamTools/ToolPaint.py:2290 msgid "Normal painting area task started." msgstr "" -#: flatcamTools/ToolPaint.py:2346 +#: flatcamTools/ToolPaint.py:2453 msgid "Paint Area Done." msgstr "" -#: flatcamTools/ToolPaint.py:2358 flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:2465 flatcamTools/ToolPaint.py:2471 msgid "Rest machining painting area task started." msgstr "" -#: flatcamTools/ToolPaint.py:2361 +#: flatcamTools/ToolPaint.py:2468 msgid "Paint Tool. Rest machining painting area task started." msgstr "" @@ -12976,24 +13247,24 @@ msgstr "" msgid "Generating panel ... " msgstr "" -#: flatcamTools/ToolPanelize.py:769 +#: flatcamTools/ToolPanelize.py:768 msgid "Generating panel ... Adding the Gerber code." msgstr "" -#: flatcamTools/ToolPanelize.py:781 +#: flatcamTools/ToolPanelize.py:779 msgid "Generating panel... Spawning copies" msgstr "" -#: flatcamTools/ToolPanelize.py:791 +#: flatcamTools/ToolPanelize.py:786 msgid "Panel done..." msgstr "" -#: flatcamTools/ToolPanelize.py:794 +#: flatcamTools/ToolPanelize.py:789 #, python-brace-format msgid "{text} Too big for the constrain area. Final panel has {col} columns and {row} rows" msgstr "" -#: flatcamTools/ToolPanelize.py:803 +#: flatcamTools/ToolPanelize.py:798 msgid "Panel created successfully." msgstr "" @@ -13404,10 +13675,6 @@ msgstr "" msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" -#: flatcamTools/ToolRulesCheck.py:179 -msgid "Outline" -msgstr "" - #: flatcamTools/ToolRulesCheck.py:181 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" @@ -13896,137 +14163,159 @@ msgstr "" msgid "Object Transform" msgstr "" -#: flatcamTools/ToolTransform.py:81 +#: flatcamTools/ToolTransform.py:82 msgid "" "Rotate the selected object(s).\n" "The point of reference is the middle of\n" "the bounding box for all selected objects." msgstr "" -#: flatcamTools/ToolTransform.py:99 flatcamTools/ToolTransform.py:121 +#: flatcamTools/ToolTransform.py:100 flatcamTools/ToolTransform.py:122 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 360." msgstr "" -#: flatcamTools/ToolTransform.py:110 flatcamTools/ToolTransform.py:132 +#: flatcamTools/ToolTransform.py:111 flatcamTools/ToolTransform.py:133 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 "" -#: flatcamTools/ToolTransform.py:159 flatcamTools/ToolTransform.py:180 +#: flatcamTools/ToolTransform.py:160 flatcamTools/ToolTransform.py:181 msgid "" "Scale the selected object(s).\n" "The point of reference depends on \n" "the Scale reference checkbox state." msgstr "" -#: flatcamTools/ToolTransform.py:228 flatcamTools/ToolTransform.py:249 +#: flatcamTools/ToolTransform.py:229 flatcamTools/ToolTransform.py:250 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 "" -#: flatcamTools/ToolTransform.py:267 flatcamTools/ToolTransform.py:273 +#: flatcamTools/ToolTransform.py:268 flatcamTools/ToolTransform.py:274 msgid "Flip the selected object(s) over the X axis." msgstr "" -#: flatcamTools/ToolTransform.py:298 +#: flatcamTools/ToolTransform.py:299 msgid "Ref. Point" msgstr "" -#: flatcamTools/ToolTransform.py:437 +#: flatcamTools/ToolTransform.py:351 +msgid "" +"Create the buffer effect on each geometry,\n" +"element from the selected object." +msgstr "" + +#: flatcamTools/ToolTransform.py:498 msgid "Rotate transformation can not be done for a value of 0." msgstr "" -#: flatcamTools/ToolTransform.py:476 flatcamTools/ToolTransform.py:499 +#: flatcamTools/ToolTransform.py:537 flatcamTools/ToolTransform.py:560 msgid "Scale transformation can not be done for a factor of 0 or 1." msgstr "" -#: flatcamTools/ToolTransform.py:515 flatcamTools/ToolTransform.py:526 +#: flatcamTools/ToolTransform.py:575 flatcamTools/ToolTransform.py:585 msgid "Offset transformation can not be done for a value of 0." msgstr "" -#: flatcamTools/ToolTransform.py:542 +#: flatcamTools/ToolTransform.py:608 msgid "No object selected. Please Select an object to rotate!" msgstr "" -#: flatcamTools/ToolTransform.py:570 +#: flatcamTools/ToolTransform.py:636 msgid "CNCJob objects can't be rotated." msgstr "" -#: flatcamTools/ToolTransform.py:578 +#: flatcamTools/ToolTransform.py:644 msgid "Rotate done" msgstr "" -#: flatcamTools/ToolTransform.py:583 flatcamTools/ToolTransform.py:658 -#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:772 -#: flatcamTools/ToolTransform.py:808 +#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724 +#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910 msgid "Due of" msgstr "" -#: flatcamTools/ToolTransform.py:583 flatcamTools/ToolTransform.py:658 -#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:772 -#: flatcamTools/ToolTransform.py:808 +#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724 +#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838 +#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910 msgid "action was not executed." msgstr "" -#: flatcamTools/ToolTransform.py:595 +#: flatcamTools/ToolTransform.py:661 msgid "No object selected. Please Select an object to flip" msgstr "" -#: flatcamTools/ToolTransform.py:630 +#: flatcamTools/ToolTransform.py:696 msgid "CNCJob objects can't be mirrored/flipped." msgstr "" -#: flatcamTools/ToolTransform.py:668 +#: flatcamTools/ToolTransform.py:734 msgid "Skew transformation can not be done for 0, 90 and 180 degrees." msgstr "" -#: flatcamTools/ToolTransform.py:673 +#: flatcamTools/ToolTransform.py:739 msgid "No object selected. Please Select an object to shear/skew!" msgstr "" -#: flatcamTools/ToolTransform.py:695 +#: flatcamTools/ToolTransform.py:761 msgid "CNCJob objects can't be skewed." msgstr "" -#: flatcamTools/ToolTransform.py:708 +#: flatcamTools/ToolTransform.py:774 msgid "Skew on the" msgstr "" -#: flatcamTools/ToolTransform.py:708 flatcamTools/ToolTransform.py:768 -#: flatcamTools/ToolTransform.py:803 +#: flatcamTools/ToolTransform.py:774 flatcamTools/ToolTransform.py:834 +#: flatcamTools/ToolTransform.py:869 msgid "axis done" msgstr "" -#: flatcamTools/ToolTransform.py:725 +#: flatcamTools/ToolTransform.py:791 msgid "No object selected. Please Select an object to scale!" msgstr "" -#: flatcamTools/ToolTransform.py:758 +#: flatcamTools/ToolTransform.py:824 msgid "CNCJob objects can't be scaled." msgstr "" -#: flatcamTools/ToolTransform.py:768 +#: flatcamTools/ToolTransform.py:834 msgid "Scale on the" msgstr "" -#: flatcamTools/ToolTransform.py:780 +#: flatcamTools/ToolTransform.py:846 msgid "No object selected. Please Select an object to offset!" msgstr "" -#: flatcamTools/ToolTransform.py:789 +#: flatcamTools/ToolTransform.py:855 msgid "CNCJob objects can't be offset." msgstr "" -#: flatcamTools/ToolTransform.py:803 +#: flatcamTools/ToolTransform.py:869 msgid "Offset on the" msgstr "" +#: flatcamTools/ToolTransform.py:881 +msgid "No object selected. Please Select an object to buffer!" +msgstr "" + +#: flatcamTools/ToolTransform.py:884 +msgid "Applying Buffer" +msgstr "" + +#: flatcamTools/ToolTransform.py:888 +msgid "CNCJob objects can't be buffered." +msgstr "" + +#: flatcamTools/ToolTransform.py:905 +msgid "Buffer done" +msgstr "" + #: tclCommands/TclCommandBbox.py:74 tclCommands/TclCommandNregions.py:73 msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "" diff --git a/share/clear_plot32.png b/share/clear_plot32.png index ff5bdc3b..9859a828 100644 Binary files a/share/clear_plot32.png and b/share/clear_plot32.png differ diff --git a/share/copy32.png b/share/copy32.png index a484c3f9..695aeb4e 100644 Binary files a/share/copy32.png and b/share/copy32.png differ diff --git a/share/cutpath16.png b/share/cutpath16.png index c023e0f2..2b9eb401 100644 Binary files a/share/cutpath16.png and b/share/cutpath16.png differ diff --git a/share/cutpath24.png b/share/cutpath24.png index 6d041fe6..8daca2e3 100644 Binary files a/share/cutpath24.png and b/share/cutpath24.png differ diff --git a/share/cutpath32.png b/share/cutpath32.png index 6b685d0c..316c3dc9 100644 Binary files a/share/cutpath32.png and b/share/cutpath32.png differ diff --git a/share/dark_resources/about32.png b/share/dark_resources/about32.png new file mode 100644 index 00000000..91c2caf1 Binary files /dev/null and b/share/dark_resources/about32.png differ diff --git a/share/dark_resources/active.gif b/share/dark_resources/active.gif new file mode 100644 index 00000000..b2db1071 Binary files /dev/null and b/share/dark_resources/active.gif differ diff --git a/share/dark_resources/active_2.gif b/share/dark_resources/active_2.gif new file mode 100644 index 00000000..b9b7f7ba Binary files /dev/null and b/share/dark_resources/active_2.gif differ diff --git a/share/dark_resources/active_2_static.png b/share/dark_resources/active_2_static.png new file mode 100644 index 00000000..86783b03 Binary files /dev/null and b/share/dark_resources/active_2_static.png differ diff --git a/share/dark_resources/active_3.gif b/share/dark_resources/active_3.gif new file mode 100644 index 00000000..e8e440a9 Binary files /dev/null and b/share/dark_resources/active_3.gif differ diff --git a/share/dark_resources/active_3_static.png b/share/dark_resources/active_3_static.png new file mode 100644 index 00000000..dfa05202 Binary files /dev/null and b/share/dark_resources/active_3_static.png differ diff --git a/share/dark_resources/active_4.gif b/share/dark_resources/active_4.gif new file mode 100644 index 00000000..98a32918 Binary files /dev/null and b/share/dark_resources/active_4.gif differ diff --git a/share/dark_resources/active_4_static.png b/share/dark_resources/active_4_static.png new file mode 100644 index 00000000..364901ca Binary files /dev/null and b/share/dark_resources/active_4_static.png differ diff --git a/share/dark_resources/active_static.png b/share/dark_resources/active_static.png new file mode 100644 index 00000000..6c98a7ec Binary files /dev/null and b/share/dark_resources/active_static.png differ diff --git a/share/dark_resources/addarray16.png b/share/dark_resources/addarray16.png new file mode 100644 index 00000000..8b26c310 Binary files /dev/null and b/share/dark_resources/addarray16.png differ diff --git a/share/dark_resources/addarray20.png b/share/dark_resources/addarray20.png new file mode 100644 index 00000000..f5892d5c Binary files /dev/null and b/share/dark_resources/addarray20.png differ diff --git a/share/dark_resources/addarray32.png b/share/dark_resources/addarray32.png new file mode 100644 index 00000000..7e855a71 Binary files /dev/null and b/share/dark_resources/addarray32.png differ diff --git a/share/dark_resources/aero.png b/share/dark_resources/aero.png new file mode 100644 index 00000000..4b17865e Binary files /dev/null and b/share/dark_resources/aero.png differ diff --git a/share/dark_resources/aero_arc.png b/share/dark_resources/aero_arc.png new file mode 100644 index 00000000..729f6523 Binary files /dev/null and b/share/dark_resources/aero_arc.png differ diff --git a/share/dark_resources/aero_array.png b/share/dark_resources/aero_array.png new file mode 100644 index 00000000..b8efdcb2 Binary files /dev/null and b/share/dark_resources/aero_array.png differ diff --git a/share/dark_resources/aero_buffer.png b/share/dark_resources/aero_buffer.png new file mode 100644 index 00000000..41f26dd7 Binary files /dev/null and b/share/dark_resources/aero_buffer.png differ diff --git a/share/dark_resources/aero_circle.png b/share/dark_resources/aero_circle.png new file mode 100644 index 00000000..63e0c9ba Binary files /dev/null and b/share/dark_resources/aero_circle.png differ diff --git a/share/dark_resources/aero_circle_geo.png b/share/dark_resources/aero_circle_geo.png new file mode 100644 index 00000000..e8fe8029 Binary files /dev/null and b/share/dark_resources/aero_circle_geo.png differ diff --git a/share/dark_resources/aero_disc.png b/share/dark_resources/aero_disc.png new file mode 100644 index 00000000..59f32773 Binary files /dev/null and b/share/dark_resources/aero_disc.png differ diff --git a/share/dark_resources/aero_drill.png b/share/dark_resources/aero_drill.png new file mode 100644 index 00000000..0f166d95 Binary files /dev/null and b/share/dark_resources/aero_drill.png differ diff --git a/share/dark_resources/aero_drill_array.png b/share/dark_resources/aero_drill_array.png new file mode 100644 index 00000000..0cd39bc3 Binary files /dev/null and b/share/dark_resources/aero_drill_array.png differ diff --git a/share/dark_resources/aero_path1.png b/share/dark_resources/aero_path1.png new file mode 100644 index 00000000..e3b24dfd Binary files /dev/null and b/share/dark_resources/aero_path1.png differ diff --git a/share/dark_resources/aero_path2.png b/share/dark_resources/aero_path2.png new file mode 100644 index 00000000..80a83881 Binary files /dev/null and b/share/dark_resources/aero_path2.png differ diff --git a/share/dark_resources/aero_path3.png b/share/dark_resources/aero_path3.png new file mode 100644 index 00000000..4a7da0d5 Binary files /dev/null and b/share/dark_resources/aero_path3.png differ diff --git a/share/dark_resources/aero_path4.png b/share/dark_resources/aero_path4.png new file mode 100644 index 00000000..5cca6e2e Binary files /dev/null and b/share/dark_resources/aero_path4.png differ diff --git a/share/dark_resources/aero_path5.png b/share/dark_resources/aero_path5.png new file mode 100644 index 00000000..1185bbbb Binary files /dev/null and b/share/dark_resources/aero_path5.png differ diff --git a/share/dark_resources/aero_semidisc.png b/share/dark_resources/aero_semidisc.png new file mode 100644 index 00000000..498d6fee Binary files /dev/null and b/share/dark_resources/aero_semidisc.png differ diff --git a/share/dark_resources/aero_slot.png b/share/dark_resources/aero_slot.png new file mode 100644 index 00000000..19fc6f42 Binary files /dev/null and b/share/dark_resources/aero_slot.png differ diff --git a/share/dark_resources/aero_text.png b/share/dark_resources/aero_text.png new file mode 100644 index 00000000..62862d14 Binary files /dev/null and b/share/dark_resources/aero_text.png differ diff --git a/share/dark_resources/align_center32.png b/share/dark_resources/align_center32.png new file mode 100644 index 00000000..3abaae9c Binary files /dev/null and b/share/dark_resources/align_center32.png differ diff --git a/share/dark_resources/align_justify32.png b/share/dark_resources/align_justify32.png new file mode 100644 index 00000000..a2e329a3 Binary files /dev/null and b/share/dark_resources/align_justify32.png differ diff --git a/share/dark_resources/align_left32.png b/share/dark_resources/align_left32.png new file mode 100644 index 00000000..14aafdf8 Binary files /dev/null and b/share/dark_resources/align_left32.png differ diff --git a/share/dark_resources/align_right32.png b/share/dark_resources/align_right32.png new file mode 100644 index 00000000..3044f6ac Binary files /dev/null and b/share/dark_resources/align_right32.png differ diff --git a/share/dark_resources/aperture16.png b/share/dark_resources/aperture16.png new file mode 100644 index 00000000..f836c9b0 Binary files /dev/null and b/share/dark_resources/aperture16.png differ diff --git a/share/dark_resources/aperture32.png b/share/dark_resources/aperture32.png new file mode 100644 index 00000000..c155cf1a Binary files /dev/null and b/share/dark_resources/aperture32.png differ diff --git a/share/dark_resources/arc16.png b/share/dark_resources/arc16.png new file mode 100644 index 00000000..658b41f6 Binary files /dev/null and b/share/dark_resources/arc16.png differ diff --git a/share/dark_resources/arc24.png b/share/dark_resources/arc24.png new file mode 100644 index 00000000..a6e15d91 Binary files /dev/null and b/share/dark_resources/arc24.png differ diff --git a/share/dark_resources/arc32.png b/share/dark_resources/arc32.png new file mode 100644 index 00000000..391325ed Binary files /dev/null and b/share/dark_resources/arc32.png differ diff --git a/share/dark_resources/axis32.png b/share/dark_resources/axis32.png new file mode 100644 index 00000000..2d4259eb Binary files /dev/null and b/share/dark_resources/axis32.png differ diff --git a/share/dark_resources/backup24.png b/share/dark_resources/backup24.png new file mode 100644 index 00000000..6ed19d28 Binary files /dev/null and b/share/dark_resources/backup24.png differ diff --git a/share/dark_resources/backup_export24.png b/share/dark_resources/backup_export24.png new file mode 100644 index 00000000..5e12a21c Binary files /dev/null and b/share/dark_resources/backup_export24.png differ diff --git a/share/dark_resources/backup_import24.png b/share/dark_resources/backup_import24.png new file mode 100644 index 00000000..9c510a76 Binary files /dev/null and b/share/dark_resources/backup_import24.png differ diff --git a/share/dark_resources/blocked16.png b/share/dark_resources/blocked16.png new file mode 100644 index 00000000..79e31c3f Binary files /dev/null and b/share/dark_resources/blocked16.png differ diff --git a/share/dark_resources/blue32.png b/share/dark_resources/blue32.png new file mode 100644 index 00000000..ec85382b Binary files /dev/null and b/share/dark_resources/blue32.png differ diff --git a/share/dark_resources/bluelight12.png b/share/dark_resources/bluelight12.png new file mode 100644 index 00000000..41142a5c Binary files /dev/null and b/share/dark_resources/bluelight12.png differ diff --git a/share/dark_resources/bold32.png b/share/dark_resources/bold32.png new file mode 100644 index 00000000..46a46d9a Binary files /dev/null and b/share/dark_resources/bold32.png differ diff --git a/share/dark_resources/bookmarks16.png b/share/dark_resources/bookmarks16.png new file mode 100644 index 00000000..63304362 Binary files /dev/null and b/share/dark_resources/bookmarks16.png differ diff --git a/share/dark_resources/bookmarks32.png b/share/dark_resources/bookmarks32.png new file mode 100644 index 00000000..5bf9f698 Binary files /dev/null and b/share/dark_resources/bookmarks32.png differ diff --git a/share/dark_resources/brown32.png b/share/dark_resources/brown32.png new file mode 100644 index 00000000..3e2c6245 Binary files /dev/null and b/share/dark_resources/brown32.png differ diff --git a/share/dark_resources/buffer16-2.png b/share/dark_resources/buffer16-2.png new file mode 100644 index 00000000..7ac3b940 Binary files /dev/null and b/share/dark_resources/buffer16-2.png differ diff --git a/share/dark_resources/buffer16.png b/share/dark_resources/buffer16.png new file mode 100644 index 00000000..1e215e85 Binary files /dev/null and b/share/dark_resources/buffer16.png differ diff --git a/share/dark_resources/buffer20.png b/share/dark_resources/buffer20.png new file mode 100644 index 00000000..27208f5c Binary files /dev/null and b/share/dark_resources/buffer20.png differ diff --git a/share/dark_resources/buffer24.png b/share/dark_resources/buffer24.png new file mode 100644 index 00000000..1f71ecb2 Binary files /dev/null and b/share/dark_resources/buffer24.png differ diff --git a/share/dark_resources/bug16.png b/share/dark_resources/bug16.png new file mode 100644 index 00000000..3fb1429a Binary files /dev/null and b/share/dark_resources/bug16.png differ diff --git a/share/dark_resources/bug32.png b/share/dark_resources/bug32.png new file mode 100644 index 00000000..166aeca0 Binary files /dev/null and b/share/dark_resources/bug32.png differ diff --git a/share/dark_resources/calculator16.png b/share/dark_resources/calculator16.png new file mode 100644 index 00000000..2ed0b8ce Binary files /dev/null and b/share/dark_resources/calculator16.png differ diff --git a/share/dark_resources/calculator24.png b/share/dark_resources/calculator24.png new file mode 100644 index 00000000..b539177d Binary files /dev/null and b/share/dark_resources/calculator24.png differ diff --git a/share/dark_resources/calibrate_16.png b/share/dark_resources/calibrate_16.png new file mode 100644 index 00000000..a05ce1d3 Binary files /dev/null and b/share/dark_resources/calibrate_16.png differ diff --git a/share/dark_resources/calibrate_32.png b/share/dark_resources/calibrate_32.png new file mode 100644 index 00000000..182e8a99 Binary files /dev/null and b/share/dark_resources/calibrate_32.png differ diff --git a/share/dark_resources/cancel_edit16.png b/share/dark_resources/cancel_edit16.png new file mode 100644 index 00000000..6e20773f Binary files /dev/null and b/share/dark_resources/cancel_edit16.png differ diff --git a/share/dark_resources/cancel_edit32.png b/share/dark_resources/cancel_edit32.png new file mode 100644 index 00000000..64a2a7eb Binary files /dev/null and b/share/dark_resources/cancel_edit32.png differ diff --git a/share/dark_resources/circle32.png b/share/dark_resources/circle32.png new file mode 100644 index 00000000..e0cb877d Binary files /dev/null and b/share/dark_resources/circle32.png differ diff --git a/share/dark_resources/clear_plot16.png b/share/dark_resources/clear_plot16.png new file mode 100644 index 00000000..9c5332e8 Binary files /dev/null and b/share/dark_resources/clear_plot16.png differ diff --git a/share/dark_resources/clear_plot32.png b/share/dark_resources/clear_plot32.png new file mode 100644 index 00000000..10274a2f Binary files /dev/null and b/share/dark_resources/clear_plot32.png differ diff --git a/share/dark_resources/close_edit_file16.png b/share/dark_resources/close_edit_file16.png new file mode 100644 index 00000000..9ace7014 Binary files /dev/null and b/share/dark_resources/close_edit_file16.png differ diff --git a/share/dark_resources/close_edit_file32.png b/share/dark_resources/close_edit_file32.png new file mode 100644 index 00000000..1b3f4777 Binary files /dev/null and b/share/dark_resources/close_edit_file32.png differ diff --git a/share/dark_resources/cnc16.png b/share/dark_resources/cnc16.png new file mode 100644 index 00000000..3e4f1583 Binary files /dev/null and b/share/dark_resources/cnc16.png differ diff --git a/share/dark_resources/cnc32.png b/share/dark_resources/cnc32.png new file mode 100644 index 00000000..c8028727 Binary files /dev/null and b/share/dark_resources/cnc32.png differ diff --git a/share/dark_resources/code.png b/share/dark_resources/code.png new file mode 100644 index 00000000..0d75a631 Binary files /dev/null and b/share/dark_resources/code.png differ diff --git a/share/dark_resources/code_editor32.png b/share/dark_resources/code_editor32.png new file mode 100644 index 00000000..9a301ee5 Binary files /dev/null and b/share/dark_resources/code_editor32.png differ diff --git a/share/dark_resources/convert24.png b/share/dark_resources/convert24.png new file mode 100644 index 00000000..ccfb3255 Binary files /dev/null and b/share/dark_resources/convert24.png differ diff --git a/share/dark_resources/copperfill16.png b/share/dark_resources/copperfill16.png new file mode 100644 index 00000000..15fec13e Binary files /dev/null and b/share/dark_resources/copperfill16.png differ diff --git a/share/dark_resources/copperfill32.png b/share/dark_resources/copperfill32.png new file mode 100644 index 00000000..3df2a768 Binary files /dev/null and b/share/dark_resources/copperfill32.png differ diff --git a/share/dark_resources/copy.png b/share/dark_resources/copy.png new file mode 100644 index 00000000..70f8aff3 Binary files /dev/null and b/share/dark_resources/copy.png differ diff --git a/share/dark_resources/copy16.png b/share/dark_resources/copy16.png new file mode 100644 index 00000000..fec837b7 Binary files /dev/null and b/share/dark_resources/copy16.png differ diff --git a/share/dark_resources/copy32.png b/share/dark_resources/copy32.png new file mode 100644 index 00000000..ec949509 Binary files /dev/null and b/share/dark_resources/copy32.png differ diff --git a/share/dark_resources/copy_16.png b/share/dark_resources/copy_16.png new file mode 100644 index 00000000..fec837b7 Binary files /dev/null and b/share/dark_resources/copy_16.png differ diff --git a/share/dark_resources/copy_file16.png b/share/dark_resources/copy_file16.png new file mode 100644 index 00000000..e2440052 Binary files /dev/null and b/share/dark_resources/copy_file16.png differ diff --git a/share/dark_resources/copy_file32.png b/share/dark_resources/copy_file32.png new file mode 100644 index 00000000..480325ad Binary files /dev/null and b/share/dark_resources/copy_file32.png differ diff --git a/share/dark_resources/copy_geo.png b/share/dark_resources/copy_geo.png new file mode 100644 index 00000000..994999ee Binary files /dev/null and b/share/dark_resources/copy_geo.png differ diff --git a/share/dark_resources/corner32.png b/share/dark_resources/corner32.png new file mode 100644 index 00000000..a8998182 Binary files /dev/null and b/share/dark_resources/corner32.png differ diff --git a/share/dark_resources/cut16.png b/share/dark_resources/cut16.png new file mode 100644 index 00000000..a33fe87f Binary files /dev/null and b/share/dark_resources/cut16.png differ diff --git a/share/dark_resources/cut16_bis.png b/share/dark_resources/cut16_bis.png new file mode 100644 index 00000000..28066699 Binary files /dev/null and b/share/dark_resources/cut16_bis.png differ diff --git a/share/dark_resources/cut32.png b/share/dark_resources/cut32.png new file mode 100644 index 00000000..fa1ce92a Binary files /dev/null and b/share/dark_resources/cut32.png differ diff --git a/share/dark_resources/cut32_bis.png b/share/dark_resources/cut32_bis.png new file mode 100644 index 00000000..b669d007 Binary files /dev/null and b/share/dark_resources/cut32_bis.png differ diff --git a/share/dark_resources/cutpath16.png b/share/dark_resources/cutpath16.png new file mode 100644 index 00000000..9c92c0a2 Binary files /dev/null and b/share/dark_resources/cutpath16.png differ diff --git a/share/dark_resources/cutpath24.png b/share/dark_resources/cutpath24.png new file mode 100644 index 00000000..68d283de Binary files /dev/null and b/share/dark_resources/cutpath24.png differ diff --git a/share/dark_resources/cutpath32.png b/share/dark_resources/cutpath32.png new file mode 100644 index 00000000..e0d7a6fb Binary files /dev/null and b/share/dark_resources/cutpath32.png differ diff --git a/share/dark_resources/database32.png b/share/dark_resources/database32.png new file mode 100644 index 00000000..131dc8ac Binary files /dev/null and b/share/dark_resources/database32.png differ diff --git a/share/dark_resources/defaults.png b/share/dark_resources/defaults.png new file mode 100644 index 00000000..a4402b82 Binary files /dev/null and b/share/dark_resources/defaults.png differ diff --git a/share/dark_resources/delete32.png b/share/dark_resources/delete32.png new file mode 100644 index 00000000..76ab5ce9 Binary files /dev/null and b/share/dark_resources/delete32.png differ diff --git a/share/dark_resources/delete_file16.png b/share/dark_resources/delete_file16.png new file mode 100644 index 00000000..b2391fbd Binary files /dev/null and b/share/dark_resources/delete_file16.png differ diff --git a/share/dark_resources/delete_file32.png b/share/dark_resources/delete_file32.png new file mode 100644 index 00000000..9eeaa32d Binary files /dev/null and b/share/dark_resources/delete_file32.png differ diff --git a/share/dark_resources/deleteshape16.png b/share/dark_resources/deleteshape16.png new file mode 100644 index 00000000..03f99dd9 Binary files /dev/null and b/share/dark_resources/deleteshape16.png differ diff --git a/share/dark_resources/deleteshape24.png b/share/dark_resources/deleteshape24.png new file mode 100644 index 00000000..b0c1afcd Binary files /dev/null and b/share/dark_resources/deleteshape24.png differ diff --git a/share/dark_resources/deleteshape32.png b/share/dark_resources/deleteshape32.png new file mode 100644 index 00000000..c06640a5 Binary files /dev/null and b/share/dark_resources/deleteshape32.png differ diff --git a/share/dark_resources/deselect_all32.png b/share/dark_resources/deselect_all32.png new file mode 100644 index 00000000..9071fac1 Binary files /dev/null and b/share/dark_resources/deselect_all32.png differ diff --git a/share/dark_resources/disable16.png b/share/dark_resources/disable16.png new file mode 100644 index 00000000..fe65737a Binary files /dev/null and b/share/dark_resources/disable16.png differ diff --git a/share/dark_resources/disable32.png b/share/dark_resources/disable32.png new file mode 100644 index 00000000..762a9270 Binary files /dev/null and b/share/dark_resources/disable32.png differ diff --git a/share/dark_resources/disc32.png b/share/dark_resources/disc32.png new file mode 100644 index 00000000..bdbbaa8e Binary files /dev/null and b/share/dark_resources/disc32.png differ diff --git a/share/dark_resources/distance16.png b/share/dark_resources/distance16.png new file mode 100644 index 00000000..8355b17b Binary files /dev/null and b/share/dark_resources/distance16.png differ diff --git a/share/dark_resources/distance32.png b/share/dark_resources/distance32.png new file mode 100644 index 00000000..f61d0900 Binary files /dev/null and b/share/dark_resources/distance32.png differ diff --git a/share/dark_resources/distance_min16.png b/share/dark_resources/distance_min16.png new file mode 100644 index 00000000..8e1c8520 Binary files /dev/null and b/share/dark_resources/distance_min16.png differ diff --git a/share/dark_resources/distance_min32.png b/share/dark_resources/distance_min32.png new file mode 100644 index 00000000..cfc8c020 Binary files /dev/null and b/share/dark_resources/distance_min32.png differ diff --git a/share/dark_resources/doubleside16.png b/share/dark_resources/doubleside16.png new file mode 100644 index 00000000..92e873fc Binary files /dev/null and b/share/dark_resources/doubleside16.png differ diff --git a/share/dark_resources/doubleside32.png b/share/dark_resources/doubleside32.png new file mode 100644 index 00000000..a159a4c5 Binary files /dev/null and b/share/dark_resources/doubleside32.png differ diff --git a/share/dark_resources/draw32.png b/share/dark_resources/draw32.png new file mode 100644 index 00000000..58f7edb2 Binary files /dev/null and b/share/dark_resources/draw32.png differ diff --git a/share/dark_resources/drill16.png b/share/dark_resources/drill16.png new file mode 100644 index 00000000..496fa44e Binary files /dev/null and b/share/dark_resources/drill16.png differ diff --git a/share/dark_resources/drill32.png b/share/dark_resources/drill32.png new file mode 100644 index 00000000..6b0696b3 Binary files /dev/null and b/share/dark_resources/drill32.png differ diff --git a/share/dark_resources/dxf16.png b/share/dark_resources/dxf16.png new file mode 100644 index 00000000..97f3c3f2 Binary files /dev/null and b/share/dark_resources/dxf16.png differ diff --git a/share/dark_resources/edit16.png b/share/dark_resources/edit16.png new file mode 100644 index 00000000..a8e5661b Binary files /dev/null and b/share/dark_resources/edit16.png differ diff --git a/share/dark_resources/edit32.png b/share/dark_resources/edit32.png new file mode 100644 index 00000000..18bdd611 Binary files /dev/null and b/share/dark_resources/edit32.png differ diff --git a/share/dark_resources/edit_file16.png b/share/dark_resources/edit_file16.png new file mode 100644 index 00000000..6b58fa5e Binary files /dev/null and b/share/dark_resources/edit_file16.png differ diff --git a/share/dark_resources/edit_file32.png b/share/dark_resources/edit_file32.png new file mode 100644 index 00000000..8a78241b Binary files /dev/null and b/share/dark_resources/edit_file32.png differ diff --git a/share/dark_resources/edit_ok16.png b/share/dark_resources/edit_ok16.png new file mode 100644 index 00000000..5af14cf2 Binary files /dev/null and b/share/dark_resources/edit_ok16.png differ diff --git a/share/dark_resources/edit_ok32.png b/share/dark_resources/edit_ok32.png new file mode 100644 index 00000000..710ccd5f Binary files /dev/null and b/share/dark_resources/edit_ok32.png differ diff --git a/share/dark_resources/edit_ok32_bis.png b/share/dark_resources/edit_ok32_bis.png new file mode 100644 index 00000000..5a554def Binary files /dev/null and b/share/dark_resources/edit_ok32_bis.png differ diff --git a/share/dark_resources/eraser26.png b/share/dark_resources/eraser26.png new file mode 100644 index 00000000..561a3605 Binary files /dev/null and b/share/dark_resources/eraser26.png differ diff --git a/share/dark_resources/explode32.png b/share/dark_resources/explode32.png new file mode 100644 index 00000000..d1753113 Binary files /dev/null and b/share/dark_resources/explode32.png differ diff --git a/share/dark_resources/export.png b/share/dark_resources/export.png new file mode 100644 index 00000000..c1034ac7 Binary files /dev/null and b/share/dark_resources/export.png differ diff --git a/share/dark_resources/export_png32.png b/share/dark_resources/export_png32.png new file mode 100644 index 00000000..9bff090f Binary files /dev/null and b/share/dark_resources/export_png32.png differ diff --git a/share/dark_resources/fiducials_32.png b/share/dark_resources/fiducials_32.png new file mode 100644 index 00000000..8df8779c Binary files /dev/null and b/share/dark_resources/fiducials_32.png differ diff --git a/share/dark_resources/file16.png b/share/dark_resources/file16.png new file mode 100644 index 00000000..4f219db2 Binary files /dev/null and b/share/dark_resources/file16.png differ diff --git a/share/dark_resources/file32.png b/share/dark_resources/file32.png new file mode 100644 index 00000000..2ea2f86b Binary files /dev/null and b/share/dark_resources/file32.png differ diff --git a/share/dark_resources/film16.png b/share/dark_resources/film16.png new file mode 100644 index 00000000..d54ad486 Binary files /dev/null and b/share/dark_resources/film16.png differ diff --git a/share/dark_resources/film32.png b/share/dark_resources/film32.png new file mode 100644 index 00000000..8b5bf323 Binary files /dev/null and b/share/dark_resources/film32.png differ diff --git a/share/dark_resources/flatcam_icon128.png b/share/dark_resources/flatcam_icon128.png new file mode 100644 index 00000000..20e3d97a Binary files /dev/null and b/share/dark_resources/flatcam_icon128.png differ diff --git a/share/dark_resources/flatcam_icon16.ico b/share/dark_resources/flatcam_icon16.ico new file mode 100644 index 00000000..3c109e37 Binary files /dev/null and b/share/dark_resources/flatcam_icon16.ico differ diff --git a/share/dark_resources/flatcam_icon16.png b/share/dark_resources/flatcam_icon16.png new file mode 100644 index 00000000..0bcc34ab Binary files /dev/null and b/share/dark_resources/flatcam_icon16.png differ diff --git a/share/dark_resources/flatcam_icon24.png b/share/dark_resources/flatcam_icon24.png new file mode 100644 index 00000000..8125531e Binary files /dev/null and b/share/dark_resources/flatcam_icon24.png differ diff --git a/share/dark_resources/flatcam_icon256.ico b/share/dark_resources/flatcam_icon256.ico new file mode 100644 index 00000000..b9a6b7bf Binary files /dev/null and b/share/dark_resources/flatcam_icon256.ico differ diff --git a/share/dark_resources/flatcam_icon256.png b/share/dark_resources/flatcam_icon256.png new file mode 100644 index 00000000..77d3840f Binary files /dev/null and b/share/dark_resources/flatcam_icon256.png differ diff --git a/share/dark_resources/flatcam_icon32.ico b/share/dark_resources/flatcam_icon32.ico new file mode 100644 index 00000000..b8509b32 Binary files /dev/null and b/share/dark_resources/flatcam_icon32.ico differ diff --git a/share/dark_resources/flatcam_icon32.png b/share/dark_resources/flatcam_icon32.png new file mode 100644 index 00000000..13e40335 Binary files /dev/null and b/share/dark_resources/flatcam_icon32.png differ diff --git a/share/dark_resources/flatcam_icon32_green.png b/share/dark_resources/flatcam_icon32_green.png new file mode 100644 index 00000000..e100c6aa Binary files /dev/null and b/share/dark_resources/flatcam_icon32_green.png differ diff --git a/share/dark_resources/flatcam_icon48.ico b/share/dark_resources/flatcam_icon48.ico new file mode 100644 index 00000000..84c1c5e3 Binary files /dev/null and b/share/dark_resources/flatcam_icon48.ico differ diff --git a/share/dark_resources/flatcam_icon48.png b/share/dark_resources/flatcam_icon48.png new file mode 100644 index 00000000..2f86c7b2 Binary files /dev/null and b/share/dark_resources/flatcam_icon48.png differ diff --git a/share/dark_resources/flipx.png b/share/dark_resources/flipx.png new file mode 100644 index 00000000..b86b99c2 Binary files /dev/null and b/share/dark_resources/flipx.png differ diff --git a/share/dark_resources/flipy.png b/share/dark_resources/flipy.png new file mode 100644 index 00000000..a4a0392b Binary files /dev/null and b/share/dark_resources/flipy.png differ diff --git a/share/dark_resources/floppy16.png b/share/dark_resources/floppy16.png new file mode 100644 index 00000000..c3beb9c7 Binary files /dev/null and b/share/dark_resources/floppy16.png differ diff --git a/share/dark_resources/floppy32.png b/share/dark_resources/floppy32.png new file mode 100644 index 00000000..0c1e4852 Binary files /dev/null and b/share/dark_resources/floppy32.png differ diff --git a/share/dark_resources/folder16.png b/share/dark_resources/folder16.png new file mode 100644 index 00000000..3da9da26 Binary files /dev/null and b/share/dark_resources/folder16.png differ diff --git a/share/dark_resources/folder32.png b/share/dark_resources/folder32.png new file mode 100644 index 00000000..10eb3f36 Binary files /dev/null and b/share/dark_resources/folder32.png differ diff --git a/share/dark_resources/folder32_Excellon.png b/share/dark_resources/folder32_Excellon.png new file mode 100644 index 00000000..3467b86d Binary files /dev/null and b/share/dark_resources/folder32_Excellon.png differ diff --git a/share/dark_resources/folder32_bis.png b/share/dark_resources/folder32_bis.png new file mode 100644 index 00000000..ce7b5720 Binary files /dev/null and b/share/dark_resources/folder32_bis.png differ diff --git a/share/dark_resources/folder32_gerber.png b/share/dark_resources/folder32_gerber.png new file mode 100644 index 00000000..a3a0763b Binary files /dev/null and b/share/dark_resources/folder32_gerber.png differ diff --git a/share/dark_resources/fscreen32.png b/share/dark_resources/fscreen32.png new file mode 100644 index 00000000..a7738ada Binary files /dev/null and b/share/dark_resources/fscreen32.png differ diff --git a/share/dark_resources/gear32.png b/share/dark_resources/gear32.png new file mode 100644 index 00000000..0977265b Binary files /dev/null and b/share/dark_resources/gear32.png differ diff --git a/share/dark_resources/gear48.png b/share/dark_resources/gear48.png new file mode 100644 index 00000000..9f6ab714 Binary files /dev/null and b/share/dark_resources/gear48.png differ diff --git a/share/dark_resources/geometry16.png b/share/dark_resources/geometry16.png new file mode 100644 index 00000000..5c275bfb Binary files /dev/null and b/share/dark_resources/geometry16.png differ diff --git a/share/dark_resources/globe16.png b/share/dark_resources/globe16.png new file mode 100644 index 00000000..e403b62b Binary files /dev/null and b/share/dark_resources/globe16.png differ diff --git a/share/dark_resources/goemetry32.png b/share/dark_resources/goemetry32.png new file mode 100644 index 00000000..a1f4fc68 Binary files /dev/null and b/share/dark_resources/goemetry32.png differ diff --git a/share/dark_resources/graylight12.png b/share/dark_resources/graylight12.png new file mode 100644 index 00000000..0e7251db Binary files /dev/null and b/share/dark_resources/graylight12.png differ diff --git a/share/dark_resources/green32.png b/share/dark_resources/green32.png new file mode 100644 index 00000000..d9b31db3 Binary files /dev/null and b/share/dark_resources/green32.png differ diff --git a/share/dark_resources/greenlight12.png b/share/dark_resources/greenlight12.png new file mode 100644 index 00000000..a90860e5 Binary files /dev/null and b/share/dark_resources/greenlight12.png differ diff --git a/share/dark_resources/grid16.png b/share/dark_resources/grid16.png new file mode 100644 index 00000000..0b4be5f5 Binary files /dev/null and b/share/dark_resources/grid16.png differ diff --git a/share/dark_resources/grid32.png b/share/dark_resources/grid32.png new file mode 100644 index 00000000..d7ac5083 Binary files /dev/null and b/share/dark_resources/grid32.png differ diff --git a/share/dark_resources/grid32_menu.png b/share/dark_resources/grid32_menu.png new file mode 100644 index 00000000..ae0952f5 Binary files /dev/null and b/share/dark_resources/grid32_menu.png differ diff --git a/share/dark_resources/help.png b/share/dark_resources/help.png new file mode 100644 index 00000000..0bf6b9be Binary files /dev/null and b/share/dark_resources/help.png differ diff --git a/share/dark_resources/home16.png b/share/dark_resources/home16.png new file mode 100644 index 00000000..ac795df4 Binary files /dev/null and b/share/dark_resources/home16.png differ diff --git a/share/dark_resources/image16.png b/share/dark_resources/image16.png new file mode 100644 index 00000000..dd546bed Binary files /dev/null and b/share/dark_resources/image16.png differ diff --git a/share/dark_resources/image32.png b/share/dark_resources/image32.png new file mode 100644 index 00000000..3503791a Binary files /dev/null and b/share/dark_resources/image32.png differ diff --git a/share/dark_resources/import.png b/share/dark_resources/import.png new file mode 100644 index 00000000..f42002d7 Binary files /dev/null and b/share/dark_resources/import.png differ diff --git a/share/dark_resources/info16.png b/share/dark_resources/info16.png new file mode 100644 index 00000000..11847e5b Binary files /dev/null and b/share/dark_resources/info16.png differ diff --git a/share/dark_resources/intersection16.png b/share/dark_resources/intersection16.png new file mode 100644 index 00000000..f05e252f Binary files /dev/null and b/share/dark_resources/intersection16.png differ diff --git a/share/dark_resources/intersection24.png b/share/dark_resources/intersection24.png new file mode 100644 index 00000000..d89dd33d Binary files /dev/null and b/share/dark_resources/intersection24.png differ diff --git a/share/dark_resources/intersection32.png b/share/dark_resources/intersection32.png new file mode 100644 index 00000000..4ac94675 Binary files /dev/null and b/share/dark_resources/intersection32.png differ diff --git a/share/dark_resources/italic32.png b/share/dark_resources/italic32.png new file mode 100644 index 00000000..85a77e27 Binary files /dev/null and b/share/dark_resources/italic32.png differ diff --git a/share/dark_resources/join16.png b/share/dark_resources/join16.png new file mode 100644 index 00000000..720e86e4 Binary files /dev/null and b/share/dark_resources/join16.png differ diff --git a/share/dark_resources/join32.png b/share/dark_resources/join32.png new file mode 100644 index 00000000..266b104a Binary files /dev/null and b/share/dark_resources/join32.png differ diff --git a/share/dark_resources/jump_to16.png b/share/dark_resources/jump_to16.png new file mode 100644 index 00000000..e0417351 Binary files /dev/null and b/share/dark_resources/jump_to16.png differ diff --git a/share/dark_resources/jump_to32.png b/share/dark_resources/jump_to32.png new file mode 100644 index 00000000..bbef66ad Binary files /dev/null and b/share/dark_resources/jump_to32.png differ diff --git a/share/dark_resources/language32.png b/share/dark_resources/language32.png new file mode 100644 index 00000000..2a6af89c Binary files /dev/null and b/share/dark_resources/language32.png differ diff --git a/share/dark_resources/letter_t_32.png b/share/dark_resources/letter_t_32.png new file mode 100644 index 00000000..0f673c48 Binary files /dev/null and b/share/dark_resources/letter_t_32.png differ diff --git a/share/dark_resources/link16.png b/share/dark_resources/link16.png new file mode 100644 index 00000000..5c9c0046 Binary files /dev/null and b/share/dark_resources/link16.png differ diff --git a/share/dark_resources/machine16.png b/share/dark_resources/machine16.png new file mode 100644 index 00000000..40397a7c Binary files /dev/null and b/share/dark_resources/machine16.png differ diff --git a/share/dark_resources/makearea32.png b/share/dark_resources/makearea32.png new file mode 100644 index 00000000..0a7dcade Binary files /dev/null and b/share/dark_resources/makearea32.png differ diff --git a/share/dark_resources/move16.png b/share/dark_resources/move16.png new file mode 100644 index 00000000..cbe0bbc7 Binary files /dev/null and b/share/dark_resources/move16.png differ diff --git a/share/dark_resources/move32.png b/share/dark_resources/move32.png new file mode 100644 index 00000000..60f1063c Binary files /dev/null and b/share/dark_resources/move32.png differ diff --git a/share/dark_resources/move32_bis.png b/share/dark_resources/move32_bis.png new file mode 100644 index 00000000..f464fa53 Binary files /dev/null and b/share/dark_resources/move32_bis.png differ diff --git a/share/dark_resources/ncc16.png b/share/dark_resources/ncc16.png new file mode 100644 index 00000000..d17e27b2 Binary files /dev/null and b/share/dark_resources/ncc16.png differ diff --git a/share/dark_resources/new_exc32.png b/share/dark_resources/new_exc32.png new file mode 100644 index 00000000..2410ecc3 Binary files /dev/null and b/share/dark_resources/new_exc32.png differ diff --git a/share/dark_resources/new_file16.png b/share/dark_resources/new_file16.png new file mode 100644 index 00000000..cc054b8e Binary files /dev/null and b/share/dark_resources/new_file16.png differ diff --git a/share/dark_resources/new_file32.png b/share/dark_resources/new_file32.png new file mode 100644 index 00000000..5e403c24 Binary files /dev/null and b/share/dark_resources/new_file32.png differ diff --git a/share/dark_resources/new_file_exc16.png b/share/dark_resources/new_file_exc16.png new file mode 100644 index 00000000..4053f6dd Binary files /dev/null and b/share/dark_resources/new_file_exc16.png differ diff --git a/share/dark_resources/new_file_exc32.png b/share/dark_resources/new_file_exc32.png new file mode 100644 index 00000000..4252d051 Binary files /dev/null and b/share/dark_resources/new_file_exc32.png differ diff --git a/share/dark_resources/new_file_geo16.png b/share/dark_resources/new_file_geo16.png new file mode 100644 index 00000000..da9bcbed Binary files /dev/null and b/share/dark_resources/new_file_geo16.png differ diff --git a/share/dark_resources/new_file_geo32.png b/share/dark_resources/new_file_geo32.png new file mode 100644 index 00000000..5d96f0c5 Binary files /dev/null and b/share/dark_resources/new_file_geo32.png differ diff --git a/share/dark_resources/new_file_grb16.png b/share/dark_resources/new_file_grb16.png new file mode 100644 index 00000000..49840289 Binary files /dev/null and b/share/dark_resources/new_file_grb16.png differ diff --git a/share/dark_resources/new_file_grb32.png b/share/dark_resources/new_file_grb32.png new file mode 100644 index 00000000..a47b28a2 Binary files /dev/null and b/share/dark_resources/new_file_grb32.png differ diff --git a/share/dark_resources/new_geo16.png b/share/dark_resources/new_geo16.png new file mode 100644 index 00000000..286910c6 Binary files /dev/null and b/share/dark_resources/new_geo16.png differ diff --git a/share/dark_resources/new_geo32.png b/share/dark_resources/new_geo32.png new file mode 100644 index 00000000..8030150c Binary files /dev/null and b/share/dark_resources/new_geo32.png differ diff --git a/share/dark_resources/new_geo32_bis.png b/share/dark_resources/new_geo32_bis.png new file mode 100644 index 00000000..d21d8495 Binary files /dev/null and b/share/dark_resources/new_geo32_bis.png differ diff --git a/share/dark_resources/notebook16.png b/share/dark_resources/notebook16.png new file mode 100644 index 00000000..91dad310 Binary files /dev/null and b/share/dark_resources/notebook16.png differ diff --git a/share/dark_resources/notebook32.png b/share/dark_resources/notebook32.png new file mode 100644 index 00000000..4f8ad4bb Binary files /dev/null and b/share/dark_resources/notebook32.png differ diff --git a/share/dark_resources/notes16.png b/share/dark_resources/notes16.png new file mode 100644 index 00000000..ac73e890 Binary files /dev/null and b/share/dark_resources/notes16.png differ diff --git a/share/dark_resources/notes16_1.png b/share/dark_resources/notes16_1.png new file mode 100644 index 00000000..bc9a6e02 Binary files /dev/null and b/share/dark_resources/notes16_1.png differ diff --git a/share/dark_resources/offset32.png b/share/dark_resources/offset32.png new file mode 100644 index 00000000..b32b117c Binary files /dev/null and b/share/dark_resources/offset32.png differ diff --git a/share/dark_resources/offsetx32.png b/share/dark_resources/offsetx32.png new file mode 100644 index 00000000..b32b117c Binary files /dev/null and b/share/dark_resources/offsetx32.png differ diff --git a/share/dark_resources/offsety32.png b/share/dark_resources/offsety32.png new file mode 100644 index 00000000..9174daad Binary files /dev/null and b/share/dark_resources/offsety32.png differ diff --git a/share/dark_resources/open_excellon32.png b/share/dark_resources/open_excellon32.png new file mode 100644 index 00000000..4f71b3a7 Binary files /dev/null and b/share/dark_resources/open_excellon32.png differ diff --git a/share/dark_resources/open_script32.png b/share/dark_resources/open_script32.png new file mode 100644 index 00000000..f8b02677 Binary files /dev/null and b/share/dark_resources/open_script32.png differ diff --git a/share/dark_resources/origin.png b/share/dark_resources/origin.png new file mode 100644 index 00000000..b8b4e317 Binary files /dev/null and b/share/dark_resources/origin.png differ diff --git a/share/dark_resources/origin16.png b/share/dark_resources/origin16.png new file mode 100644 index 00000000..02dc6937 Binary files /dev/null and b/share/dark_resources/origin16.png differ diff --git a/share/dark_resources/origin32.png b/share/dark_resources/origin32.png new file mode 100644 index 00000000..423af08d Binary files /dev/null and b/share/dark_resources/origin32.png differ diff --git a/share/dark_resources/padarray32.png b/share/dark_resources/padarray32.png new file mode 100644 index 00000000..6a2078bd Binary files /dev/null and b/share/dark_resources/padarray32.png differ diff --git a/share/dark_resources/paint16.png b/share/dark_resources/paint16.png new file mode 100644 index 00000000..038ca1f1 Binary files /dev/null and b/share/dark_resources/paint16.png differ diff --git a/share/dark_resources/paint20.png b/share/dark_resources/paint20.png new file mode 100644 index 00000000..4f6ee1f9 Binary files /dev/null and b/share/dark_resources/paint20.png differ diff --git a/share/dark_resources/paint20_1.png b/share/dark_resources/paint20_1.png new file mode 100644 index 00000000..25046740 Binary files /dev/null and b/share/dark_resources/paint20_1.png differ diff --git a/share/dark_resources/panel16.png b/share/dark_resources/panel16.png new file mode 100644 index 00000000..60878d09 Binary files /dev/null and b/share/dark_resources/panel16.png differ diff --git a/share/dark_resources/panel32.png b/share/dark_resources/panel32.png new file mode 100644 index 00000000..4f0aadff Binary files /dev/null and b/share/dark_resources/panel32.png differ diff --git a/share/dark_resources/panelize16.png b/share/dark_resources/panelize16.png new file mode 100644 index 00000000..fdd3a40e Binary files /dev/null and b/share/dark_resources/panelize16.png differ diff --git a/share/dark_resources/panelize32.png b/share/dark_resources/panelize32.png new file mode 100644 index 00000000..c9ce43a6 Binary files /dev/null and b/share/dark_resources/panelize32.png differ diff --git a/share/dark_resources/path32.png b/share/dark_resources/path32.png new file mode 100644 index 00000000..a83693df Binary files /dev/null and b/share/dark_resources/path32.png differ diff --git a/share/dark_resources/pdf32.png b/share/dark_resources/pdf32.png new file mode 100644 index 00000000..2f2b4f45 Binary files /dev/null and b/share/dark_resources/pdf32.png differ diff --git a/share/dark_resources/pdf_link16.png b/share/dark_resources/pdf_link16.png new file mode 100644 index 00000000..acec32fc Binary files /dev/null and b/share/dark_resources/pdf_link16.png differ diff --git a/share/dark_resources/plot32.png b/share/dark_resources/plot32.png new file mode 100644 index 00000000..4e61b5af Binary files /dev/null and b/share/dark_resources/plot32.png differ diff --git a/share/dark_resources/plus16.png b/share/dark_resources/plus16.png new file mode 100644 index 00000000..bc2b71e1 Binary files /dev/null and b/share/dark_resources/plus16.png differ diff --git a/share/dark_resources/plus32.png b/share/dark_resources/plus32.png new file mode 100644 index 00000000..ff0f9472 Binary files /dev/null and b/share/dark_resources/plus32.png differ diff --git a/share/dark_resources/pointer.png b/share/dark_resources/pointer.png new file mode 100644 index 00000000..c1f410e4 Binary files /dev/null and b/share/dark_resources/pointer.png differ diff --git a/share/dark_resources/pointer32.png b/share/dark_resources/pointer32.png new file mode 100644 index 00000000..99e0ce51 Binary files /dev/null and b/share/dark_resources/pointer32.png differ diff --git a/share/dark_resources/poligonize32.png b/share/dark_resources/poligonize32.png new file mode 100644 index 00000000..2f454536 Binary files /dev/null and b/share/dark_resources/poligonize32.png differ diff --git a/share/dark_resources/polygon32.png b/share/dark_resources/polygon32.png new file mode 100644 index 00000000..afa05504 Binary files /dev/null and b/share/dark_resources/polygon32.png differ diff --git a/share/dark_resources/power16.png b/share/dark_resources/power16.png new file mode 100644 index 00000000..04cc2c6b Binary files /dev/null and b/share/dark_resources/power16.png differ diff --git a/share/dark_resources/pref.png b/share/dark_resources/pref.png new file mode 100644 index 00000000..3bd655ed Binary files /dev/null and b/share/dark_resources/pref.png differ diff --git a/share/dark_resources/printer16.png b/share/dark_resources/printer16.png new file mode 100644 index 00000000..1b98d2fb Binary files /dev/null and b/share/dark_resources/printer16.png differ diff --git a/share/dark_resources/printer32.png b/share/dark_resources/printer32.png new file mode 100644 index 00000000..9d952ff3 Binary files /dev/null and b/share/dark_resources/printer32.png differ diff --git a/share/dark_resources/project16.png b/share/dark_resources/project16.png new file mode 100644 index 00000000..5290735a Binary files /dev/null and b/share/dark_resources/project16.png differ diff --git a/share/dark_resources/project_save16.png b/share/dark_resources/project_save16.png new file mode 100644 index 00000000..1690afac Binary files /dev/null and b/share/dark_resources/project_save16.png differ diff --git a/share/dark_resources/project_save32.png b/share/dark_resources/project_save32.png new file mode 100644 index 00000000..f6369880 Binary files /dev/null and b/share/dark_resources/project_save32.png differ diff --git a/share/dark_resources/properties32.png b/share/dark_resources/properties32.png new file mode 100644 index 00000000..362759aa Binary files /dev/null and b/share/dark_resources/properties32.png differ diff --git a/share/dark_resources/qrcode32.png b/share/dark_resources/qrcode32.png new file mode 100644 index 00000000..80c1c65c Binary files /dev/null and b/share/dark_resources/qrcode32.png differ diff --git a/share/dark_resources/recent_files.png b/share/dark_resources/recent_files.png new file mode 100644 index 00000000..15ac385d Binary files /dev/null and b/share/dark_resources/recent_files.png differ diff --git a/share/dark_resources/rectangle32.png b/share/dark_resources/rectangle32.png new file mode 100644 index 00000000..a95ba1ec Binary files /dev/null and b/share/dark_resources/rectangle32.png differ diff --git a/share/dark_resources/recycle16.png b/share/dark_resources/recycle16.png new file mode 100644 index 00000000..cc32de8e Binary files /dev/null and b/share/dark_resources/recycle16.png differ diff --git a/share/dark_resources/red32.png b/share/dark_resources/red32.png new file mode 100644 index 00000000..6216f450 Binary files /dev/null and b/share/dark_resources/red32.png differ diff --git a/share/dark_resources/redlight12.png b/share/dark_resources/redlight12.png new file mode 100644 index 00000000..01166dec Binary files /dev/null and b/share/dark_resources/redlight12.png differ diff --git a/share/dark_resources/replot16.png b/share/dark_resources/replot16.png new file mode 100644 index 00000000..c48abc04 Binary files /dev/null and b/share/dark_resources/replot16.png differ diff --git a/share/dark_resources/replot32.png b/share/dark_resources/replot32.png new file mode 100644 index 00000000..7d4f47dd Binary files /dev/null and b/share/dark_resources/replot32.png differ diff --git a/share/dark_resources/resize16.png b/share/dark_resources/resize16.png new file mode 100644 index 00000000..2694b84a Binary files /dev/null and b/share/dark_resources/resize16.png differ diff --git a/share/dark_resources/rotate.png b/share/dark_resources/rotate.png new file mode 100644 index 00000000..21efb72a Binary files /dev/null and b/share/dark_resources/rotate.png differ diff --git a/share/dark_resources/rules32.png b/share/dark_resources/rules32.png new file mode 100644 index 00000000..6df220b7 Binary files /dev/null and b/share/dark_resources/rules32.png differ diff --git a/share/dark_resources/save_as.png b/share/dark_resources/save_as.png new file mode 100644 index 00000000..10a63091 Binary files /dev/null and b/share/dark_resources/save_as.png differ diff --git a/share/dark_resources/scale32.png b/share/dark_resources/scale32.png new file mode 100644 index 00000000..c959b49c Binary files /dev/null and b/share/dark_resources/scale32.png differ diff --git a/share/dark_resources/script14.png b/share/dark_resources/script14.png new file mode 100644 index 00000000..b35fc125 Binary files /dev/null and b/share/dark_resources/script14.png differ diff --git a/share/dark_resources/script16.png b/share/dark_resources/script16.png new file mode 100644 index 00000000..e4e5c545 Binary files /dev/null and b/share/dark_resources/script16.png differ diff --git a/share/dark_resources/script_new16.png b/share/dark_resources/script_new16.png new file mode 100644 index 00000000..3b583fba Binary files /dev/null and b/share/dark_resources/script_new16.png differ diff --git a/share/dark_resources/script_new24.png b/share/dark_resources/script_new24.png new file mode 100644 index 00000000..f8e14ad8 Binary files /dev/null and b/share/dark_resources/script_new24.png differ diff --git a/share/dark_resources/script_open16.png b/share/dark_resources/script_open16.png new file mode 100644 index 00000000..190cd041 Binary files /dev/null and b/share/dark_resources/script_open16.png differ diff --git a/share/dark_resources/script_open18.png b/share/dark_resources/script_open18.png new file mode 100644 index 00000000..6df220b7 Binary files /dev/null and b/share/dark_resources/script_open18.png differ diff --git a/share/dark_resources/script_open24.png b/share/dark_resources/script_open24.png new file mode 100644 index 00000000..28c5b15e Binary files /dev/null and b/share/dark_resources/script_open24.png differ diff --git a/share/dark_resources/select_all.png b/share/dark_resources/select_all.png new file mode 100644 index 00000000..efa8eb31 Binary files /dev/null and b/share/dark_resources/select_all.png differ diff --git a/share/dark_resources/semidisc32.png b/share/dark_resources/semidisc32.png new file mode 100644 index 00000000..8bce9b13 Binary files /dev/null and b/share/dark_resources/semidisc32.png differ diff --git a/share/dark_resources/set_color16.png b/share/dark_resources/set_color16.png new file mode 100644 index 00000000..a68dde64 Binary files /dev/null and b/share/dark_resources/set_color16.png differ diff --git a/share/dark_resources/set_color32.png b/share/dark_resources/set_color32.png new file mode 100644 index 00000000..a3578a0b Binary files /dev/null and b/share/dark_resources/set_color32.png differ diff --git a/share/dark_resources/shell16.png b/share/dark_resources/shell16.png new file mode 100644 index 00000000..37201d70 Binary files /dev/null and b/share/dark_resources/shell16.png differ diff --git a/share/dark_resources/shell32.png b/share/dark_resources/shell32.png new file mode 100644 index 00000000..c930c890 Binary files /dev/null and b/share/dark_resources/shell32.png differ diff --git a/share/dark_resources/shortcuts24.png b/share/dark_resources/shortcuts24.png new file mode 100644 index 00000000..56b5217f Binary files /dev/null and b/share/dark_resources/shortcuts24.png differ diff --git a/share/dark_resources/skewX.png b/share/dark_resources/skewX.png new file mode 100644 index 00000000..7d9571f0 Binary files /dev/null and b/share/dark_resources/skewX.png differ diff --git a/share/dark_resources/skewY.png b/share/dark_resources/skewY.png new file mode 100644 index 00000000..7f02f9be Binary files /dev/null and b/share/dark_resources/skewY.png differ diff --git a/share/dark_resources/slot26.png b/share/dark_resources/slot26.png new file mode 100644 index 00000000..58168047 Binary files /dev/null and b/share/dark_resources/slot26.png differ diff --git a/share/dark_resources/slot_array26.png b/share/dark_resources/slot_array26.png new file mode 100644 index 00000000..6bef0951 Binary files /dev/null and b/share/dark_resources/slot_array26.png differ diff --git a/share/dark_resources/snap_16.png b/share/dark_resources/snap_16.png new file mode 100644 index 00000000..25bf01dd Binary files /dev/null and b/share/dark_resources/snap_16.png differ diff --git a/share/dark_resources/snap_filled_16.png b/share/dark_resources/snap_filled_16.png new file mode 100644 index 00000000..0db6956a Binary files /dev/null and b/share/dark_resources/snap_filled_16.png differ diff --git a/share/dark_resources/solderpaste32.png b/share/dark_resources/solderpaste32.png new file mode 100644 index 00000000..c93c0711 Binary files /dev/null and b/share/dark_resources/solderpaste32.png differ diff --git a/share/dark_resources/solderpastebis32.png b/share/dark_resources/solderpastebis32.png new file mode 100644 index 00000000..8e1ea130 Binary files /dev/null and b/share/dark_resources/solderpastebis32.png differ diff --git a/share/dark_resources/source32.png b/share/dark_resources/source32.png new file mode 100644 index 00000000..b04fab9b Binary files /dev/null and b/share/dark_resources/source32.png differ diff --git a/share/dark_resources/splash.png b/share/dark_resources/splash.png new file mode 100644 index 00000000..8acb82bd Binary files /dev/null and b/share/dark_resources/splash.png differ diff --git a/share/dark_resources/sub32.png b/share/dark_resources/sub32.png new file mode 100644 index 00000000..73540a29 Binary files /dev/null and b/share/dark_resources/sub32.png differ diff --git a/share/dark_resources/subtract16.png b/share/dark_resources/subtract16.png new file mode 100644 index 00000000..8fd86055 Binary files /dev/null and b/share/dark_resources/subtract16.png differ diff --git a/share/dark_resources/subtract24.png b/share/dark_resources/subtract24.png new file mode 100644 index 00000000..09ab3aa4 Binary files /dev/null and b/share/dark_resources/subtract24.png differ diff --git a/share/dark_resources/subtract32.png b/share/dark_resources/subtract32.png new file mode 100644 index 00000000..b460e0d2 Binary files /dev/null and b/share/dark_resources/subtract32.png differ diff --git a/share/dark_resources/svg16.png b/share/dark_resources/svg16.png new file mode 100644 index 00000000..05962ac8 Binary files /dev/null and b/share/dark_resources/svg16.png differ diff --git a/share/dark_resources/svg32.png b/share/dark_resources/svg32.png new file mode 100644 index 00000000..3e9e6d21 Binary files /dev/null and b/share/dark_resources/svg32.png differ diff --git a/share/dark_resources/text32.png b/share/dark_resources/text32.png new file mode 100644 index 00000000..7cc4998f Binary files /dev/null and b/share/dark_resources/text32.png differ diff --git a/share/dark_resources/toggle_units16.png b/share/dark_resources/toggle_units16.png new file mode 100644 index 00000000..2da61f42 Binary files /dev/null and b/share/dark_resources/toggle_units16.png differ diff --git a/share/dark_resources/toggle_units32.png b/share/dark_resources/toggle_units32.png new file mode 100644 index 00000000..dddacdf5 Binary files /dev/null and b/share/dark_resources/toggle_units32.png differ diff --git a/share/dark_resources/track32.png b/share/dark_resources/track32.png new file mode 100644 index 00000000..d9ae2ebe Binary files /dev/null and b/share/dark_resources/track32.png differ diff --git a/share/dark_resources/transform.png b/share/dark_resources/transform.png new file mode 100644 index 00000000..b8950bf1 Binary files /dev/null and b/share/dark_resources/transform.png differ diff --git a/share/dark_resources/trash16.png b/share/dark_resources/trash16.png new file mode 100644 index 00000000..137f8392 Binary files /dev/null and b/share/dark_resources/trash16.png differ diff --git a/share/dark_resources/trash32.png b/share/dark_resources/trash32.png new file mode 100644 index 00000000..b9a4f14b Binary files /dev/null and b/share/dark_resources/trash32.png differ diff --git a/share/dark_resources/tv16.png b/share/dark_resources/tv16.png new file mode 100644 index 00000000..d21417f7 Binary files /dev/null and b/share/dark_resources/tv16.png differ diff --git a/share/dark_resources/underline32.png b/share/dark_resources/underline32.png new file mode 100644 index 00000000..f3ec119a Binary files /dev/null and b/share/dark_resources/underline32.png differ diff --git a/share/dark_resources/union16.png b/share/dark_resources/union16.png new file mode 100644 index 00000000..d1766607 Binary files /dev/null and b/share/dark_resources/union16.png differ diff --git a/share/dark_resources/union32.png b/share/dark_resources/union32.png new file mode 100644 index 00000000..07d4bd69 Binary files /dev/null and b/share/dark_resources/union32.png differ diff --git a/share/dark_resources/videohelp24.png b/share/dark_resources/videohelp24.png new file mode 100644 index 00000000..6676a417 Binary files /dev/null and b/share/dark_resources/videohelp24.png differ diff --git a/share/dark_resources/view64.png b/share/dark_resources/view64.png new file mode 100644 index 00000000..63d2cbca Binary files /dev/null and b/share/dark_resources/view64.png differ diff --git a/share/dark_resources/violet32.png b/share/dark_resources/violet32.png new file mode 100644 index 00000000..862622a7 Binary files /dev/null and b/share/dark_resources/violet32.png differ diff --git a/share/dark_resources/warning.png b/share/dark_resources/warning.png new file mode 100644 index 00000000..b14b8458 Binary files /dev/null and b/share/dark_resources/warning.png differ diff --git a/share/dark_resources/workspace24.png b/share/dark_resources/workspace24.png new file mode 100644 index 00000000..4ca990e7 Binary files /dev/null and b/share/dark_resources/workspace24.png differ diff --git a/share/dark_resources/yellow32.png b/share/dark_resources/yellow32.png new file mode 100644 index 00000000..5a2c7a9d Binary files /dev/null and b/share/dark_resources/yellow32.png differ diff --git a/share/dark_resources/yellowlight12.png b/share/dark_resources/yellowlight12.png new file mode 100644 index 00000000..328da65e Binary files /dev/null and b/share/dark_resources/yellowlight12.png differ diff --git a/share/dark_resources/youtube32.png b/share/dark_resources/youtube32.png new file mode 100644 index 00000000..bf8c753b Binary files /dev/null and b/share/dark_resources/youtube32.png differ diff --git a/share/dark_resources/zoom_fit32.png b/share/dark_resources/zoom_fit32.png new file mode 100644 index 00000000..6145c1b2 Binary files /dev/null and b/share/dark_resources/zoom_fit32.png differ diff --git a/share/dark_resources/zoom_in32.png b/share/dark_resources/zoom_in32.png new file mode 100644 index 00000000..6d5cc2e2 Binary files /dev/null and b/share/dark_resources/zoom_in32.png differ diff --git a/share/dark_resources/zoom_out32.png b/share/dark_resources/zoom_out32.png new file mode 100644 index 00000000..38c13e2b Binary files /dev/null and b/share/dark_resources/zoom_out32.png differ diff --git a/share/geometry16.png b/share/geometry16.png index 404f07dc..ceb53909 100644 Binary files a/share/geometry16.png and b/share/geometry16.png differ diff --git a/share/intersection16.png b/share/intersection16.png index d6ae14a5..13fc8d82 100644 Binary files a/share/intersection16.png and b/share/intersection16.png differ diff --git a/share/intersection24.png b/share/intersection24.png index 2e08f94f..6a51c1ff 100644 Binary files a/share/intersection24.png and b/share/intersection24.png differ diff --git a/share/intersection32.png b/share/intersection32.png index 4b4f22a6..acf2f58b 100644 Binary files a/share/intersection32.png and b/share/intersection32.png differ diff --git a/share/join16.png b/share/join16.png index 4d8b3fb0..cadf1263 100644 Binary files a/share/join16.png and b/share/join16.png differ diff --git a/share/join32.png b/share/join32.png index 5765494f..0acc5819 100644 Binary files a/share/join32.png and b/share/join32.png differ diff --git a/share/move32.png b/share/move32.png index 2922b3ec..24ea5088 100644 Binary files a/share/move32.png and b/share/move32.png differ diff --git a/share/replot32.png b/share/replot32.png index 13a30c83..ee6c90b0 100644 Binary files a/share/replot32.png and b/share/replot32.png differ diff --git a/share/subtract16.png b/share/subtract16.png index b87aa663..aa44dc12 100644 Binary files a/share/subtract16.png and b/share/subtract16.png differ diff --git a/share/subtract24.png b/share/subtract24.png index 180f4170..025e0b2e 100644 Binary files a/share/subtract24.png and b/share/subtract24.png differ diff --git a/share/subtract32.png b/share/subtract32.png index 57bfd778..85d55e6b 100644 Binary files a/share/subtract32.png and b/share/subtract32.png differ diff --git a/share/union16.png b/share/union16.png index 411270e5..89708e66 100644 Binary files a/share/union16.png and b/share/union16.png differ diff --git a/share/union32.png b/share/union32.png index 305c6e49..5f454454 100644 Binary files a/share/union32.png and b/share/union32.png differ diff --git a/share/zoom_fit32.png b/share/zoom_fit32.png index c7362fa0..9996e3ae 100644 Binary files a/share/zoom_fit32.png and b/share/zoom_fit32.png differ diff --git a/share/zoom_in32.png b/share/zoom_in32.png index 6e5614b4..13b4f713 100644 Binary files a/share/zoom_in32.png and b/share/zoom_in32.png differ