diff --git a/FlatCAMApp.py b/FlatCAMApp.py index caa4cab6..a21478f9 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1,10 +1,10 @@ -############################################################ -# FlatCAM: 2D Post-processing for Manufacturing # -# http://flatcam.org # -# Author: Juan Pablo Caram (c) # -# Date: 2/5/2014 # -# MIT Licence # -############################################################ +# ######################################################### ## +# FlatCAM: 2D Post-processing for Manufacturing # +# http://flatcam.org # +# Author: Juan Pablo Caram (c) # +# Date: 2/5/2014 # +# MIT Licence # +# ######################################################### ## import urllib.request, urllib.parse, urllib.error import getopt @@ -25,9 +25,9 @@ import gc from xml.dom.minidom import parseString as parse_xml_string -######################################## -## Imports part of FlatCAM ## -######################################## +# ##################################### ## +# # Imports part of FlatCAM # ## +# ##################################### ## from ObjectCollection import * from FlatCAMObj import * from flatcamGUI.PlotCanvas import * @@ -52,15 +52,15 @@ import tclCommands import gettext import FlatCAMTranslation as fcTranslate +import builtins fcTranslate.apply_language('strings') -import builtins if '_' not in builtins.__dict__: _ = gettext.gettext -######################################## -## App ## -######################################## +# ######################################## +# # App ### +# ######################################## class App(QtCore.QObject): @@ -84,7 +84,7 @@ class App(QtCore.QObject): elif opt == '--shellfile': cmd_line_shellfile = arg - # Logging ## + # Logging # ## log = logging.getLogger('base') log.setLevel(logging.DEBUG) # log.setLevel(logging.WARNING) @@ -94,8 +94,8 @@ class App(QtCore.QObject): log.addHandler(handler) # Version - version = 8.917 - version_date = "2019/05/22" + version = 8.918 + version_date = "2019/06/07" beta = True # current date now @@ -120,9 +120,9 @@ class App(QtCore.QObject): # flag is True if saving action has been triggered save_in_progress = False - ################## - ## Signals ## - ################## + # ################# + # # Signals ## + # ################# # Inform the user # Handled by: @@ -191,9 +191,9 @@ class App(QtCore.QObject): self.main_thread = QtWidgets.QApplication.instance().thread() - ################### - ### OS-specific ### - ################### + # ################ ## + # # ## OS-specific # ## + # ################ ## # Folder for user settings. if sys.platform == 'win32': @@ -209,9 +209,9 @@ class App(QtCore.QObject): self.data_path = os.path.expanduser('~') + '/.FlatCAM' self.os = 'unix' - ############################### - ### Setup folders and files ### - ############################### + # ############################ ## + # # ## Setup folders and files # ## + # ############################ ## if not os.path.exists(self.data_path): os.makedirs(self.data_path) @@ -272,9 +272,9 @@ class App(QtCore.QObject): # variable to store mouse coordinates self.mouse = [0, 0] - #################### - ## Initialize GUI ## - #################### + # ################# ## + # # Initialize GUI # ## + # ################# ## # FlatCAM colors used in plotting self.FC_light_green = '#BBF268BF' @@ -285,16 +285,15 @@ class App(QtCore.QObject): QtCore.QObject.__init__(self) self.ui = FlatCAMGUI(self.version, self.beta, self) - # self.connect(self.ui, # QtCore.SIGNAL("geomUpdate(int, int, int, int, int)"), # self.save_geometry) PyQt4 self.ui.geom_update[int, int, int, int, int].connect(self.save_geometry) self.ui.final_save.connect(self.final_save) - ############## - #### Data #### - ############## + # ########### ## + # # ## Data ## ## + # ########### ## self.recent = [] self.clipboard = QtWidgets.QApplication.clipboard() self.proc_container = FCVisibleProcessContainer(self.ui.activity_view) @@ -429,6 +428,17 @@ class App(QtCore.QObject): "excellon_exp_decimals": self.ui.excellon_defaults_form.excellon_exp_group.format_dec_entry, "excellon_exp_zeros": self.ui.excellon_defaults_form.excellon_exp_group.zeros_radio, + # Excellon Editor + "excellon_editor_sel_limit": self.ui.excellon_defaults_form.excellon_editor_group.sel_limit_entry, + "excellon_editor_newdia": self.ui.excellon_defaults_form.excellon_editor_group.addtool_entry, + "excellon_editor_array_size": self.ui.excellon_defaults_form.excellon_editor_group.drill_array_size_entry, + "excellon_editor_lin_dir": self.ui.excellon_defaults_form.excellon_editor_group.drill_axis_radio, + "excellon_editor_lin_pitch": self.ui.excellon_defaults_form.excellon_editor_group.drill_pitch_entry, + "excellon_editor_lin_angle": self.ui.excellon_defaults_form.excellon_editor_group.drill_angle_entry, + "excellon_editor_circ_dir": self.ui.excellon_defaults_form.excellon_editor_group.drill_circular_dir_radio, + "excellon_editor_circ_angle": + self.ui.excellon_defaults_form.excellon_editor_group.drill_circular_angle_entry, + # Geometry General "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, @@ -467,6 +477,10 @@ class App(QtCore.QObject): # CNCJob General "cncjob_plot": self.ui.cncjob_defaults_form.cncjob_gen_group.plot_cb, "cncjob_plot_kind": self.ui.cncjob_defaults_form.cncjob_gen_group.cncplot_method_radio, + "cncjob_annotation": self.ui.cncjob_defaults_form.cncjob_gen_group.annotation_cb, + "cncjob_annotation_fontsize": self.ui.cncjob_defaults_form.cncjob_gen_group.annotation_fontsize_sp, + "cncjob_annotation_fontcolor": self.ui.cncjob_defaults_form.cncjob_gen_group.annotation_fontcolor_entry, + "cncjob_tooldia": self.ui.cncjob_defaults_form.cncjob_gen_group.tooldia_entry, "cncjob_coords_decimals": self.ui.cncjob_defaults_form.cncjob_gen_group.coords_dec_entry, "cncjob_fr_decimals": self.ui.cncjob_defaults_form.cncjob_gen_group.fr_dec_entry, @@ -567,9 +581,9 @@ class App(QtCore.QObject): } - ############################# - #### LOAD POSTPROCESSORS #### - ############################# + # ########################## ## + # # ## LOAD POSTPROCESSORS ## ## + # ########################## ## self.postprocessors = load_postprocessors(self) @@ -586,9 +600,9 @@ class App(QtCore.QObject): self.ui.excellon_defaults_form.excellon_opt_group.pp_excellon_name_cb.addItem(name) - ############################# - #### LOAD LANGUAGES #### - ############################# + # ########################## ## + # # ## LOAD LANGUAGES ## ## + # ########################## ## self.languages = fcTranslate.load_languages() for name in sorted(self.languages.values()): @@ -644,7 +658,7 @@ class App(QtCore.QObject): "global_background_timeout": 300000, # Default value is 5 minutes "global_verbose_error_level": 0, # Shell verbosity 0 = default # (python trace only for unknown errors), - # 1 = show trace(show trace allways), + # 1 = show trace(show trace always), # 2 = (For the future). # Persistence @@ -753,6 +767,16 @@ class App(QtCore.QObject): "excellon_exp_decimals": 4, "excellon_exp_zeros": 'LZ', + # Excellon Editor + "excellon_editor_sel_limit": 30, + "excellon_editor_newdia": 0.039, + "excellon_editor_array_size": 5, + "excellon_editor_lin_dir": 'X', + "excellon_editor_lin_pitch": 0.1, + "excellon_editor_lin_angle": 0.0, + "excellon_editor_circ_dir": 'CW', + "excellon_editor_circ_angle": 12, + # Geometry General "geometry_plot": True, "geometry_circle_steps": 128, @@ -791,10 +815,13 @@ class App(QtCore.QObject): # CNC Job General "cncjob_plot": True, "cncjob_plot_kind": 'all', + "cncjob_annotation": True, + "cncjob_annotation_fontsize": 9, + "cncjob_annotation_fontcolor": '#990000', "cncjob_tooldia": 0.0393701, "cncjob_coords_decimals": 4, "cncjob_fr_decimals": 2, - "cncjob_steps_per_circle": 64, + "cncjob_steps_per_circle": 128, # CNC Job Options "cncjob_prepend": "", @@ -881,16 +908,16 @@ class App(QtCore.QObject): "tools_solderpaste_pp": 'Paste_1' }) - ############################### - ### Load defaults from file ### - ############################### + # ############################ ## + # # ## Load defaults from file # ## + # ############################ ## if user_defaults: self.load_defaults(filename='current_defaults') - ############################ - ##### APPLY APP LANGUAGE ### - ############################ + # ######################### ## + # #### APPLY APP LANGUAGE # ## + # ######################### ## ret_val = fcTranslate.apply_language('strings') @@ -903,9 +930,9 @@ class App(QtCore.QObject): log.debug("App.__init__() --> Applied %s language." % str(ret_val).capitalize()) - ################################### - ### CREATE UNIQUE SERIAL NUMBER ### - ################################### + # ################################ ## + # # ## CREATE UNIQUE SERIAL NUMBER # ## + # ################################ ## chars = 'abcdefghijklmnopqrstuvwxyz0123456789' if self.defaults['global_serial'] == 0 or len(str(self.defaults['global_serial'])) < 10: @@ -1172,14 +1199,14 @@ class App(QtCore.QObject): self.tools_form = None self.on_options_combo_change(0) # Will show the initial form - ### Define OBJECT COLLECTION ### + # # ## Define OBJECT COLLECTION # ## self.collection = ObjectCollection(self) self.ui.project_tab_layout.addWidget(self.collection.view) - ### + # ### self.log.debug("Finished creating Object Collection.") - ### Initialize the color box's color in Preferences -> Global -> Color + # ### Initialize the color box's color in Preferences -> Global -> Color # 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( @@ -1243,9 +1270,14 @@ class App(QtCore.QObject): self.ui.general_defaults_form.general_gui_group.proj_color_dis_button.setStyleSheet( "background-color:%s" % str(self.defaults['global_proj_item_dis_color'])[:7]) - #### End of Data #### + # Init the Annotation CNC Job color + self.ui.cncjob_defaults_form.cncjob_gen_group.annotation_fontcolor_entry.set_value( + self.defaults['cncjob_annotation_fontcolor']) + self.ui.cncjob_defaults_form.cncjob_gen_group.annotation_fontcolor_button.setStyleSheet( + "background-color:%s" % str(self.defaults['cncjob_annotation_fontcolor'])[:7]) + # ### End of Data ## ## - #### Plot Area #### + # ### Plot Area ## ## start_plot_time = time.time() # debug self.plotcanvas = PlotCanvas(self.ui.right_layout, self) @@ -1272,28 +1304,27 @@ class App(QtCore.QObject): end_plot_time = time.time() self.log.debug("Finished Canvas initialization in %s seconds." % (str(end_plot_time - start_plot_time))) - ### EDITOR section + # # ## EDITOR section self.geo_editor = FlatCAMGeoEditor(self, disabled=True) self.exc_editor = FlatCAMExcEditor(self) self.grb_editor = FlatCAMGrbEditor(self) - #### Adjust tabs width #### + # # ## Adjust tabs width ## ## # self.collection.view.setMinimumWidth(self.ui.options_scroll_area.widget().sizeHint().width() + # self.ui.options_scroll_area.verticalScrollBar().sizeHint().width()) self.collection.view.setMinimumWidth(290) self.log.debug("Finished adding FlatCAM Editor's.") - #### Worker #### + # # ## Worker ## ## if self.defaults["global_worker_number"]: self.workers = WorkerStack(workers_number=int(self.defaults["global_worker_number"])) else: self.workers = WorkerStack(workers_number=2) self.worker_task.connect(self.workers.add_task) - - ### Signal handling ### - ## Custom signals + # # ## Signal handling # ## + # # ## Custom signals self.inform.connect(self.info) self.app_quit.connect(self.quit_application) self.message.connect(self.message_dialog) @@ -1306,9 +1337,8 @@ class App(QtCore.QObject): self.file_opened.connect(lambda kind, filename: self.register_folder(filename)) self.file_saved.connect(lambda kind, filename: self.register_save_folder(filename)) - - ## Standard signals - # Menu + # # ## Standard signals + # # ## Menu self.ui.menufilenewproject.triggered.connect(self.on_file_new_click) self.ui.menufilenewgeo.triggered.connect(self.new_geometry_object) self.ui.menufilenewgrb.triggered.connect(self.new_gerber_object) @@ -1406,8 +1436,8 @@ class App(QtCore.QObject): self.ui.menuhelp_videohelp.triggered.connect(lambda: webbrowser.open(self.video_url)) self.ui.menuhelp_shortcut_list.triggered.connect(self.on_shortcut_list) - self.ui.menuprojectenable.triggered.connect(lambda: self.enable_plots(self.collection.get_selected())) - self.ui.menuprojectdisable.triggered.connect(lambda: self.disable_plots(self.collection.get_selected())) + self.ui.menuprojectenable.triggered.connect(self.on_enable_sel_plots) + self.ui.menuprojectdisable.triggered.connect(self.on_disable_sel_plots) self.ui.menuprojectgeneratecnc.triggered.connect(lambda: self.generate_cnc_job(self.collection.get_selected())) self.ui.menuprojectviewsource.triggered.connect(self.on_view_source) @@ -1423,6 +1453,7 @@ class App(QtCore.QObject): # Context Menu self.ui.popmenu_disable.triggered.connect(lambda: self.disable_plots(self.collection.get_selected())) + self.ui.popmenu_panel_toggle.triggered.connect(self.on_toggle_notebook) self.ui.popmenu_new_geo.triggered.connect(self.new_geometry_object) self.ui.popmenu_new_grb.triggered.connect(self.new_gerber_object) @@ -1448,19 +1479,19 @@ class App(QtCore.QObject): self.ui.pref_export_button.clicked.connect(self.on_export_preferences) self.ui.pref_open_button.clicked.connect(self.on_preferences_open_folder) - ############################### - ### GUI PREFERENCES SIGNALS ### - ############################### + # ############################ ## + # # ## GUI PREFERENCES SIGNALS # ## + # ############################ ## self.ui.general_options_form.general_app_group.units_radio.group_toggle_fn = self.on_toggle_units 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)) + lambda: self.on_toggle_units(no_pref=False)) - ############################### - ### GUI PREFERENCES SIGNALS ### - ############################### + # ############################ ## + # # ## GUI PREFERENCES SIGNALS # ## + # ############################ ## # Setting plot colors signals self.ui.general_defaults_form.general_gui_group.pf_color_entry.editingFinished.connect( @@ -1529,6 +1560,10 @@ class App(QtCore.QObject): 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_gen_group.annotation_fontcolor_entry.editingFinished.connect( + self.on_annotation_fontcolor_entry) + self.ui.cncjob_defaults_form.cncjob_gen_group.annotation_fontcolor_button.clicked.connect( + self.on_annotation_fontcolor_button) # Modify G-CODE Plot Area TAB self.ui.code_editor.textChanged.connect(self.handleTextChanged) @@ -1562,21 +1597,20 @@ class App(QtCore.QObject): else: self.ui.splitter.setSizes([0, 1]) - - #################### - ### Other setups ### - #################### + # ################# ## + # # ## Other setups # ## + # ################# ## # Sets up FlatCAMObj, FCProcess and FCProcessContainer. self.setup_obj_classes() self.setup_recent_items() self.setup_component_editor() - ############# - ### Shell ### - ############# + # ########## ## + # # ## Shell # ## + # ########## ## - ### + # # ## # Auto-complete KEYWORDS self.tcl_commands_list = ['add_circle', 'add_poly', 'add_polygon', 'add_polyline', 'add_rectangle', 'aligndrill', 'clear', @@ -1589,18 +1623,18 @@ class App(QtCore.QObject): 'open_gerber', 'open_project', 'options', 'paint', 'pan', 'panel', 'panelize', 'plot', 'save', 'save_project', 'save_sys', 'scale', 'set_active', 'set_sys', 'setsys', 'skew', 'subtract_poly', 'subtract_rectangle', 'version', 'write_gcode' - ] + ] self.ordinary_keywords = ['name', 'center_x', 'center_y', 'radius', 'x0', 'y0', 'x1', 'y1', 'box', 'axis', - 'holes','grid', 'minoffset', 'gridoffset','axisoffset', 'dia', 'dist', 'gridoffsetx', - 'gridoffsety', 'columns', 'rows', 'z_cut', 'z_move', 'feedrate', 'feedrate_rapid', - 'tooldia', 'multidepth', 'extracut', 'depthperpass', 'ppname_g', 'outname', 'margin', - 'gaps', 'gapsize', 'tools', 'drillz', 'travelz', 'spindlespeed', 'toolchange', - 'toolchangez', 'endz', 'ppname_e', 'opt_type', 'preamble', 'postamble', 'filename', - 'scale_factor', 'type', 'passes', 'overlap', 'combine', 'use_threads', 'x', 'y', - 'follow', 'all', 'spacing_columns', 'spacing_rows', 'factor', 'value', 'angle_x', - 'angle_y', 'gridx', 'gridy', 'True', 'False' - ] + 'holes', 'grid', 'minoffset', 'gridoffset', 'axisoffset', 'dia', 'dist', + 'gridoffsetx', 'gridoffsety', 'columns', 'rows', 'z_cut', 'z_move', 'feedrate', + 'feedrate_rapid', 'tooldia', 'multidepth', 'extracut', 'depthperpass', 'ppname_g', + 'outname', 'margin', 'gaps', 'gapsize', 'tools', 'drillz', 'travelz', 'spindlespeed', + 'toolchange', 'toolchangez', 'endz', 'ppname_e', 'opt_type', 'preamble', 'postamble', + 'filename', 'scale_factor', 'type', 'passes', 'overlap', 'combine', 'use_threads', + 'x', 'y', 'follow', 'all', 'spacing_columns', 'spacing_rows', 'factor', 'value', + 'angle_x', 'angle_y', 'gridx', 'gridy', 'True', 'False' + ] self.tcl_keywords = [ "after", "append", "apply", "array", "auto_execok", "auto_import", "auto_load", "auto_mkindex", @@ -1813,14 +1847,31 @@ class App(QtCore.QObject): else: self.ui.shell_dock.hide() - ######################### - ### Tools and Plugins ### - ######################### + # ###################### ## + # # ## Tools and Plugins # ## + # ###################### ## + + self.dblsidedtool = None + self.measurement_tool = None + self.panelize_tool = None + self.film_tool = None + self.paste_tool = None + self.calculator_tool = None + self.sub_tool = None + self.move_tool = None + self.cutout_tool = None + self.ncclear_tool = None + self.paint_tool = None + self.transform_tool = None + self.properties_tool = None + self.pdf_tool = None + self.image_tool = None + self.pcb_wizard_tool = None # always install tools only after the shell is initialized because the self.inform.emit() depends on shell self.install_tools() - ### System Font Parsing ### + # # ## System Font Parsing # ## # self.f_parse = ParseFont(self) # self.parse_system_fonts() @@ -1834,9 +1885,9 @@ class App(QtCore.QObject): print("ERROR: ", ext) sys.exit(2) - ########################### - #### Check for updates #### - ########################### + # ######################## ## + # # ## Check for updates ## ## + # ######################## ## # Separate thread (Not worker) # Check for updates on startup but only if the user consent and the app is not in Beta version @@ -1849,10 +1900,9 @@ class App(QtCore.QObject): 'params': []}) self.thr2.start(QtCore.QThread.LowPriority) - - #################################### - #### Variables for global usage #### - #################################### + # ################################# ## + # # ## Variables for global usage ## ## + # ################################# ## # coordinates for relative position display self.rel_point1 = (0, 0) @@ -1907,8 +1957,9 @@ class App(QtCore.QObject): ] self.exc_list = ['drl', 'txt', 'xln', 'drd', 'tap', 'exc', 'ncd'] self.gcode_list = ['nc', 'ncc', 'tap', 'gcode', 'cnc', 'ecs', 'fnc', 'dnc', 'ncg', 'gc', 'fan', 'fgc', 'din', - 'xpi', 'hnc', 'h', 'i', 'ncp', 'min', 'gcd', 'rol', 'mpr', 'ply', 'out', 'eia', 'plt', 'sbp', - 'mpf'] + 'xpi', 'hnc', 'h', 'i', 'ncp', 'min', 'gcd', 'rol', 'mpr', 'ply', 'out', 'eia', 'plt', 'sbp', + 'mpf' + ] self.svg_list = ['svg'] self.dxf_list = ['dxf'] self.pdf_list = ['pdf'] @@ -1923,8 +1974,8 @@ class App(QtCore.QObject): self.isHovering = False self.notHovering = True - ### Save defaults to factory_defaults.FlatConfig file ### - ### It's done only once after install ############# + # # ## 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) @@ -2000,8 +2051,8 @@ class App(QtCore.QObject): for option in self.defaults_form_fields: try: self.defaults[option] = self.defaults_form_fields[option].get_value() - except: - pass + except Exception as e: + log.debug("App.defaults_read_form() --> %s" % str(e)) def defaults_write_form(self, factor=None): for option in self.defaults: @@ -2019,9 +2070,8 @@ class App(QtCore.QObject): self.defaults_form_fields[field].set_value(self.defaults[field]) else: self.defaults_form_fields[field].set_value(self.defaults[field] * factor) - except KeyError: - #self.log.debug("defaults_write_form(): No field for: %s" % option) + # self.log.debug("defaults_write_form(): No field for: %s" % option) # TODO: Rethink this? pass except AttributeError: @@ -2055,7 +2105,6 @@ class App(QtCore.QObject): self.calculator_tool = ToolCalculator(self) self.calculator_tool.install(icon=QtGui.QIcon('share/calculator24.png')) - self.sub_tool = ToolSub(self) self.sub_tool.install(icon=QtGui.QIcon('share/sub32.png'), pos=self.ui.menuedit_convert, before=self.ui.menuedit_convert_sg2mg) @@ -2070,11 +2119,11 @@ class App(QtCore.QObject): self.ncclear_tool = NonCopperClear(self) self.ncclear_tool.install(icon=QtGui.QIcon('share/ncc16.png'), pos=self.ui.menutool, - before=self.measurement_tool.menuAction, separator=True) + before=self.measurement_tool.menuAction, separator=True) self.paint_tool = ToolPaint(self) self.paint_tool.install(icon=QtGui.QIcon('share/paint16.png'), pos=self.ui.menutool, - before=self.measurement_tool.menuAction, separator=True) + before=self.measurement_tool.menuAction, separator=True) self.transform_tool = ToolTransform(self) self.transform_tool.install(icon=QtGui.QIcon('share/transform.png'), pos=self.ui.menuoptions, separator=True) @@ -2247,7 +2296,6 @@ class App(QtCore.QObject): # do not update a geometry or excellon object unless it comes out of an editor if self.call_source != 'app': edited_obj = self.collection.get_active() - obj_type = "" if cleanup is None: msgbox = QtWidgets.QMessageBox() @@ -2381,7 +2429,7 @@ class App(QtCore.QObject): self.defaults['global_stats'][resource] = 1 def init_tcl(self): - if hasattr(self,'tcl'): + if hasattr(self, 'tcl'): # self.tcl = None # TODO we need to clean non default variables and procedures here # new object cannot be used here as it will not remember values created for next passes, @@ -2395,7 +2443,7 @@ class App(QtCore.QObject): # TODO: This shouldn't be here. class TclErrorException(Exception): """ - this exception is deffined here, to be able catch it if we sucessfully handle all errors from shell command + this exception is defined here, to be able catch it if we ssuccessfully handle all errors from shell command """ pass @@ -2406,6 +2454,9 @@ class App(QtCore.QObject): :param msg: Message to display. :param show: Opens the shell. :param error: Shows the message as an error. + :param warning: Shows the message as an warning. + :param warning: Shows the message as an success. + :param selected: Indicate that something was selected on canvas :return: None """ if show: @@ -2440,14 +2491,15 @@ class App(QtCore.QObject): def display_tcl_error(self, error, error_info=None): """ - escape bracket [ with \ otherwise there is error + Escape bracket [ with '\' otherwise there is error "ERROR: missing close-bracket" instead of real error + :param error: it may be text or exception + :param error_info: Some informations about the error :return: None """ if isinstance(error, Exception): - exc_type, exc_value, exc_traceback = error_info if not isinstance(error, self.TclErrorException): show_trace = 1 @@ -2459,22 +2511,19 @@ class App(QtCore.QObject): trc_formated = [] for a in reversed(trc): trc_formated.append(a.replace(" ", " > ").replace("\n", "")) - text = "%s\nPython traceback: %s\n%s" % (exc_value, - exc_type, - "\n".join(trc_formated)) - + text = "%s\nPython traceback: %s\n%s" % (exc_value, exc_type, "\n".join(trc_formated)) else: text = "%s" % error else: text = error text = text.replace('[', '\\[').replace('"', '\\"') - self.tcl.eval('return -code error "%s"' % text) def raise_tcl_error(self, text): """ - this method pass exception from python into TCL as error, so we get stacktrace and reason + This method pass exception from python into TCL as error, so we get stacktrace and reason + :param text: text of error :return: raise exception """ @@ -2495,8 +2544,7 @@ class App(QtCore.QObject): result = self.exec_command_test(text, False) - #MS: added this method call so the geometry is updated once the TCL - #command is executed + # MS: added this method call so the geometry is updated once the TCL command is executed self.plot_all() return result @@ -2579,7 +2627,7 @@ class App(QtCore.QObject): :return: None """ - # Type of message in brackets at the begining of the message. + # Type of message in brackets at the beginning of the message. match = re.search("\[([^\]]+)\](.*)", msg) if match: level = match.group(1) @@ -2705,12 +2753,14 @@ class App(QtCore.QObject): self.report_usage("on_import_preferences") App.log.debug("on_import_preferences()") - filter = "Config File (*.FlatConfig);;All Files (*.*)" + filter_ = "Config File (*.FlatConfig);;All Files (*.*)" try: filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Import FlatCAM Preferences"), - directory=self.data_path, filter=filter) + directory=self.data_path, + filter=filter_) except TypeError: - filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Import FlatCAM Preferences"), filter=filter) + filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Import FlatCAM Preferences"), + filter=filter_) filename = str(filename) @@ -2728,7 +2778,7 @@ class App(QtCore.QObject): try: defaults_from_file = json.loads(options) - except: + except Exception as e: e = sys.exc_info()[0] App.log.error(str(e)) self.inform.emit(_("[ERROR_NOTCL] Failed to parse defaults file.")) @@ -2737,18 +2787,25 @@ class App(QtCore.QObject): self.inform.emit(_("[success] Imported Defaults from %s") %filename) def on_export_preferences(self): - self.report_usage("on_export_preferences") App.log.debug("on_export_preferences()") + defaults_file_content = None + + self.date = str(datetime.today()).rpartition('.')[0] + self.date = ''.join(c for c in self.date if c not in ':-') + self.date = self.date.replace(' ', '_') + filter = "Config File (*.FlatConfig);;All Files (*.*)" try: filename, _f = QtWidgets.QFileDialog.getSaveFileName( caption=_("Export FlatCAM Preferences"), - directory=self.data_path + '/preferences_' + self.date, filter=filter + directory=self.data_path + '/preferences_' + self.date, + filter=filter ) except TypeError: - filename, _f = QtWidgets.QFileDialog.getSaveFileName(caption=_("Export FlatCAM Preferences"), filter=filter) + filename, _f = QtWidgets.QFileDialog.getSaveFileName(caption=_("Export FlatCAM Preferences"), + filter=filter) filename = str(filename) defaults_from_file = {} @@ -2845,16 +2902,10 @@ class App(QtCore.QObject): self.inform.emit(_('[ERROR_NOTCL] Failed to open recent files file for writing.')) return - #try: json.dump(self.recent, f, default=to_dict, indent=2, sort_keys=True) - # except: - # App.log.error("Failed to write to recent items file.") - # self.inform.emit('ERROR: Failed to write to recent items file.') - # f.close() - f.close() - # Re-buid the recent items menu + # Re-build the recent items menu self.setup_recent_items() def new_object(self, kind, name, initialize, active=True, fit=True, plot=True, autoselected=True): @@ -2868,14 +2919,12 @@ class App(QtCore.QObject): when appending it to the collection. There is no need to handle name conflicts here. - :param kind: The kind of object to create. One of 'gerber', - 'excellon', 'cncjob' and 'geometry'. + :param kind: The kind of object to create. One of 'gerber', 'excellon', 'cncjob' and 'geometry'. :type kind: str :param name: Name for the object. :type name: str - :param initialize: Function to run after creation of the object - but before it is attached to the application. The function is - called with 2 parameters: the new object and the App instance. + :param initialize: Function to run after creation of the object but before it is attached to the application. + The function is called with 2 parameters: the new object and the App instance. :type initialize: function :return: None :rtype: None @@ -2887,7 +2936,7 @@ class App(QtCore.QObject): t0 = time.time() # Debug - ## Create object + # ## Create object classdict = { "gerber": FlatCAMGerber, "excellon": FlatCAMExcellon, @@ -3050,15 +3099,15 @@ class App(QtCore.QObject): self.collection.set_active(obj.options["name"]) # here it is done the object plotting - def worker_task(obj): + def worker_task(t_obj): with self.proc_container.new("Plotting"): - if isinstance(obj, FlatCAMCNCjob): - obj.plot(kind=self.defaults["cncjob_plot_kind"]) + if isinstance(t_obj, FlatCAMCNCjob): + t_obj.plot(kind=self.defaults["cncjob_plot_kind"]) else: - obj.plot() + t_obj.plot() t1 = time.time() # DEBUG self.log.debug("%f seconds adding object and plotting." % (t1 - t0)) - self.object_plotted.emit(obj) + self.object_plotted.emit(t_obj) # Send to worker # self.worker.add_task(worker_task, [self]) @@ -3342,8 +3391,8 @@ class App(QtCore.QObject): if self.should_we_save and self.collection.get_list(): msgbox = QtWidgets.QMessageBox() msgbox.setText(_("There are files/objects modified in FlatCAM. " - "\n" - "Do you want to Save the project?")) + "\n" + "Do you want to Save the project?")) msgbox.setWindowTitle(_("Save changes")) msgbox.setWindowIcon(QtGui.QIcon('share/save_as.png')) bt_yes = msgbox.addButton(_('Yes'), QtWidgets.QMessageBox.YesRole) @@ -3547,7 +3596,7 @@ class App(QtCore.QObject): self.set_screen_units(self.defaults['units']) def set_screen_units(self, units): - self.ui.units_label.setText("[" + self.defaults["units"].lower() + "]") + self.ui.units_label.setText("[" + units.lower() + "]") def on_toggle_units(self, no_pref=False): """ @@ -4048,17 +4097,18 @@ class App(QtCore.QObject): 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') + (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') + (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.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]) @@ -4167,6 +4217,28 @@ class App(QtCore.QObject): 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_gen_group.annotation_fontcolor_entry.get_value() + self.ui.cncjob_defaults_form.cncjob_gen_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_gen_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_gen_group.annotation_fontcolor_entry.set_value(new_val_sel) + self.defaults['global_proj_item_dis_color'] = new_val_sel + def on_deselect_all(self): self.collection.set_all_inactive() self.delete_selection_shape() @@ -4221,7 +4293,7 @@ class App(QtCore.QObject): pass if current_layout == 'standard': - ### TOOLBAR INSTALLATION ### + # ## TOOLBAR INSTALLATION # ## self.ui.toolbarfile = QtWidgets.QToolBar('File Toolbar') self.ui.toolbarfile.setObjectName('File_TB') self.ui.addToolBar(self.ui.toolbarfile) @@ -4265,7 +4337,7 @@ class App(QtCore.QObject): self.ui.corner_snap_btn.setVisible(False) self.ui.snap_magnet.setVisible(False) elif current_layout == 'compact': - ### TOOLBAR INSTALLATION ### + # ## TOOLBAR INSTALLATION # ## self.ui.toolbarfile = QtWidgets.QToolBar('File Toolbar') self.ui.toolbarfile.setObjectName('File_TB') self.ui.addToolBar(Qt.LeftToolBarArea, self.ui.toolbarfile) @@ -4371,7 +4443,7 @@ class App(QtCore.QObject): self.ui.code_editor.setPlainText(self.gcode_edited) file.close() - def handleSaveGCode(self,name=None, filt=None): + def handleSaveGCode(self, name=None, filt=None): self.report_usage("handleSaveGCode()") if filt: @@ -4461,7 +4533,7 @@ class App(QtCore.QObject): cursor.endEditBlock() def on_tool_add_keypress(self): - ## Current application units in Upper Case + # ## Current application units in Upper Case self.units = self.ui.general_defaults_form.general_app_group.units_radio.get_value().upper() notebook_widget_name = self.ui.notebook.currentWidget().objectName() @@ -4616,8 +4688,8 @@ class App(QtCore.QObject): :return: None """ - #display the message for the user - #and ask him to click on the desired position + # display the message for the user + # and ask him to click on the desired position self.report_usage("on_set_origin()") self.inform.emit(_('Click to set the origin ...')) @@ -4667,18 +4739,18 @@ class App(QtCore.QObject): obj_init.solid_geometry = obj.solid_geometry try: obj_init.follow_geometry = obj.follow_geometry - except: + except AttributeError: pass try: obj_init.apertures = obj.apertures - except: + except AttributeError: pass try: if obj.tools: obj_init.tools = obj.tools except Exception as e: - log.debug("on_copy_object() --> %s" % str(e)) + log.debug("App.on_copy_object() --> %s" % str(e)) def initialize_excellon(obj_init, app): obj_init.tools = obj.tools @@ -4690,7 +4762,6 @@ class App(QtCore.QObject): obj_init.create_geometry() for obj in self.collection.get_selected(): - obj_name = obj.options["name"] try: @@ -4709,11 +4780,11 @@ class App(QtCore.QObject): obj_init.solid_geometry = obj.solid_geometry try: obj_init.follow_geometry = obj.follow_geometry - except: + except AttributeError: pass try: obj_init.apertures = obj.apertures - except: + except AttributeError: pass try: @@ -4757,8 +4828,8 @@ class App(QtCore.QObject): else: try: obj.options['name'] = text - except: - log.warning("Could not rename the object in the list") + except Exception as e: + log.warning("App.on_rename_object() --> Could not rename the object in the list. --> %s" % str(e)) def convert_any2geo(self): self.report_usage("convert_any2geo()") @@ -4767,11 +4838,11 @@ class App(QtCore.QObject): obj_init.solid_geometry = obj.solid_geometry try: obj_init.follow_geometry = obj.follow_geometry - except: + except AttributeError: pass try: obj_init.apertures = obj.apertures - except: + except AttributeError: pass try: @@ -4795,7 +4866,6 @@ class App(QtCore.QObject): return for obj in self.collection.get_selected(): - obj_name = obj.options["name"] try: @@ -4803,7 +4873,6 @@ class App(QtCore.QObject): self.new_object("geometry", str(obj_name) + "_conv", initialize_excellon) else: self.new_object("geometry", str(obj_name) + "_conv", initialize) - except Exception as e: return "Operation failed: %s" % str(e) @@ -5148,7 +5217,6 @@ class App(QtCore.QObject): :return: None """ - # self.plotcanvas.auto_adjust_axes() self.plotcanvas.vispy_canvas.update() # TODO: Need update canvas? self.on_zoom_fit(None) self.collection.update_view() @@ -5189,6 +5257,14 @@ class App(QtCore.QObject): self.ui.cmenu_gridmenu.clear() sorted_list = sorted(self.defaults["global_grid_context_menu"][str(units)]) + grid_toggle = self.ui.cmenu_gridmenu.addAction(QtGui.QIcon('share/grid32_menu.png'), _("Grid On/Off")) + grid_toggle.setCheckable(True) + if self.grid_status(): + grid_toggle.setChecked(True) + else: + grid_toggle.setChecked(False) + + self.ui.cmenu_gridmenu.addSeparator() for grid in sorted_list: action = self.ui.cmenu_gridmenu.addAction(QtGui.QIcon('share/grid32_menu.png'), "%s" % str(grid)) action.triggered.connect(self.set_grid) @@ -5198,13 +5274,14 @@ class App(QtCore.QObject): grid_delete = self.ui.cmenu_gridmenu.addAction(QtGui.QIcon('share/delete32.png'), _("Delete")) grid_add.triggered.connect(self.on_grid_add) grid_delete.triggered.connect(self.on_grid_delete) + grid_toggle.triggered.connect(lambda: self.ui.grid_snap_btn.trigger()) def set_grid(self): self.ui.grid_gap_x_entry.setText(self.sender().text()) self.ui.grid_gap_y_entry.setText(self.sender().text()) def on_grid_add(self): - ## Current application units in lower Case + # ## Current application units in lower Case units = self.ui.general_defaults_form.general_app_group.units_radio.get_value().lower() grid_add_popup = FCInputDialog(title=_("New Grid ..."), @@ -5231,7 +5308,7 @@ class App(QtCore.QObject): _("[WARNING_NOTCL] Adding New Grid cancelled ...")) def on_grid_delete(self): - ## Current application units in lower Case + # ## Current application units in lower Case units = self.ui.general_defaults_form.general_app_group.units_radio.get_value().lower() grid_del_popup = FCInputDialog(title="Delete Grid ...", @@ -5489,17 +5566,17 @@ class App(QtCore.QObject): else: modifiers = QtWidgets.QApplication.keyboardModifiers() - # If the CTRL key is pressed when the LMB is clicked then if the object is selected it will deselect, - # and if it's not selected then it will be selected + # If the CTRL key is pressed when the LMB is clicked then if the object is selected it will + # deselect, and if it's not selected then it will be selected if modifiers == QtCore.Qt.ControlModifier: - # If there is no active command (self.command_active is None) then we check if we clicked on - # a object by checking the bounding limits against mouse click position + # If there is no active command (self.command_active is None) then we check if we clicked + # on a object by checking the bounding limits against mouse click position if self.command_active is None: self.select_objects(key='CTRL') self.delete_hover_shape() else: - # If there is no active command (self.command_active is None) then we check if we clicked on a object by - # checking the bounding limits against mouse click position + # If there is no active command (self.command_active is None) then we check if we clicked + # on a object by checking the bounding limits against mouse click position if self.command_active is None: self.select_objects() self.delete_hover_shape() @@ -5538,11 +5615,11 @@ class App(QtCore.QObject): if self.defaults['global_selection_shape'] is True: self.draw_selection_shape(obj) self.collection.set_active(obj.options['name']) - except: + 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. # In this case poly_obj creation (see above) will fail - pass + log.debug("App.selection_area_handler() --> %s" % str(e)) def select_objects(self, key=None): # list where we store the overlapped objects under our mouse left click position @@ -5829,7 +5906,7 @@ class App(QtCore.QObject): if self.call_source != 'app': self.editor2object(cleanup=True) - ### EDITOR section + # ## EDITOR section self.geo_editor = FlatCAMGeoEditor(self, disabled=True) self.exc_editor = FlatCAMExcEditor(self) self.grb_editor = FlatCAMGrbEditor(self) @@ -6100,10 +6177,13 @@ class App(QtCore.QObject): self.file_saved.emit("SVG", filename) def on_file_exportpng(self): - self.report_usage("on_file_exportpng") App.log.debug("on_file_exportpng()") + self.date = str(datetime.today()).rpartition('.')[0] + self.date = ''.join(c for c in self.date if c not in ':-') + self.date = self.date.replace(' ', '_') + image = _screenshot() data = np.asarray(image) if not data.ndim == 3 and data.shape[-1] in (3, 4): @@ -6274,14 +6354,14 @@ class App(QtCore.QObject): name = self.collection.get_active().options["name"] - filter = "Gerber File (*.GBR);;All Files (*.*)" + _filter_ = "Gerber File (*.GBR);;All Files (*.*)" try: filename, _f = QtWidgets.QFileDialog.getSaveFileName( caption=_("Export Gerber"), directory=self.get_last_save_folder() + '/' + name, - filter=filter) + filter=_filter_) except TypeError: - filename, _f = QtWidgets.QFileDialog.getSaveFileName(caption=_("Export Gerber"), filter=filter) + filename, _f = QtWidgets.QFileDialog.getSaveFileName(caption=_("Export Gerber"), filter=_filter_) filename = str(filename) @@ -6327,14 +6407,15 @@ class App(QtCore.QObject): name = self.collection.get_active().options["name"] - filter = "DXF File (*.DXF);;All Files (*.*)" + _filter_ = "DXF File (*.DXF);;All Files (*.*)" try: filename, _f = QtWidgets.QFileDialog.getSaveFileName( caption=_("Export DXF"), directory=self.get_last_save_folder() + '/' + name, - filter=filter) + filter=_filter_) except TypeError: - filename, _f = QtWidgets.QFileDialog.getSaveFileName(caption=_("Export DXF"), filter=filter) + filename, _f = QtWidgets.QFileDialog.getSaveFileName(caption=_("Export DXF"), + filter=_filter_) filename = str(filename) @@ -6357,12 +6438,13 @@ class App(QtCore.QObject): self.report_usage("on_file_importsvg") App.log.debug("on_file_importsvg()") - filter = "SVG File (*.svg);;All Files (*.*)" + _filter_ = "SVG File (*.svg);;All Files (*.*)" try: filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Import SVG"), - directory=self.get_last_folder(), filter=filter) + directory=self.get_last_folder(), filter=_filter_) except TypeError: - filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Import SVG"), filter=filter) + filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Import SVG"), + filter=_filter_) if type_of_obj is not "geometry" and type_of_obj is not "gerber": type_of_obj = "geometry" @@ -6387,12 +6469,14 @@ class App(QtCore.QObject): self.report_usage("on_file_importdxf") App.log.debug("on_file_importdxf()") - filter = "DXF File (*.DXF);;All Files (*.*)" + _filter_ = "DXF File (*.DXF);;All Files (*.*)" try: filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Import DXF"), - directory=self.get_last_folder(), filter=filter) + directory=self.get_last_folder(), + filter=_filter_) except TypeError: - filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Import DXF"), filter=filter) + filenames, _f = QtWidgets.QFileDialog.getOpenFileNames(caption=_("Import DXF"), + filter=_filter_) if type_of_obj is not "geometry" and type_of_obj is not "gerber": type_of_obj = "geometry" @@ -6407,9 +6491,9 @@ class App(QtCore.QObject): self.worker_task.emit({'fcn': self.import_dxf, 'params': [filename, type_of_obj]}) - ################################################################################################################### - ### The following section has the functions that are displayed are call the Editoe tab CNCJob Tab ################# - ################################################################################################################### + # ################################################################################################################ ## + # # ## The following section has the functions that are displayed and call the Editor tab CNCJob Tab ############### ## + # ################################################################################################################ ## def init_code_editor(self, name): # Signals section @@ -6616,6 +6700,10 @@ class App(QtCore.QObject): self.report_usage("on_file_saveprojectas") + self.date = str(datetime.today()).rpartition('.')[0] + self.date = ''.join(c for c in self.date if c not in ':-') + self.date = self.date.replace(' ', '_') + filter_ = "FlatCAM Project (*.FlatPrj);; All Files (*.*)" try: filename, _f = QtWidgets.QFileDialog.getSaveFileName( @@ -6634,9 +6722,8 @@ class App(QtCore.QObject): try: f = open(filename, 'r') f.close() - exists = True except IOError: - exists = False + pass if thread is True: self.worker_task.emit({'fcn': self.save_project, @@ -7359,25 +7446,28 @@ class App(QtCore.QObject): self.inform.emit(_("[success] Opened: %s") % filename) self.progress.emit(100) - def import_image(self, filename, type='gerber', dpi=96, mode='black', mask=[250, 250, 250, 250], outname=None): + def import_image(self, filename, o_type='gerber', dpi=96, mode='black', mask=[250, 250, 250, 250], outname=None): """ Adds a new Geometry Object to the projects and populates it with shapes extracted from the SVG file. :param filename: Path to the SVG file. - :param outname: + :param o_type: type of FlatCAM objeect + :param dpi: dot per inch + :param mode: black or color + :param mask: dictate the level of detail + :param outname: name for the resulting file :return: """ self.report_usage("import_image()") - obj_type = "" - if type is None or type == "geometry": + if o_type is None or o_type == "geometry": obj_type = "geometry" - elif type == "gerber": - obj_type = type + elif o_type == "gerber": + obj_type = o_type else: self.inform.emit(_("[ERROR_NOTCL] Not supported type is picked as parameter. " - "Only Geometry and Gerber are supported")) + "Only Geometry and Gerber are supported")) return def obj_init(geo_obj, app_obj): @@ -7430,7 +7520,8 @@ class App(QtCore.QObject): self.inform.emit(_('[ERROR_NOTCL] Failed to open file: %s') % filename) return "fail" except ParseError as err: - app_obj.inform.emit(_("[ERROR_NOTCL] Failed to parse file: {name}. {error}").format(name=filename, error=str(err))) + app_obj.inform.emit(_("[ERROR_NOTCL] Failed to parse file: {name}. {error}").format(name=filename, + error=str(err))) app_obj.progress.emit(0) self.log.error(str(err)) return "fail" @@ -7460,7 +7551,7 @@ class App(QtCore.QObject): # Object name name = outname or filename.split('/')[-1].split('\\')[-1] - ### Object creation ### + # # ## Object creation # ## ret = self.new_object("gerber", name, obj_init, autoselected=False) if ret == 'fail': self.inform.emit(_('[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file.')) @@ -7488,8 +7579,6 @@ class App(QtCore.QObject): App.log.debug("open_excellon()") - #self.progress.emit(10) - # How the object should be initialized def obj_init(excellon_obj, app_obj): # self.progress.emit(20) @@ -7516,9 +7605,6 @@ class App(QtCore.QObject): log.debug("Could not create geometry for Excellon object.") return "fail" - # if excellon_obj.is_empty(): - # app_obj.inform.emit("[ERROR_NOTCL] No geometry found in file: " + filename) - # return "fail" for tool in excellon_obj.tools: if excellon_obj.tools[tool]['solid_geometry']: return @@ -7529,26 +7615,23 @@ class App(QtCore.QObject): # Object name name = outname or filename.split('/')[-1].split('\\')[-1] - - ret = self.new_object("excellon", name, obj_init, autoselected=False) - if ret == 'fail': + ret_val = self.new_object("excellon", name, obj_init, autoselected=False) + if ret_val == 'fail': self.inform.emit(_('[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file.')) return - # Register recent file + # Register recent file self.file_opened.emit("excellon", filename) # GUI feedback self.inform.emit(_("[success] Opened: %s") % filename) - # self.progress.emit(100) def open_gcode(self, filename, outname=None): """ Opens a G-gcode file, parses it and creates a new object for it in the program. Thread-safe. - :param outname: Name of the resulting object. None causes the - name to be that of the file. + :param outname: Name of the resulting object. None causes the name to be that of the file. :param filename: G-code file filename :type filename: str :return: None @@ -7558,7 +7641,7 @@ class App(QtCore.QObject): # How the object should be initialized def obj_init(job_obj, app_obj_): """ - + :param job_obj: the resulting object :type app_obj_: App """ assert isinstance(app_obj_, App), \ @@ -7596,8 +7679,8 @@ class App(QtCore.QObject): ret = self.new_object("cncjob", name, obj_init, autoselected=False) if ret == 'fail': self.inform.emit(_("[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n " - "Attempting to create a FlatCAM CNCJob Object from " - "G-Code file failed during processing")) + "Attempting to create a FlatCAM CNCJob Object from " + "G-Code file failed during processing")) return "fail" # Register recent file @@ -7651,6 +7734,7 @@ class App(QtCore.QObject): :param filename: Name of the file from which to load. :type filename: str + :param run_from_arg: True if run for arguments :return: None """ App.log.debug("Opening project: " + filename) @@ -7665,8 +7749,9 @@ class App(QtCore.QObject): try: d = json.load(f, object_hook=dict2obj) - except: - App.log.error("Failed to parse project file, trying to see if it loads as an LZMA archive: %s" % filename) + except Exception as e: + App.log.error("Failed to parse project file, trying to see if it loads as an LZMA archive: %s because %s" % + (filename, str(e))) f.close() # Open and parse a compressed Project file @@ -7679,19 +7764,16 @@ class App(QtCore.QObject): self.inform.emit(_("[ERROR_NOTCL] Failed to open project file: %s") % filename) return - self.file_opened.emit("project", filename) - # Clear the current project - ## NOT THREAD SAFE ## + # # NOT THREAD SAFE # ## if run_from_arg is True: pass else: self.on_file_new() - #Project options + # Project options self.options.update(d['options']) self.project_filename = filename - # self.ui.units_label.setText("[" + self.options["units"] + "]") self.set_screen_units(self.options["units"]) # Re create objects @@ -7705,6 +7787,7 @@ class App(QtCore.QObject): self.inform.emit(_("[success] Project loaded from: %s") % filename) self.should_we_save = False + self.file_opened.emit("project", filename) App.log.debug("Project loaded") @@ -7786,32 +7869,6 @@ class App(QtCore.QObject): # Send to worker self.worker_task.emit({'fcn': worker_task, 'params': [obj]}) - - # self.progress.emit(10) - # - # def worker_task(app_obj): - # print "worker task" - # percentage = 0.1 - # try: - # delta = 0.9 / len(self.collection.get_list()) - # except ZeroDivisionError: - # self.progress.emit(0) - # return - # for obj in self.collection.get_list(): - # with self.proc_container.new("Plotting"): - # obj.plot() - # app_obj.object_plotted.emit(obj) - # - # percentage += delta - # self.progress.emit(int(percentage*100)) - # - # self.progress.emit(0) - # self.plots_updated.emit() - # - # # Send to worker - # #self.worker.add_task(worker_task, [self]) - # self.worker_task.emit({'fcn': worker_task, 'params': [self]}) - def register_folder(self, filename): self.defaults["global_last_folder"] = os.path.split(str(filename))[0] @@ -7877,6 +7934,7 @@ class App(QtCore.QObject): Block loop until signal emitted, timeout (ms) elapses or unhandled exception happens in a thread. + :param timeout: time after which the loop is exited :param signal: Signal to wait for. """ loop = QtCore.QEventLoop() @@ -7908,7 +7966,7 @@ class App(QtCore.QObject): if timeout is not None: QtCore.QTimer.singleShot(timeout, report_quit) - #### Block #### + # # ## Block ## ## loop.exec_() # Restore exception management @@ -7973,7 +8031,8 @@ class App(QtCore.QObject): This behavior works only within main thread, errors with promissed tasks can be catched and detected only with log. - TODO: this problem have to be addressed somehow, maybe rewrite promissing to be blocking somehow for TCL shell. + TODO: this problem have to be addressed somehow, maybe rewrite promissing to be blocking somehow for + TCL shell. Kamil's comment: I will rewrite existing TCL commands from time to time to follow this rules. @@ -8212,7 +8271,7 @@ The normal flow when working in FlatCAM is the following:
"&" + urllib.parse.urlencode(no_ststs_dict["global_ststs"]) App.log.debug("Checking for updates @ %s" % full_url) - ### Get the data + # ## Get the data try: f = urllib.request.urlopen(full_url) except: @@ -8232,7 +8291,7 @@ The normal flow when working in FlatCAM is the following: f.close() - ### Latest version? + # ## Latest version? if self.version >= data["version"]: App.log.debug("FlatCAM is up to date!") self.inform.emit(_("[success] FlatCAM is up to date!")) @@ -8276,6 +8335,7 @@ The normal flow when working in FlatCAM is the following: self.enable_plots(self.collection.get_list()) self.inform.emit(_("[success] All plots enabled.")) +<<<<<<< HEAD # TODO: FIX THIS ''' By default this is not threaded @@ -8322,39 +8382,47 @@ The normal flow when working in FlatCAM is the following: ''' def disable_plots(self, objects, threaded=True): # TODO: This method is very similar to replot_all. Try to merge. +======= + def on_enable_sel_plots(self): + log.debug("App.on_enable_sel_plot()") + object_list = self.collection.get_selected() + self.enable_plots(objects=object_list) + self.inform.emit(_("[success] Selected plots enabled...")) + + def on_disable_sel_plots(self): + log.debug("App.on_disable_sel_plot()") + + # self.inform.emit(_("Disabling plots ...")) + object_list = self.collection.get_selected() + self.disable_plots(objects=object_list) + self.inform.emit(_("[success] Selected plots disabled...")) + + def enable_plots(self, objects): +>>>>>>> remotes/jpcgt/flatcam/Beta """ Disables plots - :param objects: list - Objects to be disabled + :param objects: list of Objects to be enabled :return: """ - if threaded is True: - # self.progress.emit(10) - def worker_task(app_obj): - # percentage = 0.1 - # try: - # delta = 0.9 / len(objects) - # except ZeroDivisionError: - # self.progress.emit(0) - # return + log.debug("Enabling plots ...") + self.inform.emit(_("Working ...")) + for obj in objects: + obj.options['plot'] = True + self.plots_updated.emit() - for obj in objects: - obj.options['plot'] = False - # percentage += delta - # self.progress.emit(int(percentage*100)) + def disable_plots(self, objects): + """ + Disables plots + :param objects: list of Objects to be disabled + :return: + """ - # self.progress.emit(0) - self.plots_updated.emit() - # self.collection.update_view() - - # Send to worker - self.worker_task.emit({'fcn': worker_task, 'params': [self]}) - else: - for obj in objects: - obj.options['plot'] = False - self.plots_updated.emit() - # self.collection.update_view() + log.debug("Disabling plots ...") + self.inform.emit(_("Working ...")) + for obj in objects: + obj.options['plot'] = False + self.plots_updated.emit() def clear_plots(self): @@ -8386,7 +8454,7 @@ The normal flow when working in FlatCAM is the following: self.save_in_progress = True with self.proc_container.new(_("Saving FlatCAM Project")) as proc: - ## Capture the latest changes + # Capture the latest changes # Current object try: self.collection.get_active().read_form() diff --git a/FlatCAMCommon.py b/FlatCAMCommon.py index 2cb9cefb..c619acf2 100644 --- a/FlatCAMCommon.py +++ b/FlatCAMCommon.py @@ -1,10 +1,11 @@ -############################################################ +# ########################################################## ## # FlatCAM: 2D Post-processing for Manufacturing # # http://flatcam.org # # Author: Juan Pablo Caram (c) # # Date: 2/5/2014 # # MIT Licence # -############################################################ +# ########################################################## ## + class LoudDict(dict): """ diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 7607a6eb..40b419f3 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -1,10 +1,10 @@ -############################################################ +# ########################################################## ## # FlatCAM: 2D Post-processing for Manufacturing # # http://flatcam.org # # Author: Juan Pablo Caram (c) # # Date: 2/5/2014 # # MIT Licence # -############################################################ +# ########################################################## ## import copy import inspect # TODO: For debugging only. @@ -35,9 +35,9 @@ class ValidationError(Exception): self.errors = errors -# ####################################### -# # FlatCAMObj ## -# ####################################### +# ##################################### ## +# # FlatCAMObj # ## +# ##################################### ## class FlatCAMObj(QtCore.QObject): @@ -90,6 +90,8 @@ class FlatCAMObj(QtCore.QObject): self.isHovering = False self.notHovering = True + self.units = 'IN' + # assert isinstance(self.ui, ObjectUI) # self.ui.name_entry.returnPressed.connect(self.on_name_activate) # self.ui.offset_button.clicked.connect(self.on_offset_button_click) @@ -135,8 +137,7 @@ class FlatCAMObj(QtCore.QObject): if key == 'plot': self.visible = self.options['plot'] - # self.emit(QtCore.SIGNAL("optionChanged"), key) - self.optionChanged.emit(key) + # self.optionChanged.emit(key) def set_ui(self, ui): self.ui = ui @@ -296,8 +297,6 @@ class FlatCAMObj(QtCore.QObject): return False self.clear() - - return True def serialize(self): @@ -340,13 +339,18 @@ class FlatCAMObj(QtCore.QObject): @visible.setter def visible(self, value): - self.shapes.visible = value + log.debug("FlatCAMObj.visible()") - # Not all object types has annotations - try: - self.annotation.visible = value - except AttributeError: - pass + def worker_task(app_obj): + app_obj.shapes.visible = value + + # Not all object types has annotations + try: + app_obj.annotation.visible = value + except Exception as e: + pass + + self.app.worker_task.emit({'fcn': worker_task, 'params': [self]}) @property def drawing_tolerance(self): @@ -365,12 +369,6 @@ class FlatCAMObj(QtCore.QObject): except AttributeError: pass - # Not all object types have mark_shapes - # try: - # self.mark_shapes.clear(update) - # except AttributeError: - # pass - def delete(self): # Free resources del self.ui @@ -1053,7 +1051,6 @@ class FlatCAMGerber(FlatCAMObj, Gerber): :param kwargs: color and face_color :return: """ - FlatCAMApp.App.log.debug(str(inspect.stack()[1][3]) + " --> FlatCAMGerber.plot()") # Does all the required setup and returns False @@ -1065,6 +1062,7 @@ class FlatCAMGerber(FlatCAMObj, Gerber): color = kwargs['color'] else: color = self.app.defaults['global_plot_line'] + if 'face_color' in kwargs: face_color = kwargs['face_color'] else: @@ -1078,7 +1076,7 @@ class FlatCAMGerber(FlatCAMObj, Gerber): # Make sure geometry is iterable. try: - _ = iter(geometry) + __ = iter(geometry) except TypeError: geometry = [geometry] @@ -2342,7 +2340,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): "Initializer expected a FlatCAMGeometry, got %s" % type(geo_obj) app_obj.progress.emit(20) - ### Add properties to the object + # ## Add properties to the object # get the tool_table items in a list of row items tool_table_items = self.get_selected_tools_table_items() @@ -2436,7 +2434,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): "Initializer expected a FlatCAMGeometry, got %s" % type(geo_obj) app_obj.progress.emit(20) - ### Add properties to the object + # ## Add properties to the object # get the tool_table items in a list of row items tool_table_items = self.get_selected_tools_table_items() @@ -2561,7 +2559,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): # insert an information only element in the front tool_table_items.insert(0, [_("Tool_nr"), _("Diameter"), _("Drills_Nr"), _("Slots_Nr")]) - ### Add properties to the object + # ## Add properties to the object job_obj.origin_kind = 'excellon' @@ -2795,7 +2793,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): # this stays for compatibility reasons, in case we try to open old projects try: - _ = iter(self.solid_geometry) + __ = iter(self.solid_geometry) except TypeError: self.solid_geometry = [self.solid_geometry] @@ -2932,18 +2930,18 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): """ pts = [] - ## Iterable: descend into each item. + # Iterable: descend into each item. try: for subo in o: pts += FlatCAMGeometry.get_pts(subo) - ## Non-iterable + # Non-iterable except TypeError: if o is not None: if type(o) == MultiPolygon: for poly in o: pts += FlatCAMGeometry.get_pts(poly) - ## Descend into .exerior and .interiors + # ## Descend into .exerior and .interiors elif type(o) == Polygon: pts += FlatCAMGeometry.get_pts(o.exterior) for i in o.interiors: @@ -2951,7 +2949,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): elif type(o) == MultiLineString: for line in o: pts += FlatCAMGeometry.get_pts(line) - ## Has .coords: list them. + # ## Has .coords: list them. else: pts += list(o.coords) else: @@ -3033,6 +3031,12 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): # engine of FlatCAM. Most likely are generated by some of tools and are special cases of geometries. self. special_group = None + self.old_pp_state = '' + self.old_toolchangeg_state = '' + + # store here the default data for Geometry Data + self.default_data = {} + # Attributes to be included in serialization # Always append to it because it carries contents # from predecessors. @@ -3101,7 +3105,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.ui.geo_tools_table.setCellWidget(row_no, 3, type_item) self.ui.geo_tools_table.setCellWidget(row_no, 4, tool_type_item) - ### REMEMBER: THIS COLUMN IS HIDDEN IN OBJECTUI.PY ### + # ## REMEMBER: THIS COLUMN IS HIDDEN IN OBJECTUI.PY # ## self.ui.geo_tools_table.setItem(row_no, 5, tool_uid_item) # Tool unique ID self.ui.geo_tools_table.setCellWidget(row_no, 6, plot_item) @@ -3391,11 +3395,11 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: # works for CheckBoxes self.ui.grid3.itemAt(i).widget().stateChanged.connect(self.gui_form_to_storage) - except: + except Exception as e: # works for ComboBoxes try: self.ui.grid3.itemAt(i).widget().currentIndexChanged.connect(self.gui_form_to_storage) - except: + except Exception as e2: # works for Entry try: self.ui.grid3.itemAt(i).widget().editingFinished.connect(self.gui_form_to_storage) @@ -3492,13 +3496,6 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): def on_tool_add(self, dia=None): self.ui_disconnect() - last_offset = None - last_offset_value = None - last_type = None - last_tool_type = None - last_data = None - last_solid_geometry = [] - # if a Tool diameter entered is a char instead a number the final message of Tool adding is changed # because the Default value for Tool is used. change_message = False @@ -3547,7 +3544,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.tools.update({ self.tooluid: { 'tooldia': tooldia, - 'offset': ('Path'), + 'offset': 'Path', 'offset_value': 0.0, 'type': _('Rough'), 'tool_type': 'C1', @@ -3556,7 +3553,6 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): } }) else: - # print("LAST", self.tools[maxuid]) last_data = self.tools[max_uid]['data'] last_offset = self.tools[max_uid]['offset'] last_offset_value = self.tools[max_uid]['offset_value'] @@ -3580,7 +3576,6 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): 'solid_geometry': deepcopy(last_solid_geometry) } }) - # print("CURRENT", self.tools[-1]) self.ui.tool_offset_entry.hide() self.ui.tool_offset_lbl.hide() @@ -4277,6 +4272,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): # Object initialization function for app.new_object() # RUNNING ON SEPARATE THREAD! def job_init_single_geometry(job_obj, app_obj): + log.debug("Creating a CNCJob out of a single-geometry") + assert isinstance(job_obj, FlatCAMCNCjob), \ "Initializer expected a FlatCAMCNCjob, got %s" % type(job_obj) @@ -4451,8 +4448,9 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): app_obj.progress.emit(40) + tol = float(self.app.defaults['global_tolerance']) res = job_obj.generate_from_geometry_2( - self, tooldia=tooldia_val, offset=tool_offset, tolerance=0.0005, + self, tooldia=tooldia_val, offset=tool_offset, tolerance=tol, z_cut=z_cut, z_move=z_move, feedrate=feedrate, feedrate_z=feedrate_z, feedrate_rapid=feedrate_rapid, spindlespeed=spindlespeed, spindledir=spindledir, dwell=dwell, dwelltime=dwelltime, @@ -4488,6 +4486,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): # Object initialization function for app.new_object() # RUNNING ON SEPARATE THREAD! def job_init_multi_geometry(job_obj, app_obj): + log.debug("Creating a CNCJob out of a multi-geometry") + assert isinstance(job_obj, FlatCAMCNCjob), \ "Initializer expected a FlatCAMCNCjob, got %s" % type(job_obj) @@ -4682,9 +4682,10 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): spindledir = self.app.defaults['geometry_spindledir'] tool_solid_geometry = self.tools[current_uid]['solid_geometry'] + tol = float(self.app.defaults['global_tolerance']) res = job_obj.generate_from_multitool_geometry( tool_solid_geometry, tooldia=tooldia_val, offset=tool_offset, - tolerance=0.0005, z_cut=z_cut, z_move=z_move, + tolerance=tol, z_cut=z_cut, z_move=z_move, feedrate=feedrate, feedrate_z=feedrate_z, feedrate_rapid=feedrate_rapid, spindlespeed=spindlespeed, spindledir=spindledir, dwell=dwell, dwelltime=dwelltime, multidepth=multidepth, depthpercut=depthpercut, @@ -4741,7 +4742,6 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): else: self.app.new_object("cncjob", outname, job_init_multi_geometry) - def generatecncjob(self, outname=None, tooldia=None, offset=None, z_cut=None, z_move=None, @@ -4850,8 +4850,13 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): 'or self.options["feedrate_probe"]' )) - # TODO: The tolerance should not be hard coded. Just for testing. - job_obj.generate_from_geometry_2(self, tooldia=tooldia, offset=offset, tolerance=0.0005, + job_obj.options['xmin'] = self.options['xmin'] + job_obj.options['ymin'] = self.options['ymin'] + job_obj.options['xmax'] = self.options['xmax'] + job_obj.options['ymax'] = self.options['ymax'] + + tol = float(self.app.defaults['global_tolerance']) + job_obj.generate_from_geometry_2(self, tooldia=tooldia, offset=offset, tolerance=tol, z_cut=z_cut, z_move=z_move, feedrate=feedrate, feedrate_z=feedrate_z, feedrate_rapid=feedrate_rapid, spindlespeed=spindlespeed, dwell=dwell, dwelltime=dwelltime, @@ -5379,7 +5384,7 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): self.ui.cnc_tools_table.setItem(row_no, 3, type_item) # Toolpath Type self.ui.cnc_tools_table.setItem(row_no, 4, tool_type_item) # Tool Type - ### REMEMBER: THIS COLUMN IS HIDDEN IN OBJECTUI.PY ### + # ## REMEMBER: THIS COLUMN IS HIDDEN IN OBJECTUI.PY # ## self.ui.cnc_tools_table.setItem(row_no, 5, tool_uid_item) # Tool unique ID) self.ui.cnc_tools_table.setCellWidget(row_no, 6, plot_item) @@ -5464,6 +5469,15 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): # set the kind of geometries are plotted by default with plot2() from camlib.CNCJob self.ui.cncplot_method_combo.set_value(self.app.defaults["cncjob_plot_kind"]) + try: + self.ui.annotation_cb.stateChanged.disconnect(self.on_annotation_change) + except: + pass + self.ui.annotation_cb.stateChanged.connect(self.on_annotation_change) + + # set if to display text annotations + self.ui.annotation_cb.set_value(self.app.defaults["cncjob_annotation"]) + # Show/Hide Advanced Options if self.app.defaults["global_app_level"] == 'b': self.ui.level.setText(_( @@ -5913,6 +5927,14 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): self.shapes.clear(update=True) self.annotation.clear(update=True) + def on_annotation_change(self): + if self.ui.annotation_cb.get_value(): + self.app.plotcanvas.text_collection.enabled = True + else: + self.app.plotcanvas.text_collection.enabled = False + kind = self.ui.cncplot_method_combo.get_value() + self.plot(kind=kind) + def convert_units(self, units): factor = CNCjob.convert_units(self, units) FlatCAMApp.App.log.debug("FlatCAMCNCjob.convert_units()") diff --git a/FlatCAMPostProc.py b/FlatCAMPostProc.py index 80c4e9b7..26eb0e8d 100644 --- a/FlatCAMPostProc.py +++ b/FlatCAMPostProc.py @@ -1,10 +1,10 @@ -############################################################ +# ########################################################## ## # FlatCAM: 2D Post-processing for Manufacturing # # http://flatcam.org # # File Author: Matthieu Berthomé # # Date: 5/26/2017 # # MIT Licence # -############################################################ +# ########################################################## ## from importlib.machinery import SourceFileLoader import os diff --git a/FlatCAMProcess.py b/FlatCAMProcess.py index 1556ab4a..8e902f97 100644 --- a/FlatCAMProcess.py +++ b/FlatCAMProcess.py @@ -1,10 +1,10 @@ -############################################################ +# ########################################################## ## # FlatCAM: 2D Post-processing for Manufacturing # # http://flatcam.org # # Author: Juan Pablo Caram (c) # # Date: 2/5/2014 # # MIT Licence # -############################################################ +# ########################################################## ## from flatcamGUI.FlatCAMGUI import FlatCAMActivityView from PyQt5 import QtCore diff --git a/FlatCAMTool.py b/FlatCAMTool.py index db313cac..f5c77497 100644 --- a/FlatCAMTool.py +++ b/FlatCAMTool.py @@ -1,10 +1,10 @@ -############################################################ +# ########################################################## ## # FlatCAM: 2D Post-processing for Manufacturing # # http://flatcam.org # # Author: Juan Pablo Caram (c) # # Date: 2/5/2014 # # MIT Licence # -############################################################ +# ########################################################## ## from PyQt5 import QtGui, QtCore, QtWidgets, QtWidgets from PyQt5.QtCore import Qt diff --git a/FlatCAMTranslation.py b/FlatCAMTranslation.py index 99ef91e4..48406897 100644 --- a/FlatCAMTranslation.py +++ b/FlatCAMTranslation.py @@ -1,10 +1,10 @@ -############################################################ +# ########################################################## ## # FlatCAM: 2D Post-processing for Manufacturing # # http://flatcam.org # # File Author: Marius Adrian Stanciu (c) # # Date: 3/10/2019 # # MIT Licence # -############################################################ +# ########################################################## ## import os import sys diff --git a/FlatCAMWorker.py b/FlatCAMWorker.py index 2ccb0d9a..b7041379 100644 --- a/FlatCAMWorker.py +++ b/FlatCAMWorker.py @@ -1,10 +1,10 @@ -############################################################ +# ########################################################## ## # FlatCAM: 2D Post-processing for Manufacturing # # http://flatcam.org # # Author: Juan Pablo Caram (c) # # Date: 2/5/2014 # # MIT Licence # -############################################################ +# ########################################################## ## from PyQt5 import QtCore diff --git a/ObjectCollection.py b/ObjectCollection.py index d7706a4b..862a4375 100644 --- a/ObjectCollection.py +++ b/ObjectCollection.py @@ -1,14 +1,14 @@ -############################################################ +# ########################################################## ## # FlatCAM: 2D Post-processing for Manufacturing # # http://flatcam.org # # Author: Juan Pablo Caram (c) # # Date: 2/5/2014 # # MIT Licence # -############################################################ +# ########################################################## ## -############################################################ +# ########################################################## ## # File modified by: Dennis Hayrullin # -############################################################ +# ########################################################## ## # from PyQt5.QtCore import QModelIndex from FlatCAMObj import * @@ -20,9 +20,9 @@ from PyQt5.QtCore import Qt import gettext import FlatCAMTranslation as fcTranslate +import builtins fcTranslate.apply_language('strings') -import builtins if '_' not in builtins.__dict__: _ = gettext.gettext @@ -210,7 +210,7 @@ class ObjectCollection(QtCore.QAbstractItemModel): QtCore.QAbstractItemModel.__init__(self) - ### Icons for the list view + # ## Icons for the list view self.icons = {} for kind in ObjectCollection.icon_files: self.icons[kind] = QtGui.QPixmap(ObjectCollection.icon_files[kind]) @@ -230,7 +230,7 @@ class ObjectCollection(QtCore.QAbstractItemModel): # print i.data(0) # i.append_child(TreeItem(["empty"])) - ### Data ### + # ## Data # ## self.checked_indexes = [] # Names of objects that are expected to become available. @@ -245,7 +245,7 @@ class ObjectCollection(QtCore.QAbstractItemModel): self.app = app - ### View + # ## View self.view = KeySensitiveListView(app) self.view.setModel(self) @@ -261,7 +261,7 @@ class ObjectCollection(QtCore.QAbstractItemModel): font.setFamily("Seagoe UI") self.view.setFont(font) - ## GUI Events + # ## GUI Events self.view.selectionModel().selectionChanged.connect(self.on_list_selection_change) self.view.activated.connect(self.on_item_activated) # self.view.keyPressed.connect(self.on_key) @@ -399,11 +399,11 @@ class ObjectCollection(QtCore.QAbstractItemModel): if index.isValid(): obj = index.internalPointer().obj if obj: - old_name = str(obj.options['name']) + old_name = obj.options['name'] new_name = str(data) if old_name != new_name and new_name != '': # rename the object - obj.options["name"] = str(data) + obj.options["name"] = deepcopy(data) # update the SHELL auto-completer model data try: @@ -411,11 +411,12 @@ class ObjectCollection(QtCore.QAbstractItemModel): self.app.myKeywords.append(new_name) self.app.shell._edit.set_model_data(self.app.myKeywords) self.app.ui.code_editor.set_model_data(self.app.myKeywords) - except: + except Exception as e: log.debug( - "setData() --> Could not remove the old object name from auto-completer model list") + "setData() --> Could not remove the old object name from auto-completer model list. %s" % + str(e)) - obj.build_ui() + # obj.build_ui() self.app.inform.emit(_("Object renamed from {old} to {new}").format(old=old_name, new=new_name)) @@ -452,7 +453,7 @@ class ObjectCollection(QtCore.QAbstractItemModel): # Prevent same name while name in self.get_names(): - ## Create a new name + # ## Create a new name # Ends with number? FlatCAMApp.App.log.debug("new_object(): Object name (%s) exists, changing." % name) match = re.search(r'(.*[^\d])?(\d+)$', name) @@ -525,8 +526,8 @@ class ObjectCollection(QtCore.QAbstractItemModel): ymin = min([ymin, gymin]) xmax = max([xmax, gxmax]) ymax = max([ymax, gymax]) - except: - FlatCAMApp.App.log.warning("DEV WARNING: Tried to get bounds of empty geometry.") + except Exception as e: + FlatCAMApp.App.log.warning("DEV WARNING: Tried to get bounds of empty geometry. %s" % str(e)) return [xmin, ymin, xmax, ymax] @@ -536,12 +537,12 @@ class ObjectCollection(QtCore.QAbstractItemModel): :param name: The name of the object. :type name: str + :param isCaseSensitive: whether searching of the object is done by name where the name is case sensitive :return: The requested object or None if no such object. :rtype: FlatCAMObj or None """ FlatCAMApp.App.log.debug(str(inspect.stack()[1][3]) + "--> OC.get_by_name()") - if isCaseSensitive is None or isCaseSensitive is True: for obj in self.get_list(): if obj.options['name'] == name: @@ -569,10 +570,9 @@ class ObjectCollection(QtCore.QAbstractItemModel): self.app.myKeywords.remove(name) self.app.shell._edit.set_model_data(self.app.myKeywords) self.app.ui.code_editor.set_model_data(self.app.myKeywords) - except: + except Exception as e: log.debug( - "delete_active() --> Could not remove the old object name from auto-completer model list") - + "delete_active() --> Could not remove the old object name from auto-completer model list. %s" % str(e)) self.beginRemoveRows(self.index(group.row(), 0, QtCore.QModelIndex()), active.row(), active.row()) @@ -649,12 +649,12 @@ class ObjectCollection(QtCore.QAbstractItemModel): :return: List of objects """ - l = self.get_list() + obj_list = self.get_list() for sel in self.get_selected(): - l.remove(sel) + obj_list.remove(sel) - return l + return obj_list def set_active(self, name): """ @@ -731,8 +731,8 @@ class ObjectCollection(QtCore.QAbstractItemModel): self.app.inform.emit('') try: self.app.ui.selected_scroll_area.takeWidget() - except: - FlatCAMApp.App.log.debug("Nothing to remove") + except Exception as e: + FlatCAMApp.App.log.debug("Nothing to remove. %s" % str(e)) self.app.setup_component_editor() return diff --git a/README.md b/README.md index 01990737..ad9ca54c 100644 --- a/README.md +++ b/README.md @@ -9,12 +9,77 @@ CAD program, and create G-Code for Isolation routing. ================================================= +7.06.2019 + +- fixed bug in ToolCutout where creating a cutout object geometry from another external isolation geometry failed +- fixed bug in cncjob TclCommand where the gcode could not be correctly generated due of missing bounds params in obj.options dict +- fixed a hardcoded tolerance in FlatCAMGeometry.generatecncjob() and in FlatCAMGeometry.mtool_gen_cncjob() to use the parameter from Preferences +- updated translations +- RELEASE 8.918 + +5.06.2019 + +- updated translations +- some layout changes in Edit -> Preferences such that the German translation (longer words than English) to fit correctly +- after editing an parameter the focus is lost so the user knows that something happened + +4.06.2019 + +- PEP8 updates in FlatCAMExcEditor.py +- added the Excellon Editor parameters to the Edit -> Preferences -> Excellon GUI +- fixed a small bug in Excellon Editor +- PEP8 cleanup in FlatCAMGui +- finished adding the Excellon Editor parameters into the app logic and added a selection limit within Excellon Editor just like in the other editors + +3.06.2019 + +- TclCommand Geocutout is now creating a new geometry object when working on a geometry, preserving also the origin object +- added a new parameter in Edit -> Preferences -> CNCJob named Annotation Color; it controls the color of the font used for annotations +- added a new parameter in Edit -> Preferences -> CNCJob named Annotation Size; it controls the size of the font used for annotations +- made visibility change threaded in FlatCAMObj() + +2.06.2019 + +- fixed issue with geometry name not being updated immediately after change while doing geocutout TclCommand +- some changes to enable/disable project context menu entry handlers + +1.06.2019 + +- fixed text annotation for CNC job so there are no overlapping numbers when 2 lines meet on the same point +- fixed issue in CNC job plotting where some of the isolation polygons are painted incorrectly +- fixed issue in CNCJob where the set circle steps is not used + +31.05.2019 + +- added the possibility to display text annotation for the CNC travel lines. The setting is both in Preferences and in the CNC object properties + +30.05.2019 + +- editing a multi geometry will no longer pop-up a Tcl window +- solved issue #292 where a new geometry renamed with many underscores failed to store the name in a saved project +- the name for the saved projects are updated to the current time and not to the time of the app startup +- some PEP8 changes related to comments starting with only one '#' symbol +- more PEP8 cleanup +- solved issue where after the opening of an object the file path is not saved for further open operations + +24.05.2019 + +- added a toggle Grid button to the canvas context menu in the Grids submenu +- added a toggle left panel button to the canvas context menu + +23.05.2019 + +- fixed bug in Gerber editor FCDisk and FCSemiDisc that the resulting geometry was not stored into the '0' aperture where all the solids are stored +- fixed minor issue in Gerber Editor where apertures were included in the saved object even if there was no geometric data for that aperture +- some PEP8 cleanup in FlatCAMApp.py + 22.05.2019 - Geo Editor - added a new editor tool, Eraser - some PEP8 cleanup of the Geo Editor - fixed some selection issues in the new tool Eraser in Geometry Editor - updated the translation files +- RELEASE 8.917 21.05.2019 diff --git a/camlib.py b/camlib.py index a2b1051a..051f758f 100644 --- a/camlib.py +++ b/camlib.py @@ -1,12 +1,11 @@ -############################################################ -# FlatCAM: 2D Post-processing for Manufacturing # -# http://flatcam.org # -# Author: Juan Pablo Caram (c) # -# Date: 2/5/2014 # -# MIT Licence # -############################################################ +# ########################################################## ## +# FlatCAM: 2D Post-processing for Manufacturing # +# http://flatcam.org # +# Author: Juan Pablo Caram (c) # +# Date: 2/5/2014 # +# MIT Licence # +# ########################################################## ## -#import traceback from io import StringIO @@ -58,6 +57,12 @@ if platform.architecture()[0] == '64bit': from ortools.constraint_solver import pywrapcp from ortools.constraint_solver import routing_enums_pb2 +import gettext +import FlatCAMTranslation as fcTranslate + +fcTranslate.apply_language('strings') +import builtins + log = logging.getLogger('base2') log.setLevel(logging.DEBUG) @@ -66,11 +71,6 @@ handler = logging.StreamHandler() handler.setFormatter(formatter) log.addHandler(handler) -import gettext -import FlatCAMTranslation as fcTranslate - -fcTranslate.apply_language('strings') -import builtins if '_' not in builtins.__dict__: _ = gettext.gettext @@ -132,21 +132,20 @@ class Geometry(object): :param radius: Radius of the circle. :return: None """ - # TODO: Decide what solid_geometry is supposed to be and how we append to it. if self.solid_geometry is None: self.solid_geometry = [] if type(self.solid_geometry) is list: - self.solid_geometry.append(Point(origin).buffer(radius, int(int(self.geo_steps_per_circle) / 4))) + self.solid_geometry.append(Point(origin).buffer( + radius, int(int(self.geo_steps_per_circle) / 4))) return try: - self.solid_geometry = self.solid_geometry.union(Point(origin).buffer(radius, - int(int(self.geo_steps_per_circle) / 4))) - except: - #print "Failed to run union on polygons." - log.error("Failed to run union on polygons.") + self.solid_geometry = self.solid_geometry.union(Point(origin).buffer( + radius, int(int(self.geo_steps_per_circle) / 4))) + except Exception as e: + log.error("Failed to run union on polygons. %s" % str(e)) return def add_polygon(self, points): @@ -165,9 +164,8 @@ class Geometry(object): try: self.solid_geometry = self.solid_geometry.union(Polygon(points)) - except: - #print "Failed to run union on polygons." - log.error("Failed to run union on polygons.") + except Exception as e: + log.error("Failed to run union on polygons. %s" % str(e)) return def add_polyline(self, points): @@ -186,13 +184,11 @@ class Geometry(object): try: self.solid_geometry = self.solid_geometry.union(LineString(points)) - except: - #print "Failed to run union on polygons." - log.error("Failed to run union on polylines.") + except Exception as e: + log.error("Failed to run union on polylines. %s" % str(e)) return def is_empty(self): - if isinstance(self.solid_geometry, BaseGeometry): return self.solid_geometry.is_empty @@ -213,18 +209,18 @@ class Geometry(object): if self.solid_geometry is None: self.solid_geometry = [] - #pathonly should be allways True, otherwise polygons are not subtracted + # pathonly should be allways True, otherwise polygons are not subtracted flat_geometry = self.flatten(pathonly=True) log.debug("%d paths" % len(flat_geometry)) - polygon=Polygon(points) - toolgeo=cascaded_union(polygon) - diffs=[] + polygon = Polygon(points) + toolgeo = cascaded_union(polygon) + diffs = [] for target in flat_geometry: if type(target) == LineString or type(target) == LinearRing: diffs.append(target.difference(toolgeo)) else: log.warning("Not implemented.") - self.solid_geometry=cascaded_union(diffs) + self.solid_geometry = cascaded_union(diffs) def bounds(self): """ @@ -336,7 +332,8 @@ class Geometry(object): poly, which can can be iterable, contain iterable of, or be itself an implementer of .contains(). - :param poly: See description + :param point: See description + :param geoset: a polygon or list of polygons where to find if the param point is contained :return: Polygon containing point or None. """ @@ -366,12 +363,12 @@ class Geometry(object): if geometry is None: geometry = self.solid_geometry - ## If iterable, expand recursively. + # ## If iterable, expand recursively. try: for geo in geometry: interiors.extend(self.get_interiors(geometry=geo)) - ## Not iterable, get the interiors if polygon. + # ## Not iterable, get the interiors if polygon. except TypeError: if type(geometry) == Polygon: interiors.extend(geometry.interiors) @@ -393,12 +390,12 @@ class Geometry(object): if geometry is None: geometry = self.solid_geometry - ## If iterable, expand recursively. + # ## If iterable, expand recursively. try: for geo in geometry: exteriors.extend(self.get_exteriors(geometry=geo)) - ## Not iterable, get the exterior if polygon. + # ## Not iterable, get the exterior if polygon. except TypeError: if type(geometry) == Polygon: exteriors.append(geometry.exterior) @@ -423,7 +420,7 @@ class Geometry(object): if reset: self.flat_geometry = [] - ## If iterable, expand recursively. + # ## If iterable, expand recursively. try: for geo in geometry: if geo is not None: @@ -431,7 +428,7 @@ class Geometry(object): reset=False, pathonly=pathonly) - ## Not iterable, do the actual indexing and add. + # ## Not iterable, do the actual indexing and add. except TypeError: if pathonly and type(geometry) == Polygon: self.flat_geometry.append(geometry.exterior) @@ -480,18 +477,18 @@ class Geometry(object): # if reset: # self.flat_geometry = [] # - # ## If iterable, expand recursively. + # # ## If iterable, expand recursively. # try: # for geo in geometry: # self.flatten_to_paths(geometry=geo, reset=False) # - # ## Not iterable, do the actual indexing and add. + # # ## Not iterable, do the actual indexing and add. # except TypeError: # if type(geometry) == Polygon: # g = geometry.exterior # self.flat_geometry.append(g) # - # ## Add first and last points of the path to the index. + # # ## Add first and last points of the path to the index. # self.flat_geometry_rtree.insert(len(self.flat_geometry) - 1, g.coords[0]) # self.flat_geometry_rtree.insert(len(self.flat_geometry) - 1, g.coords[-1]) # @@ -694,7 +691,6 @@ class Geometry(object): else: scale_factor = 1 / dpi - geos = [] unscaled_geos = [] @@ -715,7 +711,7 @@ class Geometry(object): pass try: - blue= src.read(3) + blue = src.read(3) except: pass @@ -807,7 +803,7 @@ class Geometry(object): assert type(polygon) == Polygon or type(polygon) == MultiPolygon, \ "Expected a Polygon or MultiPolygon, got %s" % type(polygon) - ## The toolpaths + # ## The toolpaths # Index first and last points in paths def get_pts(o): return [o.coords[0], o.coords[-1]] @@ -893,7 +889,7 @@ class Geometry(object): # Current buffer radius radius = tooldia / 2 * (1 - overlap) - ## The toolpaths + # ## The toolpaths # Index first and last points in paths def get_pts(o): return [o.coords[0], o.coords[-1]] @@ -973,7 +969,7 @@ class Geometry(object): # log.debug("camlib.clear_polygon3()") - ## The toolpaths + # ## The toolpaths # Index first and last points in paths def get_pts(o): return [o.coords[0], o.coords[-1]] @@ -1071,7 +1067,7 @@ class Geometry(object): # Assuming geolist is a flat list of flat elements - ## Index first and last points in paths + # ## Index first and last points in paths def get_pts(o): return [o.coords[0], o.coords[-1]] @@ -1085,7 +1081,7 @@ class Geometry(object): # storage.insert(LineString(shape)) # #storage.insert(shape) - ## Iterate over geometry paths getting the nearest each time. + # ## Iterate over geometry paths getting the nearest each time. #optimized_paths = [] optimized_paths = FlatCAMRTreeStorage() optimized_paths.get_points = get_pts @@ -1129,15 +1125,15 @@ class Geometry(object): else: # Have to lift tool. End path. - #log.debug("Path #%d not within boundary. Next." % path_count) - #optimized_paths.append(geo) + # log.debug("Path #%d not within boundary. Next." % path_count) + # optimized_paths.append(geo) optimized_paths.insert(geo) geo = candidate current_pt = geo.coords[-1] # Next - #pt, geo = storage.nearest(current_pt) + # pt, geo = storage.nearest(current_pt) except StopIteration: # Nothing left in storage. #pass @@ -1159,7 +1155,7 @@ class Geometry(object): log.debug("path_connect()") - ## Index first and last points in paths + # ## Index first and last points in paths def get_pts(o): return [o.coords[0], o.coords[-1]] # @@ -1173,18 +1169,14 @@ class Geometry(object): path_count = 0 pt, geo = storage.nearest(origin) storage.remove(geo) - #optimized_geometry = [geo] + # optimized_geometry = [geo] optimized_geometry = FlatCAMRTreeStorage() optimized_geometry.get_points = get_pts - #optimized_geometry.insert(geo) + # optimized_geometry.insert(geo) try: while True: path_count += 1 - - #print "geo is", geo - _, left = storage.nearest(geo.coords[0]) - #print "left is", left # If left touches geo, remove left from original # storage and append to geo. @@ -1210,7 +1202,6 @@ class Geometry(object): continue _, right = storage.nearest(geo.coords[-1]) - #print "right is", right # If right touches geo, remove left from original # storage and append to geo. @@ -1243,7 +1234,7 @@ class Geometry(object): if type(right) == LinearRing: optimized_geometry.insert(right) else: - # Cannot exteng geo any further. Put it away. + # Cannot extend geo any further. Put it away. optimized_geometry.insert(geo) # Continue with right. @@ -1252,7 +1243,7 @@ class Geometry(object): except StopIteration: # Nothing found in storage. optimized_geometry.insert(geo) - #print path_count + # print path_count log.debug("path_count = %d" % path_count) return optimized_geometry @@ -1288,7 +1279,7 @@ class Geometry(object): def to_dict(self): """ - Returns a respresentation of the object as a dictionary. + Returns a representation of the object as a dictionary. Attributes to include are listed in ``self.ser_attrs``. :return: A dictionary-encoded copy of the object. @@ -1485,7 +1476,7 @@ class ApertureMacro:Selected Tab - Choose an Item from "
@@ -1158,27 +1162,27 @@ msgstr ""
"strong> oder über eine eigene Tastenkombination:
Selected Tab - Choose an Item from "
@@ -1122,23 +1126,23 @@ msgstr ""
"\n"
" "
-#: FlatCAMApp.py:8221
+#: FlatCAMApp.py:8280
msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect."
msgstr "[WARNING_NOTCL] Failed checking for latest version. Could not connect."
-#: FlatCAMApp.py:8228
+#: FlatCAMApp.py:8287
msgid "[ERROR_NOTCL] Could not parse information about latest version."
msgstr "[ERROR_NOTCL] Could not parse information about latest version."
-#: FlatCAMApp.py:8238
+#: FlatCAMApp.py:8297
msgid "[success] FlatCAM is up to date!"
msgstr "[success] FlatCAM is up to date!"
-#: FlatCAMApp.py:8243
+#: FlatCAMApp.py:8302
msgid "Newer Version Available"
msgstr "Newer Version Available"
-#: FlatCAMApp.py:8244
+#: FlatCAMApp.py:8303
msgid ""
"There is a newer version of FlatCAM available for download:\n"
"\n"
@@ -1146,80 +1150,92 @@ msgstr ""
"There is a newer version of FlatCAM available for download:\n"
"\n"
-#: FlatCAMApp.py:8246
+#: FlatCAMApp.py:8305
msgid "info"
msgstr "info"
-#: FlatCAMApp.py:8265
+#: FlatCAMApp.py:8324
msgid "[success] All plots disabled."
msgstr "[success] All plots disabled."
-#: FlatCAMApp.py:8271
+#: FlatCAMApp.py:8330
msgid "[success] All non selected plots disabled."
msgstr "[success] All non selected plots disabled."
-#: FlatCAMApp.py:8277
+#: FlatCAMApp.py:8336
msgid "[success] All plots enabled."
msgstr "[success] All plots enabled."
-#: FlatCAMApp.py:8388
+#: FlatCAMApp.py:8342
+msgid "[success] Selected plots enabled..."
+msgstr "[success] Selected plots enabled..."
+
+#: FlatCAMApp.py:8350
+msgid "[success] Selected plots disabled..."
+msgstr "[success] Selected plots disabled..."
+
+#: FlatCAMApp.py:8360 FlatCAMApp.py:8373
+msgid "Working ..."
+msgstr "Working ..."
+
+#: FlatCAMApp.py:8407
msgid "Saving FlatCAM Project"
msgstr "Saving FlatCAM Project"
-#: FlatCAMApp.py:8409 FlatCAMApp.py:8440
+#: FlatCAMApp.py:8428 FlatCAMApp.py:8459
#, python-format
msgid "[success] Project saved to: %s"
msgstr "[success] Project saved to: %s"
-#: FlatCAMApp.py:8427
+#: FlatCAMApp.py:8446
#, python-format
msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it."
msgstr "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it."
-#: FlatCAMApp.py:8434
+#: FlatCAMApp.py:8453
#, python-format
msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it."
msgstr ""
"[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it."
-#: FlatCAMApp.py:8442
+#: FlatCAMApp.py:8461
#, python-format
msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it."
msgstr "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it."
-#: FlatCAMObj.py:201
+#: FlatCAMObj.py:202
#, python-brace-format
msgid "[success] Name changed from {old} to {new}"
msgstr "[success] Name changed from {old} to {new}"
-#: FlatCAMObj.py:548 FlatCAMObj.py:2033 FlatCAMObj.py:3307 FlatCAMObj.py:5470
+#: FlatCAMObj.py:546 FlatCAMObj.py:2031 FlatCAMObj.py:3311 FlatCAMObj.py:5484
msgid "Basic"
msgstr "Basic"
-#: FlatCAMObj.py:560 FlatCAMObj.py:2049 FlatCAMObj.py:3329 FlatCAMObj.py:5476
+#: FlatCAMObj.py:558 FlatCAMObj.py:2047 FlatCAMObj.py:3333 FlatCAMObj.py:5490
msgid "Advanced"
msgstr "Advanced"
-#: FlatCAMObj.py:923 FlatCAMObj.py:978
+#: FlatCAMObj.py:921 FlatCAMObj.py:976
#, python-format
msgid "[success] Isolation geometry created: %s"
msgstr "[success] Isolation geometry created: %s"
-#: FlatCAMObj.py:1157
+#: FlatCAMObj.py:1155
msgid "Plotting Apertures"
msgstr "Plotting Apertures"
-#: FlatCAMObj.py:1872 flatcamEditors/FlatCAMExcEditor.py:1332
+#: FlatCAMObj.py:1870 flatcamEditors/FlatCAMExcEditor.py:1368
msgid "Total Drills"
msgstr "Total Drills"
-#: FlatCAMObj.py:1898 flatcamEditors/FlatCAMExcEditor.py:1364
+#: FlatCAMObj.py:1896 flatcamEditors/FlatCAMExcEditor.py:1400
msgid "Total Slots"
msgstr "Total Slots"
-#: FlatCAMObj.py:2105 FlatCAMObj.py:3380 FlatCAMObj.py:3687 FlatCAMObj.py:3874
-#: FlatCAMObj.py:3887 FlatCAMObj.py:4004 FlatCAMObj.py:4419 FlatCAMObj.py:4654
-#: FlatCAMObj.py:5062 flatcamEditors/FlatCAMExcEditor.py:1439
+#: FlatCAMObj.py:2103 FlatCAMObj.py:3384 FlatCAMObj.py:3682 FlatCAMObj.py:3869
+#: FlatCAMObj.py:3882 FlatCAMObj.py:3999 FlatCAMObj.py:4416 FlatCAMObj.py:4654
+#: FlatCAMObj.py:5067 flatcamEditors/FlatCAMExcEditor.py:1474
#: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318
#: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345
#: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372
@@ -1238,45 +1254,45 @@ msgstr "Total Slots"
msgid "[ERROR_NOTCL] Wrong value format entered, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered, use a number."
-#: FlatCAMObj.py:2329 FlatCAMObj.py:2420 FlatCAMObj.py:2542
+#: FlatCAMObj.py:2327 FlatCAMObj.py:2418 FlatCAMObj.py:2540
msgid ""
"[ERROR_NOTCL] Please select one or more tools from the list and try again."
msgstr ""
"[ERROR_NOTCL] Please select one or more tools from the list and try again."
-#: FlatCAMObj.py:2336
+#: FlatCAMObj.py:2334
msgid ""
"[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr ""
"[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled."
-#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562
+#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
msgid "Tool_nr"
msgstr "Tool_nr"
-#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562
-#: flatcamEditors/FlatCAMExcEditor.py:785
-#: flatcamEditors/FlatCAMExcEditor.py:1984 flatcamGUI/ObjectUI.py:556
+#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
+#: flatcamEditors/FlatCAMExcEditor.py:819
+#: flatcamEditors/FlatCAMExcEditor.py:2020 flatcamGUI/ObjectUI.py:556
#: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80
#: flatcamTools/ToolPcbWizard.py:78 flatcamTools/ToolSolderPaste.py:81
msgid "Diameter"
msgstr "Diameter"
-#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562
+#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
msgid "Drills_Nr"
msgstr "Drills_Nr"
-#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562
+#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
msgid "Slots_Nr"
msgstr "Slots_Nr"
-#: FlatCAMObj.py:2430
+#: FlatCAMObj.py:2428
msgid ""
"[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr ""
"[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled."
-#: FlatCAMObj.py:2604 FlatCAMObj.py:4307 FlatCAMObj.py:4520 FlatCAMObj.py:4837
+#: FlatCAMObj.py:2602 FlatCAMObj.py:4304 FlatCAMObj.py:4520 FlatCAMObj.py:4837
msgid ""
"[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self."
"options[\"z_pdepth\"]"
@@ -1284,7 +1300,7 @@ msgstr ""
"[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self."
"options[\"z_pdepth\"]"
-#: FlatCAMObj.py:2616 FlatCAMObj.py:4319 FlatCAMObj.py:4532 FlatCAMObj.py:4849
+#: FlatCAMObj.py:2614 FlatCAMObj.py:4316 FlatCAMObj.py:4532 FlatCAMObj.py:4849
msgid ""
"[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or "
"self.options[\"feedrate_probe\"]"
@@ -1292,12 +1308,12 @@ msgstr ""
"[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or "
"self.options[\"feedrate_probe\"]"
-#: FlatCAMObj.py:2648 FlatCAMObj.py:4724 FlatCAMObj.py:4729 FlatCAMObj.py:4875
+#: FlatCAMObj.py:2646 FlatCAMObj.py:4725 FlatCAMObj.py:4730 FlatCAMObj.py:4880
msgid "Generating CNC Code"
msgstr "Generating CNC Code"
-#: FlatCAMObj.py:2674 FlatCAMObj.py:5021 camlib.py:5166 camlib.py:5625
-#: camlib.py:5888
+#: FlatCAMObj.py:2672 FlatCAMObj.py:5026 camlib.py:5151 camlib.py:5610
+#: camlib.py:5873
msgid ""
"[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the "
"format (x, y) \n"
@@ -1307,77 +1323,77 @@ msgstr ""
"format (x, y) \n"
"but now there is only one value, not two. "
-#: FlatCAMObj.py:3022 FlatCAMObj.py:3930 FlatCAMObj.py:3931 FlatCAMObj.py:3940
+#: FlatCAMObj.py:3020 FlatCAMObj.py:3925 FlatCAMObj.py:3926 FlatCAMObj.py:3935
msgid "Iso"
msgstr "Iso"
-#: FlatCAMObj.py:3022 FlatCAMObj.py:3265 FlatCAMObj.py:3552
+#: FlatCAMObj.py:3020 FlatCAMObj.py:3269 FlatCAMObj.py:3549
msgid "Rough"
msgstr "Rough"
-#: FlatCAMObj.py:3022
+#: FlatCAMObj.py:3020
msgid "Finish"
msgstr "Finish"
-#: FlatCAMObj.py:3300 flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:727
-#: flatcamGUI/FlatCAMGUI.py:1618 flatcamGUI/FlatCAMGUI.py:1953
+#: FlatCAMObj.py:3304 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722
+#: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951
#: flatcamGUI/ObjectUI.py:999
msgid "Copy"
msgstr "Copy"
-#: FlatCAMObj.py:3522
+#: FlatCAMObj.py:3519
msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format."
msgstr "[ERROR_NOTCL] Please enter the desired tool diameter in Float format."
-#: FlatCAMObj.py:3597
+#: FlatCAMObj.py:3592
msgid "[success] Tool added in Tool Table."
msgstr "[success] Tool added in Tool Table."
-#: FlatCAMObj.py:3602
+#: FlatCAMObj.py:3597
msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered."
msgstr "[ERROR_NOTCL] Default Tool added. Wrong value format entered."
-#: FlatCAMObj.py:3632 FlatCAMObj.py:3642
+#: FlatCAMObj.py:3627 FlatCAMObj.py:3637
msgid "[WARNING_NOTCL] Failed. Select a tool to copy."
msgstr "[WARNING_NOTCL] Failed. Select a tool to copy."
-#: FlatCAMObj.py:3671
+#: FlatCAMObj.py:3666
msgid "[success] Tool was copied in Tool Table."
msgstr "[success] Tool was copied in Tool Table."
-#: FlatCAMObj.py:3704
+#: FlatCAMObj.py:3699
msgid "[success] Tool was edited in Tool Table."
msgstr "[success] Tool was edited in Tool Table."
-#: FlatCAMObj.py:3735 FlatCAMObj.py:3745
+#: FlatCAMObj.py:3730 FlatCAMObj.py:3740
msgid "[WARNING_NOTCL] Failed. Select a tool to delete."
msgstr "[WARNING_NOTCL] Failed. Select a tool to delete."
-#: FlatCAMObj.py:3769
+#: FlatCAMObj.py:3764
msgid "[success] Tool was deleted in Tool Table."
msgstr "[success] Tool was deleted in Tool Table."
-#: FlatCAMObj.py:4190
+#: FlatCAMObj.py:4185
#, python-format
msgid ""
"[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry."
msgstr ""
"[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry."
-#: FlatCAMObj.py:4207
+#: FlatCAMObj.py:4202
msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number."
msgstr "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number."
-#: FlatCAMObj.py:4234
+#: FlatCAMObj.py:4229
msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..."
msgstr "[ERROR_NOTCL] Failed. No tool selected in the tool table ..."
-#: FlatCAMObj.py:4272
+#: FlatCAMObj.py:4267
#, python-format
msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s"
msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s"
-#: FlatCAMObj.py:4428 FlatCAMObj.py:4663
+#: FlatCAMObj.py:4425 FlatCAMObj.py:4663
msgid ""
"[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -1390,15 +1406,15 @@ msgstr ""
msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..."
msgstr "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..."
-#: FlatCAMObj.py:4908 FlatCAMObj.py:4918 camlib.py:3346 camlib.py:3355
+#: FlatCAMObj.py:4913 FlatCAMObj.py:4923 camlib.py:3335 camlib.py:3344
msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float."
msgstr "[ERROR_NOTCL] Scale factor has to be a number: integer or float."
-#: FlatCAMObj.py:4956
+#: FlatCAMObj.py:4961
msgid "[success] Geometry Scale done."
msgstr "[success] Geometry Scale done."
-#: FlatCAMObj.py:4973 camlib.py:3425
+#: FlatCAMObj.py:4978 camlib.py:3414
msgid ""
"[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only "
"one value in the Offset field."
@@ -1406,29 +1422,29 @@ msgstr ""
"[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only "
"one value in the Offset field."
-#: FlatCAMObj.py:4993
+#: FlatCAMObj.py:4998
msgid "[success] Geometry Offset done."
msgstr "[success] Geometry Offset done."
-#: FlatCAMObj.py:5538 FlatCAMObj.py:5543 flatcamTools/ToolSolderPaste.py:1361
+#: FlatCAMObj.py:5552 FlatCAMObj.py:5557 flatcamTools/ToolSolderPaste.py:1361
msgid "Export Machine Code ..."
msgstr "Export Machine Code ..."
-#: FlatCAMObj.py:5549 flatcamTools/ToolSolderPaste.py:1364
+#: FlatCAMObj.py:5563 flatcamTools/ToolSolderPaste.py:1364
msgid "[WARNING_NOTCL] Export Machine Code cancelled ..."
msgstr "[WARNING_NOTCL] Export Machine Code cancelled ..."
-#: FlatCAMObj.py:5562
+#: FlatCAMObj.py:5576
#, python-format
msgid "[success] Machine Code file saved to: %s"
msgstr "[success] Machine Code file saved to: %s"
-#: FlatCAMObj.py:5584
+#: FlatCAMObj.py:5598
#, python-format
msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s"
msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s"
-#: FlatCAMObj.py:5701
+#: FlatCAMObj.py:5715
#, python-format
msgid ""
"[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s "
@@ -1437,11 +1453,11 @@ msgstr ""
"[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s "
"CNCJob object."
-#: FlatCAMObj.py:5754
+#: FlatCAMObj.py:5768
msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21"
msgstr "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21"
-#: FlatCAMObj.py:5767
+#: FlatCAMObj.py:5781
msgid ""
"[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's "
"empty."
@@ -1449,15 +1465,15 @@ msgstr ""
"[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's "
"empty."
-#: FlatCAMObj.py:5774
+#: FlatCAMObj.py:5788
msgid "[success] Toolchange G-code was replaced by a custom code."
msgstr "[success] Toolchange G-code was replaced by a custom code."
-#: FlatCAMObj.py:5789 flatcamTools/ToolSolderPaste.py:1390
+#: FlatCAMObj.py:5803 flatcamTools/ToolSolderPaste.py:1390
msgid "[WARNING_NOTCL] No such file or directory"
msgstr "[WARNING_NOTCL] No such file or directory"
-#: FlatCAMObj.py:5809 FlatCAMObj.py:5821
+#: FlatCAMObj.py:5823 FlatCAMObj.py:5835
msgid ""
"[WARNING_NOTCL] The used postprocessor file has to have in it's name: "
"'toolchange_custom'"
@@ -1465,11 +1481,11 @@ msgstr ""
"[WARNING_NOTCL] The used postprocessor file has to have in it's name: "
"'toolchange_custom'"
-#: FlatCAMObj.py:5827
+#: FlatCAMObj.py:5841
msgid "[ERROR] There is no postprocessor file."
msgstr "[ERROR] There is no postprocessor file."
-#: ObjectCollection.py:419
+#: ObjectCollection.py:420
#, python-brace-format
msgid "Object renamed from {old} to {new}"
msgstr "Object renamed from {old} to {new}"
@@ -1479,44 +1495,44 @@ msgstr "Object renamed from {old} to {new}"
msgid "[ERROR] Cause of error: %s"
msgstr "[ERROR] Cause of error: %s"
-#: camlib.py:202
+#: camlib.py:198
msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list."
msgstr "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list."
-#: camlib.py:1390
+#: camlib.py:1381
msgid "[success] Object was mirrored ..."
msgstr "[success] Object was mirrored ..."
-#: camlib.py:1392
+#: camlib.py:1383
msgid "[ERROR_NOTCL] Failed to mirror. No object selected"
msgstr "[ERROR_NOTCL] Failed to mirror. No object selected"
-#: camlib.py:1428
+#: camlib.py:1419
msgid "[success] Object was rotated ..."
msgstr "[success] Object was rotated ..."
-#: camlib.py:1430
+#: camlib.py:1421
msgid "[ERROR_NOTCL] Failed to rotate. No object selected"
msgstr "[ERROR_NOTCL] Failed to rotate. No object selected"
-#: camlib.py:1464
+#: camlib.py:1455
msgid "[success] Object was skewed ..."
msgstr "[success] Object was skewed ..."
-#: camlib.py:1466
+#: camlib.py:1457
msgid "[ERROR_NOTCL] Failed to skew. No object selected"
msgstr "[ERROR_NOTCL] Failed to skew. No object selected"
-#: camlib.py:2728 camlib.py:2813
+#: camlib.py:2717 camlib.py:2802
#, python-format
msgid "[WARNING] Coordinates missing, line ignored: %s"
msgstr "[WARNING] Coordinates missing, line ignored: %s"
-#: camlib.py:2729 camlib.py:2814
+#: camlib.py:2718 camlib.py:2803
msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!"
msgstr "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!"
-#: camlib.py:2778
+#: camlib.py:2767
#, python-format
msgid ""
"[ERROR] Region does not have enough points. File will be processed but there "
@@ -1525,7 +1541,7 @@ msgstr ""
"[ERROR] Region does not have enough points. File will be processed but there "
"are parser errors. Line number: %s"
-#: camlib.py:3170
+#: camlib.py:3159
#, python-format
msgid ""
"[ERROR]Gerber Parser ERROR.\n"
@@ -1534,32 +1550,32 @@ msgstr ""
"[ERROR]Gerber Parser ERROR.\n"
"%s:"
-#: camlib.py:3392
+#: camlib.py:3381
msgid "[success] Gerber Scale done."
msgstr "[success] Gerber Scale done."
-#: camlib.py:3458
+#: camlib.py:3447
msgid "[success] Gerber Offset done."
msgstr "[success] Gerber Offset done."
-#: camlib.py:3512
+#: camlib.py:3501
msgid "[success] Gerber Mirror done."
msgstr "[success] Gerber Mirror done."
-#: camlib.py:3558
+#: camlib.py:3547
msgid "[success] Gerber Skew done."
msgstr "[success] Gerber Skew done."
-#: camlib.py:3596
+#: camlib.py:3585
msgid "[success] Gerber Rotate done."
msgstr "[success] Gerber Rotate done."
-#: camlib.py:3875
+#: camlib.py:3864
#, python-format
msgid "[ERROR_NOTCL] This is GCODE mark: %s"
msgstr "[ERROR_NOTCL] This is GCODE mark: %s"
-#: camlib.py:3990
+#: camlib.py:3979
#, python-format
msgid ""
"[WARNING] No tool diameter info's. See shell.\n"
@@ -1576,7 +1592,7 @@ msgstr ""
"The user needs to edit the resulting Excellon object and change the "
"diameters to reflect the real diameters."
-#: camlib.py:4455
+#: camlib.py:4444
#, python-brace-format
msgid ""
"[ERROR] Excellon Parser error.\n"
@@ -1585,7 +1601,7 @@ msgstr ""
"[ERROR] Excellon Parser error.\n"
"Parsing Failed. Line {l_nr}: {line}\n"
-#: camlib.py:4532
+#: camlib.py:4521
msgid ""
"[WARNING] Excellon.create_geometry() -> a drill location was skipped due of "
"not having a tool associated.\n"
@@ -1595,12 +1611,12 @@ msgstr ""
"not having a tool associated.\n"
"Check the resulting GCode."
-#: camlib.py:5075
+#: camlib.py:5060
#, python-format
msgid "[ERROR] There is no such parameter: %s"
msgstr "[ERROR] There is no such parameter: %s"
-#: camlib.py:5145
+#: camlib.py:5130
msgid ""
"[WARNING] The Cut Z parameter has positive value. It is the depth value to "
"drill into material.\n"
@@ -1614,22 +1630,22 @@ msgstr ""
"therefore the app will convert the value to negative. Check the resulting "
"CNC code (Gcode etc)."
-#: camlib.py:5152 camlib.py:5648 camlib.py:5911
+#: camlib.py:5137 camlib.py:5633 camlib.py:5896
#, python-format
msgid ""
"[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file"
msgstr ""
"[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file"
-#: camlib.py:5381 camlib.py:5478 camlib.py:5536
+#: camlib.py:5366 camlib.py:5463 camlib.py:5521
msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..."
msgstr "[ERROR_NOTCL] The loaded Excellon file has no drills ..."
-#: camlib.py:5483
+#: camlib.py:5468
msgid "[ERROR_NOTCL] Wrong optimization type selected."
msgstr "[ERROR_NOTCL] Wrong optimization type selected."
-#: camlib.py:5636 camlib.py:5899
+#: camlib.py:5621 camlib.py:5884
msgid ""
"[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad "
"combinations of other parameters."
@@ -1637,7 +1653,7 @@ msgstr ""
"[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad "
"combinations of other parameters."
-#: camlib.py:5641 camlib.py:5904
+#: camlib.py:5626 camlib.py:5889
msgid ""
"[WARNING] The Cut Z parameter has positive value. It is the depth value to "
"cut into material.\n"
@@ -1651,11 +1667,11 @@ msgstr ""
"therefore the app will convert the value to negative.Check the resulting CNC "
"code (Gcode etc)."
-#: camlib.py:5653 camlib.py:5916
+#: camlib.py:5638 camlib.py:5901
msgid "[ERROR_NOTCL] Travel Z parameter is None or zero."
msgstr "[ERROR_NOTCL] Travel Z parameter is None or zero."
-#: camlib.py:5657 camlib.py:5920
+#: camlib.py:5642 camlib.py:5905
msgid ""
"[WARNING] The Travel Z parameter has negative value. It is the height value "
"to travel between cuts.\n"
@@ -1669,19 +1685,19 @@ msgstr ""
"therefore the app will convert the value to positive.Check the resulting CNC "
"code (Gcode etc)."
-#: camlib.py:5664 camlib.py:5927
+#: camlib.py:5649 camlib.py:5912
#, python-format
msgid ""
"[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file"
msgstr ""
"[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file"
-#: camlib.py:5794
+#: camlib.py:5779
#, python-format
msgid "[ERROR]Expected a Geometry, got %s"
msgstr "[ERROR]Expected a Geometry, got %s"
-#: camlib.py:5800
+#: camlib.py:5785
msgid ""
"[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without "
"solid_geometry."
@@ -1689,7 +1705,7 @@ msgstr ""
"[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without "
"solid_geometry."
-#: camlib.py:5839
+#: camlib.py:5824
msgid ""
"[ERROR_NOTCL] The Tool Offset value is too negative to use for the "
"current_geometry.\n"
@@ -1699,20 +1715,26 @@ msgstr ""
"current_geometry.\n"
"Raise the value (in module) and try again."
-#: camlib.py:6053
+#: camlib.py:6036
msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry."
msgstr "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry."
+#: flatcamEditors/FlatCAMExcEditor.py:37 flatcamEditors/FlatCAMExcEditor.py:143
+#: flatcamEditors/FlatCAMGrbEditor.py:229
+#: flatcamEditors/FlatCAMGrbEditor.py:234
+msgid "Click to place ..."
+msgstr "Click to place ..."
+
#: flatcamEditors/FlatCAMExcEditor.py:46
msgid "[WARNING_NOTCL] To add a drill first select a tool"
msgstr "[WARNING_NOTCL] To add a drill first select a tool"
#: flatcamEditors/FlatCAMExcEditor.py:62 flatcamEditors/FlatCAMExcEditor.py:165
-#: flatcamEditors/FlatCAMExcEditor.py:447
-#: flatcamEditors/FlatCAMExcEditor.py:472
+#: flatcamEditors/FlatCAMExcEditor.py:450
+#: flatcamEditors/FlatCAMExcEditor.py:475
#: flatcamEditors/FlatCAMGrbEditor.py:451
-#: flatcamEditors/FlatCAMGrbEditor.py:1762
-#: flatcamEditors/FlatCAMGrbEditor.py:1790
+#: flatcamEditors/FlatCAMGrbEditor.py:1776
+#: flatcamEditors/FlatCAMGrbEditor.py:1804
msgid "Click on target location ..."
msgstr "Click on target location ..."
@@ -1739,9 +1761,9 @@ msgstr ""
"separator."
#: flatcamEditors/FlatCAMExcEditor.py:207
-#: flatcamEditors/FlatCAMGrbEditor.py:497
-msgid "[ERROR_NOTCL] The value is mistyped. Check the value."
-msgstr "[ERROR_NOTCL] The value is mistyped. Check the value."
+#, python-format
+msgid "[ERROR_NOTCL] The value is mistyped. Check the value. %s"
+msgstr "[ERROR_NOTCL] The value is mistyped. Check the value. %s"
#: flatcamEditors/FlatCAMExcEditor.py:305
msgid "[WARNING_NOTCL] Too many drills for the selected spacing angle."
@@ -1755,48 +1777,48 @@ msgstr "[success] Done. Drill Array added."
msgid "Click on the Drill(s) to resize ..."
msgstr "Click on the Drill(s) to resize ..."
-#: flatcamEditors/FlatCAMExcEditor.py:353
+#: flatcamEditors/FlatCAMExcEditor.py:354
msgid ""
"[ERROR_NOTCL] Resize drill(s) failed. Please enter a diameter for resize."
msgstr ""
"[ERROR_NOTCL] Resize drill(s) failed. Please enter a diameter for resize."
-#: flatcamEditors/FlatCAMExcEditor.py:423
+#: flatcamEditors/FlatCAMExcEditor.py:424
msgid "[success] Done. Drill Resize completed."
msgstr "[success] Done. Drill Resize completed."
-#: flatcamEditors/FlatCAMExcEditor.py:426
+#: flatcamEditors/FlatCAMExcEditor.py:427
msgid "[WARNING_NOTCL] Cancelled. No drills selected for resize ..."
msgstr "[WARNING_NOTCL] Cancelled. No drills selected for resize ..."
-#: flatcamEditors/FlatCAMExcEditor.py:449
-#: flatcamEditors/FlatCAMGrbEditor.py:1764
+#: flatcamEditors/FlatCAMExcEditor.py:452
+#: flatcamEditors/FlatCAMGrbEditor.py:1778
msgid "Click on reference location ..."
msgstr "Click on reference location ..."
-#: flatcamEditors/FlatCAMExcEditor.py:504
+#: flatcamEditors/FlatCAMExcEditor.py:507
msgid "[success] Done. Drill(s) Move completed."
msgstr "[success] Done. Drill(s) Move completed."
-#: flatcamEditors/FlatCAMExcEditor.py:557
+#: flatcamEditors/FlatCAMExcEditor.py:592
msgid "[success] Done. Drill(s) copied."
msgstr "[success] Done. Drill(s) copied."
-#: flatcamEditors/FlatCAMExcEditor.py:758
+#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5026
msgid "Excellon Editor"
msgstr "Excellon Editor"
-#: flatcamEditors/FlatCAMExcEditor.py:765
-#: flatcamEditors/FlatCAMGrbEditor.py:2250
+#: flatcamEditors/FlatCAMExcEditor.py:799
+#: flatcamEditors/FlatCAMGrbEditor.py:2266
msgid "Name:"
msgstr "Name:"
-#: flatcamEditors/FlatCAMExcEditor.py:771 flatcamTools/ToolNonCopperClear.py:72
+#: flatcamEditors/FlatCAMExcEditor.py:805 flatcamTools/ToolNonCopperClear.py:72
#: flatcamTools/ToolPaint.py:69 flatcamTools/ToolSolderPaste.py:70
msgid "Tools Table"
msgstr "Tools Table"
-#: flatcamEditors/FlatCAMExcEditor.py:773 flatcamGUI/ObjectUI.py:538
+#: flatcamEditors/FlatCAMExcEditor.py:807 flatcamGUI/ObjectUI.py:538
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1804,11 +1826,11 @@ msgstr ""
"Tools in this Excellon object\n"
"when are used for drilling."
-#: flatcamEditors/FlatCAMExcEditor.py:793
+#: flatcamEditors/FlatCAMExcEditor.py:827
msgid "Add/Delete Tool"
msgstr "Add/Delete Tool"
-#: flatcamEditors/FlatCAMExcEditor.py:795
+#: flatcamEditors/FlatCAMExcEditor.py:829
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1816,19 +1838,20 @@ msgstr ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
-#: flatcamEditors/FlatCAMExcEditor.py:803 flatcamTools/ToolCutOut.py:77
+#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:77
msgid "Tool Dia:"
msgstr "Tool Dia:"
-#: flatcamEditors/FlatCAMExcEditor.py:805 flatcamGUI/ObjectUI.py:978
+#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5055
+#: flatcamGUI/ObjectUI.py:978
msgid "Diameter for the new tool"
msgstr "Diameter for the new tool"
-#: flatcamEditors/FlatCAMExcEditor.py:814
+#: flatcamEditors/FlatCAMExcEditor.py:847
msgid "Add Tool"
msgstr "Add Tool"
-#: flatcamEditors/FlatCAMExcEditor.py:816
+#: flatcamEditors/FlatCAMExcEditor.py:849
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1836,11 +1859,11 @@ msgstr ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
-#: flatcamEditors/FlatCAMExcEditor.py:826
+#: flatcamEditors/FlatCAMExcEditor.py:861
msgid "Delete Tool"
msgstr "Delete Tool"
-#: flatcamEditors/FlatCAMExcEditor.py:828
+#: flatcamEditors/FlatCAMExcEditor.py:863
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1848,39 +1871,39 @@ msgstr ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
-#: flatcamEditors/FlatCAMExcEditor.py:846
+#: flatcamEditors/FlatCAMExcEditor.py:881
msgid "Resize Drill(s)"
msgstr "Resize Drill(s)"
-#: flatcamEditors/FlatCAMExcEditor.py:848
+#: flatcamEditors/FlatCAMExcEditor.py:883
msgid "Resize a drill or a selection of drills."
msgstr "Resize a drill or a selection of drills."
-#: flatcamEditors/FlatCAMExcEditor.py:855
+#: flatcamEditors/FlatCAMExcEditor.py:890
msgid "Resize Dia:"
msgstr "Resize Dia:"
-#: flatcamEditors/FlatCAMExcEditor.py:857
+#: flatcamEditors/FlatCAMExcEditor.py:892
msgid "Diameter to resize to."
msgstr "Diameter to resize to."
-#: flatcamEditors/FlatCAMExcEditor.py:865
+#: flatcamEditors/FlatCAMExcEditor.py:900
msgid "Resize"
msgstr "Resize"
-#: flatcamEditors/FlatCAMExcEditor.py:867
+#: flatcamEditors/FlatCAMExcEditor.py:902
msgid "Resize drill(s)"
msgstr "Resize drill(s)"
-#: flatcamEditors/FlatCAMExcEditor.py:889 flatcamGUI/FlatCAMGUI.py:1615
+#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1612
msgid "Add Drill Array"
msgstr "Add Drill Array"
-#: flatcamEditors/FlatCAMExcEditor.py:891
+#: flatcamEditors/FlatCAMExcEditor.py:926
msgid "Add an array of drills (linear or circular array)"
msgstr "Add an array of drills (linear or circular array)"
-#: flatcamEditors/FlatCAMExcEditor.py:897
+#: flatcamEditors/FlatCAMExcEditor.py:932
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1888,33 +1911,33 @@ msgstr ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
-#: flatcamEditors/FlatCAMExcEditor.py:900
-#: flatcamEditors/FlatCAMGrbEditor.py:2483
+#: flatcamEditors/FlatCAMExcEditor.py:935
+#: flatcamEditors/FlatCAMGrbEditor.py:2499
msgid "Linear"
msgstr "Linear"
-#: flatcamEditors/FlatCAMExcEditor.py:901
-#: flatcamEditors/FlatCAMGrbEditor.py:2484
+#: flatcamEditors/FlatCAMExcEditor.py:936
+#: flatcamEditors/FlatCAMGrbEditor.py:2500
msgid "Circular"
msgstr "Circular"
-#: flatcamEditors/FlatCAMExcEditor.py:908
+#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5065
msgid "Nr of drills:"
msgstr "Nr of drills:"
-#: flatcamEditors/FlatCAMExcEditor.py:910
+#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5067
msgid "Specify how many drills to be in the array."
msgstr "Specify how many drills to be in the array."
-#: flatcamEditors/FlatCAMExcEditor.py:927
-#: flatcamEditors/FlatCAMExcEditor.py:972
-#: flatcamEditors/FlatCAMGrbEditor.py:2510
-#: flatcamEditors/FlatCAMGrbEditor.py:2555
+#: flatcamEditors/FlatCAMExcEditor.py:964
+#: flatcamEditors/FlatCAMExcEditor.py:1010
+#: flatcamEditors/FlatCAMGrbEditor.py:2526
+#: flatcamEditors/FlatCAMGrbEditor.py:2571
msgid "Direction:"
msgstr "Direction:"
-#: flatcamEditors/FlatCAMExcEditor.py:929
-#: flatcamEditors/FlatCAMGrbEditor.py:2512
+#: flatcamEditors/FlatCAMExcEditor.py:966
+#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5082
msgid ""
"Direction on which the linear array is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -1926,27 +1949,28 @@ msgstr ""
"- 'Y' - vertical axis or \n"
"- 'Angle' - a custom angle for the array inclination"
-#: flatcamEditors/FlatCAMExcEditor.py:942
-#: flatcamEditors/FlatCAMGrbEditor.py:2525
+#: flatcamEditors/FlatCAMExcEditor.py:979
+#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5096
msgid "Pitch:"
msgstr "Pitch:"
-#: flatcamEditors/FlatCAMExcEditor.py:944
-#: flatcamEditors/FlatCAMGrbEditor.py:2527
+#: flatcamEditors/FlatCAMExcEditor.py:981
+#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5098
msgid "Pitch = Distance between elements of the array."
msgstr "Pitch = Distance between elements of the array."
-#: flatcamEditors/FlatCAMExcEditor.py:951
-#: flatcamEditors/FlatCAMExcEditor.py:987
+#: flatcamEditors/FlatCAMExcEditor.py:989
+#: flatcamEditors/FlatCAMExcEditor.py:1024
#: flatcamEditors/FlatCAMGeoEditor.py:665
-#: flatcamEditors/FlatCAMGrbEditor.py:2534
-#: flatcamEditors/FlatCAMGrbEditor.py:2570
-#: flatcamEditors/FlatCAMGrbEditor.py:4558 flatcamTools/ToolTransform.py:68
+#: flatcamEditors/FlatCAMGrbEditor.py:2550
+#: flatcamEditors/FlatCAMGrbEditor.py:2586
+#: flatcamEditors/FlatCAMGrbEditor.py:4580 flatcamGUI/FlatCAMGUI.py:5107
+#: flatcamTools/ToolTransform.py:68
msgid "Angle:"
msgstr "Angle:"
-#: flatcamEditors/FlatCAMExcEditor.py:953
-#: flatcamEditors/FlatCAMGrbEditor.py:2536
+#: flatcamEditors/FlatCAMExcEditor.py:991
+#: flatcamEditors/FlatCAMGrbEditor.py:2552
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -1958,8 +1982,8 @@ msgstr ""
"Min value is: -359.99 degrees.\n"
"Max value is: 360.00 degrees."
-#: flatcamEditors/FlatCAMExcEditor.py:974
-#: flatcamEditors/FlatCAMGrbEditor.py:2557
+#: flatcamEditors/FlatCAMExcEditor.py:1012
+#: flatcamEditors/FlatCAMGrbEditor.py:2573
msgid ""
"Direction for circular array.Can be CW = clockwise or CCW = counter "
"clockwise."
@@ -1967,12 +1991,13 @@ msgstr ""
"Direction for circular array.Can be CW = clockwise or CCW = counter "
"clockwise."
-#: flatcamEditors/FlatCAMExcEditor.py:989
-#: flatcamEditors/FlatCAMGrbEditor.py:2572
+#: flatcamEditors/FlatCAMExcEditor.py:1026
+#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5109
+#: flatcamGUI/FlatCAMGUI.py:5135
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:1452
+#: flatcamEditors/FlatCAMExcEditor.py:1487
msgid ""
"[WARNING_NOTCL] Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
@@ -1980,21 +2005,21 @@ msgstr ""
"[WARNING_NOTCL] Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
-#: flatcamEditors/FlatCAMExcEditor.py:1461 flatcamGUI/FlatCAMGUI.py:3002
+#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:2997
#, python-brace-format
msgid "[success] Added new tool with dia: {dia} {units}"
msgstr "[success] Added new tool with dia: {dia} {units}"
-#: flatcamEditors/FlatCAMExcEditor.py:1493
+#: flatcamEditors/FlatCAMExcEditor.py:1528
msgid "[WARNING_NOTCL] Select a tool in Tool Table"
msgstr "[WARNING_NOTCL] Select a tool in Tool Table"
-#: flatcamEditors/FlatCAMExcEditor.py:1526
+#: flatcamEditors/FlatCAMExcEditor.py:1560
#, python-brace-format
msgid "[success] Deleted tool with dia: {del_dia} {units}"
msgstr "[success] Deleted tool with dia: {del_dia} {units}"
-#: flatcamEditors/FlatCAMExcEditor.py:2038
+#: flatcamEditors/FlatCAMExcEditor.py:2074
msgid ""
"[ERROR_NOTCL] There are no Tools definitions in the file. Aborting Excellon "
"creation."
@@ -2002,34 +2027,34 @@ msgstr ""
"[ERROR_NOTCL] There are no Tools definitions in the file. Aborting Excellon "
"creation."
-#: flatcamEditors/FlatCAMExcEditor.py:2047
+#: flatcamEditors/FlatCAMExcEditor.py:2083
msgid "Creating Excellon."
msgstr "Creating Excellon."
-#: flatcamEditors/FlatCAMExcEditor.py:2056
+#: flatcamEditors/FlatCAMExcEditor.py:2092
msgid "[success] Excellon editing finished."
msgstr "[success] Excellon editing finished."
-#: flatcamEditors/FlatCAMExcEditor.py:2073
+#: flatcamEditors/FlatCAMExcEditor.py:2109
msgid "[WARNING_NOTCL] Cancelled. There is no Tool/Drill selected"
msgstr "[WARNING_NOTCL] Cancelled. There is no Tool/Drill selected"
-#: flatcamEditors/FlatCAMExcEditor.py:2605
+#: flatcamEditors/FlatCAMExcEditor.py:2637
msgid "[success] Done. Drill(s) deleted."
msgstr "[success] Done. Drill(s) deleted."
-#: flatcamEditors/FlatCAMExcEditor.py:2675
-#: flatcamEditors/FlatCAMGrbEditor.py:4318
+#: flatcamEditors/FlatCAMExcEditor.py:2705
+#: flatcamEditors/FlatCAMGrbEditor.py:4340
msgid "Click on the circular array Center position"
msgstr "Click on the circular array Center position"
#: flatcamEditors/FlatCAMGeoEditor.py:80
-#: flatcamEditors/FlatCAMGrbEditor.py:2400
+#: flatcamEditors/FlatCAMGrbEditor.py:2416
msgid "Buffer distance:"
msgstr "Buffer distance:"
#: flatcamEditors/FlatCAMGeoEditor.py:81
-#: flatcamEditors/FlatCAMGrbEditor.py:2401
+#: flatcamEditors/FlatCAMGrbEditor.py:2417
msgid "Buffer corner:"
msgstr "Buffer corner:"
@@ -2048,17 +2073,17 @@ msgstr ""
"meeting in the corner"
#: flatcamEditors/FlatCAMGeoEditor.py:89
-#: flatcamEditors/FlatCAMGrbEditor.py:2409
+#: flatcamEditors/FlatCAMGrbEditor.py:2425
msgid "Round"
msgstr "Round"
#: flatcamEditors/FlatCAMGeoEditor.py:90
-#: flatcamEditors/FlatCAMGrbEditor.py:2410
+#: flatcamEditors/FlatCAMGrbEditor.py:2426
msgid "Square"
msgstr "Square"
#: flatcamEditors/FlatCAMGeoEditor.py:91
-#: flatcamEditors/FlatCAMGrbEditor.py:2411
+#: flatcamEditors/FlatCAMGrbEditor.py:2427
msgid "Beveled"
msgstr "Beveled"
@@ -2085,7 +2110,7 @@ msgstr "Buffer Tool"
#: flatcamEditors/FlatCAMGeoEditor.py:2700
#: flatcamEditors/FlatCAMGeoEditor.py:2726
#: flatcamEditors/FlatCAMGeoEditor.py:2752
-#: flatcamEditors/FlatCAMGrbEditor.py:4370
+#: flatcamEditors/FlatCAMGrbEditor.py:4392
msgid ""
"[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and "
"retry."
@@ -2097,17 +2122,17 @@ msgstr ""
msgid "Text Tool"
msgstr "Text Tool"
-#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:808
+#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:803
msgid "Tool"
msgstr "Tool"
-#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4058
-#: flatcamGUI/FlatCAMGUI.py:5455 flatcamGUI/FlatCAMGUI.py:5731
-#: flatcamGUI/FlatCAMGUI.py:5871 flatcamGUI/ObjectUI.py:260
+#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4054
+#: flatcamGUI/FlatCAMGUI.py:5618 flatcamGUI/FlatCAMGUI.py:5895
+#: flatcamGUI/FlatCAMGUI.py:6035 flatcamGUI/ObjectUI.py:260
msgid "Tool dia:"
msgstr "Tool dia:"
-#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:5873
+#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6037
msgid ""
"Diameter of the tool to\n"
"be used in the operation."
@@ -2115,8 +2140,8 @@ msgstr ""
"Diameter of the tool to\n"
"be used in the operation."
-#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5637
-#: flatcamGUI/FlatCAMGUI.py:5882 flatcamTools/ToolNonCopperClear.py:165
+#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5801
+#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:165
#: flatcamTools/ToolPaint.py:160
msgid "Overlap Rate:"
msgstr "Overlap Rate:"
@@ -2146,14 +2171,14 @@ msgstr ""
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
-#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5653
-#: flatcamGUI/FlatCAMGUI.py:5739 flatcamGUI/FlatCAMGUI.py:5892
+#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5817
+#: flatcamGUI/FlatCAMGUI.py:5903 flatcamGUI/FlatCAMGUI.py:6056
#: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181
#: flatcamTools/ToolPaint.py:177
msgid "Margin:"
msgstr "Margin:"
-#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:5894
+#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6058
#: flatcamTools/ToolPaint.py:179
msgid ""
"Distance by which to avoid\n"
@@ -2164,13 +2189,13 @@ msgstr ""
"the edges of the polygon to\n"
"be painted."
-#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5662
-#: flatcamGUI/FlatCAMGUI.py:5903 flatcamTools/ToolNonCopperClear.py:190
+#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5826
+#: flatcamGUI/FlatCAMGUI.py:6067 flatcamTools/ToolNonCopperClear.py:190
#: flatcamTools/ToolPaint.py:188
msgid "Method:"
msgstr "Method:"
-#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:5905
+#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6069
msgid ""
"Algorithm to paint the polygon: Selected Tab - Choose an Item from "
@@ -1160,27 +1164,27 @@ msgstr ""
"\n"
" "
-#: FlatCAMApp.py:8221
+#: FlatCAMApp.py:8280
msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect."
msgstr ""
"[WARNING_NOTCL] Verificarea pentru ultima versiune a eșuat. Nu a fost "
"posibilă conectarea la server."
-#: FlatCAMApp.py:8228
+#: FlatCAMApp.py:8287
msgid "[ERROR_NOTCL] Could not parse information about latest version."
msgstr ""
"[ERROR_NOTCL] Informatia cu privire la ultima versiune nu s-a putut "
"interpreta."
-#: FlatCAMApp.py:8238
+#: FlatCAMApp.py:8297
msgid "[success] FlatCAM is up to date!"
msgstr "[success] FlatCAM este la ultima versiune!"
-#: FlatCAMApp.py:8243
+#: FlatCAMApp.py:8302
msgid "Newer Version Available"
msgstr "O nouă versiune este disponibila"
-#: FlatCAMApp.py:8244
+#: FlatCAMApp.py:8303
msgid ""
"There is a newer version of FlatCAM available for download:\n"
"\n"
@@ -1188,85 +1192,97 @@ msgstr ""
"O nouă versiune de FlatCAM este disponibilă pentru download::\n"
"\n"
-#: FlatCAMApp.py:8246
+#: FlatCAMApp.py:8305
msgid "info"
msgstr "Informaţie"
-#: FlatCAMApp.py:8265
+#: FlatCAMApp.py:8324
msgid "[success] All plots disabled."
-msgstr "[success] Toate afisarile sunt dezactivate."
+msgstr "[success] Toate afişările sunt dezactivate."
-#: FlatCAMApp.py:8271
+#: FlatCAMApp.py:8330
msgid "[success] All non selected plots disabled."
-msgstr "[success] Toate afisarile care nu sunt selectate sunt dezactivate."
+msgstr "[success] Toate afişările care nu sunt selectate sunt dezactivate."
-#: FlatCAMApp.py:8277
+#: FlatCAMApp.py:8336
msgid "[success] All plots enabled."
-msgstr "[success] Toate afisarile sunt activate."
+msgstr "[success] Toate afişările sunt activate."
-#: FlatCAMApp.py:8388
+#: FlatCAMApp.py:8342
+msgid "[success] Selected plots enabled..."
+msgstr "[success] Toate afişările sunt activate..."
+
+#: FlatCAMApp.py:8350
+msgid "[success] Selected plots disabled..."
+msgstr "[success] Toate afişările sunt dezactivate..."
+
+#: FlatCAMApp.py:8360 FlatCAMApp.py:8373
+msgid "Working ..."
+msgstr "Se lucrează..."
+
+#: FlatCAMApp.py:8407
msgid "Saving FlatCAM Project"
msgstr "Proiectul FlatCAM este in curs de salvare"
-#: FlatCAMApp.py:8409 FlatCAMApp.py:8440
+#: FlatCAMApp.py:8428 FlatCAMApp.py:8459
#, python-format
msgid "[success] Project saved to: %s"
msgstr "[success] Proiectul s-a salvat in: %s"
-#: FlatCAMApp.py:8427
+#: FlatCAMApp.py:8446
#, python-format
msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it."
msgstr ""
"[ERROR_NOTCL] Verificarea proiectului salvat a eșuat: %s. Incearcă să il "
"salvezi din nou."
-#: FlatCAMApp.py:8434
+#: FlatCAMApp.py:8453
#, python-format
msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it."
msgstr ""
"[ERROR_NOTCL] Parsarea proiectului salvat a eșuat: %s. Incearcă să il "
"salvezi din nou."
-#: FlatCAMApp.py:8442
+#: FlatCAMApp.py:8461
#, python-format
msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it."
msgstr ""
"[ERROR_NOTCL] Salvarea proiectului a eșuat: %s. Incearcă să il salvezi din "
"nou."
-#: FlatCAMObj.py:201
+#: FlatCAMObj.py:202
#, python-brace-format
msgid "[success] Name changed from {old} to {new}"
msgstr "[success] Numele schimbat din {old} in {new}"
-#: FlatCAMObj.py:548 FlatCAMObj.py:2033 FlatCAMObj.py:3307 FlatCAMObj.py:5470
+#: FlatCAMObj.py:546 FlatCAMObj.py:2031 FlatCAMObj.py:3311 FlatCAMObj.py:5484
msgid "Basic"
msgstr "Baza"
-#: FlatCAMObj.py:560 FlatCAMObj.py:2049 FlatCAMObj.py:3329 FlatCAMObj.py:5476
+#: FlatCAMObj.py:558 FlatCAMObj.py:2047 FlatCAMObj.py:3333 FlatCAMObj.py:5490
msgid "Advanced"
msgstr "Avansat"
-#: FlatCAMObj.py:923 FlatCAMObj.py:978
+#: FlatCAMObj.py:921 FlatCAMObj.py:976
#, python-format
msgid "[success] Isolation geometry created: %s"
msgstr "[success] Geometria de izolare creată: %s"
-#: FlatCAMObj.py:1157
+#: FlatCAMObj.py:1155
msgid "Plotting Apertures"
msgstr "Aperturile sunt in curs de afișare"
-#: FlatCAMObj.py:1872 flatcamEditors/FlatCAMExcEditor.py:1332
+#: FlatCAMObj.py:1870 flatcamEditors/FlatCAMExcEditor.py:1368
msgid "Total Drills"
msgstr "Nr. Tot. Op. Găurire"
-#: FlatCAMObj.py:1898 flatcamEditors/FlatCAMExcEditor.py:1364
+#: FlatCAMObj.py:1896 flatcamEditors/FlatCAMExcEditor.py:1400
msgid "Total Slots"
msgstr "Nr. Tot. Sloturi"
-#: FlatCAMObj.py:2105 FlatCAMObj.py:3380 FlatCAMObj.py:3687 FlatCAMObj.py:3874
-#: FlatCAMObj.py:3887 FlatCAMObj.py:4004 FlatCAMObj.py:4419 FlatCAMObj.py:4654
-#: FlatCAMObj.py:5062 flatcamEditors/FlatCAMExcEditor.py:1439
+#: FlatCAMObj.py:2103 FlatCAMObj.py:3384 FlatCAMObj.py:3682 FlatCAMObj.py:3869
+#: FlatCAMObj.py:3882 FlatCAMObj.py:3999 FlatCAMObj.py:4416 FlatCAMObj.py:4654
+#: FlatCAMObj.py:5067 flatcamEditors/FlatCAMExcEditor.py:1474
#: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318
#: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345
#: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372
@@ -1285,47 +1301,47 @@ msgstr "Nr. Tot. Sloturi"
msgid "[ERROR_NOTCL] Wrong value format entered, use a number."
msgstr "[ERROR_NOTCL] O valoare gresita a fost introdusa. Foloseşte un număr."
-#: FlatCAMObj.py:2329 FlatCAMObj.py:2420 FlatCAMObj.py:2542
+#: FlatCAMObj.py:2327 FlatCAMObj.py:2418 FlatCAMObj.py:2540
msgid ""
"[ERROR_NOTCL] Please select one or more tools from the list and try again."
msgstr ""
"[ERROR_NOTCL] Selectează una sau mai multe unelte din lista și încearcă din "
"nou."
-#: FlatCAMObj.py:2336
+#: FlatCAMObj.py:2334
msgid ""
"[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr ""
"[ERROR_NOTCL] Anulat. Freza pt frezarea găurilor este mai mare decat "
"diametrul găurii."
-#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562
+#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
msgid "Tool_nr"
-msgstr "Nr. Unealta"
+msgstr "Nr. Unealtă"
-#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562
-#: flatcamEditors/FlatCAMExcEditor.py:785
-#: flatcamEditors/FlatCAMExcEditor.py:1984 flatcamGUI/ObjectUI.py:556
+#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
+#: flatcamEditors/FlatCAMExcEditor.py:819
+#: flatcamEditors/FlatCAMExcEditor.py:2020 flatcamGUI/ObjectUI.py:556
#: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80
#: flatcamTools/ToolPcbWizard.py:78 flatcamTools/ToolSolderPaste.py:81
msgid "Diameter"
msgstr "Diametru"
-#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562
+#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
msgid "Drills_Nr"
msgstr "Nr. gaura"
-#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562
+#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
msgid "Slots_Nr"
msgstr "Nr. slot"
-#: FlatCAMObj.py:2430
+#: FlatCAMObj.py:2428
msgid ""
"[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr ""
"[ERROR_NOTCL] Anulat. Freza este mai mare decat diametrul slotului de frezat."
-#: FlatCAMObj.py:2604 FlatCAMObj.py:4307 FlatCAMObj.py:4520 FlatCAMObj.py:4837
+#: FlatCAMObj.py:2602 FlatCAMObj.py:4304 FlatCAMObj.py:4520 FlatCAMObj.py:4837
msgid ""
"[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self."
"options[\"z_pdepth\"]"
@@ -1333,7 +1349,7 @@ msgstr ""
"[ERROR_NOTCL] Valoare gresita pt self.defaults[\"z_pdepth\"] sau self."
"options[\"z_pdepth\"]"
-#: FlatCAMObj.py:2616 FlatCAMObj.py:4319 FlatCAMObj.py:4532 FlatCAMObj.py:4849
+#: FlatCAMObj.py:2614 FlatCAMObj.py:4316 FlatCAMObj.py:4532 FlatCAMObj.py:4849
msgid ""
"[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or "
"self.options[\"feedrate_probe\"]"
@@ -1341,73 +1357,73 @@ msgstr ""
"[ERROR_NOTCL] Valoare gresita pt self.defaults[\"feedrate_probe\"] sau self."
"options[\"feedrate_probe\"]"
-#: FlatCAMObj.py:2648 FlatCAMObj.py:4724 FlatCAMObj.py:4729 FlatCAMObj.py:4875
+#: FlatCAMObj.py:2646 FlatCAMObj.py:4725 FlatCAMObj.py:4730 FlatCAMObj.py:4880
msgid "Generating CNC Code"
msgstr "CNC Code in curs de generare"
-#: FlatCAMObj.py:2674 FlatCAMObj.py:5021 camlib.py:5166 camlib.py:5625
-#: camlib.py:5888
+#: FlatCAMObj.py:2672 FlatCAMObj.py:5026 camlib.py:5151 camlib.py:5610
+#: camlib.py:5873
msgid ""
"[ERROR]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 ""
-"[ERROR] Parametrul >Schimbare Unealta X, Y< in Editare -> Peferințe trebuie "
+"[ERROR] Parametrul >Schimbare Unealtă X, Y< in Editare -> Peferințe trebuie "
"să fie in formatul (x, y) \n"
"dar are o singură valoare in loc de doua. "
-#: FlatCAMObj.py:3022 FlatCAMObj.py:3930 FlatCAMObj.py:3931 FlatCAMObj.py:3940
+#: FlatCAMObj.py:3020 FlatCAMObj.py:3925 FlatCAMObj.py:3926 FlatCAMObj.py:3935
msgid "Iso"
msgstr "Izo."
-#: FlatCAMObj.py:3022 FlatCAMObj.py:3265 FlatCAMObj.py:3552
+#: FlatCAMObj.py:3020 FlatCAMObj.py:3269 FlatCAMObj.py:3549
msgid "Rough"
msgstr "Grosier"
-#: FlatCAMObj.py:3022
+#: FlatCAMObj.py:3020
msgid "Finish"
msgstr "Finisare"
-#: FlatCAMObj.py:3300 flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:727
-#: flatcamGUI/FlatCAMGUI.py:1618 flatcamGUI/FlatCAMGUI.py:1953
+#: FlatCAMObj.py:3304 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722
+#: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951
#: flatcamGUI/ObjectUI.py:999
msgid "Copy"
msgstr "Copiază"
-#: FlatCAMObj.py:3522
+#: FlatCAMObj.py:3519
msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format."
msgstr "[ERROR_NOTCL] Introdu diametrul dorit pt unealtă in format Real."
-#: FlatCAMObj.py:3597
+#: FlatCAMObj.py:3592
msgid "[success] Tool added in Tool Table."
-msgstr "[success] Unealta adăugată in Tabela de Unelte."
+msgstr "[success] Unealtă adăugată in Tabela de Unelte."
-#: FlatCAMObj.py:3602
+#: FlatCAMObj.py:3597
msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered."
msgstr ""
-"[ERROR_NOTCL] Unealta implicita adăugatădar valoarea are un format gresit."
+"[ERROR_NOTCL] Unealta implicita adăugată dar valoarea are un format gresit."
-#: FlatCAMObj.py:3632 FlatCAMObj.py:3642
+#: FlatCAMObj.py:3627 FlatCAMObj.py:3637
msgid "[WARNING_NOTCL] Failed. Select a tool to copy."
msgstr "[WARNING_NOTCL] Eșuat. Selectează o unealtă pt copiere."
-#: FlatCAMObj.py:3671
+#: FlatCAMObj.py:3666
msgid "[success] Tool was copied in Tool Table."
msgstr "[success] Unealta a fost copiata in Tabela de Unelte."
-#: FlatCAMObj.py:3704
+#: FlatCAMObj.py:3699
msgid "[success] Tool was edited in Tool Table."
msgstr "[success] Unealta a fost editata in Tabela de Unelte."
-#: FlatCAMObj.py:3735 FlatCAMObj.py:3745
+#: FlatCAMObj.py:3730 FlatCAMObj.py:3740
msgid "[WARNING_NOTCL] Failed. Select a tool to delete."
msgstr "[WARNING_NOTCL] Eșuat. Selectează o unealtă pentru ștergere."
-#: FlatCAMObj.py:3769
+#: FlatCAMObj.py:3764
msgid "[success] Tool was deleted in Tool Table."
msgstr "[success] Unealta a fost stearsa din Tabela de Unelte."
-#: FlatCAMObj.py:4190
+#: FlatCAMObj.py:4185
#, python-format
msgid ""
"[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry."
@@ -1415,23 +1431,23 @@ msgstr ""
"[WARNING_NOTCL] Acest obiect Geometrie nu poate fi procesar decoarece este "
"Geometrie %s."
-#: FlatCAMObj.py:4207
+#: FlatCAMObj.py:4202
msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number."
msgstr ""
"[ERROR_NOTCL] Diametrul uneltei este in format gresit, foloseşte un număr "
"Real."
-#: FlatCAMObj.py:4234
+#: FlatCAMObj.py:4229
msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..."
msgstr ""
"[ERROR_NOTCL] Eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..."
-#: FlatCAMObj.py:4272
+#: FlatCAMObj.py:4267
#, python-format
msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s"
msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s"
-#: FlatCAMObj.py:4428 FlatCAMObj.py:4663
+#: FlatCAMObj.py:4425 FlatCAMObj.py:4663
msgid ""
"[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -1445,16 +1461,16 @@ msgstr ""
msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..."
msgstr "[ERROR_NOTCL] Anulat. Fişier gol, nu are date geometrice."
-#: FlatCAMObj.py:4908 FlatCAMObj.py:4918 camlib.py:3346 camlib.py:3355
+#: FlatCAMObj.py:4913 FlatCAMObj.py:4923 camlib.py:3335 camlib.py:3344
msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float."
msgstr ""
"[ERROR_NOTCL] Factorul de scalare trebuie să fie un număr: natural sau real."
-#: FlatCAMObj.py:4956
+#: FlatCAMObj.py:4961
msgid "[success] Geometry Scale done."
msgstr "[success] Scalare Geometrie executată."
-#: FlatCAMObj.py:4973 camlib.py:3425
+#: FlatCAMObj.py:4978 camlib.py:3414
msgid ""
"[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only "
"one value in the Offset field."
@@ -1462,29 +1478,29 @@ msgstr ""
"[ERROR_NOTCL] O pereche de valori (x,y) este necesară. Probabil că ai "
"introdus numai o singură valoare in câmpul Offset."
-#: FlatCAMObj.py:4993
+#: FlatCAMObj.py:4998
msgid "[success] Geometry Offset done."
msgstr "[success] Ofset Geometrie executat."
-#: FlatCAMObj.py:5538 FlatCAMObj.py:5543 flatcamTools/ToolSolderPaste.py:1361
+#: FlatCAMObj.py:5552 FlatCAMObj.py:5557 flatcamTools/ToolSolderPaste.py:1361
msgid "Export Machine Code ..."
msgstr "Exporta CNC Cod Masina ..."
-#: FlatCAMObj.py:5549 flatcamTools/ToolSolderPaste.py:1364
+#: FlatCAMObj.py:5563 flatcamTools/ToolSolderPaste.py:1364
msgid "[WARNING_NOTCL] Export Machine Code cancelled ..."
msgstr "[WARNING_NOTCL] Exportul codului masina CNC a fost anulat ..."
-#: FlatCAMObj.py:5562
+#: FlatCAMObj.py:5576
#, python-format
msgid "[success] Machine Code file saved to: %s"
msgstr "[success] Fişierul cu cod CNC este salvat in: %s"
-#: FlatCAMObj.py:5584
+#: FlatCAMObj.py:5598
#, python-format
msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s"
msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s"
-#: FlatCAMObj.py:5701
+#: FlatCAMObj.py:5715
#, python-format
msgid ""
"[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s "
@@ -1493,11 +1509,11 @@ msgstr ""
"[WARNING_NOTCL] Acest obiect CNCJob nu poate fi procesar deoarece este un "
"obiect CNCJob tip %s."
-#: FlatCAMObj.py:5754
+#: FlatCAMObj.py:5768
msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21"
msgstr "[ERROR_NOTCL] G-code nu contine codul pt unitati: G20 sau G21"
-#: FlatCAMObj.py:5767
+#: FlatCAMObj.py:5781
msgid ""
"[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's "
"empty."
@@ -1505,17 +1521,17 @@ msgstr ""
"[ERROR_NOTCL] Anulat. Codul G-Code din Macro-ul Schimbare unealtă este "
"activat dar nuc contine nimic."
-#: FlatCAMObj.py:5774
+#: FlatCAMObj.py:5788
msgid "[success] Toolchange G-code was replaced by a custom code."
msgstr ""
"[success] G-Code-ul pt schimbare unealtă a fost inlocuit cu un cod "
"pesonalizat."
-#: FlatCAMObj.py:5789 flatcamTools/ToolSolderPaste.py:1390
+#: FlatCAMObj.py:5803 flatcamTools/ToolSolderPaste.py:1390
msgid "[WARNING_NOTCL] No such file or directory"
msgstr "[WARNING_NOTCL] Nu exista un asemenea fişier sau director"
-#: FlatCAMObj.py:5809 FlatCAMObj.py:5821
+#: FlatCAMObj.py:5823 FlatCAMObj.py:5835
msgid ""
"[WARNING_NOTCL] The used postprocessor file has to have in it's name: "
"'toolchange_custom'"
@@ -1523,11 +1539,11 @@ msgstr ""
"[WARNING_NOTCL] Postprocesorul folosit trebuie să aibă in numele sau: "
"'toolchange_custom'"
-#: FlatCAMObj.py:5827
+#: FlatCAMObj.py:5841
msgid "[ERROR] There is no postprocessor file."
msgstr "[ERROR] Nu exista nici-un fişier postprocesor."
-#: ObjectCollection.py:419
+#: ObjectCollection.py:420
#, python-brace-format
msgid "Object renamed from {old} to {new}"
msgstr "Obiectul este redenumit din {old} in {new}"
@@ -1537,46 +1553,46 @@ msgstr "Obiectul este redenumit din {old} in {new}"
msgid "[ERROR] Cause of error: %s"
msgstr "[ERROR] Motivul erorii: %s"
-#: camlib.py:202
+#: camlib.py:198
msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list."
msgstr ""
"[ERROR_NOTCL] self.solid_geometry nu este tip BaseGeometry sau tip lista."
-#: camlib.py:1390
+#: camlib.py:1381
msgid "[success] Object was mirrored ..."
msgstr "[success] Obiectul a fost oglindit ..."
-#: camlib.py:1392
+#: camlib.py:1383
msgid "[ERROR_NOTCL] Failed to mirror. No object selected"
msgstr "[ERROR_NOTCL] Oglindire eșuata. Nici-un obiect nu este selectat ..."
-#: camlib.py:1428
+#: camlib.py:1419
msgid "[success] Object was rotated ..."
msgstr "[success] Obiectul a fost rotit ..."
-#: camlib.py:1430
+#: camlib.py:1421
msgid "[ERROR_NOTCL] Failed to rotate. No object selected"
msgstr "[ERROR_NOTCL] Rotaţie eșuata. Nici-un obiect nu este selectat ..."
-#: camlib.py:1464
+#: camlib.py:1455
msgid "[success] Object was skewed ..."
msgstr "[success] Obiectul a fost deformat ..."
-#: camlib.py:1466
+#: camlib.py:1457
msgid "[ERROR_NOTCL] Failed to skew. No object selected"
msgstr "[ERROR_NOTCL] Deformare eșuata. Nici-un obiect nu este selectat ..."
-#: camlib.py:2728 camlib.py:2813
+#: camlib.py:2717 camlib.py:2802
#, python-format
msgid "[WARNING] Coordinates missing, line ignored: %s"
msgstr "[WARNING] Coordonatele lipsesc, linia este ignorata: %s"
-#: camlib.py:2729 camlib.py:2814
+#: camlib.py:2718 camlib.py:2803
msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!"
msgstr ""
"[WARNING_NOTCL] Fişierul Gerber poate fi corrupt. Verificati fişierul!!!"
-#: camlib.py:2778
+#: camlib.py:2767
#, python-format
msgid ""
"[ERROR] Region does not have enough points. File will be processed but there "
@@ -1585,7 +1601,7 @@ msgstr ""
"[ERROR] Regiunea Gerber nu are suficiente puncte. Fişierul va fi procesat "
"dar sunt erori de parsare. Numărul liniei: %s"
-#: camlib.py:3170
+#: camlib.py:3159
#, python-format
msgid ""
"[ERROR]Gerber Parser ERROR.\n"
@@ -1594,32 +1610,32 @@ msgstr ""
"[ERROR] Eroare in parserul Gerber.\n"
"%s:"
-#: camlib.py:3392
+#: camlib.py:3381
msgid "[success] Gerber Scale done."
msgstr "[success] Scalarea Gerber efectuata."
-#: camlib.py:3458
+#: camlib.py:3447
msgid "[success] Gerber Offset done."
msgstr "[success] Offsetare Gerber efectuata."
-#: camlib.py:3512
+#: camlib.py:3501
msgid "[success] Gerber Mirror done."
msgstr "[success] Oglindirea Gerber efectuata."
-#: camlib.py:3558
+#: camlib.py:3547
msgid "[success] Gerber Skew done."
msgstr "[success] Deformarea Gerber efectuata."
-#: camlib.py:3596
+#: camlib.py:3585
msgid "[success] Gerber Rotate done."
msgstr "[success] Rotatia Gerber efectuata."
-#: camlib.py:3875
+#: camlib.py:3864
#, python-format
msgid "[ERROR_NOTCL] This is GCODE mark: %s"
msgstr "[ERROR_NOTCL] Acesta este un marcaj Gerber: %s"
-#: camlib.py:3990
+#: camlib.py:3979
#, python-format
msgid ""
"[WARNING] No tool diameter info's. See shell.\n"
@@ -1635,7 +1651,7 @@ msgstr ""
"Userul trebuie să editeze obictul Excellon rezultat si sa ajusteze "
"diametrele a.i sa reflecte diametrele reale."
-#: camlib.py:4455
+#: camlib.py:4444
#, python-brace-format
msgid ""
"[ERROR] Excellon Parser error.\n"
@@ -1645,7 +1661,7 @@ msgstr ""
"Parsare eșuata. Linia {l_nr}: {line}\n"
"\n"
-#: camlib.py:4532
+#: camlib.py:4521
msgid ""
"[WARNING] Excellon.create_geometry() -> a drill location was skipped due of "
"not having a tool associated.\n"
@@ -1655,12 +1671,12 @@ msgstr ""
"deoarece nu are o unealtă asociata.\n"
"Verifică codul G-Code rezultat."
-#: camlib.py:5075
+#: camlib.py:5060
#, python-format
msgid "[ERROR] There is no such parameter: %s"
msgstr "[ERROR] Nu exista un asemenea parametru: %s"
-#: camlib.py:5145
+#: camlib.py:5130
msgid ""
"[WARNING] The Cut Z parameter has positive value. It is the depth value to "
"drill into material.\n"
@@ -1673,7 +1689,7 @@ msgstr ""
"Se presupune că este o eroare de tastare astfel ca aplicaţia va converti "
"intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat."
-#: camlib.py:5152 camlib.py:5648 camlib.py:5911
+#: camlib.py:5137 camlib.py:5633 camlib.py:5896
#, python-format
msgid ""
"[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file"
@@ -1681,15 +1697,15 @@ msgstr ""
"[WARNING] Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare "
"nu procesam fişierul %s"
-#: camlib.py:5381 camlib.py:5478 camlib.py:5536
+#: camlib.py:5366 camlib.py:5463 camlib.py:5521
msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..."
msgstr "[ERROR_NOTCL] Fişierul Excellon incărcat nu are găuri ..."
-#: camlib.py:5483
+#: camlib.py:5468
msgid "[ERROR_NOTCL] Wrong optimization type selected."
msgstr "[ERROR_NOTCL] Un tip de optimizare incorrect a fost selectat."
-#: camlib.py:5636 camlib.py:5899
+#: camlib.py:5621 camlib.py:5884
msgid ""
"[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad "
"combinations of other parameters."
@@ -1697,7 +1713,7 @@ msgstr ""
"[ERROR_NOTCL] Parametrul >Z tăiere< este None sau zero. Cel mai probabil o "
"combinaţie nefericita de parametri."
-#: camlib.py:5641 camlib.py:5904
+#: camlib.py:5626 camlib.py:5889
msgid ""
"[WARNING] The Cut Z parameter has positive value. It is the depth value to "
"cut into material.\n"
@@ -1710,11 +1726,11 @@ msgstr ""
"Se presupune că este o eroare de tastare astfel ca aplicaţia va converti "
"intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat."
-#: camlib.py:5653 camlib.py:5916
+#: camlib.py:5638 camlib.py:5901
msgid "[ERROR_NOTCL] Travel Z parameter is None or zero."
msgstr "[ERROR_NOTCL] Parametrul >Z deplasare< este None sau zero."
-#: camlib.py:5657 camlib.py:5920
+#: camlib.py:5642 camlib.py:5905
msgid ""
"[WARNING] The Travel Z parameter has negative value. It is the height value "
"to travel between cuts.\n"
@@ -1728,7 +1744,7 @@ msgstr ""
"Se presupune că este o eroare de tastare astfel ca aplicaţia va converti "
"intr-o valoare pozitivă. Verifică codul masina (G-Code etc) rezultat."
-#: camlib.py:5664 camlib.py:5927
+#: camlib.py:5649 camlib.py:5912
#, python-format
msgid ""
"[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file"
@@ -1736,12 +1752,12 @@ msgstr ""
"[WARNING] Parametrul >Z deplasare< este zero. Aceasta este periculos, prin "
"urmare fişierul %s nu se procesează."
-#: camlib.py:5794
+#: camlib.py:5779
#, python-format
msgid "[ERROR]Expected a Geometry, got %s"
msgstr "[ERROR] Se astepta o Geometrie, am primit in schimb %s"
-#: camlib.py:5800
+#: camlib.py:5785
msgid ""
"[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without "
"solid_geometry."
@@ -1749,7 +1765,7 @@ msgstr ""
"[ERROR_NOTCL] Se încearcă generarea unui CNC Job dintr-un obiect Geometrie "
"fără atributul solid_geometry."
-#: camlib.py:5839
+#: camlib.py:5824
msgid ""
"[ERROR_NOTCL] The Tool Offset value is too negative to use for the "
"current_geometry.\n"
@@ -1759,11 +1775,17 @@ msgstr ""
"fi folosita. \n"
"Mareste valoarea absoluta și încearcă din nou."
-#: camlib.py:6053
+#: camlib.py:6036
msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry."
msgstr ""
"[ERROR_NOTCL] Nu exista date cu privier la unealtă in geometria SolderPaste."
+#: flatcamEditors/FlatCAMExcEditor.py:37 flatcamEditors/FlatCAMExcEditor.py:143
+#: flatcamEditors/FlatCAMGrbEditor.py:229
+#: flatcamEditors/FlatCAMGrbEditor.py:234
+msgid "Click to place ..."
+msgstr "Click pt a plasa ..."
+
#: flatcamEditors/FlatCAMExcEditor.py:46
msgid "[WARNING_NOTCL] To add a drill first select a tool"
msgstr ""
@@ -1771,11 +1793,11 @@ msgstr ""
"un burghiu (unealtă)"
#: flatcamEditors/FlatCAMExcEditor.py:62 flatcamEditors/FlatCAMExcEditor.py:165
-#: flatcamEditors/FlatCAMExcEditor.py:447
-#: flatcamEditors/FlatCAMExcEditor.py:472
+#: flatcamEditors/FlatCAMExcEditor.py:450
+#: flatcamEditors/FlatCAMExcEditor.py:475
#: flatcamEditors/FlatCAMGrbEditor.py:451
-#: flatcamEditors/FlatCAMGrbEditor.py:1762
-#: flatcamEditors/FlatCAMGrbEditor.py:1790
+#: flatcamEditors/FlatCAMGrbEditor.py:1776
+#: flatcamEditors/FlatCAMGrbEditor.py:1804
msgid "Click on target location ..."
msgstr "Click pe locatia tinta ..."
@@ -1803,9 +1825,9 @@ msgstr ""
"in loc de punct ca și separator decimal."
#: flatcamEditors/FlatCAMExcEditor.py:207
-#: flatcamEditors/FlatCAMGrbEditor.py:497
-msgid "[ERROR_NOTCL] The value is mistyped. Check the value."
-msgstr "[ERROR_NOTCL] Valoarea este gresita. Verifică ce ai introdus."
+#, python-format
+msgid "[ERROR_NOTCL] The value is mistyped. Check the value. %s"
+msgstr "[ERROR_NOTCL] Valoarea este gresita. Verifică valoarea. %s"
#: flatcamEditors/FlatCAMExcEditor.py:305
msgid "[WARNING_NOTCL] Too many drills for the selected spacing angle."
@@ -1821,50 +1843,50 @@ msgid "Click on the Drill(s) to resize ..."
msgstr ""
"Click pe operațiunile de găurire care se dorește să fie redimensionate ..."
-#: flatcamEditors/FlatCAMExcEditor.py:353
+#: flatcamEditors/FlatCAMExcEditor.py:354
msgid ""
"[ERROR_NOTCL] Resize drill(s) failed. Please enter a diameter for resize."
msgstr ""
"[ERROR_NOTCL] Redimensionarea operațiunilor de găurire a eșuat. Adaugă o "
"valoare pentru dimetrul la care se face redimensionarea."
-#: flatcamEditors/FlatCAMExcEditor.py:423
+#: flatcamEditors/FlatCAMExcEditor.py:424
msgid "[success] Done. Drill Resize completed."
msgstr "[success] Executat. Redimensionare găurire terminată."
-#: flatcamEditors/FlatCAMExcEditor.py:426
+#: flatcamEditors/FlatCAMExcEditor.py:427
msgid "[WARNING_NOTCL] Cancelled. No drills selected for resize ..."
msgstr ""
"[WARNING_NOTCL] Anulat. Nimic nu este selectat pentruredimensionare ..."
-#: flatcamEditors/FlatCAMExcEditor.py:449
-#: flatcamEditors/FlatCAMGrbEditor.py:1764
+#: flatcamEditors/FlatCAMExcEditor.py:452
+#: flatcamEditors/FlatCAMGrbEditor.py:1778
msgid "Click on reference location ..."
msgstr "Click pe locatia de referinţă ..."
-#: flatcamEditors/FlatCAMExcEditor.py:504
+#: flatcamEditors/FlatCAMExcEditor.py:507
msgid "[success] Done. Drill(s) Move completed."
msgstr "[success] Executat. Operatiile de găurire au fost mutate."
-#: flatcamEditors/FlatCAMExcEditor.py:557
+#: flatcamEditors/FlatCAMExcEditor.py:592
msgid "[success] Done. Drill(s) copied."
msgstr "[success] Executat. Operatiile de găurire au fost copiate."
-#: flatcamEditors/FlatCAMExcEditor.py:758
+#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5026
msgid "Excellon Editor"
msgstr "Editor Excellon"
-#: flatcamEditors/FlatCAMExcEditor.py:765
-#: flatcamEditors/FlatCAMGrbEditor.py:2250
+#: flatcamEditors/FlatCAMExcEditor.py:799
+#: flatcamEditors/FlatCAMGrbEditor.py:2266
msgid "Name:"
msgstr "Nume:"
-#: flatcamEditors/FlatCAMExcEditor.py:771 flatcamTools/ToolNonCopperClear.py:72
+#: flatcamEditors/FlatCAMExcEditor.py:805 flatcamTools/ToolNonCopperClear.py:72
#: flatcamTools/ToolPaint.py:69 flatcamTools/ToolSolderPaste.py:70
msgid "Tools Table"
msgstr "Tabela Unelte"
-#: flatcamEditors/FlatCAMExcEditor.py:773 flatcamGUI/ObjectUI.py:538
+#: flatcamEditors/FlatCAMExcEditor.py:807 flatcamGUI/ObjectUI.py:538
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1872,11 +1894,11 @@ msgstr ""
"Burghie (unelte) in acest obiect Excellon\n"
"când se face găurire."
-#: flatcamEditors/FlatCAMExcEditor.py:793
+#: flatcamEditors/FlatCAMExcEditor.py:827
msgid "Add/Delete Tool"
msgstr "Adaugă/Șterge Unealta"
-#: flatcamEditors/FlatCAMExcEditor.py:795
+#: flatcamEditors/FlatCAMExcEditor.py:829
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1884,19 +1906,20 @@ msgstr ""
"Adaugă/Șterge o unealtă la lista de unelte\n"
"pentru acest obiect Excellon."
-#: flatcamEditors/FlatCAMExcEditor.py:803 flatcamTools/ToolCutOut.py:77
+#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:77
msgid "Tool Dia:"
-msgstr "Dia. Unealta:"
+msgstr "Dia. Unealtă:"
-#: flatcamEditors/FlatCAMExcEditor.py:805 flatcamGUI/ObjectUI.py:978
+#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5055
+#: flatcamGUI/ObjectUI.py:978
msgid "Diameter for the new tool"
msgstr "Diametru pentru noua unealtă (burghiu, freza)"
-#: flatcamEditors/FlatCAMExcEditor.py:814
+#: flatcamEditors/FlatCAMExcEditor.py:847
msgid "Add Tool"
msgstr "Adaugă Unealta"
-#: flatcamEditors/FlatCAMExcEditor.py:816
+#: flatcamEditors/FlatCAMExcEditor.py:849
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1904,11 +1927,11 @@ msgstr ""
"Adaugă o unealtă noua la lista de unelte\n"
"cu diametrul specificat deasupra."
-#: flatcamEditors/FlatCAMExcEditor.py:826
+#: flatcamEditors/FlatCAMExcEditor.py:861
msgid "Delete Tool"
msgstr "Șterge Unealta"
-#: flatcamEditors/FlatCAMExcEditor.py:828
+#: flatcamEditors/FlatCAMExcEditor.py:863
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1916,41 +1939,41 @@ msgstr ""
"Șterge o unealtă in lista de unelte\n"
"prin selectarea unei linii in tabela de unelte."
-#: flatcamEditors/FlatCAMExcEditor.py:846
+#: flatcamEditors/FlatCAMExcEditor.py:881
msgid "Resize Drill(s)"
msgstr "Redimensionare operațiuni de găurire"
-#: flatcamEditors/FlatCAMExcEditor.py:848
+#: flatcamEditors/FlatCAMExcEditor.py:883
msgid "Resize a drill or a selection of drills."
msgstr ""
"Redimensionează o operaţie de găurire sau o selecţie de operațiuni de "
"găurire."
-#: flatcamEditors/FlatCAMExcEditor.py:855
+#: flatcamEditors/FlatCAMExcEditor.py:890
msgid "Resize Dia:"
msgstr "Redimensionare Dia:"
-#: flatcamEditors/FlatCAMExcEditor.py:857
+#: flatcamEditors/FlatCAMExcEditor.py:892
msgid "Diameter to resize to."
msgstr "Diametrul la care se face redimensionarea."
-#: flatcamEditors/FlatCAMExcEditor.py:865
+#: flatcamEditors/FlatCAMExcEditor.py:900
msgid "Resize"
msgstr "Redimensionează"
-#: flatcamEditors/FlatCAMExcEditor.py:867
+#: flatcamEditors/FlatCAMExcEditor.py:902
msgid "Resize drill(s)"
msgstr "Redimensionează op. de găurire."
-#: flatcamEditors/FlatCAMExcEditor.py:889 flatcamGUI/FlatCAMGUI.py:1615
+#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1612
msgid "Add Drill Array"
msgstr "Adaugă o arie de op. găurire"
-#: flatcamEditors/FlatCAMExcEditor.py:891
+#: flatcamEditors/FlatCAMExcEditor.py:926
msgid "Add an array of drills (linear or circular array)"
msgstr "Adaugă o arie de operațiuni de găurire (arie lineara sau circulara)."
-#: flatcamEditors/FlatCAMExcEditor.py:897
+#: flatcamEditors/FlatCAMExcEditor.py:932
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1958,33 +1981,33 @@ msgstr ""
"Selectează tipul de arii de operațiuni de găurire.\n"
"Poate fi Liniar X(Y) sau Circular."
-#: flatcamEditors/FlatCAMExcEditor.py:900
-#: flatcamEditors/FlatCAMGrbEditor.py:2483
+#: flatcamEditors/FlatCAMExcEditor.py:935
+#: flatcamEditors/FlatCAMGrbEditor.py:2499
msgid "Linear"
msgstr "Liniar"
-#: flatcamEditors/FlatCAMExcEditor.py:901
-#: flatcamEditors/FlatCAMGrbEditor.py:2484
+#: flatcamEditors/FlatCAMExcEditor.py:936
+#: flatcamEditors/FlatCAMGrbEditor.py:2500
msgid "Circular"
msgstr "Circular"
-#: flatcamEditors/FlatCAMExcEditor.py:908
+#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5065
msgid "Nr of drills:"
msgstr "Nr. op. găurire"
-#: flatcamEditors/FlatCAMExcEditor.py:910
+#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5067
msgid "Specify how many drills to be in the array."
msgstr "Specifica cate operațiuni de găurire să fie incluse in arie."
-#: flatcamEditors/FlatCAMExcEditor.py:927
-#: flatcamEditors/FlatCAMExcEditor.py:972
-#: flatcamEditors/FlatCAMGrbEditor.py:2510
-#: flatcamEditors/FlatCAMGrbEditor.py:2555
+#: flatcamEditors/FlatCAMExcEditor.py:964
+#: flatcamEditors/FlatCAMExcEditor.py:1010
+#: flatcamEditors/FlatCAMGrbEditor.py:2526
+#: flatcamEditors/FlatCAMGrbEditor.py:2571
msgid "Direction:"
msgstr "Direcţie:"
-#: flatcamEditors/FlatCAMExcEditor.py:929
-#: flatcamEditors/FlatCAMGrbEditor.py:2512
+#: flatcamEditors/FlatCAMExcEditor.py:966
+#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5082
msgid ""
"Direction on which the linear array is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -1996,27 +2019,28 @@ msgstr ""
"- 'Y' - pe axa verticala sau \n"
"- 'Unghi' - un unghi particular pentru inclinatia ariei"
-#: flatcamEditors/FlatCAMExcEditor.py:942
-#: flatcamEditors/FlatCAMGrbEditor.py:2525
+#: flatcamEditors/FlatCAMExcEditor.py:979
+#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5096
msgid "Pitch:"
msgstr "Pas:"
-#: flatcamEditors/FlatCAMExcEditor.py:944
-#: flatcamEditors/FlatCAMGrbEditor.py:2527
+#: flatcamEditors/FlatCAMExcEditor.py:981
+#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5098
msgid "Pitch = Distance between elements of the array."
msgstr "Pas = Distanta între elementele ariei."
-#: flatcamEditors/FlatCAMExcEditor.py:951
-#: flatcamEditors/FlatCAMExcEditor.py:987
+#: flatcamEditors/FlatCAMExcEditor.py:989
+#: flatcamEditors/FlatCAMExcEditor.py:1024
#: flatcamEditors/FlatCAMGeoEditor.py:665
-#: flatcamEditors/FlatCAMGrbEditor.py:2534
-#: flatcamEditors/FlatCAMGrbEditor.py:2570
-#: flatcamEditors/FlatCAMGrbEditor.py:4558 flatcamTools/ToolTransform.py:68
+#: flatcamEditors/FlatCAMGrbEditor.py:2550
+#: flatcamEditors/FlatCAMGrbEditor.py:2586
+#: flatcamEditors/FlatCAMGrbEditor.py:4580 flatcamGUI/FlatCAMGUI.py:5107
+#: flatcamTools/ToolTransform.py:68
msgid "Angle:"
msgstr "Unghi:"
-#: flatcamEditors/FlatCAMExcEditor.py:953
-#: flatcamEditors/FlatCAMGrbEditor.py:2536
+#: flatcamEditors/FlatCAMExcEditor.py:991
+#: flatcamEditors/FlatCAMGrbEditor.py:2552
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -2028,8 +2052,8 @@ msgstr ""
"Val minima este: -359.99 grade.\n"
"Val maxima este: 360.00 grade."
-#: flatcamEditors/FlatCAMExcEditor.py:974
-#: flatcamEditors/FlatCAMGrbEditor.py:2557
+#: flatcamEditors/FlatCAMExcEditor.py:1012
+#: flatcamEditors/FlatCAMGrbEditor.py:2573
msgid ""
"Direction for circular array.Can be CW = clockwise or CCW = counter "
"clockwise."
@@ -2037,14 +2061,15 @@ msgstr ""
"Directia pentru aria circulara. Poate fi CW = in sensul acelor de ceasornic "
"sau CCW = invers acelor de ceasornic"
-#: flatcamEditors/FlatCAMExcEditor.py:989
-#: flatcamEditors/FlatCAMGrbEditor.py:2572
+#: flatcamEditors/FlatCAMExcEditor.py:1026
+#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5109
+#: flatcamGUI/FlatCAMGUI.py:5135
msgid "Angle at which each element in circular array is placed."
msgstr ""
"Unghiul la care fiecare element al ariei circulare este plasat fata de "
"originea ariei."
-#: flatcamEditors/FlatCAMExcEditor.py:1452
+#: flatcamEditors/FlatCAMExcEditor.py:1487
msgid ""
"[WARNING_NOTCL] Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
@@ -2053,21 +2078,21 @@ msgstr ""
"Salvează și reeditează obiectul Excellon daca ai nevoie să adaugi aceasta "
"unealtă."
-#: flatcamEditors/FlatCAMExcEditor.py:1461 flatcamGUI/FlatCAMGUI.py:3002
+#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:2997
#, python-brace-format
msgid "[success] Added new tool with dia: {dia} {units}"
msgstr "[success] O noua unealtă este adăugată cu diametrul: {dia} {units}"
-#: flatcamEditors/FlatCAMExcEditor.py:1493
+#: flatcamEditors/FlatCAMExcEditor.py:1528
msgid "[WARNING_NOTCL] Select a tool in Tool Table"
msgstr "[WARNING_NOTCL] Selectează o unealtă in Tabela de Unelte"
-#: flatcamEditors/FlatCAMExcEditor.py:1526
+#: flatcamEditors/FlatCAMExcEditor.py:1560
#, python-brace-format
msgid "[success] Deleted tool with dia: {del_dia} {units}"
msgstr "[success] Unealta stearsa cu diametrul: {del_dia} {units}"
-#: flatcamEditors/FlatCAMExcEditor.py:2038
+#: flatcamEditors/FlatCAMExcEditor.py:2074
msgid ""
"[ERROR_NOTCL] There are no Tools definitions in the file. Aborting Excellon "
"creation."
@@ -2075,35 +2100,35 @@ msgstr ""
"[ERROR_NOTCL] Nu exista definitii de unelte in fişier. Se anulează crearea "
"de obiect Excellon."
-#: flatcamEditors/FlatCAMExcEditor.py:2047
+#: flatcamEditors/FlatCAMExcEditor.py:2083
msgid "Creating Excellon."
msgstr "In curs de creere Excellon."
-#: flatcamEditors/FlatCAMExcEditor.py:2056
+#: flatcamEditors/FlatCAMExcEditor.py:2092
msgid "[success] Excellon editing finished."
msgstr "[success] Editarea Excellon a fost terminată."
-#: flatcamEditors/FlatCAMExcEditor.py:2073
+#: flatcamEditors/FlatCAMExcEditor.py:2109
msgid "[WARNING_NOTCL] Cancelled. There is no Tool/Drill selected"
msgstr ""
"[WARNING_NOTCL] Anulata. Nu este selectată nici-o unealtă sau op. de găurire."
-#: flatcamEditors/FlatCAMExcEditor.py:2605
+#: flatcamEditors/FlatCAMExcEditor.py:2637
msgid "[success] Done. Drill(s) deleted."
msgstr "[success] Executat. Operatiile de găurire șterse."
-#: flatcamEditors/FlatCAMExcEditor.py:2675
-#: flatcamEditors/FlatCAMGrbEditor.py:4318
+#: flatcamEditors/FlatCAMExcEditor.py:2705
+#: flatcamEditors/FlatCAMGrbEditor.py:4340
msgid "Click on the circular array Center position"
msgstr "Click pe punctul de Centru al ariei circulare."
#: flatcamEditors/FlatCAMGeoEditor.py:80
-#: flatcamEditors/FlatCAMGrbEditor.py:2400
+#: flatcamEditors/FlatCAMGrbEditor.py:2416
msgid "Buffer distance:"
msgstr "Distanta pt bufer:"
#: flatcamEditors/FlatCAMGeoEditor.py:81
-#: flatcamEditors/FlatCAMGrbEditor.py:2401
+#: flatcamEditors/FlatCAMGrbEditor.py:2417
msgid "Buffer corner:"
msgstr "Coltul pt bufer:"
@@ -2122,17 +2147,17 @@ msgstr ""
"care formează coltul"
#: flatcamEditors/FlatCAMGeoEditor.py:89
-#: flatcamEditors/FlatCAMGrbEditor.py:2409
+#: flatcamEditors/FlatCAMGrbEditor.py:2425
msgid "Round"
msgstr "Rotund"
#: flatcamEditors/FlatCAMGeoEditor.py:90
-#: flatcamEditors/FlatCAMGrbEditor.py:2410
+#: flatcamEditors/FlatCAMGrbEditor.py:2426
msgid "Square"
msgstr "Patrat"
#: flatcamEditors/FlatCAMGeoEditor.py:91
-#: flatcamEditors/FlatCAMGrbEditor.py:2411
+#: flatcamEditors/FlatCAMGrbEditor.py:2427
msgid "Beveled"
msgstr "Beveled"
@@ -2159,7 +2184,7 @@ msgstr "Unealta Bufer"
#: flatcamEditors/FlatCAMGeoEditor.py:2700
#: flatcamEditors/FlatCAMGeoEditor.py:2726
#: flatcamEditors/FlatCAMGeoEditor.py:2752
-#: flatcamEditors/FlatCAMGrbEditor.py:4370
+#: flatcamEditors/FlatCAMGrbEditor.py:4392
msgid ""
"[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and "
"retry."
@@ -2171,17 +2196,17 @@ msgstr ""
msgid "Text Tool"
msgstr "Unealta Text"
-#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:808
+#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:803
msgid "Tool"
msgstr "Unealta"
-#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4058
-#: flatcamGUI/FlatCAMGUI.py:5455 flatcamGUI/FlatCAMGUI.py:5731
-#: flatcamGUI/FlatCAMGUI.py:5871 flatcamGUI/ObjectUI.py:260
+#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4054
+#: flatcamGUI/FlatCAMGUI.py:5618 flatcamGUI/FlatCAMGUI.py:5895
+#: flatcamGUI/FlatCAMGUI.py:6035 flatcamGUI/ObjectUI.py:260
msgid "Tool dia:"
msgstr "Dia unealtă:"
-#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:5873
+#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6037
msgid ""
"Diameter of the tool to\n"
"be used in the operation."
@@ -2189,8 +2214,8 @@ msgstr ""
"Diametrul uneltei care este utilizata in operaţie. \n"
"Este și lăţimea de tăiere pentru uneltele cilindrice."
-#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5637
-#: flatcamGUI/FlatCAMGUI.py:5882 flatcamTools/ToolNonCopperClear.py:165
+#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5801
+#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:165
#: flatcamTools/ToolPaint.py:160
msgid "Overlap Rate:"
msgstr "Rata suprapunere:"
@@ -2221,14 +2246,14 @@ msgstr ""
"Valori mari= procesare lenta cat și o execuţie la fel de lenta a PCB-ului,\n"
"datorita numărului mai mare de treceri-tăiere."
-#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5653
-#: flatcamGUI/FlatCAMGUI.py:5739 flatcamGUI/FlatCAMGUI.py:5892
+#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5817
+#: flatcamGUI/FlatCAMGUI.py:5903 flatcamGUI/FlatCAMGUI.py:6056
#: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181
#: flatcamTools/ToolPaint.py:177
msgid "Margin:"
msgstr "Margine:"
-#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:5894
+#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6058
#: flatcamTools/ToolPaint.py:179
msgid ""
"Distance by which to avoid\n"
@@ -2239,13 +2264,13 @@ msgstr ""
"poligonului care trebuie\n"
"să fie >pictat<."
-#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5662
-#: flatcamGUI/FlatCAMGUI.py:5903 flatcamTools/ToolNonCopperClear.py:190
+#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5826
+#: flatcamGUI/FlatCAMGUI.py:6067 flatcamTools/ToolNonCopperClear.py:190
#: flatcamTools/ToolPaint.py:188
msgid "Method:"
msgstr "Metoda:"
-#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:5905
+#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6069
msgid ""
"Algorithm to paint the polygon: Selected Tab - Choose an Item from "
@@ -1004,101 +1012,113 @@ msgid ""
" "
msgstr ""
-#: FlatCAMApp.py:8221
+#: FlatCAMApp.py:8280
msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect."
msgstr ""
-#: FlatCAMApp.py:8228
+#: FlatCAMApp.py:8287
msgid "[ERROR_NOTCL] Could not parse information about latest version."
msgstr ""
-#: FlatCAMApp.py:8238
+#: FlatCAMApp.py:8297
msgid "[success] FlatCAM is up to date!"
msgstr ""
-#: FlatCAMApp.py:8243
+#: FlatCAMApp.py:8302
msgid "Newer Version Available"
msgstr ""
-#: FlatCAMApp.py:8244
+#: FlatCAMApp.py:8303
msgid ""
"There is a newer version of FlatCAM available for download:\n"
"\n"
msgstr ""
-#: FlatCAMApp.py:8246
+#: FlatCAMApp.py:8305
msgid "info"
msgstr ""
-#: FlatCAMApp.py:8265
+#: FlatCAMApp.py:8324
msgid "[success] All plots disabled."
msgstr ""
-#: FlatCAMApp.py:8271
+#: FlatCAMApp.py:8330
msgid "[success] All non selected plots disabled."
msgstr ""
-#: FlatCAMApp.py:8277
+#: FlatCAMApp.py:8336
msgid "[success] All plots enabled."
msgstr ""
-#: FlatCAMApp.py:8388
+#: FlatCAMApp.py:8342
+msgid "[success] Selected plots enabled..."
+msgstr ""
+
+#: FlatCAMApp.py:8350
+msgid "[success] Selected plots disabled..."
+msgstr ""
+
+#: FlatCAMApp.py:8360 FlatCAMApp.py:8373
+msgid "Working ..."
+msgstr ""
+
+#: FlatCAMApp.py:8407
msgid "Saving FlatCAM Project"
msgstr ""
-#: FlatCAMApp.py:8409 FlatCAMApp.py:8440
+#: FlatCAMApp.py:8428 FlatCAMApp.py:8459
#, python-format
msgid "[success] Project saved to: %s"
msgstr ""
-#: FlatCAMApp.py:8427
+#: FlatCAMApp.py:8446
#, python-format
msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it."
msgstr ""
-#: FlatCAMApp.py:8434
+#: FlatCAMApp.py:8453
#, python-format
msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it."
msgstr ""
-#: FlatCAMApp.py:8442
+#: FlatCAMApp.py:8461
#, python-format
msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it."
msgstr ""
-#: FlatCAMObj.py:201
+#: FlatCAMObj.py:202
#, python-brace-format
msgid "[success] Name changed from {old} to {new}"
msgstr ""
-#: FlatCAMObj.py:548 FlatCAMObj.py:2033 FlatCAMObj.py:3307 FlatCAMObj.py:5470
+#: FlatCAMObj.py:546 FlatCAMObj.py:2031 FlatCAMObj.py:3311 FlatCAMObj.py:5484
msgid "Basic"
msgstr ""
-#: FlatCAMObj.py:560 FlatCAMObj.py:2049 FlatCAMObj.py:3329 FlatCAMObj.py:5476
+#: FlatCAMObj.py:558 FlatCAMObj.py:2047 FlatCAMObj.py:3333 FlatCAMObj.py:5490
msgid "Advanced"
msgstr ""
-#: FlatCAMObj.py:923 FlatCAMObj.py:978
+#: FlatCAMObj.py:921 FlatCAMObj.py:976
#, python-format
msgid "[success] Isolation geometry created: %s"
msgstr ""
-#: FlatCAMObj.py:1157
+#: FlatCAMObj.py:1155
msgid "Plotting Apertures"
msgstr ""
-#: FlatCAMObj.py:1872 flatcamEditors/FlatCAMExcEditor.py:1332
+#: FlatCAMObj.py:1870 flatcamEditors/FlatCAMExcEditor.py:1368
msgid "Total Drills"
msgstr ""
-#: FlatCAMObj.py:1898 flatcamEditors/FlatCAMExcEditor.py:1364
+#: FlatCAMObj.py:1896 flatcamEditors/FlatCAMExcEditor.py:1400
msgid "Total Slots"
msgstr ""
-#: FlatCAMObj.py:2105 FlatCAMObj.py:3380 FlatCAMObj.py:3687 FlatCAMObj.py:3874
-#: FlatCAMObj.py:3887 FlatCAMObj.py:4004 FlatCAMObj.py:4419 FlatCAMObj.py:4654
-#: FlatCAMObj.py:5062 flatcamEditors/FlatCAMExcEditor.py:1439
+#: FlatCAMObj.py:2103 FlatCAMObj.py:3384 FlatCAMObj.py:3682 FlatCAMObj.py:3869
+#: FlatCAMObj.py:3882 FlatCAMObj.py:3999 FlatCAMObj.py:4416 FlatCAMObj.py:4654
+#: FlatCAMObj.py:5067 flatcamEditors/FlatCAMExcEditor.py:1474
#: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318
#: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345
#: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372
@@ -1117,135 +1137,135 @@ msgstr ""
msgid "[ERROR_NOTCL] Wrong value format entered, use a number."
msgstr ""
-#: FlatCAMObj.py:2329 FlatCAMObj.py:2420 FlatCAMObj.py:2542
+#: FlatCAMObj.py:2327 FlatCAMObj.py:2418 FlatCAMObj.py:2540
msgid ""
"[ERROR_NOTCL] Please select one or more tools from the list and try again."
msgstr ""
-#: FlatCAMObj.py:2336
+#: FlatCAMObj.py:2334
msgid ""
"[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr ""
-#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562
+#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
msgid "Tool_nr"
msgstr ""
-#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562
-#: flatcamEditors/FlatCAMExcEditor.py:785
-#: flatcamEditors/FlatCAMExcEditor.py:1984 flatcamGUI/ObjectUI.py:556
+#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
+#: flatcamEditors/FlatCAMExcEditor.py:819
+#: flatcamEditors/FlatCAMExcEditor.py:2020 flatcamGUI/ObjectUI.py:556
#: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80
#: flatcamTools/ToolPcbWizard.py:78 flatcamTools/ToolSolderPaste.py:81
msgid "Diameter"
msgstr ""
-#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562
+#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
msgid "Drills_Nr"
msgstr ""
-#: FlatCAMObj.py:2350 FlatCAMObj.py:2444 FlatCAMObj.py:2562
+#: FlatCAMObj.py:2348 FlatCAMObj.py:2442 FlatCAMObj.py:2560
msgid "Slots_Nr"
msgstr ""
-#: FlatCAMObj.py:2430
+#: FlatCAMObj.py:2428
msgid ""
"[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr ""
-#: FlatCAMObj.py:2604 FlatCAMObj.py:4307 FlatCAMObj.py:4520 FlatCAMObj.py:4837
+#: FlatCAMObj.py:2602 FlatCAMObj.py:4304 FlatCAMObj.py:4520 FlatCAMObj.py:4837
msgid ""
"[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self."
"options[\"z_pdepth\"]"
msgstr ""
-#: FlatCAMObj.py:2616 FlatCAMObj.py:4319 FlatCAMObj.py:4532 FlatCAMObj.py:4849
+#: FlatCAMObj.py:2614 FlatCAMObj.py:4316 FlatCAMObj.py:4532 FlatCAMObj.py:4849
msgid ""
"[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or "
"self.options[\"feedrate_probe\"]"
msgstr ""
-#: FlatCAMObj.py:2648 FlatCAMObj.py:4724 FlatCAMObj.py:4729 FlatCAMObj.py:4875
+#: FlatCAMObj.py:2646 FlatCAMObj.py:4725 FlatCAMObj.py:4730 FlatCAMObj.py:4880
msgid "Generating CNC Code"
msgstr ""
-#: FlatCAMObj.py:2674 FlatCAMObj.py:5021 camlib.py:5166 camlib.py:5625
-#: camlib.py:5888
+#: FlatCAMObj.py:2672 FlatCAMObj.py:5026 camlib.py:5151 camlib.py:5610
+#: camlib.py:5873
msgid ""
"[ERROR]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:3022 FlatCAMObj.py:3930 FlatCAMObj.py:3931 FlatCAMObj.py:3940
+#: FlatCAMObj.py:3020 FlatCAMObj.py:3925 FlatCAMObj.py:3926 FlatCAMObj.py:3935
msgid "Iso"
msgstr ""
-#: FlatCAMObj.py:3022 FlatCAMObj.py:3265 FlatCAMObj.py:3552
+#: FlatCAMObj.py:3020 FlatCAMObj.py:3269 FlatCAMObj.py:3549
msgid "Rough"
msgstr ""
-#: FlatCAMObj.py:3022
+#: FlatCAMObj.py:3020
msgid "Finish"
msgstr ""
-#: FlatCAMObj.py:3300 flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:727
-#: flatcamGUI/FlatCAMGUI.py:1618 flatcamGUI/FlatCAMGUI.py:1953
+#: FlatCAMObj.py:3304 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722
+#: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951
#: flatcamGUI/ObjectUI.py:999
msgid "Copy"
msgstr ""
-#: FlatCAMObj.py:3522
+#: FlatCAMObj.py:3519
msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format."
msgstr ""
-#: FlatCAMObj.py:3597
+#: FlatCAMObj.py:3592
msgid "[success] Tool added in Tool Table."
msgstr ""
-#: FlatCAMObj.py:3602
+#: FlatCAMObj.py:3597
msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered."
msgstr ""
-#: FlatCAMObj.py:3632 FlatCAMObj.py:3642
+#: FlatCAMObj.py:3627 FlatCAMObj.py:3637
msgid "[WARNING_NOTCL] Failed. Select a tool to copy."
msgstr ""
-#: FlatCAMObj.py:3671
+#: FlatCAMObj.py:3666
msgid "[success] Tool was copied in Tool Table."
msgstr ""
-#: FlatCAMObj.py:3704
+#: FlatCAMObj.py:3699
msgid "[success] Tool was edited in Tool Table."
msgstr ""
-#: FlatCAMObj.py:3735 FlatCAMObj.py:3745
+#: FlatCAMObj.py:3730 FlatCAMObj.py:3740
msgid "[WARNING_NOTCL] Failed. Select a tool to delete."
msgstr ""
-#: FlatCAMObj.py:3769
+#: FlatCAMObj.py:3764
msgid "[success] Tool was deleted in Tool Table."
msgstr ""
-#: FlatCAMObj.py:4190
+#: FlatCAMObj.py:4185
#, python-format
msgid ""
"[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry."
msgstr ""
-#: FlatCAMObj.py:4207
+#: FlatCAMObj.py:4202
msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number."
msgstr ""
-#: FlatCAMObj.py:4234
+#: FlatCAMObj.py:4229
msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..."
msgstr ""
-#: FlatCAMObj.py:4272
+#: FlatCAMObj.py:4267
#, python-format
msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s"
msgstr ""
-#: FlatCAMObj.py:4428 FlatCAMObj.py:4663
+#: FlatCAMObj.py:4425 FlatCAMObj.py:4663
msgid ""
"[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
@@ -1256,78 +1276,78 @@ msgstr ""
msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..."
msgstr ""
-#: FlatCAMObj.py:4908 FlatCAMObj.py:4918 camlib.py:3346 camlib.py:3355
+#: FlatCAMObj.py:4913 FlatCAMObj.py:4923 camlib.py:3335 camlib.py:3344
msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float."
msgstr ""
-#: FlatCAMObj.py:4956
+#: FlatCAMObj.py:4961
msgid "[success] Geometry Scale done."
msgstr ""
-#: FlatCAMObj.py:4973 camlib.py:3425
+#: FlatCAMObj.py:4978 camlib.py:3414
msgid ""
"[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only "
"one value in the Offset field."
msgstr ""
-#: FlatCAMObj.py:4993
+#: FlatCAMObj.py:4998
msgid "[success] Geometry Offset done."
msgstr ""
-#: FlatCAMObj.py:5538 FlatCAMObj.py:5543 flatcamTools/ToolSolderPaste.py:1361
+#: FlatCAMObj.py:5552 FlatCAMObj.py:5557 flatcamTools/ToolSolderPaste.py:1361
msgid "Export Machine Code ..."
msgstr ""
-#: FlatCAMObj.py:5549 flatcamTools/ToolSolderPaste.py:1364
+#: FlatCAMObj.py:5563 flatcamTools/ToolSolderPaste.py:1364
msgid "[WARNING_NOTCL] Export Machine Code cancelled ..."
msgstr ""
-#: FlatCAMObj.py:5562
+#: FlatCAMObj.py:5576
#, python-format
msgid "[success] Machine Code file saved to: %s"
msgstr ""
-#: FlatCAMObj.py:5584
+#: FlatCAMObj.py:5598
#, python-format
msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s"
msgstr ""
-#: FlatCAMObj.py:5701
+#: FlatCAMObj.py:5715
#, python-format
msgid ""
"[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s "
"CNCJob object."
msgstr ""
-#: FlatCAMObj.py:5754
+#: FlatCAMObj.py:5768
msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21"
msgstr ""
-#: FlatCAMObj.py:5767
+#: FlatCAMObj.py:5781
msgid ""
"[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's "
"empty."
msgstr ""
-#: FlatCAMObj.py:5774
+#: FlatCAMObj.py:5788
msgid "[success] Toolchange G-code was replaced by a custom code."
msgstr ""
-#: FlatCAMObj.py:5789 flatcamTools/ToolSolderPaste.py:1390
+#: FlatCAMObj.py:5803 flatcamTools/ToolSolderPaste.py:1390
msgid "[WARNING_NOTCL] No such file or directory"
msgstr ""
-#: FlatCAMObj.py:5809 FlatCAMObj.py:5821
+#: FlatCAMObj.py:5823 FlatCAMObj.py:5835
msgid ""
"[WARNING_NOTCL] The used postprocessor file has to have in it's name: "
"'toolchange_custom'"
msgstr ""
-#: FlatCAMObj.py:5827
+#: FlatCAMObj.py:5841
msgid "[ERROR] There is no postprocessor file."
msgstr ""
-#: ObjectCollection.py:419
+#: ObjectCollection.py:420
#, python-brace-format
msgid "Object renamed from {old} to {new}"
msgstr ""
@@ -1337,83 +1357,83 @@ msgstr ""
msgid "[ERROR] Cause of error: %s"
msgstr ""
-#: camlib.py:202
+#: camlib.py:198
msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list."
msgstr ""
-#: camlib.py:1390
+#: camlib.py:1381
msgid "[success] Object was mirrored ..."
msgstr ""
-#: camlib.py:1392
+#: camlib.py:1383
msgid "[ERROR_NOTCL] Failed to mirror. No object selected"
msgstr ""
-#: camlib.py:1428
+#: camlib.py:1419
msgid "[success] Object was rotated ..."
msgstr ""
-#: camlib.py:1430
+#: camlib.py:1421
msgid "[ERROR_NOTCL] Failed to rotate. No object selected"
msgstr ""
-#: camlib.py:1464
+#: camlib.py:1455
msgid "[success] Object was skewed ..."
msgstr ""
-#: camlib.py:1466
+#: camlib.py:1457
msgid "[ERROR_NOTCL] Failed to skew. No object selected"
msgstr ""
-#: camlib.py:2728 camlib.py:2813
+#: camlib.py:2717 camlib.py:2802
#, python-format
msgid "[WARNING] Coordinates missing, line ignored: %s"
msgstr ""
-#: camlib.py:2729 camlib.py:2814
+#: camlib.py:2718 camlib.py:2803
msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!"
msgstr ""
-#: camlib.py:2778
+#: camlib.py:2767
#, python-format
msgid ""
"[ERROR] Region does not have enough points. File will be processed but there "
"are parser errors. Line number: %s"
msgstr ""
-#: camlib.py:3170
+#: camlib.py:3159
#, python-format
msgid ""
"[ERROR]Gerber Parser ERROR.\n"
"%s:"
msgstr ""
-#: camlib.py:3392
+#: camlib.py:3381
msgid "[success] Gerber Scale done."
msgstr ""
-#: camlib.py:3458
+#: camlib.py:3447
msgid "[success] Gerber Offset done."
msgstr ""
-#: camlib.py:3512
+#: camlib.py:3501
msgid "[success] Gerber Mirror done."
msgstr ""
-#: camlib.py:3558
+#: camlib.py:3547
msgid "[success] Gerber Skew done."
msgstr ""
-#: camlib.py:3596
+#: camlib.py:3585
msgid "[success] Gerber Rotate done."
msgstr ""
-#: camlib.py:3875
+#: camlib.py:3864
#, python-format
msgid "[ERROR_NOTCL] This is GCODE mark: %s"
msgstr ""
-#: camlib.py:3990
+#: camlib.py:3979
#, python-format
msgid ""
"[WARNING] No tool diameter info's. See shell.\n"
@@ -1424,26 +1444,26 @@ msgid ""
"diameters to reflect the real diameters."
msgstr ""
-#: camlib.py:4455
+#: camlib.py:4444
#, python-brace-format
msgid ""
"[ERROR] Excellon Parser error.\n"
"Parsing Failed. Line {l_nr}: {line}\n"
msgstr ""
-#: camlib.py:4532
+#: camlib.py:4521
msgid ""
"[WARNING] Excellon.create_geometry() -> a drill location was skipped due of "
"not having a tool associated.\n"
"Check the resulting GCode."
msgstr ""
-#: camlib.py:5075
+#: camlib.py:5060
#, python-format
msgid "[ERROR] There is no such parameter: %s"
msgstr ""
-#: camlib.py:5145
+#: camlib.py:5130
msgid ""
"[WARNING] The Cut Z parameter has positive value. It is the depth value to "
"drill into material.\n"
@@ -1452,27 +1472,27 @@ msgid ""
"CNC code (Gcode etc)."
msgstr ""
-#: camlib.py:5152 camlib.py:5648 camlib.py:5911
+#: camlib.py:5137 camlib.py:5633 camlib.py:5896
#, python-format
msgid ""
"[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file"
msgstr ""
-#: camlib.py:5381 camlib.py:5478 camlib.py:5536
+#: camlib.py:5366 camlib.py:5463 camlib.py:5521
msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..."
msgstr ""
-#: camlib.py:5483
+#: camlib.py:5468
msgid "[ERROR_NOTCL] Wrong optimization type selected."
msgstr ""
-#: camlib.py:5636 camlib.py:5899
+#: camlib.py:5621 camlib.py:5884
msgid ""
"[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad "
"combinations of other parameters."
msgstr ""
-#: camlib.py:5641 camlib.py:5904
+#: camlib.py:5626 camlib.py:5889
msgid ""
"[WARNING] The Cut Z parameter has positive value. It is the depth value to "
"cut into material.\n"
@@ -1481,11 +1501,11 @@ msgid ""
"code (Gcode etc)."
msgstr ""
-#: camlib.py:5653 camlib.py:5916
+#: camlib.py:5638 camlib.py:5901
msgid "[ERROR_NOTCL] Travel Z parameter is None or zero."
msgstr ""
-#: camlib.py:5657 camlib.py:5920
+#: camlib.py:5642 camlib.py:5905
msgid ""
"[WARNING] The Travel Z parameter has negative value. It is the height value "
"to travel between cuts.\n"
@@ -1494,44 +1514,50 @@ msgid ""
"code (Gcode etc)."
msgstr ""
-#: camlib.py:5664 camlib.py:5927
+#: camlib.py:5649 camlib.py:5912
#, python-format
msgid ""
"[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file"
msgstr ""
-#: camlib.py:5794
+#: camlib.py:5779
#, python-format
msgid "[ERROR]Expected a Geometry, got %s"
msgstr ""
-#: camlib.py:5800
+#: camlib.py:5785
msgid ""
"[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without "
"solid_geometry."
msgstr ""
-#: camlib.py:5839
+#: camlib.py:5824
msgid ""
"[ERROR_NOTCL] 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:6053
+#: camlib.py:6036
msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry."
msgstr ""
+#: flatcamEditors/FlatCAMExcEditor.py:37 flatcamEditors/FlatCAMExcEditor.py:143
+#: flatcamEditors/FlatCAMGrbEditor.py:229
+#: flatcamEditors/FlatCAMGrbEditor.py:234
+msgid "Click to place ..."
+msgstr ""
+
#: flatcamEditors/FlatCAMExcEditor.py:46
msgid "[WARNING_NOTCL] To add a drill first select a tool"
msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:62 flatcamEditors/FlatCAMExcEditor.py:165
-#: flatcamEditors/FlatCAMExcEditor.py:447
-#: flatcamEditors/FlatCAMExcEditor.py:472
+#: flatcamEditors/FlatCAMExcEditor.py:450
+#: flatcamEditors/FlatCAMExcEditor.py:475
#: flatcamEditors/FlatCAMGrbEditor.py:451
-#: flatcamEditors/FlatCAMGrbEditor.py:1762
-#: flatcamEditors/FlatCAMGrbEditor.py:1790
+#: flatcamEditors/FlatCAMGrbEditor.py:1776
+#: flatcamEditors/FlatCAMGrbEditor.py:1804
msgid "Click on target location ..."
msgstr ""
@@ -1555,8 +1581,8 @@ msgid ""
msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:207
-#: flatcamEditors/FlatCAMGrbEditor.py:497
-msgid "[ERROR_NOTCL] The value is mistyped. Check the value."
+#, python-format
+msgid "[ERROR_NOTCL] The value is mistyped. Check the value. %s"
msgstr ""
#: flatcamEditors/FlatCAMExcEditor.py:305
@@ -1571,155 +1597,156 @@ msgstr ""
msgid "Click on the Drill(s) to resize ..."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:353
+#: flatcamEditors/FlatCAMExcEditor.py:354
msgid ""
"[ERROR_NOTCL] Resize drill(s) failed. Please enter a diameter for resize."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:423
+#: flatcamEditors/FlatCAMExcEditor.py:424
msgid "[success] Done. Drill Resize completed."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:426
+#: flatcamEditors/FlatCAMExcEditor.py:427
msgid "[WARNING_NOTCL] Cancelled. No drills selected for resize ..."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:449
-#: flatcamEditors/FlatCAMGrbEditor.py:1764
+#: flatcamEditors/FlatCAMExcEditor.py:452
+#: flatcamEditors/FlatCAMGrbEditor.py:1778
msgid "Click on reference location ..."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:504
+#: flatcamEditors/FlatCAMExcEditor.py:507
msgid "[success] Done. Drill(s) Move completed."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:557
+#: flatcamEditors/FlatCAMExcEditor.py:592
msgid "[success] Done. Drill(s) copied."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:758
+#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5026
msgid "Excellon Editor"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:765
-#: flatcamEditors/FlatCAMGrbEditor.py:2250
+#: flatcamEditors/FlatCAMExcEditor.py:799
+#: flatcamEditors/FlatCAMGrbEditor.py:2266
msgid "Name:"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:771 flatcamTools/ToolNonCopperClear.py:72
+#: flatcamEditors/FlatCAMExcEditor.py:805 flatcamTools/ToolNonCopperClear.py:72
#: flatcamTools/ToolPaint.py:69 flatcamTools/ToolSolderPaste.py:70
msgid "Tools Table"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:773 flatcamGUI/ObjectUI.py:538
+#: flatcamEditors/FlatCAMExcEditor.py:807 flatcamGUI/ObjectUI.py:538
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:793
+#: flatcamEditors/FlatCAMExcEditor.py:827
msgid "Add/Delete Tool"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:795
+#: flatcamEditors/FlatCAMExcEditor.py:829
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:803 flatcamTools/ToolCutOut.py:77
+#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:77
msgid "Tool Dia:"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:805 flatcamGUI/ObjectUI.py:978
+#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5055
+#: flatcamGUI/ObjectUI.py:978
msgid "Diameter for the new tool"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:814
+#: flatcamEditors/FlatCAMExcEditor.py:847
msgid "Add Tool"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:816
+#: flatcamEditors/FlatCAMExcEditor.py:849
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:826
+#: flatcamEditors/FlatCAMExcEditor.py:861
msgid "Delete Tool"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:828
+#: flatcamEditors/FlatCAMExcEditor.py:863
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:846
+#: flatcamEditors/FlatCAMExcEditor.py:881
msgid "Resize Drill(s)"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:848
+#: flatcamEditors/FlatCAMExcEditor.py:883
msgid "Resize a drill or a selection of drills."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:855
+#: flatcamEditors/FlatCAMExcEditor.py:890
msgid "Resize Dia:"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:857
+#: flatcamEditors/FlatCAMExcEditor.py:892
msgid "Diameter to resize to."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:865
+#: flatcamEditors/FlatCAMExcEditor.py:900
msgid "Resize"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:867
+#: flatcamEditors/FlatCAMExcEditor.py:902
msgid "Resize drill(s)"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:889 flatcamGUI/FlatCAMGUI.py:1615
+#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1612
msgid "Add Drill Array"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:891
+#: flatcamEditors/FlatCAMExcEditor.py:926
msgid "Add an array of drills (linear or circular array)"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:897
+#: flatcamEditors/FlatCAMExcEditor.py:932
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:900
-#: flatcamEditors/FlatCAMGrbEditor.py:2483
+#: flatcamEditors/FlatCAMExcEditor.py:935
+#: flatcamEditors/FlatCAMGrbEditor.py:2499
msgid "Linear"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:901
-#: flatcamEditors/FlatCAMGrbEditor.py:2484
+#: flatcamEditors/FlatCAMExcEditor.py:936
+#: flatcamEditors/FlatCAMGrbEditor.py:2500
msgid "Circular"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:908
+#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5065
msgid "Nr of drills:"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:910
+#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5067
msgid "Specify how many drills to be in the array."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:927
-#: flatcamEditors/FlatCAMExcEditor.py:972
-#: flatcamEditors/FlatCAMGrbEditor.py:2510
-#: flatcamEditors/FlatCAMGrbEditor.py:2555
+#: flatcamEditors/FlatCAMExcEditor.py:964
+#: flatcamEditors/FlatCAMExcEditor.py:1010
+#: flatcamEditors/FlatCAMGrbEditor.py:2526
+#: flatcamEditors/FlatCAMGrbEditor.py:2571
msgid "Direction:"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:929
-#: flatcamEditors/FlatCAMGrbEditor.py:2512
+#: flatcamEditors/FlatCAMExcEditor.py:966
+#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5082
msgid ""
"Direction on which the linear array is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -1727,27 +1754,28 @@ msgid ""
"- 'Angle' - a custom angle for the array inclination"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:942
-#: flatcamEditors/FlatCAMGrbEditor.py:2525
+#: flatcamEditors/FlatCAMExcEditor.py:979
+#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5096
msgid "Pitch:"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:944
-#: flatcamEditors/FlatCAMGrbEditor.py:2527
+#: flatcamEditors/FlatCAMExcEditor.py:981
+#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5098
msgid "Pitch = Distance between elements of the array."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:951
-#: flatcamEditors/FlatCAMExcEditor.py:987
+#: flatcamEditors/FlatCAMExcEditor.py:989
+#: flatcamEditors/FlatCAMExcEditor.py:1024
#: flatcamEditors/FlatCAMGeoEditor.py:665
-#: flatcamEditors/FlatCAMGrbEditor.py:2534
-#: flatcamEditors/FlatCAMGrbEditor.py:2570
-#: flatcamEditors/FlatCAMGrbEditor.py:4558 flatcamTools/ToolTransform.py:68
+#: flatcamEditors/FlatCAMGrbEditor.py:2550
+#: flatcamEditors/FlatCAMGrbEditor.py:2586
+#: flatcamEditors/FlatCAMGrbEditor.py:4580 flatcamGUI/FlatCAMGUI.py:5107
+#: flatcamTools/ToolTransform.py:68
msgid "Angle:"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:953
-#: flatcamEditors/FlatCAMGrbEditor.py:2536
+#: flatcamEditors/FlatCAMExcEditor.py:991
+#: flatcamEditors/FlatCAMGrbEditor.py:2552
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -1755,72 +1783,73 @@ msgid ""
"Max value is: 360.00 degrees."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:974
-#: flatcamEditors/FlatCAMGrbEditor.py:2557
+#: flatcamEditors/FlatCAMExcEditor.py:1012
+#: flatcamEditors/FlatCAMGrbEditor.py:2573
msgid ""
"Direction for circular array.Can be CW = clockwise or CCW = counter "
"clockwise."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:989
-#: flatcamEditors/FlatCAMGrbEditor.py:2572
+#: flatcamEditors/FlatCAMExcEditor.py:1026
+#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5109
+#: flatcamGUI/FlatCAMGUI.py:5135
msgid "Angle at which each element in circular array is placed."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1452
+#: flatcamEditors/FlatCAMExcEditor.py:1487
msgid ""
"[WARNING_NOTCL] 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:1461 flatcamGUI/FlatCAMGUI.py:3002
+#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:2997
#, python-brace-format
msgid "[success] Added new tool with dia: {dia} {units}"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1493
+#: flatcamEditors/FlatCAMExcEditor.py:1528
msgid "[WARNING_NOTCL] Select a tool in Tool Table"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1526
+#: flatcamEditors/FlatCAMExcEditor.py:1560
#, python-brace-format
msgid "[success] Deleted tool with dia: {del_dia} {units}"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2038
+#: flatcamEditors/FlatCAMExcEditor.py:2074
msgid ""
"[ERROR_NOTCL] There are no Tools definitions in the file. Aborting Excellon "
"creation."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2047
+#: flatcamEditors/FlatCAMExcEditor.py:2083
msgid "Creating Excellon."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2056
+#: flatcamEditors/FlatCAMExcEditor.py:2092
msgid "[success] Excellon editing finished."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2073
+#: flatcamEditors/FlatCAMExcEditor.py:2109
msgid "[WARNING_NOTCL] Cancelled. There is no Tool/Drill selected"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2605
+#: flatcamEditors/FlatCAMExcEditor.py:2637
msgid "[success] Done. Drill(s) deleted."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2675
-#: flatcamEditors/FlatCAMGrbEditor.py:4318
+#: flatcamEditors/FlatCAMExcEditor.py:2705
+#: flatcamEditors/FlatCAMGrbEditor.py:4340
msgid "Click on the circular array Center position"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:80
-#: flatcamEditors/FlatCAMGrbEditor.py:2400
+#: flatcamEditors/FlatCAMGrbEditor.py:2416
msgid "Buffer distance:"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:81
-#: flatcamEditors/FlatCAMGrbEditor.py:2401
+#: flatcamEditors/FlatCAMGrbEditor.py:2417
msgid "Buffer corner:"
msgstr ""
@@ -1834,17 +1863,17 @@ msgid ""
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:89
-#: flatcamEditors/FlatCAMGrbEditor.py:2409
+#: flatcamEditors/FlatCAMGrbEditor.py:2425
msgid "Round"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:90
-#: flatcamEditors/FlatCAMGrbEditor.py:2410
+#: flatcamEditors/FlatCAMGrbEditor.py:2426
msgid "Square"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:91
-#: flatcamEditors/FlatCAMGrbEditor.py:2411
+#: flatcamEditors/FlatCAMGrbEditor.py:2427
msgid "Beveled"
msgstr ""
@@ -1871,7 +1900,7 @@ msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2700
#: flatcamEditors/FlatCAMGeoEditor.py:2726
#: flatcamEditors/FlatCAMGeoEditor.py:2752
-#: flatcamEditors/FlatCAMGrbEditor.py:4370
+#: flatcamEditors/FlatCAMGrbEditor.py:4392
msgid ""
"[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and "
"retry."
@@ -1881,24 +1910,24 @@ msgstr ""
msgid "Text Tool"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:808
+#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:803
msgid "Tool"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4058
-#: flatcamGUI/FlatCAMGUI.py:5455 flatcamGUI/FlatCAMGUI.py:5731
-#: flatcamGUI/FlatCAMGUI.py:5871 flatcamGUI/ObjectUI.py:260
+#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4054
+#: flatcamGUI/FlatCAMGUI.py:5618 flatcamGUI/FlatCAMGUI.py:5895
+#: flatcamGUI/FlatCAMGUI.py:6035 flatcamGUI/ObjectUI.py:260
msgid "Tool dia:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:5873
+#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6037
msgid ""
"Diameter of the tool to\n"
"be used in the operation."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5637
-#: flatcamGUI/FlatCAMGUI.py:5882 flatcamTools/ToolNonCopperClear.py:165
+#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5801
+#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:165
#: flatcamTools/ToolPaint.py:160
msgid "Overlap Rate:"
msgstr ""
@@ -1918,14 +1947,14 @@ msgid ""
"due of too many paths."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5653
-#: flatcamGUI/FlatCAMGUI.py:5739 flatcamGUI/FlatCAMGUI.py:5892
+#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5817
+#: flatcamGUI/FlatCAMGUI.py:5903 flatcamGUI/FlatCAMGUI.py:6056
#: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181
#: flatcamTools/ToolPaint.py:177
msgid "Margin:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:5894
+#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6058
#: flatcamTools/ToolPaint.py:179
msgid ""
"Distance by which to avoid\n"
@@ -1933,12 +1962,13 @@ msgid ""
"be painted."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5662
-#: flatcamGUI/FlatCAMGUI.py:5903 flatcamTools/ToolNonCopperClear.py:190
+#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5826
+#: flatcamGUI/FlatCAMGUI.py:6067 flatcamTools/ToolNonCopperClear.py:190
#: flatcamTools/ToolPaint.py:188
msgid "Method:"
msgstr ""
+<<<<<<< HEAD
#: flatcamTools/ToolNonCopperClear.py:199
msgid "Standard"
msgstr ""
@@ -1952,33 +1982,36 @@ msgid "Straight lines"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:5905
+=======
+#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6069
+>>>>>>> remotes/jpcgt/flatcam/Beta
msgid ""
"Algorithm to paint the polygon:
Standard: Fixed step inwards."
"
Seed-based: Outwards from seed."
@@ -2178,14 +2203,14 @@ msgstr ""
"Algorithm to paint the polygon:
Standard: Fixed step inwards."
"
Seed-based: Outwards from seed."
-#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5678
-#: flatcamGUI/FlatCAMGUI.py:5918 flatcamTools/ToolNonCopperClear.py:206
+#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5842
+#: flatcamGUI/FlatCAMGUI.py:6082 flatcamTools/ToolNonCopperClear.py:206
#: flatcamTools/ToolPaint.py:204
msgid "Connect:"
msgstr "Connect:"
-#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5680
-#: flatcamGUI/FlatCAMGUI.py:5920 flatcamTools/ToolNonCopperClear.py:208
+#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5844
+#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:208
#: flatcamTools/ToolPaint.py:206
msgid ""
"Draw lines between resulting\n"
@@ -2194,14 +2219,14 @@ msgstr ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
-#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5687
-#: flatcamGUI/FlatCAMGUI.py:5928 flatcamTools/ToolNonCopperClear.py:215
+#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5851
+#: flatcamGUI/FlatCAMGUI.py:6092 flatcamTools/ToolNonCopperClear.py:215
#: flatcamTools/ToolPaint.py:213
msgid "Contour:"
msgstr "Contour:"
-#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5689
-#: flatcamGUI/FlatCAMGUI.py:5930 flatcamTools/ToolNonCopperClear.py:217
+#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5853
+#: flatcamGUI/FlatCAMGUI.py:6094 flatcamTools/ToolNonCopperClear.py:217
#: flatcamTools/ToolPaint.py:215
msgid ""
"Cut around the perimeter of the polygon\n"
@@ -2214,8 +2239,8 @@ msgstr ""
msgid "Paint"
msgstr "Paint"
-#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:648
-#: flatcamGUI/FlatCAMGUI.py:1868 flatcamGUI/ObjectUI.py:1314
+#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:643
+#: flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/ObjectUI.py:1314
#: flatcamTools/ToolPaint.py:341
msgid "Paint Tool"
msgstr "Paint Tool"
@@ -2225,8 +2250,8 @@ msgid "[WARNING_NOTCL] Paint cancelled. No shape selected."
msgstr "[WARNING_NOTCL] Paint cancelled. No shape selected."
#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:355
-#: flatcamTools/ToolCutOut.py:512 flatcamTools/ToolCutOut.py:651
-#: flatcamTools/ToolCutOut.py:756 flatcamTools/ToolDblSided.py:363
+#: flatcamTools/ToolCutOut.py:518 flatcamTools/ToolCutOut.py:657
+#: flatcamTools/ToolCutOut.py:762 flatcamTools/ToolDblSided.py:363
msgid ""
"[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and "
"retry."
@@ -2258,53 +2283,53 @@ msgstr "Tools"
#: flatcamEditors/FlatCAMGeoEditor.py:617
#: flatcamEditors/FlatCAMGeoEditor.py:990
-#: flatcamEditors/FlatCAMGrbEditor.py:4509
-#: flatcamEditors/FlatCAMGrbEditor.py:4894 flatcamGUI/FlatCAMGUI.py:659
-#: flatcamGUI/FlatCAMGUI.py:1881 flatcamTools/ToolTransform.py:398
+#: flatcamEditors/FlatCAMGrbEditor.py:4531
+#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamGUI/FlatCAMGUI.py:654
+#: flatcamGUI/FlatCAMGUI.py:1879 flatcamTools/ToolTransform.py:398
msgid "Transform Tool"
msgstr "Transform Tool"
#: flatcamEditors/FlatCAMGeoEditor.py:618
#: flatcamEditors/FlatCAMGeoEditor.py:679
-#: flatcamEditors/FlatCAMGrbEditor.py:4510
-#: flatcamEditors/FlatCAMGrbEditor.py:4572 flatcamTools/ToolTransform.py:24
+#: flatcamEditors/FlatCAMGrbEditor.py:4532
+#: flatcamEditors/FlatCAMGrbEditor.py:4594 flatcamTools/ToolTransform.py:24
#: flatcamTools/ToolTransform.py:82
msgid "Rotate"
msgstr "Rotate"
#: flatcamEditors/FlatCAMGeoEditor.py:619
-#: flatcamEditors/FlatCAMGrbEditor.py:4511 flatcamTools/ToolTransform.py:25
+#: flatcamEditors/FlatCAMGrbEditor.py:4533 flatcamTools/ToolTransform.py:25
msgid "Skew/Shear"
msgstr "Skew/Shear"
#: flatcamEditors/FlatCAMGeoEditor.py:620
-#: flatcamEditors/FlatCAMGrbEditor.py:2455
-#: flatcamEditors/FlatCAMGrbEditor.py:4512 flatcamGUI/FlatCAMGUI.py:723
-#: flatcamGUI/FlatCAMGUI.py:1949 flatcamGUI/ObjectUI.py:100
+#: flatcamEditors/FlatCAMGrbEditor.py:2471
+#: flatcamEditors/FlatCAMGrbEditor.py:4534 flatcamGUI/FlatCAMGUI.py:718
+#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/ObjectUI.py:100
#: flatcamTools/ToolTransform.py:26
msgid "Scale"
msgstr "Scale"
#: flatcamEditors/FlatCAMGeoEditor.py:621
-#: flatcamEditors/FlatCAMGrbEditor.py:4513 flatcamTools/ToolTransform.py:27
+#: flatcamEditors/FlatCAMGrbEditor.py:4535 flatcamTools/ToolTransform.py:27
msgid "Mirror (Flip)"
msgstr "Mirror (Flip)"
#: flatcamEditors/FlatCAMGeoEditor.py:622
-#: flatcamEditors/FlatCAMGrbEditor.py:4514 flatcamGUI/ObjectUI.py:127
-#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452
+#: flatcamEditors/FlatCAMGrbEditor.py:4536 flatcamGUI/ObjectUI.py:127
+#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465
#: flatcamTools/ToolTransform.py:28
msgid "Offset"
msgstr "Offset"
#: flatcamEditors/FlatCAMGeoEditor.py:633
-#: flatcamEditors/FlatCAMGrbEditor.py:4526
+#: flatcamEditors/FlatCAMGrbEditor.py:4548
#, python-format
msgid "Editor %s"
msgstr "Editor %s"
#: flatcamEditors/FlatCAMGeoEditor.py:667
-#: flatcamEditors/FlatCAMGrbEditor.py:4560 flatcamTools/ToolTransform.py:70
+#: flatcamEditors/FlatCAMGrbEditor.py:4582 flatcamTools/ToolTransform.py:70
msgid ""
"Angle for Rotation action, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2317,7 +2342,7 @@ msgstr ""
"Negative numbers for CCW motion."
#: flatcamEditors/FlatCAMGeoEditor.py:681
-#: flatcamEditors/FlatCAMGrbEditor.py:4574
+#: flatcamEditors/FlatCAMGrbEditor.py:4596
msgid ""
"Rotate the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -2328,14 +2353,14 @@ msgstr ""
"the bounding box for all selected shapes."
#: flatcamEditors/FlatCAMGeoEditor.py:704
-#: flatcamEditors/FlatCAMGrbEditor.py:4597 flatcamTools/ToolTransform.py:107
+#: flatcamEditors/FlatCAMGrbEditor.py:4619 flatcamTools/ToolTransform.py:107
msgid "Angle X:"
msgstr "Angle X:"
#: flatcamEditors/FlatCAMGeoEditor.py:706
#: flatcamEditors/FlatCAMGeoEditor.py:724
-#: flatcamEditors/FlatCAMGrbEditor.py:4599
-#: flatcamEditors/FlatCAMGrbEditor.py:4617 flatcamTools/ToolTransform.py:109
+#: flatcamEditors/FlatCAMGrbEditor.py:4621
+#: flatcamEditors/FlatCAMGrbEditor.py:4639 flatcamTools/ToolTransform.py:109
#: flatcamTools/ToolTransform.py:127
msgid ""
"Angle for Skew action, in degrees.\n"
@@ -2345,14 +2370,14 @@ msgstr ""
"Float number between -360 and 359."
#: flatcamEditors/FlatCAMGeoEditor.py:715
-#: flatcamEditors/FlatCAMGrbEditor.py:4608 flatcamTools/ToolTransform.py:118
+#: flatcamEditors/FlatCAMGrbEditor.py:4630 flatcamTools/ToolTransform.py:118
msgid "Skew X"
msgstr "Skew X"
#: flatcamEditors/FlatCAMGeoEditor.py:717
#: flatcamEditors/FlatCAMGeoEditor.py:735
-#: flatcamEditors/FlatCAMGrbEditor.py:4610
-#: flatcamEditors/FlatCAMGrbEditor.py:4628
+#: flatcamEditors/FlatCAMGrbEditor.py:4632
+#: flatcamEditors/FlatCAMGrbEditor.py:4650
msgid ""
"Skew/shear the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -2363,34 +2388,34 @@ msgstr ""
"the bounding box for all selected shapes."
#: flatcamEditors/FlatCAMGeoEditor.py:722
-#: flatcamEditors/FlatCAMGrbEditor.py:4615 flatcamTools/ToolTransform.py:125
+#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamTools/ToolTransform.py:125
msgid "Angle Y:"
msgstr "Angle Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:733
-#: flatcamEditors/FlatCAMGrbEditor.py:4626 flatcamTools/ToolTransform.py:136
+#: flatcamEditors/FlatCAMGrbEditor.py:4648 flatcamTools/ToolTransform.py:136
msgid "Skew Y"
msgstr "Skew Y"
#: flatcamEditors/FlatCAMGeoEditor.py:761
-#: flatcamEditors/FlatCAMGrbEditor.py:4654 flatcamTools/ToolTransform.py:164
+#: flatcamEditors/FlatCAMGrbEditor.py:4676 flatcamTools/ToolTransform.py:164
msgid "Factor X:"
msgstr "Factor X:"
#: flatcamEditors/FlatCAMGeoEditor.py:763
-#: flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:166
+#: flatcamEditors/FlatCAMGrbEditor.py:4678 flatcamTools/ToolTransform.py:166
msgid "Factor for Scale action over X axis."
msgstr "Factor for Scale action over X axis."
#: flatcamEditors/FlatCAMGeoEditor.py:771
-#: flatcamEditors/FlatCAMGrbEditor.py:4664 flatcamTools/ToolTransform.py:174
+#: flatcamEditors/FlatCAMGrbEditor.py:4686 flatcamTools/ToolTransform.py:174
msgid "Scale X"
msgstr "Scale X"
#: flatcamEditors/FlatCAMGeoEditor.py:773
#: flatcamEditors/FlatCAMGeoEditor.py:790
-#: flatcamEditors/FlatCAMGrbEditor.py:4666
-#: flatcamEditors/FlatCAMGrbEditor.py:4683
+#: flatcamEditors/FlatCAMGrbEditor.py:4688
+#: flatcamEditors/FlatCAMGrbEditor.py:4705
msgid ""
"Scale the selected shape(s).\n"
"The point of reference depends on \n"
@@ -2401,28 +2426,28 @@ msgstr ""
"the Scale reference checkbox state."
#: flatcamEditors/FlatCAMGeoEditor.py:778
-#: flatcamEditors/FlatCAMGrbEditor.py:4671 flatcamTools/ToolTransform.py:181
+#: flatcamEditors/FlatCAMGrbEditor.py:4693 flatcamTools/ToolTransform.py:181
msgid "Factor Y:"
msgstr "Factor Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:780
-#: flatcamEditors/FlatCAMGrbEditor.py:4673 flatcamTools/ToolTransform.py:183
+#: flatcamEditors/FlatCAMGrbEditor.py:4695 flatcamTools/ToolTransform.py:183
msgid "Factor for Scale action over Y axis."
msgstr "Factor for Scale action over Y axis."
#: flatcamEditors/FlatCAMGeoEditor.py:788
-#: flatcamEditors/FlatCAMGrbEditor.py:4681 flatcamTools/ToolTransform.py:191
+#: flatcamEditors/FlatCAMGrbEditor.py:4703 flatcamTools/ToolTransform.py:191
msgid "Scale Y"
msgstr "Scale Y"
#: flatcamEditors/FlatCAMGeoEditor.py:797
-#: flatcamEditors/FlatCAMGrbEditor.py:4690 flatcamGUI/FlatCAMGUI.py:6277
+#: flatcamEditors/FlatCAMGrbEditor.py:4712 flatcamGUI/FlatCAMGUI.py:6441
#: flatcamTools/ToolTransform.py:200
msgid "Link"
msgstr "Link"
#: flatcamEditors/FlatCAMGeoEditor.py:799
-#: flatcamEditors/FlatCAMGrbEditor.py:4692
+#: flatcamEditors/FlatCAMGrbEditor.py:4714
msgid ""
"Scale the selected shape(s)\n"
"using the Scale Factor X for both axis."
@@ -2431,13 +2456,13 @@ msgstr ""
"using the Scale Factor X for both axis."
#: flatcamEditors/FlatCAMGeoEditor.py:805
-#: flatcamEditors/FlatCAMGrbEditor.py:4698 flatcamGUI/FlatCAMGUI.py:6285
+#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6449
#: flatcamTools/ToolTransform.py:208
msgid "Scale Reference"
msgstr "Scale Reference"
#: flatcamEditors/FlatCAMGeoEditor.py:807
-#: flatcamEditors/FlatCAMGrbEditor.py:4700
+#: flatcamEditors/FlatCAMGrbEditor.py:4722
msgid ""
"Scale the selected shape(s)\n"
"using the origin reference when checked,\n"
@@ -2450,24 +2475,24 @@ msgstr ""
"of the selected shapes when unchecked."
#: flatcamEditors/FlatCAMGeoEditor.py:835
-#: flatcamEditors/FlatCAMGrbEditor.py:4729 flatcamTools/ToolTransform.py:238
+#: flatcamEditors/FlatCAMGrbEditor.py:4751 flatcamTools/ToolTransform.py:238
msgid "Value X:"
msgstr "Value X:"
#: flatcamEditors/FlatCAMGeoEditor.py:837
-#: flatcamEditors/FlatCAMGrbEditor.py:4731 flatcamTools/ToolTransform.py:240
+#: flatcamEditors/FlatCAMGrbEditor.py:4753 flatcamTools/ToolTransform.py:240
msgid "Value for Offset action on X axis."
msgstr "Value for Offset action on X axis."
#: flatcamEditors/FlatCAMGeoEditor.py:845
-#: flatcamEditors/FlatCAMGrbEditor.py:4739 flatcamTools/ToolTransform.py:248
+#: flatcamEditors/FlatCAMGrbEditor.py:4761 flatcamTools/ToolTransform.py:248
msgid "Offset X"
msgstr "Offset X"
#: flatcamEditors/FlatCAMGeoEditor.py:847
#: flatcamEditors/FlatCAMGeoEditor.py:865
-#: flatcamEditors/FlatCAMGrbEditor.py:4741
-#: flatcamEditors/FlatCAMGrbEditor.py:4759
+#: flatcamEditors/FlatCAMGrbEditor.py:4763
+#: flatcamEditors/FlatCAMGrbEditor.py:4781
msgid ""
"Offset the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -2478,29 +2503,29 @@ msgstr ""
"the bounding box for all selected shapes.\n"
#: flatcamEditors/FlatCAMGeoEditor.py:853
-#: flatcamEditors/FlatCAMGrbEditor.py:4747 flatcamTools/ToolTransform.py:255
+#: flatcamEditors/FlatCAMGrbEditor.py:4769 flatcamTools/ToolTransform.py:255
msgid "Value Y:"
msgstr "Value Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:855
-#: flatcamEditors/FlatCAMGrbEditor.py:4749 flatcamTools/ToolTransform.py:257
+#: flatcamEditors/FlatCAMGrbEditor.py:4771 flatcamTools/ToolTransform.py:257
msgid "Value for Offset action on Y axis."
msgstr "Value for Offset action on Y axis."
#: flatcamEditors/FlatCAMGeoEditor.py:863
-#: flatcamEditors/FlatCAMGrbEditor.py:4757 flatcamTools/ToolTransform.py:265
+#: flatcamEditors/FlatCAMGrbEditor.py:4779 flatcamTools/ToolTransform.py:265
msgid "Offset Y"
msgstr "Offset Y"
#: flatcamEditors/FlatCAMGeoEditor.py:894
-#: flatcamEditors/FlatCAMGrbEditor.py:4788 flatcamTools/ToolTransform.py:295
+#: flatcamEditors/FlatCAMGrbEditor.py:4810 flatcamTools/ToolTransform.py:295
msgid "Flip on X"
msgstr "Flip on X"
#: flatcamEditors/FlatCAMGeoEditor.py:896
#: flatcamEditors/FlatCAMGeoEditor.py:904
-#: flatcamEditors/FlatCAMGrbEditor.py:4790
-#: flatcamEditors/FlatCAMGrbEditor.py:4798
+#: flatcamEditors/FlatCAMGrbEditor.py:4812
+#: flatcamEditors/FlatCAMGrbEditor.py:4820
msgid ""
"Flip the selected shape(s) over the X axis.\n"
"Does not create a new shape."
@@ -2509,17 +2534,17 @@ msgstr ""
"Does not create a new shape."
#: flatcamEditors/FlatCAMGeoEditor.py:902
-#: flatcamEditors/FlatCAMGrbEditor.py:4796 flatcamTools/ToolTransform.py:303
+#: flatcamEditors/FlatCAMGrbEditor.py:4818 flatcamTools/ToolTransform.py:303
msgid "Flip on Y"
msgstr "Flip on Y"
#: flatcamEditors/FlatCAMGeoEditor.py:911
-#: flatcamEditors/FlatCAMGrbEditor.py:4805 flatcamTools/ToolTransform.py:312
+#: flatcamEditors/FlatCAMGrbEditor.py:4827 flatcamTools/ToolTransform.py:312
msgid "Ref Pt"
msgstr "Ref Pt"
#: flatcamEditors/FlatCAMGeoEditor.py:913
-#: flatcamEditors/FlatCAMGrbEditor.py:4807
+#: flatcamEditors/FlatCAMGrbEditor.py:4829
msgid ""
"Flip the selected shape(s)\n"
"around the point in Point Entry Field.\n"
@@ -2542,12 +2567,12 @@ msgstr ""
"Point Entry field and click Flip on X(Y)"
#: flatcamEditors/FlatCAMGeoEditor.py:925
-#: flatcamEditors/FlatCAMGrbEditor.py:4819 flatcamTools/ToolTransform.py:325
+#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamTools/ToolTransform.py:325
msgid "Point:"
msgstr "Point:"
#: flatcamEditors/FlatCAMGeoEditor.py:927
-#: flatcamEditors/FlatCAMGrbEditor.py:4821
+#: flatcamEditors/FlatCAMGrbEditor.py:4843
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"
@@ -2558,7 +2583,7 @@ msgstr ""
"the 'y' in (x, y) will be used when using Flip on Y."
#: flatcamEditors/FlatCAMGeoEditor.py:939
-#: flatcamEditors/FlatCAMGrbEditor.py:4833 flatcamTools/ToolTransform.py:339
+#: flatcamEditors/FlatCAMGrbEditor.py:4855 flatcamTools/ToolTransform.py:339
msgid ""
"The point coordinates can be captured by\n"
"left click on canvas together with pressing\n"
@@ -2569,248 +2594,248 @@ msgstr ""
"SHIFT key. Then click Add button to insert."
#: flatcamEditors/FlatCAMGeoEditor.py:1054
-#: flatcamEditors/FlatCAMGrbEditor.py:4958
+#: flatcamEditors/FlatCAMGrbEditor.py:4980
msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected."
msgstr "[WARNING_NOTCL] Transformation cancelled. No shape selected."
#: flatcamEditors/FlatCAMGeoEditor.py:1075
-#: flatcamEditors/FlatCAMGrbEditor.py:4978 flatcamTools/ToolTransform.py:468
+#: flatcamEditors/FlatCAMGrbEditor.py:5000 flatcamTools/ToolTransform.py:468
msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number."
#: flatcamEditors/FlatCAMGeoEditor.py:1112
-#: flatcamEditors/FlatCAMGrbEditor.py:5021 flatcamTools/ToolTransform.py:502
+#: flatcamEditors/FlatCAMGrbEditor.py:5043 flatcamTools/ToolTransform.py:502
msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number."
#: flatcamEditors/FlatCAMGeoEditor.py:1133
-#: flatcamEditors/FlatCAMGrbEditor.py:5048 flatcamTools/ToolTransform.py:520
+#: flatcamEditors/FlatCAMGrbEditor.py:5070 flatcamTools/ToolTransform.py:520
msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number."
#: flatcamEditors/FlatCAMGeoEditor.py:1154
-#: flatcamEditors/FlatCAMGrbEditor.py:5075 flatcamTools/ToolTransform.py:538
+#: flatcamEditors/FlatCAMGrbEditor.py:5097 flatcamTools/ToolTransform.py:538
msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number."
#: flatcamEditors/FlatCAMGeoEditor.py:1191
-#: flatcamEditors/FlatCAMGrbEditor.py:5116 flatcamTools/ToolTransform.py:572
+#: flatcamEditors/FlatCAMGrbEditor.py:5138 flatcamTools/ToolTransform.py:572
msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number."
#: flatcamEditors/FlatCAMGeoEditor.py:1223
-#: flatcamEditors/FlatCAMGrbEditor.py:5154 flatcamTools/ToolTransform.py:601
+#: flatcamEditors/FlatCAMGrbEditor.py:5176 flatcamTools/ToolTransform.py:601
msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number."
#: flatcamEditors/FlatCAMGeoEditor.py:1244
-#: flatcamEditors/FlatCAMGrbEditor.py:5180 flatcamTools/ToolTransform.py:619
+#: flatcamEditors/FlatCAMGrbEditor.py:5202 flatcamTools/ToolTransform.py:619
msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number."
msgstr "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number."
#: flatcamEditors/FlatCAMGeoEditor.py:1262
-#: flatcamEditors/FlatCAMGrbEditor.py:5203
+#: flatcamEditors/FlatCAMGrbEditor.py:5225
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!"
msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!"
#: flatcamEditors/FlatCAMGeoEditor.py:1265
-#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamTools/ToolTransform.py:640
+#: flatcamEditors/FlatCAMGrbEditor.py:5228 flatcamTools/ToolTransform.py:640
msgid "Appying Rotate"
msgstr "Appying Rotate"
#: flatcamEditors/FlatCAMGeoEditor.py:1293
-#: flatcamEditors/FlatCAMGrbEditor.py:5237
+#: flatcamEditors/FlatCAMGrbEditor.py:5259
msgid "[success] Done. Rotate completed."
msgstr "[success] Done. Rotate completed."
#: flatcamEditors/FlatCAMGeoEditor.py:1309
-#: flatcamEditors/FlatCAMGrbEditor.py:5256
+#: flatcamEditors/FlatCAMGrbEditor.py:5278
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!"
msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!"
#: flatcamEditors/FlatCAMGeoEditor.py:1312
-#: flatcamEditors/FlatCAMGrbEditor.py:5259 flatcamTools/ToolTransform.py:691
+#: flatcamEditors/FlatCAMGrbEditor.py:5281 flatcamTools/ToolTransform.py:691
msgid "Applying Flip"
msgstr "Applying Flip"
#: flatcamEditors/FlatCAMGeoEditor.py:1342
-#: flatcamEditors/FlatCAMGrbEditor.py:5296 flatcamTools/ToolTransform.py:733
+#: flatcamEditors/FlatCAMGrbEditor.py:5318 flatcamTools/ToolTransform.py:733
msgid "[success] Flip on the Y axis done ..."
msgstr "[success] Flip on the Y axis done ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1345
-#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:742
+#: flatcamEditors/FlatCAMGrbEditor.py:5326 flatcamTools/ToolTransform.py:742
msgid "[success] Flip on the X axis done ..."
msgstr "[success] Flip on the X axis done ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1364
-#: flatcamEditors/FlatCAMGrbEditor.py:5324
+#: flatcamEditors/FlatCAMGrbEditor.py:5346
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!"
msgstr ""
"[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!"
#: flatcamEditors/FlatCAMGeoEditor.py:1367
-#: flatcamEditors/FlatCAMGrbEditor.py:5327 flatcamTools/ToolTransform.py:760
+#: flatcamEditors/FlatCAMGrbEditor.py:5349 flatcamTools/ToolTransform.py:760
msgid "Applying Skew"
msgstr "Applying Skew"
#: flatcamEditors/FlatCAMGeoEditor.py:1392
-#: flatcamEditors/FlatCAMGrbEditor.py:5360 flatcamTools/ToolTransform.py:791
+#: flatcamEditors/FlatCAMGrbEditor.py:5382 flatcamTools/ToolTransform.py:791
#, python-format
msgid "[success] Skew on the %s axis done ..."
msgstr "[success] Skew on the %s axis done ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1396
-#: flatcamEditors/FlatCAMGrbEditor.py:5364 flatcamTools/ToolTransform.py:795
+#: flatcamEditors/FlatCAMGrbEditor.py:5386 flatcamTools/ToolTransform.py:795
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed."
msgstr "[ERROR_NOTCL] Due of %s, Skew action was not executed."
#: flatcamEditors/FlatCAMGeoEditor.py:1407
-#: flatcamEditors/FlatCAMGrbEditor.py:5383
+#: flatcamEditors/FlatCAMGrbEditor.py:5405
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!"
msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!"
#: flatcamEditors/FlatCAMGeoEditor.py:1410
-#: flatcamEditors/FlatCAMGrbEditor.py:5386 flatcamTools/ToolTransform.py:809
+#: flatcamEditors/FlatCAMGrbEditor.py:5408 flatcamTools/ToolTransform.py:809
msgid "Applying Scale"
msgstr "Applying Scale"
#: flatcamEditors/FlatCAMGeoEditor.py:1443
-#: flatcamEditors/FlatCAMGrbEditor.py:5422 flatcamTools/ToolTransform.py:848
+#: flatcamEditors/FlatCAMGrbEditor.py:5444 flatcamTools/ToolTransform.py:848
#, python-format
msgid "[success] Scale on the %s axis done ..."
msgstr "[success] Scale on the %s axis done ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1446
-#: flatcamEditors/FlatCAMGrbEditor.py:5425 flatcamTools/ToolTransform.py:851
+#: flatcamEditors/FlatCAMGrbEditor.py:5447 flatcamTools/ToolTransform.py:851
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed."
msgstr "[ERROR_NOTCL] Due of %s, Scale action was not executed."
#: flatcamEditors/FlatCAMGeoEditor.py:1455
-#: flatcamEditors/FlatCAMGrbEditor.py:5438
+#: flatcamEditors/FlatCAMGrbEditor.py:5460
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!"
msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!"
#: flatcamEditors/FlatCAMGeoEditor.py:1458
-#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:861
+#: flatcamEditors/FlatCAMGrbEditor.py:5463 flatcamTools/ToolTransform.py:861
msgid "Applying Offset"
msgstr "Applying Offset"
#: flatcamEditors/FlatCAMGeoEditor.py:1469
-#: flatcamEditors/FlatCAMGrbEditor.py:5462 flatcamTools/ToolTransform.py:880
+#: flatcamEditors/FlatCAMGrbEditor.py:5484 flatcamTools/ToolTransform.py:880
#, python-format
msgid "[success] Offset on the %s axis done ..."
msgstr "[success] Offset on the %s axis done ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1473
-#: flatcamEditors/FlatCAMGrbEditor.py:5466 flatcamTools/ToolTransform.py:884
+#: flatcamEditors/FlatCAMGrbEditor.py:5488 flatcamTools/ToolTransform.py:884
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed."
msgstr "[ERROR_NOTCL] Due of %s, Offset action was not executed."
#: flatcamEditors/FlatCAMGeoEditor.py:1477
-#: flatcamEditors/FlatCAMGrbEditor.py:5470
+#: flatcamEditors/FlatCAMGrbEditor.py:5492
msgid "Rotate ..."
msgstr "Rotate ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1478
#: flatcamEditors/FlatCAMGeoEditor.py:1535
#: flatcamEditors/FlatCAMGeoEditor.py:1552
-#: flatcamEditors/FlatCAMGrbEditor.py:5471
-#: flatcamEditors/FlatCAMGrbEditor.py:5528
-#: flatcamEditors/FlatCAMGrbEditor.py:5545
+#: flatcamEditors/FlatCAMGrbEditor.py:5493
+#: flatcamEditors/FlatCAMGrbEditor.py:5550
+#: flatcamEditors/FlatCAMGrbEditor.py:5567
msgid "Enter an Angle Value (degrees):"
msgstr "Enter an Angle Value (degrees):"
#: flatcamEditors/FlatCAMGeoEditor.py:1487
-#: flatcamEditors/FlatCAMGrbEditor.py:5480
+#: flatcamEditors/FlatCAMGrbEditor.py:5502
msgid "[success] Geometry shape rotate done..."
msgstr "[success] Geometry shape rotate done..."
#: flatcamEditors/FlatCAMGeoEditor.py:1492
-#: flatcamEditors/FlatCAMGrbEditor.py:5485
+#: flatcamEditors/FlatCAMGrbEditor.py:5507
msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..."
msgstr "[WARNING_NOTCL] Geometry shape rotate cancelled..."
#: flatcamEditors/FlatCAMGeoEditor.py:1498
-#: flatcamEditors/FlatCAMGrbEditor.py:5491
+#: flatcamEditors/FlatCAMGrbEditor.py:5513
msgid "Offset on X axis ..."
msgstr "Offset on X axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1499
#: flatcamEditors/FlatCAMGeoEditor.py:1518
-#: flatcamEditors/FlatCAMGrbEditor.py:5492
-#: flatcamEditors/FlatCAMGrbEditor.py:5511
+#: flatcamEditors/FlatCAMGrbEditor.py:5514
+#: flatcamEditors/FlatCAMGrbEditor.py:5533
#, python-format
msgid "Enter a distance Value (%s):"
msgstr "Enter a distance Value (%s):"
#: flatcamEditors/FlatCAMGeoEditor.py:1508
-#: flatcamEditors/FlatCAMGrbEditor.py:5501
+#: flatcamEditors/FlatCAMGrbEditor.py:5523
msgid "[success] Geometry shape offset on X axis done..."
msgstr "[success] Geometry shape offset on X axis done..."
#: flatcamEditors/FlatCAMGeoEditor.py:1512
-#: flatcamEditors/FlatCAMGrbEditor.py:5505
+#: flatcamEditors/FlatCAMGrbEditor.py:5527
msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..."
msgstr "[WARNING_NOTCL] Geometry shape offset X cancelled..."
#: flatcamEditors/FlatCAMGeoEditor.py:1517
-#: flatcamEditors/FlatCAMGrbEditor.py:5510
+#: flatcamEditors/FlatCAMGrbEditor.py:5532
msgid "Offset on Y axis ..."
msgstr "Offset on Y axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1527
-#: flatcamEditors/FlatCAMGrbEditor.py:5520
+#: flatcamEditors/FlatCAMGrbEditor.py:5542
msgid "[success] Geometry shape offset on Y axis done..."
msgstr "[success] Geometry shape offset on Y axis done..."
#: flatcamEditors/FlatCAMGeoEditor.py:1531
-#: flatcamEditors/FlatCAMGrbEditor.py:5524
+#: flatcamEditors/FlatCAMGrbEditor.py:5546
msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..."
msgstr "[WARNING_NOTCL] Geometry shape offset Y cancelled..."
#: flatcamEditors/FlatCAMGeoEditor.py:1534
-#: flatcamEditors/FlatCAMGrbEditor.py:5527
+#: flatcamEditors/FlatCAMGrbEditor.py:5549
msgid "Skew on X axis ..."
msgstr "Skew on X axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1544
-#: flatcamEditors/FlatCAMGrbEditor.py:5537
+#: flatcamEditors/FlatCAMGrbEditor.py:5559
msgid "[success] Geometry shape skew on X axis done..."
msgstr "[success] Geometry shape skew on X axis done..."
#: flatcamEditors/FlatCAMGeoEditor.py:1548
-#: flatcamEditors/FlatCAMGrbEditor.py:5541
+#: flatcamEditors/FlatCAMGrbEditor.py:5563
msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..."
msgstr "[WARNING_NOTCL] Geometry shape skew X cancelled..."
#: flatcamEditors/FlatCAMGeoEditor.py:1551
-#: flatcamEditors/FlatCAMGrbEditor.py:5544
+#: flatcamEditors/FlatCAMGrbEditor.py:5566
msgid "Skew on Y axis ..."
msgstr "Skew on Y axis ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1561
-#: flatcamEditors/FlatCAMGrbEditor.py:5554
+#: flatcamEditors/FlatCAMGrbEditor.py:5576
msgid "[success] Geometry shape skew on Y axis done..."
msgstr "[success] Geometry shape skew on Y axis done..."
#: flatcamEditors/FlatCAMGeoEditor.py:1565
-#: flatcamEditors/FlatCAMGrbEditor.py:5558
+#: flatcamEditors/FlatCAMGrbEditor.py:5580
msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..."
msgstr "[WARNING_NOTCL] Geometry shape skew Y cancelled..."
#: flatcamEditors/FlatCAMGeoEditor.py:1929
#: flatcamEditors/FlatCAMGeoEditor.py:1980
-#: flatcamEditors/FlatCAMGrbEditor.py:1354
-#: flatcamEditors/FlatCAMGrbEditor.py:1423
+#: flatcamEditors/FlatCAMGrbEditor.py:1361
+#: flatcamEditors/FlatCAMGrbEditor.py:1430
msgid "Click on Center point ..."
msgstr "Click on Center point ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1936
-#: flatcamEditors/FlatCAMGrbEditor.py:1362
+#: flatcamEditors/FlatCAMGrbEditor.py:1369
msgid "Click on Perimeter point to complete ..."
msgstr "Click on Perimeter point to complete ..."
@@ -2819,53 +2844,53 @@ msgid "[success] Done. Adding Circle completed."
msgstr "[success] Done. Adding Circle completed."
#: flatcamEditors/FlatCAMGeoEditor.py:2000
-#: flatcamEditors/FlatCAMGrbEditor.py:1448
+#: flatcamEditors/FlatCAMGrbEditor.py:1462
msgid "Click on Start point ..."
msgstr "Click on Start point ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2002
-#: flatcamEditors/FlatCAMGrbEditor.py:1450
+#: flatcamEditors/FlatCAMGrbEditor.py:1464
msgid "Click on Point3 ..."
msgstr "Click on Point3 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2004
-#: flatcamEditors/FlatCAMGrbEditor.py:1452
+#: flatcamEditors/FlatCAMGrbEditor.py:1466
msgid "Click on Stop point ..."
msgstr "Click on Stop point ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2009
-#: flatcamEditors/FlatCAMGrbEditor.py:1457
+#: flatcamEditors/FlatCAMGrbEditor.py:1471
msgid "Click on Stop point to complete ..."
msgstr "Click on Stop point to complete ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2011
-#: flatcamEditors/FlatCAMGrbEditor.py:1459
+#: flatcamEditors/FlatCAMGrbEditor.py:1473
msgid "Click on Point2 to complete ..."
msgstr "Click on Point2 to complete ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2013
-#: flatcamEditors/FlatCAMGrbEditor.py:1461
+#: flatcamEditors/FlatCAMGrbEditor.py:1475
msgid "Click on Center point to complete ..."
msgstr "Click on Center point to complete ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2025
-#: flatcamEditors/FlatCAMGrbEditor.py:1473
+#: flatcamEditors/FlatCAMGrbEditor.py:1487
#, python-format
msgid "Direction: %s"
msgstr "Direction: %s"
#: flatcamEditors/FlatCAMGeoEditor.py:2035
-#: flatcamEditors/FlatCAMGrbEditor.py:1483
+#: flatcamEditors/FlatCAMGrbEditor.py:1497
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Mode: Start -> Stop -> Center. Click on Start point ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2038
-#: flatcamEditors/FlatCAMGrbEditor.py:1486
+#: flatcamEditors/FlatCAMGrbEditor.py:1500
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2041
-#: flatcamEditors/FlatCAMGrbEditor.py:1489
+#: flatcamEditors/FlatCAMGrbEditor.py:1503
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Mode: Center -> Start -> Stop. Click on Center point ..."
@@ -2951,7 +2976,7 @@ msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected."
msgstr "[WARNING_NOTCL] Buffer cancelled. No shape selected."
#: flatcamEditors/FlatCAMGeoEditor.py:2711
-#: flatcamEditors/FlatCAMGrbEditor.py:4420
+#: flatcamEditors/FlatCAMGrbEditor.py:4442
msgid "[success] Done. Buffer Tool completed."
msgstr "[success] Done. Buffer Tool completed."
@@ -2964,27 +2989,24 @@ msgid "[success] Done. Buffer Ext Tool completed."
msgstr "[success] Done. Buffer Ext Tool completed."
#: flatcamEditors/FlatCAMGeoEditor.py:2798
-#: flatcamEditors/FlatCAMGrbEditor.py:1969
+#: flatcamEditors/FlatCAMGrbEditor.py:1983
msgid "Select a shape to act as deletion area ..."
msgstr "Select a shape to act as deletion area ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2800
#: flatcamEditors/FlatCAMGeoEditor.py:2819
#: flatcamEditors/FlatCAMGeoEditor.py:2825
-#: flatcamEditors/FlatCAMGrbEditor.py:1971
-#| msgid "Click to set the origin ..."
+#: flatcamEditors/FlatCAMGrbEditor.py:1985
msgid "Click to pick-up the erase shape..."
msgstr "Click to pick-up the erase shape..."
#: flatcamEditors/FlatCAMGeoEditor.py:2829
-#: flatcamEditors/FlatCAMGrbEditor.py:2028
-#| msgid "Click to place ..."
+#: flatcamEditors/FlatCAMGrbEditor.py:2042
msgid "Click to erase ..."
msgstr "Click to erase ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2858
-#: flatcamEditors/FlatCAMGrbEditor.py:2059
-#| msgid "[success] Done. Scale Tool completed."
+#: flatcamEditors/FlatCAMGrbEditor.py:2075
msgid "[success] Done. Eraser tool action completed."
msgstr "[success] Done. Eraser tool action completed."
@@ -2993,28 +3015,30 @@ msgid "Create Paint geometry ..."
msgstr "Create Paint geometry ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2915
-#: flatcamEditors/FlatCAMGrbEditor.py:2201
+#: flatcamEditors/FlatCAMGrbEditor.py:2217
msgid "Shape transformations ..."
msgstr "Shape transformations ..."
-#: flatcamEditors/FlatCAMGeoEditor.py:3419
+#: flatcamEditors/FlatCAMGeoEditor.py:3416
#, python-brace-format
-msgid "[WARNING] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}"
-msgstr "[WARNING] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}"
+msgid ""
+"[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}"
+msgstr ""
+"[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}"
-#: flatcamEditors/FlatCAMGeoEditor.py:3796
+#: flatcamEditors/FlatCAMGeoEditor.py:3793
msgid "[WARNING_NOTCL] Copy cancelled. No shape selected."
msgstr "[WARNING_NOTCL] Copy cancelled. No shape selected."
-#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2732
-#: flatcamGUI/FlatCAMGUI.py:2778 flatcamGUI/FlatCAMGUI.py:2796
-#: flatcamGUI/FlatCAMGUI.py:2927 flatcamGUI/FlatCAMGUI.py:2939
-#: flatcamGUI/FlatCAMGUI.py:2973
+#: flatcamEditors/FlatCAMGeoEditor.py:3800 flatcamGUI/FlatCAMGUI.py:2727
+#: flatcamGUI/FlatCAMGUI.py:2773 flatcamGUI/FlatCAMGUI.py:2791
+#: flatcamGUI/FlatCAMGUI.py:2922 flatcamGUI/FlatCAMGUI.py:2934
+#: flatcamGUI/FlatCAMGUI.py:2968
msgid "Click on target point."
msgstr "Click on target point."
-#: flatcamEditors/FlatCAMGeoEditor.py:4047
-#: flatcamEditors/FlatCAMGeoEditor.py:4082
+#: flatcamEditors/FlatCAMGeoEditor.py:4044
+#: flatcamEditors/FlatCAMGeoEditor.py:4079
msgid ""
"[WARNING_NOTCL] A selection of at least 2 geo items is required to do "
"Intersection."
@@ -3022,9 +3046,9 @@ msgstr ""
"[WARNING_NOTCL] A selection of at least 2 geo items is required to do "
"Intersection."
-#: flatcamEditors/FlatCAMGeoEditor.py:4166
-#: flatcamEditors/FlatCAMGeoEditor.py:4204
-#: flatcamEditors/FlatCAMGeoEditor.py:4280
+#: flatcamEditors/FlatCAMGeoEditor.py:4163
+#: flatcamEditors/FlatCAMGeoEditor.py:4201
+#: flatcamEditors/FlatCAMGeoEditor.py:4277
msgid ""
"[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior to "
"generate an 'inside' shape"
@@ -3032,52 +3056,52 @@ msgstr ""
"[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior to "
"generate an 'inside' shape"
-#: flatcamEditors/FlatCAMGeoEditor.py:4175
-#: flatcamEditors/FlatCAMGeoEditor.py:4213
-#: flatcamEditors/FlatCAMGeoEditor.py:4288
+#: flatcamEditors/FlatCAMGeoEditor.py:4172
+#: flatcamEditors/FlatCAMGeoEditor.py:4210
+#: flatcamEditors/FlatCAMGeoEditor.py:4285
msgid "[WARNING_NOTCL] Nothing selected for buffering."
msgstr "[WARNING_NOTCL] Nothing selected for buffering."
-#: flatcamEditors/FlatCAMGeoEditor.py:4179
-#: flatcamEditors/FlatCAMGeoEditor.py:4217
-#: flatcamEditors/FlatCAMGeoEditor.py:4292
+#: flatcamEditors/FlatCAMGeoEditor.py:4176
+#: flatcamEditors/FlatCAMGeoEditor.py:4214
+#: flatcamEditors/FlatCAMGeoEditor.py:4289
msgid "[WARNING_NOTCL] Invalid distance for buffering."
msgstr "[WARNING_NOTCL] Invalid distance for buffering."
-#: flatcamEditors/FlatCAMGeoEditor.py:4189
-#: flatcamEditors/FlatCAMGeoEditor.py:4301
+#: flatcamEditors/FlatCAMGeoEditor.py:4186
+#: flatcamEditors/FlatCAMGeoEditor.py:4298
msgid ""
"[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer value."
msgstr ""
"[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer value."
-#: flatcamEditors/FlatCAMGeoEditor.py:4197
+#: flatcamEditors/FlatCAMGeoEditor.py:4194
msgid "[success] Full buffer geometry created."
msgstr "[success] Full buffer geometry created."
-#: flatcamEditors/FlatCAMGeoEditor.py:4227
+#: flatcamEditors/FlatCAMGeoEditor.py:4224
msgid ""
"[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value."
msgstr ""
"[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value."
-#: flatcamEditors/FlatCAMGeoEditor.py:4242
+#: flatcamEditors/FlatCAMGeoEditor.py:4239
msgid "[success] Interior buffer geometry created."
msgstr "[success] Interior buffer geometry created."
-#: flatcamEditors/FlatCAMGeoEditor.py:4313
+#: flatcamEditors/FlatCAMGeoEditor.py:4310
msgid "[success] Exterior buffer geometry created."
msgstr "[success] Exterior buffer geometry created."
-#: flatcamEditors/FlatCAMGeoEditor.py:4377
+#: flatcamEditors/FlatCAMGeoEditor.py:4374
msgid "[WARNING_NOTCL] Nothing selected for painting."
msgstr "[WARNING_NOTCL] Nothing selected for painting."
-#: flatcamEditors/FlatCAMGeoEditor.py:4383
+#: flatcamEditors/FlatCAMGeoEditor.py:4380
msgid "[WARNING] Invalid value for {}"
msgstr "[WARNING] Invalid value for {}"
-#: flatcamEditors/FlatCAMGeoEditor.py:4389
+#: flatcamEditors/FlatCAMGeoEditor.py:4386
msgid ""
"[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 "
"(100%)."
@@ -3085,7 +3109,7 @@ msgstr ""
"[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 "
"(100%)."
-#: flatcamEditors/FlatCAMGeoEditor.py:4448
+#: flatcamEditors/FlatCAMGeoEditor.py:4445
#, python-format
msgid ""
"[ERROR] Could not do Paint. Try a different combination of parameters. Or a "
@@ -3096,7 +3120,7 @@ msgstr ""
"different method of Paint\n"
"%s"
-#: flatcamEditors/FlatCAMGeoEditor.py:4459
+#: flatcamEditors/FlatCAMGeoEditor.py:4456
msgid "[success] Paint done."
msgstr "[success] Paint done."
@@ -3112,11 +3136,6 @@ msgid ""
msgstr ""
"[WARNING_NOTCL] Aperture size is zero. It needs to be greater than zero."
-#: flatcamEditors/FlatCAMGrbEditor.py:229
-#: flatcamEditors/FlatCAMGrbEditor.py:234
-msgid "Click to place ..."
-msgstr "Click to place ..."
-
#: flatcamEditors/FlatCAMGrbEditor.py:357
#: flatcamEditors/FlatCAMGrbEditor.py:662
msgid ""
@@ -3138,6 +3157,10 @@ msgstr ""
msgid "Click on the Pad Circular Array Start position"
msgstr "Click on the Pad Circular Array Start position"
+#: flatcamEditors/FlatCAMGrbEditor.py:497
+msgid "[ERROR_NOTCL] The value is mistyped. Check the value."
+msgstr "[ERROR_NOTCL] The value is mistyped. Check the value."
+
#: flatcamEditors/FlatCAMGrbEditor.py:687
msgid "[WARNING_NOTCL] Too many Pads for the selected spacing angle."
msgstr "[WARNING_NOTCL] Too many Pads for the selected spacing angle."
@@ -3227,78 +3250,78 @@ msgstr "Track Mode 4: Reverse 90 degrees ..."
msgid "Track Mode 5: Free angle ..."
msgstr "Track Mode 5: Free angle ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1669
+#: flatcamEditors/FlatCAMGrbEditor.py:1683
msgid "Scale the selected Gerber apertures ..."
msgstr "Scale the selected Gerber apertures ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1711
+#: flatcamEditors/FlatCAMGrbEditor.py:1725
msgid "Buffer the selected apertures ..."
msgstr "Buffer the selected apertures ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1755
+#: flatcamEditors/FlatCAMGrbEditor.py:1769
msgid "[WARNING_NOTCL] Nothing selected to move ..."
msgstr "[WARNING_NOTCL] Nothing selected to move ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1878
+#: flatcamEditors/FlatCAMGrbEditor.py:1892
msgid "[success] Done. Apertures Move completed."
msgstr "[success] Done. Apertures Move completed."
-#: flatcamEditors/FlatCAMGrbEditor.py:1954
+#: flatcamEditors/FlatCAMGrbEditor.py:1968
msgid "[success] Done. Apertures copied."
msgstr "[success] Done. Apertures copied."
-#: flatcamEditors/FlatCAMGrbEditor.py:2243 flatcamGUI/FlatCAMGUI.py:1607
-#: flatcamGUI/FlatCAMGUI.py:4329
+#: flatcamEditors/FlatCAMGrbEditor.py:2259 flatcamGUI/FlatCAMGUI.py:1604
+#: flatcamGUI/FlatCAMGUI.py:4323
msgid "Gerber Editor"
msgstr "Gerber Editor"
-#: flatcamEditors/FlatCAMGrbEditor.py:2262 flatcamGUI/ObjectUI.py:192
+#: flatcamEditors/FlatCAMGrbEditor.py:2278 flatcamGUI/ObjectUI.py:192
msgid "Apertures:"
msgstr "Apertures:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2264 flatcamGUI/ObjectUI.py:194
+#: flatcamEditors/FlatCAMGrbEditor.py:2280 flatcamGUI/ObjectUI.py:194
msgid "Apertures Table for the Gerber Object."
msgstr "Apertures Table for the Gerber Object."
-#: flatcamEditors/FlatCAMGrbEditor.py:2275
-#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2291
+#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
msgid "Code"
msgstr "Code"
-#: flatcamEditors/FlatCAMGrbEditor.py:2275
-#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228
-#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452
+#: flatcamEditors/FlatCAMGrbEditor.py:2291
+#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
+#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465
msgid "Type"
msgstr "Type"
-#: flatcamEditors/FlatCAMGrbEditor.py:2275
-#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2291
+#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
msgid "Size"
msgstr "Size"
-#: flatcamEditors/FlatCAMGrbEditor.py:2275
-#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2291
+#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
msgid "Dim"
msgstr "Dim"
-#: flatcamEditors/FlatCAMGrbEditor.py:2279 flatcamGUI/ObjectUI.py:232
+#: flatcamEditors/FlatCAMGrbEditor.py:2295 flatcamGUI/ObjectUI.py:232
msgid "Index"
msgstr "Index"
-#: flatcamEditors/FlatCAMGrbEditor.py:2281 flatcamGUI/ObjectUI.py:234
+#: flatcamEditors/FlatCAMGrbEditor.py:2297 flatcamGUI/ObjectUI.py:234
msgid "Aperture Code"
msgstr "Aperture Code"
-#: flatcamEditors/FlatCAMGrbEditor.py:2283 flatcamGUI/ObjectUI.py:236
+#: flatcamEditors/FlatCAMGrbEditor.py:2299 flatcamGUI/ObjectUI.py:236
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Type of aperture: circular, rectangle, macros etc"
-#: flatcamEditors/FlatCAMGrbEditor.py:2285
-#: flatcamEditors/FlatCAMGrbEditor.py:2318 flatcamGUI/ObjectUI.py:238
+#: flatcamEditors/FlatCAMGrbEditor.py:2301
+#: flatcamEditors/FlatCAMGrbEditor.py:2334 flatcamGUI/ObjectUI.py:238
msgid "Aperture Size:"
msgstr "Aperture Size:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2287 flatcamGUI/ObjectUI.py:240
+#: flatcamEditors/FlatCAMGrbEditor.py:2303 flatcamGUI/ObjectUI.py:240
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -3308,15 +3331,15 @@ msgstr ""
" - (width, height) for R, O type.\n"
" - (dia, nVertices) for P type"
-#: flatcamEditors/FlatCAMGrbEditor.py:2308
+#: flatcamEditors/FlatCAMGrbEditor.py:2324
msgid "Aperture Code:"
msgstr "Aperture Code:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2310
+#: flatcamEditors/FlatCAMGrbEditor.py:2326
msgid "Code for the new aperture"
msgstr "Code for the new aperture"
-#: flatcamEditors/FlatCAMGrbEditor.py:2320
+#: flatcamEditors/FlatCAMGrbEditor.py:2336
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -3330,11 +3353,11 @@ msgstr ""
"calculated as:\n"
"sqrt(width**2 + height**2)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2332
+#: flatcamEditors/FlatCAMGrbEditor.py:2348
msgid "Aperture Type:"
msgstr "Aperture Type:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2334
+#: flatcamEditors/FlatCAMGrbEditor.py:2350
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -3346,11 +3369,11 @@ msgstr ""
"R = rectangular\n"
"O = oblong"
-#: flatcamEditors/FlatCAMGrbEditor.py:2345
+#: flatcamEditors/FlatCAMGrbEditor.py:2361
msgid "Aperture Dim:"
msgstr "Aperture Dim:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2347
+#: flatcamEditors/FlatCAMGrbEditor.py:2363
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -3360,31 +3383,31 @@ msgstr ""
"Active only for rectangular apertures (type R).\n"
"The format is (width, height)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2356
+#: flatcamEditors/FlatCAMGrbEditor.py:2372
msgid "Add/Delete Aperture:"
msgstr "Add/Delete Aperture:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2358
+#: flatcamEditors/FlatCAMGrbEditor.py:2374
msgid "Add/Delete an aperture in the aperture table"
msgstr "Add/Delete an aperture in the aperture table"
-#: flatcamEditors/FlatCAMGrbEditor.py:2367
+#: flatcamEditors/FlatCAMGrbEditor.py:2383
msgid "Add a new aperture to the aperture list."
msgstr "Add a new aperture to the aperture list."
-#: flatcamEditors/FlatCAMGrbEditor.py:2372
+#: flatcamEditors/FlatCAMGrbEditor.py:2388
msgid "Delete a aperture in the aperture list"
msgstr "Delete a aperture in the aperture list"
-#: flatcamEditors/FlatCAMGrbEditor.py:2388
+#: flatcamEditors/FlatCAMGrbEditor.py:2404
msgid "Buffer Aperture:"
msgstr "Buffer Aperture:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2390
+#: flatcamEditors/FlatCAMGrbEditor.py:2406
msgid "Buffer a aperture in the aperture list"
msgstr "Buffer a aperture in the aperture list"
-#: flatcamEditors/FlatCAMGrbEditor.py:2403
+#: flatcamEditors/FlatCAMGrbEditor.py:2419
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -3398,24 +3421,24 @@ msgstr ""
" - 'Beveled:' the corner is a line that directly connects the features "
"meeting in the corner"
-#: flatcamEditors/FlatCAMGrbEditor.py:2418 flatcamGUI/FlatCAMGUI.py:722
-#: flatcamGUI/FlatCAMGUI.py:1948
+#: flatcamEditors/FlatCAMGrbEditor.py:2434 flatcamGUI/FlatCAMGUI.py:717
+#: flatcamGUI/FlatCAMGUI.py:1946
msgid "Buffer"
msgstr "Buffer"
-#: flatcamEditors/FlatCAMGrbEditor.py:2432
+#: flatcamEditors/FlatCAMGrbEditor.py:2448
msgid "Scale Aperture:"
msgstr "Scale Aperture:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2434
+#: flatcamEditors/FlatCAMGrbEditor.py:2450
msgid "Scale a aperture in the aperture list"
msgstr "Scale a aperture in the aperture list"
-#: flatcamEditors/FlatCAMGrbEditor.py:2442
+#: flatcamEditors/FlatCAMGrbEditor.py:2458
msgid "Scale factor:"
msgstr "Scale factor:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2444
+#: flatcamEditors/FlatCAMGrbEditor.py:2460
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -3423,16 +3446,16 @@ msgstr ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2472 flatcamGUI/FlatCAMGUI.py:712
-#: flatcamGUI/FlatCAMGUI.py:1938
+#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/FlatCAMGUI.py:707
+#: flatcamGUI/FlatCAMGUI.py:1936
msgid "Add Pad Array"
msgstr "Add Pad Array"
-#: flatcamEditors/FlatCAMGrbEditor.py:2474
+#: flatcamEditors/FlatCAMGrbEditor.py:2490
msgid "Add an array of pads (linear or circular array)"
msgstr "Add an array of pads (linear or circular array)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2480
+#: flatcamEditors/FlatCAMGrbEditor.py:2496
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -3440,16 +3463,16 @@ msgstr ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
-#: flatcamEditors/FlatCAMGrbEditor.py:2491
+#: flatcamEditors/FlatCAMGrbEditor.py:2507
msgid "Nr of pads:"
msgstr "Nr of pads:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2493
+#: flatcamEditors/FlatCAMGrbEditor.py:2509
msgid "Specify how many pads to be in the array."
msgstr "Specify how many pads to be in the array."
-#: flatcamEditors/FlatCAMGrbEditor.py:2970
-#: flatcamEditors/FlatCAMGrbEditor.py:2974
+#: flatcamEditors/FlatCAMGrbEditor.py:2986
+#: flatcamEditors/FlatCAMGrbEditor.py:2990
msgid ""
"[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and "
"retry."
@@ -3457,7 +3480,7 @@ msgstr ""
"[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and "
"retry."
-#: flatcamEditors/FlatCAMGrbEditor.py:3010
+#: flatcamEditors/FlatCAMGrbEditor.py:3026
msgid ""
"[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it "
"in format (width, height) and retry."
@@ -3465,7 +3488,7 @@ msgstr ""
"[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it "
"in format (width, height) and retry."
-#: flatcamEditors/FlatCAMGrbEditor.py:3022
+#: flatcamEditors/FlatCAMGrbEditor.py:3038
msgid ""
"[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and "
"retry."
@@ -3473,35 +3496,35 @@ msgstr ""
"[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and "
"retry."
-#: flatcamEditors/FlatCAMGrbEditor.py:3033
+#: flatcamEditors/FlatCAMGrbEditor.py:3049
msgid "[WARNING_NOTCL] Aperture already in the aperture table."
msgstr "[WARNING_NOTCL] Aperture already in the aperture table."
-#: flatcamEditors/FlatCAMGrbEditor.py:3040
+#: flatcamEditors/FlatCAMGrbEditor.py:3056
#, python-brace-format
msgid "[success] Added new aperture with code: {apid}"
msgstr "[success] Added new aperture with code: {apid}"
-#: flatcamEditors/FlatCAMGrbEditor.py:3068
+#: flatcamEditors/FlatCAMGrbEditor.py:3084
msgid "[WARNING_NOTCL] Select an aperture in Aperture Table"
msgstr "[WARNING_NOTCL] Select an aperture in Aperture Table"
-#: flatcamEditors/FlatCAMGrbEditor.py:3074
+#: flatcamEditors/FlatCAMGrbEditor.py:3090
#, python-format
msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s"
msgstr "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s"
-#: flatcamEditors/FlatCAMGrbEditor.py:3097
+#: flatcamEditors/FlatCAMGrbEditor.py:3113
#, python-brace-format
msgid "[success] Deleted aperture with code: {del_dia}"
msgstr "[success] Deleted aperture with code: {del_dia}"
-#: flatcamEditors/FlatCAMGrbEditor.py:3517
+#: flatcamEditors/FlatCAMGrbEditor.py:3533
#, python-format
msgid "Adding aperture: %s geo ..."
msgstr "Adding aperture: %s geo ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:3696
+#: flatcamEditors/FlatCAMGrbEditor.py:3718
msgid ""
"[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber "
"creation."
@@ -3509,31 +3532,31 @@ msgstr ""
"[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber "
"creation."
-#: flatcamEditors/FlatCAMGrbEditor.py:3699
+#: flatcamEditors/FlatCAMGrbEditor.py:3721
msgid "[ERROR] An internal error has occurred. See shell.\n"
msgstr "[ERROR] An internal error has occurred. See shell.\n"
-#: flatcamEditors/FlatCAMGrbEditor.py:3704
+#: flatcamEditors/FlatCAMGrbEditor.py:3726
msgid "Creating Gerber."
msgstr "Creating Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:3712
+#: flatcamEditors/FlatCAMGrbEditor.py:3734
msgid "[success] Gerber editing finished."
msgstr "[success] Gerber editing finished."
-#: flatcamEditors/FlatCAMGrbEditor.py:3728
+#: flatcamEditors/FlatCAMGrbEditor.py:3750
msgid "[WARNING_NOTCL] Cancelled. No aperture is selected"
msgstr "[WARNING_NOTCL] Cancelled. No aperture is selected"
-#: flatcamEditors/FlatCAMGrbEditor.py:4248
+#: flatcamEditors/FlatCAMGrbEditor.py:4270
msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected."
msgstr "[ERROR_NOTCL] Failed. No aperture geometry is selected."
-#: flatcamEditors/FlatCAMGrbEditor.py:4256
+#: flatcamEditors/FlatCAMGrbEditor.py:4278
msgid "[success] Done. Apertures geometry deleted."
msgstr "[success] Done. Apertures geometry deleted."
-#: flatcamEditors/FlatCAMGrbEditor.py:4405
+#: flatcamEditors/FlatCAMGrbEditor.py:4427
msgid ""
"[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try "
"again."
@@ -3541,7 +3564,7 @@ msgstr ""
"[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try "
"again."
-#: flatcamEditors/FlatCAMGrbEditor.py:4434
+#: flatcamEditors/FlatCAMGrbEditor.py:4456
msgid ""
"[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and "
"retry."
@@ -3549,7 +3572,7 @@ msgstr ""
"[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and "
"retry."
-#: flatcamEditors/FlatCAMGrbEditor.py:4464
+#: flatcamEditors/FlatCAMGrbEditor.py:4486
msgid ""
"[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try "
"again."
@@ -3557,7 +3580,7 @@ msgstr ""
"[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try "
"again."
-#: flatcamEditors/FlatCAMGrbEditor.py:4480
+#: flatcamEditors/FlatCAMGrbEditor.py:4502
msgid "[success] Done. Scale Tool completed."
msgstr "[success] Done. Scale Tool completed."
@@ -3734,47 +3757,47 @@ msgstr ""
msgid "Save &Defaults"
msgstr "Save &Defaults"
-#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:533
+#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:528
msgid "Save"
msgstr "Save"
-#: flatcamGUI/FlatCAMGUI.py:207
+#: flatcamGUI/FlatCAMGUI.py:208
msgid "&Save Project ..."
msgstr "&Save Project ..."
-#: flatcamGUI/FlatCAMGUI.py:212
+#: flatcamGUI/FlatCAMGUI.py:213
msgid "Save Project &As ...\tCTRL+S"
msgstr "Save Project &As ...\tCTRL+S"
-#: flatcamGUI/FlatCAMGUI.py:216
+#: flatcamGUI/FlatCAMGUI.py:217
msgid "Save Project C&opy ..."
msgstr "Save Project C&opy ..."
-#: flatcamGUI/FlatCAMGUI.py:224
+#: flatcamGUI/FlatCAMGUI.py:225
msgid "E&xit"
msgstr "E&xit"
-#: flatcamGUI/FlatCAMGUI.py:230
+#: flatcamGUI/FlatCAMGUI.py:231
msgid "&Edit"
msgstr "&Edit"
-#: flatcamGUI/FlatCAMGUI.py:233
+#: flatcamGUI/FlatCAMGUI.py:234
msgid "Edit Object\tE"
msgstr "Edit Object\tE"
-#: flatcamGUI/FlatCAMGUI.py:234
+#: flatcamGUI/FlatCAMGUI.py:235
msgid "Close Editor\tCTRL+S"
msgstr "Close Editor\tCTRL+S"
-#: flatcamGUI/FlatCAMGUI.py:242
+#: flatcamGUI/FlatCAMGUI.py:243
msgid "Conversion"
msgstr "Conversion"
-#: flatcamGUI/FlatCAMGUI.py:244
+#: flatcamGUI/FlatCAMGUI.py:245
msgid "&Join Geo/Gerber/Exc -> Geo"
msgstr "&Join Geo/Gerber/Exc -> Geo"
-#: flatcamGUI/FlatCAMGUI.py:246
+#: flatcamGUI/FlatCAMGUI.py:247
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -3788,28 +3811,28 @@ msgstr ""
"- Geometry\n"
"into a new combo Geometry object."
-#: flatcamGUI/FlatCAMGUI.py:253
+#: flatcamGUI/FlatCAMGUI.py:254
msgid "Join Excellon(s) -> Excellon"
msgstr "Join Excellon(s) -> Excellon"
-#: flatcamGUI/FlatCAMGUI.py:255
+#: flatcamGUI/FlatCAMGUI.py:256
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:258
+#: flatcamGUI/FlatCAMGUI.py:259
msgid "Join Gerber(s) -> Gerber"
msgstr "Join Gerber(s) -> Gerber"
-#: flatcamGUI/FlatCAMGUI.py:260
+#: flatcamGUI/FlatCAMGUI.py:261
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:265
+#: flatcamGUI/FlatCAMGUI.py:266
msgid "Convert Single to MultiGeo"
msgstr "Convert Single to MultiGeo"
-#: flatcamGUI/FlatCAMGUI.py:267
+#: flatcamGUI/FlatCAMGUI.py:268
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -3817,11 +3840,11 @@ msgstr ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
-#: flatcamGUI/FlatCAMGUI.py:271
+#: flatcamGUI/FlatCAMGUI.py:272
msgid "Convert Multi to SingleGeo"
msgstr "Convert Multi to SingleGeo"
-#: flatcamGUI/FlatCAMGUI.py:273
+#: flatcamGUI/FlatCAMGUI.py:274
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -3829,123 +3852,123 @@ msgstr ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
-#: flatcamGUI/FlatCAMGUI.py:279
+#: flatcamGUI/FlatCAMGUI.py:280
msgid "Convert Any to Geo"
msgstr "Convert Any to Geo"
-#: flatcamGUI/FlatCAMGUI.py:281
+#: flatcamGUI/FlatCAMGUI.py:282
msgid "Convert Any to Gerber"
msgstr "Convert Any to Gerber"
-#: flatcamGUI/FlatCAMGUI.py:286
+#: flatcamGUI/FlatCAMGUI.py:287
msgid "&Copy\tCTRL+C"
msgstr "&Copy\tCTRL+C"
-#: flatcamGUI/FlatCAMGUI.py:290
+#: flatcamGUI/FlatCAMGUI.py:291
msgid "&Delete\tDEL"
msgstr "&Delete\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:294
+#: flatcamGUI/FlatCAMGUI.py:295
msgid "Se&t Origin\tO"
msgstr "Se&t Origin\tO"
-#: flatcamGUI/FlatCAMGUI.py:295
+#: flatcamGUI/FlatCAMGUI.py:296
msgid "Jump to Location\tJ"
msgstr "Jump to Location\tJ"
-#: flatcamGUI/FlatCAMGUI.py:300
+#: flatcamGUI/FlatCAMGUI.py:301
msgid "Toggle Units\tQ"
msgstr "Toggle Units\tQ"
-#: flatcamGUI/FlatCAMGUI.py:302
+#: flatcamGUI/FlatCAMGUI.py:303
msgid "&Select All\tCTRL+A"
msgstr "&Select All\tCTRL+A"
-#: flatcamGUI/FlatCAMGUI.py:306
+#: flatcamGUI/FlatCAMGUI.py:307
msgid "&Preferences\tSHIFT+P"
msgstr "&Preferences\tSHIFT+P"
-#: flatcamGUI/FlatCAMGUI.py:309
+#: flatcamGUI/FlatCAMGUI.py:310
msgid "&Options"
msgstr "&Options"
-#: flatcamGUI/FlatCAMGUI.py:324
+#: flatcamGUI/FlatCAMGUI.py:325
msgid "&Rotate Selection\tSHIFT+(R)"
msgstr "&Rotate Selection\tSHIFT+(R)"
-#: flatcamGUI/FlatCAMGUI.py:329
+#: flatcamGUI/FlatCAMGUI.py:330
msgid "&Skew on X axis\tSHIFT+X"
msgstr "&Skew on X axis\tSHIFT+X"
-#: flatcamGUI/FlatCAMGUI.py:331
+#: flatcamGUI/FlatCAMGUI.py:332
msgid "S&kew on Y axis\tSHIFT+Y"
msgstr "S&kew on Y axis\tSHIFT+Y"
-#: flatcamGUI/FlatCAMGUI.py:336
+#: flatcamGUI/FlatCAMGUI.py:337
msgid "Flip on &X axis\tX"
msgstr "Flip on &X axis\tX"
-#: flatcamGUI/FlatCAMGUI.py:338
+#: flatcamGUI/FlatCAMGUI.py:339
msgid "Flip on &Y axis\tY"
msgstr "Flip on &Y axis\tY"
-#: flatcamGUI/FlatCAMGUI.py:343
+#: flatcamGUI/FlatCAMGUI.py:344
msgid "View source\tALT+S"
msgstr "View source\tALT+S"
-#: flatcamGUI/FlatCAMGUI.py:348
+#: flatcamGUI/FlatCAMGUI.py:349
msgid "&View"
msgstr "&View"
-#: flatcamGUI/FlatCAMGUI.py:349
+#: flatcamGUI/FlatCAMGUI.py:350
msgid "Enable all plots\tALT+1"
msgstr "Enable all plots\tALT+1"
-#: flatcamGUI/FlatCAMGUI.py:351
+#: flatcamGUI/FlatCAMGUI.py:352
msgid "Disable all plots\tALT+2"
msgstr "Disable all plots\tALT+2"
-#: flatcamGUI/FlatCAMGUI.py:353
+#: flatcamGUI/FlatCAMGUI.py:354
msgid "Disable non-selected\tALT+3"
msgstr "Disable non-selected\tALT+3"
-#: flatcamGUI/FlatCAMGUI.py:356
+#: flatcamGUI/FlatCAMGUI.py:357
msgid "&Zoom Fit\tV"
msgstr "&Zoom Fit\tV"
-#: flatcamGUI/FlatCAMGUI.py:357
+#: flatcamGUI/FlatCAMGUI.py:358
msgid "&Zoom In\t-"
msgstr "&Zoom In\t-"
-#: flatcamGUI/FlatCAMGUI.py:358
+#: flatcamGUI/FlatCAMGUI.py:359
msgid "&Zoom Out\t="
msgstr "&Zoom Out\t="
-#: flatcamGUI/FlatCAMGUI.py:362
+#: flatcamGUI/FlatCAMGUI.py:363
msgid "Toggle Code Editor\tCTRL+E"
msgstr "Toggle Code Editor\tCTRL+E"
-#: flatcamGUI/FlatCAMGUI.py:365
+#: flatcamGUI/FlatCAMGUI.py:366
msgid "&Toggle FullScreen\tALT+F10"
msgstr "&Toggle FullScreen\tALT+F10"
-#: flatcamGUI/FlatCAMGUI.py:367
+#: flatcamGUI/FlatCAMGUI.py:368
msgid "&Toggle Plot Area\tCTRL+F10"
msgstr "&Toggle Plot Area\tCTRL+F10"
-#: flatcamGUI/FlatCAMGUI.py:369
+#: flatcamGUI/FlatCAMGUI.py:370
msgid "&Toggle Project/Sel/Tool\t`"
msgstr "&Toggle Project/Sel/Tool\t`"
-#: flatcamGUI/FlatCAMGUI.py:372
+#: flatcamGUI/FlatCAMGUI.py:373
msgid "&Toggle Grid Snap\tG"
msgstr "&Toggle Grid Snap\tG"
-#: flatcamGUI/FlatCAMGUI.py:374
+#: flatcamGUI/FlatCAMGUI.py:375
msgid "&Toggle Axis\tSHIFT+G"
msgstr "&Toggle Axis\tSHIFT+G"
-#: flatcamGUI/FlatCAMGUI.py:377
+#: flatcamGUI/FlatCAMGUI.py:378
msgid "Toggle Workspace\tSHIFT+W"
msgstr "Toggle Workspace\tSHIFT+W"
@@ -3981,442 +4004,442 @@ msgstr "YouTube Channel\tF4"
msgid "About"
msgstr "About"
-#: flatcamGUI/FlatCAMGUI.py:405
+#: flatcamGUI/FlatCAMGUI.py:401
msgid "Add Circle\tO"
msgstr "Add Circle\tO"
-#: flatcamGUI/FlatCAMGUI.py:407
+#: flatcamGUI/FlatCAMGUI.py:403
msgid "Add Arc\tA"
msgstr "Add Arc\tA"
-#: flatcamGUI/FlatCAMGUI.py:410
+#: flatcamGUI/FlatCAMGUI.py:406
msgid "Add Rectangle\tR"
msgstr "Add Rectangle\tR"
-#: flatcamGUI/FlatCAMGUI.py:413
+#: flatcamGUI/FlatCAMGUI.py:409
msgid "Add Polygon\tN"
msgstr "Add Polygon\tN"
-#: flatcamGUI/FlatCAMGUI.py:415
+#: flatcamGUI/FlatCAMGUI.py:411
msgid "Add Path\tP"
msgstr "Add Path\tP"
-#: flatcamGUI/FlatCAMGUI.py:417
+#: flatcamGUI/FlatCAMGUI.py:413
msgid "Add Text\tT"
msgstr "Add Text\tT"
-#: flatcamGUI/FlatCAMGUI.py:420
+#: flatcamGUI/FlatCAMGUI.py:416
msgid "Polygon Union\tU"
msgstr "Polygon Union\tU"
-#: flatcamGUI/FlatCAMGUI.py:422
+#: flatcamGUI/FlatCAMGUI.py:418
msgid "Polygon Intersection\tE"
msgstr "Polygon Intersection\tE"
-#: flatcamGUI/FlatCAMGUI.py:424
+#: flatcamGUI/FlatCAMGUI.py:420
msgid "Polygon Subtraction\tS"
msgstr "Polygon Subtraction\tS"
-#: flatcamGUI/FlatCAMGUI.py:428
+#: flatcamGUI/FlatCAMGUI.py:424
msgid "Cut Path\tX"
msgstr "Cut Path\tX"
-#: flatcamGUI/FlatCAMGUI.py:430
+#: flatcamGUI/FlatCAMGUI.py:426
msgid "Copy Geom\tC"
msgstr "Copy Geom\tC"
-#: flatcamGUI/FlatCAMGUI.py:432
+#: flatcamGUI/FlatCAMGUI.py:428
msgid "Delete Shape\tDEL"
msgstr "Delete Shape\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:435 flatcamGUI/FlatCAMGUI.py:508
+#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:503
msgid "Move\tM"
msgstr "Move\tM"
-#: flatcamGUI/FlatCAMGUI.py:437
+#: flatcamGUI/FlatCAMGUI.py:433
msgid "Buffer Tool\tB"
msgstr "Buffer Tool\tB"
-#: flatcamGUI/FlatCAMGUI.py:440
+#: flatcamGUI/FlatCAMGUI.py:436
msgid "Paint Tool\tI"
msgstr "Paint Tool\tI"
-#: flatcamGUI/FlatCAMGUI.py:443
+#: flatcamGUI/FlatCAMGUI.py:439
msgid "Transform Tool\tALT+R"
msgstr "Transform Tool\tALT+R"
-#: flatcamGUI/FlatCAMGUI.py:447
+#: flatcamGUI/FlatCAMGUI.py:443
msgid "Toggle Corner Snap\tK"
msgstr "Toggle Corner Snap\tK"
-#: flatcamGUI/FlatCAMGUI.py:450
+#: flatcamGUI/FlatCAMGUI.py:446
msgid ">Excellon Editor<"
msgstr ">Excellon Editor<"
-#: flatcamGUI/FlatCAMGUI.py:454
+#: flatcamGUI/FlatCAMGUI.py:450
msgid "Add Drill Array\tA"
msgstr "Add Drill Array\tA"
-#: flatcamGUI/FlatCAMGUI.py:456
+#: flatcamGUI/FlatCAMGUI.py:452
msgid "Add Drill\tD"
msgstr "Add Drill\tD"
-#: flatcamGUI/FlatCAMGUI.py:460
+#: flatcamGUI/FlatCAMGUI.py:456
msgid "Resize Drill(S)\tR"
msgstr "Resize Drill(S)\tR"
-#: flatcamGUI/FlatCAMGUI.py:462 flatcamGUI/FlatCAMGUI.py:501
+#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:496
msgid "Copy\tC"
msgstr "Copy\tC"
-#: flatcamGUI/FlatCAMGUI.py:464 flatcamGUI/FlatCAMGUI.py:503
+#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:498
msgid "Delete\tDEL"
msgstr "Delete\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:469
+#: flatcamGUI/FlatCAMGUI.py:465
msgid "Move Drill(s)\tM"
msgstr "Move Drill(s)\tM"
-#: flatcamGUI/FlatCAMGUI.py:473
+#: flatcamGUI/FlatCAMGUI.py:468
msgid ">Gerber Editor<"
msgstr ">Gerber Editor<"
-#: flatcamGUI/FlatCAMGUI.py:477
+#: flatcamGUI/FlatCAMGUI.py:472
msgid "Add Pad\tP"
msgstr "Add Pad\tP"
-#: flatcamGUI/FlatCAMGUI.py:479
+#: flatcamGUI/FlatCAMGUI.py:474
msgid "Add Pad Array\tA"
msgstr "Add Pad Array\tA"
-#: flatcamGUI/FlatCAMGUI.py:481
+#: flatcamGUI/FlatCAMGUI.py:476
msgid "Add Track\tT"
msgstr "Add Track\tT"
-#: flatcamGUI/FlatCAMGUI.py:483
+#: flatcamGUI/FlatCAMGUI.py:478
msgid "Add Region\tN"
msgstr "Add Region\tN"
-#: flatcamGUI/FlatCAMGUI.py:487
+#: flatcamGUI/FlatCAMGUI.py:482
msgid "Poligonize\tALT+N"
msgstr "Poligonize\tALT+N"
-#: flatcamGUI/FlatCAMGUI.py:489
+#: flatcamGUI/FlatCAMGUI.py:484
msgid "Add SemiDisc\tE"
msgstr "Add SemiDisc\tE"
-#: flatcamGUI/FlatCAMGUI.py:491
+#: flatcamGUI/FlatCAMGUI.py:486
msgid "Add Disc\tD"
msgstr "Add Disc\tD"
-#: flatcamGUI/FlatCAMGUI.py:493
+#: flatcamGUI/FlatCAMGUI.py:488
msgid "Buffer\tB"
msgstr "Buffer\tB"
-#: flatcamGUI/FlatCAMGUI.py:495
+#: flatcamGUI/FlatCAMGUI.py:490
msgid "Scale\tS"
msgstr "Scale\tS"
-#: flatcamGUI/FlatCAMGUI.py:497
+#: flatcamGUI/FlatCAMGUI.py:492
msgid "Transform\tALT+R"
msgstr "Transform\tALT+R"
-#: flatcamGUI/FlatCAMGUI.py:524
+#: flatcamGUI/FlatCAMGUI.py:519
msgid "Enable Plot"
msgstr "Enable Plot"
-#: flatcamGUI/FlatCAMGUI.py:525
+#: flatcamGUI/FlatCAMGUI.py:520 flatcamGUI/FlatCAMGUI.py:1577
msgid "Disable Plot"
msgstr "Disable Plot"
-#: flatcamGUI/FlatCAMGUI.py:527
+#: flatcamGUI/FlatCAMGUI.py:522
msgid "Generate CNC"
msgstr "Generate CNC"
-#: flatcamGUI/FlatCAMGUI.py:528
+#: flatcamGUI/FlatCAMGUI.py:523
msgid "View Source"
msgstr "View Source"
-#: flatcamGUI/FlatCAMGUI.py:530 flatcamGUI/FlatCAMGUI.py:1620
+#: flatcamGUI/FlatCAMGUI.py:525 flatcamGUI/FlatCAMGUI.py:1617
msgid "Edit"
msgstr "Edit"
-#: flatcamGUI/FlatCAMGUI.py:536 flatcamGUI/FlatCAMGUI.py:1626
+#: flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:1623
#: flatcamTools/ToolProperties.py:25
msgid "Properties"
msgstr "Properties"
-#: flatcamGUI/FlatCAMGUI.py:565
+#: flatcamGUI/FlatCAMGUI.py:560
msgid "File Toolbar"
msgstr "File Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:569
+#: flatcamGUI/FlatCAMGUI.py:564
msgid "Edit Toolbar"
msgstr "Edit Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:573
+#: flatcamGUI/FlatCAMGUI.py:568
msgid "View Toolbar"
msgstr "View Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:577
+#: flatcamGUI/FlatCAMGUI.py:572
msgid "Shell Toolbar"
msgstr "Shell Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:581
+#: flatcamGUI/FlatCAMGUI.py:576
msgid "Tools Toolbar"
msgstr "Tools Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:585
+#: flatcamGUI/FlatCAMGUI.py:580
msgid "Excellon Editor Toolbar"
msgstr "Excellon Editor Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:589
+#: flatcamGUI/FlatCAMGUI.py:584
msgid "Geometry Editor Toolbar"
msgstr "Geometry Editor Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:593
+#: flatcamGUI/FlatCAMGUI.py:588
msgid "Gerber Editor Toolbar"
msgstr "Gerber Editor Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:597
+#: flatcamGUI/FlatCAMGUI.py:592
msgid "Grid Toolbar"
msgstr "Grid Toolbar"
-#: flatcamGUI/FlatCAMGUI.py:616 flatcamGUI/FlatCAMGUI.py:1837
+#: flatcamGUI/FlatCAMGUI.py:611 flatcamGUI/FlatCAMGUI.py:1835
msgid "Open project"
msgstr "Open project"
-#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:1838
+#: flatcamGUI/FlatCAMGUI.py:612 flatcamGUI/FlatCAMGUI.py:1836
msgid "Save project"
msgstr "Save project"
-#: flatcamGUI/FlatCAMGUI.py:620 flatcamGUI/FlatCAMGUI.py:1841
+#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1839
msgid "New Blank Geometry"
msgstr "New Blank Geometry"
-#: flatcamGUI/FlatCAMGUI.py:621
+#: flatcamGUI/FlatCAMGUI.py:616
msgid "New Blank Gerber"
msgstr "New Blank Gerber"
-#: flatcamGUI/FlatCAMGUI.py:622 flatcamGUI/FlatCAMGUI.py:1842
+#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:1840
msgid "New Blank Excellon"
msgstr "New Blank Excellon"
-#: flatcamGUI/FlatCAMGUI.py:624 flatcamGUI/FlatCAMGUI.py:1844
+#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1842
msgid "Editor"
msgstr "Editor"
-#: flatcamGUI/FlatCAMGUI.py:626 flatcamGUI/FlatCAMGUI.py:1846
+#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1844
msgid "Save Object and close the Editor"
msgstr "Save Object and close the Editor"
-#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1850
+#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1848
msgid "&Delete"
msgstr "&Delete"
-#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1853
+#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1851
msgid "&Replot"
msgstr "&Replot"
-#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1854
+#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1852
msgid "&Clear plot"
msgstr "&Clear plot"
-#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:1855
+#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1853
msgid "Zoom In"
msgstr "Zoom In"
-#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1856
+#: flatcamGUI/FlatCAMGUI.py:631 flatcamGUI/FlatCAMGUI.py:1854
msgid "Zoom Out"
msgstr "Zoom Out"
-#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1595
-#: flatcamGUI/FlatCAMGUI.py:1857
+#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1592
+#: flatcamGUI/FlatCAMGUI.py:1855
msgid "Zoom Fit"
msgstr "Zoom Fit"
-#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1862
+#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1860
msgid "&Command Line"
msgstr "&Command Line"
-#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1865
+#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:1863
msgid "2Sided Tool"
msgstr "2Sided Tool"
-#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1866
+#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1864
msgid "&Cutout Tool"
msgstr "&Cutout Tool"
-#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1867
+#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1865
#: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285
msgid "NCC Tool"
msgstr "NCC Tool"
-#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1871
+#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1869
msgid "Panel Tool"
msgstr "Panel Tool"
-#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1872
+#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1870
#: flatcamTools/ToolFilm.py:204
msgid "Film Tool"
msgstr "Film Tool"
-#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1874
+#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1872
msgid "SolderPaste Tool"
msgstr "SolderPaste Tool"
-#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1875
+#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1873
#: flatcamTools/ToolSub.py:26
msgid "Substract Tool"
msgstr "Substract Tool"
-#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1880
+#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1878
msgid "Calculators Tool"
msgstr "Calculators Tool"
-#: flatcamGUI/FlatCAMGUI.py:662 flatcamGUI/FlatCAMGUI.py:676
-#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:1884
-#: flatcamGUI/FlatCAMGUI.py:1936
+#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:671
+#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:1882
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Select"
msgstr "Select"
-#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1885
+#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1883
msgid "Add Drill Hole"
msgstr "Add Drill Hole"
-#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1887
+#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1885
msgid "Add Drill Hole Array"
msgstr "Add Drill Hole Array"
-#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1888
+#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:1886
msgid "Resize Drill"
msgstr "Resize Drill"
-#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:1891
+#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1889
msgid "Copy Drill"
msgstr "Copy Drill"
-#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:1893
+#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1891
msgid "Delete Drill"
msgstr "Delete Drill"
-#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:1896
+#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1894
msgid "Move Drill"
msgstr "Move Drill"
-#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1900
+#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1898
msgid "Add Circle"
msgstr "Add Circle"
-#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1901
+#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:1899
msgid "Add Arc"
msgstr "Add Arc"
-#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:1903
+#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1901
msgid "Add Rectangle"
msgstr "Add Rectangle"
-#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1906
+#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1904
msgid "Add Path"
msgstr "Add Path"
-#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1908
+#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1906
msgid "Add Polygon"
msgstr "Add Polygon"
-#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1910
+#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1908
msgid "Add Text"
msgstr "Add Text"
-#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1912
+#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1910
msgid "Add Buffer"
msgstr "Add Buffer"
-#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:1913
+#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1911
msgid "Paint Shape"
msgstr "Paint Shape"
-#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:724
-#: flatcamGUI/FlatCAMGUI.py:1914 flatcamGUI/FlatCAMGUI.py:1950
+#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:719
+#: flatcamGUI/FlatCAMGUI.py:1912 flatcamGUI/FlatCAMGUI.py:1948
msgid "Eraser"
msgstr "Eraser"
-#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1916
msgid "Polygon Union"
msgstr "Polygon Union"
-#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:1918
msgid "Polygon Intersection"
msgstr "Polygon Intersection"
-#: flatcamGUI/FlatCAMGUI.py:696 flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1920
msgid "Polygon Subtraction"
msgstr "Polygon Subtraction"
-#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1923
msgid "Cut Path"
msgstr "Cut Path"
-#: flatcamGUI/FlatCAMGUI.py:700
+#: flatcamGUI/FlatCAMGUI.py:695
msgid "Copy Shape(s)"
msgstr "Copy Shape(s)"
-#: flatcamGUI/FlatCAMGUI.py:703
+#: flatcamGUI/FlatCAMGUI.py:698
msgid "Delete Shape '-'"
msgstr "Delete Shape '-'"
-#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:731
-#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:1957
+#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:726
+#: flatcamGUI/FlatCAMGUI.py:1928 flatcamGUI/FlatCAMGUI.py:1955
msgid "Transformations"
msgstr "Transformations"
-#: flatcamGUI/FlatCAMGUI.py:707
+#: flatcamGUI/FlatCAMGUI.py:702
msgid "Move Objects "
msgstr "Move Objects "
-#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:1937
+#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:1935
msgid "Add Pad"
msgstr "Add Pad"
-#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1939
+#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:1937
msgid "Add Track"
msgstr "Add Track"
-#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1940
+#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1938
msgid "Add Region"
msgstr "Add Region"
-#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:1942
+#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:1940
msgid "Poligonize"
msgstr "Poligonize"
-#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1944
+#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1942
msgid "SemiDisc"
msgstr "SemiDisc"
-#: flatcamGUI/FlatCAMGUI.py:719 flatcamGUI/FlatCAMGUI.py:1945
+#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1943
msgid "Disc"
msgstr "Disc"
-#: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:1605
-#: flatcamGUI/FlatCAMGUI.py:1625 flatcamGUI/FlatCAMGUI.py:1959
+#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:1602
+#: flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:1957
#: flatcamTools/ToolMove.py:26
msgid "Move"
msgstr "Move"
-#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:1965
+#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1963
msgid "Snap to grid"
msgstr "Snap to grid"
-#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1968
+#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:1966
msgid "Grid X snapping distance"
msgstr "Grid X snapping distance"
-#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1973
+#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1971
msgid "Grid Y snapping distance"
msgstr "Grid Y snapping distance"
-#: flatcamGUI/FlatCAMGUI.py:753 flatcamGUI/FlatCAMGUI.py:1979
+#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1977
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -4424,64 +4447,64 @@ msgstr ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
-#: flatcamGUI/FlatCAMGUI.py:759 flatcamGUI/FlatCAMGUI.py:1985
+#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1983
msgid "Snap to corner"
msgstr "Snap to corner"
-#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:1989
-#: flatcamGUI/FlatCAMGUI.py:3346
+#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:1987
+#: flatcamGUI/FlatCAMGUI.py:3344
msgid "Max. magnet distance"
msgstr "Max. magnet distance"
-#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:1589
+#: flatcamGUI/FlatCAMGUI.py:786 flatcamGUI/FlatCAMGUI.py:1586
msgid "Project"
msgstr "Project"
-#: flatcamGUI/FlatCAMGUI.py:801
+#: flatcamGUI/FlatCAMGUI.py:796
msgid "Selected"
msgstr "Selected"
-#: flatcamGUI/FlatCAMGUI.py:820 flatcamGUI/FlatCAMGUI.py:828
+#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:823
msgid "Plot Area"
msgstr "Plot Area"
-#: flatcamGUI/FlatCAMGUI.py:852
+#: flatcamGUI/FlatCAMGUI.py:847
msgid "General"
msgstr "General"
-#: flatcamGUI/FlatCAMGUI.py:861
+#: flatcamGUI/FlatCAMGUI.py:856
msgid "APP. DEFAULTS"
msgstr "APP. DEFAULTS"
-#: flatcamGUI/FlatCAMGUI.py:862
+#: flatcamGUI/FlatCAMGUI.py:857
msgid "PROJ. OPTIONS "
msgstr "PROJ. OPTIONS "
-#: flatcamGUI/FlatCAMGUI.py:873
+#: flatcamGUI/FlatCAMGUI.py:868
msgid "GERBER"
msgstr "GERBER"
-#: flatcamGUI/FlatCAMGUI.py:882
+#: flatcamGUI/FlatCAMGUI.py:877
msgid "EXCELLON"
msgstr "EXCELLON"
-#: flatcamGUI/FlatCAMGUI.py:891
+#: flatcamGUI/FlatCAMGUI.py:886
msgid "GEOMETRY"
msgstr "GEOMETRY"
-#: flatcamGUI/FlatCAMGUI.py:901
+#: flatcamGUI/FlatCAMGUI.py:896
msgid "CNC-JOB"
msgstr "CNC-JOB"
-#: flatcamGUI/FlatCAMGUI.py:910
+#: flatcamGUI/FlatCAMGUI.py:905
msgid "TOOLS"
msgstr "TOOLS"
-#: flatcamGUI/FlatCAMGUI.py:927
+#: flatcamGUI/FlatCAMGUI.py:922
msgid "Import Preferences"
msgstr "Import Preferences"
-#: flatcamGUI/FlatCAMGUI.py:930
+#: flatcamGUI/FlatCAMGUI.py:925
msgid ""
"Import a full set of FlatCAM settings from a file\n"
"previously saved on HDD.\n"
@@ -4495,11 +4518,11 @@ msgstr ""
"FlatCAM automatically save a 'factory_defaults' file\n"
"on the first start. Do not delete that file."
-#: flatcamGUI/FlatCAMGUI.py:937
+#: flatcamGUI/FlatCAMGUI.py:932
msgid "Export Preferences"
msgstr "Export Preferences"
-#: flatcamGUI/FlatCAMGUI.py:940
+#: flatcamGUI/FlatCAMGUI.py:935
msgid ""
"Export a full set of FlatCAM settings in a file\n"
"that is saved on HDD."
@@ -4507,19 +4530,19 @@ msgstr ""
"Export a full set of FlatCAM settings in a file\n"
"that is saved on HDD."
-#: flatcamGUI/FlatCAMGUI.py:945
+#: flatcamGUI/FlatCAMGUI.py:940
msgid "Open Pref Folder"
msgstr "Open Pref Folder"
-#: flatcamGUI/FlatCAMGUI.py:948
+#: flatcamGUI/FlatCAMGUI.py:943
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Open the folder where FlatCAM save the preferences files."
-#: flatcamGUI/FlatCAMGUI.py:956
+#: flatcamGUI/FlatCAMGUI.py:951
msgid "Save Preferences"
msgstr "Save Preferences"
-#: flatcamGUI/FlatCAMGUI.py:959
+#: flatcamGUI/FlatCAMGUI.py:954
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -4527,7 +4550,7 @@ msgstr ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
-#: flatcamGUI/FlatCAMGUI.py:985
+#: flatcamGUI/FlatCAMGUI.py:980
msgid ""
"General Shortcut list
\n"
" Editor Shortcut list
\n"
" "
-#: flatcamGUI/FlatCAMGUI.py:1582
-msgid "Disable"
-msgstr "Disable"
+#: flatcamGUI/FlatCAMGUI.py:1578
+msgid "Toggle Panel"
+msgstr "Toggle Panel"
-#: flatcamGUI/FlatCAMGUI.py:1584
+#: flatcamGUI/FlatCAMGUI.py:1581
msgid "New"
msgstr "New"
-#: flatcamGUI/FlatCAMGUI.py:1585
+#: flatcamGUI/FlatCAMGUI.py:1582
msgid "Geometry"
msgstr "Geometry"
-#: flatcamGUI/FlatCAMGUI.py:1587
+#: flatcamGUI/FlatCAMGUI.py:1584
msgid "Excellon"
msgstr "Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1592
+#: flatcamGUI/FlatCAMGUI.py:1589
msgid "Grids"
msgstr "Grids"
-#: flatcamGUI/FlatCAMGUI.py:1594
+#: flatcamGUI/FlatCAMGUI.py:1591
msgid "View"
msgstr "View"
-#: flatcamGUI/FlatCAMGUI.py:1596
+#: flatcamGUI/FlatCAMGUI.py:1593
msgid "Clear Plot"
msgstr "Clear Plot"
-#: flatcamGUI/FlatCAMGUI.py:1597
+#: flatcamGUI/FlatCAMGUI.py:1594
msgid "Replot"
msgstr "Replot"
-#: flatcamGUI/FlatCAMGUI.py:1600
+#: flatcamGUI/FlatCAMGUI.py:1597
msgid "Geo Editor"
msgstr "Geo Editor"
-#: flatcamGUI/FlatCAMGUI.py:1601
+#: flatcamGUI/FlatCAMGUI.py:1598
msgid "Line"
msgstr "Line"
-#: flatcamGUI/FlatCAMGUI.py:1602
+#: flatcamGUI/FlatCAMGUI.py:1599
msgid "Rectangle"
msgstr "Rectangle"
-#: flatcamGUI/FlatCAMGUI.py:1603
+#: flatcamGUI/FlatCAMGUI.py:1600
msgid "Cut"
msgstr "Cut"
-#: flatcamGUI/FlatCAMGUI.py:1608
+#: flatcamGUI/FlatCAMGUI.py:1605
msgid "Pad"
msgstr "Pad"
-#: flatcamGUI/FlatCAMGUI.py:1609
+#: flatcamGUI/FlatCAMGUI.py:1606
msgid "Pad Array"
msgstr "Pad Array"
-#: flatcamGUI/FlatCAMGUI.py:1610
+#: flatcamGUI/FlatCAMGUI.py:1607
msgid "Track"
msgstr "Track"
-#: flatcamGUI/FlatCAMGUI.py:1611
+#: flatcamGUI/FlatCAMGUI.py:1608
msgid "Region"
msgstr "Region"
-#: flatcamGUI/FlatCAMGUI.py:1613
+#: flatcamGUI/FlatCAMGUI.py:1610
msgid "Exc Editor"
msgstr "Exc Editor"
-#: flatcamGUI/FlatCAMGUI.py:1614
+#: flatcamGUI/FlatCAMGUI.py:1611
msgid "Add Drill"
msgstr "Add Drill"
-#: flatcamGUI/FlatCAMGUI.py:1646
+#: flatcamGUI/FlatCAMGUI.py:1643
msgid "Print Preview"
msgstr "Print Preview"
-#: flatcamGUI/FlatCAMGUI.py:1647
+#: flatcamGUI/FlatCAMGUI.py:1644
msgid "Print Code"
msgstr "Print Code"
-#: flatcamGUI/FlatCAMGUI.py:1648
+#: flatcamGUI/FlatCAMGUI.py:1645
msgid "Find in Code"
msgstr "Find in Code"
-#: flatcamGUI/FlatCAMGUI.py:1653
+#: flatcamGUI/FlatCAMGUI.py:1650
msgid "Replace With"
msgstr "Replace With"
-#: flatcamGUI/FlatCAMGUI.py:1657
+#: flatcamGUI/FlatCAMGUI.py:1654
msgid "All"
msgstr "All"
-#: flatcamGUI/FlatCAMGUI.py:1659
+#: flatcamGUI/FlatCAMGUI.py:1656
msgid ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
@@ -5819,15 +5842,15 @@ msgstr ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
-#: flatcamGUI/FlatCAMGUI.py:1662
+#: flatcamGUI/FlatCAMGUI.py:1659
msgid "Open Code"
msgstr "Open Code"
-#: flatcamGUI/FlatCAMGUI.py:1663
+#: flatcamGUI/FlatCAMGUI.py:1660
msgid "Save Code"
msgstr "Save Code"
-#: flatcamGUI/FlatCAMGUI.py:1698
+#: flatcamGUI/FlatCAMGUI.py:1695
msgid ""
"Relative neasurement.\n"
"Reference is last click position"
@@ -5835,7 +5858,7 @@ msgstr ""
"Relative neasurement.\n"
"Reference is last click position"
-#: flatcamGUI/FlatCAMGUI.py:1704
+#: flatcamGUI/FlatCAMGUI.py:1701
msgid ""
"Absolute neasurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5843,23 +5866,23 @@ msgstr ""
"Absolute neasurement.\n"
"Reference is (X=0, Y= 0) position"
-#: flatcamGUI/FlatCAMGUI.py:1899
+#: flatcamGUI/FlatCAMGUI.py:1897
msgid "Select 'Esc'"
msgstr "Select 'Esc'"
-#: flatcamGUI/FlatCAMGUI.py:1926
+#: flatcamGUI/FlatCAMGUI.py:1924
msgid "Copy Objects"
msgstr "Copy Objects"
-#: flatcamGUI/FlatCAMGUI.py:1928
+#: flatcamGUI/FlatCAMGUI.py:1926
msgid "Delete Shape"
msgstr "Delete Shape"
-#: flatcamGUI/FlatCAMGUI.py:1933
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Move Objects"
msgstr "Move Objects"
-#: flatcamGUI/FlatCAMGUI.py:2365
+#: flatcamGUI/FlatCAMGUI.py:2360
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -5871,17 +5894,17 @@ msgstr ""
"out of the first item. In the end press ~X~ key or\n"
"the toolbar button."
-#: flatcamGUI/FlatCAMGUI.py:2372 flatcamGUI/FlatCAMGUI.py:2509
-#: flatcamGUI/FlatCAMGUI.py:2568 flatcamGUI/FlatCAMGUI.py:2588
+#: flatcamGUI/FlatCAMGUI.py:2367 flatcamGUI/FlatCAMGUI.py:2504
+#: flatcamGUI/FlatCAMGUI.py:2563 flatcamGUI/FlatCAMGUI.py:2583
msgid "Warning"
msgstr "Warning"
-#: flatcamGUI/FlatCAMGUI.py:2439 flatcamGUI/FlatCAMGUI.py:2638
-#: flatcamGUI/FlatCAMGUI.py:2849
+#: flatcamGUI/FlatCAMGUI.py:2434 flatcamGUI/FlatCAMGUI.py:2633
+#: flatcamGUI/FlatCAMGUI.py:2844
msgid "[WARNING_NOTCL] Cancelled."
msgstr "[WARNING_NOTCL] Cancelled."
-#: flatcamGUI/FlatCAMGUI.py:2504
+#: flatcamGUI/FlatCAMGUI.py:2499
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -5889,7 +5912,7 @@ msgstr ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
-#: flatcamGUI/FlatCAMGUI.py:2563
+#: flatcamGUI/FlatCAMGUI.py:2558
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -5897,7 +5920,7 @@ msgstr ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
-#: flatcamGUI/FlatCAMGUI.py:2583
+#: flatcamGUI/FlatCAMGUI.py:2578
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -5905,55 +5928,55 @@ msgstr ""
"Please select geometry items \n"
"on which to perform union."
-#: flatcamGUI/FlatCAMGUI.py:2654 flatcamGUI/FlatCAMGUI.py:2866
+#: flatcamGUI/FlatCAMGUI.py:2649 flatcamGUI/FlatCAMGUI.py:2861
msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete."
msgstr "[WARNING_NOTCL] Cancelled. Nothing selected to delete."
-#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/FlatCAMGUI.py:2933
+#: flatcamGUI/FlatCAMGUI.py:2733 flatcamGUI/FlatCAMGUI.py:2928
msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy."
msgstr "[WARNING_NOTCL] Cancelled. Nothing selected to copy."
-#: flatcamGUI/FlatCAMGUI.py:2784 flatcamGUI/FlatCAMGUI.py:2979
+#: flatcamGUI/FlatCAMGUI.py:2779 flatcamGUI/FlatCAMGUI.py:2974
msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move."
msgstr "[WARNING_NOTCL] Cancelled. Nothing selected to move."
-#: flatcamGUI/FlatCAMGUI.py:2993
+#: flatcamGUI/FlatCAMGUI.py:2988
msgid "New Tool ..."
msgstr "New Tool ..."
-#: flatcamGUI/FlatCAMGUI.py:2994
+#: flatcamGUI/FlatCAMGUI.py:2989
msgid "Enter a Tool Diameter:"
msgstr "Enter a Tool Diameter:"
-#: flatcamGUI/FlatCAMGUI.py:3036
+#: flatcamGUI/FlatCAMGUI.py:3032
msgid "Measurement Tool exit..."
msgstr "Measurement Tool exit..."
-#: flatcamGUI/FlatCAMGUI.py:3331
+#: flatcamGUI/FlatCAMGUI.py:3329
msgid "Grid X value:"
msgstr "Grid X value:"
-#: flatcamGUI/FlatCAMGUI.py:3333
+#: flatcamGUI/FlatCAMGUI.py:3331
msgid "This is the Grid snap value on X axis."
msgstr "This is the Grid snap value on X axis."
-#: flatcamGUI/FlatCAMGUI.py:3338
+#: flatcamGUI/FlatCAMGUI.py:3336
msgid "Grid Y value:"
msgstr "Grid Y value:"
-#: flatcamGUI/FlatCAMGUI.py:3340
+#: flatcamGUI/FlatCAMGUI.py:3338
msgid "This is the Grid snap value on Y axis."
msgstr "This is the Grid snap value on Y axis."
-#: flatcamGUI/FlatCAMGUI.py:3345
+#: flatcamGUI/FlatCAMGUI.py:3343
msgid "Snap Max:"
msgstr "Snap Max:"
-#: flatcamGUI/FlatCAMGUI.py:3350
+#: flatcamGUI/FlatCAMGUI.py:3348
msgid "Workspace:"
msgstr "Workspace:"
-#: flatcamGUI/FlatCAMGUI.py:3352
+#: flatcamGUI/FlatCAMGUI.py:3350
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -5961,11 +5984,11 @@ msgstr ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
-#: flatcamGUI/FlatCAMGUI.py:3355
+#: flatcamGUI/FlatCAMGUI.py:3353
msgid "Wk. format:"
msgstr "Wk. format:"
-#: flatcamGUI/FlatCAMGUI.py:3357
+#: flatcamGUI/FlatCAMGUI.py:3355
msgid ""
"Select the type of rectangle to be used on canvas,\n"
"as valid workspace."
@@ -5973,11 +5996,11 @@ msgstr ""
"Select the type of rectangle to be used on canvas,\n"
"as valid workspace."
-#: flatcamGUI/FlatCAMGUI.py:3370
+#: flatcamGUI/FlatCAMGUI.py:3368
msgid "Plot Fill:"
msgstr "Plot Fill:"
-#: flatcamGUI/FlatCAMGUI.py:3372
+#: flatcamGUI/FlatCAMGUI.py:3370
msgid ""
"Set the fill color for plotted objects.\n"
"First 6 digits are the color and the last 2\n"
@@ -5987,28 +6010,28 @@ msgstr ""
"First 6 digits are the color and the last 2\n"
"digits are for alpha (transparency) level."
-#: flatcamGUI/FlatCAMGUI.py:3386 flatcamGUI/FlatCAMGUI.py:3436
-#: flatcamGUI/FlatCAMGUI.py:3486
+#: flatcamGUI/FlatCAMGUI.py:3384 flatcamGUI/FlatCAMGUI.py:3434
+#: flatcamGUI/FlatCAMGUI.py:3484
msgid "Alpha Level:"
msgstr "Alpha Level:"
-#: flatcamGUI/FlatCAMGUI.py:3388
+#: flatcamGUI/FlatCAMGUI.py:3386
msgid "Set the fill transparency for plotted objects."
msgstr "Set the fill transparency for plotted objects."
-#: flatcamGUI/FlatCAMGUI.py:3405
+#: flatcamGUI/FlatCAMGUI.py:3403
msgid "Plot Line:"
msgstr "Plot Line:"
-#: flatcamGUI/FlatCAMGUI.py:3407
+#: flatcamGUI/FlatCAMGUI.py:3405
msgid "Set the line color for plotted objects."
msgstr "Set the line color for plotted objects."
-#: flatcamGUI/FlatCAMGUI.py:3419
+#: flatcamGUI/FlatCAMGUI.py:3417
msgid "Sel. Fill:"
msgstr "Sel. Fill:"
-#: flatcamGUI/FlatCAMGUI.py:3421
+#: flatcamGUI/FlatCAMGUI.py:3419
msgid ""
"Set the fill color for the selection box\n"
"in case that the selection is done from left to right.\n"
@@ -6020,23 +6043,23 @@ msgstr ""
"First 6 digits are the color and the last 2\n"
"digits are for alpha (transparency) level."
-#: flatcamGUI/FlatCAMGUI.py:3438
+#: flatcamGUI/FlatCAMGUI.py:3436
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/FlatCAMGUI.py:3455
+#: flatcamGUI/FlatCAMGUI.py:3453
msgid "Sel. Line:"
msgstr "Sel. Line:"
-#: flatcamGUI/FlatCAMGUI.py:3457
+#: flatcamGUI/FlatCAMGUI.py:3455
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/FlatCAMGUI.py:3469
+#: flatcamGUI/FlatCAMGUI.py:3467
msgid "Sel2. Fill:"
msgstr "Sel2. Fill:"
-#: flatcamGUI/FlatCAMGUI.py:3471
+#: flatcamGUI/FlatCAMGUI.py:3469
msgid ""
"Set the fill color for the selection box\n"
"in case that the selection is done from right to left.\n"
@@ -6048,47 +6071,47 @@ msgstr ""
"First 6 digits are the color and the last 2\n"
"digits are for alpha (transparency) level."
-#: flatcamGUI/FlatCAMGUI.py:3488
+#: flatcamGUI/FlatCAMGUI.py:3486
msgid "Set the fill transparency for selection 'right to left' box."
msgstr "Set the fill transparency for selection 'right to left' box."
-#: flatcamGUI/FlatCAMGUI.py:3505
+#: flatcamGUI/FlatCAMGUI.py:3503
msgid "Sel2. Line:"
msgstr "Sel2. Line:"
-#: flatcamGUI/FlatCAMGUI.py:3507
+#: flatcamGUI/FlatCAMGUI.py:3505
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/FlatCAMGUI.py:3519
+#: flatcamGUI/FlatCAMGUI.py:3517
msgid "Editor Draw:"
msgstr "Editor Draw:"
-#: flatcamGUI/FlatCAMGUI.py:3521
+#: flatcamGUI/FlatCAMGUI.py:3519
msgid "Set the color for the shape."
msgstr "Set the color for the shape."
-#: flatcamGUI/FlatCAMGUI.py:3533
+#: flatcamGUI/FlatCAMGUI.py:3531
msgid "Editor Draw Sel.:"
msgstr "Editor Draw Sel.:"
-#: flatcamGUI/FlatCAMGUI.py:3535
+#: flatcamGUI/FlatCAMGUI.py:3533
msgid "Set the color of the shape when selected."
msgstr "Set the color of the shape when selected."
-#: flatcamGUI/FlatCAMGUI.py:3547
+#: flatcamGUI/FlatCAMGUI.py:3545
msgid "Project Items:"
msgstr "Project Items:"
-#: flatcamGUI/FlatCAMGUI.py:3549
+#: flatcamGUI/FlatCAMGUI.py:3547
msgid "Set the color of the items in Project Tab Tree."
msgstr "Set the color of the items in Project Tab Tree."
-#: flatcamGUI/FlatCAMGUI.py:3560
+#: flatcamGUI/FlatCAMGUI.py:3558
msgid "Proj. Dis. Items:"
msgstr "Proj. Dis. Items:"
-#: flatcamGUI/FlatCAMGUI.py:3562
+#: flatcamGUI/FlatCAMGUI.py:3560
msgid ""
"Set the color of the items in Project Tab Tree,\n"
"for the case when the items are disabled."
@@ -6096,15 +6119,15 @@ msgstr ""
"Set the color of the items in Project Tab Tree,\n"
"for the case when the items are disabled."
-#: flatcamGUI/FlatCAMGUI.py:3613
+#: flatcamGUI/FlatCAMGUI.py:3611
msgid "GUI Settings"
msgstr "GUI Settings"
-#: flatcamGUI/FlatCAMGUI.py:3620
+#: flatcamGUI/FlatCAMGUI.py:3617
msgid "Layout:"
msgstr "Layout:"
-#: flatcamGUI/FlatCAMGUI.py:3622
+#: flatcamGUI/FlatCAMGUI.py:3619
msgid ""
"Select an layout for FlatCAM.\n"
"It is applied immediately."
@@ -6112,11 +6135,11 @@ msgstr ""
"Select an layout for FlatCAM.\n"
"It is applied immediately."
-#: flatcamGUI/FlatCAMGUI.py:3638
+#: flatcamGUI/FlatCAMGUI.py:3635
msgid "Style:"
msgstr "Style:"
-#: flatcamGUI/FlatCAMGUI.py:3640
+#: flatcamGUI/FlatCAMGUI.py:3637
msgid ""
"Select an style for FlatCAM.\n"
"It will be applied at the next app start."
@@ -6124,11 +6147,11 @@ msgstr ""
"Select an style for FlatCAM.\n"
"It will be applied at the next app start."
-#: flatcamGUI/FlatCAMGUI.py:3651
+#: flatcamGUI/FlatCAMGUI.py:3648
msgid "HDPI Support:"
msgstr "HDPI Support:"
-#: flatcamGUI/FlatCAMGUI.py:3653
+#: flatcamGUI/FlatCAMGUI.py:3650
msgid ""
"Enable High DPI support for FlatCAM.\n"
"It will be applied at the next app start."
@@ -6136,11 +6159,11 @@ msgstr ""
"Enable High DPI support for FlatCAM.\n"
"It will be applied at the next app start."
-#: flatcamGUI/FlatCAMGUI.py:3666
+#: flatcamGUI/FlatCAMGUI.py:3663
msgid "Clear GUI Settings:"
msgstr "Clear GUI Settings:"
-#: flatcamGUI/FlatCAMGUI.py:3668
+#: flatcamGUI/FlatCAMGUI.py:3665
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -6148,15 +6171,15 @@ msgstr ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
-#: flatcamGUI/FlatCAMGUI.py:3671
+#: flatcamGUI/FlatCAMGUI.py:3668
msgid "Clear"
msgstr "Clear"
-#: flatcamGUI/FlatCAMGUI.py:3675
+#: flatcamGUI/FlatCAMGUI.py:3672
msgid "Hover Shape:"
msgstr "Hover Shape:"
-#: flatcamGUI/FlatCAMGUI.py:3677
+#: flatcamGUI/FlatCAMGUI.py:3674
msgid ""
"Enable display of a hover shape for FlatCAM objects.\n"
"It is displayed whenever the mouse cursor is hovering\n"
@@ -6166,11 +6189,11 @@ msgstr ""
"It is displayed whenever the mouse cursor is hovering\n"
"over any kind of not-selected object."
-#: flatcamGUI/FlatCAMGUI.py:3684
+#: flatcamGUI/FlatCAMGUI.py:3681
msgid "Sel. Shape:"
msgstr "Sel. Shape:"
-#: flatcamGUI/FlatCAMGUI.py:3686
+#: flatcamGUI/FlatCAMGUI.py:3683
msgid ""
"Enable the display of a selection shape for FlatCAM objects.\n"
"It is displayed whenever the mouse selects an object\n"
@@ -6182,23 +6205,23 @@ msgstr ""
"either by clicking or dragging mouse from left to right or\n"
"right to left."
-#: flatcamGUI/FlatCAMGUI.py:3728
+#: flatcamGUI/FlatCAMGUI.py:3725
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/FlatCAMGUI.py:3731
+#: flatcamGUI/FlatCAMGUI.py:3728
msgid "Clear GUI Settings"
msgstr "Clear GUI Settings"
-#: flatcamGUI/FlatCAMGUI.py:3752
+#: flatcamGUI/FlatCAMGUI.py:3749
msgid "App Preferences"
msgstr "App Preferences"
-#: flatcamGUI/FlatCAMGUI.py:3758
+#: flatcamGUI/FlatCAMGUI.py:3755
msgid "Units:"
msgstr "Units:"
-#: flatcamGUI/FlatCAMGUI.py:3759
+#: flatcamGUI/FlatCAMGUI.py:3756
msgid ""
"The default value for FlatCAM units.\n"
"Whatever is selected here is set every time\n"
@@ -6208,11 +6231,11 @@ msgstr ""
"Whatever is selected here is set every time\n"
"FLatCAM is started."
-#: flatcamGUI/FlatCAMGUI.py:3766
+#: flatcamGUI/FlatCAMGUI.py:3763
msgid "APP. LEVEL:"
msgstr "APP. LEVEL:"
-#: flatcamGUI/FlatCAMGUI.py:3767
+#: flatcamGUI/FlatCAMGUI.py:3764
msgid ""
"Choose the default level of usage for FlatCAM.\n"
"BASIC level -> reduced functionality, best for beginner's.\n"
@@ -6228,19 +6251,19 @@ msgstr ""
"The choice here will influence the parameters in\n"
"the Selected Tab for all kinds of FlatCAM objects."
-#: flatcamGUI/FlatCAMGUI.py:3776
+#: flatcamGUI/FlatCAMGUI.py:3773
msgid "Languages:"
msgstr "Languages:"
-#: flatcamGUI/FlatCAMGUI.py:3777
+#: flatcamGUI/FlatCAMGUI.py:3774
msgid "Set the language used throughout FlatCAM."
msgstr "Set the language used throughout FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:3780
+#: flatcamGUI/FlatCAMGUI.py:3777
msgid "Apply Language"
msgstr "Apply Language"
-#: flatcamGUI/FlatCAMGUI.py:3781
+#: flatcamGUI/FlatCAMGUI.py:3778
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click.Windows: When FlatCAM is installed in "
@@ -6258,11 +6281,11 @@ msgstr ""
"security features. In this case the language will be\n"
"applied at the next app start."
-#: flatcamGUI/FlatCAMGUI.py:3790
+#: flatcamGUI/FlatCAMGUI.py:3787
msgid "Shell at StartUp:"
msgstr "Shell at StartUp:"
-#: flatcamGUI/FlatCAMGUI.py:3792 flatcamGUI/FlatCAMGUI.py:3797
+#: flatcamGUI/FlatCAMGUI.py:3789 flatcamGUI/FlatCAMGUI.py:3794
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
@@ -6270,11 +6293,11 @@ msgstr ""
"Check this box if you want the shell to\n"
"start automatically at startup."
-#: flatcamGUI/FlatCAMGUI.py:3802
+#: flatcamGUI/FlatCAMGUI.py:3799
msgid "Version Check:"
msgstr "Version Check:"
-#: flatcamGUI/FlatCAMGUI.py:3804 flatcamGUI/FlatCAMGUI.py:3809
+#: flatcamGUI/FlatCAMGUI.py:3801 flatcamGUI/FlatCAMGUI.py:3806
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
@@ -6282,11 +6305,11 @@ msgstr ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
-#: flatcamGUI/FlatCAMGUI.py:3814
+#: flatcamGUI/FlatCAMGUI.py:3811
msgid "Send Stats:"
msgstr "Send Stats:"
-#: flatcamGUI/FlatCAMGUI.py:3816 flatcamGUI/FlatCAMGUI.py:3821
+#: flatcamGUI/FlatCAMGUI.py:3813 flatcamGUI/FlatCAMGUI.py:3818
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
@@ -6294,11 +6317,11 @@ msgstr ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:3828
+#: flatcamGUI/FlatCAMGUI.py:3825
msgid "Pan Button:"
msgstr "Pan Button:"
-#: flatcamGUI/FlatCAMGUI.py:3829
+#: flatcamGUI/FlatCAMGUI.py:3826
msgid ""
"Select the mouse button to use for panning:\n"
"- MMB --> Middle Mouse Button\n"
@@ -6308,19 +6331,19 @@ msgstr ""
"- MMB --> Middle Mouse Button\n"
"- RMB --> Right Mouse Button"
-#: flatcamGUI/FlatCAMGUI.py:3836
+#: flatcamGUI/FlatCAMGUI.py:3833
msgid "Multiple Sel:"
msgstr "Multiple Sel:"
-#: flatcamGUI/FlatCAMGUI.py:3837
+#: flatcamGUI/FlatCAMGUI.py:3834
msgid "Select the key used for multiple selection."
msgstr "Select the key used for multiple selection."
-#: flatcamGUI/FlatCAMGUI.py:3842
+#: flatcamGUI/FlatCAMGUI.py:3839
msgid "Project at StartUp:"
msgstr "Project at StartUp:"
-#: flatcamGUI/FlatCAMGUI.py:3844 flatcamGUI/FlatCAMGUI.py:3849
+#: flatcamGUI/FlatCAMGUI.py:3841 flatcamGUI/FlatCAMGUI.py:3846
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
@@ -6328,11 +6351,11 @@ msgstr ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
-#: flatcamGUI/FlatCAMGUI.py:3854
+#: flatcamGUI/FlatCAMGUI.py:3851
msgid "Project AutoHide:"
msgstr "Project AutoHide:"
-#: flatcamGUI/FlatCAMGUI.py:3856 flatcamGUI/FlatCAMGUI.py:3862
+#: flatcamGUI/FlatCAMGUI.py:3853 flatcamGUI/FlatCAMGUI.py:3859
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"
@@ -6342,11 +6365,11 @@ msgstr ""
"hide automatically when there are no objects loaded and\n"
"to show whenever a new object is created."
-#: flatcamGUI/FlatCAMGUI.py:3868
+#: flatcamGUI/FlatCAMGUI.py:3865
msgid "Enable ToolTips:"
msgstr "Enable ToolTips:"
-#: flatcamGUI/FlatCAMGUI.py:3870 flatcamGUI/FlatCAMGUI.py:3875
+#: flatcamGUI/FlatCAMGUI.py:3867 flatcamGUI/FlatCAMGUI.py:3872
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
@@ -6354,11 +6377,11 @@ msgstr ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
-#: flatcamGUI/FlatCAMGUI.py:3878
+#: flatcamGUI/FlatCAMGUI.py:3875
msgid "Workers number:"
msgstr "Workers number:"
-#: flatcamGUI/FlatCAMGUI.py:3880 flatcamGUI/FlatCAMGUI.py:3889
+#: flatcamGUI/FlatCAMGUI.py:3877 flatcamGUI/FlatCAMGUI.py:3886
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -6374,7 +6397,7 @@ msgstr ""
"Default value is 2.\n"
"After change, it will be applied at next App start."
-#: flatcamGUI/FlatCAMGUI.py:3901 flatcamGUI/FlatCAMGUI.py:3910
+#: flatcamGUI/FlatCAMGUI.py:3898 flatcamGUI/FlatCAMGUI.py:3907
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.01.\n"
@@ -6390,11 +6413,11 @@ msgstr ""
"performance. Higher value will provide more\n"
"performance at the expense of level of detail."
-#: flatcamGUI/FlatCAMGUI.py:3946
+#: flatcamGUI/FlatCAMGUI.py:3943
msgid "\"Open\" behavior"
msgstr "\"Open\" behavior"
-#: flatcamGUI/FlatCAMGUI.py:3948
+#: flatcamGUI/FlatCAMGUI.py:3945
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"
@@ -6408,11 +6431,11 @@ msgstr ""
"When unchecked the path for opening files is the one used last: either the\n"
"path for saving files or the path for opening files."
-#: flatcamGUI/FlatCAMGUI.py:3957
+#: flatcamGUI/FlatCAMGUI.py:3954
msgid "Save Compressed Project"
msgstr "Save Compressed Project"
-#: flatcamGUI/FlatCAMGUI.py:3959
+#: flatcamGUI/FlatCAMGUI.py:3956
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
@@ -6420,11 +6443,11 @@ msgstr ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
-#: flatcamGUI/FlatCAMGUI.py:3970
+#: flatcamGUI/FlatCAMGUI.py:3967
msgid "Compression Level:"
msgstr "Compression Level:"
-#: flatcamGUI/FlatCAMGUI.py:3972
+#: flatcamGUI/FlatCAMGUI.py:3969
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
@@ -6434,47 +6457,47 @@ msgstr ""
"a FlatCAM project. Higher value means better compression\n"
"but require more RAM usage and more processing time."
-#: flatcamGUI/FlatCAMGUI.py:3998 flatcamGUI/FlatCAMGUI.py:4367
-#: flatcamGUI/FlatCAMGUI.py:5037 flatcamGUI/FlatCAMGUI.py:5409
+#: flatcamGUI/FlatCAMGUI.py:3995 flatcamGUI/FlatCAMGUI.py:4361
+#: flatcamGUI/FlatCAMGUI.py:5153 flatcamGUI/FlatCAMGUI.py:5525
#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505
#: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350
msgid "Plot Options:"
msgstr "Plot Options:"
-#: flatcamGUI/FlatCAMGUI.py:4005 flatcamGUI/FlatCAMGUI.py:4379
+#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4373
#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:506
msgid "Solid"
msgstr "Solid"
-#: flatcamGUI/FlatCAMGUI.py:4007 flatcamGUI/ObjectUI.py:158
+#: flatcamGUI/FlatCAMGUI.py:4004 flatcamGUI/ObjectUI.py:158
msgid "Solid color polygons."
msgstr "Solid color polygons."
-#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/ObjectUI.py:164
+#: flatcamGUI/FlatCAMGUI.py:4009 flatcamGUI/ObjectUI.py:164
msgid "M-Color"
msgstr "M-Color"
-#: flatcamGUI/FlatCAMGUI.py:4014 flatcamGUI/ObjectUI.py:166
+#: flatcamGUI/FlatCAMGUI.py:4011 flatcamGUI/ObjectUI.py:166
msgid "Draw polygons in different colors."
msgstr "Draw polygons in different colors."
-#: flatcamGUI/FlatCAMGUI.py:4019 flatcamGUI/FlatCAMGUI.py:4373
-#: flatcamGUI/FlatCAMGUI.py:5041 flatcamGUI/ObjectUI.py:172
+#: flatcamGUI/FlatCAMGUI.py:4016 flatcamGUI/FlatCAMGUI.py:4367
+#: flatcamGUI/FlatCAMGUI.py:5157 flatcamGUI/ObjectUI.py:172
msgid "Plot"
msgstr "Plot"
-#: flatcamGUI/FlatCAMGUI.py:4021 flatcamGUI/FlatCAMGUI.py:5043
+#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5159
#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546
-#: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1437
+#: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450
msgid "Plot (show) this object."
msgstr "Plot (show) this object."
-#: flatcamGUI/FlatCAMGUI.py:4026 flatcamGUI/FlatCAMGUI.py:5050
-#: flatcamGUI/FlatCAMGUI.py:5445
+#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5166
+#: flatcamGUI/FlatCAMGUI.py:5608
msgid "Circle Steps:"
msgstr "Circle Steps:"
-#: flatcamGUI/FlatCAMGUI.py:4028
+#: flatcamGUI/FlatCAMGUI.py:4025
msgid ""
"The number of circle steps for Gerber \n"
"circular aperture linear approximation."
@@ -6482,15 +6505,15 @@ msgstr ""
"The number of circle steps for Gerber \n"
"circular aperture linear approximation."
-#: flatcamGUI/FlatCAMGUI.py:4043
+#: flatcamGUI/FlatCAMGUI.py:4040
msgid "Gerber Options"
msgstr "Gerber Options"
-#: flatcamGUI/FlatCAMGUI.py:4047 flatcamGUI/ObjectUI.py:251
+#: flatcamGUI/FlatCAMGUI.py:4043 flatcamGUI/ObjectUI.py:251
msgid "Isolation Routing:"
msgstr "Isolation Routing:"
-#: flatcamGUI/FlatCAMGUI.py:4049 flatcamGUI/ObjectUI.py:253
+#: flatcamGUI/FlatCAMGUI.py:4045 flatcamGUI/ObjectUI.py:253
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
@@ -6498,17 +6521,17 @@ msgstr ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
-#: flatcamGUI/FlatCAMGUI.py:4060 flatcamGUI/FlatCAMGUI.py:4760
-#: flatcamGUI/FlatCAMGUI.py:5733 flatcamGUI/ObjectUI.py:788
+#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4753
+#: flatcamGUI/FlatCAMGUI.py:5897 flatcamGUI/ObjectUI.py:788
#: flatcamGUI/ObjectUI.py:804
msgid "Diameter of the cutting tool."
msgstr "Diameter of the cutting tool."
-#: flatcamGUI/FlatCAMGUI.py:4067
+#: flatcamGUI/FlatCAMGUI.py:4063
msgid "Width (# passes):"
msgstr "Width (# passes):"
-#: flatcamGUI/FlatCAMGUI.py:4069 flatcamGUI/ObjectUI.py:275
+#: flatcamGUI/FlatCAMGUI.py:4065 flatcamGUI/ObjectUI.py:275
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -6516,11 +6539,11 @@ msgstr ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
-#: flatcamGUI/FlatCAMGUI.py:4077 flatcamGUI/ObjectUI.py:283
+#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:283
msgid "Pass overlap:"
msgstr "Pass overlap:"
-#: flatcamGUI/FlatCAMGUI.py:4079 flatcamGUI/ObjectUI.py:285
+#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:285
#, python-format
msgid ""
"How much (fraction) of the tool width to overlap each tool pass.\n"
@@ -6533,11 +6556,11 @@ msgstr ""
"A value here of 0.25 means an overlap of 25%% from the tool diameter found "
"above."
-#: flatcamGUI/FlatCAMGUI.py:4087 flatcamGUI/ObjectUI.py:295
+#: flatcamGUI/FlatCAMGUI.py:4083 flatcamGUI/ObjectUI.py:295
msgid "Milling Type:"
msgstr "Milling Type:"
-#: flatcamGUI/FlatCAMGUI.py:4089 flatcamGUI/ObjectUI.py:297
+#: flatcamGUI/FlatCAMGUI.py:4085 flatcamGUI/ObjectUI.py:297
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -6547,19 +6570,19 @@ msgstr ""
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
-#: flatcamGUI/FlatCAMGUI.py:4099
+#: flatcamGUI/FlatCAMGUI.py:4095
msgid "Combine Passes"
msgstr "Combine Passes"
-#: flatcamGUI/FlatCAMGUI.py:4101 flatcamGUI/ObjectUI.py:309
+#: flatcamGUI/FlatCAMGUI.py:4097 flatcamGUI/ObjectUI.py:309
msgid "Combine all passes into one object"
msgstr "Combine all passes into one object"
-#: flatcamGUI/FlatCAMGUI.py:4106
+#: flatcamGUI/FlatCAMGUI.py:4102
msgid "Clear non-copper:"
msgstr "Clear non-copper:"
-#: flatcamGUI/FlatCAMGUI.py:4108 flatcamGUI/FlatCAMGUI.py:5621
+#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5785
#: flatcamGUI/ObjectUI.py:386
msgid ""
"Create a Geometry object with\n"
@@ -6568,12 +6591,12 @@ msgstr ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
-#: flatcamGUI/FlatCAMGUI.py:4117 flatcamGUI/FlatCAMGUI.py:4143
+#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/FlatCAMGUI.py:4139
#: flatcamGUI/ObjectUI.py:430 flatcamGUI/ObjectUI.py:464
msgid "Boundary Margin:"
msgstr "Boundary Margin:"
-#: flatcamGUI/FlatCAMGUI.py:4119 flatcamGUI/ObjectUI.py:432
+#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:432
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -6585,11 +6608,11 @@ msgstr ""
"objects with this minimum\n"
"distance."
-#: flatcamGUI/FlatCAMGUI.py:4129 flatcamGUI/FlatCAMGUI.py:4152
+#: flatcamGUI/FlatCAMGUI.py:4125 flatcamGUI/FlatCAMGUI.py:4148
msgid "Rounded corners"
msgstr "Rounded corners"
-#: flatcamGUI/FlatCAMGUI.py:4131
+#: flatcamGUI/FlatCAMGUI.py:4127
msgid ""
"Creates a Geometry objects with polygons\n"
"covering the copper-free areas of the PCB."
@@ -6597,11 +6620,11 @@ msgstr ""
"Creates a Geometry objects with polygons\n"
"covering the copper-free areas of the PCB."
-#: flatcamGUI/FlatCAMGUI.py:4137 flatcamGUI/ObjectUI.py:454
+#: flatcamGUI/FlatCAMGUI.py:4133 flatcamGUI/ObjectUI.py:454
msgid "Bounding Box:"
msgstr "Bounding Box:"
-#: flatcamGUI/FlatCAMGUI.py:4145 flatcamGUI/ObjectUI.py:466
+#: flatcamGUI/FlatCAMGUI.py:4141 flatcamGUI/ObjectUI.py:466
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -6609,7 +6632,7 @@ msgstr ""
"Distance of the edges of the box\n"
"to the nearest polygon."
-#: flatcamGUI/FlatCAMGUI.py:4154 flatcamGUI/ObjectUI.py:476
+#: flatcamGUI/FlatCAMGUI.py:4150 flatcamGUI/ObjectUI.py:476
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -6621,15 +6644,15 @@ msgstr ""
"their radius is equal to\n"
"the margin."
-#: flatcamGUI/FlatCAMGUI.py:4168
+#: flatcamGUI/FlatCAMGUI.py:4164
msgid "Gerber Adv. Options"
msgstr "Gerber Adv. Options"
-#: flatcamGUI/FlatCAMGUI.py:4172
+#: flatcamGUI/FlatCAMGUI.py:4167
msgid "Advanced Param.:"
msgstr "Advanced Param.:"
-#: flatcamGUI/FlatCAMGUI.py:4174
+#: flatcamGUI/FlatCAMGUI.py:4169
msgid ""
"A list of Gerber advanced parameters.\n"
"Those parameters are available only for\n"
@@ -6639,11 +6662,11 @@ msgstr ""
"Those parameters are available only for\n"
"Advanced App. Level."
-#: flatcamGUI/FlatCAMGUI.py:4184 flatcamGUI/ObjectUI.py:314
+#: flatcamGUI/FlatCAMGUI.py:4179 flatcamGUI/ObjectUI.py:314
msgid "\"Follow\""
msgstr "\"Follow\""
-#: flatcamGUI/FlatCAMGUI.py:4186 flatcamGUI/ObjectUI.py:316
+#: flatcamGUI/FlatCAMGUI.py:4181 flatcamGUI/ObjectUI.py:316
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -6653,11 +6676,11 @@ msgstr ""
"This means that it will cut through\n"
"the middle of the trace."
-#: flatcamGUI/FlatCAMGUI.py:4194
+#: flatcamGUI/FlatCAMGUI.py:4188
msgid "Table Show/Hide"
msgstr "Table Show/Hide"
-#: flatcamGUI/FlatCAMGUI.py:4196
+#: flatcamGUI/FlatCAMGUI.py:4190
msgid ""
"Toggle the display of the Gerber Apertures Table.\n"
"Also, on hide, it will delete all mark shapes\n"
@@ -6667,15 +6690,15 @@ msgstr ""
"Also, on hide, it will delete all mark shapes\n"
"that are drawn on canvas."
-#: flatcamGUI/FlatCAMGUI.py:4235
+#: flatcamGUI/FlatCAMGUI.py:4229
msgid "Gerber Export"
msgstr "Gerber Export"
-#: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:4909
+#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4902
msgid "Export Options:"
msgstr "Export Options:"
-#: flatcamGUI/FlatCAMGUI.py:4240
+#: flatcamGUI/FlatCAMGUI.py:4234
msgid ""
"The parameters set here are used in the file exported\n"
"when using the File -> Export -> Export Gerber menu entry."
@@ -6683,19 +6706,19 @@ msgstr ""
"The parameters set here are used in the file exported\n"
"when using the File -> Export -> Export Gerber menu entry."
-#: flatcamGUI/FlatCAMGUI.py:4249 flatcamGUI/FlatCAMGUI.py:4920
+#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4913
msgid "Units:"
msgstr "Units:"
-#: flatcamGUI/FlatCAMGUI.py:4251 flatcamGUI/FlatCAMGUI.py:4257
+#: flatcamGUI/FlatCAMGUI.py:4245 flatcamGUI/FlatCAMGUI.py:4251
msgid "The units used in the Gerber file."
msgstr "The units used in the Gerber file."
-#: flatcamGUI/FlatCAMGUI.py:4263 flatcamGUI/FlatCAMGUI.py:4934
+#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4927
msgid "Int/Decimals:"
msgstr "Int/Decimals:"
-#: flatcamGUI/FlatCAMGUI.py:4265
+#: flatcamGUI/FlatCAMGUI.py:4259
msgid ""
"The number of digits in the whole part of the number\n"
"and in the fractional part of the number."
@@ -6703,7 +6726,7 @@ msgstr ""
"The number of digits in the whole part of the number\n"
"and in the fractional part of the number."
-#: flatcamGUI/FlatCAMGUI.py:4276
+#: flatcamGUI/FlatCAMGUI.py:4270
msgid ""
"This numbers signify the number of digits in\n"
"the whole part of Gerber coordinates."
@@ -6711,7 +6734,7 @@ msgstr ""
"This numbers signify the number of digits in\n"
"the whole part of Gerber coordinates."
-#: flatcamGUI/FlatCAMGUI.py:4290
+#: flatcamGUI/FlatCAMGUI.py:4284
msgid ""
"This numbers signify the number of digits in\n"
"the decimal part of Gerber coordinates."
@@ -6719,11 +6742,11 @@ msgstr ""
"This numbers signify the number of digits in\n"
"the decimal part of Gerber coordinates."
-#: flatcamGUI/FlatCAMGUI.py:4299 flatcamGUI/FlatCAMGUI.py:4995
+#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4988
msgid "Zeros:"
msgstr "Zeros:"
-#: flatcamGUI/FlatCAMGUI.py:4302 flatcamGUI/FlatCAMGUI.py:4312
+#: flatcamGUI/FlatCAMGUI.py:4296 flatcamGUI/FlatCAMGUI.py:4306
msgid ""
"This sets the type of Gerber zeros.\n"
"If LZ then Leading Zeros are removed and\n"
@@ -6737,23 +6760,25 @@ msgstr ""
"If TZ is checked then Trailing Zeros are removed\n"
"and Leading Zeros are kept."
-#: flatcamGUI/FlatCAMGUI.py:4332 flatcamGUI/FlatCAMGUI.py:5375
-#: flatcamGUI/FlatCAMGUI.py:5619 flatcamGUI/FlatCAMGUI.py:5720
-#: flatcamGUI/FlatCAMGUI.py:5799 flatcamGUI/FlatCAMGUI.py:5858
-#: flatcamGUI/FlatCAMGUI.py:5961 flatcamGUI/FlatCAMGUI.py:6022
-#: flatcamGUI/FlatCAMGUI.py:6221 flatcamGUI/FlatCAMGUI.py:6348
+#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5029
+#: flatcamGUI/FlatCAMGUI.py:5491 flatcamGUI/FlatCAMGUI.py:5783
+#: flatcamGUI/FlatCAMGUI.py:5884 flatcamGUI/FlatCAMGUI.py:5963
+#: flatcamGUI/FlatCAMGUI.py:6022 flatcamGUI/FlatCAMGUI.py:6125
+#: flatcamGUI/FlatCAMGUI.py:6186 flatcamGUI/FlatCAMGUI.py:6385
+#: flatcamGUI/FlatCAMGUI.py:6512
msgid "Parameters:"
msgstr "Parameters:"
-#: flatcamGUI/FlatCAMGUI.py:4334
+#: flatcamGUI/FlatCAMGUI.py:4328
msgid "A list of Gerber Editor parameters."
msgstr "A list of Gerber Editor parameters."
-#: flatcamGUI/FlatCAMGUI.py:4342 flatcamGUI/FlatCAMGUI.py:5385
+#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5039
+#: flatcamGUI/FlatCAMGUI.py:5501
msgid "Selection limit:"
msgstr "Selection limit:"
-#: flatcamGUI/FlatCAMGUI.py:4344
+#: flatcamGUI/FlatCAMGUI.py:4338
msgid ""
"Set the number of selected Gerber geometry\n"
"items above which the utility geometry\n"
@@ -6767,15 +6792,15 @@ msgstr ""
"Increases the performance when moving a\n"
"large number of geometric elements."
-#: flatcamGUI/FlatCAMGUI.py:4364
+#: flatcamGUI/FlatCAMGUI.py:4358
msgid "Excellon General"
msgstr "Excellon General"
-#: flatcamGUI/FlatCAMGUI.py:4386
+#: flatcamGUI/FlatCAMGUI.py:4380
msgid "Excellon Format:"
msgstr "Excellon Format:"
-#: flatcamGUI/FlatCAMGUI.py:4388
+#: flatcamGUI/FlatCAMGUI.py:4382
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -6817,16 +6842,16 @@ msgstr ""
"Sprint Layout 2:4 INCH LZ\n"
"KiCAD 3:5 INCH TZ"
-#: flatcamGUI/FlatCAMGUI.py:4413
+#: flatcamGUI/FlatCAMGUI.py:4407
msgid "INCH:"
msgstr "INCH:"
-#: flatcamGUI/FlatCAMGUI.py:4416
+#: flatcamGUI/FlatCAMGUI.py:4410
msgid "Default values for INCH are 2:4"
msgstr "Default values for INCH are 2:4"
-#: flatcamGUI/FlatCAMGUI.py:4424 flatcamGUI/FlatCAMGUI.py:4457
-#: flatcamGUI/FlatCAMGUI.py:4949
+#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4451
+#: flatcamGUI/FlatCAMGUI.py:4942
msgid ""
"This numbers signify the number of digits in\n"
"the whole part of Excellon coordinates."
@@ -6834,8 +6859,8 @@ msgstr ""
"This numbers signify the number of digits in\n"
"the whole part of Excellon coordinates."
-#: flatcamGUI/FlatCAMGUI.py:4438 flatcamGUI/FlatCAMGUI.py:4471
-#: flatcamGUI/FlatCAMGUI.py:4963
+#: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4465
+#: flatcamGUI/FlatCAMGUI.py:4956
msgid ""
"This numbers signify the number of digits in\n"
"the decimal part of Excellon coordinates."
@@ -6843,19 +6868,19 @@ msgstr ""
"This numbers signify the number of digits in\n"
"the decimal part of Excellon coordinates."
-#: flatcamGUI/FlatCAMGUI.py:4446
+#: flatcamGUI/FlatCAMGUI.py:4440
msgid "METRIC:"
msgstr "METRIC:"
-#: flatcamGUI/FlatCAMGUI.py:4449
+#: flatcamGUI/FlatCAMGUI.py:4443
msgid "Default values for METRIC are 3:3"
msgstr "Default values for METRIC are 3:3"
-#: flatcamGUI/FlatCAMGUI.py:4480
+#: flatcamGUI/FlatCAMGUI.py:4474
msgid "Default Zeros:"
msgstr "Default Zeros:"
-#: flatcamGUI/FlatCAMGUI.py:4483 flatcamGUI/FlatCAMGUI.py:4998
+#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4991
msgid ""
"This sets the type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -6869,7 +6894,7 @@ msgstr ""
"If TZ is checked then Trailing Zeros are kept\n"
"and Leading Zeros are removed."
-#: flatcamGUI/FlatCAMGUI.py:4494
+#: flatcamGUI/FlatCAMGUI.py:4488
msgid ""
"This sets the default type of Excellon zeros.\n"
"If it is not detected in the parsed file the value here\n"
@@ -6885,11 +6910,11 @@ msgstr ""
"If TZ is checked then Trailing Zeros are kept\n"
"and Leading Zeros are removed."
-#: flatcamGUI/FlatCAMGUI.py:4508
+#: flatcamGUI/FlatCAMGUI.py:4502
msgid "Default Units:"
msgstr "Default Units:"
-#: flatcamGUI/FlatCAMGUI.py:4511
+#: flatcamGUI/FlatCAMGUI.py:4505
msgid ""
"This sets the default units of Excellon files.\n"
"If it is not detected in the parsed file the value here\n"
@@ -6901,7 +6926,7 @@ msgstr ""
"will be used.Some Excellon files don't have an header\n"
"therefore this parameter will be used."
-#: flatcamGUI/FlatCAMGUI.py:4522
+#: flatcamGUI/FlatCAMGUI.py:4516
msgid ""
"This sets the units of Excellon files.\n"
"Some Excellon files don't have an header\n"
@@ -6911,15 +6936,15 @@ msgstr ""
"Some Excellon files don't have an header\n"
"therefore this parameter will be used."
-#: flatcamGUI/FlatCAMGUI.py:4538
+#: flatcamGUI/FlatCAMGUI.py:4532
msgid "Excellon Optimization:"
msgstr "Excellon Optimization:"
-#: flatcamGUI/FlatCAMGUI.py:4545
+#: flatcamGUI/FlatCAMGUI.py:4539
msgid "Algorithm: "
msgstr "Algorithm: "
-#: flatcamGUI/FlatCAMGUI.py:4548 flatcamGUI/FlatCAMGUI.py:4561
+#: flatcamGUI/FlatCAMGUI.py:4542 flatcamGUI/FlatCAMGUI.py:4555
msgid ""
"This sets the optimization type for the Excellon drill path.\n"
"If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n"
@@ -6939,11 +6964,11 @@ msgstr ""
"If DISABLED, then FlatCAM works in 32bit mode and it uses \n"
"Travelling Salesman algorithm for path optimization."
-#: flatcamGUI/FlatCAMGUI.py:4573
+#: flatcamGUI/FlatCAMGUI.py:4567
msgid "Optimization Time: "
msgstr "Optimization Time: "
-#: flatcamGUI/FlatCAMGUI.py:4576
+#: flatcamGUI/FlatCAMGUI.py:4570
msgid ""
"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
"maximum threshold for how much time is spent doing the\n"
@@ -6955,15 +6980,15 @@ msgstr ""
"path optimization. This max duration is set here.\n"
"In seconds."
-#: flatcamGUI/FlatCAMGUI.py:4618
+#: flatcamGUI/FlatCAMGUI.py:4612
msgid "Excellon Options"
msgstr "Excellon Options"
-#: flatcamGUI/FlatCAMGUI.py:4621 flatcamGUI/ObjectUI.py:584
+#: flatcamGUI/FlatCAMGUI.py:4615 flatcamGUI/ObjectUI.py:584
msgid "Create CNC Job"
msgstr "Create CNC Job"
-#: flatcamGUI/FlatCAMGUI.py:4623
+#: flatcamGUI/FlatCAMGUI.py:4617
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object."
@@ -6971,13 +6996,13 @@ msgstr ""
"Parameters used to create a CNC Job object\n"
"for this drill object."
-#: flatcamGUI/FlatCAMGUI.py:4631 flatcamGUI/FlatCAMGUI.py:5101
-#: flatcamGUI/FlatCAMGUI.py:6157 flatcamGUI/ObjectUI.py:595
+#: flatcamGUI/FlatCAMGUI.py:4625 flatcamGUI/FlatCAMGUI.py:5217
+#: flatcamGUI/FlatCAMGUI.py:6321 flatcamGUI/ObjectUI.py:595
#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108
msgid "Cut Z:"
msgstr "Cut Z:"
-#: flatcamGUI/FlatCAMGUI.py:4633 flatcamGUI/ObjectUI.py:597
+#: flatcamGUI/FlatCAMGUI.py:4627 flatcamGUI/ObjectUI.py:597
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -6985,12 +7010,12 @@ msgstr ""
"Drill depth (negative)\n"
"below the copper surface."
-#: flatcamGUI/FlatCAMGUI.py:4640 flatcamGUI/FlatCAMGUI.py:5134
+#: flatcamGUI/FlatCAMGUI.py:4634 flatcamGUI/FlatCAMGUI.py:5250
#: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098
msgid "Travel Z:"
msgstr "Travel Z:"
-#: flatcamGUI/FlatCAMGUI.py:4642 flatcamGUI/ObjectUI.py:607
+#: flatcamGUI/FlatCAMGUI.py:4636 flatcamGUI/ObjectUI.py:607
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -6998,11 +7023,11 @@ msgstr ""
"Tool height when travelling\n"
"across the XY plane."
-#: flatcamGUI/FlatCAMGUI.py:4650 flatcamGUI/FlatCAMGUI.py:5144
+#: flatcamGUI/FlatCAMGUI.py:4644 flatcamGUI/FlatCAMGUI.py:5260
msgid "Tool change:"
msgstr "Tool change:"
-#: flatcamGUI/FlatCAMGUI.py:4652 flatcamGUI/FlatCAMGUI.py:5146
+#: flatcamGUI/FlatCAMGUI.py:4646 flatcamGUI/FlatCAMGUI.py:5262
#: flatcamGUI/ObjectUI.py:617
msgid ""
"Include tool-change sequence\n"
@@ -7011,19 +7036,19 @@ msgstr ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
-#: flatcamGUI/FlatCAMGUI.py:4659 flatcamGUI/FlatCAMGUI.py:5154
+#: flatcamGUI/FlatCAMGUI.py:4653 flatcamGUI/FlatCAMGUI.py:5270
msgid "Toolchange Z:"
msgstr "Toolchange Z:"
-#: flatcamGUI/FlatCAMGUI.py:4661 flatcamGUI/FlatCAMGUI.py:5156
+#: flatcamGUI/FlatCAMGUI.py:4655 flatcamGUI/FlatCAMGUI.py:5272
msgid "Toolchange Z position."
msgstr "Toolchange Z position."
-#: flatcamGUI/FlatCAMGUI.py:4667
+#: flatcamGUI/FlatCAMGUI.py:4661
msgid "Feedrate:"
msgstr "Feedrate:"
-#: flatcamGUI/FlatCAMGUI.py:4669
+#: flatcamGUI/FlatCAMGUI.py:4663
msgid ""
"Tool speed while drilling\n"
"(in units per minute)."
@@ -7031,11 +7056,11 @@ msgstr ""
"Tool speed while drilling\n"
"(in units per minute)."
-#: flatcamGUI/FlatCAMGUI.py:4677
+#: flatcamGUI/FlatCAMGUI.py:4671
msgid "Spindle Speed:"
msgstr "Spindle Speed:"
-#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5186
+#: flatcamGUI/FlatCAMGUI.py:4673 flatcamGUI/FlatCAMGUI.py:5302
#: flatcamGUI/ObjectUI.py:684
msgid ""
"Speed of the spindle\n"
@@ -7044,11 +7069,11 @@ msgstr ""
"Speed of the spindle\n"
"in RPM (optional)"
-#: flatcamGUI/FlatCAMGUI.py:4687 flatcamGUI/FlatCAMGUI.py:5194
+#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5310
msgid "Spindle dir.:"
msgstr "Spindle dir.:"
-#: flatcamGUI/FlatCAMGUI.py:4689 flatcamGUI/FlatCAMGUI.py:5196
+#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:5312
msgid ""
"This sets the direction that the spindle is rotating.\n"
"It can be either:\n"
@@ -7060,12 +7085,12 @@ msgstr ""
"- CW = clockwise or\n"
"- CCW = counter clockwise"
-#: flatcamGUI/FlatCAMGUI.py:4701 flatcamGUI/FlatCAMGUI.py:5208
+#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5324
#: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224
msgid "Dwell:"
msgstr "Dwell:"
-#: flatcamGUI/FlatCAMGUI.py:4703 flatcamGUI/FlatCAMGUI.py:5210
+#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5326
#: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227
msgid ""
"Pause to allow the spindle to reach its\n"
@@ -7074,21 +7099,21 @@ msgstr ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
-#: flatcamGUI/FlatCAMGUI.py:4706 flatcamGUI/FlatCAMGUI.py:5213
+#: flatcamGUI/FlatCAMGUI.py:4700 flatcamGUI/FlatCAMGUI.py:5329
msgid "Duration:"
msgstr "Duration:"
-#: flatcamGUI/FlatCAMGUI.py:4708 flatcamGUI/FlatCAMGUI.py:5215
+#: flatcamGUI/FlatCAMGUI.py:4702 flatcamGUI/FlatCAMGUI.py:5331
#: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234
msgid "Number of milliseconds for spindle to dwell."
msgstr "Number of milliseconds for spindle to dwell."
-#: flatcamGUI/FlatCAMGUI.py:4720 flatcamGUI/FlatCAMGUI.py:5225
+#: flatcamGUI/FlatCAMGUI.py:4714 flatcamGUI/FlatCAMGUI.py:5341
#: flatcamGUI/ObjectUI.py:707
msgid "Postprocessor:"
msgstr "Postprocessor:"
-#: flatcamGUI/FlatCAMGUI.py:4722
+#: flatcamGUI/FlatCAMGUI.py:4716
msgid ""
"The postprocessor file that dictates\n"
"gcode output."
@@ -7096,11 +7121,11 @@ msgstr ""
"The postprocessor file that dictates\n"
"gcode output."
-#: flatcamGUI/FlatCAMGUI.py:4732
+#: flatcamGUI/FlatCAMGUI.py:4725
msgid "Gcode: "
msgstr "Gcode: "
-#: flatcamGUI/FlatCAMGUI.py:4734
+#: flatcamGUI/FlatCAMGUI.py:4727
msgid ""
"Choose what to use for GCode generation:\n"
"'Drills', 'Slots' or 'Both'.\n"
@@ -7112,23 +7137,23 @@ msgstr ""
"When choosing 'Slots' or 'Both', slots will be\n"
"converted to drills."
-#: flatcamGUI/FlatCAMGUI.py:4750 flatcamGUI/ObjectUI.py:772
+#: flatcamGUI/FlatCAMGUI.py:4743 flatcamGUI/ObjectUI.py:772
msgid "Mill Holes"
msgstr "Mill Holes"
-#: flatcamGUI/FlatCAMGUI.py:4752 flatcamGUI/ObjectUI.py:774
+#: flatcamGUI/FlatCAMGUI.py:4745 flatcamGUI/ObjectUI.py:774
msgid "Create Geometry for milling holes."
msgstr "Create Geometry for milling holes."
-#: flatcamGUI/FlatCAMGUI.py:4758
+#: flatcamGUI/FlatCAMGUI.py:4751
msgid "Drill Tool dia:"
msgstr "Drill Tool dia:"
-#: flatcamGUI/FlatCAMGUI.py:4765
+#: flatcamGUI/FlatCAMGUI.py:4758
msgid "Slot Tool dia:"
msgstr "Slot Tool dia:"
-#: flatcamGUI/FlatCAMGUI.py:4767
+#: flatcamGUI/FlatCAMGUI.py:4760
msgid ""
"Diameter of the cutting tool\n"
"when milling slots."
@@ -7136,19 +7161,19 @@ msgstr ""
"Diameter of the cutting tool\n"
"when milling slots."
-#: flatcamGUI/FlatCAMGUI.py:4779
+#: flatcamGUI/FlatCAMGUI.py:4772
msgid "Defaults"
msgstr "Defaults"
-#: flatcamGUI/FlatCAMGUI.py:4792
+#: flatcamGUI/FlatCAMGUI.py:4785
msgid "Excellon Adv. Options"
msgstr "Excellon Adv. Options"
-#: flatcamGUI/FlatCAMGUI.py:4798 flatcamGUI/FlatCAMGUI.py:5248
+#: flatcamGUI/FlatCAMGUI.py:4791 flatcamGUI/FlatCAMGUI.py:5364
msgid "Advanced Options:"
msgstr "Advanced Options:"
-#: flatcamGUI/FlatCAMGUI.py:4800
+#: flatcamGUI/FlatCAMGUI.py:4793
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object that are shown when App Level is Advanced."
@@ -7156,11 +7181,11 @@ msgstr ""
"Parameters used to create a CNC Job object\n"
"for this drill object that are shown when App Level is Advanced."
-#: flatcamGUI/FlatCAMGUI.py:4808
+#: flatcamGUI/FlatCAMGUI.py:4801
msgid "Offset Z:"
msgstr "Offset Z:"
-#: flatcamGUI/FlatCAMGUI.py:4810 flatcamGUI/ObjectUI.py:574
+#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/ObjectUI.py:574
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"
@@ -7170,20 +7195,20 @@ msgstr ""
"to create the desired exit hole diameter due of the tip shape.\n"
"The value here can compensate the Cut Z parameter."
-#: flatcamGUI/FlatCAMGUI.py:4817 flatcamGUI/FlatCAMGUI.py:5259
+#: flatcamGUI/FlatCAMGUI.py:4810 flatcamGUI/FlatCAMGUI.py:5375
msgid "Toolchange X,Y:"
msgstr "Toolchange X,Y:"
-#: flatcamGUI/FlatCAMGUI.py:4819 flatcamGUI/FlatCAMGUI.py:5261
+#: flatcamGUI/FlatCAMGUI.py:4812 flatcamGUI/FlatCAMGUI.py:5377
msgid "Toolchange X,Y position."
msgstr "Toolchange X,Y position."
-#: flatcamGUI/FlatCAMGUI.py:4825 flatcamGUI/FlatCAMGUI.py:5268
+#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5384
#: flatcamGUI/ObjectUI.py:634
msgid "Start move Z:"
msgstr "Start move Z:"
-#: flatcamGUI/FlatCAMGUI.py:4827
+#: flatcamGUI/FlatCAMGUI.py:4820
msgid ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
@@ -7191,12 +7216,12 @@ msgstr ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
-#: flatcamGUI/FlatCAMGUI.py:4834 flatcamGUI/FlatCAMGUI.py:5278
+#: flatcamGUI/FlatCAMGUI.py:4827 flatcamGUI/FlatCAMGUI.py:5394
#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144
msgid "End move Z:"
msgstr "End move Z:"
-#: flatcamGUI/FlatCAMGUI.py:4836 flatcamGUI/FlatCAMGUI.py:5280
+#: flatcamGUI/FlatCAMGUI.py:4829 flatcamGUI/FlatCAMGUI.py:5396
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7204,12 +7229,12 @@ msgstr ""
"Height of the tool after\n"
"the last move at the end of the job."
-#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5288
+#: flatcamGUI/FlatCAMGUI.py:4836 flatcamGUI/FlatCAMGUI.py:5404
#: flatcamGUI/ObjectUI.py:665
msgid "Feedrate Rapids:"
msgstr "Feedrate Rapids:"
-#: flatcamGUI/FlatCAMGUI.py:4845 flatcamGUI/ObjectUI.py:667
+#: flatcamGUI/FlatCAMGUI.py:4838 flatcamGUI/ObjectUI.py:667
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7223,12 +7248,12 @@ msgstr ""
"It is useful only for Marlin,\n"
"ignore for any other cases."
-#: flatcamGUI/FlatCAMGUI.py:4856 flatcamGUI/FlatCAMGUI.py:5312
+#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5428
#: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256
msgid "Probe Z depth:"
msgstr "Probe Z depth:"
-#: flatcamGUI/FlatCAMGUI.py:4858 flatcamGUI/FlatCAMGUI.py:5314
+#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5430
#: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259
msgid ""
"The maximum depth that the probe is allowed\n"
@@ -7237,21 +7262,21 @@ msgstr ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
-#: flatcamGUI/FlatCAMGUI.py:4866 flatcamGUI/FlatCAMGUI.py:5322
+#: flatcamGUI/FlatCAMGUI.py:4859 flatcamGUI/FlatCAMGUI.py:5438
#: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270
msgid "Feedrate Probe:"
msgstr "Feedrate Probe:"
-#: flatcamGUI/FlatCAMGUI.py:4868 flatcamGUI/FlatCAMGUI.py:5324
+#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5440
#: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273
msgid "The feedrate used while the probe is probing."
msgstr "The feedrate used while the probe is probing."
-#: flatcamGUI/FlatCAMGUI.py:4874 flatcamGUI/FlatCAMGUI.py:5331
+#: flatcamGUI/FlatCAMGUI.py:4867 flatcamGUI/FlatCAMGUI.py:5447
msgid "Fast Plunge:"
msgstr "Fast Plunge:"
-#: flatcamGUI/FlatCAMGUI.py:4876 flatcamGUI/FlatCAMGUI.py:5333
+#: flatcamGUI/FlatCAMGUI.py:4869 flatcamGUI/FlatCAMGUI.py:5449
msgid ""
"By checking this, the vertical move from\n"
"Z_Toolchange to Z_move is done with G0,\n"
@@ -7263,11 +7288,11 @@ msgstr ""
"meaning the fastest speed available.\n"
"WARNING: the move is done at Toolchange X,Y coords."
-#: flatcamGUI/FlatCAMGUI.py:4885
+#: flatcamGUI/FlatCAMGUI.py:4878
msgid "Fast Retract:"
msgstr "Fast Retract:"
-#: flatcamGUI/FlatCAMGUI.py:4887
+#: flatcamGUI/FlatCAMGUI.py:4880
msgid ""
"Exit hole strategy.\n"
" - When uncheked, while exiting the drilled hole the drill bit\n"
@@ -7283,11 +7308,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/FlatCAMGUI.py:4906
+#: flatcamGUI/FlatCAMGUI.py:4899
msgid "Excellon Export"
msgstr "Excellon Export"
-#: flatcamGUI/FlatCAMGUI.py:4911
+#: flatcamGUI/FlatCAMGUI.py:4904
msgid ""
"The parameters set here are used in the file exported\n"
"when using the File -> Export -> Export Excellon menu entry."
@@ -7295,11 +7320,11 @@ msgstr ""
"The parameters set here are used in the file exported\n"
"when using the File -> Export -> Export Excellon menu entry."
-#: flatcamGUI/FlatCAMGUI.py:4922 flatcamGUI/FlatCAMGUI.py:4928
+#: flatcamGUI/FlatCAMGUI.py:4915 flatcamGUI/FlatCAMGUI.py:4921
msgid "The units used in the Excellon file."
msgstr "The units used in the Excellon file."
-#: flatcamGUI/FlatCAMGUI.py:4936
+#: flatcamGUI/FlatCAMGUI.py:4929
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -7311,11 +7336,11 @@ msgstr ""
"Here we set the format used when the provided\n"
"coordinates are not using period."
-#: flatcamGUI/FlatCAMGUI.py:4972
+#: flatcamGUI/FlatCAMGUI.py:4965
msgid "Format:"
msgstr "Format:"
-#: flatcamGUI/FlatCAMGUI.py:4974 flatcamGUI/FlatCAMGUI.py:4984
+#: flatcamGUI/FlatCAMGUI.py:4967 flatcamGUI/FlatCAMGUI.py:4977
msgid ""
"Select the kind of coordinates format used.\n"
"Coordinates can be saved with decimal point or without.\n"
@@ -7331,7 +7356,7 @@ msgstr ""
"Also it will have to be specified if LZ = leading zeros are kept\n"
"or TZ = trailing zeros are kept."
-#: flatcamGUI/FlatCAMGUI.py:5008
+#: flatcamGUI/FlatCAMGUI.py:5001
msgid ""
"This sets the default type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -7345,11 +7370,61 @@ msgstr ""
"If TZ is checked then Trailing Zeros are kept\n"
"and Leading Zeros are removed."
-#: flatcamGUI/FlatCAMGUI.py:5034
+#: flatcamGUI/FlatCAMGUI.py:5031
+msgid "A list of Excellon Editor parameters."
+msgstr "A list of Excellon Editor parameters."
+
+#: flatcamGUI/FlatCAMGUI.py:5041
+msgid ""
+"Set the number of selected Excellon geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
+msgstr ""
+"Set the number of selected Excellon geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
+
+#: flatcamGUI/FlatCAMGUI.py:5053
+msgid "New Tool Dia:"
+msgstr "New Tool Dia:"
+
+#: flatcamGUI/FlatCAMGUI.py:5076
+msgid "Linear Drill Array:"
+msgstr "Linear Drill Array:"
+
+#: flatcamGUI/FlatCAMGUI.py:5080
+msgid "Linear Dir.:"
+msgstr "Linear Dir.:"
+
+#: flatcamGUI/FlatCAMGUI.py:5116
+msgid "Circular Drill Array:"
+msgstr "Circular Drill Array:"
+
+#: flatcamGUI/FlatCAMGUI.py:5120
+msgid "Circular Dir.:"
+msgstr "Circular Dir.:"
+
+#: flatcamGUI/FlatCAMGUI.py:5122
+msgid ""
+"Direction for circular array.\n"
+"Can be CW = clockwise or CCW = counter clockwise."
+msgstr ""
+"Direction for circular array.\n"
+"Can be CW = clockwise or CCW = counter clockwise."
+
+#: flatcamGUI/FlatCAMGUI.py:5133
+msgid "Circ. Angle:"
+msgstr "Circ. Angle:"
+
+#: flatcamGUI/FlatCAMGUI.py:5150
msgid "Geometry General"
msgstr "Geometry General"
-#: flatcamGUI/FlatCAMGUI.py:5052
+#: flatcamGUI/FlatCAMGUI.py:5168
msgid ""
"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
@@ -7357,15 +7432,15 @@ msgstr ""
"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
-#: flatcamGUI/FlatCAMGUI.py:5060
+#: flatcamGUI/FlatCAMGUI.py:5176
msgid "Tools"
msgstr "Tools"
-#: flatcamGUI/FlatCAMGUI.py:5067
+#: flatcamGUI/FlatCAMGUI.py:5183
msgid "Tool dia: "
msgstr "Tool dia: "
-#: flatcamGUI/FlatCAMGUI.py:5069
+#: flatcamGUI/FlatCAMGUI.py:5185
msgid ""
"The diameter of the cutting\n"
"tool.."
@@ -7373,15 +7448,15 @@ msgstr ""
"The diameter of the cutting\n"
"tool.."
-#: flatcamGUI/FlatCAMGUI.py:5084
+#: flatcamGUI/FlatCAMGUI.py:5200
msgid "Geometry Options"
msgstr "Geometry Options"
-#: flatcamGUI/FlatCAMGUI.py:5089
+#: flatcamGUI/FlatCAMGUI.py:5205
msgid "Create CNC Job:"
msgstr "Create CNC Job:"
-#: flatcamGUI/FlatCAMGUI.py:5091
+#: flatcamGUI/FlatCAMGUI.py:5207
msgid ""
"Create a CNC Job object\n"
"tracing the contours of this\n"
@@ -7391,7 +7466,7 @@ msgstr ""
"tracing the contours of this\n"
"Geometry object."
-#: flatcamGUI/FlatCAMGUI.py:5103 flatcamGUI/ObjectUI.py:1065
+#: flatcamGUI/FlatCAMGUI.py:5219 flatcamGUI/ObjectUI.py:1065
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7399,19 +7474,19 @@ msgstr ""
"Cutting depth (negative)\n"
"below the copper surface."
-#: flatcamGUI/FlatCAMGUI.py:5111
+#: flatcamGUI/FlatCAMGUI.py:5227
msgid "Multidepth"
msgstr "Multidepth"
-#: flatcamGUI/FlatCAMGUI.py:5113
+#: flatcamGUI/FlatCAMGUI.py:5229
msgid "Multidepth usage: True or False."
msgstr "Multidepth usage: True or False."
-#: flatcamGUI/FlatCAMGUI.py:5118
+#: flatcamGUI/FlatCAMGUI.py:5234
msgid "Depth/Pass:"
msgstr "Depth/Pass:"
-#: flatcamGUI/FlatCAMGUI.py:5120
+#: flatcamGUI/FlatCAMGUI.py:5236
msgid ""
"The depth to cut on each pass,\n"
"when multidepth is enabled.\n"
@@ -7425,7 +7500,7 @@ msgstr ""
"it is a fraction from the depth\n"
"which has negative value."
-#: flatcamGUI/FlatCAMGUI.py:5136 flatcamGUI/ObjectUI.py:1101
+#: flatcamGUI/FlatCAMGUI.py:5252 flatcamGUI/ObjectUI.py:1101
msgid ""
"Height of the tool when\n"
"moving without cutting."
@@ -7433,11 +7508,11 @@ msgstr ""
"Height of the tool when\n"
"moving without cutting."
-#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/ObjectUI.py:1156
+#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:1156
msgid "Feed Rate X-Y:"
msgstr "Feed Rate X-Y:"
-#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/ObjectUI.py:1159
+#: flatcamGUI/FlatCAMGUI.py:5281 flatcamGUI/ObjectUI.py:1159
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7445,11 +7520,11 @@ msgstr ""
"Cutting speed in the XY\n"
"plane in units per minute"
-#: flatcamGUI/FlatCAMGUI.py:5173
+#: flatcamGUI/FlatCAMGUI.py:5289
msgid "Feed Rate Z:"
msgstr "Feed Rate Z:"
-#: flatcamGUI/FlatCAMGUI.py:5175
+#: flatcamGUI/FlatCAMGUI.py:5291
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute.\n"
@@ -7459,12 +7534,12 @@ msgstr ""
"plane in units per minute.\n"
"It is called also Plunge."
-#: flatcamGUI/FlatCAMGUI.py:5184 flatcamGUI/ObjectUI.py:682
+#: flatcamGUI/FlatCAMGUI.py:5300 flatcamGUI/ObjectUI.py:682
#: flatcamGUI/ObjectUI.py:1211
msgid "Spindle speed:"
msgstr "Spindle speed:"
-#: flatcamGUI/FlatCAMGUI.py:5227
+#: flatcamGUI/FlatCAMGUI.py:5343
msgid ""
"The postprocessor file that dictates\n"
"Machine Code output."
@@ -7472,11 +7547,11 @@ msgstr ""
"The postprocessor file that dictates\n"
"Machine Code output."
-#: flatcamGUI/FlatCAMGUI.py:5243
+#: flatcamGUI/FlatCAMGUI.py:5359
msgid "Geometry Adv. Options"
msgstr "Geometry Adv. Options"
-#: flatcamGUI/FlatCAMGUI.py:5250
+#: flatcamGUI/FlatCAMGUI.py:5366
msgid ""
"Parameters to create a CNC Job object\n"
"tracing the contours of a Geometry object."
@@ -7484,7 +7559,7 @@ msgstr ""
"Parameters to create a CNC Job object\n"
"tracing the contours of a Geometry object."
-#: flatcamGUI/FlatCAMGUI.py:5270
+#: flatcamGUI/FlatCAMGUI.py:5386
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -7492,7 +7567,7 @@ msgstr ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
-#: flatcamGUI/FlatCAMGUI.py:5290
+#: flatcamGUI/FlatCAMGUI.py:5406
msgid ""
"Cutting speed in the XY plane\n"
"(in units per minute).\n"
@@ -7506,11 +7581,11 @@ msgstr ""
"It is useful only for Marlin,\n"
"ignore for any other cases."
-#: flatcamGUI/FlatCAMGUI.py:5302
+#: flatcamGUI/FlatCAMGUI.py:5418
msgid "Re-cut 1st pt."
msgstr "Re-cut 1st pt."
-#: flatcamGUI/FlatCAMGUI.py:5304 flatcamGUI/ObjectUI.py:1202
+#: flatcamGUI/FlatCAMGUI.py:5420 flatcamGUI/ObjectUI.py:1202
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7522,11 +7597,11 @@ msgstr ""
"meet with last cut, we generate an\n"
"extended cut over the first cut section."
-#: flatcamGUI/FlatCAMGUI.py:5343
+#: flatcamGUI/FlatCAMGUI.py:5459
msgid "Seg. X size:"
msgstr "Seg. X size:"
-#: flatcamGUI/FlatCAMGUI.py:5345
+#: flatcamGUI/FlatCAMGUI.py:5461
msgid ""
"The size of the trace segment on the X axis.\n"
"Useful for auto-leveling.\n"
@@ -7536,11 +7611,11 @@ msgstr ""
"Useful for auto-leveling.\n"
"A value of 0 means no segmentation on the X axis."
-#: flatcamGUI/FlatCAMGUI.py:5354
+#: flatcamGUI/FlatCAMGUI.py:5470
msgid "Seg. Y size:"
msgstr "Seg. Y size:"
-#: flatcamGUI/FlatCAMGUI.py:5356
+#: flatcamGUI/FlatCAMGUI.py:5472
msgid ""
"The size of the trace segment on the Y axis.\n"
"Useful for auto-leveling.\n"
@@ -7550,15 +7625,15 @@ msgstr ""
"Useful for auto-leveling.\n"
"A value of 0 means no segmentation on the Y axis."
-#: flatcamGUI/FlatCAMGUI.py:5372
+#: flatcamGUI/FlatCAMGUI.py:5488
msgid "Geometry Editor"
msgstr "Geometry Editor"
-#: flatcamGUI/FlatCAMGUI.py:5377
+#: flatcamGUI/FlatCAMGUI.py:5493
msgid "A list of Geometry Editor parameters."
msgstr "A list of Geometry Editor parameters."
-#: flatcamGUI/FlatCAMGUI.py:5387
+#: flatcamGUI/FlatCAMGUI.py:5503
msgid ""
"Set the number of selected geometry\n"
"items above which the utility geometry\n"
@@ -7572,20 +7647,20 @@ msgstr ""
"Increases the performance when moving a\n"
"large number of geometric elements."
-#: flatcamGUI/FlatCAMGUI.py:5406
+#: flatcamGUI/FlatCAMGUI.py:5522
msgid "CNC Job General"
msgstr "CNC Job General"
-#: flatcamGUI/FlatCAMGUI.py:5419 flatcamGUI/ObjectUI.py:544
-#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1434
+#: flatcamGUI/FlatCAMGUI.py:5535 flatcamGUI/ObjectUI.py:544
+#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447
msgid "Plot Object"
msgstr "Plot Object"
-#: flatcamGUI/FlatCAMGUI.py:5426
+#: flatcamGUI/FlatCAMGUI.py:5542
msgid "Plot kind:"
msgstr "Plot kind:"
-#: flatcamGUI/FlatCAMGUI.py:5428 flatcamGUI/ObjectUI.py:1356
+#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:1356
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"
@@ -7597,7 +7672,37 @@ msgstr ""
"above the work piece or it can be of type 'Cut',\n"
"which means the moves that cut into the material."
-#: flatcamGUI/FlatCAMGUI.py:5447
+#: flatcamGUI/FlatCAMGUI.py:5561
+msgid "Display Annotation:"
+msgstr "Display Annotation:"
+
+#: flatcamGUI/FlatCAMGUI.py:5563 flatcamGUI/ObjectUI.py:1372
+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 ""
+"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."
+
+#: flatcamGUI/FlatCAMGUI.py:5575
+msgid "Annotation Size:"
+msgstr "Annotation Size:"
+
+#: flatcamGUI/FlatCAMGUI.py:5577
+msgid "The font size of the annotation text. In pixels."
+msgstr "The font size of the annotation text. In pixels."
+
+#: flatcamGUI/FlatCAMGUI.py:5585
+msgid "Annotation Color:"
+msgstr "Annotation Color:"
+
+#: flatcamGUI/FlatCAMGUI.py:5587
+msgid "Set the font color for the annotation texts."
+msgstr "Set the font color for the annotation texts."
+
+#: flatcamGUI/FlatCAMGUI.py:5610
msgid ""
"The number of circle steps for GCode \n"
"circle and arc shapes linear approximation."
@@ -7605,7 +7710,7 @@ msgstr ""
"The number of circle steps for GCode \n"
"circle and arc shapes linear approximation."
-#: flatcamGUI/FlatCAMGUI.py:5457
+#: flatcamGUI/FlatCAMGUI.py:5620
msgid ""
"Diameter of the tool to be\n"
"rendered in the plot."
@@ -7613,11 +7718,11 @@ msgstr ""
"Diameter of the tool to be\n"
"rendered in the plot."
-#: flatcamGUI/FlatCAMGUI.py:5465
+#: flatcamGUI/FlatCAMGUI.py:5628
msgid "Coords dec.:"
msgstr "Coords dec.:"
-#: flatcamGUI/FlatCAMGUI.py:5467
+#: flatcamGUI/FlatCAMGUI.py:5630
msgid ""
"The number of decimals to be used for \n"
"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
@@ -7625,11 +7730,11 @@ msgstr ""
"The number of decimals to be used for \n"
"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
-#: flatcamGUI/FlatCAMGUI.py:5475
+#: flatcamGUI/FlatCAMGUI.py:5638
msgid "Feedrate dec.:"
msgstr "Feedrate dec.:"
-#: flatcamGUI/FlatCAMGUI.py:5477
+#: flatcamGUI/FlatCAMGUI.py:5640
msgid ""
"The number of decimals to be used for \n"
"the Feedrate parameter in CNC code (GCODE, etc.)"
@@ -7637,16 +7742,16 @@ msgstr ""
"The number of decimals to be used for \n"
"the Feedrate parameter in CNC code (GCODE, etc.)"
-#: flatcamGUI/FlatCAMGUI.py:5492
+#: flatcamGUI/FlatCAMGUI.py:5655
msgid "CNC Job Options"
msgstr "CNC Job Options"
-#: flatcamGUI/FlatCAMGUI.py:5495 flatcamGUI/FlatCAMGUI.py:5536
+#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/FlatCAMGUI.py:5699
msgid "Export G-Code:"
msgstr "Export G-Code:"
-#: flatcamGUI/FlatCAMGUI.py:5497 flatcamGUI/FlatCAMGUI.py:5538
-#: flatcamGUI/ObjectUI.py:1470
+#: flatcamGUI/FlatCAMGUI.py:5660 flatcamGUI/FlatCAMGUI.py:5701
+#: flatcamGUI/ObjectUI.py:1483
msgid ""
"Export and save G-Code to\n"
"make this object to a file."
@@ -7654,11 +7759,11 @@ msgstr ""
"Export and save G-Code to\n"
"make this object to a file."
-#: flatcamGUI/FlatCAMGUI.py:5503
+#: flatcamGUI/FlatCAMGUI.py:5666
msgid "Prepend to G-Code:"
msgstr "Prepend to G-Code:"
-#: flatcamGUI/FlatCAMGUI.py:5505
+#: flatcamGUI/FlatCAMGUI.py:5668
msgid ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
@@ -7666,11 +7771,11 @@ msgstr ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
-#: flatcamGUI/FlatCAMGUI.py:5514
+#: flatcamGUI/FlatCAMGUI.py:5677
msgid "Append to G-Code:"
msgstr "Append to G-Code:"
-#: flatcamGUI/FlatCAMGUI.py:5516 flatcamGUI/ObjectUI.py:1492
+#: flatcamGUI/FlatCAMGUI.py:5679 flatcamGUI/ObjectUI.py:1505
msgid ""
"Type here any G-Code commands you would\n"
"like to append to the generated file.\n"
@@ -7680,15 +7785,15 @@ msgstr ""
"like to append to the generated file.\n"
"I.e.: M2 (End of program)"
-#: flatcamGUI/FlatCAMGUI.py:5533
+#: flatcamGUI/FlatCAMGUI.py:5696
msgid "CNC Job Adv. Options"
msgstr "CNC Job Adv. Options"
-#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:1510
+#: flatcamGUI/FlatCAMGUI.py:5707 flatcamGUI/ObjectUI.py:1523
msgid "Toolchange G-Code:"
msgstr "Toolchange G-Code:"
-#: flatcamGUI/FlatCAMGUI.py:5546
+#: flatcamGUI/FlatCAMGUI.py:5709
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -7700,11 +7805,11 @@ msgstr ""
"This will constitute a Custom Toolchange GCode,\n"
"or a Toolchange Macro."
-#: flatcamGUI/FlatCAMGUI.py:5560 flatcamGUI/ObjectUI.py:1532
+#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1545
msgid "Use Toolchange Macro"
msgstr "Use Toolchange Macro"
-#: flatcamGUI/FlatCAMGUI.py:5562 flatcamGUI/ObjectUI.py:1535
+#: flatcamGUI/FlatCAMGUI.py:5725 flatcamGUI/ObjectUI.py:1548
msgid ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
@@ -7712,7 +7817,7 @@ msgstr ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
-#: flatcamGUI/FlatCAMGUI.py:5574 flatcamGUI/ObjectUI.py:1544
+#: flatcamGUI/FlatCAMGUI.py:5737 flatcamGUI/ObjectUI.py:1557
msgid ""
"A list of the FlatCAM variables that can be used\n"
"in the Toolchange event.\n"
@@ -7722,71 +7827,71 @@ msgstr ""
"in the Toolchange event.\n"
"They have to be surrounded by the '%' symbol"
-#: flatcamGUI/FlatCAMGUI.py:5581 flatcamGUI/ObjectUI.py:1551
+#: flatcamGUI/FlatCAMGUI.py:5744 flatcamGUI/ObjectUI.py:1564
msgid "Parameters"
msgstr "Parameters"
-#: flatcamGUI/FlatCAMGUI.py:5584 flatcamGUI/ObjectUI.py:1554
+#: flatcamGUI/FlatCAMGUI.py:5747 flatcamGUI/ObjectUI.py:1567
msgid "FlatCAM CNC parameters"
msgstr "FlatCAM CNC parameters"
-#: flatcamGUI/FlatCAMGUI.py:5585 flatcamGUI/ObjectUI.py:1555
+#: flatcamGUI/FlatCAMGUI.py:5748 flatcamGUI/ObjectUI.py:1568
msgid "tool = tool number"
msgstr "tool = tool number"
-#: flatcamGUI/FlatCAMGUI.py:5586 flatcamGUI/ObjectUI.py:1556
+#: flatcamGUI/FlatCAMGUI.py:5749 flatcamGUI/ObjectUI.py:1569
msgid "tooldia = tool diameter"
msgstr "tooldia = tool diameter"
-#: flatcamGUI/FlatCAMGUI.py:5587 flatcamGUI/ObjectUI.py:1557
+#: flatcamGUI/FlatCAMGUI.py:5750 flatcamGUI/ObjectUI.py:1570
msgid "t_drills = for Excellon, total number of drills"
msgstr "t_drills = for Excellon, total number of drills"
-#: flatcamGUI/FlatCAMGUI.py:5588 flatcamGUI/ObjectUI.py:1558
+#: flatcamGUI/FlatCAMGUI.py:5751 flatcamGUI/ObjectUI.py:1571
msgid "x_toolchange = X coord for Toolchange"
msgstr "x_toolchange = X coord for Toolchange"
-#: flatcamGUI/FlatCAMGUI.py:5589 flatcamGUI/ObjectUI.py:1559
+#: flatcamGUI/FlatCAMGUI.py:5752 flatcamGUI/ObjectUI.py:1572
msgid "y_toolchange = Y coord for Toolchange"
msgstr "y_toolchange = Y coord for Toolchange"
-#: flatcamGUI/FlatCAMGUI.py:5590 flatcamGUI/ObjectUI.py:1560
+#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1573
msgid "z_toolchange = Z coord for Toolchange"
msgstr "z_toolchange = Z coord for Toolchange"
-#: flatcamGUI/FlatCAMGUI.py:5591
+#: flatcamGUI/FlatCAMGUI.py:5754
msgid "z_cut = Z depth for the cut"
msgstr "z_cut = Z depth for the cut"
-#: flatcamGUI/FlatCAMGUI.py:5592
+#: flatcamGUI/FlatCAMGUI.py:5755
msgid "z_move = Z height for travel"
msgstr "z_move = Z height for travel"
-#: flatcamGUI/FlatCAMGUI.py:5593 flatcamGUI/ObjectUI.py:1563
+#: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1576
msgid "z_depthpercut = the step value for multidepth cut"
msgstr "z_depthpercut = the step value for multidepth cut"
-#: flatcamGUI/FlatCAMGUI.py:5594 flatcamGUI/ObjectUI.py:1564
+#: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1577
msgid "spindlesspeed = the value for the spindle speed"
msgstr "spindlesspeed = the value for the spindle speed"
-#: flatcamGUI/FlatCAMGUI.py:5595 flatcamGUI/ObjectUI.py:1565
+#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1578
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/FlatCAMGUI.py:5616
+#: flatcamGUI/FlatCAMGUI.py:5780
msgid "NCC Tool Options"
msgstr "NCC Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:5629 flatcamGUI/FlatCAMGUI.py:6359
+#: flatcamGUI/FlatCAMGUI.py:5793 flatcamGUI/FlatCAMGUI.py:6523
msgid "Tools dia:"
msgstr "Tools dia:"
-#: flatcamGUI/FlatCAMGUI.py:5631
+#: flatcamGUI/FlatCAMGUI.py:5795
msgid "Diameters of the cutting tools, separated by ','"
msgstr "Diameters of the cutting tools, separated by ','"
-#: flatcamGUI/FlatCAMGUI.py:5639 flatcamTools/ToolNonCopperClear.py:167
+#: flatcamGUI/FlatCAMGUI.py:5803 flatcamTools/ToolNonCopperClear.py:167
#, python-format
msgid ""
"How much (fraction) of the tool width to overlap each tool pass.\n"
@@ -7811,11 +7916,11 @@ msgstr ""
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
-#: flatcamGUI/FlatCAMGUI.py:5655 flatcamTools/ToolNonCopperClear.py:183
+#: flatcamGUI/FlatCAMGUI.py:5819 flatcamTools/ToolNonCopperClear.py:183
msgid "Bounding box margin."
msgstr "Bounding box margin."
-#: flatcamGUI/FlatCAMGUI.py:5664 flatcamTools/ToolNonCopperClear.py:192
+#: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:192
#: flatcamTools/ToolPaint.py:190
msgid ""
"Algorithm for non-copper clearing:
\n"
"
\n"
@@ -5719,99 +5742,99 @@ msgstr ""
"
Standard: Fixed step inwards."
@@ -7826,12 +7931,12 @@ msgstr ""
"
Seed-based: Outwards from seed.
Line-based: Parallel "
"lines."
-#: flatcamGUI/FlatCAMGUI.py:5696 flatcamTools/ToolNonCopperClear.py:224
+#: flatcamGUI/FlatCAMGUI.py:5860 flatcamTools/ToolNonCopperClear.py:224
#: flatcamTools/ToolPaint.py:222
msgid "Rest M.:"
msgstr "Rest M.:"
-#: flatcamGUI/FlatCAMGUI.py:5698
+#: flatcamGUI/FlatCAMGUI.py:5862
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -7847,11 +7952,11 @@ msgstr ""
"could not be cleared by previous tool.\n"
"If not checked, use the standard algorithm."
-#: flatcamGUI/FlatCAMGUI.py:5717
+#: flatcamGUI/FlatCAMGUI.py:5881
msgid "Cutout Tool Options"
msgstr "Cutout Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:5722 flatcamGUI/ObjectUI.py:402
+#: flatcamGUI/FlatCAMGUI.py:5886 flatcamGUI/ObjectUI.py:402
msgid ""
"Create toolpaths to cut around\n"
"the PCB and separate it from\n"
@@ -7861,7 +7966,7 @@ msgstr ""
"the PCB and separate it from\n"
"the original board."
-#: flatcamGUI/FlatCAMGUI.py:5741
+#: flatcamGUI/FlatCAMGUI.py:5905
msgid ""
"Distance from objects at which\n"
"to draw the cutout."
@@ -7869,11 +7974,11 @@ msgstr ""
"Distance from objects at which\n"
"to draw the cutout."
-#: flatcamGUI/FlatCAMGUI.py:5748 flatcamTools/ToolCutOut.py:96
+#: flatcamGUI/FlatCAMGUI.py:5912 flatcamTools/ToolCutOut.py:96
msgid "Gap size:"
msgstr "Gap size:"
-#: flatcamGUI/FlatCAMGUI.py:5750
+#: flatcamGUI/FlatCAMGUI.py:5914
msgid ""
"Size of the gaps in the toolpath\n"
"that will remain to hold the\n"
@@ -7883,11 +7988,11 @@ msgstr ""
"that will remain to hold the\n"
"board in place."
-#: flatcamGUI/FlatCAMGUI.py:5758 flatcamTools/ToolCutOut.py:134
+#: flatcamGUI/FlatCAMGUI.py:5922 flatcamTools/ToolCutOut.py:134
msgid "Gaps:"
msgstr "Gaps:"
-#: flatcamGUI/FlatCAMGUI.py:5760
+#: flatcamGUI/FlatCAMGUI.py:5924
msgid ""
"Number of bridge gaps used for the cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -7909,19 +8014,19 @@ msgstr ""
"- 2tb - 2*top + 2*bottom\n"
"- 8 - 2*left + 2*right +2*top + 2*bottom"
-#: flatcamGUI/FlatCAMGUI.py:5781 flatcamTools/ToolCutOut.py:115
+#: flatcamGUI/FlatCAMGUI.py:5945 flatcamTools/ToolCutOut.py:115
msgid "Convex Sh.:"
msgstr "Convex Sh.:"
-#: flatcamGUI/FlatCAMGUI.py:5783
+#: flatcamGUI/FlatCAMGUI.py:5947
msgid "Create a convex shape surrounding the entire PCB."
msgstr "Create a convex shape surrounding the entire PCB."
-#: flatcamGUI/FlatCAMGUI.py:5796
+#: flatcamGUI/FlatCAMGUI.py:5960
msgid "2Sided Tool Options"
msgstr "2Sided Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:5801
+#: flatcamGUI/FlatCAMGUI.py:5965
msgid ""
"A tool to help in creating a double sided\n"
"PCB using alignment holes."
@@ -7929,28 +8034,28 @@ msgstr ""
"A tool to help in creating a double sided\n"
"PCB using alignment holes."
-#: flatcamGUI/FlatCAMGUI.py:5811 flatcamTools/ToolDblSided.py:235
+#: flatcamGUI/FlatCAMGUI.py:5975 flatcamTools/ToolDblSided.py:235
msgid "Drill diam.:"
msgstr "Drill diam.:"
-#: flatcamGUI/FlatCAMGUI.py:5813 flatcamTools/ToolDblSided.py:226
+#: flatcamGUI/FlatCAMGUI.py:5977 flatcamTools/ToolDblSided.py:226
#: flatcamTools/ToolDblSided.py:237
msgid "Diameter of the drill for the alignment holes."
msgstr "Diameter of the drill for the alignment holes."
-#: flatcamGUI/FlatCAMGUI.py:5822 flatcamTools/ToolDblSided.py:120
+#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:120
msgid "Mirror Axis:"
msgstr "Mirror Axis:"
-#: flatcamGUI/FlatCAMGUI.py:5824 flatcamTools/ToolDblSided.py:122
+#: flatcamGUI/FlatCAMGUI.py:5988 flatcamTools/ToolDblSided.py:122
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Mirror vertically (X) or horizontally (Y)."
-#: flatcamGUI/FlatCAMGUI.py:5835 flatcamTools/ToolDblSided.py:133
+#: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolDblSided.py:133
msgid "Axis Ref:"
msgstr "Axis Ref:"
-#: flatcamGUI/FlatCAMGUI.py:5837
+#: flatcamGUI/FlatCAMGUI.py:6001
msgid ""
"The axis should pass through a point or cut\n"
" a specified box (in a Geometry object) in \n"
@@ -7960,11 +8065,11 @@ msgstr ""
" a specified box (in a Geometry object) in \n"
"the middle."
-#: flatcamGUI/FlatCAMGUI.py:5853
+#: flatcamGUI/FlatCAMGUI.py:6017
msgid "Paint Tool Options"
msgstr "Paint Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:5860 flatcamGUI/ObjectUI.py:1305
+#: flatcamGUI/FlatCAMGUI.py:6024 flatcamGUI/ObjectUI.py:1305
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon (remove\n"
@@ -7976,7 +8081,7 @@ msgstr ""
"all copper). You will be asked\n"
"to click on the desired polygon."
-#: flatcamGUI/FlatCAMGUI.py:5884
+#: flatcamGUI/FlatCAMGUI.py:6048
msgid ""
"How much (fraction) of the tool\n"
"width to overlap each tool pass."
@@ -7984,19 +8089,19 @@ msgstr ""
"How much (fraction) of the tool\n"
"width to overlap each tool pass."
-#: flatcamGUI/FlatCAMGUI.py:5938 flatcamTools/ToolPaint.py:237
+#: flatcamGUI/FlatCAMGUI.py:6102 flatcamTools/ToolPaint.py:237
msgid "Selection:"
msgstr "Selection:"
-#: flatcamGUI/FlatCAMGUI.py:5940
+#: flatcamGUI/FlatCAMGUI.py:6104
msgid "How to select the polygons to paint."
msgstr "How to select the polygons to paint."
-#: flatcamGUI/FlatCAMGUI.py:5958
+#: flatcamGUI/FlatCAMGUI.py:6122
msgid "Film Tool Options"
msgstr "Film Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:5963
+#: flatcamGUI/FlatCAMGUI.py:6127
msgid ""
"Create a PCB film from a Gerber or Geometry\n"
"FlatCAM object.\n"
@@ -8006,11 +8111,11 @@ msgstr ""
"FlatCAM object.\n"
"The file is saved in SVG format."
-#: flatcamGUI/FlatCAMGUI.py:5974 flatcamTools/ToolFilm.py:116
+#: flatcamGUI/FlatCAMGUI.py:6138 flatcamTools/ToolFilm.py:116
msgid "Film Type:"
msgstr "Film Type:"
-#: flatcamGUI/FlatCAMGUI.py:5976 flatcamTools/ToolFilm.py:118
+#: flatcamGUI/FlatCAMGUI.py:6140 flatcamTools/ToolFilm.py:118
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -8026,11 +8131,11 @@ msgstr ""
"with white on a black canvas.\n"
"The Film format is SVG."
-#: flatcamGUI/FlatCAMGUI.py:5987 flatcamTools/ToolFilm.py:130
+#: flatcamGUI/FlatCAMGUI.py:6151 flatcamTools/ToolFilm.py:130
msgid "Border:"
msgstr "Border:"
-#: flatcamGUI/FlatCAMGUI.py:5989 flatcamTools/ToolFilm.py:132
+#: flatcamGUI/FlatCAMGUI.py:6153 flatcamTools/ToolFilm.py:132
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -8050,11 +8155,11 @@ msgstr ""
"white color like the rest and which may confound with the\n"
"surroundings if not for this border."
-#: flatcamGUI/FlatCAMGUI.py:6002 flatcamTools/ToolFilm.py:144
+#: flatcamGUI/FlatCAMGUI.py:6166 flatcamTools/ToolFilm.py:144
msgid "Scale Stroke:"
msgstr "Scale Stroke:"
-#: flatcamGUI/FlatCAMGUI.py:6004 flatcamTools/ToolFilm.py:146
+#: flatcamGUI/FlatCAMGUI.py:6168 flatcamTools/ToolFilm.py:146
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 "
@@ -8066,11 +8171,11 @@ msgstr ""
"thinner,\n"
"therefore the fine features may be more affected by this parameter."
-#: flatcamGUI/FlatCAMGUI.py:6019
+#: flatcamGUI/FlatCAMGUI.py:6183
msgid "Panelize Tool Options"
msgstr "Panelize Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:6024
+#: flatcamGUI/FlatCAMGUI.py:6188
msgid ""
"Create an object that contains an array of (x, y) elements,\n"
"each element is a copy of the source object spaced\n"
@@ -8080,11 +8185,11 @@ msgstr ""
"each element is a copy of the source object spaced\n"
"at a X distance, Y distance of each other."
-#: flatcamGUI/FlatCAMGUI.py:6035 flatcamTools/ToolPanelize.py:147
+#: flatcamGUI/FlatCAMGUI.py:6199 flatcamTools/ToolPanelize.py:147
msgid "Spacing cols:"
msgstr "Spacing cols:"
-#: flatcamGUI/FlatCAMGUI.py:6037 flatcamTools/ToolPanelize.py:149
+#: flatcamGUI/FlatCAMGUI.py:6201 flatcamTools/ToolPanelize.py:149
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -8092,11 +8197,11 @@ msgstr ""
"Spacing between columns of the desired panel.\n"
"In current units."
-#: flatcamGUI/FlatCAMGUI.py:6045 flatcamTools/ToolPanelize.py:156
+#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:156
msgid "Spacing rows:"
msgstr "Spacing rows:"
-#: flatcamGUI/FlatCAMGUI.py:6047 flatcamTools/ToolPanelize.py:158
+#: flatcamGUI/FlatCAMGUI.py:6211 flatcamTools/ToolPanelize.py:158
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -8104,27 +8209,27 @@ msgstr ""
"Spacing between rows of the desired panel.\n"
"In current units."
-#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolPanelize.py:165
+#: flatcamGUI/FlatCAMGUI.py:6219 flatcamTools/ToolPanelize.py:165
msgid "Columns:"
msgstr "Columns:"
-#: flatcamGUI/FlatCAMGUI.py:6057 flatcamTools/ToolPanelize.py:167
+#: flatcamGUI/FlatCAMGUI.py:6221 flatcamTools/ToolPanelize.py:167
msgid "Number of columns of the desired panel"
msgstr "Number of columns of the desired panel"
-#: flatcamGUI/FlatCAMGUI.py:6064 flatcamTools/ToolPanelize.py:173
+#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:173
msgid "Rows:"
msgstr "Rows:"
-#: flatcamGUI/FlatCAMGUI.py:6066 flatcamTools/ToolPanelize.py:175
+#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:175
msgid "Number of rows of the desired panel"
msgstr "Number of rows of the desired panel"
-#: flatcamGUI/FlatCAMGUI.py:6074
+#: flatcamGUI/FlatCAMGUI.py:6238
msgid "Panel Type:"
msgstr "Panel Type:"
-#: flatcamGUI/FlatCAMGUI.py:6076
+#: flatcamGUI/FlatCAMGUI.py:6240
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -8134,11 +8239,11 @@ msgstr ""
"- Gerber\n"
"- Geometry"
-#: flatcamGUI/FlatCAMGUI.py:6085
+#: flatcamGUI/FlatCAMGUI.py:6249
msgid "Constrain within:"
msgstr "Constrain within:"
-#: flatcamGUI/FlatCAMGUI.py:6087 flatcamTools/ToolPanelize.py:195
+#: flatcamGUI/FlatCAMGUI.py:6251 flatcamTools/ToolPanelize.py:195
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -8152,11 +8257,11 @@ msgstr ""
"the final panel will have as many columns and rows as\n"
"they fit completely within selected area."
-#: flatcamGUI/FlatCAMGUI.py:6096 flatcamTools/ToolPanelize.py:204
+#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:204
msgid "Width (DX):"
msgstr "Width (DX):"
-#: flatcamGUI/FlatCAMGUI.py:6098 flatcamTools/ToolPanelize.py:206
+#: flatcamGUI/FlatCAMGUI.py:6262 flatcamTools/ToolPanelize.py:206
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -8164,11 +8269,11 @@ msgstr ""
"The width (DX) within which the panel must fit.\n"
"In current units."
-#: flatcamGUI/FlatCAMGUI.py:6105 flatcamTools/ToolPanelize.py:212
+#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:212
msgid "Height (DY):"
msgstr "Height (DY):"
-#: flatcamGUI/FlatCAMGUI.py:6107 flatcamTools/ToolPanelize.py:214
+#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:214
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -8176,15 +8281,15 @@ msgstr ""
"The height (DY)within which the panel must fit.\n"
"In current units."
-#: flatcamGUI/FlatCAMGUI.py:6121
+#: flatcamGUI/FlatCAMGUI.py:6285
msgid "Calculators Tool Options"
msgstr "Calculators Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:6124
+#: flatcamGUI/FlatCAMGUI.py:6288
msgid "V-Shape Tool Calculator:"
msgstr "V-Shape Tool Calculator:"
-#: flatcamGUI/FlatCAMGUI.py:6126
+#: flatcamGUI/FlatCAMGUI.py:6290
msgid ""
"Calculate the tool diameter for a given V-shape tool,\n"
"having the tip diameter, tip angle and\n"
@@ -8194,11 +8299,11 @@ msgstr ""
"having the tip diameter, tip angle and\n"
"depth-of-cut as parameters."
-#: flatcamGUI/FlatCAMGUI.py:6137 flatcamTools/ToolCalculators.py:94
+#: flatcamGUI/FlatCAMGUI.py:6301 flatcamTools/ToolCalculators.py:94
msgid "Tip Diameter:"
msgstr "Tip Diameter:"
-#: flatcamGUI/FlatCAMGUI.py:6139
+#: flatcamGUI/FlatCAMGUI.py:6303
msgid ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
@@ -8206,11 +8311,11 @@ msgstr ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
-#: flatcamGUI/FlatCAMGUI.py:6147
+#: flatcamGUI/FlatCAMGUI.py:6311
msgid "Tip angle:"
msgstr "Tip angle:"
-#: flatcamGUI/FlatCAMGUI.py:6149
+#: flatcamGUI/FlatCAMGUI.py:6313
msgid ""
"This is the angle on the tip of the tool.\n"
"It is specified by manufacturer."
@@ -8218,7 +8323,7 @@ msgstr ""
"This is the angle on the tip of the tool.\n"
"It is specified by manufacturer."
-#: flatcamGUI/FlatCAMGUI.py:6159
+#: flatcamGUI/FlatCAMGUI.py:6323
msgid ""
"This is depth to cut into material.\n"
"In the CNCJob object it is the CutZ parameter."
@@ -8226,11 +8331,11 @@ msgstr ""
"This is depth to cut into material.\n"
"In the CNCJob object it is the CutZ parameter."
-#: flatcamGUI/FlatCAMGUI.py:6166
+#: flatcamGUI/FlatCAMGUI.py:6330
msgid "ElectroPlating Calculator:"
msgstr "ElectroPlating Calculator:"
-#: flatcamGUI/FlatCAMGUI.py:6168 flatcamTools/ToolCalculators.py:152
+#: flatcamGUI/FlatCAMGUI.py:6332 flatcamTools/ToolCalculators.py:152
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 "
@@ -8240,27 +8345,27 @@ msgstr ""
"using a method like grahite ink or calcium hypophosphite ink or palladium "
"chloride."
-#: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolCalculators.py:161
+#: flatcamGUI/FlatCAMGUI.py:6342 flatcamTools/ToolCalculators.py:161
msgid "Board Length:"
msgstr "Board Length:"
-#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolCalculators.py:165
+#: flatcamGUI/FlatCAMGUI.py:6344 flatcamTools/ToolCalculators.py:165
msgid "This is the board length. In centimeters."
msgstr "This is the board length. In centimeters."
-#: flatcamGUI/FlatCAMGUI.py:6186 flatcamTools/ToolCalculators.py:167
+#: flatcamGUI/FlatCAMGUI.py:6350 flatcamTools/ToolCalculators.py:167
msgid "Board Width:"
msgstr "Board Width:"
-#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolCalculators.py:171
+#: flatcamGUI/FlatCAMGUI.py:6352 flatcamTools/ToolCalculators.py:171
msgid "This is the board width.In centimeters."
msgstr "This is the board width.In centimeters."
-#: flatcamGUI/FlatCAMGUI.py:6193 flatcamTools/ToolCalculators.py:173
+#: flatcamGUI/FlatCAMGUI.py:6357 flatcamTools/ToolCalculators.py:173
msgid "Current Density:"
msgstr "Current Density:"
-#: flatcamGUI/FlatCAMGUI.py:6196 flatcamTools/ToolCalculators.py:177
+#: flatcamGUI/FlatCAMGUI.py:6360 flatcamTools/ToolCalculators.py:177
msgid ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
@@ -8268,11 +8373,11 @@ msgstr ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
-#: flatcamGUI/FlatCAMGUI.py:6202 flatcamTools/ToolCalculators.py:181
+#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:181
msgid "Copper Growth:"
msgstr "Copper Growth:"
-#: flatcamGUI/FlatCAMGUI.py:6205 flatcamTools/ToolCalculators.py:185
+#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:185
msgid ""
"How thick the copper growth is intended to be.\n"
"In microns."
@@ -8280,11 +8385,11 @@ msgstr ""
"How thick the copper growth is intended to be.\n"
"In microns."
-#: flatcamGUI/FlatCAMGUI.py:6218
+#: flatcamGUI/FlatCAMGUI.py:6382
msgid "Transform Tool Options"
msgstr "Transform Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:6223
+#: flatcamGUI/FlatCAMGUI.py:6387
msgid ""
"Various transformations that can be applied\n"
"on a FlatCAM object."
@@ -8292,47 +8397,47 @@ msgstr ""
"Various transformations that can be applied\n"
"on a FlatCAM object."
-#: flatcamGUI/FlatCAMGUI.py:6233
+#: flatcamGUI/FlatCAMGUI.py:6397
msgid "Rotate Angle:"
msgstr "Rotate Angle:"
-#: flatcamGUI/FlatCAMGUI.py:6235
+#: flatcamGUI/FlatCAMGUI.py:6399
msgid "Angle for rotation. In degrees."
msgstr "Angle for rotation. In degrees."
-#: flatcamGUI/FlatCAMGUI.py:6242
+#: flatcamGUI/FlatCAMGUI.py:6406
msgid "Skew_X angle:"
msgstr "Skew_X angle:"
-#: flatcamGUI/FlatCAMGUI.py:6244
+#: flatcamGUI/FlatCAMGUI.py:6408
msgid "Angle for Skew/Shear on X axis. In degrees."
msgstr "Angle for Skew/Shear on X axis. In degrees."
-#: flatcamGUI/FlatCAMGUI.py:6251
+#: flatcamGUI/FlatCAMGUI.py:6415
msgid "Skew_Y angle:"
msgstr "Skew_Y angle:"
-#: flatcamGUI/FlatCAMGUI.py:6253
+#: flatcamGUI/FlatCAMGUI.py:6417
msgid "Angle for Skew/Shear on Y axis. In degrees."
msgstr "Angle for Skew/Shear on Y axis. In degrees."
-#: flatcamGUI/FlatCAMGUI.py:6260
+#: flatcamGUI/FlatCAMGUI.py:6424
msgid "Scale_X factor:"
msgstr "Scale_X factor:"
-#: flatcamGUI/FlatCAMGUI.py:6262
+#: flatcamGUI/FlatCAMGUI.py:6426
msgid "Factor for scaling on X axis."
msgstr "Factor for scaling on X axis."
-#: flatcamGUI/FlatCAMGUI.py:6269
+#: flatcamGUI/FlatCAMGUI.py:6433
msgid "Scale_Y factor:"
msgstr "Scale_Y factor:"
-#: flatcamGUI/FlatCAMGUI.py:6271
+#: flatcamGUI/FlatCAMGUI.py:6435
msgid "Factor for scaling on Y axis."
msgstr "Factor for scaling on Y axis."
-#: flatcamGUI/FlatCAMGUI.py:6279
+#: flatcamGUI/FlatCAMGUI.py:6443
msgid ""
"Scale the selected object(s)\n"
"using the Scale_X factor for both axis."
@@ -8340,7 +8445,7 @@ msgstr ""
"Scale the selected object(s)\n"
"using the Scale_X factor for both axis."
-#: flatcamGUI/FlatCAMGUI.py:6287 flatcamTools/ToolTransform.py:210
+#: flatcamGUI/FlatCAMGUI.py:6451 flatcamTools/ToolTransform.py:210
msgid ""
"Scale the selected object(s)\n"
"using the origin reference when checked,\n"
@@ -8352,27 +8457,27 @@ msgstr ""
"and the center of the biggest bounding box\n"
"of the selected objects when unchecked."
-#: flatcamGUI/FlatCAMGUI.py:6296
+#: flatcamGUI/FlatCAMGUI.py:6460
msgid "Offset_X val:"
msgstr "Offset_X val:"
-#: flatcamGUI/FlatCAMGUI.py:6298
+#: flatcamGUI/FlatCAMGUI.py:6462
msgid "Distance to offset on X axis. In current units."
msgstr "Distance to offset on X axis. In current units."
-#: flatcamGUI/FlatCAMGUI.py:6305
+#: flatcamGUI/FlatCAMGUI.py:6469
msgid "Offset_Y val:"
msgstr "Offset_Y val:"
-#: flatcamGUI/FlatCAMGUI.py:6307
+#: flatcamGUI/FlatCAMGUI.py:6471
msgid "Distance to offset on Y axis. In current units."
msgstr "Distance to offset on Y axis. In current units."
-#: flatcamGUI/FlatCAMGUI.py:6313
+#: flatcamGUI/FlatCAMGUI.py:6477
msgid "Mirror Reference"
msgstr "Mirror Reference"
-#: flatcamGUI/FlatCAMGUI.py:6315 flatcamTools/ToolTransform.py:314
+#: flatcamGUI/FlatCAMGUI.py:6479 flatcamTools/ToolTransform.py:314
msgid ""
"Flip the selected object(s)\n"
"around the point in Point Entry Field.\n"
@@ -8394,11 +8499,11 @@ msgstr ""
"Or enter the coords in format (x, y) in the\n"
"Point Entry field and click Flip on X(Y)"
-#: flatcamGUI/FlatCAMGUI.py:6326
+#: flatcamGUI/FlatCAMGUI.py:6490
msgid " Mirror Ref. Point:"
msgstr " Mirror Ref. Point:"
-#: flatcamGUI/FlatCAMGUI.py:6328 flatcamTools/ToolTransform.py:327
+#: flatcamGUI/FlatCAMGUI.py:6492 flatcamTools/ToolTransform.py:327
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"
@@ -8408,11 +8513,11 @@ 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/FlatCAMGUI.py:6345
+#: flatcamGUI/FlatCAMGUI.py:6509
msgid "SolderPaste Tool Options"
msgstr "SolderPaste Tool Options"
-#: flatcamGUI/FlatCAMGUI.py:6350
+#: flatcamGUI/FlatCAMGUI.py:6514
msgid ""
"A tool to create GCode for dispensing\n"
"solder paste onto a PCB."
@@ -8420,47 +8525,47 @@ msgstr ""
"A tool to create GCode for dispensing\n"
"solder paste onto a PCB."
-#: flatcamGUI/FlatCAMGUI.py:6361
+#: flatcamGUI/FlatCAMGUI.py:6525
msgid "Diameters of nozzle tools, separated by ','"
msgstr "Diameters of nozzle tools, separated by ','"
-#: flatcamGUI/FlatCAMGUI.py:6368
+#: flatcamGUI/FlatCAMGUI.py:6532
msgid "New Nozzle Dia:"
msgstr "New Nozzle Dia:"
-#: flatcamGUI/FlatCAMGUI.py:6370 flatcamTools/ToolSolderPaste.py:103
+#: flatcamGUI/FlatCAMGUI.py:6534 flatcamTools/ToolSolderPaste.py:103
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/FlatCAMGUI.py:6378 flatcamTools/ToolSolderPaste.py:166
+#: flatcamGUI/FlatCAMGUI.py:6542 flatcamTools/ToolSolderPaste.py:166
msgid "Z Dispense Start:"
msgstr "Z Dispense Start:"
-#: flatcamGUI/FlatCAMGUI.py:6380 flatcamTools/ToolSolderPaste.py:168
+#: flatcamGUI/FlatCAMGUI.py:6544 flatcamTools/ToolSolderPaste.py:168
msgid "The height (Z) when solder paste dispensing starts."
msgstr "The height (Z) when solder paste dispensing starts."
-#: flatcamGUI/FlatCAMGUI.py:6387 flatcamTools/ToolSolderPaste.py:174
+#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:174
msgid "Z Dispense:"
msgstr "Z Dispense:"
-#: flatcamGUI/FlatCAMGUI.py:6389 flatcamTools/ToolSolderPaste.py:176
+#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:176
msgid "The height (Z) when doing solder paste dispensing."
msgstr "The height (Z) when doing solder paste dispensing."
-#: flatcamGUI/FlatCAMGUI.py:6396 flatcamTools/ToolSolderPaste.py:183
+#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:183
msgid "Z Dispense Stop:"
msgstr "Z Dispense Stop:"
-#: flatcamGUI/FlatCAMGUI.py:6398 flatcamTools/ToolSolderPaste.py:185
+#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:185
msgid "The height (Z) when solder paste dispensing stops."
msgstr "The height (Z) when solder paste dispensing stops."
-#: flatcamGUI/FlatCAMGUI.py:6405 flatcamTools/ToolSolderPaste.py:191
+#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:191
msgid "Z Travel:"
msgstr "Z Travel:"
-#: flatcamGUI/FlatCAMGUI.py:6407 flatcamTools/ToolSolderPaste.py:193
+#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:193
msgid ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
@@ -8468,19 +8573,19 @@ msgstr ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
-#: flatcamGUI/FlatCAMGUI.py:6415 flatcamTools/ToolSolderPaste.py:200
+#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:200
msgid "Z Toolchange:"
msgstr "Z Toolchange:"
-#: flatcamGUI/FlatCAMGUI.py:6417 flatcamTools/ToolSolderPaste.py:202
+#: flatcamGUI/FlatCAMGUI.py:6581 flatcamTools/ToolSolderPaste.py:202
msgid "The height (Z) for tool (nozzle) change."
msgstr "The height (Z) for tool (nozzle) change."
-#: flatcamGUI/FlatCAMGUI.py:6424 flatcamTools/ToolSolderPaste.py:208
+#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:208
msgid "XY Toolchange:"
msgstr "XY Toolchange:"
-#: flatcamGUI/FlatCAMGUI.py:6426 flatcamTools/ToolSolderPaste.py:210
+#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:210
msgid ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
@@ -8488,19 +8593,19 @@ msgstr ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
-#: flatcamGUI/FlatCAMGUI.py:6434 flatcamTools/ToolSolderPaste.py:217
+#: flatcamGUI/FlatCAMGUI.py:6598 flatcamTools/ToolSolderPaste.py:217
msgid "Feedrate X-Y:"
msgstr "Feedrate X-Y:"
-#: flatcamGUI/FlatCAMGUI.py:6436 flatcamTools/ToolSolderPaste.py:219
+#: flatcamGUI/FlatCAMGUI.py:6600 flatcamTools/ToolSolderPaste.py:219
msgid "Feedrate (speed) while moving on the X-Y plane."
msgstr "Feedrate (speed) while moving on the X-Y plane."
-#: flatcamGUI/FlatCAMGUI.py:6443 flatcamTools/ToolSolderPaste.py:225
+#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:225
msgid "Feedrate Z:"
msgstr "Feedrate Z:"
-#: flatcamGUI/FlatCAMGUI.py:6445 flatcamTools/ToolSolderPaste.py:227
+#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:227
msgid ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
@@ -8508,23 +8613,23 @@ msgstr ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
-#: flatcamGUI/FlatCAMGUI.py:6453 flatcamTools/ToolSolderPaste.py:234
+#: flatcamGUI/FlatCAMGUI.py:6617 flatcamTools/ToolSolderPaste.py:234
msgid "Feedrate Z Dispense:"
msgstr "Feedrate Z Dispense:"
-#: flatcamGUI/FlatCAMGUI.py:6455 flatcamTools/ToolSolderPaste.py:236
+#: flatcamGUI/FlatCAMGUI.py:6619
msgid ""
"Feedrate (speed) while moving up vertically\n"
-" to Dispense position (on Z plane)."
+"to Dispense position (on Z plane)."
msgstr ""
"Feedrate (speed) while moving up vertically\n"
-" to Dispense position (on Z plane)."
+"to Dispense position (on Z plane)."
-#: flatcamGUI/FlatCAMGUI.py:6463 flatcamTools/ToolSolderPaste.py:243
+#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:243
msgid "Spindle Speed FWD:"
msgstr "Spindle Speed FWD:"
-#: flatcamGUI/FlatCAMGUI.py:6465 flatcamTools/ToolSolderPaste.py:245
+#: flatcamGUI/FlatCAMGUI.py:6629 flatcamTools/ToolSolderPaste.py:245
msgid ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
@@ -8532,19 +8637,19 @@ msgstr ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
-#: flatcamGUI/FlatCAMGUI.py:6473 flatcamTools/ToolSolderPaste.py:252
+#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:252
msgid "Dwell FWD:"
msgstr "Dwell FWD:"
-#: flatcamGUI/FlatCAMGUI.py:6475 flatcamTools/ToolSolderPaste.py:254
+#: flatcamGUI/FlatCAMGUI.py:6639 flatcamTools/ToolSolderPaste.py:254
msgid "Pause after solder dispensing."
msgstr "Pause after solder dispensing."
-#: flatcamGUI/FlatCAMGUI.py:6482 flatcamTools/ToolSolderPaste.py:260
+#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:260
msgid "Spindle Speed REV:"
msgstr "Spindle Speed REV:"
-#: flatcamGUI/FlatCAMGUI.py:6484 flatcamTools/ToolSolderPaste.py:262
+#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:262
msgid ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
@@ -8552,11 +8657,11 @@ msgstr ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
-#: flatcamGUI/FlatCAMGUI.py:6492 flatcamTools/ToolSolderPaste.py:269
+#: flatcamGUI/FlatCAMGUI.py:6656 flatcamTools/ToolSolderPaste.py:269
msgid "Dwell REV:"
msgstr "Dwell REV:"
-#: flatcamGUI/FlatCAMGUI.py:6494 flatcamTools/ToolSolderPaste.py:271
+#: flatcamGUI/FlatCAMGUI.py:6658 flatcamTools/ToolSolderPaste.py:271
msgid ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
@@ -8564,23 +8669,23 @@ msgstr ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
-#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolSolderPaste.py:277
+#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:277
msgid "PostProcessors:"
msgstr "PostProcessors:"
-#: flatcamGUI/FlatCAMGUI.py:6503 flatcamTools/ToolSolderPaste.py:279
+#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:279
msgid "Files that control the GCode generation."
msgstr "Files that control the GCode generation."
-#: flatcamGUI/FlatCAMGUI.py:6533 flatcamGUI/FlatCAMGUI.py:6539
+#: flatcamGUI/FlatCAMGUI.py:6697 flatcamGUI/FlatCAMGUI.py:6703
msgid "Idle."
msgstr "Idle."
-#: flatcamGUI/FlatCAMGUI.py:6563
+#: flatcamGUI/FlatCAMGUI.py:6727
msgid "Application started ..."
msgstr "Application started ..."
-#: flatcamGUI/FlatCAMGUI.py:6564
+#: flatcamGUI/FlatCAMGUI.py:6728
msgid "Hello!"
msgstr "Hello!"
@@ -8659,7 +8764,7 @@ msgid "Gerber Object"
msgstr "Gerber Object"
#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:517
-#: flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1372
+#: flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1382
msgid "Name:"
msgstr "Name:"
@@ -9082,11 +9187,11 @@ 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:891 flatcamGUI/ObjectUI.py:1452
+#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465
msgid "Dia"
msgstr "Dia"
-#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452
+#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465
msgid "TT"
msgstr "TT"
@@ -9393,11 +9498,15 @@ msgstr "CNC Job Object"
msgid "Plot kind:"
msgstr "Plot kind:"
-#: flatcamGUI/ObjectUI.py:1378
+#: flatcamGUI/ObjectUI.py:1369
+msgid "Display Annotation:"
+msgstr "Display Annotation:"
+
+#: flatcamGUI/ObjectUI.py:1388
msgid "Travelled dist.:"
msgstr "Travelled dist.:"
-#: flatcamGUI/ObjectUI.py:1381 flatcamGUI/ObjectUI.py:1388
+#: flatcamGUI/ObjectUI.py:1391 flatcamGUI/ObjectUI.py:1398
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -9405,11 +9514,11 @@ msgstr ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
-#: flatcamGUI/ObjectUI.py:1416
+#: flatcamGUI/ObjectUI.py:1429
msgid "CNC Tools Table"
msgstr "CNC Tools Table"
-#: flatcamGUI/ObjectUI.py:1419
+#: flatcamGUI/ObjectUI.py:1432
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -9431,27 +9540,27 @@ 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:1453
+#: flatcamGUI/ObjectUI.py:1466
msgid "P"
msgstr "P"
-#: flatcamGUI/ObjectUI.py:1459
+#: flatcamGUI/ObjectUI.py:1472
msgid "Update Plot"
msgstr "Update Plot"
-#: flatcamGUI/ObjectUI.py:1461
+#: flatcamGUI/ObjectUI.py:1474
msgid "Update the plot."
msgstr "Update the plot."
-#: flatcamGUI/ObjectUI.py:1468
+#: flatcamGUI/ObjectUI.py:1481
msgid "Export CNC Code:"
msgstr "Export CNC Code:"
-#: flatcamGUI/ObjectUI.py:1476
+#: flatcamGUI/ObjectUI.py:1489
msgid "Prepend to CNC Code:"
msgstr "Prepend to CNC Code:"
-#: flatcamGUI/ObjectUI.py:1479
+#: flatcamGUI/ObjectUI.py:1492
msgid ""
"Type here any G-Code commands you would\n"
"like to add to the beginning of the generated file."
@@ -9459,11 +9568,11 @@ msgstr ""
"Type here any G-Code commands you would\n"
"like to add to the beginning of the generated file."
-#: flatcamGUI/ObjectUI.py:1489
+#: flatcamGUI/ObjectUI.py:1502
msgid "Append to CNC Code"
msgstr "Append to CNC Code"
-#: flatcamGUI/ObjectUI.py:1513
+#: flatcamGUI/ObjectUI.py:1526
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -9485,19 +9594,19 @@ 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:1561
+#: flatcamGUI/ObjectUI.py:1574
msgid "z_cut = depth where to cut"
msgstr "z_cut = depth where to cut"
-#: flatcamGUI/ObjectUI.py:1562
+#: flatcamGUI/ObjectUI.py:1575
msgid "z_move = height where to travel"
msgstr "z_move = height where to travel"
-#: flatcamGUI/ObjectUI.py:1580
+#: flatcamGUI/ObjectUI.py:1593
msgid "View CNC Code"
msgstr "View CNC Code"
-#: flatcamGUI/ObjectUI.py:1583
+#: flatcamGUI/ObjectUI.py:1596
msgid ""
"Opens TAB to view/modify/print G-Code\n"
"file."
@@ -9505,11 +9614,11 @@ msgstr ""
"Opens TAB to view/modify/print G-Code\n"
"file."
-#: flatcamGUI/ObjectUI.py:1589
+#: flatcamGUI/ObjectUI.py:1602
msgid "Save CNC Code"
msgstr "Save CNC Code"
-#: flatcamGUI/ObjectUI.py:1592
+#: flatcamGUI/ObjectUI.py:1605
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -9841,7 +9950,7 @@ msgstr ""
"The LMB click has to be done on the perimeter of\n"
"the Geometry object used as a cutout geometry."
-#: flatcamTools/ToolCutOut.py:341 flatcamTools/ToolCutOut.py:499
+#: flatcamTools/ToolCutOut.py:341 flatcamTools/ToolCutOut.py:505
#: flatcamTools/ToolNonCopperClear.py:666 flatcamTools/ToolPaint.py:764
#: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366
#: flatcamTools/ToolSub.py:237 flatcamTools/ToolSub.py:249
@@ -9866,25 +9975,25 @@ msgstr ""
"[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real "
"number."
-#: flatcamTools/ToolCutOut.py:370 flatcamTools/ToolCutOut.py:527
-#: flatcamTools/ToolCutOut.py:771
+#: flatcamTools/ToolCutOut.py:370 flatcamTools/ToolCutOut.py:533
+#: flatcamTools/ToolCutOut.py:777
msgid ""
"[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry."
msgstr ""
"[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry."
-#: flatcamTools/ToolCutOut.py:381 flatcamTools/ToolCutOut.py:538
-#: flatcamTools/ToolCutOut.py:666
+#: flatcamTools/ToolCutOut.py:381 flatcamTools/ToolCutOut.py:544
+#: flatcamTools/ToolCutOut.py:672
msgid ""
"[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry."
msgstr ""
"[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry."
-#: flatcamTools/ToolCutOut.py:388 flatcamTools/ToolCutOut.py:545
+#: flatcamTools/ToolCutOut.py:388 flatcamTools/ToolCutOut.py:551
msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry."
msgstr "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry."
-#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:549
+#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:555
msgid ""
"[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 "
"or 8. Fill in a correct value and retry. "
@@ -9892,7 +10001,7 @@ msgstr ""
"[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 "
"or 8. Fill in a correct value and retry. "
-#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:554
+#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:560
msgid ""
"[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n"
"Optionally, this Multi-geo Geometry can be converted to Single-geo "
@@ -9904,18 +10013,18 @@ msgstr ""
"Geometry,\n"
"and after that perform Cutout."
-#: flatcamTools/ToolCutOut.py:483 flatcamTools/ToolCutOut.py:636
+#: flatcamTools/ToolCutOut.py:489 flatcamTools/ToolCutOut.py:642
msgid "[success] Any form CutOut operation finished."
msgstr "[success] Any form CutOut operation finished."
-#: flatcamTools/ToolCutOut.py:503 flatcamTools/ToolPaint.py:768
+#: flatcamTools/ToolCutOut.py:509 flatcamTools/ToolPaint.py:768
#: flatcamTools/ToolPanelize.py:358
#, python-format
msgid "[ERROR_NOTCL] Object not found: %s"
msgstr "[ERROR_NOTCL] Object not found: %s"
-#: flatcamTools/ToolCutOut.py:517 flatcamTools/ToolCutOut.py:656
-#: flatcamTools/ToolCutOut.py:761
+#: flatcamTools/ToolCutOut.py:523 flatcamTools/ToolCutOut.py:662
+#: flatcamTools/ToolCutOut.py:767
msgid ""
"[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real "
"number."
@@ -9923,36 +10032,36 @@ msgstr ""
"[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real "
"number."
-#: flatcamTools/ToolCutOut.py:641
+#: flatcamTools/ToolCutOut.py:647
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
-#: flatcamTools/ToolCutOut.py:682
+#: flatcamTools/ToolCutOut.py:688
msgid "Making manual bridge gap..."
msgstr "Making manual bridge gap..."
-#: flatcamTools/ToolCutOut.py:705
+#: flatcamTools/ToolCutOut.py:711
#, python-format
msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s"
msgstr "[ERROR_NOTCL] Could not retrieve Geometry object: %s"
-#: flatcamTools/ToolCutOut.py:709
+#: flatcamTools/ToolCutOut.py:715
#, python-format
msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s"
msgstr "[ERROR_NOTCL] Geometry object for manual cutout not found: %s"
-#: flatcamTools/ToolCutOut.py:719
+#: flatcamTools/ToolCutOut.py:725
msgid "[success] Added manual Bridge Gap."
msgstr "[success] Added manual Bridge Gap."
-#: flatcamTools/ToolCutOut.py:736
+#: flatcamTools/ToolCutOut.py:742
#, python-format
msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s"
msgstr "[ERROR_NOTCL] Could not retrieve Gerber object: %s"
-#: flatcamTools/ToolCutOut.py:740
+#: flatcamTools/ToolCutOut.py:746
msgid ""
"[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -9960,7 +10069,7 @@ msgstr ""
"[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n"
"Select one and try again."
-#: flatcamTools/ToolCutOut.py:745
+#: flatcamTools/ToolCutOut.py:751
msgid ""
"[ERROR_NOTCL] The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -11343,6 +11452,14 @@ msgstr ""
"Select tools.\n"
"Modify parameters."
+#: flatcamTools/ToolSolderPaste.py:236
+msgid ""
+"Feedrate (speed) while moving up vertically\n"
+" to Dispense position (on Z plane)."
+msgstr ""
+"Feedrate (speed) while moving up vertically\n"
+" to Dispense position (on Z plane)."
+
#: flatcamTools/ToolSolderPaste.py:290
msgid "Generate GCode"
msgstr "Generate GCode"
@@ -11780,6 +11897,9 @@ msgstr "[WARNING_NOTCL] No object selected. Please Select an object to offset!"
msgid "CNCJob objects can't be offseted."
msgstr "CNCJob objects can't be offseted."
+#~ msgid "Disable"
+#~ msgstr "Disable"
+
#~ msgid "[WARNING_NOTCL] Move cancelled. No shape selected."
#~ msgstr "[WARNING_NOTCL] Move cancelled. No shape selected."
diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo
index 41177036..3824aa74 100644
Binary files a/locale/ro/LC_MESSAGES/strings.mo and b/locale/ro/LC_MESSAGES/strings.mo differ
diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po
index 68deff64..585f4a14 100644
--- a/locale/ro/LC_MESSAGES/strings.po
+++ b/locale/ro/LC_MESSAGES/strings.po
@@ -5,8 +5,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2019-05-22 18:31+0300\n"
-"PO-Revision-Date: 2019-05-22 18:35+0300\n"
+"POT-Creation-Date: 2019-06-07 23:15+0300\n"
+"PO-Revision-Date: 2019-06-07 23:15+0300\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: ro\n"
@@ -23,31 +23,31 @@ msgstr ""
"X-Poedit-SearchPathExcluded-1: tests\n"
"X-Poedit-SearchPathExcluded-2: doc\n"
-#: FlatCAMApp.py:898
+#: FlatCAMApp.py:925
msgid "[ERROR] Could not find the Language files. The App strings are missing."
msgstr ""
"[ERROR] Nu am gasit fişierele cu traduceri. Mesajele aplicaţiei lipsesc."
-#: FlatCAMApp.py:1962 ObjectCollection.py:80 flatcamTools/ToolImage.py:213
+#: FlatCAMApp.py:2013 ObjectCollection.py:80 flatcamTools/ToolImage.py:213
#: flatcamTools/ToolPcbWizard.py:299 flatcamTools/ToolPcbWizard.py:322
msgid "Open cancelled."
msgstr "Deschidere anulata."
-#: FlatCAMApp.py:1976
+#: FlatCAMApp.py:2027
msgid "Open Config file failed."
msgstr "Deschiderea fişierului de configurare a eşuat."
-#: FlatCAMApp.py:1990
+#: FlatCAMApp.py:2041
msgid "Open Script file failed."
msgstr "Deschiderea fişierului Script eşuat."
-#: FlatCAMApp.py:2181
+#: FlatCAMApp.py:2230
msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit."
msgstr ""
"[WARNING_NOTCL] Selectează un obiect tip Geometrie Gerber sau Excellon "
"pentru editare."
-#: FlatCAMApp.py:2191
+#: FlatCAMApp.py:2240
msgid ""
"[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo "
"Geometry is not possible.\n"
@@ -57,102 +57,102 @@ msgstr ""
"obiect tip Geometrie MultiGeo nu este posibilă.\n"
"Se poate edita numai o singură geometrie de fiecare dată."
-#: FlatCAMApp.py:2235
+#: FlatCAMApp.py:2284
msgid "[WARNING_NOTCL] Editor is activated ..."
msgstr "[WARNING_NOTCL] Editorul este activ. .."
-#: FlatCAMApp.py:2254
+#: FlatCAMApp.py:2302
msgid "Do you want to save the edited object?"
msgstr "Vrei sa salvezi obiectul editat?"
-#: FlatCAMApp.py:2255 flatcamGUI/FlatCAMGUI.py:1621
+#: FlatCAMApp.py:2303 flatcamGUI/FlatCAMGUI.py:1618
msgid "Close Editor"
msgstr "Inchide Editorul"
-#: FlatCAMApp.py:2258 FlatCAMApp.py:3349 FlatCAMApp.py:5799
-#: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3733
+#: FlatCAMApp.py:2306 FlatCAMApp.py:3398 FlatCAMApp.py:5876
+#: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3730
msgid "Yes"
msgstr "Da"
-#: FlatCAMApp.py:2259 FlatCAMApp.py:3350 FlatCAMApp.py:5800
-#: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3734
+#: FlatCAMApp.py:2307 FlatCAMApp.py:3399 FlatCAMApp.py:5877
+#: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3731
msgid "No"
msgstr "Nu"
-#: FlatCAMApp.py:2260 FlatCAMApp.py:3351 FlatCAMApp.py:3683 FlatCAMApp.py:5801
+#: FlatCAMApp.py:2308 FlatCAMApp.py:3400 FlatCAMApp.py:3732 FlatCAMApp.py:5878
msgid "Cancel"
msgstr "Anuleaza"
-#: FlatCAMApp.py:2287
+#: FlatCAMApp.py:2335
msgid "[WARNING] Object empty after edit."
msgstr "[WARNING] Obiectul nu are date dupa editare."
-#: FlatCAMApp.py:2309 FlatCAMApp.py:2328 FlatCAMApp.py:2340
+#: FlatCAMApp.py:2357 FlatCAMApp.py:2376 FlatCAMApp.py:2388
msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update."
msgstr ""
"[WARNING_NOTCL] Selectează un obiect tip Gerber, Geometrie sau Excellon "
"pentru salvare."
-#: FlatCAMApp.py:2312
+#: FlatCAMApp.py:2360
#, python-format
msgid "[selected] %s is updated, returning to App..."
msgstr "[selected] %s este actualizat, intoarcere la aplicaţie."
-#: FlatCAMApp.py:2677
+#: FlatCAMApp.py:2725
msgid "[ERROR] Could not load defaults file."
msgstr "[ERROR] Nu am putut incărca fişierul cu valori default."
-#: FlatCAMApp.py:2689
+#: FlatCAMApp.py:2737
msgid "[ERROR] Failed to parse defaults file."
msgstr "[ERROR] Parsarea fişierului cu valori default a eșuat."
-#: FlatCAMApp.py:2710 FlatCAMApp.py:2713
+#: FlatCAMApp.py:2758 FlatCAMApp.py:2762
msgid "Import FlatCAM Preferences"
msgstr "Importa Preferințele FlatCAM"
-#: FlatCAMApp.py:2718
+#: FlatCAMApp.py:2768
msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled."
msgstr "[WARNING_NOTCL] Importul preferințelor FlatCAM a eșuat."
-#: FlatCAMApp.py:2726 FlatCAMApp.py:2773 FlatCAMApp.py:3228
+#: FlatCAMApp.py:2776 FlatCAMApp.py:2830 FlatCAMApp.py:3277
msgid "[ERROR_NOTCL] Could not load defaults file."
msgstr ""
"[ERROR_NOTCL] Nu a fost posibilă incărcarea fişierului cu valori default."
-#: FlatCAMApp.py:2734 FlatCAMApp.py:3237
+#: FlatCAMApp.py:2784 FlatCAMApp.py:3286
msgid "[ERROR_NOTCL] Failed to parse defaults file."
msgstr "[ERROR_NOTCL] Parsarea fişierului cu valori default a eșuat."
-#: FlatCAMApp.py:2737
+#: FlatCAMApp.py:2787
#, python-format
msgid "[success] Imported Defaults from %s"
msgstr "[success] Valorile default au fost importate din %s"
-#: FlatCAMApp.py:2747 FlatCAMApp.py:2751
+#: FlatCAMApp.py:2802 FlatCAMApp.py:2807
msgid "Export FlatCAM Preferences"
msgstr "Exporta Preferințele FlatCAM"
-#: FlatCAMApp.py:2757
+#: FlatCAMApp.py:2814
msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled."
msgstr "[WARNING_NOTCL] Exportul preferințelor FlatCAM este anulat."
-#: FlatCAMApp.py:2792 FlatCAMApp.py:3282
+#: FlatCAMApp.py:2849 FlatCAMApp.py:3331
msgid "[ERROR_NOTCL] Failed to write defaults to file."
msgstr "[ERROR_NOTCL] Salvarea valorilor default intr-un fişier a eșuat."
-#: FlatCAMApp.py:2845
+#: FlatCAMApp.py:2902
msgid "[ERROR_NOTCL] Failed to open recent files file for writing."
msgstr ""
"[ERROR_NOTCL] Deschiderea fişierului cu >fişiere recente< pentru a fi salvat "
"a eșuat."
-#: FlatCAMApp.py:2930 camlib.py:4454
+#: FlatCAMApp.py:2979 camlib.py:4443
msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n"
msgstr ""
"[ERROR_NOTCL] A apărut o eroare internă. Verifică in TCL Shell pt mai multe "
"detalii.\n"
-#: FlatCAMApp.py:2931
+#: FlatCAMApp.py:2980
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
@@ -161,11 +161,11 @@ msgstr ""
"Obiectul ({kind}) a eșuat din cauza: {error} \n"
"\n"
-#: FlatCAMApp.py:2951
+#: FlatCAMApp.py:3000
msgid "Converting units to "
msgstr "Se convertesc unitatile la "
-#: FlatCAMApp.py:3030 FlatCAMApp.py:3033 FlatCAMApp.py:3036 FlatCAMApp.py:3039
+#: FlatCAMApp.py:3079 FlatCAMApp.py:3082 FlatCAMApp.py:3085 FlatCAMApp.py:3088
#, python-brace-format
msgid ""
"[selected] {kind} created/selected: {name}"
@@ -173,7 +173,7 @@ msgid ""
msgstr ""
"[selected]{kind} creat/selectat: {name}"
-#: FlatCAMApp.py:3133
+#: FlatCAMApp.py:3182
#, python-brace-format
msgid ""
"FlatCAM
Version {version} {beta} ({date}) - "
@@ -196,35 +196,35 @@ msgstr ""
"flatcam/src/Beta/\">aici.
Sectiunea DOWNLOAD este aici.
"
-#: FlatCAMApp.py:3286
+#: FlatCAMApp.py:3335
msgid "[success] Defaults saved."
msgstr "[success] Valorile default au fost salvate."
-#: FlatCAMApp.py:3307
+#: FlatCAMApp.py:3356
msgid "[ERROR_NOTCL] Could not load factory defaults file."
msgstr ""
"[ERROR_NOTCL] Fişierul cu valori default de fabrică nu a putut fi deschis."
-#: FlatCAMApp.py:3316
+#: FlatCAMApp.py:3365
msgid "[ERROR_NOTCL] Failed to parse factory defaults file."
msgstr ""
"[ERROR_NOTCL] Parsarea fişierului cu valori default de fabrică a eșuat."
-#: FlatCAMApp.py:3330
+#: FlatCAMApp.py:3379
msgid "[ERROR_NOTCL] Failed to write factory defaults to file."
msgstr ""
"[ERROR_NOTCL]] Salvarea fişierului cu valori default de fabrică intr-un "
"fişier a eșuat."
-#: FlatCAMApp.py:3334
+#: FlatCAMApp.py:3383
msgid "Factory defaults saved."
msgstr "Valori default de fabrică au fost salvate."
-#: FlatCAMApp.py:3339 flatcamGUI/FlatCAMGUI.py:3110
+#: FlatCAMApp.py:3388 flatcamGUI/FlatCAMGUI.py:3106
msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..."
msgstr "[WARNING_NOTCL] Aplicația salvează proiectul. Vă rugăm aşteptați ..."
-#: FlatCAMApp.py:3344
+#: FlatCAMApp.py:3393
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -232,11 +232,11 @@ msgstr ""
"FlatCAM are fişiere/obiecte care au fost modificate. \n"
"Dorești să Salvezi proiectul?"
-#: FlatCAMApp.py:3347 FlatCAMApp.py:5797
+#: FlatCAMApp.py:3396 FlatCAMApp.py:5874
msgid "Save changes"
msgstr "Salvează modificarile."
-#: FlatCAMApp.py:3414
+#: FlatCAMApp.py:3463
msgid ""
"[ERROR] Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -253,72 +253,72 @@ msgstr ""
"informatii și rezultatul ar putea să nu fie cel dorit. \n"
"Verifică codul G-Code generat."
-#: FlatCAMApp.py:3455
+#: FlatCAMApp.py:3504
msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects."
msgstr ""
"[ERROR_NOTCL] Eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip "
"Excellon."
-#: FlatCAMApp.py:3477
+#: FlatCAMApp.py:3526
msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects."
msgstr ""
"[ERROR_NOTCL] Eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip "
"Gerber ."
-#: FlatCAMApp.py:3492 FlatCAMApp.py:3517
+#: FlatCAMApp.py:3541 FlatCAMApp.py:3566
msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again."
msgstr ""
"[ERROR_NOTCL] Eșuat. Selectează un obiect Geometrie și încearcă din nou."
-#: FlatCAMApp.py:3496 FlatCAMApp.py:3521
+#: FlatCAMApp.py:3545 FlatCAMApp.py:3570
#, python-format
msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s"
msgstr "[ERROR_NOTCL] Se astepta o Geometrie FlatCAM, s-a primit %s"
-#: FlatCAMApp.py:3509
+#: FlatCAMApp.py:3558
msgid "[success] A Geometry object was converted to MultiGeo type."
msgstr "[success] Un obiect Geometrie a fost convertit la tipul MultiGeo."
-#: FlatCAMApp.py:3535
+#: FlatCAMApp.py:3584
msgid "[success] A Geometry object was converted to SingleGeo type."
msgstr "[success] Un obiect Geometrie a fost convertit la tipul SingleGeo ."
-#: FlatCAMApp.py:3682 FlatCAMApp.py:4495 FlatCAMApp.py:6064 FlatCAMApp.py:6075
-#: FlatCAMApp.py:6312 FlatCAMApp.py:6322
+#: FlatCAMApp.py:3731 FlatCAMApp.py:4567 FlatCAMApp.py:6141 FlatCAMApp.py:6152
+#: FlatCAMApp.py:6392 FlatCAMApp.py:6402
msgid "Ok"
msgstr "Ok"
-#: FlatCAMApp.py:3724
+#: FlatCAMApp.py:3773
#, python-format
msgid "[success] Converted units to %s"
msgstr "[success] Conversie unitati la %s"
-#: FlatCAMApp.py:3735
+#: FlatCAMApp.py:3784
msgid "[WARNING_NOTCL] Units conversion cancelled."
msgstr "[WARNING_NOTCL] Conversia unitatilor este anulata."
-#: FlatCAMApp.py:4364
+#: FlatCAMApp.py:4436
msgid "Open file"
msgstr "Deschide fişierul ..."
-#: FlatCAMApp.py:4395 FlatCAMApp.py:4400
+#: FlatCAMApp.py:4467 FlatCAMApp.py:4472
msgid "Export G-Code ..."
msgstr "Exporta G-Code ..."
-#: FlatCAMApp.py:4403
+#: FlatCAMApp.py:4475
msgid "[WARNING_NOTCL] Export Code cancelled."
msgstr "[WARNING_NOTCL Exportul GCode este anulat."
-#: FlatCAMApp.py:4413
+#: FlatCAMApp.py:4485
msgid "[WARNING] No such file or directory"
msgstr "[WARNING] Nu exista un aşa fişier sau director"
-#: FlatCAMApp.py:4420
+#: FlatCAMApp.py:4492
#, python-format
msgid "Saved to: %s"
msgstr "Salvat in: %s"
-#: FlatCAMApp.py:4483 FlatCAMApp.py:4516 FlatCAMApp.py:4527 FlatCAMApp.py:4538
+#: FlatCAMApp.py:4555 FlatCAMApp.py:4588 FlatCAMApp.py:4599 FlatCAMApp.py:4610
#: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765
msgid ""
"[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float "
@@ -327,12 +327,12 @@ msgstr ""
"[WARNING_NOTCL] Introdu un diametru al uneltei valid: valoare ne-nula in "
"format Real."
-#: FlatCAMApp.py:4488 FlatCAMApp.py:4521 FlatCAMApp.py:4532 FlatCAMApp.py:4543
-#: flatcamGUI/FlatCAMGUI.py:3005
+#: FlatCAMApp.py:4560 FlatCAMApp.py:4593 FlatCAMApp.py:4604 FlatCAMApp.py:4615
+#: flatcamGUI/FlatCAMGUI.py:3001
msgid "[WARNING_NOTCL] Adding Tool cancelled ..."
msgstr "[WARNING_NOTCL] Adăugarea unei unelte anulata ..."
-#: FlatCAMApp.py:4491
+#: FlatCAMApp.py:4563
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -340,128 +340,132 @@ msgstr ""
"Adăugarea de unelte noi functionează doar in modul Avansat.\n"
"Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat."
-#: FlatCAMApp.py:4604
+#: FlatCAMApp.py:4676
msgid "Object(s) deleted ..."
msgstr "Obiect(ele) șters(e)."
-#: FlatCAMApp.py:4608
+#: FlatCAMApp.py:4680
msgid "Failed. No object(s) selected..."
msgstr "Eșuat. Nici-un obiect nu este selectat."
-#: FlatCAMApp.py:4610
+#: FlatCAMApp.py:4682
msgid "Save the work in Editor and try again ..."
msgstr "Salvează continutul din Editor și încearcă din nou."
-#: FlatCAMApp.py:4623
+#: FlatCAMApp.py:4695
msgid "Click to set the origin ..."
msgstr "Click pentru a seta originea..."
-#: FlatCAMApp.py:4635
+#: FlatCAMApp.py:4707
msgid "Jump to ..."
msgstr "Sari la ..."
-#: FlatCAMApp.py:4636
+#: FlatCAMApp.py:4708
msgid "Enter the coordinates in format X,Y:"
msgstr "Introduceți coordonatele in format X,Y:"
-#: FlatCAMApp.py:4643
+#: FlatCAMApp.py:4715
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y."
-#: FlatCAMApp.py:4661 flatcamEditors/FlatCAMExcEditor.py:2285
-#: flatcamEditors/FlatCAMExcEditor.py:2292
-#: flatcamEditors/FlatCAMGeoEditor.py:3648
-#: flatcamEditors/FlatCAMGeoEditor.py:3662
+#: FlatCAMApp.py:4733 flatcamEditors/FlatCAMExcEditor.py:2320
+#: flatcamEditors/FlatCAMExcEditor.py:2327
+#: flatcamEditors/FlatCAMGeoEditor.py:3645
+#: flatcamEditors/FlatCAMGeoEditor.py:3659
#: flatcamEditors/FlatCAMGrbEditor.py:1040
#: flatcamEditors/FlatCAMGrbEditor.py:1141
-#: flatcamEditors/FlatCAMGrbEditor.py:1402
-#: flatcamEditors/FlatCAMGrbEditor.py:1652
-#: flatcamEditors/FlatCAMGrbEditor.py:3928
-#: flatcamEditors/FlatCAMGrbEditor.py:3942 flatcamGUI/FlatCAMGUI.py:2419
-#: flatcamGUI/FlatCAMGUI.py:2431
+#: flatcamEditors/FlatCAMGrbEditor.py:1409
+#: flatcamEditors/FlatCAMGrbEditor.py:1666
+#: flatcamEditors/FlatCAMGrbEditor.py:3950
+#: flatcamEditors/FlatCAMGrbEditor.py:3964 flatcamGUI/FlatCAMGUI.py:2414
+#: flatcamGUI/FlatCAMGUI.py:2426
msgid "[success] Done."
msgstr "[success] Executat."
-#: FlatCAMApp.py:4794 FlatCAMApp.py:4863
+#: FlatCAMApp.py:4865 FlatCAMApp.py:4932
msgid "[WARNING_NOTCL] No object is selected. Select an object and try again."
msgstr ""
"[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect și "
"incearcă din nou."
-#: FlatCAMApp.py:4904
+#: FlatCAMApp.py:4973
msgid "[success] Origin set ..."
msgstr "[success] Originea a fost setată ..."
-#: FlatCAMApp.py:4924
+#: FlatCAMApp.py:4993
msgid "Preferences"
msgstr "Preferințe"
-#: FlatCAMApp.py:4944
+#: FlatCAMApp.py:5013
msgid "[WARNING_NOTCL] No object selected to Flip on Y axis."
msgstr ""
"[WARNING_NOTCL] Nu sete nici-un obiect selectat pentru oglindire pe axa Y."
-#: FlatCAMApp.py:4969
+#: FlatCAMApp.py:5038
msgid "[success] Flip on Y axis done."
msgstr "[success] Oglindire pe axa Y executată."
-#: FlatCAMApp.py:4971 FlatCAMApp.py:5011
+#: FlatCAMApp.py:5040 FlatCAMApp.py:5080
#: flatcamEditors/FlatCAMGeoEditor.py:1355
-#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamTools/ToolTransform.py:748
+#: flatcamEditors/FlatCAMGrbEditor.py:5331 flatcamTools/ToolTransform.py:748
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed."
msgstr "[ERROR_NOTCL] Datorita %s, oglindirea a eșuat."
-#: FlatCAMApp.py:4984
+#: FlatCAMApp.py:5053
msgid "[WARNING_NOTCL] No object selected to Flip on X axis."
msgstr ""
"[WARNING_NOTCL] Nu sete nici-un obiect selectat pentru oglindire pe axa X."
-#: FlatCAMApp.py:5009
+#: FlatCAMApp.py:5078
msgid "[success] Flip on X axis done."
msgstr "[success] Oglindirea pe axa X executată."
-#: FlatCAMApp.py:5024
+#: FlatCAMApp.py:5093
msgid "[WARNING_NOTCL] No object selected to Rotate."
msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Rotaţie."
-#: FlatCAMApp.py:5027 FlatCAMApp.py:5072 FlatCAMApp.py:5103
+#: FlatCAMApp.py:5096 FlatCAMApp.py:5141 FlatCAMApp.py:5172
msgid "Transform"
msgstr "Transformare"
-#: FlatCAMApp.py:5027 FlatCAMApp.py:5072 FlatCAMApp.py:5103
+#: FlatCAMApp.py:5096 FlatCAMApp.py:5141 FlatCAMApp.py:5172
msgid "Enter the Angle value:"
msgstr "Introduceți valoaea Unghiului:"
-#: FlatCAMApp.py:5057
+#: FlatCAMApp.py:5126
msgid "[success] Rotation done."
msgstr "[success] Rotaţie executată."
-#: FlatCAMApp.py:5059 flatcamEditors/FlatCAMGeoEditor.py:1298
-#: flatcamEditors/FlatCAMGrbEditor.py:5240 flatcamTools/ToolTransform.py:677
+#: FlatCAMApp.py:5128 flatcamEditors/FlatCAMGeoEditor.py:1298
+#: flatcamEditors/FlatCAMGrbEditor.py:5262 flatcamTools/ToolTransform.py:677
#, python-format
msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed."
msgstr "[ERROR_NOTCL] Datorita %s, Rotatia a eșuat."
-#: FlatCAMApp.py:5070
+#: FlatCAMApp.py:5139
msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis."
msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Deformare pe axa X."
-#: FlatCAMApp.py:5091
+#: FlatCAMApp.py:5160
msgid "[success] Skew on X axis done."
msgstr "[success] Deformare pe axa X executată."
-#: FlatCAMApp.py:5101
+#: FlatCAMApp.py:5170
msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis."
msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Deformare pe axa Y."
-#: FlatCAMApp.py:5122
+#: FlatCAMApp.py:5191
msgid "[success] Skew on Y axis done."
msgstr "[success] Deformare pe axa Y executată."
-#: FlatCAMApp.py:5197 flatcamEditors/FlatCAMGeoEditor.py:937
-#: flatcamEditors/FlatCAMGrbEditor.py:2365
-#: flatcamEditors/FlatCAMGrbEditor.py:4831 flatcamGUI/ObjectUI.py:991
+#: FlatCAMApp.py:5260
+msgid "Grid On/Off"
+msgstr "Grid On/Off"
+
+#: FlatCAMApp.py:5273 flatcamEditors/FlatCAMGeoEditor.py:937
+#: flatcamEditors/FlatCAMGrbEditor.py:2381
+#: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/ObjectUI.py:991
#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208
#: flatcamTools/ToolNonCopperClear.py:134 flatcamTools/ToolPaint.py:131
#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:479
@@ -469,73 +473,73 @@ msgstr "[success] Deformare pe axa Y executată."
msgid "Add"
msgstr "Adaugă"
-#: FlatCAMApp.py:5198 FlatCAMObj.py:3302
-#: flatcamEditors/FlatCAMGrbEditor.py:2370 flatcamGUI/FlatCAMGUI.py:532
-#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:1619
-#: flatcamGUI/FlatCAMGUI.py:1955 flatcamGUI/ObjectUI.py:1007
+#: FlatCAMApp.py:5274 FlatCAMObj.py:3306
+#: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527
+#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616
+#: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007
#: flatcamTools/ToolNonCopperClear.py:146 flatcamTools/ToolPaint.py:143
#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:481
msgid "Delete"
msgstr "Șterge"
-#: FlatCAMApp.py:5210
+#: FlatCAMApp.py:5287
msgid "New Grid ..."
msgstr "Grid nou ..."
-#: FlatCAMApp.py:5211
+#: FlatCAMApp.py:5288
msgid "Enter a Grid Value:"
msgstr "Introduceti of valoare pt Grid:"
-#: FlatCAMApp.py:5219 FlatCAMApp.py:5246
+#: FlatCAMApp.py:5296 FlatCAMApp.py:5323
msgid ""
"[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float "
"format."
msgstr ""
"[WARNING_NOTCL] Introduceți o valoare pentru Grila ne-nula și in format Real."
-#: FlatCAMApp.py:5225
+#: FlatCAMApp.py:5302
msgid "[success] New Grid added ..."
msgstr "[success] O noua valoare pt Grila a fost adăugată..."
-#: FlatCAMApp.py:5228
+#: FlatCAMApp.py:5305
msgid "[WARNING_NOTCL] Grid already exists ..."
msgstr "[WARNING_NOTCL] Grila exista deja."
-#: FlatCAMApp.py:5231
+#: FlatCAMApp.py:5308
msgid "[WARNING_NOTCL] Adding New Grid cancelled ..."
msgstr "[WARNING_NOTCL] Adăugarea unei valori de Grila a fost anulata ..."
-#: FlatCAMApp.py:5253
+#: FlatCAMApp.py:5330
msgid "[ERROR_NOTCL] Grid Value does not exist ..."
msgstr "[ERROR_NOTCL] Valoarea Grilei nu exista ..."
-#: FlatCAMApp.py:5256
+#: FlatCAMApp.py:5333
msgid "[success] Grid Value deleted ..."
msgstr "[success] Valoarea Grila a fost stearsa."
-#: FlatCAMApp.py:5259
+#: FlatCAMApp.py:5336
msgid "[WARNING_NOTCL] Delete Grid value cancelled ..."
msgstr "[WARNING_NOTCL] Ștergerea unei valori de Grila a fost anulata ..."
-#: FlatCAMApp.py:5298
+#: FlatCAMApp.py:5375
msgid "[WARNING_NOTCL] No object selected to copy it's name"
msgstr ""
"[WARNING_NOTCL] Nici-un obiect nu este selectat pentru i se copia valoarea"
-#: FlatCAMApp.py:5302
+#: FlatCAMApp.py:5379
msgid "Name copied on clipboard ..."
msgstr "Numele a fost copiat pe Clipboard ..."
-#: FlatCAMApp.py:5595 FlatCAMApp.py:5598 FlatCAMApp.py:5601 FlatCAMApp.py:5604
-#: FlatCAMApp.py:5619 FlatCAMApp.py:5622 FlatCAMApp.py:5625 FlatCAMApp.py:5628
-#: FlatCAMApp.py:5668 FlatCAMApp.py:5671 FlatCAMApp.py:5674 FlatCAMApp.py:5677
+#: FlatCAMApp.py:5672 FlatCAMApp.py:5675 FlatCAMApp.py:5678 FlatCAMApp.py:5681
+#: FlatCAMApp.py:5696 FlatCAMApp.py:5699 FlatCAMApp.py:5702 FlatCAMApp.py:5705
+#: FlatCAMApp.py:5745 FlatCAMApp.py:5748 FlatCAMApp.py:5751 FlatCAMApp.py:5754
#: ObjectCollection.py:717 ObjectCollection.py:720 ObjectCollection.py:723
#: ObjectCollection.py:726
#, python-brace-format
msgid "[selected]{name} selected"
msgstr "[selected]{name} selectat"
-#: FlatCAMApp.py:5794
+#: FlatCAMApp.py:5871
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -545,111 +549,111 @@ msgstr ""
"Crearea unui nou Proiect le va șterge..\n"
"Doriti să Salvati proiectul curentt?"
-#: FlatCAMApp.py:5815
+#: FlatCAMApp.py:5892
msgid "[success] New Project created..."
msgstr "[success] Un nou Proiect a fost creat..."
-#: FlatCAMApp.py:5923 FlatCAMApp.py:5926 flatcamGUI/FlatCAMGUI.py:613
-#: flatcamGUI/FlatCAMGUI.py:1834
+#: FlatCAMApp.py:6000 FlatCAMApp.py:6003 flatcamGUI/FlatCAMGUI.py:608
+#: flatcamGUI/FlatCAMGUI.py:1832
msgid "Open Gerber"
msgstr "Încarcă Gerber"
-#: FlatCAMApp.py:5931
+#: FlatCAMApp.py:6008
msgid "[WARNING_NOTCL] Open Gerber cancelled."
msgstr "[WARNING_NOTCL] Incărcarea unui fişier Gerber este anulata."
-#: FlatCAMApp.py:5952 FlatCAMApp.py:5955 flatcamGUI/FlatCAMGUI.py:614
-#: flatcamGUI/FlatCAMGUI.py:1835
+#: FlatCAMApp.py:6029 FlatCAMApp.py:6032 flatcamGUI/FlatCAMGUI.py:609
+#: flatcamGUI/FlatCAMGUI.py:1833
msgid "Open Excellon"
msgstr "Încarcă Excellon"
-#: FlatCAMApp.py:5960
+#: FlatCAMApp.py:6037
msgid "[WARNING_NOTCL] Open Excellon cancelled."
msgstr "[WARNING_NOTCL] Incărcarea unui fişier Excellon este anulata."
-#: FlatCAMApp.py:5982 FlatCAMApp.py:5985
+#: FlatCAMApp.py:6059 FlatCAMApp.py:6062
msgid "Open G-Code"
msgstr "Încarcă G-Code"
-#: FlatCAMApp.py:5990
+#: FlatCAMApp.py:6067
msgid "[WARNING_NOTCL] Open G-Code cancelled."
msgstr "[WARNING_NOTCL] Incărcarea unui fişier G-Code este anulata."
-#: FlatCAMApp.py:6008 FlatCAMApp.py:6011
+#: FlatCAMApp.py:6085 FlatCAMApp.py:6088
msgid "Open Project"
msgstr "Încarcă Project"
-#: FlatCAMApp.py:6019
+#: FlatCAMApp.py:6096
msgid "[WARNING_NOTCL] Open Project cancelled."
msgstr "[WARNING_NOTCL] Incărcarea unui Proiect a fost anulata."
-#: FlatCAMApp.py:6038 FlatCAMApp.py:6041
+#: FlatCAMApp.py:6115 FlatCAMApp.py:6118
msgid "Open Configuration File"
msgstr "Încarcă un fişier de Configurare"
-#: FlatCAMApp.py:6045
+#: FlatCAMApp.py:6122
msgid "[WARNING_NOTCL Open Config cancelled."
msgstr "[WARNING_NOTCL] Incărcarea unui fişier de Configurare este anulata."
-#: FlatCAMApp.py:6060 FlatCAMApp.py:6308 FlatCAMApp.py:8519 FlatCAMApp.py:8539
-#: FlatCAMApp.py:8560 FlatCAMApp.py:8582
+#: FlatCAMApp.py:6137 FlatCAMApp.py:6388 FlatCAMApp.py:8538 FlatCAMApp.py:8558
+#: FlatCAMApp.py:8579 FlatCAMApp.py:8601
msgid "[WARNING_NOTCL] No object selected."
msgstr "[WARNING_NOTCL] Nici-un obiect selectat."
-#: FlatCAMApp.py:6061 FlatCAMApp.py:6309
+#: FlatCAMApp.py:6138 FlatCAMApp.py:6389
msgid "Please Select a Geometry object to export"
msgstr "Selectează un obiect Geometrie pentru export"
-#: FlatCAMApp.py:6072
+#: FlatCAMApp.py:6149
msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used."
msgstr ""
"[ERROR_NOTCL] Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite."
-#: FlatCAMApp.py:6085 FlatCAMApp.py:6089
+#: FlatCAMApp.py:6162 FlatCAMApp.py:6166
msgid "Export SVG"
msgstr "Exporta SVG"
-#: FlatCAMApp.py:6094
+#: FlatCAMApp.py:6171
msgid "[WARNING_NOTCL] Export SVG cancelled."
msgstr "[WARNING_NOTCL] Exportul SVG este anulat."
-#: FlatCAMApp.py:6110
+#: FlatCAMApp.py:6190
msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4"
msgstr ""
"[[WARNING_NOTCL]] Datele trebuie să fie organizate intr-o arie 3D cu ultima "
"dimensiune cu valoarea 3 sau 4."
-#: FlatCAMApp.py:6116 FlatCAMApp.py:6120
+#: FlatCAMApp.py:6196 FlatCAMApp.py:6200
msgid "Export PNG Image"
msgstr "Exporta imagine PNG"
-#: FlatCAMApp.py:6125
+#: FlatCAMApp.py:6205
msgid "Export PNG cancelled."
msgstr "Exportul imagine PNG este anulat."
-#: FlatCAMApp.py:6144
+#: FlatCAMApp.py:6224
msgid ""
"[WARNING_NOTCL] No object selected. Please select an Gerber object to export."
msgstr ""
"[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Gerber pentru "
"export."
-#: FlatCAMApp.py:6149 FlatCAMApp.py:6272
+#: FlatCAMApp.py:6229 FlatCAMApp.py:6352
msgid ""
"[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"[ERROR_NOTCL] Eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere "
"Gerber..."
-#: FlatCAMApp.py:6161
+#: FlatCAMApp.py:6241
msgid "Save Gerber source file"
msgstr "Salvează codul sursa Gerber ca fişier"
-#: FlatCAMApp.py:6166
+#: FlatCAMApp.py:6246
msgid "[WARNING_NOTCL] Save Gerber source file cancelled."
msgstr "[WARNING_NOTCL] Salvarea codului sursa Gerber este anulata."
-#: FlatCAMApp.py:6185
+#: FlatCAMApp.py:6265
msgid ""
"[WARNING_NOTCL] No object selected. Please select an Excellon object to "
"export."
@@ -657,22 +661,22 @@ msgstr ""
"[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Excellon "
"pentru export."
-#: FlatCAMApp.py:6190 FlatCAMApp.py:6231
+#: FlatCAMApp.py:6270 FlatCAMApp.py:6311
msgid ""
"[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"[ERROR_NOTCL] Eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere "
"Excellon ..."
-#: FlatCAMApp.py:6198 FlatCAMApp.py:6202
+#: FlatCAMApp.py:6278 FlatCAMApp.py:6282
msgid "Save Excellon source file"
msgstr "Salvează codul sursa Excellon ca fişier"
-#: FlatCAMApp.py:6207
+#: FlatCAMApp.py:6287
msgid "[WARNING_NOTCL] Saving Excellon source file cancelled."
msgstr "[WARNING_NOTCL] Salvarea codului sursa Excellon este anulata."
-#: FlatCAMApp.py:6226
+#: FlatCAMApp.py:6306
msgid ""
"[WARNING_NOTCL] No object selected. Please Select an Excellon object to "
"export."
@@ -680,93 +684,93 @@ msgstr ""
"[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Excellon "
"pentru export."
-#: FlatCAMApp.py:6239 FlatCAMApp.py:6243
+#: FlatCAMApp.py:6319 FlatCAMApp.py:6323
msgid "Export Excellon"
msgstr "Exporta Excellon"
-#: FlatCAMApp.py:6248
+#: FlatCAMApp.py:6328
msgid "[WARNING_NOTCL] Export Excellon cancelled."
msgstr "[WARNING_NOTCL] Exportul Excellon anulat."
-#: FlatCAMApp.py:6267
+#: FlatCAMApp.py:6347
msgid ""
"[WARNING_NOTCL] No object selected. Please Select an Gerber object to export."
msgstr ""
"[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Gerber pentru "
"export."
-#: FlatCAMApp.py:6280 FlatCAMApp.py:6284
+#: FlatCAMApp.py:6360 FlatCAMApp.py:6364
msgid "Export Gerber"
msgstr "Exporta Gerber"
-#: FlatCAMApp.py:6289
+#: FlatCAMApp.py:6369
msgid "[WARNING_NOTCL] Export Gerber cancelled."
msgstr "[WARNING_NOTCL] Exportul Gerber este anulat."
-#: FlatCAMApp.py:6319
+#: FlatCAMApp.py:6399
msgid "[ERROR_NOTCL] Only Geometry objects can be used."
msgstr "[ERROR_NOTCL] Doar obiecte tip Geometrie pot fi folosite."
-#: FlatCAMApp.py:6333 FlatCAMApp.py:6337
+#: FlatCAMApp.py:6413 FlatCAMApp.py:6417
msgid "Export DXF"
msgstr "Exporta DXF"
-#: FlatCAMApp.py:6342
+#: FlatCAMApp.py:6423
msgid "[WARNING_NOTCL] Export DXF cancelled."
msgstr "[WARNING_NOTCL] Exportul DXF anulat."
-#: FlatCAMApp.py:6362 FlatCAMApp.py:6365
+#: FlatCAMApp.py:6443 FlatCAMApp.py:6446
msgid "Import SVG"
msgstr "Importa SVG"
-#: FlatCAMApp.py:6373
+#: FlatCAMApp.py:6455
msgid "[WARNING_NOTCL] Open SVG cancelled."
msgstr "[WARNING_NOTCL] Importul SVG anulat."
-#: FlatCAMApp.py:6392 FlatCAMApp.py:6395
+#: FlatCAMApp.py:6474 FlatCAMApp.py:6478
msgid "Import DXF"
msgstr "Importa DXF"
-#: FlatCAMApp.py:6403
+#: FlatCAMApp.py:6487
msgid "[WARNING_NOTCL] Open DXF cancelled."
msgstr "[WARNING_NOTCL] Incărcarea fişier DXF anulata."
-#: FlatCAMApp.py:6421
+#: FlatCAMApp.py:6505
#, python-format
msgid "%s"
msgstr "%s"
-#: FlatCAMApp.py:6441
+#: FlatCAMApp.py:6525
msgid ""
"[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file."
msgstr ""
"[WARNING_NOTCL] Selectati un obiect Gerber sau Excellon pentru a-i vedea "
"codul sursa."
-#: FlatCAMApp.py:6448
+#: FlatCAMApp.py:6532
msgid ""
"[WARNING_NOTCL] There is no selected object for which to see it's source "
"file code."
msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru a-i vedea codul sursa."
-#: FlatCAMApp.py:6456
+#: FlatCAMApp.py:6540
msgid "Source Editor"
msgstr "Editor Cod"
-#: FlatCAMApp.py:6466
+#: FlatCAMApp.py:6550
#, python-format
msgid "[ERROR]App.on_view_source() -->%s"
msgstr "[ERROR]App.on_view_source() -->%s"
-#: FlatCAMApp.py:6478 FlatCAMApp.py:7621 FlatCAMObj.py:5573
+#: FlatCAMApp.py:6562 FlatCAMApp.py:7704 FlatCAMObj.py:5587
msgid "Code Editor"
msgstr "Editor Cod"
-#: FlatCAMApp.py:6490
+#: FlatCAMApp.py:6574
msgid "Script Editor"
msgstr "Editor Script."
-#: FlatCAMApp.py:6493
+#: FlatCAMApp.py:6577
msgid ""
"#\n"
"# CREATE A NEW FLATCAM TCL SCRIPT\n"
@@ -810,99 +814,99 @@ msgstr ""
"#\n"
"\n"
-#: FlatCAMApp.py:6516 FlatCAMApp.py:6519
+#: FlatCAMApp.py:6600 FlatCAMApp.py:6603
msgid "Open TCL script"
msgstr "Încarcă TCL script"
-#: FlatCAMApp.py:6527
+#: FlatCAMApp.py:6611
msgid "[WARNING_NOTCL] Open TCL script cancelled."
msgstr "[WARNING_NOTCL] Incărcarea TCL script anulata."
-#: FlatCAMApp.py:6539
+#: FlatCAMApp.py:6623
#, python-format
msgid "[ERROR]App.on_fileopenscript() -->%s"
msgstr "[ERROR]App.on_fileopenscript() -->%s"
-#: FlatCAMApp.py:6565 FlatCAMApp.py:6568
+#: FlatCAMApp.py:6649 FlatCAMApp.py:6652
msgid "Run TCL script"
msgstr "Ruleaza TCL script"
-#: FlatCAMApp.py:6576
+#: FlatCAMApp.py:6660
msgid "[WARNING_NOTCL] Run TCL script cancelled."
msgstr "[WARNING_NOTCL] Rularea fisierului Script a fost anulata."
-#: FlatCAMApp.py:6622 FlatCAMApp.py:6626
+#: FlatCAMApp.py:6710 FlatCAMApp.py:6714
msgid "Save Project As ..."
msgstr "Salvează Proiectul ca ..."
-#: FlatCAMApp.py:6623
+#: FlatCAMApp.py:6711
#, python-brace-format
msgid "{l_save}/Project_{date}"
msgstr "{l_save}/Proiect_{date}"
-#: FlatCAMApp.py:6631
+#: FlatCAMApp.py:6719
msgid "[WARNING_NOTCL] Save Project cancelled."
msgstr "[WARNING_NOTCL] Salvarea Proiect anulata."
-#: FlatCAMApp.py:6676
+#: FlatCAMApp.py:6763
msgid "Exporting SVG"
msgstr "SVG in curs de export"
-#: FlatCAMApp.py:6710 FlatCAMApp.py:6816 FlatCAMApp.py:6931
+#: FlatCAMApp.py:6797 FlatCAMApp.py:6903 FlatCAMApp.py:7018
#, python-format
msgid "[success] SVG file exported to %s"
msgstr "[success] Fişier SVG exportat in %s"
-#: FlatCAMApp.py:6741 FlatCAMApp.py:6862
+#: FlatCAMApp.py:6828 FlatCAMApp.py:6949
#, python-format
msgid "[WARNING_NOTCL] No object Box. Using instead %s"
msgstr ""
"[WARNING_NOTCL] Nu este nici-un container Box pentru obiect. Se foloseşte %s"
-#: FlatCAMApp.py:6819 FlatCAMApp.py:6934
+#: FlatCAMApp.py:6906 FlatCAMApp.py:7021
msgid "Generating Film ... Please wait."
msgstr "Filmul se generează ... Aşteaptă!"
-#: FlatCAMApp.py:7082
+#: FlatCAMApp.py:7169
#, python-format
msgid "[success] Excellon file exported to %s"
msgstr "[success] Fişierul Excellon exportat in %s"
-#: FlatCAMApp.py:7089
+#: FlatCAMApp.py:7176
msgid "Exporting Excellon"
msgstr "Excellon in curs de export"
-#: FlatCAMApp.py:7094 FlatCAMApp.py:7101
+#: FlatCAMApp.py:7181 FlatCAMApp.py:7188
msgid "[ERROR_NOTCL] Could not export Excellon file."
msgstr "[ERROR_NOTCL] Fişierul Excellon nu a putut fi exportat."
-#: FlatCAMApp.py:7199
+#: FlatCAMApp.py:7286
#, python-format
msgid "[success] Gerber file exported to %s"
msgstr "[success] Fişier Gerber exportat in %s"
-#: FlatCAMApp.py:7206
+#: FlatCAMApp.py:7293
msgid "Exporting Gerber"
msgstr "Gerber in curs de export"
-#: FlatCAMApp.py:7211 FlatCAMApp.py:7218
+#: FlatCAMApp.py:7298 FlatCAMApp.py:7305
msgid "[ERROR_NOTCL] Could not export Gerber file."
msgstr "[ERROR_NOTCL] Fişierul Gerber nu a putut fi exportat."
-#: FlatCAMApp.py:7258
+#: FlatCAMApp.py:7345
#, python-format
msgid "[success] DXF file exported to %s"
msgstr "[success] Fişierul DXF exportat in %s"
-#: FlatCAMApp.py:7264
+#: FlatCAMApp.py:7351
msgid "Exporting DXF"
msgstr "DXF in curs de export"
-#: FlatCAMApp.py:7269 FlatCAMApp.py:7276
+#: FlatCAMApp.py:7356 FlatCAMApp.py:7363
msgid "[[WARNING_NOTCL]] Could not export DXF file."
msgstr "[[WARNING_NOTCL]] Fişierul DXF nu a putut fi exportat."
-#: FlatCAMApp.py:7296 FlatCAMApp.py:7338 FlatCAMApp.py:7379
+#: FlatCAMApp.py:7383 FlatCAMApp.py:7425 FlatCAMApp.py:7469
msgid ""
"[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and "
"Gerber are supported"
@@ -910,132 +914,132 @@ msgstr ""
"[ERROR_NOTCL] Typul parametrului nu este compatibil. Doar Geometrie is "
"Gerber sunt acceptate."
-#: FlatCAMApp.py:7306
+#: FlatCAMApp.py:7393
msgid "Importing SVG"
msgstr "SVG in curs de ia fi importat"
-#: FlatCAMApp.py:7317 FlatCAMApp.py:7359 FlatCAMApp.py:7399 FlatCAMApp.py:7475
-#: FlatCAMApp.py:7542 FlatCAMApp.py:7607 flatcamTools/ToolPDF.py:212
+#: FlatCAMApp.py:7404 FlatCAMApp.py:7446 FlatCAMApp.py:7489 FlatCAMApp.py:7566
+#: FlatCAMApp.py:7627 FlatCAMApp.py:7690 flatcamTools/ToolPDF.py:212
#, python-format
msgid "[success] Opened: %s"
msgstr "[success] Incărcat: %s"
-#: FlatCAMApp.py:7348
+#: FlatCAMApp.py:7435
msgid "Importing DXF"
msgstr "DXF in curs de a fi importat"
-#: FlatCAMApp.py:7387
+#: FlatCAMApp.py:7477
msgid "Importing Image"
msgstr "Imaginea in curs de a fi importata"
-#: FlatCAMApp.py:7428 FlatCAMApp.py:7430
+#: FlatCAMApp.py:7518 FlatCAMApp.py:7520
#, python-format
msgid "[ERROR_NOTCL] Failed to open file: %s"
-msgstr "[ERROR_NOTCL] Esec in incărcarea fişierului %s"
+msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului %s"
-#: FlatCAMApp.py:7433
+#: FlatCAMApp.py:7523
#, python-brace-format
msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}"
-msgstr "[ERROR_NOTCL] Esec in parsarea fişierului: {name}. {error}"
+msgstr "[ERROR_NOTCL] Eşec in parsarea fişierului: {name}. {error}"
-#: FlatCAMApp.py:7439 FlatCAMObj.py:4271
-#: flatcamEditors/FlatCAMExcEditor.py:2041
+#: FlatCAMApp.py:7530 FlatCAMObj.py:4266
+#: flatcamEditors/FlatCAMExcEditor.py:2077
msgid "[ERROR] An internal error has ocurred. See shell.\n"
msgstr ""
-"[ERROR] A aparut o eroare interna. Verifică in TCL Shell pt mai multe "
+"[ERROR] A apărut o eroare interna. Verifică in TCL Shell pt mai multe "
"detalii.\n"
-#: FlatCAMApp.py:7448
+#: FlatCAMApp.py:7539
msgid ""
"[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"[ERROR_NOTCL] Obiectul nu estetip Gerber sau este gol. Se anulează crearea "
"obiectului."
-#: FlatCAMApp.py:7456
+#: FlatCAMApp.py:7547
msgid "Opening Gerber"
msgstr "Gerber in curs de incărcare"
-#: FlatCAMApp.py:7466
+#: FlatCAMApp.py:7557
msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file."
msgstr ""
"[ERROR_NOTCL] Incărcarea Gerber a eșuat. Probabil nu este de tip Gerber."
-#: FlatCAMApp.py:7501 flatcamTools/ToolPcbWizard.py:421
+#: FlatCAMApp.py:7590 flatcamTools/ToolPcbWizard.py:421
msgid "[ERROR_NOTCL] This is not Excellon file."
msgstr "[ERROR_NOTCL] Acesta nu este un fişier Excellon."
-#: FlatCAMApp.py:7504
+#: FlatCAMApp.py:7593
#, python-format
msgid "[ERROR_NOTCL] Cannot open file: %s"
msgstr "[ERROR_NOTCL] Fişierul %s nu se poate incărca."
-#: FlatCAMApp.py:7509 flatcamTools/ToolPcbWizard.py:429
+#: FlatCAMApp.py:7598 flatcamTools/ToolPcbWizard.py:429
msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n"
msgstr ""
-"[ERROR_NOTCL] A aparut o eroare interna. Verifică in TCL Shell pt mai multe "
+"[ERROR_NOTCL] A apărut o eroare interna. Verifică in TCL Shell pt mai multe "
"detalii.\n"
-#: FlatCAMApp.py:7525 flatcamTools/ToolPDF.py:262
+#: FlatCAMApp.py:7611 flatcamTools/ToolPDF.py:262
#: flatcamTools/ToolPcbWizard.py:442
#, python-format
msgid "[ERROR_NOTCL] No geometry found in file: %s"
msgstr ""
"[ERROR_NOTCL] Nici-o informaţie de tip geometrie nu s-a gasit in fişierul: %s"
-#: FlatCAMApp.py:7528
+#: FlatCAMApp.py:7614
msgid "Opening Excellon."
msgstr "Excellon in curs de incărcare"
-#: FlatCAMApp.py:7535
+#: FlatCAMApp.py:7620
msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file."
msgstr ""
"[ERROR_NOTCL] Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon."
-#: FlatCAMApp.py:7574
+#: FlatCAMApp.py:7657
#, python-format
msgid "[ERROR_NOTCL] Failed to open %s"
msgstr "[ERROR_NOTCL] Incărcarea fişierului %s a eșuat."
-#: FlatCAMApp.py:7584
+#: FlatCAMApp.py:7667
msgid "[ERROR_NOTCL] This is not GCODE"
msgstr "[ERROR_NOTCL] Acest obiect nu este de tip GCode"
-#: FlatCAMApp.py:7590
+#: FlatCAMApp.py:7673
msgid "Opening G-Code."
msgstr "G-Code in curs de incărcare"
-#: FlatCAMApp.py:7598
+#: FlatCAMApp.py:7681
msgid ""
"[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n"
" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during "
"processing"
msgstr ""
-"[ERROR_NOTCL] Esec in crearea unui obiect CNCJob. Probabil nu este un fişier "
+"[ERROR_NOTCL] Eşec in crearea unui obiect CNCJob. Probabil nu este un fişier "
"GCode.\n"
"Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul "
"procesarii."
-#: FlatCAMApp.py:7638
+#: FlatCAMApp.py:7721
#, python-format
msgid "[ERROR_NOTCL] Failed to open config file: %s"
-msgstr "[ERROR_NOTCL] Esec in incărcarea fişierului de configurare: %s"
+msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului de configurare: %s"
-#: FlatCAMApp.py:7663 FlatCAMApp.py:7679
+#: FlatCAMApp.py:7747 FlatCAMApp.py:7764
#, python-format
msgid "[ERROR_NOTCL] Failed to open project file: %s"
-msgstr "[ERROR_NOTCL] Esec in incărcarea fişierului proiect: %s"
+msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului proiect: %s"
-#: FlatCAMApp.py:7705
+#: FlatCAMApp.py:7787
#, python-format
msgid "[success] Project loaded from: %s"
msgstr "[success] Proeictul a fost incărcat din: %s"
-#: FlatCAMApp.py:7835
+#: FlatCAMApp.py:7892
msgid "Available commands:\n"
msgstr "Comenzi disponibile:\n"
-#: FlatCAMApp.py:7837
+#: FlatCAMApp.py:7894
msgid ""
"\n"
"\n"
@@ -1047,23 +1051,23 @@ msgstr ""
"Introduceți help
Standard: Fixed step inwards."
"
Seed-based: Outwards from seed."
@@ -2253,14 +2278,14 @@ msgstr ""
"Algoritm pentru a picta poligonul
Standard: Pas fix spre interior."
"
Samanta: Spre exterior pornind de la un punct-samanta."
-#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5678
-#: flatcamGUI/FlatCAMGUI.py:5918 flatcamTools/ToolNonCopperClear.py:206
+#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5842
+#: flatcamGUI/FlatCAMGUI.py:6082 flatcamTools/ToolNonCopperClear.py:206
#: flatcamTools/ToolPaint.py:204
msgid "Connect:"
msgstr "Conectează:"
-#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5680
-#: flatcamGUI/FlatCAMGUI.py:5920 flatcamTools/ToolNonCopperClear.py:208
+#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5844
+#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:208
#: flatcamTools/ToolPaint.py:206
msgid ""
"Draw lines between resulting\n"
@@ -2270,14 +2295,14 @@ msgstr ""
"rezultate pentru a minimiza miscarile\n"
"de ridicare a uneltei."
-#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5687
-#: flatcamGUI/FlatCAMGUI.py:5928 flatcamTools/ToolNonCopperClear.py:215
+#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5851
+#: flatcamGUI/FlatCAMGUI.py:6092 flatcamTools/ToolNonCopperClear.py:215
#: flatcamTools/ToolPaint.py:213
msgid "Contour:"
msgstr "Contur:"
-#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5689
-#: flatcamGUI/FlatCAMGUI.py:5930 flatcamTools/ToolNonCopperClear.py:217
+#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5853
+#: flatcamGUI/FlatCAMGUI.py:6094 flatcamTools/ToolNonCopperClear.py:217
#: flatcamTools/ToolPaint.py:215
msgid ""
"Cut around the perimeter of the polygon\n"
@@ -2290,8 +2315,8 @@ msgstr ""
msgid "Paint"
msgstr "Pictează"
-#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:648
-#: flatcamGUI/FlatCAMGUI.py:1868 flatcamGUI/ObjectUI.py:1314
+#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:643
+#: flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/ObjectUI.py:1314
#: flatcamTools/ToolPaint.py:341
msgid "Paint Tool"
msgstr "Unealta Paint"
@@ -2301,8 +2326,8 @@ msgid "[WARNING_NOTCL] Paint cancelled. No shape selected."
msgstr "[WARNING_NOTCL] Operaţie Paint anulata. Nici-o forma selectată."
#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:355
-#: flatcamTools/ToolCutOut.py:512 flatcamTools/ToolCutOut.py:651
-#: flatcamTools/ToolCutOut.py:756 flatcamTools/ToolDblSided.py:363
+#: flatcamTools/ToolCutOut.py:518 flatcamTools/ToolCutOut.py:657
+#: flatcamTools/ToolCutOut.py:762 flatcamTools/ToolDblSided.py:363
msgid ""
"[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and "
"retry."
@@ -2335,53 +2360,53 @@ msgstr "Unelte"
#: flatcamEditors/FlatCAMGeoEditor.py:617
#: flatcamEditors/FlatCAMGeoEditor.py:990
-#: flatcamEditors/FlatCAMGrbEditor.py:4509
-#: flatcamEditors/FlatCAMGrbEditor.py:4894 flatcamGUI/FlatCAMGUI.py:659
-#: flatcamGUI/FlatCAMGUI.py:1881 flatcamTools/ToolTransform.py:398
+#: flatcamEditors/FlatCAMGrbEditor.py:4531
+#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamGUI/FlatCAMGUI.py:654
+#: flatcamGUI/FlatCAMGUI.py:1879 flatcamTools/ToolTransform.py:398
msgid "Transform Tool"
msgstr "Unealta Transformare"
#: flatcamEditors/FlatCAMGeoEditor.py:618
#: flatcamEditors/FlatCAMGeoEditor.py:679
-#: flatcamEditors/FlatCAMGrbEditor.py:4510
-#: flatcamEditors/FlatCAMGrbEditor.py:4572 flatcamTools/ToolTransform.py:24
+#: flatcamEditors/FlatCAMGrbEditor.py:4532
+#: flatcamEditors/FlatCAMGrbEditor.py:4594 flatcamTools/ToolTransform.py:24
#: flatcamTools/ToolTransform.py:82
msgid "Rotate"
msgstr "Rotaţie"
#: flatcamEditors/FlatCAMGeoEditor.py:619
-#: flatcamEditors/FlatCAMGrbEditor.py:4511 flatcamTools/ToolTransform.py:25
+#: flatcamEditors/FlatCAMGrbEditor.py:4533 flatcamTools/ToolTransform.py:25
msgid "Skew/Shear"
msgstr "Deformare"
#: flatcamEditors/FlatCAMGeoEditor.py:620
-#: flatcamEditors/FlatCAMGrbEditor.py:2455
-#: flatcamEditors/FlatCAMGrbEditor.py:4512 flatcamGUI/FlatCAMGUI.py:723
-#: flatcamGUI/FlatCAMGUI.py:1949 flatcamGUI/ObjectUI.py:100
+#: flatcamEditors/FlatCAMGrbEditor.py:2471
+#: flatcamEditors/FlatCAMGrbEditor.py:4534 flatcamGUI/FlatCAMGUI.py:718
+#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/ObjectUI.py:100
#: flatcamTools/ToolTransform.py:26
msgid "Scale"
msgstr "Scalare"
#: flatcamEditors/FlatCAMGeoEditor.py:621
-#: flatcamEditors/FlatCAMGrbEditor.py:4513 flatcamTools/ToolTransform.py:27
+#: flatcamEditors/FlatCAMGrbEditor.py:4535 flatcamTools/ToolTransform.py:27
msgid "Mirror (Flip)"
msgstr "Oglindire"
#: flatcamEditors/FlatCAMGeoEditor.py:622
-#: flatcamEditors/FlatCAMGrbEditor.py:4514 flatcamGUI/ObjectUI.py:127
-#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452
+#: flatcamEditors/FlatCAMGrbEditor.py:4536 flatcamGUI/ObjectUI.py:127
+#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465
#: flatcamTools/ToolTransform.py:28
msgid "Offset"
msgstr "Ofset"
#: flatcamEditors/FlatCAMGeoEditor.py:633
-#: flatcamEditors/FlatCAMGrbEditor.py:4526
+#: flatcamEditors/FlatCAMGrbEditor.py:4548
#, python-format
msgid "Editor %s"
msgstr "Editor %s"
#: flatcamEditors/FlatCAMGeoEditor.py:667
-#: flatcamEditors/FlatCAMGrbEditor.py:4560 flatcamTools/ToolTransform.py:70
+#: flatcamEditors/FlatCAMGrbEditor.py:4582 flatcamTools/ToolTransform.py:70
msgid ""
"Angle for Rotation action, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2393,7 +2418,7 @@ msgstr ""
"Numerele negative inseamna o mișcare in sens invers ace ceasornic."
#: flatcamEditors/FlatCAMGeoEditor.py:681
-#: flatcamEditors/FlatCAMGrbEditor.py:4574
+#: flatcamEditors/FlatCAMGrbEditor.py:4596
msgid ""
"Rotate the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -2405,14 +2430,14 @@ msgstr ""
"toate formele selectate."
#: flatcamEditors/FlatCAMGeoEditor.py:704
-#: flatcamEditors/FlatCAMGrbEditor.py:4597 flatcamTools/ToolTransform.py:107
+#: flatcamEditors/FlatCAMGrbEditor.py:4619 flatcamTools/ToolTransform.py:107
msgid "Angle X:"
msgstr "Unghi X:"
#: flatcamEditors/FlatCAMGeoEditor.py:706
#: flatcamEditors/FlatCAMGeoEditor.py:724
-#: flatcamEditors/FlatCAMGrbEditor.py:4599
-#: flatcamEditors/FlatCAMGrbEditor.py:4617 flatcamTools/ToolTransform.py:109
+#: flatcamEditors/FlatCAMGrbEditor.py:4621
+#: flatcamEditors/FlatCAMGrbEditor.py:4639 flatcamTools/ToolTransform.py:109
#: flatcamTools/ToolTransform.py:127
msgid ""
"Angle for Skew action, in degrees.\n"
@@ -2422,14 +2447,14 @@ msgstr ""
"Ia valori Reale între -360 and 359 grade."
#: flatcamEditors/FlatCAMGeoEditor.py:715
-#: flatcamEditors/FlatCAMGrbEditor.py:4608 flatcamTools/ToolTransform.py:118
+#: flatcamEditors/FlatCAMGrbEditor.py:4630 flatcamTools/ToolTransform.py:118
msgid "Skew X"
msgstr "Deformare X"
#: flatcamEditors/FlatCAMGeoEditor.py:717
#: flatcamEditors/FlatCAMGeoEditor.py:735
-#: flatcamEditors/FlatCAMGrbEditor.py:4610
-#: flatcamEditors/FlatCAMGrbEditor.py:4628
+#: flatcamEditors/FlatCAMGrbEditor.py:4632
+#: flatcamEditors/FlatCAMGrbEditor.py:4650
msgid ""
"Skew/shear the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -2441,34 +2466,34 @@ msgstr ""
"toate formele selectate."
#: flatcamEditors/FlatCAMGeoEditor.py:722
-#: flatcamEditors/FlatCAMGrbEditor.py:4615 flatcamTools/ToolTransform.py:125
+#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamTools/ToolTransform.py:125
msgid "Angle Y:"
msgstr "Unghi Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:733
-#: flatcamEditors/FlatCAMGrbEditor.py:4626 flatcamTools/ToolTransform.py:136
+#: flatcamEditors/FlatCAMGrbEditor.py:4648 flatcamTools/ToolTransform.py:136
msgid "Skew Y"
msgstr "Deformare Y"
#: flatcamEditors/FlatCAMGeoEditor.py:761
-#: flatcamEditors/FlatCAMGrbEditor.py:4654 flatcamTools/ToolTransform.py:164
+#: flatcamEditors/FlatCAMGrbEditor.py:4676 flatcamTools/ToolTransform.py:164
msgid "Factor X:"
msgstr "Factor X:"
#: flatcamEditors/FlatCAMGeoEditor.py:763
-#: flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:166
+#: flatcamEditors/FlatCAMGrbEditor.py:4678 flatcamTools/ToolTransform.py:166
msgid "Factor for Scale action over X axis."
msgstr "Factor pentru scalarea pe axa X"
#: flatcamEditors/FlatCAMGeoEditor.py:771
-#: flatcamEditors/FlatCAMGrbEditor.py:4664 flatcamTools/ToolTransform.py:174
+#: flatcamEditors/FlatCAMGrbEditor.py:4686 flatcamTools/ToolTransform.py:174
msgid "Scale X"
msgstr "Scalează X"
#: flatcamEditors/FlatCAMGeoEditor.py:773
#: flatcamEditors/FlatCAMGeoEditor.py:790
-#: flatcamEditors/FlatCAMGrbEditor.py:4666
-#: flatcamEditors/FlatCAMGrbEditor.py:4683
+#: flatcamEditors/FlatCAMGrbEditor.py:4688
+#: flatcamEditors/FlatCAMGrbEditor.py:4705
msgid ""
"Scale the selected shape(s).\n"
"The point of reference depends on \n"
@@ -2479,28 +2504,28 @@ msgstr ""
"starea checkbox-ului >Referința scalare<."
#: flatcamEditors/FlatCAMGeoEditor.py:778
-#: flatcamEditors/FlatCAMGrbEditor.py:4671 flatcamTools/ToolTransform.py:181
+#: flatcamEditors/FlatCAMGrbEditor.py:4693 flatcamTools/ToolTransform.py:181
msgid "Factor Y:"
msgstr "Factor Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:780
-#: flatcamEditors/FlatCAMGrbEditor.py:4673 flatcamTools/ToolTransform.py:183
+#: flatcamEditors/FlatCAMGrbEditor.py:4695 flatcamTools/ToolTransform.py:183
msgid "Factor for Scale action over Y axis."
msgstr "Factor pentru scalarea pe axa Y."
#: flatcamEditors/FlatCAMGeoEditor.py:788
-#: flatcamEditors/FlatCAMGrbEditor.py:4681 flatcamTools/ToolTransform.py:191
+#: flatcamEditors/FlatCAMGrbEditor.py:4703 flatcamTools/ToolTransform.py:191
msgid "Scale Y"
msgstr "Scalează Y"
#: flatcamEditors/FlatCAMGeoEditor.py:797
-#: flatcamEditors/FlatCAMGrbEditor.py:4690 flatcamGUI/FlatCAMGUI.py:6277
+#: flatcamEditors/FlatCAMGrbEditor.py:4712 flatcamGUI/FlatCAMGUI.py:6441
#: flatcamTools/ToolTransform.py:200
msgid "Link"
msgstr "Legatura"
#: flatcamEditors/FlatCAMGeoEditor.py:799
-#: flatcamEditors/FlatCAMGrbEditor.py:4692
+#: flatcamEditors/FlatCAMGrbEditor.py:4714
msgid ""
"Scale the selected shape(s)\n"
"using the Scale Factor X for both axis."
@@ -2509,13 +2534,13 @@ msgstr ""
"folsoind factorul: Factor X pentru ambele axe."
#: flatcamEditors/FlatCAMGeoEditor.py:805
-#: flatcamEditors/FlatCAMGrbEditor.py:4698 flatcamGUI/FlatCAMGUI.py:6285
+#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6449
#: flatcamTools/ToolTransform.py:208
msgid "Scale Reference"
msgstr "Referința scalare"
#: flatcamEditors/FlatCAMGeoEditor.py:807
-#: flatcamEditors/FlatCAMGrbEditor.py:4700
+#: flatcamEditors/FlatCAMGrbEditor.py:4722
msgid ""
"Scale the selected shape(s)\n"
"using the origin reference when checked,\n"
@@ -2529,24 +2554,24 @@ msgstr ""
"bifat și este originea când este bifat."
#: flatcamEditors/FlatCAMGeoEditor.py:835
-#: flatcamEditors/FlatCAMGrbEditor.py:4729 flatcamTools/ToolTransform.py:238
+#: flatcamEditors/FlatCAMGrbEditor.py:4751 flatcamTools/ToolTransform.py:238
msgid "Value X:"
msgstr "Valoare X:"
#: flatcamEditors/FlatCAMGeoEditor.py:837
-#: flatcamEditors/FlatCAMGrbEditor.py:4731 flatcamTools/ToolTransform.py:240
+#: flatcamEditors/FlatCAMGrbEditor.py:4753 flatcamTools/ToolTransform.py:240
msgid "Value for Offset action on X axis."
msgstr "Valoare pentru deplasarea pe axa X."
#: flatcamEditors/FlatCAMGeoEditor.py:845
-#: flatcamEditors/FlatCAMGrbEditor.py:4739 flatcamTools/ToolTransform.py:248
+#: flatcamEditors/FlatCAMGrbEditor.py:4761 flatcamTools/ToolTransform.py:248
msgid "Offset X"
msgstr "Ofset pe X"
#: flatcamEditors/FlatCAMGeoEditor.py:847
#: flatcamEditors/FlatCAMGeoEditor.py:865
-#: flatcamEditors/FlatCAMGrbEditor.py:4741
-#: flatcamEditors/FlatCAMGrbEditor.py:4759
+#: flatcamEditors/FlatCAMGrbEditor.py:4763
+#: flatcamEditors/FlatCAMGrbEditor.py:4781
msgid ""
"Offset the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -2558,29 +2583,29 @@ msgstr ""
"toate formele selectate.\n"
#: flatcamEditors/FlatCAMGeoEditor.py:853
-#: flatcamEditors/FlatCAMGrbEditor.py:4747 flatcamTools/ToolTransform.py:255
+#: flatcamEditors/FlatCAMGrbEditor.py:4769 flatcamTools/ToolTransform.py:255
msgid "Value Y:"
msgstr "Valoare Y:"
#: flatcamEditors/FlatCAMGeoEditor.py:855
-#: flatcamEditors/FlatCAMGrbEditor.py:4749 flatcamTools/ToolTransform.py:257
+#: flatcamEditors/FlatCAMGrbEditor.py:4771 flatcamTools/ToolTransform.py:257
msgid "Value for Offset action on Y axis."
msgstr "Valoare pentru deplasarea pe axa Y."
#: flatcamEditors/FlatCAMGeoEditor.py:863
-#: flatcamEditors/FlatCAMGrbEditor.py:4757 flatcamTools/ToolTransform.py:265
+#: flatcamEditors/FlatCAMGrbEditor.py:4779 flatcamTools/ToolTransform.py:265
msgid "Offset Y"
msgstr "Ofset pe Y"
#: flatcamEditors/FlatCAMGeoEditor.py:894
-#: flatcamEditors/FlatCAMGrbEditor.py:4788 flatcamTools/ToolTransform.py:295
+#: flatcamEditors/FlatCAMGrbEditor.py:4810 flatcamTools/ToolTransform.py:295
msgid "Flip on X"
msgstr "Oglindește pe X"
#: flatcamEditors/FlatCAMGeoEditor.py:896
#: flatcamEditors/FlatCAMGeoEditor.py:904
-#: flatcamEditors/FlatCAMGrbEditor.py:4790
-#: flatcamEditors/FlatCAMGrbEditor.py:4798
+#: flatcamEditors/FlatCAMGrbEditor.py:4812
+#: flatcamEditors/FlatCAMGrbEditor.py:4820
msgid ""
"Flip the selected shape(s) over the X axis.\n"
"Does not create a new shape."
@@ -2589,17 +2614,17 @@ msgstr ""
"Nu crează noi forme."
#: flatcamEditors/FlatCAMGeoEditor.py:902
-#: flatcamEditors/FlatCAMGrbEditor.py:4796 flatcamTools/ToolTransform.py:303
+#: flatcamEditors/FlatCAMGrbEditor.py:4818 flatcamTools/ToolTransform.py:303
msgid "Flip on Y"
msgstr "Oglindește pe Y"
#: flatcamEditors/FlatCAMGeoEditor.py:911
-#: flatcamEditors/FlatCAMGrbEditor.py:4805 flatcamTools/ToolTransform.py:312
+#: flatcamEditors/FlatCAMGrbEditor.py:4827 flatcamTools/ToolTransform.py:312
msgid "Ref Pt"
msgstr "Pt ref"
#: flatcamEditors/FlatCAMGeoEditor.py:913
-#: flatcamEditors/FlatCAMGrbEditor.py:4807
+#: flatcamEditors/FlatCAMGrbEditor.py:4829
msgid ""
"Flip the selected shape(s)\n"
"around the point in Point Entry Field.\n"
@@ -2623,12 +2648,12 @@ msgstr ""
"La final click pe >Oglindește pe X(Y)<."
#: flatcamEditors/FlatCAMGeoEditor.py:925
-#: flatcamEditors/FlatCAMGrbEditor.py:4819 flatcamTools/ToolTransform.py:325
+#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamTools/ToolTransform.py:325
msgid "Point:"
msgstr "Punct:"
#: flatcamEditors/FlatCAMGeoEditor.py:927
-#: flatcamEditors/FlatCAMGrbEditor.py:4821
+#: flatcamEditors/FlatCAMGrbEditor.py:4843
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"
@@ -2639,7 +2664,7 @@ msgstr ""
"și valoarea 'y' in (x, y) va fi folosita când se face oglindire pe Y."
#: flatcamEditors/FlatCAMGeoEditor.py:939
-#: flatcamEditors/FlatCAMGrbEditor.py:4833 flatcamTools/ToolTransform.py:339
+#: flatcamEditors/FlatCAMGrbEditor.py:4855 flatcamTools/ToolTransform.py:339
msgid ""
"The point coordinates can be captured by\n"
"left click on canvas together with pressing\n"
@@ -2651,271 +2676,271 @@ msgstr ""
"La final, apasa butonul >Adaugă< pt a le insera."
#: flatcamEditors/FlatCAMGeoEditor.py:1054
-#: flatcamEditors/FlatCAMGrbEditor.py:4958
+#: flatcamEditors/FlatCAMGrbEditor.py:4980
msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected."
msgstr "[WARNING_NOTCL] Transformare anulata. Nici-o forma nu este selectată."
#: flatcamEditors/FlatCAMGeoEditor.py:1075
-#: flatcamEditors/FlatCAMGrbEditor.py:4978 flatcamTools/ToolTransform.py:468
+#: flatcamEditors/FlatCAMGrbEditor.py:5000 flatcamTools/ToolTransform.py:468
msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number."
msgstr ""
"[ERROR_NOTCL] Valoare incorecta intodusa pentru Rotaţie, foloseşte un număr "
"Real."
#: flatcamEditors/FlatCAMGeoEditor.py:1112
-#: flatcamEditors/FlatCAMGrbEditor.py:5021 flatcamTools/ToolTransform.py:502
+#: flatcamEditors/FlatCAMGrbEditor.py:5043 flatcamTools/ToolTransform.py:502
msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number."
msgstr ""
"[ERROR_NOTCL] Valoare incorecta intodusa pentru Deformare X, foloseşte un "
"număr Real."
#: flatcamEditors/FlatCAMGeoEditor.py:1133
-#: flatcamEditors/FlatCAMGrbEditor.py:5048 flatcamTools/ToolTransform.py:520
+#: flatcamEditors/FlatCAMGrbEditor.py:5070 flatcamTools/ToolTransform.py:520
msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number."
msgstr ""
"[ERROR_NOTCL] Valoare incorecta intodusa pentru Deformare Y, foloseşte un "
"număr Real."
#: flatcamEditors/FlatCAMGeoEditor.py:1154
-#: flatcamEditors/FlatCAMGrbEditor.py:5075 flatcamTools/ToolTransform.py:538
+#: flatcamEditors/FlatCAMGrbEditor.py:5097 flatcamTools/ToolTransform.py:538
msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number."
msgstr ""
"[ERROR_NOTCL] Valoare incorecta intodusa pentru Scalare X, foloseşte un "
"număr Real."
#: flatcamEditors/FlatCAMGeoEditor.py:1191
-#: flatcamEditors/FlatCAMGrbEditor.py:5116 flatcamTools/ToolTransform.py:572
+#: flatcamEditors/FlatCAMGrbEditor.py:5138 flatcamTools/ToolTransform.py:572
msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number."
msgstr ""
"[ERROR_NOTCL] Valoare incorecta intodusa pentru Scalare Y, foloseşte un "
"număr Real."
#: flatcamEditors/FlatCAMGeoEditor.py:1223
-#: flatcamEditors/FlatCAMGrbEditor.py:5154 flatcamTools/ToolTransform.py:601
+#: flatcamEditors/FlatCAMGrbEditor.py:5176 flatcamTools/ToolTransform.py:601
msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number."
msgstr ""
"[ERROR_NOTCL] Valoare incorecta intodusa pentru Ofset pe X, foloseşte un "
"număr Real."
#: flatcamEditors/FlatCAMGeoEditor.py:1244
-#: flatcamEditors/FlatCAMGrbEditor.py:5180 flatcamTools/ToolTransform.py:619
+#: flatcamEditors/FlatCAMGrbEditor.py:5202 flatcamTools/ToolTransform.py:619
msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number."
msgstr ""
"[ERROR_NOTCL] Valoare incorecta intodusa pentru Ofset pe Y, foloseşte un "
"număr Real."
#: flatcamEditors/FlatCAMGeoEditor.py:1262
-#: flatcamEditors/FlatCAMGrbEditor.py:5203
+#: flatcamEditors/FlatCAMGrbEditor.py:5225
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!"
msgstr ""
"[WARNING_NOTCL] Nici-o forma nu este selectată. Selectează o forma pentru a "
"putea face Rotaţie!"
#: flatcamEditors/FlatCAMGeoEditor.py:1265
-#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamTools/ToolTransform.py:640
+#: flatcamEditors/FlatCAMGrbEditor.py:5228 flatcamTools/ToolTransform.py:640
msgid "Appying Rotate"
msgstr "Execuţie Rotaţie"
#: flatcamEditors/FlatCAMGeoEditor.py:1293
-#: flatcamEditors/FlatCAMGrbEditor.py:5237
+#: flatcamEditors/FlatCAMGrbEditor.py:5259
msgid "[success] Done. Rotate completed."
msgstr "[success] Executat. Rotaţie finalizata."
#: flatcamEditors/FlatCAMGeoEditor.py:1309
-#: flatcamEditors/FlatCAMGrbEditor.py:5256
+#: flatcamEditors/FlatCAMGrbEditor.py:5278
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!"
msgstr ""
"[WARNING_NOTCL] Nici-o forma nu este selectată. Selectează o forma pentru a "
"putea face Oglindire!"
#: flatcamEditors/FlatCAMGeoEditor.py:1312
-#: flatcamEditors/FlatCAMGrbEditor.py:5259 flatcamTools/ToolTransform.py:691
+#: flatcamEditors/FlatCAMGrbEditor.py:5281 flatcamTools/ToolTransform.py:691
msgid "Applying Flip"
msgstr "Execuţie Oglindire"
#: flatcamEditors/FlatCAMGeoEditor.py:1342
-#: flatcamEditors/FlatCAMGrbEditor.py:5296 flatcamTools/ToolTransform.py:733
+#: flatcamEditors/FlatCAMGrbEditor.py:5318 flatcamTools/ToolTransform.py:733
msgid "[success] Flip on the Y axis done ..."
msgstr "Oglindirea pe axa X efectuata ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1345
-#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:742
+#: flatcamEditors/FlatCAMGrbEditor.py:5326 flatcamTools/ToolTransform.py:742
msgid "[success] Flip on the X axis done ..."
msgstr "Oglindirea pe axa Y efectuata ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1364
-#: flatcamEditors/FlatCAMGrbEditor.py:5324
+#: flatcamEditors/FlatCAMGrbEditor.py:5346
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!"
msgstr ""
"[WARNING_NOTCL] Nici-o forma nu este selectată. Selectează o forma pentru a "
"putea face Deformare!"
#: flatcamEditors/FlatCAMGeoEditor.py:1367
-#: flatcamEditors/FlatCAMGrbEditor.py:5327 flatcamTools/ToolTransform.py:760
+#: flatcamEditors/FlatCAMGrbEditor.py:5349 flatcamTools/ToolTransform.py:760
msgid "Applying Skew"
msgstr "Execuţie Deformare"
#: flatcamEditors/FlatCAMGeoEditor.py:1392
-#: flatcamEditors/FlatCAMGrbEditor.py:5360 flatcamTools/ToolTransform.py:791
+#: flatcamEditors/FlatCAMGrbEditor.py:5382 flatcamTools/ToolTransform.py:791
#, python-format
msgid "[success] Skew on the %s axis done ..."
msgstr "[success] Deformarea pe axa %s executată ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1396
-#: flatcamEditors/FlatCAMGrbEditor.py:5364 flatcamTools/ToolTransform.py:795
+#: flatcamEditors/FlatCAMGrbEditor.py:5386 flatcamTools/ToolTransform.py:795
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed."
msgstr "[ERROR_NOTCL] Datorita erorii: %s, Deformarea a fost anulata."
#: flatcamEditors/FlatCAMGeoEditor.py:1407
-#: flatcamEditors/FlatCAMGrbEditor.py:5383
+#: flatcamEditors/FlatCAMGrbEditor.py:5405
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!"
msgstr ""
"[WARNING_NOTCL] Nici-o forma nu este selectată. Selectează o forma pentru a "
"putea face Scalare!"
#: flatcamEditors/FlatCAMGeoEditor.py:1410
-#: flatcamEditors/FlatCAMGrbEditor.py:5386 flatcamTools/ToolTransform.py:809
+#: flatcamEditors/FlatCAMGrbEditor.py:5408 flatcamTools/ToolTransform.py:809
msgid "Applying Scale"
msgstr "Execuţie Scalare"
#: flatcamEditors/FlatCAMGeoEditor.py:1443
-#: flatcamEditors/FlatCAMGrbEditor.py:5422 flatcamTools/ToolTransform.py:848
+#: flatcamEditors/FlatCAMGrbEditor.py:5444 flatcamTools/ToolTransform.py:848
#, python-format
msgid "[success] Scale on the %s axis done ..."
msgstr "[success] Scalarea pe axa %s executată ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1446
-#: flatcamEditors/FlatCAMGrbEditor.py:5425 flatcamTools/ToolTransform.py:851
+#: flatcamEditors/FlatCAMGrbEditor.py:5447 flatcamTools/ToolTransform.py:851
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed."
msgstr "[ERROR_NOTCL] Datorita erorii: %s, Scalarea a fost anulata ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1455
-#: flatcamEditors/FlatCAMGrbEditor.py:5438
+#: flatcamEditors/FlatCAMGrbEditor.py:5460
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!"
msgstr ""
"[WARNING_NOTCL] Nici-o forma nu este selectată. Selectează o forma pentru a "
"putea face Ofset!"
#: flatcamEditors/FlatCAMGeoEditor.py:1458
-#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:861
+#: flatcamEditors/FlatCAMGrbEditor.py:5463 flatcamTools/ToolTransform.py:861
msgid "Applying Offset"
msgstr "Execuţie Ofset"
#: flatcamEditors/FlatCAMGeoEditor.py:1469
-#: flatcamEditors/FlatCAMGrbEditor.py:5462 flatcamTools/ToolTransform.py:880
+#: flatcamEditors/FlatCAMGrbEditor.py:5484 flatcamTools/ToolTransform.py:880
#, python-format
msgid "[success] Offset on the %s axis done ..."
msgstr "[success] Deplasarea pe axa %s executată ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1473
-#: flatcamEditors/FlatCAMGrbEditor.py:5466 flatcamTools/ToolTransform.py:884
+#: flatcamEditors/FlatCAMGrbEditor.py:5488 flatcamTools/ToolTransform.py:884
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed."
msgstr "[ERROR_NOTCL] Datorita erorii: %s, Deplasarea a fost anulata."
#: flatcamEditors/FlatCAMGeoEditor.py:1477
-#: flatcamEditors/FlatCAMGrbEditor.py:5470
+#: flatcamEditors/FlatCAMGrbEditor.py:5492
msgid "Rotate ..."
msgstr "Rotaţie ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1478
#: flatcamEditors/FlatCAMGeoEditor.py:1535
#: flatcamEditors/FlatCAMGeoEditor.py:1552
-#: flatcamEditors/FlatCAMGrbEditor.py:5471
-#: flatcamEditors/FlatCAMGrbEditor.py:5528
-#: flatcamEditors/FlatCAMGrbEditor.py:5545
+#: flatcamEditors/FlatCAMGrbEditor.py:5493
+#: flatcamEditors/FlatCAMGrbEditor.py:5550
+#: flatcamEditors/FlatCAMGrbEditor.py:5567
msgid "Enter an Angle Value (degrees):"
msgstr "Introdu o valoare in grade pt Unghi:"
#: flatcamEditors/FlatCAMGeoEditor.py:1487
-#: flatcamEditors/FlatCAMGrbEditor.py:5480
+#: flatcamEditors/FlatCAMGrbEditor.py:5502
msgid "[success] Geometry shape rotate done..."
msgstr "[success] Rotatia formei geometrice executată ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1492
-#: flatcamEditors/FlatCAMGrbEditor.py:5485
+#: flatcamEditors/FlatCAMGrbEditor.py:5507
msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..."
msgstr "[WARNING_NOTCL] Rotatia formei geometrice anulata ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1498
-#: flatcamEditors/FlatCAMGrbEditor.py:5491
+#: flatcamEditors/FlatCAMGrbEditor.py:5513
msgid "Offset on X axis ..."
msgstr "Ofset pe axa X ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1499
#: flatcamEditors/FlatCAMGeoEditor.py:1518
-#: flatcamEditors/FlatCAMGrbEditor.py:5492
-#: flatcamEditors/FlatCAMGrbEditor.py:5511
+#: flatcamEditors/FlatCAMGrbEditor.py:5514
+#: flatcamEditors/FlatCAMGrbEditor.py:5533
#, python-format
msgid "Enter a distance Value (%s):"
msgstr "Introdu of valoare pt Distanta (%s):"
#: flatcamEditors/FlatCAMGeoEditor.py:1508
-#: flatcamEditors/FlatCAMGrbEditor.py:5501
+#: flatcamEditors/FlatCAMGrbEditor.py:5523
msgid "[success] Geometry shape offset on X axis done..."
msgstr "[success] Deplasarea formei geometrice pe axa X executată ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1512
-#: flatcamEditors/FlatCAMGrbEditor.py:5505
+#: flatcamEditors/FlatCAMGrbEditor.py:5527
msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..."
msgstr "[WARNING_NOTCL] Deplasarea formei geometrice pe axa X anulata ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1517
-#: flatcamEditors/FlatCAMGrbEditor.py:5510
+#: flatcamEditors/FlatCAMGrbEditor.py:5532
msgid "Offset on Y axis ..."
msgstr "Ofset pe axa Y ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1527
-#: flatcamEditors/FlatCAMGrbEditor.py:5520
+#: flatcamEditors/FlatCAMGrbEditor.py:5542
msgid "[success] Geometry shape offset on Y axis done..."
msgstr "[success] Deplasarea formei geometrice pe axa Y executată ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1531
-#: flatcamEditors/FlatCAMGrbEditor.py:5524
+#: flatcamEditors/FlatCAMGrbEditor.py:5546
msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..."
msgstr "[WARNING_NOTCL] Deplasarea formei geometrice pe axa Y anulata ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1534
-#: flatcamEditors/FlatCAMGrbEditor.py:5527
+#: flatcamEditors/FlatCAMGrbEditor.py:5549
msgid "Skew on X axis ..."
msgstr "Deformare pe axa X ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1544
-#: flatcamEditors/FlatCAMGrbEditor.py:5537
+#: flatcamEditors/FlatCAMGrbEditor.py:5559
msgid "[success] Geometry shape skew on X axis done..."
msgstr "[success] Deformarea formei geometrice pe axa X executată ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1548
-#: flatcamEditors/FlatCAMGrbEditor.py:5541
+#: flatcamEditors/FlatCAMGrbEditor.py:5563
msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..."
msgstr "[WARNING_NOTCL] Deformarea formei geometrice pe axa X anulata ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1551
-#: flatcamEditors/FlatCAMGrbEditor.py:5544
+#: flatcamEditors/FlatCAMGrbEditor.py:5566
msgid "Skew on Y axis ..."
msgstr "Deformare pe axa Y ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1561
-#: flatcamEditors/FlatCAMGrbEditor.py:5554
+#: flatcamEditors/FlatCAMGrbEditor.py:5576
msgid "[success] Geometry shape skew on Y axis done..."
msgstr "[success] Deformarea formei geometrice pe axa Y executată ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1565
-#: flatcamEditors/FlatCAMGrbEditor.py:5558
+#: flatcamEditors/FlatCAMGrbEditor.py:5580
msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..."
msgstr "[success] Deformarea formei geometrice pe axa Y executată ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1929
#: flatcamEditors/FlatCAMGeoEditor.py:1980
-#: flatcamEditors/FlatCAMGrbEditor.py:1354
-#: flatcamEditors/FlatCAMGrbEditor.py:1423
+#: flatcamEditors/FlatCAMGrbEditor.py:1361
+#: flatcamEditors/FlatCAMGrbEditor.py:1430
msgid "Click on Center point ..."
msgstr "Click pe punctul de Centru ..."
#: flatcamEditors/FlatCAMGeoEditor.py:1936
-#: flatcamEditors/FlatCAMGrbEditor.py:1362
+#: flatcamEditors/FlatCAMGrbEditor.py:1369
msgid "Click on Perimeter point to complete ..."
msgstr "Click pe un punct aflat pe Circumferintă pentru terminare ..."
@@ -2924,53 +2949,53 @@ msgid "[success] Done. Adding Circle completed."
msgstr "[success] Executat. Adăugarea unei forme Cerc terminată."
#: flatcamEditors/FlatCAMGeoEditor.py:2000
-#: flatcamEditors/FlatCAMGrbEditor.py:1448
+#: flatcamEditors/FlatCAMGrbEditor.py:1462
msgid "Click on Start point ..."
msgstr "Click pe punctul de Start ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2002
-#: flatcamEditors/FlatCAMGrbEditor.py:1450
+#: flatcamEditors/FlatCAMGrbEditor.py:1464
msgid "Click on Point3 ..."
msgstr "Click pe Punctul3 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2004
-#: flatcamEditors/FlatCAMGrbEditor.py:1452
+#: flatcamEditors/FlatCAMGrbEditor.py:1466
msgid "Click on Stop point ..."
msgstr "Click pe punctulde Stop ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2009
-#: flatcamEditors/FlatCAMGrbEditor.py:1457
+#: flatcamEditors/FlatCAMGrbEditor.py:1471
msgid "Click on Stop point to complete ..."
msgstr "Click pe punctul de Stop pentru terminare ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2011
-#: flatcamEditors/FlatCAMGrbEditor.py:1459
+#: flatcamEditors/FlatCAMGrbEditor.py:1473
msgid "Click on Point2 to complete ..."
msgstr "Click pe Punctul2 pentru terminare ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2013
-#: flatcamEditors/FlatCAMGrbEditor.py:1461
+#: flatcamEditors/FlatCAMGrbEditor.py:1475
msgid "Click on Center point to complete ..."
msgstr "Click pe punctul de Centru pentru terminare ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2025
-#: flatcamEditors/FlatCAMGrbEditor.py:1473
+#: flatcamEditors/FlatCAMGrbEditor.py:1487
#, python-format
msgid "Direction: %s"
msgstr "Direcţie: %s"
#: flatcamEditors/FlatCAMGeoEditor.py:2035
-#: flatcamEditors/FlatCAMGrbEditor.py:1483
+#: flatcamEditors/FlatCAMGrbEditor.py:1497
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr "Mod: Start -> Stop -> Centru. Click pe punctul de Start ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2038
-#: flatcamEditors/FlatCAMGrbEditor.py:1486
+#: flatcamEditors/FlatCAMGrbEditor.py:1500
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr "Mod: Point1 -> Point3 -> Point2. Click pe Punctul1 ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2041
-#: flatcamEditors/FlatCAMGrbEditor.py:1489
+#: flatcamEditors/FlatCAMGrbEditor.py:1503
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr "Mod: Center -> Start -> Stop. Click pe punctul de Centru ..."
@@ -3062,7 +3087,7 @@ msgstr ""
"nu este selectată."
#: flatcamEditors/FlatCAMGeoEditor.py:2711
-#: flatcamEditors/FlatCAMGrbEditor.py:4420
+#: flatcamEditors/FlatCAMGrbEditor.py:4442
msgid "[success] Done. Buffer Tool completed."
msgstr "[success] Executat. Unealta Bufer terminată."
@@ -3075,24 +3100,24 @@ msgid "[success] Done. Buffer Ext Tool completed."
msgstr "[success] Executat. Unealta Bufer Extern terminată."
#: flatcamEditors/FlatCAMGeoEditor.py:2798
-#: flatcamEditors/FlatCAMGrbEditor.py:1969
+#: flatcamEditors/FlatCAMGrbEditor.py:1983
msgid "Select a shape to act as deletion area ..."
msgstr "Selectează o formă geometrică ca formă de stergere ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2800
#: flatcamEditors/FlatCAMGeoEditor.py:2819
#: flatcamEditors/FlatCAMGeoEditor.py:2825
-#: flatcamEditors/FlatCAMGrbEditor.py:1971
+#: flatcamEditors/FlatCAMGrbEditor.py:1985
msgid "Click to pick-up the erase shape..."
msgstr "Click pentru a activa forma de stergere..."
#: flatcamEditors/FlatCAMGeoEditor.py:2829
-#: flatcamEditors/FlatCAMGrbEditor.py:2028
+#: flatcamEditors/FlatCAMGrbEditor.py:2042
msgid "Click to erase ..."
msgstr "Click pt a sterge ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2858
-#: flatcamEditors/FlatCAMGrbEditor.py:2059
+#: flatcamEditors/FlatCAMGrbEditor.py:2075
msgid "[success] Done. Eraser tool action completed."
msgstr "[success] Executat. Unealta Stergere s-a terminat."
@@ -3101,31 +3126,32 @@ msgid "Create Paint geometry ..."
msgstr "Crează o geometrie Paint ..."
#: flatcamEditors/FlatCAMGeoEditor.py:2915
-#: flatcamEditors/FlatCAMGrbEditor.py:2201
+#: flatcamEditors/FlatCAMGrbEditor.py:2217
msgid "Shape transformations ..."
msgstr "Transformări de forme geometrice ..."
-#: flatcamEditors/FlatCAMGeoEditor.py:3419
+#: flatcamEditors/FlatCAMGeoEditor.py:3416
#, python-brace-format
-msgid "[WARNING] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}"
+msgid ""
+"[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}"
msgstr ""
-"[WARNING] Se editeaza un obiect tip Geometrie MultiGeo , unealta: {tool} cu "
-"diametrul: {dia}"
+"[WARNING_NOTCL] Se editeaza un obiect tip Geometrie MultiGeo , unealta: "
+"{tool} cu diametrul: {dia}"
-#: flatcamEditors/FlatCAMGeoEditor.py:3796
+#: flatcamEditors/FlatCAMGeoEditor.py:3793
msgid "[WARNING_NOTCL] Copy cancelled. No shape selected."
msgstr ""
"[WARNING_NOTCL] Copiere anulata. Nici-o forma geometrică nu este selectată."
-#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2732
-#: flatcamGUI/FlatCAMGUI.py:2778 flatcamGUI/FlatCAMGUI.py:2796
-#: flatcamGUI/FlatCAMGUI.py:2927 flatcamGUI/FlatCAMGUI.py:2939
-#: flatcamGUI/FlatCAMGUI.py:2973
+#: flatcamEditors/FlatCAMGeoEditor.py:3800 flatcamGUI/FlatCAMGUI.py:2727
+#: flatcamGUI/FlatCAMGUI.py:2773 flatcamGUI/FlatCAMGUI.py:2791
+#: flatcamGUI/FlatCAMGUI.py:2922 flatcamGUI/FlatCAMGUI.py:2934
+#: flatcamGUI/FlatCAMGUI.py:2968
msgid "Click on target point."
msgstr "Click pe punctul tinta."
-#: flatcamEditors/FlatCAMGeoEditor.py:4047
-#: flatcamEditors/FlatCAMGeoEditor.py:4082
+#: flatcamEditors/FlatCAMGeoEditor.py:4044
+#: flatcamEditors/FlatCAMGeoEditor.py:4079
msgid ""
"[WARNING_NOTCL] A selection of at least 2 geo items is required to do "
"Intersection."
@@ -3133,9 +3159,9 @@ msgstr ""
"[WARNING_NOTCL] Cel puțin o selecţie de doua forme geometrice este necesară "
"pentru a face o Intersecţie."
-#: flatcamEditors/FlatCAMGeoEditor.py:4166
-#: flatcamEditors/FlatCAMGeoEditor.py:4204
-#: flatcamEditors/FlatCAMGeoEditor.py:4280
+#: flatcamEditors/FlatCAMGeoEditor.py:4163
+#: flatcamEditors/FlatCAMGeoEditor.py:4201
+#: flatcamEditors/FlatCAMGeoEditor.py:4277
msgid ""
"[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior to "
"generate an 'inside' shape"
@@ -3143,57 +3169,57 @@ msgstr ""
"[ERROR_NOTCL] O valoare de bufer negativă nu se acceptă. Folosete Bufer "
"Interior pentru a genera o forma geo. interioara."
-#: flatcamEditors/FlatCAMGeoEditor.py:4175
-#: flatcamEditors/FlatCAMGeoEditor.py:4213
-#: flatcamEditors/FlatCAMGeoEditor.py:4288
+#: flatcamEditors/FlatCAMGeoEditor.py:4172
+#: flatcamEditors/FlatCAMGeoEditor.py:4210
+#: flatcamEditors/FlatCAMGeoEditor.py:4285
msgid "[WARNING_NOTCL] Nothing selected for buffering."
msgstr ""
"[WARNING_NOTCL] Nici-o forma geometrică nu este selectată pentru a face "
"Bufer."
-#: flatcamEditors/FlatCAMGeoEditor.py:4179
-#: flatcamEditors/FlatCAMGeoEditor.py:4217
-#: flatcamEditors/FlatCAMGeoEditor.py:4292
+#: flatcamEditors/FlatCAMGeoEditor.py:4176
+#: flatcamEditors/FlatCAMGeoEditor.py:4214
+#: flatcamEditors/FlatCAMGeoEditor.py:4289
msgid "[WARNING_NOTCL] Invalid distance for buffering."
msgstr "[WARNING_NOTCL] Distanta invalida pentru a face Bufer."
-#: flatcamEditors/FlatCAMGeoEditor.py:4189
-#: flatcamEditors/FlatCAMGeoEditor.py:4301
+#: flatcamEditors/FlatCAMGeoEditor.py:4186
+#: flatcamEditors/FlatCAMGeoEditor.py:4298
msgid ""
"[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer value."
msgstr ""
"[ERROR_NOTCL] Eșuat, rezultatul este gol. Foloseşte o valoare diferita "
"pentru Bufer."
-#: flatcamEditors/FlatCAMGeoEditor.py:4197
+#: flatcamEditors/FlatCAMGeoEditor.py:4194
msgid "[success] Full buffer geometry created."
msgstr "[success] Geometrie tip Bufer Complet creată."
-#: flatcamEditors/FlatCAMGeoEditor.py:4227
+#: flatcamEditors/FlatCAMGeoEditor.py:4224
msgid ""
"[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value."
msgstr ""
"[ERROR_NOTCL] Eșuat, rezultatul este gol. Foloseşte of valoare mai mica pt. "
"Bufer."
-#: flatcamEditors/FlatCAMGeoEditor.py:4242
+#: flatcamEditors/FlatCAMGeoEditor.py:4239
msgid "[success] Interior buffer geometry created."
msgstr "[success] Geometrie Bufer interior creată."
-#: flatcamEditors/FlatCAMGeoEditor.py:4313
+#: flatcamEditors/FlatCAMGeoEditor.py:4310
msgid "[success] Exterior buffer geometry created."
msgstr "[success] Geometrie Bufer Exterior creată."
-#: flatcamEditors/FlatCAMGeoEditor.py:4377
+#: flatcamEditors/FlatCAMGeoEditor.py:4374
msgid "[WARNING_NOTCL] Nothing selected for painting."
msgstr ""
"[WARNING_NOTCL] Nici-o forma geometrică nu este selectată pentru Paint."
-#: flatcamEditors/FlatCAMGeoEditor.py:4383
+#: flatcamEditors/FlatCAMGeoEditor.py:4380
msgid "[WARNING] Invalid value for {}"
msgstr "[WARNING] Valoare invalida pentru {}"
-#: flatcamEditors/FlatCAMGeoEditor.py:4389
+#: flatcamEditors/FlatCAMGeoEditor.py:4386
msgid ""
"[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 "
"(100%)."
@@ -3201,7 +3227,7 @@ msgstr ""
"[ERROR_NOTCL] Nu se poate face Paint. Valoarea de suprapunere trebuie să fie "
"mai puțin de 1.00 (100%)."
-#: flatcamEditors/FlatCAMGeoEditor.py:4448
+#: flatcamEditors/FlatCAMGeoEditor.py:4445
#, python-format
msgid ""
"[ERROR] Could not do Paint. Try a different combination of parameters. Or a "
@@ -3212,7 +3238,7 @@ msgstr ""
"Or o metoda diferita de Paint\n"
"%s"
-#: flatcamEditors/FlatCAMGeoEditor.py:4459
+#: flatcamEditors/FlatCAMGeoEditor.py:4456
msgid "[success] Paint done."
msgstr "[success] Paint executat."
@@ -3229,11 +3255,6 @@ msgid ""
msgstr ""
"[WARNING_NOTCL] Dimens. aperturii este zero. Trebuie sa fie mai mare ca zero."
-#: flatcamEditors/FlatCAMGrbEditor.py:229
-#: flatcamEditors/FlatCAMGrbEditor.py:234
-msgid "Click to place ..."
-msgstr "Click pt a plasa ..."
-
#: flatcamEditors/FlatCAMGrbEditor.py:357
#: flatcamEditors/FlatCAMGrbEditor.py:662
msgid ""
@@ -3257,6 +3278,10 @@ msgstr ""
msgid "Click on the Pad Circular Array Start position"
msgstr "Click pe punctul de Start al ariei de paduri"
+#: flatcamEditors/FlatCAMGrbEditor.py:497
+msgid "[ERROR_NOTCL] The value is mistyped. Check the value."
+msgstr "[ERROR_NOTCL] Valoarea este gresita. Verifică ce ai introdus."
+
#: flatcamEditors/FlatCAMGrbEditor.py:687
msgid "[WARNING_NOTCL] Too many Pads for the selected spacing angle."
msgstr "[WARNING_NOTCL] Prea multe paduri pentru unghiul selectat."
@@ -3348,69 +3373,69 @@ msgstr "Mod Traseu 4: Invers 90 grade ..."
msgid "Track Mode 5: Free angle ..."
msgstr "Mod Traseu 5: Unghi liber ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1669
+#: flatcamEditors/FlatCAMGrbEditor.py:1683
msgid "Scale the selected Gerber apertures ..."
msgstr "Șterge aperturile Gerber selectate ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1711
+#: flatcamEditors/FlatCAMGrbEditor.py:1725
msgid "Buffer the selected apertures ..."
msgstr "Bufereaza aperturile selectate."
-#: flatcamEditors/FlatCAMGrbEditor.py:1755
+#: flatcamEditors/FlatCAMGrbEditor.py:1769
msgid "[WARNING_NOTCL] Nothing selected to move ..."
msgstr "[WARNING_NOTCL] Nimic nu este selectat pentru mutare ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:1878
+#: flatcamEditors/FlatCAMGrbEditor.py:1892
msgid "[success] Done. Apertures Move completed."
msgstr "[success] Executat. Mutarea Aperturilor terminată."
-#: flatcamEditors/FlatCAMGrbEditor.py:1954
+#: flatcamEditors/FlatCAMGrbEditor.py:1968
msgid "[success] Done. Apertures copied."
msgstr "[success] Executat. Aperturile au fost copiate."
-#: flatcamEditors/FlatCAMGrbEditor.py:2243 flatcamGUI/FlatCAMGUI.py:1607
-#: flatcamGUI/FlatCAMGUI.py:4329
+#: flatcamEditors/FlatCAMGrbEditor.py:2259 flatcamGUI/FlatCAMGUI.py:1604
+#: flatcamGUI/FlatCAMGUI.py:4323
msgid "Gerber Editor"
msgstr "Editor Gerber"
-#: flatcamEditors/FlatCAMGrbEditor.py:2262 flatcamGUI/ObjectUI.py:192
+#: flatcamEditors/FlatCAMGrbEditor.py:2278 flatcamGUI/ObjectUI.py:192
msgid "Apertures:"
msgstr "Aperturi:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2264 flatcamGUI/ObjectUI.py:194
+#: flatcamEditors/FlatCAMGrbEditor.py:2280 flatcamGUI/ObjectUI.py:194
msgid "Apertures Table for the Gerber Object."
msgstr "Tabela de aperturi pt obiectul Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:2275
-#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2291
+#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
msgid "Code"
msgstr "Cod"
-#: flatcamEditors/FlatCAMGrbEditor.py:2275
-#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228
-#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452
+#: flatcamEditors/FlatCAMGrbEditor.py:2291
+#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
+#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465
msgid "Type"
msgstr "Tip"
-#: flatcamEditors/FlatCAMGrbEditor.py:2275
-#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2291
+#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
msgid "Size"
msgstr "Dimens."
-#: flatcamEditors/FlatCAMGrbEditor.py:2275
-#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2291
+#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
msgid "Dim"
msgstr "Dim"
-#: flatcamEditors/FlatCAMGrbEditor.py:2279 flatcamGUI/ObjectUI.py:232
+#: flatcamEditors/FlatCAMGrbEditor.py:2295 flatcamGUI/ObjectUI.py:232
msgid "Index"
msgstr "Index"
-#: flatcamEditors/FlatCAMGrbEditor.py:2281 flatcamGUI/ObjectUI.py:234
+#: flatcamEditors/FlatCAMGrbEditor.py:2297 flatcamGUI/ObjectUI.py:234
msgid "Aperture Code"
msgstr "Cod"
-#: flatcamEditors/FlatCAMGrbEditor.py:2283 flatcamGUI/ObjectUI.py:236
+#: flatcamEditors/FlatCAMGrbEditor.py:2299 flatcamGUI/ObjectUI.py:236
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr ""
"Tipul aperturilor:\n"
@@ -3419,12 +3444,12 @@ msgstr ""
"- macro-uri\n"
"etc"
-#: flatcamEditors/FlatCAMGrbEditor.py:2285
-#: flatcamEditors/FlatCAMGrbEditor.py:2318 flatcamGUI/ObjectUI.py:238
+#: flatcamEditors/FlatCAMGrbEditor.py:2301
+#: flatcamEditors/FlatCAMGrbEditor.py:2334 flatcamGUI/ObjectUI.py:238
msgid "Aperture Size:"
msgstr "Dim. aper."
-#: flatcamEditors/FlatCAMGrbEditor.py:2287 flatcamGUI/ObjectUI.py:240
+#: flatcamEditors/FlatCAMGrbEditor.py:2303 flatcamGUI/ObjectUI.py:240
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
@@ -3434,15 +3459,15 @@ msgstr ""
"- (latime, inaltime) pt tipurile R, O.\n"
"- (diametru, nVertices) pt tipul P"
-#: flatcamEditors/FlatCAMGrbEditor.py:2308
+#: flatcamEditors/FlatCAMGrbEditor.py:2324
msgid "Aperture Code:"
msgstr "Cod apertură"
-#: flatcamEditors/FlatCAMGrbEditor.py:2310
+#: flatcamEditors/FlatCAMGrbEditor.py:2326
msgid "Code for the new aperture"
msgstr "Diametru pentru noua apertură"
-#: flatcamEditors/FlatCAMGrbEditor.py:2320
+#: flatcamEditors/FlatCAMGrbEditor.py:2336
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -3455,11 +3480,11 @@ msgstr ""
"valoarea este calculată automat prin:\n"
"sqrt(lătime**2 + inăltime**2)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2332
+#: flatcamEditors/FlatCAMGrbEditor.py:2348
msgid "Aperture Type:"
msgstr "Tip aper."
-#: flatcamEditors/FlatCAMGrbEditor.py:2334
+#: flatcamEditors/FlatCAMGrbEditor.py:2350
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -3471,11 +3496,11 @@ msgstr ""
"R = rectangular\n"
"O = oval"
-#: flatcamEditors/FlatCAMGrbEditor.py:2345
+#: flatcamEditors/FlatCAMGrbEditor.py:2361
msgid "Aperture Dim:"
msgstr "Dim. aper."
-#: flatcamEditors/FlatCAMGrbEditor.py:2347
+#: flatcamEditors/FlatCAMGrbEditor.py:2363
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
@@ -3485,31 +3510,31 @@ msgstr ""
"Activă doar pentru aperturile rectangulare (tip 'R').\n"
"Formatul este (lătime, inăltime)"
-#: flatcamEditors/FlatCAMGrbEditor.py:2356
+#: flatcamEditors/FlatCAMGrbEditor.py:2372
msgid "Add/Delete Aperture:"
msgstr "Adaugă/Șterge aper."
-#: flatcamEditors/FlatCAMGrbEditor.py:2358
+#: flatcamEditors/FlatCAMGrbEditor.py:2374
msgid "Add/Delete an aperture in the aperture table"
msgstr "Adaugă/Șterge o apertură din lista de aperturi."
-#: flatcamEditors/FlatCAMGrbEditor.py:2367
+#: flatcamEditors/FlatCAMGrbEditor.py:2383
msgid "Add a new aperture to the aperture list."
msgstr "Adaugă o nouă apertură in lista de aperturi."
-#: flatcamEditors/FlatCAMGrbEditor.py:2372
+#: flatcamEditors/FlatCAMGrbEditor.py:2388
msgid "Delete a aperture in the aperture list"
msgstr "Șterge o apertură din lista de aperturi."
-#: flatcamEditors/FlatCAMGrbEditor.py:2388
+#: flatcamEditors/FlatCAMGrbEditor.py:2404
msgid "Buffer Aperture:"
msgstr "Bufer pt apertură:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2390
+#: flatcamEditors/FlatCAMGrbEditor.py:2406
msgid "Buffer a aperture in the aperture list"
msgstr "Fă bufer pt o apertură din lista de aperturi"
-#: flatcamEditors/FlatCAMGrbEditor.py:2403
+#: flatcamEditors/FlatCAMGrbEditor.py:2419
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -3523,24 +3548,24 @@ msgstr ""
" - 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor "
"care formează coltul"
-#: flatcamEditors/FlatCAMGrbEditor.py:2418 flatcamGUI/FlatCAMGUI.py:722
-#: flatcamGUI/FlatCAMGUI.py:1948
+#: flatcamEditors/FlatCAMGrbEditor.py:2434 flatcamGUI/FlatCAMGUI.py:717
+#: flatcamGUI/FlatCAMGUI.py:1946
msgid "Buffer"
msgstr "Bufer"
-#: flatcamEditors/FlatCAMGrbEditor.py:2432
+#: flatcamEditors/FlatCAMGrbEditor.py:2448
msgid "Scale Aperture:"
msgstr "Scalează ap.:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2434
+#: flatcamEditors/FlatCAMGrbEditor.py:2450
msgid "Scale a aperture in the aperture list"
msgstr "Scalează o apertură in lista de aperturi"
-#: flatcamEditors/FlatCAMGrbEditor.py:2442
+#: flatcamEditors/FlatCAMGrbEditor.py:2458
msgid "Scale factor:"
msgstr "Factor Scalare:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2444
+#: flatcamEditors/FlatCAMGrbEditor.py:2460
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
@@ -3548,16 +3573,16 @@ msgstr ""
"Factorul cu care se va face scalarea aperturii selectate.\n"
"Poate lua valori intre: 0.000 si 999.9999"
-#: flatcamEditors/FlatCAMGrbEditor.py:2472 flatcamGUI/FlatCAMGUI.py:712
-#: flatcamGUI/FlatCAMGUI.py:1938
+#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/FlatCAMGUI.py:707
+#: flatcamGUI/FlatCAMGUI.py:1936
msgid "Add Pad Array"
msgstr "Adaugă o arie de paduri"
-#: flatcamEditors/FlatCAMGrbEditor.py:2474
+#: flatcamEditors/FlatCAMGrbEditor.py:2490
msgid "Add an array of pads (linear or circular array)"
msgstr "Adaugă o arie de paduri (arie lineara sau circulara)."
-#: flatcamEditors/FlatCAMGrbEditor.py:2480
+#: flatcamEditors/FlatCAMGrbEditor.py:2496
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -3565,16 +3590,16 @@ msgstr ""
"Selectează tipul de arii de paduri.\n"
"Poate fi Liniar X(Y) sau Circular."
-#: flatcamEditors/FlatCAMGrbEditor.py:2491
+#: flatcamEditors/FlatCAMGrbEditor.py:2507
msgid "Nr of pads:"
msgstr "Nr. paduri:"
-#: flatcamEditors/FlatCAMGrbEditor.py:2493
+#: flatcamEditors/FlatCAMGrbEditor.py:2509
msgid "Specify how many pads to be in the array."
msgstr "Specifica cate paduri să fie incluse in arie."
-#: flatcamEditors/FlatCAMGrbEditor.py:2970
-#: flatcamEditors/FlatCAMGrbEditor.py:2974
+#: flatcamEditors/FlatCAMGrbEditor.py:2986
+#: flatcamEditors/FlatCAMGrbEditor.py:2990
msgid ""
"[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and "
"retry."
@@ -3582,7 +3607,7 @@ msgstr ""
"[WARNING_NOTCL] Valoarea codului aperturii lipseste sau este in format "
"greșit. Adaugă din nou și reîncearcă."
-#: flatcamEditors/FlatCAMGrbEditor.py:3010
+#: flatcamEditors/FlatCAMGrbEditor.py:3026
msgid ""
"[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it "
"in format (width, height) and retry."
@@ -3590,7 +3615,7 @@ msgstr ""
"[WARNING_NOTCL] Dimensiunile aperturii lipsesc sau sunt intr-un format "
"greșit. Adaugă din nou și reîncearcă."
-#: flatcamEditors/FlatCAMGrbEditor.py:3022
+#: flatcamEditors/FlatCAMGrbEditor.py:3038
msgid ""
"[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and "
"retry."
@@ -3598,35 +3623,35 @@ msgstr ""
"[WARNING_NOTCL] Valoarea mărimii aperturii lipseste sau este in format "
"greșit. Adaugă din nou și reîncearcă."
-#: flatcamEditors/FlatCAMGrbEditor.py:3033
+#: flatcamEditors/FlatCAMGrbEditor.py:3049
msgid "[WARNING_NOTCL] Aperture already in the aperture table."
msgstr "[WARNING_NOTCL] Apertura este deja in lista de aperturi."
-#: flatcamEditors/FlatCAMGrbEditor.py:3040
+#: flatcamEditors/FlatCAMGrbEditor.py:3056
#, python-brace-format
msgid "[success] Added new aperture with code: {apid}"
msgstr "[success] O nouă apertură este adăugată cu codul: {apid}"
-#: flatcamEditors/FlatCAMGrbEditor.py:3068
+#: flatcamEditors/FlatCAMGrbEditor.py:3084
msgid "[WARNING_NOTCL] Select an aperture in Aperture Table"
msgstr "[WARNING_NOTCL] Selectează o unealtă in Tabela de Aperturi"
-#: flatcamEditors/FlatCAMGrbEditor.py:3074
+#: flatcamEditors/FlatCAMGrbEditor.py:3090
#, python-format
msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s"
msgstr "[WARNING_NOTCL] Selectează o unealtă in Tabela de Aperturi --> %s"
-#: flatcamEditors/FlatCAMGrbEditor.py:3097
+#: flatcamEditors/FlatCAMGrbEditor.py:3113
#, python-brace-format
msgid "[success] Deleted aperture with code: {del_dia}"
msgstr "[success] Unealta cu diametrul: {del_dia} a fost stearsă"
-#: flatcamEditors/FlatCAMGrbEditor.py:3517
+#: flatcamEditors/FlatCAMGrbEditor.py:3533
#, python-format
msgid "Adding aperture: %s geo ..."
msgstr "Se adaugă apertura: %s geo ..."
-#: flatcamEditors/FlatCAMGrbEditor.py:3696
+#: flatcamEditors/FlatCAMGrbEditor.py:3718
msgid ""
"[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber "
"creation."
@@ -3634,34 +3659,34 @@ msgstr ""
"[ERROR_NOTCL] Nu există definitii de aperturi in fişier. Se anulează crearea "
"de obiect Gerber."
-#: flatcamEditors/FlatCAMGrbEditor.py:3699
+#: flatcamEditors/FlatCAMGrbEditor.py:3721
msgid "[ERROR] An internal error has occurred. See shell.\n"
msgstr ""
"[ERROR] A apărut o eroare internă. Verifică in TCL Shell pt mai multe "
"detalii.\n"
-#: flatcamEditors/FlatCAMGrbEditor.py:3704
+#: flatcamEditors/FlatCAMGrbEditor.py:3726
msgid "Creating Gerber."
msgstr "Gerber in curs de creare."
-#: flatcamEditors/FlatCAMGrbEditor.py:3712
+#: flatcamEditors/FlatCAMGrbEditor.py:3734
msgid "[success] Gerber editing finished."
msgstr "[success] Editarea Gerber a fost terminată."
-#: flatcamEditors/FlatCAMGrbEditor.py:3728
+#: flatcamEditors/FlatCAMGrbEditor.py:3750
msgid "[WARNING_NOTCL] Cancelled. No aperture is selected"
msgstr "[WARNING_NOTCL] Anulat. Nici-o apertură nu este selectată."
-#: flatcamEditors/FlatCAMGrbEditor.py:4248
+#: flatcamEditors/FlatCAMGrbEditor.py:4270
msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected."
msgstr ""
"[WARNING_NOTCL] Anulat. Nici-o geometrie de apertură nu este selectată."
-#: flatcamEditors/FlatCAMGrbEditor.py:4256
+#: flatcamEditors/FlatCAMGrbEditor.py:4278
msgid "[success] Done. Apertures geometry deleted."
msgstr "[success] Executat. Geometriile aperturilor au fost șterse."
-#: flatcamEditors/FlatCAMGrbEditor.py:4405
+#: flatcamEditors/FlatCAMGrbEditor.py:4427
msgid ""
"[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try "
"again."
@@ -3669,7 +3694,7 @@ msgstr ""
"[WARNING_NOTCL] Nici-o apertura sel. pt a face bufer. Selectează cel puțin o "
"apertura și încearcă din nou."
-#: flatcamEditors/FlatCAMGrbEditor.py:4434
+#: flatcamEditors/FlatCAMGrbEditor.py:4456
msgid ""
"[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and "
"retry."
@@ -3677,7 +3702,7 @@ msgstr ""
"[WARNING_NOTCL] Valoarea factorului de scalare lipseste sau este in format "
"gresit. Adaugă din nou și reîncearcă."
-#: flatcamEditors/FlatCAMGrbEditor.py:4464
+#: flatcamEditors/FlatCAMGrbEditor.py:4486
msgid ""
"[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try "
"again."
@@ -3685,7 +3710,7 @@ msgstr ""
"[WARNING_NOTCL] Nici-o apertură sel. pt scalare. Selectează cel puțin o "
"apertură și încearcă din nou."
-#: flatcamEditors/FlatCAMGrbEditor.py:4480
+#: flatcamEditors/FlatCAMGrbEditor.py:4502
msgid "[success] Done. Scale Tool completed."
msgstr "[success] Executat. Unealta Scalare a terminat."
@@ -3862,47 +3887,47 @@ msgstr ""
msgid "Save &Defaults"
msgstr "Salvează valori &Default"
-#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:533
+#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:528
msgid "Save"
msgstr "Salvează"
-#: flatcamGUI/FlatCAMGUI.py:207
+#: flatcamGUI/FlatCAMGUI.py:208
msgid "&Save Project ..."
msgstr "&Salvează Proiect ..."
-#: flatcamGUI/FlatCAMGUI.py:212
+#: flatcamGUI/FlatCAMGUI.py:213
msgid "Save Project &As ...\tCTRL+S"
msgstr "Salvează Proiect &ca ...\tCTRL+S"
-#: flatcamGUI/FlatCAMGUI.py:216
+#: flatcamGUI/FlatCAMGUI.py:217
msgid "Save Project C&opy ..."
msgstr "Salvează o C&opie Proiect..."
-#: flatcamGUI/FlatCAMGUI.py:224
+#: flatcamGUI/FlatCAMGUI.py:225
msgid "E&xit"
msgstr "Iesire"
-#: flatcamGUI/FlatCAMGUI.py:230
+#: flatcamGUI/FlatCAMGUI.py:231
msgid "&Edit"
msgstr "&Editare"
-#: flatcamGUI/FlatCAMGUI.py:233
+#: flatcamGUI/FlatCAMGUI.py:234
msgid "Edit Object\tE"
msgstr "Editare Obiect\tE"
-#: flatcamGUI/FlatCAMGUI.py:234
+#: flatcamGUI/FlatCAMGUI.py:235
msgid "Close Editor\tCTRL+S"
msgstr "Salvează Editor\tCTRL+S"
-#: flatcamGUI/FlatCAMGUI.py:242
+#: flatcamGUI/FlatCAMGUI.py:243
msgid "Conversion"
msgstr "Conversii"
-#: flatcamGUI/FlatCAMGUI.py:244
+#: flatcamGUI/FlatCAMGUI.py:245
msgid "&Join Geo/Gerber/Exc -> Geo"
msgstr "&Fuzionează Geo/Gerber/Exc -> Geo"
-#: flatcamGUI/FlatCAMGUI.py:246
+#: flatcamGUI/FlatCAMGUI.py:247
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -3916,29 +3941,29 @@ msgstr ""
"- Geometrie\n"
"intr-un nou obiect tip Geometrie >combo<."
-#: flatcamGUI/FlatCAMGUI.py:253
+#: flatcamGUI/FlatCAMGUI.py:254
msgid "Join Excellon(s) -> Excellon"
msgstr "Fuzionează Excellon(s) -> Excellon"
-#: flatcamGUI/FlatCAMGUI.py:255
+#: flatcamGUI/FlatCAMGUI.py:256
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
"Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon >combo<"
-#: flatcamGUI/FlatCAMGUI.py:258
+#: flatcamGUI/FlatCAMGUI.py:259
msgid "Join Gerber(s) -> Gerber"
msgstr "Fuzionează Gerber(s) -> Gerber"
-#: flatcamGUI/FlatCAMGUI.py:260
+#: flatcamGUI/FlatCAMGUI.py:261
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
"Fuzionează o selecţie de obiecte Gerber intr-un nou obiect Gerber >combo<"
-#: flatcamGUI/FlatCAMGUI.py:265
+#: flatcamGUI/FlatCAMGUI.py:266
msgid "Convert Single to MultiGeo"
msgstr "Converteste SingleGeo in MultiGeo"
-#: flatcamGUI/FlatCAMGUI.py:267
+#: flatcamGUI/FlatCAMGUI.py:268
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
@@ -3946,11 +3971,11 @@ msgstr ""
"Va converti un obiect Geometrie din tipul simpla geometrie (SingleGeo)\n"
"la tipul geometrie complexa (MultiGeo)."
-#: flatcamGUI/FlatCAMGUI.py:271
+#: flatcamGUI/FlatCAMGUI.py:272
msgid "Convert Multi to SingleGeo"
msgstr "Converteste MultiGeo in SingleGeo"
-#: flatcamGUI/FlatCAMGUI.py:273
+#: flatcamGUI/FlatCAMGUI.py:274
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
@@ -3958,123 +3983,123 @@ msgstr ""
"Va converti un obiect Geometrie din tipul geometrie complexa (MultiGeo)\n"
"la tipul geometrie simpla (SingleGeo)."
-#: flatcamGUI/FlatCAMGUI.py:279
+#: flatcamGUI/FlatCAMGUI.py:280
msgid "Convert Any to Geo"
msgstr "Converteste Oricare to Geo"
-#: flatcamGUI/FlatCAMGUI.py:281
+#: flatcamGUI/FlatCAMGUI.py:282
msgid "Convert Any to Gerber"
msgstr "Converteste Oricare in Gerber"
-#: flatcamGUI/FlatCAMGUI.py:286
+#: flatcamGUI/FlatCAMGUI.py:287
msgid "&Copy\tCTRL+C"
msgstr "&Copiază\tCTRL+C"
-#: flatcamGUI/FlatCAMGUI.py:290
+#: flatcamGUI/FlatCAMGUI.py:291
msgid "&Delete\tDEL"
msgstr "&Șterge\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:294
+#: flatcamGUI/FlatCAMGUI.py:295
msgid "Se&t Origin\tO"
msgstr "Se&tează Originea\tO"
-#: flatcamGUI/FlatCAMGUI.py:295
+#: flatcamGUI/FlatCAMGUI.py:296
msgid "Jump to Location\tJ"
msgstr "Sari la Locaţie\tJ"
-#: flatcamGUI/FlatCAMGUI.py:300
+#: flatcamGUI/FlatCAMGUI.py:301
msgid "Toggle Units\tQ"
msgstr "Comută Unitati\tQ"
-#: flatcamGUI/FlatCAMGUI.py:302
+#: flatcamGUI/FlatCAMGUI.py:303
msgid "&Select All\tCTRL+A"
msgstr "&Selectează Tot\tCTRL+A"
-#: flatcamGUI/FlatCAMGUI.py:306
+#: flatcamGUI/FlatCAMGUI.py:307
msgid "&Preferences\tSHIFT+P"
msgstr "&Preferințe\tSHIFT+P"
-#: flatcamGUI/FlatCAMGUI.py:309
+#: flatcamGUI/FlatCAMGUI.py:310
msgid "&Options"
msgstr "&Opțiuni"
-#: flatcamGUI/FlatCAMGUI.py:324
+#: flatcamGUI/FlatCAMGUI.py:325
msgid "&Rotate Selection\tSHIFT+(R)"
msgstr "&Roteste Selectia\tSHIFT+(R)"
-#: flatcamGUI/FlatCAMGUI.py:329
+#: flatcamGUI/FlatCAMGUI.py:330
msgid "&Skew on X axis\tSHIFT+X"
msgstr "&Deformează pe axa X\tSHIFT+X"
-#: flatcamGUI/FlatCAMGUI.py:331
+#: flatcamGUI/FlatCAMGUI.py:332
msgid "S&kew on Y axis\tSHIFT+Y"
msgstr "Deformează pe axa Y\tSHIFT+Y"
-#: flatcamGUI/FlatCAMGUI.py:336
+#: flatcamGUI/FlatCAMGUI.py:337
msgid "Flip on &X axis\tX"
msgstr "Oglindește pe axa &X\tX"
-#: flatcamGUI/FlatCAMGUI.py:338
+#: flatcamGUI/FlatCAMGUI.py:339
msgid "Flip on &Y axis\tY"
msgstr "Oglindește pe axa &Y\tY"
-#: flatcamGUI/FlatCAMGUI.py:343
+#: flatcamGUI/FlatCAMGUI.py:344
msgid "View source\tALT+S"
msgstr "Vezi sursa\tALT+S"
-#: flatcamGUI/FlatCAMGUI.py:348
+#: flatcamGUI/FlatCAMGUI.py:349
msgid "&View"
msgstr "&Vizualizare"
-#: flatcamGUI/FlatCAMGUI.py:349
+#: flatcamGUI/FlatCAMGUI.py:350
msgid "Enable all plots\tALT+1"
-msgstr "Activează toate afisarile\tALT+1"
+msgstr "Activează toate afişările\tALT+1"
-#: flatcamGUI/FlatCAMGUI.py:351
+#: flatcamGUI/FlatCAMGUI.py:352
msgid "Disable all plots\tALT+2"
-msgstr "Dezactivează toate afisarile\tALT+2"
+msgstr "Dezactivează toate afişările\tALT+2"
-#: flatcamGUI/FlatCAMGUI.py:353
+#: flatcamGUI/FlatCAMGUI.py:354
msgid "Disable non-selected\tALT+3"
msgstr "Dezactivează non-selectate\tALT+3"
-#: flatcamGUI/FlatCAMGUI.py:356
+#: flatcamGUI/FlatCAMGUI.py:357
msgid "&Zoom Fit\tV"
msgstr "&Mareste și potriveste\tV"
-#: flatcamGUI/FlatCAMGUI.py:357
+#: flatcamGUI/FlatCAMGUI.py:358
msgid "&Zoom In\t-"
msgstr "&Mareste\t-"
-#: flatcamGUI/FlatCAMGUI.py:358
+#: flatcamGUI/FlatCAMGUI.py:359
msgid "&Zoom Out\t="
msgstr "&Micsorează\t="
-#: flatcamGUI/FlatCAMGUI.py:362
+#: flatcamGUI/FlatCAMGUI.py:363
msgid "Toggle Code Editor\tCTRL+E"
msgstr "Comută Editorul de cod\tCTRL+E"
-#: flatcamGUI/FlatCAMGUI.py:365
+#: flatcamGUI/FlatCAMGUI.py:366
msgid "&Toggle FullScreen\tALT+F10"
msgstr "Comută FullScreen\tALT+F10"
-#: flatcamGUI/FlatCAMGUI.py:367
+#: flatcamGUI/FlatCAMGUI.py:368
msgid "&Toggle Plot Area\tCTRL+F10"
msgstr "Comută Aria de Afișare\tCTRL+F10"
-#: flatcamGUI/FlatCAMGUI.py:369
+#: flatcamGUI/FlatCAMGUI.py:370
msgid "&Toggle Project/Sel/Tool\t`"
msgstr "Comută Proiect/Sel/Unealta\t`"
-#: flatcamGUI/FlatCAMGUI.py:372
+#: flatcamGUI/FlatCAMGUI.py:373
msgid "&Toggle Grid Snap\tG"
msgstr "Comută Grid\tG"
-#: flatcamGUI/FlatCAMGUI.py:374
+#: flatcamGUI/FlatCAMGUI.py:375
msgid "&Toggle Axis\tSHIFT+G"
msgstr "Comută Axe\tSHIFT+G"
-#: flatcamGUI/FlatCAMGUI.py:377
+#: flatcamGUI/FlatCAMGUI.py:378
msgid "Toggle Workspace\tSHIFT+W"
msgstr "Comută Suprafata de lucru\tSHIFT+W"
@@ -4110,442 +4135,442 @@ msgstr "YouTube \tF4"
msgid "About"
msgstr "Despre"
-#: flatcamGUI/FlatCAMGUI.py:405
+#: flatcamGUI/FlatCAMGUI.py:401
msgid "Add Circle\tO"
msgstr "Adaugă Cerc\tO"
-#: flatcamGUI/FlatCAMGUI.py:407
+#: flatcamGUI/FlatCAMGUI.py:403
msgid "Add Arc\tA"
msgstr "Adaugă Arc\tA"
-#: flatcamGUI/FlatCAMGUI.py:410
+#: flatcamGUI/FlatCAMGUI.py:406
msgid "Add Rectangle\tR"
msgstr "Adaugă Patrulater\tR"
-#: flatcamGUI/FlatCAMGUI.py:413
+#: flatcamGUI/FlatCAMGUI.py:409
msgid "Add Polygon\tN"
msgstr "Adaugă Poligon\tN"
-#: flatcamGUI/FlatCAMGUI.py:415
+#: flatcamGUI/FlatCAMGUI.py:411
msgid "Add Path\tP"
msgstr "Adaugă Cale\tP"
-#: flatcamGUI/FlatCAMGUI.py:417
+#: flatcamGUI/FlatCAMGUI.py:413
msgid "Add Text\tT"
msgstr "Adaugă Text\tT"
-#: flatcamGUI/FlatCAMGUI.py:420
+#: flatcamGUI/FlatCAMGUI.py:416
msgid "Polygon Union\tU"
msgstr "Uniune Poligoane\tU"
-#: flatcamGUI/FlatCAMGUI.py:422
+#: flatcamGUI/FlatCAMGUI.py:418
msgid "Polygon Intersection\tE"
msgstr "Intersecţie Poligoane\tE"
-#: flatcamGUI/FlatCAMGUI.py:424
+#: flatcamGUI/FlatCAMGUI.py:420
msgid "Polygon Subtraction\tS"
msgstr "Substracţie Poligoane\tS"
-#: flatcamGUI/FlatCAMGUI.py:428
+#: flatcamGUI/FlatCAMGUI.py:424
msgid "Cut Path\tX"
msgstr "Tăiere Cale\tX"
-#: flatcamGUI/FlatCAMGUI.py:430
+#: flatcamGUI/FlatCAMGUI.py:426
msgid "Copy Geom\tC"
msgstr "Copiază Geo\tC"
-#: flatcamGUI/FlatCAMGUI.py:432
+#: flatcamGUI/FlatCAMGUI.py:428
msgid "Delete Shape\tDEL"
msgstr "Șterge forma Geo.\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:435 flatcamGUI/FlatCAMGUI.py:508
+#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:503
msgid "Move\tM"
msgstr "Muta\tM"
-#: flatcamGUI/FlatCAMGUI.py:437
+#: flatcamGUI/FlatCAMGUI.py:433
msgid "Buffer Tool\tB"
msgstr "Unealta Bufer\tB"
-#: flatcamGUI/FlatCAMGUI.py:440
+#: flatcamGUI/FlatCAMGUI.py:436
msgid "Paint Tool\tI"
msgstr "Unealta Paint\t"
-#: flatcamGUI/FlatCAMGUI.py:443
+#: flatcamGUI/FlatCAMGUI.py:439
msgid "Transform Tool\tALT+R"
msgstr "Unealta Transformare\tALT+R"
-#: flatcamGUI/FlatCAMGUI.py:447
+#: flatcamGUI/FlatCAMGUI.py:443
msgid "Toggle Corner Snap\tK"
msgstr "Comută lipire colt\tK"
-#: flatcamGUI/FlatCAMGUI.py:450
+#: flatcamGUI/FlatCAMGUI.py:446
msgid ">Excellon Editor<"
msgstr ">Editor Excellon<"
-#: flatcamGUI/FlatCAMGUI.py:454
+#: flatcamGUI/FlatCAMGUI.py:450
msgid "Add Drill Array\tA"
msgstr "Adaugă Arie Găuriri\tA"
-#: flatcamGUI/FlatCAMGUI.py:456
+#: flatcamGUI/FlatCAMGUI.py:452
msgid "Add Drill\tD"
msgstr "Adaugă Găurire\tD"
-#: flatcamGUI/FlatCAMGUI.py:460
+#: flatcamGUI/FlatCAMGUI.py:456
msgid "Resize Drill(S)\tR"
msgstr "Redimens. Găuriri\tR"
-#: flatcamGUI/FlatCAMGUI.py:462 flatcamGUI/FlatCAMGUI.py:501
+#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:496
msgid "Copy\tC"
msgstr "Copiază\tC"
-#: flatcamGUI/FlatCAMGUI.py:464 flatcamGUI/FlatCAMGUI.py:503
+#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:498
msgid "Delete\tDEL"
msgstr "Șterge\tDEL"
-#: flatcamGUI/FlatCAMGUI.py:469
+#: flatcamGUI/FlatCAMGUI.py:465
msgid "Move Drill(s)\tM"
msgstr "Muta Găuriri\tM"
-#: flatcamGUI/FlatCAMGUI.py:473
+#: flatcamGUI/FlatCAMGUI.py:468
msgid ">Gerber Editor<"
msgstr ">Editor Gerber<"
-#: flatcamGUI/FlatCAMGUI.py:477
+#: flatcamGUI/FlatCAMGUI.py:472
msgid "Add Pad\tP"
msgstr "Adaugă Pad\tP"
-#: flatcamGUI/FlatCAMGUI.py:479
+#: flatcamGUI/FlatCAMGUI.py:474
msgid "Add Pad Array\tA"
msgstr "Adaugă Arie paduri\tA"
-#: flatcamGUI/FlatCAMGUI.py:481
+#: flatcamGUI/FlatCAMGUI.py:476
msgid "Add Track\tT"
msgstr "Adaugă Traseu\tA"
-#: flatcamGUI/FlatCAMGUI.py:483
+#: flatcamGUI/FlatCAMGUI.py:478
msgid "Add Region\tN"
msgstr "Adaugă Regiune\tN"
-#: flatcamGUI/FlatCAMGUI.py:487
+#: flatcamGUI/FlatCAMGUI.py:482
msgid "Poligonize\tALT+N"
msgstr "Poligonizare\tALT+N"
-#: flatcamGUI/FlatCAMGUI.py:489
+#: flatcamGUI/FlatCAMGUI.py:484
msgid "Add SemiDisc\tE"
msgstr "Adaugă SemiDisc\tE"
-#: flatcamGUI/FlatCAMGUI.py:491
+#: flatcamGUI/FlatCAMGUI.py:486
msgid "Add Disc\tD"
msgstr "Adaugă Disc\tD"
-#: flatcamGUI/FlatCAMGUI.py:493
+#: flatcamGUI/FlatCAMGUI.py:488
msgid "Buffer\tB"
msgstr "Bufer\tB"
-#: flatcamGUI/FlatCAMGUI.py:495
+#: flatcamGUI/FlatCAMGUI.py:490
msgid "Scale\tS"
msgstr "Scalare\tS"
-#: flatcamGUI/FlatCAMGUI.py:497
+#: flatcamGUI/FlatCAMGUI.py:492
msgid "Transform\tALT+R"
msgstr "Unealta Transformare\tALT+R"
-#: flatcamGUI/FlatCAMGUI.py:524
+#: flatcamGUI/FlatCAMGUI.py:519
msgid "Enable Plot"
msgstr "Activează Afișare"
-#: flatcamGUI/FlatCAMGUI.py:525
+#: flatcamGUI/FlatCAMGUI.py:520 flatcamGUI/FlatCAMGUI.py:1577
msgid "Disable Plot"
msgstr "Dezactivează Afișare"
-#: flatcamGUI/FlatCAMGUI.py:527
+#: flatcamGUI/FlatCAMGUI.py:522
msgid "Generate CNC"
msgstr "Generează CNC"
-#: flatcamGUI/FlatCAMGUI.py:528
+#: flatcamGUI/FlatCAMGUI.py:523
msgid "View Source"
msgstr "Vizualiz. Sursa"
-#: flatcamGUI/FlatCAMGUI.py:530 flatcamGUI/FlatCAMGUI.py:1620
+#: flatcamGUI/FlatCAMGUI.py:525 flatcamGUI/FlatCAMGUI.py:1617
msgid "Edit"
msgstr "Editează"
-#: flatcamGUI/FlatCAMGUI.py:536 flatcamGUI/FlatCAMGUI.py:1626
+#: flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:1623
#: flatcamTools/ToolProperties.py:25
msgid "Properties"
msgstr "Proprietati"
-#: flatcamGUI/FlatCAMGUI.py:565
+#: flatcamGUI/FlatCAMGUI.py:560
msgid "File Toolbar"
msgstr "Toolbar Fişiere"
-#: flatcamGUI/FlatCAMGUI.py:569
+#: flatcamGUI/FlatCAMGUI.py:564
msgid "Edit Toolbar"
msgstr "Toolbar Editare"
-#: flatcamGUI/FlatCAMGUI.py:573
+#: flatcamGUI/FlatCAMGUI.py:568
msgid "View Toolbar"
msgstr "Toolbar Vizualizare"
-#: flatcamGUI/FlatCAMGUI.py:577
+#: flatcamGUI/FlatCAMGUI.py:572
msgid "Shell Toolbar"
msgstr "Toolbar Linie de comanda"
-#: flatcamGUI/FlatCAMGUI.py:581
+#: flatcamGUI/FlatCAMGUI.py:576
msgid "Tools Toolbar"
msgstr "Toolbar Unelte"
-#: flatcamGUI/FlatCAMGUI.py:585
+#: flatcamGUI/FlatCAMGUI.py:580
msgid "Excellon Editor Toolbar"
msgstr "Toolbar Editor Excellon"
-#: flatcamGUI/FlatCAMGUI.py:589
+#: flatcamGUI/FlatCAMGUI.py:584
msgid "Geometry Editor Toolbar"
msgstr "Toolbar Editor Geometrii"
-#: flatcamGUI/FlatCAMGUI.py:593
+#: flatcamGUI/FlatCAMGUI.py:588
msgid "Gerber Editor Toolbar"
msgstr "Toolbar Editor Gerber"
-#: flatcamGUI/FlatCAMGUI.py:597
+#: flatcamGUI/FlatCAMGUI.py:592
msgid "Grid Toolbar"
msgstr "Toolbar Grid-uri"
-#: flatcamGUI/FlatCAMGUI.py:616 flatcamGUI/FlatCAMGUI.py:1837
+#: flatcamGUI/FlatCAMGUI.py:611 flatcamGUI/FlatCAMGUI.py:1835
msgid "Open project"
msgstr "Încarcă Proiect"
-#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:1838
+#: flatcamGUI/FlatCAMGUI.py:612 flatcamGUI/FlatCAMGUI.py:1836
msgid "Save project"
msgstr "Salvează Proiect"
-#: flatcamGUI/FlatCAMGUI.py:620 flatcamGUI/FlatCAMGUI.py:1841
+#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1839
msgid "New Blank Geometry"
msgstr "Geometrie Noua (goală)"
-#: flatcamGUI/FlatCAMGUI.py:621
+#: flatcamGUI/FlatCAMGUI.py:616
msgid "New Blank Gerber"
msgstr "Gerber Nou (gol)"
-#: flatcamGUI/FlatCAMGUI.py:622 flatcamGUI/FlatCAMGUI.py:1842
+#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:1840
msgid "New Blank Excellon"
msgstr "Excellon nou (gol)"
-#: flatcamGUI/FlatCAMGUI.py:624 flatcamGUI/FlatCAMGUI.py:1844
+#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1842
msgid "Editor"
msgstr "Editor"
-#: flatcamGUI/FlatCAMGUI.py:626 flatcamGUI/FlatCAMGUI.py:1846
+#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1844
msgid "Save Object and close the Editor"
msgstr "Salvează Obiectul și inchide Editorul"
-#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1850
+#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1848
msgid "&Delete"
msgstr "&Șterge"
-#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1853
+#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1851
msgid "&Replot"
msgstr "&Reafișare"
-#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1854
+#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1852
msgid "&Clear plot"
msgstr "&Șterge Afișare"
-#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:1855
+#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1853
msgid "Zoom In"
msgstr "Marire"
-#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1856
+#: flatcamGUI/FlatCAMGUI.py:631 flatcamGUI/FlatCAMGUI.py:1854
msgid "Zoom Out"
msgstr "Micsorare"
-#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1595
-#: flatcamGUI/FlatCAMGUI.py:1857
+#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1592
+#: flatcamGUI/FlatCAMGUI.py:1855
msgid "Zoom Fit"
msgstr "Marire și ajustare"
-#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1862
+#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1860
msgid "&Command Line"
msgstr "&Linie de comanda"
-#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1865
+#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:1863
msgid "2Sided Tool"
msgstr "Unealta 2-fețe"
-#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1866
+#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1864
msgid "&Cutout Tool"
msgstr "Unealta Decupare"
-#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1867
+#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1865
#: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285
msgid "NCC Tool"
msgstr "Unealta NCC"
-#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1871
+#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1869
msgid "Panel Tool"
msgstr "Unealta Panel"
-#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1872
+#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1870
#: flatcamTools/ToolFilm.py:204
msgid "Film Tool"
msgstr "Unealta Film"
-#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1874
+#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1872
msgid "SolderPaste Tool"
msgstr "Unealta Dispenser SP"
-#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1875
+#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1873
#: flatcamTools/ToolSub.py:26
msgid "Substract Tool"
msgstr "Unealta Scădere"
-#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1880
+#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1878
msgid "Calculators Tool"
msgstr "Unealta Calculatoare"
-#: flatcamGUI/FlatCAMGUI.py:662 flatcamGUI/FlatCAMGUI.py:676
-#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:1884
-#: flatcamGUI/FlatCAMGUI.py:1936
+#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:671
+#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:1882
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Select"
msgstr "Selectează"
-#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1885
+#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1883
msgid "Add Drill Hole"
msgstr "Adaugă o Găurire"
-#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1887
+#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1885
msgid "Add Drill Hole Array"
msgstr "Adaugă o arie de Găuriri"
-#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1888
+#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:1886
msgid "Resize Drill"
msgstr "Redimens. Găurire"
-#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:1891
+#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1889
msgid "Copy Drill"
msgstr "Copiază Găurire"
-#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:1893
+#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1891
msgid "Delete Drill"
msgstr "Șterge Găurire"
-#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:1896
+#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1894
msgid "Move Drill"
msgstr "Muta Găurire"
-#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1900
+#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1898
msgid "Add Circle"
msgstr "Adaugă Cerc"
-#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1901
+#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:1899
msgid "Add Arc"
msgstr "Adaugă Arc"
-#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:1903
+#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1901
msgid "Add Rectangle"
msgstr "Adaugă Patrulater"
-#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1906
+#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1904
msgid "Add Path"
msgstr "Adaugă Cale"
-#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1908
+#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1906
msgid "Add Polygon"
msgstr "Adaugă Poligon"
-#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1910
+#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1908
msgid "Add Text"
msgstr "Adaugă Text"
-#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1912
+#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1910
msgid "Add Buffer"
msgstr "Adaugă Bufer"
-#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:1913
+#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1911
msgid "Paint Shape"
msgstr "Paint o forma"
-#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:724
-#: flatcamGUI/FlatCAMGUI.py:1914 flatcamGUI/FlatCAMGUI.py:1950
+#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:719
+#: flatcamGUI/FlatCAMGUI.py:1912 flatcamGUI/FlatCAMGUI.py:1948
msgid "Eraser"
msgstr "Stergere Selectivă"
-#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1916
msgid "Polygon Union"
msgstr "Uniune Poligoane"
-#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:1918
msgid "Polygon Intersection"
msgstr "Intersecţie Poligoane"
-#: flatcamGUI/FlatCAMGUI.py:696 flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1920
msgid "Polygon Subtraction"
msgstr "Substracţie Poligoane"
-#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1923
msgid "Cut Path"
msgstr "Taie Cale"
-#: flatcamGUI/FlatCAMGUI.py:700
+#: flatcamGUI/FlatCAMGUI.py:695
msgid "Copy Shape(s)"
msgstr "Copiază forme geo."
-#: flatcamGUI/FlatCAMGUI.py:703
+#: flatcamGUI/FlatCAMGUI.py:698
msgid "Delete Shape '-'"
msgstr "Șterge forme geo."
-#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:731
-#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:1957
+#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:726
+#: flatcamGUI/FlatCAMGUI.py:1928 flatcamGUI/FlatCAMGUI.py:1955
msgid "Transformations"
msgstr "Transformări"
-#: flatcamGUI/FlatCAMGUI.py:707
+#: flatcamGUI/FlatCAMGUI.py:702
msgid "Move Objects "
msgstr "Muta obiecte"
-#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:1937
+#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:1935
msgid "Add Pad"
msgstr "Adaugă Pad"
-#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1939
+#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:1937
msgid "Add Track"
msgstr "Adaugă Traseu"
-#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1940
+#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1938
msgid "Add Region"
msgstr "Adaugă Regiune"
-#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:1942
+#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:1940
msgid "Poligonize"
msgstr "Poligonizare"
-#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1944
+#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1942
msgid "SemiDisc"
msgstr "SemiDisc"
-#: flatcamGUI/FlatCAMGUI.py:719 flatcamGUI/FlatCAMGUI.py:1945
+#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1943
msgid "Disc"
msgstr "Disc"
-#: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:1605
-#: flatcamGUI/FlatCAMGUI.py:1625 flatcamGUI/FlatCAMGUI.py:1959
+#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:1602
+#: flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:1957
#: flatcamTools/ToolMove.py:26
msgid "Move"
msgstr "Mutare"
-#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:1965
+#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1963
msgid "Snap to grid"
msgstr "Lipire la grid"
-#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1968
+#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:1966
msgid "Grid X snapping distance"
msgstr "Distanta de lipire la grid pe axa X"
-#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1973
+#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1971
msgid "Grid Y snapping distance"
msgstr "Distanta de lipire la grid pe axa Y"
-#: flatcamGUI/FlatCAMGUI.py:753 flatcamGUI/FlatCAMGUI.py:1979
+#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1977
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
@@ -4553,64 +4578,64 @@ msgstr ""
"când este activ, valoarea de pe Grid_X\n"
"este copiata și in Grid_Y"
-#: flatcamGUI/FlatCAMGUI.py:759 flatcamGUI/FlatCAMGUI.py:1985
+#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1983
msgid "Snap to corner"
msgstr "Lipire la colt"
-#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:1989
-#: flatcamGUI/FlatCAMGUI.py:3346
+#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:1987
+#: flatcamGUI/FlatCAMGUI.py:3344
msgid "Max. magnet distance"
msgstr "Distanta magnetica maxima"
-#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:1589
+#: flatcamGUI/FlatCAMGUI.py:786 flatcamGUI/FlatCAMGUI.py:1586
msgid "Project"
msgstr "Proiect"
-#: flatcamGUI/FlatCAMGUI.py:801
+#: flatcamGUI/FlatCAMGUI.py:796
msgid "Selected"
msgstr "Selectat"
-#: flatcamGUI/FlatCAMGUI.py:820 flatcamGUI/FlatCAMGUI.py:828
+#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:823
msgid "Plot Area"
msgstr "Arie Afișare"
-#: flatcamGUI/FlatCAMGUI.py:852
+#: flatcamGUI/FlatCAMGUI.py:847
msgid "General"
msgstr "General"
-#: flatcamGUI/FlatCAMGUI.py:861
+#: flatcamGUI/FlatCAMGUI.py:856
msgid "APP. DEFAULTS"
msgstr "Default for App"
-#: flatcamGUI/FlatCAMGUI.py:862
+#: flatcamGUI/FlatCAMGUI.py:857
msgid "PROJ. OPTIONS "
msgstr "Opțiuni Proiect"
-#: flatcamGUI/FlatCAMGUI.py:873
+#: flatcamGUI/FlatCAMGUI.py:868
msgid "GERBER"
msgstr "GERBER"
-#: flatcamGUI/FlatCAMGUI.py:882
+#: flatcamGUI/FlatCAMGUI.py:877
msgid "EXCELLON"
msgstr "EXCELLON"
-#: flatcamGUI/FlatCAMGUI.py:891
+#: flatcamGUI/FlatCAMGUI.py:886
msgid "GEOMETRY"
msgstr "GEOMETRIE"
-#: flatcamGUI/FlatCAMGUI.py:901
+#: flatcamGUI/FlatCAMGUI.py:896
msgid "CNC-JOB"
msgstr "CNCJob"
-#: flatcamGUI/FlatCAMGUI.py:910
+#: flatcamGUI/FlatCAMGUI.py:905
msgid "TOOLS"
msgstr "Unelte"
-#: flatcamGUI/FlatCAMGUI.py:927
+#: flatcamGUI/FlatCAMGUI.py:922
msgid "Import Preferences"
msgstr "Importa Preferințele"
-#: flatcamGUI/FlatCAMGUI.py:930
+#: flatcamGUI/FlatCAMGUI.py:925
msgid ""
"Import a full set of FlatCAM settings from a file\n"
"previously saved on HDD.\n"
@@ -4624,11 +4649,11 @@ msgstr ""
"FlatCAM salvează automat un fişier numit 'factory_defaults'\n"
"la prima pornire. Nu șterge acel fişier."
-#: flatcamGUI/FlatCAMGUI.py:937
+#: flatcamGUI/FlatCAMGUI.py:932
msgid "Export Preferences"
msgstr "Exporta Preferințele"
-#: flatcamGUI/FlatCAMGUI.py:940
+#: flatcamGUI/FlatCAMGUI.py:935
msgid ""
"Export a full set of FlatCAM settings in a file\n"
"that is saved on HDD."
@@ -4636,19 +4661,19 @@ msgstr ""
"Exporta un set complet de setări ale FlatCAM\n"
"intr-un fişier care se salvează pe HDD."
-#: flatcamGUI/FlatCAMGUI.py:945
+#: flatcamGUI/FlatCAMGUI.py:940
msgid "Open Pref Folder"
msgstr "Deschide Pref Dir"
-#: flatcamGUI/FlatCAMGUI.py:948
+#: flatcamGUI/FlatCAMGUI.py:943
msgid "Open the folder where FlatCAM save the preferences files."
msgstr "Deschide directorul unde FlatCAM salvează fişierele cu setări."
-#: flatcamGUI/FlatCAMGUI.py:956
+#: flatcamGUI/FlatCAMGUI.py:951
msgid "Save Preferences"
msgstr "Salvează Pref"
-#: flatcamGUI/FlatCAMGUI.py:959
+#: flatcamGUI/FlatCAMGUI.py:954
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
@@ -4656,7 +4681,7 @@ msgstr ""
"Salvează setările curente in fişierul numit: 'current_defaults'\n"
"fişier care este cel unde se salvează preferințele cu care se va lucra."
-#: flatcamGUI/FlatCAMGUI.py:985
+#: flatcamGUI/FlatCAMGUI.py:980
msgid ""
"General Shortcut list
\n"
" \n"
"
\n"
" "
-#: flatcamGUI/FlatCAMGUI.py:1582
-msgid "Disable"
-msgstr "Dezactivează"
+#: flatcamGUI/FlatCAMGUI.py:1578
+msgid "Toggle Panel"
+msgstr "Comută Panel"
-#: flatcamGUI/FlatCAMGUI.py:1584
+#: flatcamGUI/FlatCAMGUI.py:1581
msgid "New"
msgstr "Nou"
-#: flatcamGUI/FlatCAMGUI.py:1585
+#: flatcamGUI/FlatCAMGUI.py:1582
msgid "Geometry"
msgstr "Geometrie"
-#: flatcamGUI/FlatCAMGUI.py:1587
+#: flatcamGUI/FlatCAMGUI.py:1584
msgid "Excellon"
msgstr "Excellon"
-#: flatcamGUI/FlatCAMGUI.py:1592
+#: flatcamGUI/FlatCAMGUI.py:1589
msgid "Grids"
msgstr "Grid-uri"
-#: flatcamGUI/FlatCAMGUI.py:1594
+#: flatcamGUI/FlatCAMGUI.py:1591
msgid "View"
msgstr "Vizualizare"
-#: flatcamGUI/FlatCAMGUI.py:1596
+#: flatcamGUI/FlatCAMGUI.py:1593
msgid "Clear Plot"
msgstr "Șterge Afișare"
-#: flatcamGUI/FlatCAMGUI.py:1597
+#: flatcamGUI/FlatCAMGUI.py:1594
msgid "Replot"
msgstr "Reafișare"
-#: flatcamGUI/FlatCAMGUI.py:1600
+#: flatcamGUI/FlatCAMGUI.py:1597
msgid "Geo Editor"
msgstr "Editor Geometrii"
-#: flatcamGUI/FlatCAMGUI.py:1601
+#: flatcamGUI/FlatCAMGUI.py:1598
msgid "Line"
msgstr "Linie"
-#: flatcamGUI/FlatCAMGUI.py:1602
+#: flatcamGUI/FlatCAMGUI.py:1599
msgid "Rectangle"
msgstr "Patrulater"
-#: flatcamGUI/FlatCAMGUI.py:1603
+#: flatcamGUI/FlatCAMGUI.py:1600
msgid "Cut"
msgstr "Tăiere"
-#: flatcamGUI/FlatCAMGUI.py:1608
+#: flatcamGUI/FlatCAMGUI.py:1605
msgid "Pad"
msgstr "Pad"
-#: flatcamGUI/FlatCAMGUI.py:1609
+#: flatcamGUI/FlatCAMGUI.py:1606
msgid "Pad Array"
msgstr "Arie de paduri"
-#: flatcamGUI/FlatCAMGUI.py:1610
+#: flatcamGUI/FlatCAMGUI.py:1607
msgid "Track"
msgstr "Traseu"
-#: flatcamGUI/FlatCAMGUI.py:1611
+#: flatcamGUI/FlatCAMGUI.py:1608
msgid "Region"
msgstr "Regiune"
-#: flatcamGUI/FlatCAMGUI.py:1613
+#: flatcamGUI/FlatCAMGUI.py:1610
msgid "Exc Editor"
msgstr "Editor EXC."
-#: flatcamGUI/FlatCAMGUI.py:1614
+#: flatcamGUI/FlatCAMGUI.py:1611
msgid "Add Drill"
msgstr "Adaugă găurire"
-#: flatcamGUI/FlatCAMGUI.py:1646
+#: flatcamGUI/FlatCAMGUI.py:1643
msgid "Print Preview"
msgstr "Preview tiparire"
-#: flatcamGUI/FlatCAMGUI.py:1647
+#: flatcamGUI/FlatCAMGUI.py:1644
msgid "Print Code"
msgstr "Tipareste Cod"
-#: flatcamGUI/FlatCAMGUI.py:1648
+#: flatcamGUI/FlatCAMGUI.py:1645
msgid "Find in Code"
msgstr "Cauta in Cod"
-#: flatcamGUI/FlatCAMGUI.py:1653
+#: flatcamGUI/FlatCAMGUI.py:1650
msgid "Replace With"
msgstr "Inlocuieste cu"
-#: flatcamGUI/FlatCAMGUI.py:1657
+#: flatcamGUI/FlatCAMGUI.py:1654
msgid "All"
msgstr "Toate"
-#: flatcamGUI/FlatCAMGUI.py:1659
+#: flatcamGUI/FlatCAMGUI.py:1656
msgid ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
@@ -5952,15 +5977,15 @@ msgstr ""
"'Cauta'\n"
"cu textul din casuta 'Inlocuieste'"
-#: flatcamGUI/FlatCAMGUI.py:1662
+#: flatcamGUI/FlatCAMGUI.py:1659
msgid "Open Code"
msgstr "Deschide Cod"
-#: flatcamGUI/FlatCAMGUI.py:1663
+#: flatcamGUI/FlatCAMGUI.py:1660
msgid "Save Code"
msgstr "Salvează Cod"
-#: flatcamGUI/FlatCAMGUI.py:1698
+#: flatcamGUI/FlatCAMGUI.py:1695
msgid ""
"Relative neasurement.\n"
"Reference is last click position"
@@ -5968,7 +5993,7 @@ msgstr ""
"Masuratoare relativa.\n"
"Referința este poziţia ultimului click pe canvas."
-#: flatcamGUI/FlatCAMGUI.py:1704
+#: flatcamGUI/FlatCAMGUI.py:1701
msgid ""
"Absolute neasurement.\n"
"Reference is (X=0, Y= 0) position"
@@ -5976,23 +6001,23 @@ msgstr ""
"Masuratoare absoluta.\n"
"Referința este originea (0, 0)."
-#: flatcamGUI/FlatCAMGUI.py:1899
+#: flatcamGUI/FlatCAMGUI.py:1897
msgid "Select 'Esc'"
msgstr "Select"
-#: flatcamGUI/FlatCAMGUI.py:1926
+#: flatcamGUI/FlatCAMGUI.py:1924
msgid "Copy Objects"
msgstr "Copiază Obiecte"
-#: flatcamGUI/FlatCAMGUI.py:1928
+#: flatcamGUI/FlatCAMGUI.py:1926
msgid "Delete Shape"
msgstr "Șterge forme geo"
-#: flatcamGUI/FlatCAMGUI.py:1933
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Move Objects"
msgstr "Muta Obiecte"
-#: flatcamGUI/FlatCAMGUI.py:2365
+#: flatcamGUI/FlatCAMGUI.py:2360
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -6003,17 +6028,17 @@ msgstr ""
"apoi selectează forma geo. taietoare. La final apasa tasta ~X~ sau\n"
"butonul corespunzator din Toolbar."
-#: flatcamGUI/FlatCAMGUI.py:2372 flatcamGUI/FlatCAMGUI.py:2509
-#: flatcamGUI/FlatCAMGUI.py:2568 flatcamGUI/FlatCAMGUI.py:2588
+#: flatcamGUI/FlatCAMGUI.py:2367 flatcamGUI/FlatCAMGUI.py:2504
+#: flatcamGUI/FlatCAMGUI.py:2563 flatcamGUI/FlatCAMGUI.py:2583
msgid "Warning"
msgstr "Atenţie"
-#: flatcamGUI/FlatCAMGUI.py:2439 flatcamGUI/FlatCAMGUI.py:2638
-#: flatcamGUI/FlatCAMGUI.py:2849
+#: flatcamGUI/FlatCAMGUI.py:2434 flatcamGUI/FlatCAMGUI.py:2633
+#: flatcamGUI/FlatCAMGUI.py:2844
msgid "[WARNING_NOTCL] Cancelled."
msgstr "[WARNING_NOTCL] Anulat."
-#: flatcamGUI/FlatCAMGUI.py:2504
+#: flatcamGUI/FlatCAMGUI.py:2499
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
@@ -6021,7 +6046,7 @@ msgstr ""
"Selectează forma geometrică asupra careia să se\n"
"aplice Unealta Intersecţie."
-#: flatcamGUI/FlatCAMGUI.py:2563
+#: flatcamGUI/FlatCAMGUI.py:2558
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
@@ -6029,7 +6054,7 @@ msgstr ""
"Selectează forma geometrică asupra careia să se\n"
"aplice Unealta Substracţie."
-#: flatcamGUI/FlatCAMGUI.py:2583
+#: flatcamGUI/FlatCAMGUI.py:2578
msgid ""
"Please select geometry items \n"
"on which to perform union."
@@ -6037,55 +6062,55 @@ msgstr ""
"Selectează forma geometrică asupra careia să se\n"
"aplice Unealta Uniune."
-#: flatcamGUI/FlatCAMGUI.py:2654 flatcamGUI/FlatCAMGUI.py:2866
+#: flatcamGUI/FlatCAMGUI.py:2649 flatcamGUI/FlatCAMGUI.py:2861
msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete."
msgstr "[WARNING_NOTCL] Anulat. Nimic nu este selectat pentru ștergere."
-#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/FlatCAMGUI.py:2933
+#: flatcamGUI/FlatCAMGUI.py:2733 flatcamGUI/FlatCAMGUI.py:2928
msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy."
msgstr "[WARNING_NOTCL] Anulat. Nimic nu este selectat pentru copiere."
-#: flatcamGUI/FlatCAMGUI.py:2784 flatcamGUI/FlatCAMGUI.py:2979
+#: flatcamGUI/FlatCAMGUI.py:2779 flatcamGUI/FlatCAMGUI.py:2974
msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move."
msgstr "[WARNING_NOTCL] Anulat. Nimic nu este selectat pentru mutare."
-#: flatcamGUI/FlatCAMGUI.py:2993
+#: flatcamGUI/FlatCAMGUI.py:2988
msgid "New Tool ..."
-msgstr "O noua Unealta ..."
+msgstr "O noua Unealtă ..."
-#: flatcamGUI/FlatCAMGUI.py:2994
+#: flatcamGUI/FlatCAMGUI.py:2989
msgid "Enter a Tool Diameter:"
-msgstr "Introdu un Diametru de Unealta:"
+msgstr "Introdu un Diametru de Unealtă:"
-#: flatcamGUI/FlatCAMGUI.py:3036
+#: flatcamGUI/FlatCAMGUI.py:3032
msgid "Measurement Tool exit..."
msgstr "Măsurătoarea s-a terminat ..."
-#: flatcamGUI/FlatCAMGUI.py:3331
+#: flatcamGUI/FlatCAMGUI.py:3329
msgid "Grid X value:"
msgstr "Valoarea Grid_X:"
-#: flatcamGUI/FlatCAMGUI.py:3333
+#: flatcamGUI/FlatCAMGUI.py:3331
msgid "This is the Grid snap value on X axis."
msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X."
-#: flatcamGUI/FlatCAMGUI.py:3338
+#: flatcamGUI/FlatCAMGUI.py:3336
msgid "Grid Y value:"
msgstr "Valoarea Grid_Y:"
-#: flatcamGUI/FlatCAMGUI.py:3340
+#: flatcamGUI/FlatCAMGUI.py:3338
msgid "This is the Grid snap value on Y axis."
msgstr "Aceasta este valoare pentru lipire pe Grid pe axa Y."
-#: flatcamGUI/FlatCAMGUI.py:3345
+#: flatcamGUI/FlatCAMGUI.py:3343
msgid "Snap Max:"
msgstr "Lipire Max:"
-#: flatcamGUI/FlatCAMGUI.py:3350
+#: flatcamGUI/FlatCAMGUI.py:3348
msgid "Workspace:"
msgstr "Spatiu de lucru:"
-#: flatcamGUI/FlatCAMGUI.py:3352
+#: flatcamGUI/FlatCAMGUI.py:3350
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
@@ -6093,11 +6118,11 @@ msgstr ""
"Desenează un patrulater care delimitează o asuprafata de lucru.\n"
"Scopul este de a ilustra limitele suprafetei noastre de lucru."
-#: flatcamGUI/FlatCAMGUI.py:3355
+#: flatcamGUI/FlatCAMGUI.py:3353
msgid "Wk. format:"
msgstr "Format SL:"
-#: flatcamGUI/FlatCAMGUI.py:3357
+#: flatcamGUI/FlatCAMGUI.py:3355
msgid ""
"Select the type of rectangle to be used on canvas,\n"
"as valid workspace."
@@ -6105,11 +6130,11 @@ msgstr ""
"Selectează tipul de patrulater care va fi desenat pe canvas,\n"
"pentru a delimita suprafata de lucru disponibila (SL)."
-#: flatcamGUI/FlatCAMGUI.py:3370
+#: flatcamGUI/FlatCAMGUI.py:3368
msgid "Plot Fill:"
msgstr "Culoare Afișare:"
-#: flatcamGUI/FlatCAMGUI.py:3372
+#: flatcamGUI/FlatCAMGUI.py:3370
msgid ""
"Set the fill color for plotted objects.\n"
"First 6 digits are the color and the last 2\n"
@@ -6119,28 +6144,28 @@ msgstr ""
"Primii 6 digiti sunt culoarea efectiva și ultimii\n"
"doi sunt pentru nivelul de transparenţă (alfa)."
-#: flatcamGUI/FlatCAMGUI.py:3386 flatcamGUI/FlatCAMGUI.py:3436
-#: flatcamGUI/FlatCAMGUI.py:3486
+#: flatcamGUI/FlatCAMGUI.py:3384 flatcamGUI/FlatCAMGUI.py:3434
+#: flatcamGUI/FlatCAMGUI.py:3484
msgid "Alpha Level:"
msgstr "Nivel Alfa:"
-#: flatcamGUI/FlatCAMGUI.py:3388
+#: flatcamGUI/FlatCAMGUI.py:3386
msgid "Set the fill transparency for plotted objects."
msgstr "Setează nivelul de transparenţa pentru obiectele afisate."
-#: flatcamGUI/FlatCAMGUI.py:3405
+#: flatcamGUI/FlatCAMGUI.py:3403
msgid "Plot Line:"
msgstr "Culoare contur:"
-#: flatcamGUI/FlatCAMGUI.py:3407
+#: flatcamGUI/FlatCAMGUI.py:3405
msgid "Set the line color for plotted objects."
msgstr "Setează culoarea conturului."
-#: flatcamGUI/FlatCAMGUI.py:3419
+#: flatcamGUI/FlatCAMGUI.py:3417
msgid "Sel. Fill:"
msgstr "Culoare Selecţie:"
-#: flatcamGUI/FlatCAMGUI.py:3421
+#: flatcamGUI/FlatCAMGUI.py:3419
msgid ""
"Set the fill color for the selection box\n"
"in case that the selection is done from left to right.\n"
@@ -6152,27 +6177,27 @@ msgstr ""
"Primii 6 digiti sunt culoarea efectiva și ultimii\n"
"doi sunt pentru nivelul de transparenţă (alfa)."
-#: flatcamGUI/FlatCAMGUI.py:3438
+#: flatcamGUI/FlatCAMGUI.py:3436
msgid "Set the fill transparency for the 'left to right' selection box."
msgstr ""
"Setează transparenţa formei de selecţie când selectia\n"
"se face de la stânga la dreapta."
-#: flatcamGUI/FlatCAMGUI.py:3455
+#: flatcamGUI/FlatCAMGUI.py:3453
msgid "Sel. Line:"
msgstr "Contur Selecţie:"
-#: flatcamGUI/FlatCAMGUI.py:3457
+#: flatcamGUI/FlatCAMGUI.py:3455
msgid "Set the line color for the 'left to right' selection box."
msgstr ""
"Setează transparenţa conturului formei de selecţie\n"
"când selectia se face de la stânga la dreapta."
-#: flatcamGUI/FlatCAMGUI.py:3469
+#: flatcamGUI/FlatCAMGUI.py:3467
msgid "Sel2. Fill:"
msgstr "Culoare Selecţie 2:"
-#: flatcamGUI/FlatCAMGUI.py:3471
+#: flatcamGUI/FlatCAMGUI.py:3469
msgid ""
"Set the fill color for the selection box\n"
"in case that the selection is done from right to left.\n"
@@ -6184,53 +6209,53 @@ msgstr ""
"Primii 6 digiti sunt culoarea efectiva și ultimii\n"
"doi sunt pentru nivelul de transparenţă (alfa)."
-#: flatcamGUI/FlatCAMGUI.py:3488
+#: flatcamGUI/FlatCAMGUI.py:3486
msgid "Set the fill transparency for selection 'right to left' box."
msgstr ""
"Setează transparenţa formei de selecţie când selectia\n"
"se face de la dreapta la stânga."
-#: flatcamGUI/FlatCAMGUI.py:3505
+#: flatcamGUI/FlatCAMGUI.py:3503
msgid "Sel2. Line:"
msgstr "Contur Selecţie 2:"
-#: flatcamGUI/FlatCAMGUI.py:3507
+#: flatcamGUI/FlatCAMGUI.py:3505
msgid "Set the line color for the 'right to left' selection box."
msgstr ""
"Setează transparenţa conturului formei de selecţie\n"
"când selectia se face de la dreapta la stânga."
-#: flatcamGUI/FlatCAMGUI.py:3519
+#: flatcamGUI/FlatCAMGUI.py:3517
msgid "Editor Draw:"
msgstr "Desen Editor:"
-#: flatcamGUI/FlatCAMGUI.py:3521
+#: flatcamGUI/FlatCAMGUI.py:3519
msgid "Set the color for the shape."
msgstr "Setează culoarea pentru forma geometrică din Editor."
-#: flatcamGUI/FlatCAMGUI.py:3533
+#: flatcamGUI/FlatCAMGUI.py:3531
msgid "Editor Draw Sel.:"
msgstr "Sel. Desen Editor:"
-#: flatcamGUI/FlatCAMGUI.py:3535
+#: flatcamGUI/FlatCAMGUI.py:3533
msgid "Set the color of the shape when selected."
msgstr ""
"Setează culoarea formei geometrice in Editor\n"
"când se face o selecţie."
-#: flatcamGUI/FlatCAMGUI.py:3547
+#: flatcamGUI/FlatCAMGUI.py:3545
msgid "Project Items:"
msgstr "Elemente Proiect:"
-#: flatcamGUI/FlatCAMGUI.py:3549
+#: flatcamGUI/FlatCAMGUI.py:3547
msgid "Set the color of the items in Project Tab Tree."
msgstr "Setează culoarea elementelor din tab-ul Proiect."
-#: flatcamGUI/FlatCAMGUI.py:3560
+#: flatcamGUI/FlatCAMGUI.py:3558
msgid "Proj. Dis. Items:"
msgstr "Elem. proj. dez."
-#: flatcamGUI/FlatCAMGUI.py:3562
+#: flatcamGUI/FlatCAMGUI.py:3560
msgid ""
"Set the color of the items in Project Tab Tree,\n"
"for the case when the items are disabled."
@@ -6238,15 +6263,15 @@ msgstr ""
"Setează culoarea elementelor din tab-ul Proiect\n"
"in cazul in care elementele sunt dezactivate."
-#: flatcamGUI/FlatCAMGUI.py:3613
+#: flatcamGUI/FlatCAMGUI.py:3611
msgid "GUI Settings"
msgstr "Setări GUI"
-#: flatcamGUI/FlatCAMGUI.py:3620
+#: flatcamGUI/FlatCAMGUI.py:3617
msgid "Layout:"
msgstr "Amplasare:"
-#: flatcamGUI/FlatCAMGUI.py:3622
+#: flatcamGUI/FlatCAMGUI.py:3619
msgid ""
"Select an layout for FlatCAM.\n"
"It is applied immediately."
@@ -6254,11 +6279,11 @@ msgstr ""
"Selectează un stil de amplasare a elementelor GUI in FlatCAM.\n"
"Se aplica imediat."
-#: flatcamGUI/FlatCAMGUI.py:3638
+#: flatcamGUI/FlatCAMGUI.py:3635
msgid "Style:"
msgstr "Stil:"
-#: flatcamGUI/FlatCAMGUI.py:3640
+#: flatcamGUI/FlatCAMGUI.py:3637
msgid ""
"Select an style for FlatCAM.\n"
"It will be applied at the next app start."
@@ -6266,11 +6291,11 @@ msgstr ""
"Selectează un stil pentru FlatCAM.\n"
"Se va aplica la urmatoarea pornire a aplicaţiei."
-#: flatcamGUI/FlatCAMGUI.py:3651
+#: flatcamGUI/FlatCAMGUI.py:3648
msgid "HDPI Support:"
msgstr "Suport H-DPI:"
-#: flatcamGUI/FlatCAMGUI.py:3653
+#: flatcamGUI/FlatCAMGUI.py:3650
msgid ""
"Enable High DPI support for FlatCAM.\n"
"It will be applied at the next app start."
@@ -6279,11 +6304,11 @@ msgstr ""
"Util pentru monitoarele 4k.\n"
"Va fi aplicată la următoarea pornire a aplicaţiei."
-#: flatcamGUI/FlatCAMGUI.py:3666
+#: flatcamGUI/FlatCAMGUI.py:3663
msgid "Clear GUI Settings:"
msgstr "Șterge setările GUI:"
-#: flatcamGUI/FlatCAMGUI.py:3668
+#: flatcamGUI/FlatCAMGUI.py:3665
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
@@ -6291,15 +6316,15 @@ msgstr ""
"Șterge setările GUI pentru FlatCAM,\n"
"cum ar fi: amplasare, stare UI, suport HDPI sau traducerea."
-#: flatcamGUI/FlatCAMGUI.py:3671
+#: flatcamGUI/FlatCAMGUI.py:3668
msgid "Clear"
msgstr "Șterge"
-#: flatcamGUI/FlatCAMGUI.py:3675
+#: flatcamGUI/FlatCAMGUI.py:3672
msgid "Hover Shape:"
msgstr "Forma Hover:"
-#: flatcamGUI/FlatCAMGUI.py:3677
+#: flatcamGUI/FlatCAMGUI.py:3674
msgid ""
"Enable display of a hover shape for FlatCAM objects.\n"
"It is displayed whenever the mouse cursor is hovering\n"
@@ -6309,11 +6334,11 @@ msgstr ""
"in canvas-ul FlatCAM. Forma este afișată doar daca obiectul \n"
"nu este selectat."
-#: flatcamGUI/FlatCAMGUI.py:3684
+#: flatcamGUI/FlatCAMGUI.py:3681
msgid "Sel. Shape:"
msgstr "Forma Sel.:"
-#: flatcamGUI/FlatCAMGUI.py:3686
+#: flatcamGUI/FlatCAMGUI.py:3683
msgid ""
"Enable the display of a selection shape for FlatCAM objects.\n"
"It is displayed whenever the mouse selects an object\n"
@@ -6325,23 +6350,23 @@ msgstr ""
"pe canvas-ul FlatCAM fie facând click pe obiect fie prin\n"
"crearea unei ferestre de selectie."
-#: flatcamGUI/FlatCAMGUI.py:3728
+#: flatcamGUI/FlatCAMGUI.py:3725
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr "Esti sigur că dorești să ștergi setările GUI?\n"
-#: flatcamGUI/FlatCAMGUI.py:3731
+#: flatcamGUI/FlatCAMGUI.py:3728
msgid "Clear GUI Settings"
msgstr "Șterge Setările GUI"
-#: flatcamGUI/FlatCAMGUI.py:3752
+#: flatcamGUI/FlatCAMGUI.py:3749
msgid "App Preferences"
msgstr "Preferințele Aplicaţie"
-#: flatcamGUI/FlatCAMGUI.py:3758
+#: flatcamGUI/FlatCAMGUI.py:3755
msgid "Units:"
msgstr "Unitati:"
-#: flatcamGUI/FlatCAMGUI.py:3759
+#: flatcamGUI/FlatCAMGUI.py:3756
msgid ""
"The default value for FlatCAM units.\n"
"Whatever is selected here is set every time\n"
@@ -6350,11 +6375,11 @@ msgstr ""
"Unitatea de masura pt FlatCAM.\n"
"Este setată la fiecare pornire a programului."
-#: flatcamGUI/FlatCAMGUI.py:3766
+#: flatcamGUI/FlatCAMGUI.py:3763
msgid "APP. LEVEL:"
msgstr "Nivel aplic.:"
-#: flatcamGUI/FlatCAMGUI.py:3767
+#: flatcamGUI/FlatCAMGUI.py:3764
msgid ""
"Choose the default level of usage for FlatCAM.\n"
"BASIC level -> reduced functionality, best for beginner's.\n"
@@ -6370,19 +6395,19 @@ msgstr ""
"Alegerea efectuata aici va influenta ce aparamtri sunt disponibili\n"
"in Tab-ul SELECTAT dar și in alte parti ale FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:3776
+#: flatcamGUI/FlatCAMGUI.py:3773
msgid "Languages:"
msgstr "Traduceri:"
-#: flatcamGUI/FlatCAMGUI.py:3777
+#: flatcamGUI/FlatCAMGUI.py:3774
msgid "Set the language used throughout FlatCAM."
msgstr "Setează limba folosita pentru textele din FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:3780
+#: flatcamGUI/FlatCAMGUI.py:3777
msgid "Apply Language"
msgstr "Aplica Traducere"
-#: flatcamGUI/FlatCAMGUI.py:3781
+#: flatcamGUI/FlatCAMGUI.py:3778
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click.Windows: When FlatCAM is installed in "
@@ -6398,11 +6423,11 @@ msgstr ""
"Program Files este posibil ca aplicatia să nu se restarteze\n"
"după click datorită unor setări de securitate ale Windows. "
-#: flatcamGUI/FlatCAMGUI.py:3790
+#: flatcamGUI/FlatCAMGUI.py:3787
msgid "Shell at StartUp:"
msgstr "Shell la pornire:"
-#: flatcamGUI/FlatCAMGUI.py:3792 flatcamGUI/FlatCAMGUI.py:3797
+#: flatcamGUI/FlatCAMGUI.py:3789 flatcamGUI/FlatCAMGUI.py:3794
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
@@ -6411,11 +6436,11 @@ msgstr ""
"automata a ferestrei Shell (linia de comanda)\n"
"la initializarea aplicaţiei."
-#: flatcamGUI/FlatCAMGUI.py:3802
+#: flatcamGUI/FlatCAMGUI.py:3799
msgid "Version Check:"
msgstr "Verificare versiune:"
-#: flatcamGUI/FlatCAMGUI.py:3804 flatcamGUI/FlatCAMGUI.py:3809
+#: flatcamGUI/FlatCAMGUI.py:3801 flatcamGUI/FlatCAMGUI.py:3806
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
@@ -6424,11 +6449,11 @@ msgstr ""
"daca exista o versiune mai noua,\n"
"la pornirea aplicaţiei."
-#: flatcamGUI/FlatCAMGUI.py:3814
+#: flatcamGUI/FlatCAMGUI.py:3811
msgid "Send Stats:"
msgstr "Statistici:"
-#: flatcamGUI/FlatCAMGUI.py:3816 flatcamGUI/FlatCAMGUI.py:3821
+#: flatcamGUI/FlatCAMGUI.py:3813 flatcamGUI/FlatCAMGUI.py:3818
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
@@ -6438,11 +6463,11 @@ msgstr ""
"aplicaţia. In acest fel dezvoltatorii vor sti unde să se focalizeze\n"
"in crearea de inbunatatiri."
-#: flatcamGUI/FlatCAMGUI.py:3828
+#: flatcamGUI/FlatCAMGUI.py:3825
msgid "Pan Button:"
msgstr "Buton Pan (mișcare):"
-#: flatcamGUI/FlatCAMGUI.py:3829
+#: flatcamGUI/FlatCAMGUI.py:3826
msgid ""
"Select the mouse button to use for panning:\n"
"- MMB --> Middle Mouse Button\n"
@@ -6452,19 +6477,19 @@ msgstr ""
"- MMB - butonul din mijloc al mouse-ului\n"
"- RMB - butonul in dreapta al mouse-ului."
-#: flatcamGUI/FlatCAMGUI.py:3836
+#: flatcamGUI/FlatCAMGUI.py:3833
msgid "Multiple Sel:"
msgstr "Sel. multipla:"
-#: flatcamGUI/FlatCAMGUI.py:3837
+#: flatcamGUI/FlatCAMGUI.py:3834
msgid "Select the key used for multiple selection."
msgstr "Selectează tasta folosita pentru selectia multipla."
-#: flatcamGUI/FlatCAMGUI.py:3842
+#: flatcamGUI/FlatCAMGUI.py:3839
msgid "Project at StartUp:"
msgstr "Proiect la pornire:"
-#: flatcamGUI/FlatCAMGUI.py:3844 flatcamGUI/FlatCAMGUI.py:3849
+#: flatcamGUI/FlatCAMGUI.py:3841 flatcamGUI/FlatCAMGUI.py:3846
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
@@ -6472,11 +6497,11 @@ msgstr ""
"Bifează aici daca dorești ca zona Notebook să fie\n"
"afișată automat la pornire."
-#: flatcamGUI/FlatCAMGUI.py:3854
+#: flatcamGUI/FlatCAMGUI.py:3851
msgid "Project AutoHide:"
msgstr "Ascundere Proiect:"
-#: flatcamGUI/FlatCAMGUI.py:3856 flatcamGUI/FlatCAMGUI.py:3862
+#: flatcamGUI/FlatCAMGUI.py:3853 flatcamGUI/FlatCAMGUI.py:3859
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"
@@ -6486,11 +6511,11 @@ msgstr ""
"când nu sunt obiecte incărcate și să fie afișată automat\n"
"când un obiect nou este creat/incărcat."
-#: flatcamGUI/FlatCAMGUI.py:3868
+#: flatcamGUI/FlatCAMGUI.py:3865
msgid "Enable ToolTips:"
msgstr "Activează ToolTip-uri:"
-#: flatcamGUI/FlatCAMGUI.py:3870 flatcamGUI/FlatCAMGUI.py:3875
+#: flatcamGUI/FlatCAMGUI.py:3867 flatcamGUI/FlatCAMGUI.py:3872
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
@@ -6498,11 +6523,11 @@ msgstr ""
"Bifează daca dorești ca să fie afisate texte explicative când se\n"
"tine mouse-ul deasupra diverselor texte din FlatCAM."
-#: flatcamGUI/FlatCAMGUI.py:3878
+#: flatcamGUI/FlatCAMGUI.py:3875
msgid "Workers number:"
msgstr "Număr de worker's:"
-#: flatcamGUI/FlatCAMGUI.py:3880 flatcamGUI/FlatCAMGUI.py:3889
+#: flatcamGUI/FlatCAMGUI.py:3877 flatcamGUI/FlatCAMGUI.py:3886
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -6518,7 +6543,7 @@ msgstr ""
"Valoarea standard este 2.\n"
"Dupa schimbarea valoarii, se va aplica la următoarea pornire a aplicatiei."
-#: flatcamGUI/FlatCAMGUI.py:3901 flatcamGUI/FlatCAMGUI.py:3910
+#: flatcamGUI/FlatCAMGUI.py:3898 flatcamGUI/FlatCAMGUI.py:3907
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.01.\n"
@@ -6534,11 +6559,11 @@ msgstr ""
"O valoare mai mare va oferi mai multă performantă dar in\n"
"defavoarea nievelului de detalii."
-#: flatcamGUI/FlatCAMGUI.py:3946
+#: flatcamGUI/FlatCAMGUI.py:3943
msgid "\"Open\" behavior"
msgstr "Stil \"Încarcare\""
-#: flatcamGUI/FlatCAMGUI.py:3948
+#: flatcamGUI/FlatCAMGUI.py:3945
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"
@@ -6556,11 +6581,11 @@ msgstr ""
"ambele \n"
"cazuri: fie că se deschide un fisier, fie că se salvează un fisier."
-#: flatcamGUI/FlatCAMGUI.py:3957
+#: flatcamGUI/FlatCAMGUI.py:3954
msgid "Save Compressed Project"
msgstr "Salvează Proiectul comprimat"
-#: flatcamGUI/FlatCAMGUI.py:3959
+#: flatcamGUI/FlatCAMGUI.py:3956
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
@@ -6569,11 +6594,11 @@ msgstr ""
"Când este bifat aici, se va salva o arhiva a proiectului\n"
"lucru care poate reduce dimensiunea semnificativ."
-#: flatcamGUI/FlatCAMGUI.py:3970
+#: flatcamGUI/FlatCAMGUI.py:3967
msgid "Compression Level:"
msgstr "Nivel compresie:"
-#: flatcamGUI/FlatCAMGUI.py:3972
+#: flatcamGUI/FlatCAMGUI.py:3969
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
@@ -6584,49 +6609,49 @@ msgstr ""
"dar cu consum redus de resurse in timp ce valoarea 9 cere multa memorie RAM\n"
"și in plus, durează semnificativ mai mult."
-#: flatcamGUI/FlatCAMGUI.py:3998 flatcamGUI/FlatCAMGUI.py:4367
-#: flatcamGUI/FlatCAMGUI.py:5037 flatcamGUI/FlatCAMGUI.py:5409
+#: flatcamGUI/FlatCAMGUI.py:3995 flatcamGUI/FlatCAMGUI.py:4361
+#: flatcamGUI/FlatCAMGUI.py:5153 flatcamGUI/FlatCAMGUI.py:5525
#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505
#: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350
msgid "Plot Options:"
msgstr "Opțiuni afișare:"
-#: flatcamGUI/FlatCAMGUI.py:4005 flatcamGUI/FlatCAMGUI.py:4379
+#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4373
#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:506
msgid "Solid"
msgstr "Solid"
-#: flatcamGUI/FlatCAMGUI.py:4007 flatcamGUI/ObjectUI.py:158
+#: flatcamGUI/FlatCAMGUI.py:4004 flatcamGUI/ObjectUI.py:158
msgid "Solid color polygons."
msgstr "Poligoane color solide."
-#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/ObjectUI.py:164
+#: flatcamGUI/FlatCAMGUI.py:4009 flatcamGUI/ObjectUI.py:164
msgid "M-Color"
msgstr "M-Color"
-#: flatcamGUI/FlatCAMGUI.py:4014 flatcamGUI/ObjectUI.py:166
+#: flatcamGUI/FlatCAMGUI.py:4011 flatcamGUI/ObjectUI.py:166
msgid "Draw polygons in different colors."
msgstr ""
"Desenează poligoanele Gerber din multiple culori\n"
"alese in mod aleator."
-#: flatcamGUI/FlatCAMGUI.py:4019 flatcamGUI/FlatCAMGUI.py:4373
-#: flatcamGUI/FlatCAMGUI.py:5041 flatcamGUI/ObjectUI.py:172
+#: flatcamGUI/FlatCAMGUI.py:4016 flatcamGUI/FlatCAMGUI.py:4367
+#: flatcamGUI/FlatCAMGUI.py:5157 flatcamGUI/ObjectUI.py:172
msgid "Plot"
msgstr "Afisează"
-#: flatcamGUI/FlatCAMGUI.py:4021 flatcamGUI/FlatCAMGUI.py:5043
+#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5159
#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546
-#: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1437
+#: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450
msgid "Plot (show) this object."
msgstr "Afisează (arata) acest obiect."
-#: flatcamGUI/FlatCAMGUI.py:4026 flatcamGUI/FlatCAMGUI.py:5050
-#: flatcamGUI/FlatCAMGUI.py:5445
+#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5166
+#: flatcamGUI/FlatCAMGUI.py:5608
msgid "Circle Steps:"
msgstr "Aprox. Cerc"
-#: flatcamGUI/FlatCAMGUI.py:4028
+#: flatcamGUI/FlatCAMGUI.py:4025
msgid ""
"The number of circle steps for Gerber \n"
"circular aperture linear approximation."
@@ -6634,15 +6659,15 @@ msgstr ""
"Numărul de segmente utilizate pentru\n"
"aproximarea lineara a aperturilor Gerber circulare."
-#: flatcamGUI/FlatCAMGUI.py:4043
+#: flatcamGUI/FlatCAMGUI.py:4040
msgid "Gerber Options"
msgstr "Opțiuni Gerber"
-#: flatcamGUI/FlatCAMGUI.py:4047 flatcamGUI/ObjectUI.py:251
+#: flatcamGUI/FlatCAMGUI.py:4043 flatcamGUI/ObjectUI.py:251
msgid "Isolation Routing:"
msgstr "Izolare:"
-#: flatcamGUI/FlatCAMGUI.py:4049 flatcamGUI/ObjectUI.py:253
+#: flatcamGUI/FlatCAMGUI.py:4045 flatcamGUI/ObjectUI.py:253
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
@@ -6651,17 +6676,17 @@ msgstr ""
"care să fie taiate in afara poligoanelor,\n"
"urmărindu-le conturul."
-#: flatcamGUI/FlatCAMGUI.py:4060 flatcamGUI/FlatCAMGUI.py:4760
-#: flatcamGUI/FlatCAMGUI.py:5733 flatcamGUI/ObjectUI.py:788
+#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4753
+#: flatcamGUI/FlatCAMGUI.py:5897 flatcamGUI/ObjectUI.py:788
#: flatcamGUI/ObjectUI.py:804
msgid "Diameter of the cutting tool."
msgstr "Diametrul uneltei taietoare."
-#: flatcamGUI/FlatCAMGUI.py:4067
+#: flatcamGUI/FlatCAMGUI.py:4063
msgid "Width (# passes):"
msgstr "Latime(# treceri):"
-#: flatcamGUI/FlatCAMGUI.py:4069 flatcamGUI/ObjectUI.py:275
+#: flatcamGUI/FlatCAMGUI.py:4065 flatcamGUI/ObjectUI.py:275
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
@@ -6669,11 +6694,11 @@ msgstr ""
"Lăţimea spatiului de izolare\n"
"in număr intreg de grosimi ale uneltei."
-#: flatcamGUI/FlatCAMGUI.py:4077 flatcamGUI/ObjectUI.py:283
+#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:283
msgid "Pass overlap:"
msgstr "Suprapunere:"
-#: flatcamGUI/FlatCAMGUI.py:4079 flatcamGUI/ObjectUI.py:285
+#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:285
#, python-format
msgid ""
"How much (fraction) of the tool width to overlap each tool pass.\n"
@@ -6687,11 +6712,11 @@ msgstr ""
"Exemplu:\n"
"O valoare de 0.25 reprezinta o suprapunere de 25%% din diametrul uneltei."
-#: flatcamGUI/FlatCAMGUI.py:4087 flatcamGUI/ObjectUI.py:295
+#: flatcamGUI/FlatCAMGUI.py:4083 flatcamGUI/ObjectUI.py:295
msgid "Milling Type:"
msgstr "Tip Frezare:"
-#: flatcamGUI/FlatCAMGUI.py:4089 flatcamGUI/ObjectUI.py:297
+#: flatcamGUI/FlatCAMGUI.py:4085 flatcamGUI/ObjectUI.py:297
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
@@ -6702,19 +6727,19 @@ msgstr ""
"uneltei\n"
"- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'"
-#: flatcamGUI/FlatCAMGUI.py:4099
+#: flatcamGUI/FlatCAMGUI.py:4095
msgid "Combine Passes"
msgstr "Combina"
-#: flatcamGUI/FlatCAMGUI.py:4101 flatcamGUI/ObjectUI.py:309
+#: flatcamGUI/FlatCAMGUI.py:4097 flatcamGUI/ObjectUI.py:309
msgid "Combine all passes into one object"
msgstr "Combina toate trecerile intr-un singur obiect"
-#: flatcamGUI/FlatCAMGUI.py:4106
+#: flatcamGUI/FlatCAMGUI.py:4102
msgid "Clear non-copper:"
msgstr "Curăță non-Cu:"
-#: flatcamGUI/FlatCAMGUI.py:4108 flatcamGUI/FlatCAMGUI.py:5621
+#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5785
#: flatcamGUI/ObjectUI.py:386
msgid ""
"Create a Geometry object with\n"
@@ -6724,12 +6749,12 @@ msgstr ""
"care să curete de cupru toate zonele unde se dorește să nu \n"
"fie cupru."
-#: flatcamGUI/FlatCAMGUI.py:4117 flatcamGUI/FlatCAMGUI.py:4143
+#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/FlatCAMGUI.py:4139
#: flatcamGUI/ObjectUI.py:430 flatcamGUI/ObjectUI.py:464
msgid "Boundary Margin:"
msgstr "Margine:"
-#: flatcamGUI/FlatCAMGUI.py:4119 flatcamGUI/ObjectUI.py:432
+#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:432
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -6740,11 +6765,11 @@ msgstr ""
"unei forme patratice de jur imprejurul la toate obiectele\n"
"la o distanţa minima cu valoarea din acest câmp."
-#: flatcamGUI/FlatCAMGUI.py:4129 flatcamGUI/FlatCAMGUI.py:4152
+#: flatcamGUI/FlatCAMGUI.py:4125 flatcamGUI/FlatCAMGUI.py:4148
msgid "Rounded corners"
msgstr "C. rotunjite"
-#: flatcamGUI/FlatCAMGUI.py:4131
+#: flatcamGUI/FlatCAMGUI.py:4127
msgid ""
"Creates a Geometry objects with polygons\n"
"covering the copper-free areas of the PCB."
@@ -6752,11 +6777,11 @@ msgstr ""
"Crează un obiect tip Geometrie conținând poligoane\n"
"care acopera toate suprafetele libere de cupru ale PCB-ului."
-#: flatcamGUI/FlatCAMGUI.py:4137 flatcamGUI/ObjectUI.py:454
+#: flatcamGUI/FlatCAMGUI.py:4133 flatcamGUI/ObjectUI.py:454
msgid "Bounding Box:"
msgstr "Forma înconjurătoare::"
-#: flatcamGUI/FlatCAMGUI.py:4145 flatcamGUI/ObjectUI.py:466
+#: flatcamGUI/FlatCAMGUI.py:4141 flatcamGUI/ObjectUI.py:466
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
@@ -6764,7 +6789,7 @@ msgstr ""
"Distanta de la marginile formei înconjurătoare\n"
"pana la cel mai apropiat poligon."
-#: flatcamGUI/FlatCAMGUI.py:4154 flatcamGUI/ObjectUI.py:476
+#: flatcamGUI/FlatCAMGUI.py:4150 flatcamGUI/ObjectUI.py:476
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -6774,15 +6799,15 @@ msgstr ""
"Daca forma înconjurătoare să aibă colțuri rotunjite.\n"
"Raza acesor colțuri va fi egală cu parametrul Margine."
-#: flatcamGUI/FlatCAMGUI.py:4168
+#: flatcamGUI/FlatCAMGUI.py:4164
msgid "Gerber Adv. Options"
msgstr "Opțiuni Av. Gerber"
-#: flatcamGUI/FlatCAMGUI.py:4172
+#: flatcamGUI/FlatCAMGUI.py:4167
msgid "Advanced Param.:"
msgstr "Param. avansati.:"
-#: flatcamGUI/FlatCAMGUI.py:4174
+#: flatcamGUI/FlatCAMGUI.py:4169
msgid ""
"A list of Gerber advanced parameters.\n"
"Those parameters are available only for\n"
@@ -6793,11 +6818,11 @@ msgstr ""
"când este selectat Nivelul Avansat pentru\n"
"aplicaţie in Preferințe - > General"
-#: flatcamGUI/FlatCAMGUI.py:4184 flatcamGUI/ObjectUI.py:314
+#: flatcamGUI/FlatCAMGUI.py:4179 flatcamGUI/ObjectUI.py:314
msgid "\"Follow\""
msgstr "\"Urmareste\""
-#: flatcamGUI/FlatCAMGUI.py:4186 flatcamGUI/ObjectUI.py:316
+#: flatcamGUI/FlatCAMGUI.py:4181 flatcamGUI/ObjectUI.py:316
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -6807,11 +6832,11 @@ msgstr ""
"Mai exact, in loc să se genereze un poligon se va genera o 'linie'.\n"
"In acest fel se taie prin mijlocul unui traseu și nu in jurul lui."
-#: flatcamGUI/FlatCAMGUI.py:4194
+#: flatcamGUI/FlatCAMGUI.py:4188
msgid "Table Show/Hide"
msgstr "Arata/Ascunde Tabela"
-#: flatcamGUI/FlatCAMGUI.py:4196
+#: flatcamGUI/FlatCAMGUI.py:4190
msgid ""
"Toggle the display of the Gerber Apertures Table.\n"
"Also, on hide, it will delete all mark shapes\n"
@@ -6821,15 +6846,15 @@ msgstr ""
"când se ascunde aceasta, se vor șterge și toate\n"
"posibil afisatele marcaje ale aperturilor."
-#: flatcamGUI/FlatCAMGUI.py:4235
+#: flatcamGUI/FlatCAMGUI.py:4229
msgid "Gerber Export"
msgstr "Export Gerber"
-#: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:4909
+#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4902
msgid "Export Options:"
msgstr "Opțiuni Export::"
-#: flatcamGUI/FlatCAMGUI.py:4240
+#: flatcamGUI/FlatCAMGUI.py:4234
msgid ""
"The parameters set here are used in the file exported\n"
"when using the File -> Export -> Export Gerber menu entry."
@@ -6838,19 +6863,19 @@ msgstr ""
"se exporta un fişier Gerber folosind:\n"
"File -> Exportă -> Exportă Gerber"
-#: flatcamGUI/FlatCAMGUI.py:4249 flatcamGUI/FlatCAMGUI.py:4920
+#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4913
msgid "Units:"
msgstr "Unitati:"
-#: flatcamGUI/FlatCAMGUI.py:4251 flatcamGUI/FlatCAMGUI.py:4257
+#: flatcamGUI/FlatCAMGUI.py:4245 flatcamGUI/FlatCAMGUI.py:4251
msgid "The units used in the Gerber file."
msgstr "Unitătile de măsură folosite in fişierul Gerber."
-#: flatcamGUI/FlatCAMGUI.py:4263 flatcamGUI/FlatCAMGUI.py:4934
+#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4927
msgid "Int/Decimals:"
msgstr "Int/Zecimale:"
-#: flatcamGUI/FlatCAMGUI.py:4265
+#: flatcamGUI/FlatCAMGUI.py:4259
msgid ""
"The number of digits in the whole part of the number\n"
"and in the fractional part of the number."
@@ -6858,7 +6883,7 @@ msgstr ""
"Acest număr reprezinta numărul de digiti din partea\n"
"intreagă si in partea fractională a numărului."
-#: flatcamGUI/FlatCAMGUI.py:4276
+#: flatcamGUI/FlatCAMGUI.py:4270
msgid ""
"This numbers signify the number of digits in\n"
"the whole part of Gerber coordinates."
@@ -6866,7 +6891,7 @@ msgstr ""
"Acest număr reprezinta numărul de digiti din partea\n"
"intreagă a coordonatelor Gerber."
-#: flatcamGUI/FlatCAMGUI.py:4290
+#: flatcamGUI/FlatCAMGUI.py:4284
msgid ""
"This numbers signify the number of digits in\n"
"the decimal part of Gerber coordinates."
@@ -6874,11 +6899,11 @@ msgstr ""
"Acest număr reprezinta numărul de digiti din partea\n"
"zecimală a coordonatelor Gerber."
-#: flatcamGUI/FlatCAMGUI.py:4299 flatcamGUI/FlatCAMGUI.py:4995
+#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4988
msgid "Zeros:"
msgstr "Zero-uri:"
-#: flatcamGUI/FlatCAMGUI.py:4302 flatcamGUI/FlatCAMGUI.py:4312
+#: flatcamGUI/FlatCAMGUI.py:4296 flatcamGUI/FlatCAMGUI.py:4306
msgid ""
"This sets the type of Gerber zeros.\n"
"If LZ then Leading Zeros are removed and\n"
@@ -6894,23 +6919,25 @@ msgstr ""
"cele de la final sunt păstrate.\n"
"(Invers fată de fişierele Excellon)."
-#: flatcamGUI/FlatCAMGUI.py:4332 flatcamGUI/FlatCAMGUI.py:5375
-#: flatcamGUI/FlatCAMGUI.py:5619 flatcamGUI/FlatCAMGUI.py:5720
-#: flatcamGUI/FlatCAMGUI.py:5799 flatcamGUI/FlatCAMGUI.py:5858
-#: flatcamGUI/FlatCAMGUI.py:5961 flatcamGUI/FlatCAMGUI.py:6022
-#: flatcamGUI/FlatCAMGUI.py:6221 flatcamGUI/FlatCAMGUI.py:6348
+#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5029
+#: flatcamGUI/FlatCAMGUI.py:5491 flatcamGUI/FlatCAMGUI.py:5783
+#: flatcamGUI/FlatCAMGUI.py:5884 flatcamGUI/FlatCAMGUI.py:5963
+#: flatcamGUI/FlatCAMGUI.py:6022 flatcamGUI/FlatCAMGUI.py:6125
+#: flatcamGUI/FlatCAMGUI.py:6186 flatcamGUI/FlatCAMGUI.py:6385
+#: flatcamGUI/FlatCAMGUI.py:6512
msgid "Parameters:"
msgstr "Parametri:"
-#: flatcamGUI/FlatCAMGUI.py:4334
+#: flatcamGUI/FlatCAMGUI.py:4328
msgid "A list of Gerber Editor parameters."
msgstr "O listă de parametri ai Editorului Gerber."
-#: flatcamGUI/FlatCAMGUI.py:4342 flatcamGUI/FlatCAMGUI.py:5385
+#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5039
+#: flatcamGUI/FlatCAMGUI.py:5501
msgid "Selection limit:"
msgstr "Limita selecţie:"
-#: flatcamGUI/FlatCAMGUI.py:4344
+#: flatcamGUI/FlatCAMGUI.py:4338
msgid ""
"Set the number of selected Gerber geometry\n"
"items above which the utility geometry\n"
@@ -6923,15 +6950,15 @@ msgstr ""
"Creste performanta cand se mută un număr mai mare\n"
"de elemente geometrice."
-#: flatcamGUI/FlatCAMGUI.py:4364
+#: flatcamGUI/FlatCAMGUI.py:4358
msgid "Excellon General"
msgstr "Excellon General"
-#: flatcamGUI/FlatCAMGUI.py:4386
+#: flatcamGUI/FlatCAMGUI.py:4380
msgid "Excellon Format:"
msgstr "Formatul Excellon"
-#: flatcamGUI/FlatCAMGUI.py:4388
+#: flatcamGUI/FlatCAMGUI.py:4382
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -6977,18 +7004,18 @@ msgstr ""
"Sprint Layout 2:4 INCH LZ\n"
"KiCAD 3:5 INCH TZ"
-#: flatcamGUI/FlatCAMGUI.py:4413
+#: flatcamGUI/FlatCAMGUI.py:4407
msgid "INCH:"
msgstr "Inch"
-#: flatcamGUI/FlatCAMGUI.py:4416
+#: flatcamGUI/FlatCAMGUI.py:4410
msgid "Default values for INCH are 2:4"
msgstr ""
"Valorile default pentru Inch sunt 2:4\n"
"adica 2 parti intregi și 4 zecimale."
-#: flatcamGUI/FlatCAMGUI.py:4424 flatcamGUI/FlatCAMGUI.py:4457
-#: flatcamGUI/FlatCAMGUI.py:4949
+#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4451
+#: flatcamGUI/FlatCAMGUI.py:4942
msgid ""
"This numbers signify the number of digits in\n"
"the whole part of Excellon coordinates."
@@ -6996,8 +7023,8 @@ msgstr ""
"Acest număr reprezinta numărul de digiti din partea\n"
"intreaga a coordonatelor Excellon."
-#: flatcamGUI/FlatCAMGUI.py:4438 flatcamGUI/FlatCAMGUI.py:4471
-#: flatcamGUI/FlatCAMGUI.py:4963
+#: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4465
+#: flatcamGUI/FlatCAMGUI.py:4956
msgid ""
"This numbers signify the number of digits in\n"
"the decimal part of Excellon coordinates."
@@ -7005,21 +7032,21 @@ msgstr ""
"Acest număr reprezinta numărul de digiti din partea\n"
"zecimala a coordonatelor Excellon."
-#: flatcamGUI/FlatCAMGUI.py:4446
+#: flatcamGUI/FlatCAMGUI.py:4440
msgid "METRIC:"
msgstr "Metric"
-#: flatcamGUI/FlatCAMGUI.py:4449
+#: flatcamGUI/FlatCAMGUI.py:4443
msgid "Default values for METRIC are 3:3"
msgstr ""
"Valorile default pentru Metric sunt 3:3\n"
"adica 3 parti intregi și 3 zecimale."
-#: flatcamGUI/FlatCAMGUI.py:4480
+#: flatcamGUI/FlatCAMGUI.py:4474
msgid "Default Zeros:"
msgstr "Suprimare Zero:"
-#: flatcamGUI/FlatCAMGUI.py:4483 flatcamGUI/FlatCAMGUI.py:4998
+#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4991
msgid ""
"This sets the type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -7035,7 +7062,7 @@ msgstr ""
"cele de la final sunt pastrate.\n"
"(Invers fata de fişierele Gerber)."
-#: flatcamGUI/FlatCAMGUI.py:4494
+#: flatcamGUI/FlatCAMGUI.py:4488
msgid ""
"This sets the default type of Excellon zeros.\n"
"If it is not detected in the parsed file the value here\n"
@@ -7054,11 +7081,11 @@ msgstr ""
"cele de la final sunt pastrate.\n"
"(Invers fata de fişierele Gerber)."
-#: flatcamGUI/FlatCAMGUI.py:4508
+#: flatcamGUI/FlatCAMGUI.py:4502
msgid "Default Units:"
msgstr "Unitati Excellon:"
-#: flatcamGUI/FlatCAMGUI.py:4511
+#: flatcamGUI/FlatCAMGUI.py:4505
msgid ""
"This sets the default units of Excellon files.\n"
"If it is not detected in the parsed file the value here\n"
@@ -7072,7 +7099,7 @@ msgstr ""
"(unde se gasesc unitatile) și atunci se va folosi\n"
"aceasta valoare."
-#: flatcamGUI/FlatCAMGUI.py:4522
+#: flatcamGUI/FlatCAMGUI.py:4516
msgid ""
"This sets the units of Excellon files.\n"
"Some Excellon files don't have an header\n"
@@ -7085,15 +7112,15 @@ msgstr ""
"(unde se gasesc unitatile) și atunci se va folosi\n"
"aceasta valoare."
-#: flatcamGUI/FlatCAMGUI.py:4538
+#: flatcamGUI/FlatCAMGUI.py:4532
msgid "Excellon Optimization:"
msgstr "Optimizarea traseului Excellon:"
-#: flatcamGUI/FlatCAMGUI.py:4545
+#: flatcamGUI/FlatCAMGUI.py:4539
msgid "Algorithm: "
msgstr "Algoritm:"
-#: flatcamGUI/FlatCAMGUI.py:4548 flatcamGUI/FlatCAMGUI.py:4561
+#: flatcamGUI/FlatCAMGUI.py:4542 flatcamGUI/FlatCAMGUI.py:4555
msgid ""
"This sets the optimization type for the Excellon drill path.\n"
"If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n"
@@ -7117,11 +7144,11 @@ msgstr ""
"care nu este compatibila cu pachetul OR Tools și in acest caz se foloseşte\n"
"algoritmul default: Travelling Salesman (vanzatorul ambulant)."
-#: flatcamGUI/FlatCAMGUI.py:4573
+#: flatcamGUI/FlatCAMGUI.py:4567
msgid "Optimization Time: "
msgstr "Durata optimiz.:"
-#: flatcamGUI/FlatCAMGUI.py:4576
+#: flatcamGUI/FlatCAMGUI.py:4570
msgid ""
"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
"maximum threshold for how much time is spent doing the\n"
@@ -7132,15 +7159,15 @@ msgstr ""
"reprezinta cat timp se sta pentru fiecare element in\n"
"incercarea de a afla calea optima."
-#: flatcamGUI/FlatCAMGUI.py:4618
+#: flatcamGUI/FlatCAMGUI.py:4612
msgid "Excellon Options"
msgstr "Opțiuni Excellon"
-#: flatcamGUI/FlatCAMGUI.py:4621 flatcamGUI/ObjectUI.py:584
+#: flatcamGUI/FlatCAMGUI.py:4615 flatcamGUI/ObjectUI.py:584
msgid "Create CNC Job"
msgstr "Crează CNCJob"
-#: flatcamGUI/FlatCAMGUI.py:4623
+#: flatcamGUI/FlatCAMGUI.py:4617
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object."
@@ -7148,13 +7175,13 @@ msgstr ""
"Parametrii folositi pentru a crea un obiect FlatCAM tip CNCJob\n"
"din acest obiect Excellon."
-#: flatcamGUI/FlatCAMGUI.py:4631 flatcamGUI/FlatCAMGUI.py:5101
-#: flatcamGUI/FlatCAMGUI.py:6157 flatcamGUI/ObjectUI.py:595
+#: flatcamGUI/FlatCAMGUI.py:4625 flatcamGUI/FlatCAMGUI.py:5217
+#: flatcamGUI/FlatCAMGUI.py:6321 flatcamGUI/ObjectUI.py:595
#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108
msgid "Cut Z:"
msgstr "Z tăiere:"
-#: flatcamGUI/FlatCAMGUI.py:4633 flatcamGUI/ObjectUI.py:597
+#: flatcamGUI/FlatCAMGUI.py:4627 flatcamGUI/ObjectUI.py:597
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -7163,12 +7190,12 @@ msgstr ""
"Daca se foloseşte o val. pozitivă, aplicaţia\n"
"va incerca in mod automat să schimbe semnul."
-#: flatcamGUI/FlatCAMGUI.py:4640 flatcamGUI/FlatCAMGUI.py:5134
+#: flatcamGUI/FlatCAMGUI.py:4634 flatcamGUI/FlatCAMGUI.py:5250
#: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098
msgid "Travel Z:"
msgstr "Z Deplasare:"
-#: flatcamGUI/FlatCAMGUI.py:4642 flatcamGUI/ObjectUI.py:607
+#: flatcamGUI/FlatCAMGUI.py:4636 flatcamGUI/ObjectUI.py:607
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -7177,11 +7204,11 @@ msgstr ""
"in planul X-Y, fără a efectua taieri, adica\n"
"in afara materialului."
-#: flatcamGUI/FlatCAMGUI.py:4650 flatcamGUI/FlatCAMGUI.py:5144
+#: flatcamGUI/FlatCAMGUI.py:4644 flatcamGUI/FlatCAMGUI.py:5260
msgid "Tool change:"
msgstr "Schimbare unealtă:"
-#: flatcamGUI/FlatCAMGUI.py:4652 flatcamGUI/FlatCAMGUI.py:5146
+#: flatcamGUI/FlatCAMGUI.py:4646 flatcamGUI/FlatCAMGUI.py:5262
#: flatcamGUI/ObjectUI.py:617
msgid ""
"Include tool-change sequence\n"
@@ -7191,11 +7218,11 @@ msgstr ""
"in codul G-Code (pauza pentru schimbare unealtă).\n"
"De obicei este folosita comanda G-Code M6."
-#: flatcamGUI/FlatCAMGUI.py:4659 flatcamGUI/FlatCAMGUI.py:5154
+#: flatcamGUI/FlatCAMGUI.py:4653 flatcamGUI/FlatCAMGUI.py:5270
msgid "Toolchange Z:"
msgstr "Z schimb. unealtă:"
-#: flatcamGUI/FlatCAMGUI.py:4661 flatcamGUI/FlatCAMGUI.py:5156
+#: flatcamGUI/FlatCAMGUI.py:4655 flatcamGUI/FlatCAMGUI.py:5272
msgid "Toolchange Z position."
msgstr ""
"Înălţimea la care se efectuează schimbarea uneltei.\n"
@@ -7203,11 +7230,11 @@ msgstr ""
"'toolchanger' automat sau acolo unde utilizatorul\n"
"schimba unealtă manual."
-#: flatcamGUI/FlatCAMGUI.py:4667
+#: flatcamGUI/FlatCAMGUI.py:4661
msgid "Feedrate:"
msgstr "Feedrate:"
-#: flatcamGUI/FlatCAMGUI.py:4669
+#: flatcamGUI/FlatCAMGUI.py:4663
msgid ""
"Tool speed while drilling\n"
"(in units per minute)."
@@ -7215,11 +7242,11 @@ msgstr ""
"Viteza cu care se misca unealtă (burghiul) când se fac\n"
"operațiuni de găurire. In unitati pe minut."
-#: flatcamGUI/FlatCAMGUI.py:4677
+#: flatcamGUI/FlatCAMGUI.py:4671
msgid "Spindle Speed:"
msgstr "Viteza Motor:"
-#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5186
+#: flatcamGUI/FlatCAMGUI.py:4673 flatcamGUI/FlatCAMGUI.py:5302
#: flatcamGUI/ObjectUI.py:684
msgid ""
"Speed of the spindle\n"
@@ -7230,11 +7257,11 @@ msgstr ""
"Acest parametru este optional și se poate lasa gol\n"
"daca nu se foloseşte."
-#: flatcamGUI/FlatCAMGUI.py:4687 flatcamGUI/FlatCAMGUI.py:5194
+#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5310
msgid "Spindle dir.:"
msgstr "Directie Motor:"
-#: flatcamGUI/FlatCAMGUI.py:4689 flatcamGUI/FlatCAMGUI.py:5196
+#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:5312
msgid ""
"This sets the direction that the spindle is rotating.\n"
"It can be either:\n"
@@ -7246,12 +7273,12 @@ msgstr ""
"- CW = in sensul acelor de ceasornic\n"
"- CCW = in sensul invers acelor de ceasornic"
-#: flatcamGUI/FlatCAMGUI.py:4701 flatcamGUI/FlatCAMGUI.py:5208
+#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5324
#: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224
msgid "Dwell:"
msgstr "Pauza:"
-#: flatcamGUI/FlatCAMGUI.py:4703 flatcamGUI/FlatCAMGUI.py:5210
+#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5326
#: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227
msgid ""
"Pause to allow the spindle to reach its\n"
@@ -7260,21 +7287,21 @@ msgstr ""
"O pauza care permite motorului să ajunga la turatia specificata,\n"
"inainte de a incepe mișcarea spre poziţia de tăiere (găurire)."
-#: flatcamGUI/FlatCAMGUI.py:4706 flatcamGUI/FlatCAMGUI.py:5213
+#: flatcamGUI/FlatCAMGUI.py:4700 flatcamGUI/FlatCAMGUI.py:5329
msgid "Duration:"
msgstr "Durata:"
-#: flatcamGUI/FlatCAMGUI.py:4708 flatcamGUI/FlatCAMGUI.py:5215
+#: flatcamGUI/FlatCAMGUI.py:4702 flatcamGUI/FlatCAMGUI.py:5331
#: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234
msgid "Number of milliseconds for spindle to dwell."
msgstr "Timpul (ori secunde ori milisec) cat se sta in pauza."
-#: flatcamGUI/FlatCAMGUI.py:4720 flatcamGUI/FlatCAMGUI.py:5225
+#: flatcamGUI/FlatCAMGUI.py:4714 flatcamGUI/FlatCAMGUI.py:5341
#: flatcamGUI/ObjectUI.py:707
msgid "Postprocessor:"
msgstr "Postprocesor:"
-#: flatcamGUI/FlatCAMGUI.py:4722
+#: flatcamGUI/FlatCAMGUI.py:4716
msgid ""
"The postprocessor file that dictates\n"
"gcode output."
@@ -7283,11 +7310,11 @@ msgstr ""
"respecte un anumit format care să fie ințeles de diverse\n"
"utilaje. Este responsabil de 'personalizarea' G-Code."
-#: flatcamGUI/FlatCAMGUI.py:4732
+#: flatcamGUI/FlatCAMGUI.py:4725
msgid "Gcode: "
msgstr "G-Code:"
-#: flatcamGUI/FlatCAMGUI.py:4734
+#: flatcamGUI/FlatCAMGUI.py:4727
msgid ""
"Choose what to use for GCode generation:\n"
"'Drills', 'Slots' or 'Both'.\n"
@@ -7301,41 +7328,41 @@ msgstr ""
"Când se alege Sloturi sau Ambele, sloturile vor fi convertite in serii de "
"găuri."
-#: flatcamGUI/FlatCAMGUI.py:4750 flatcamGUI/ObjectUI.py:772
+#: flatcamGUI/FlatCAMGUI.py:4743 flatcamGUI/ObjectUI.py:772
msgid "Mill Holes"
msgstr "Frezare găuri"
-#: flatcamGUI/FlatCAMGUI.py:4752 flatcamGUI/ObjectUI.py:774
+#: flatcamGUI/FlatCAMGUI.py:4745 flatcamGUI/ObjectUI.py:774
msgid "Create Geometry for milling holes."
msgstr "Crează un obiect tip Geometrie pentru frezarea găurilor."
-#: flatcamGUI/FlatCAMGUI.py:4758
+#: flatcamGUI/FlatCAMGUI.py:4751
msgid "Drill Tool dia:"
msgstr "Dia. Burghiu Găurire:"
-#: flatcamGUI/FlatCAMGUI.py:4765
+#: flatcamGUI/FlatCAMGUI.py:4758
msgid "Slot Tool dia:"
msgstr "Dia. Freza Slot:"
-#: flatcamGUI/FlatCAMGUI.py:4767
+#: flatcamGUI/FlatCAMGUI.py:4760
msgid ""
"Diameter of the cutting tool\n"
"when milling slots."
msgstr "Diametrul frezei când se frezează sloturile."
-#: flatcamGUI/FlatCAMGUI.py:4779
+#: flatcamGUI/FlatCAMGUI.py:4772
msgid "Defaults"
msgstr "Val. Implicite"
-#: flatcamGUI/FlatCAMGUI.py:4792
+#: flatcamGUI/FlatCAMGUI.py:4785
msgid "Excellon Adv. Options"
msgstr "Opțiuni Avans. Excellon"
-#: flatcamGUI/FlatCAMGUI.py:4798 flatcamGUI/FlatCAMGUI.py:5248
+#: flatcamGUI/FlatCAMGUI.py:4791 flatcamGUI/FlatCAMGUI.py:5364
msgid "Advanced Options:"
msgstr "Opțiuni avansate:"
-#: flatcamGUI/FlatCAMGUI.py:4800
+#: flatcamGUI/FlatCAMGUI.py:4793
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object that are shown when App Level is Advanced."
@@ -7344,11 +7371,11 @@ msgstr ""
"pt acest obiect Excellon, parametri care sunt disponibili\n"
"doar in modul Avansat al aplicaţiei."
-#: flatcamGUI/FlatCAMGUI.py:4808
+#: flatcamGUI/FlatCAMGUI.py:4801
msgid "Offset Z:"
msgstr "Z ofset:"
-#: flatcamGUI/FlatCAMGUI.py:4810 flatcamGUI/ObjectUI.py:574
+#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/ObjectUI.py:574
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"
@@ -7361,20 +7388,20 @@ msgstr ""
"Valoarea de aici efectuează o compensare asupra\n"
"parametrului >Z tăiere<."
-#: flatcamGUI/FlatCAMGUI.py:4817 flatcamGUI/FlatCAMGUI.py:5259
+#: flatcamGUI/FlatCAMGUI.py:4810 flatcamGUI/FlatCAMGUI.py:5375
msgid "Toolchange X,Y:"
msgstr "X,Y schimb. unealtă:"
-#: flatcamGUI/FlatCAMGUI.py:4819 flatcamGUI/FlatCAMGUI.py:5261
+#: flatcamGUI/FlatCAMGUI.py:4812 flatcamGUI/FlatCAMGUI.py:5377
msgid "Toolchange X,Y position."
msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei."
-#: flatcamGUI/FlatCAMGUI.py:4825 flatcamGUI/FlatCAMGUI.py:5268
+#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5384
#: flatcamGUI/ObjectUI.py:634
msgid "Start move Z:"
msgstr "Z pornire:"
-#: flatcamGUI/FlatCAMGUI.py:4827
+#: flatcamGUI/FlatCAMGUI.py:4820
msgid ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
@@ -7382,23 +7409,23 @@ msgstr ""
"Înălţimea uneltei imediat dupa ce se porneste operatia CNC.\n"
"Lasa casuta goala daca nu se foloseşte."
-#: flatcamGUI/FlatCAMGUI.py:4834 flatcamGUI/FlatCAMGUI.py:5278
+#: flatcamGUI/FlatCAMGUI.py:4827 flatcamGUI/FlatCAMGUI.py:5394
#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144
msgid "End move Z:"
msgstr "Z oprire:"
-#: flatcamGUI/FlatCAMGUI.py:4836 flatcamGUI/FlatCAMGUI.py:5280
+#: flatcamGUI/FlatCAMGUI.py:4829 flatcamGUI/FlatCAMGUI.py:5396
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul."
-#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5288
+#: flatcamGUI/FlatCAMGUI.py:4836 flatcamGUI/FlatCAMGUI.py:5404
#: flatcamGUI/ObjectUI.py:665
msgid "Feedrate Rapids:"
msgstr "Feedrate rapizi:"
-#: flatcamGUI/FlatCAMGUI.py:4845 flatcamGUI/ObjectUI.py:667
+#: flatcamGUI/FlatCAMGUI.py:4838 flatcamGUI/ObjectUI.py:667
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -7411,12 +7438,12 @@ msgstr ""
"printerul 3D Marlin, implicit când se foloseşte fişierul\n"
"postprocesor: Marlin. Ignora aceasta parametru in rest."
-#: flatcamGUI/FlatCAMGUI.py:4856 flatcamGUI/FlatCAMGUI.py:5312
+#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5428
#: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256
msgid "Probe Z depth:"
msgstr "Z sonda:"
-#: flatcamGUI/FlatCAMGUI.py:4858 flatcamGUI/FlatCAMGUI.py:5314
+#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5430
#: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259
msgid ""
"The maximum depth that the probe is allowed\n"
@@ -7425,21 +7452,21 @@ msgstr ""
"Adâncimea maxima la care este permis sondei să coboare.\n"
"Are o valoare negativă, in unitatile curente."
-#: flatcamGUI/FlatCAMGUI.py:4866 flatcamGUI/FlatCAMGUI.py:5322
+#: flatcamGUI/FlatCAMGUI.py:4859 flatcamGUI/FlatCAMGUI.py:5438
#: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270
msgid "Feedrate Probe:"
msgstr "Feedrate sonda:"
-#: flatcamGUI/FlatCAMGUI.py:4868 flatcamGUI/FlatCAMGUI.py:5324
+#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5440
#: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273
msgid "The feedrate used while the probe is probing."
msgstr "Viteza sondei când aceasta coboara."
-#: flatcamGUI/FlatCAMGUI.py:4874 flatcamGUI/FlatCAMGUI.py:5331
+#: flatcamGUI/FlatCAMGUI.py:4867 flatcamGUI/FlatCAMGUI.py:5447
msgid "Fast Plunge:"
msgstr "Plonjare rapida:"
-#: flatcamGUI/FlatCAMGUI.py:4876 flatcamGUI/FlatCAMGUI.py:5333
+#: flatcamGUI/FlatCAMGUI.py:4869 flatcamGUI/FlatCAMGUI.py:5449
msgid ""
"By checking this, the vertical move from\n"
"Z_Toolchange to Z_move is done with G0,\n"
@@ -7456,11 +7483,11 @@ msgstr ""
"schimba\n"
"unealta. Daca aveti ceva plasat sub unealtă ceva se va strica."
-#: flatcamGUI/FlatCAMGUI.py:4885
+#: flatcamGUI/FlatCAMGUI.py:4878
msgid "Fast Retract:"
msgstr "Retragere rapida:"
-#: flatcamGUI/FlatCAMGUI.py:4887
+#: flatcamGUI/FlatCAMGUI.py:4880
msgid ""
"Exit hole strategy.\n"
" - When uncheked, while exiting the drilled hole the drill bit\n"
@@ -7479,11 +7506,11 @@ msgstr ""
"adâncimea\n"
"de deplasare cu viteza maxima G0, intr-o singură mișcare."
-#: flatcamGUI/FlatCAMGUI.py:4906
+#: flatcamGUI/FlatCAMGUI.py:4899
msgid "Excellon Export"
msgstr "Export Excellon"
-#: flatcamGUI/FlatCAMGUI.py:4911
+#: flatcamGUI/FlatCAMGUI.py:4904
msgid ""
"The parameters set here are used in the file exported\n"
"when using the File -> Export -> Export Excellon menu entry."
@@ -7492,11 +7519,11 @@ msgstr ""
"se exporta un fişier Excellon folosind:\n"
"File -> Exporta -> Exporta Excellon"
-#: flatcamGUI/FlatCAMGUI.py:4922 flatcamGUI/FlatCAMGUI.py:4928
+#: flatcamGUI/FlatCAMGUI.py:4915 flatcamGUI/FlatCAMGUI.py:4921
msgid "The units used in the Excellon file."
msgstr "Unitatile de masura folosite in fişierul Excellon."
-#: flatcamGUI/FlatCAMGUI.py:4936
+#: flatcamGUI/FlatCAMGUI.py:4929
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -7508,11 +7535,11 @@ msgstr ""
"Aici se setează formatul Excellon când nu se utilizează\n"
"coordonate cu zecimale."
-#: flatcamGUI/FlatCAMGUI.py:4972
+#: flatcamGUI/FlatCAMGUI.py:4965
msgid "Format:"
msgstr "Format:"
-#: flatcamGUI/FlatCAMGUI.py:4974 flatcamGUI/FlatCAMGUI.py:4984
+#: flatcamGUI/FlatCAMGUI.py:4967 flatcamGUI/FlatCAMGUI.py:4977
msgid ""
"Select the kind of coordinates format used.\n"
"Coordinates can be saved with decimal point or without.\n"
@@ -7531,7 +7558,7 @@ msgstr ""
"- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n"
"- TZ = zerourile prefix sunt eliminate și cele sufix pastrate."
-#: flatcamGUI/FlatCAMGUI.py:5008
+#: flatcamGUI/FlatCAMGUI.py:5001
msgid ""
"This sets the default type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -7543,11 +7570,62 @@ msgstr ""
"- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n"
"- TZ = zerourile prefix sunt eliminate și cele sufix pastrate."
-#: flatcamGUI/FlatCAMGUI.py:5034
+#: flatcamGUI/FlatCAMGUI.py:5031
+msgid "A list of Excellon Editor parameters."
+msgstr "O lista de parametri ai Editorului Excellon."
+
+#: flatcamGUI/FlatCAMGUI.py:5041
+msgid ""
+"Set the number of selected Excellon geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
+msgstr ""
+"Setează numărul de geometrii Excellon selectate peste care\n"
+"geometria utilitară devine o simplă formă pătratica de \n"
+"selectie.\n"
+"Creste performanta cand se muta un număr mai mare de \n"
+"elemente geometrice."
+
+#: flatcamGUI/FlatCAMGUI.py:5053
+msgid "New Tool Dia:"
+msgstr "Dia. nou unealtă:"
+
+#: flatcamGUI/FlatCAMGUI.py:5076
+msgid "Linear Drill Array:"
+msgstr "Arie de gauri lineara:"
+
+#: flatcamGUI/FlatCAMGUI.py:5080
+msgid "Linear Dir.:"
+msgstr "Dir. Lineara:"
+
+#: flatcamGUI/FlatCAMGUI.py:5116
+msgid "Circular Drill Array:"
+msgstr "Arie de gauri circ.:"
+
+#: flatcamGUI/FlatCAMGUI.py:5120
+msgid "Circular Dir.:"
+msgstr "Directie circ.:"
+
+#: flatcamGUI/FlatCAMGUI.py:5122
+msgid ""
+"Direction for circular array.\n"
+"Can be CW = clockwise or CCW = counter clockwise."
+msgstr ""
+"Directia pentru aria circulara.\n"
+"Poate fi CW = in sensul acelor de ceasornic sau CCW = invers acelor de "
+"ceasornic"
+
+#: flatcamGUI/FlatCAMGUI.py:5133
+msgid "Circ. Angle:"
+msgstr "Unghi circ.:"
+
+#: flatcamGUI/FlatCAMGUI.py:5150
msgid "Geometry General"
msgstr "Geometrie General"
-#: flatcamGUI/FlatCAMGUI.py:5052
+#: flatcamGUI/FlatCAMGUI.py:5168
msgid ""
"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
@@ -7555,29 +7633,29 @@ msgstr ""
"Numărul de segmente utilizate pentru\n"
"aproximarea lineara a Geometriilor circulare."
-#: flatcamGUI/FlatCAMGUI.py:5060
+#: flatcamGUI/FlatCAMGUI.py:5176
msgid "Tools"
msgstr "Unelte"
-#: flatcamGUI/FlatCAMGUI.py:5067
+#: flatcamGUI/FlatCAMGUI.py:5183
msgid "Tool dia: "
-msgstr "Dia Unealta:"
+msgstr "Dia Unealtă:"
-#: flatcamGUI/FlatCAMGUI.py:5069
+#: flatcamGUI/FlatCAMGUI.py:5185
msgid ""
"The diameter of the cutting\n"
"tool.."
msgstr "Diametrul uneltei taietoare ..."
-#: flatcamGUI/FlatCAMGUI.py:5084
+#: flatcamGUI/FlatCAMGUI.py:5200
msgid "Geometry Options"
msgstr "Opțiuni Geometrie"
-#: flatcamGUI/FlatCAMGUI.py:5089
+#: flatcamGUI/FlatCAMGUI.py:5205
msgid "Create CNC Job:"
msgstr "Crează CNCJob:"
-#: flatcamGUI/FlatCAMGUI.py:5091
+#: flatcamGUI/FlatCAMGUI.py:5207
msgid ""
"Create a CNC Job object\n"
"tracing the contours of this\n"
@@ -7586,7 +7664,7 @@ msgstr ""
"Crează un obiect CNCJob care urmareste conturul\n"
"acestui obiect tip Geometrie."
-#: flatcamGUI/FlatCAMGUI.py:5103 flatcamGUI/ObjectUI.py:1065
+#: flatcamGUI/FlatCAMGUI.py:5219 flatcamGUI/ObjectUI.py:1065
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -7594,21 +7672,21 @@ msgstr ""
"Adâncimea la care se taie sub suprafata de cupru.\n"
"Valoare negativă."
-#: flatcamGUI/FlatCAMGUI.py:5111
+#: flatcamGUI/FlatCAMGUI.py:5227
msgid "Multidepth"
msgstr "MultiPas"
-#: flatcamGUI/FlatCAMGUI.py:5113
+#: flatcamGUI/FlatCAMGUI.py:5229
msgid "Multidepth usage: True or False."
msgstr ""
"Daca se folosesc sau nu pasi multipli de tăiere\n"
"pentru a ajunge la adâncimea de tăiere."
-#: flatcamGUI/FlatCAMGUI.py:5118
+#: flatcamGUI/FlatCAMGUI.py:5234
msgid "Depth/Pass:"
msgstr "Adanc./Trecere"
-#: flatcamGUI/FlatCAMGUI.py:5120
+#: flatcamGUI/FlatCAMGUI.py:5236
msgid ""
"The depth to cut on each pass,\n"
"when multidepth is enabled.\n"
@@ -7621,7 +7699,7 @@ msgstr ""
"Valoarea este pozitivă desi reprezinta o fracţie\n"
"a adancimii de tăiere care este o valoare negativă."
-#: flatcamGUI/FlatCAMGUI.py:5136 flatcamGUI/ObjectUI.py:1101
+#: flatcamGUI/FlatCAMGUI.py:5252 flatcamGUI/ObjectUI.py:1101
msgid ""
"Height of the tool when\n"
"moving without cutting."
@@ -7629,11 +7707,11 @@ msgstr ""
"Înălţimea la care se misca unealta când nu taie,\n"
"deasupra materialului."
-#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/ObjectUI.py:1156
+#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:1156
msgid "Feed Rate X-Y:"
msgstr "Feedrate X-Y:"
-#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/ObjectUI.py:1159
+#: flatcamGUI/FlatCAMGUI.py:5281 flatcamGUI/ObjectUI.py:1159
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7641,11 +7719,11 @@ msgstr ""
"Viteza de tăiere in planul X-Y\n"
"in unitati pe minut."
-#: flatcamGUI/FlatCAMGUI.py:5173
+#: flatcamGUI/FlatCAMGUI.py:5289
msgid "Feed Rate Z:"
msgstr "Feedrate Z:"
-#: flatcamGUI/FlatCAMGUI.py:5175
+#: flatcamGUI/FlatCAMGUI.py:5291
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute.\n"
@@ -7655,12 +7733,12 @@ msgstr ""
"in unitati pe minut.\n"
"Mai este numita și viteza de plonjare."
-#: flatcamGUI/FlatCAMGUI.py:5184 flatcamGUI/ObjectUI.py:682
+#: flatcamGUI/FlatCAMGUI.py:5300 flatcamGUI/ObjectUI.py:682
#: flatcamGUI/ObjectUI.py:1211
msgid "Spindle speed:"
msgstr "Viteza motor:"
-#: flatcamGUI/FlatCAMGUI.py:5227
+#: flatcamGUI/FlatCAMGUI.py:5343
msgid ""
"The postprocessor file that dictates\n"
"Machine Code output."
@@ -7669,11 +7747,11 @@ msgstr ""
"respecte un anumit format care să fie ințeles de diverse\n"
"utilaje. Este responsabil de 'personalizarea' G-Code."
-#: flatcamGUI/FlatCAMGUI.py:5243
+#: flatcamGUI/FlatCAMGUI.py:5359
msgid "Geometry Adv. Options"
msgstr "Opțiuni Avans. Geometrie"
-#: flatcamGUI/FlatCAMGUI.py:5250
+#: flatcamGUI/FlatCAMGUI.py:5366
msgid ""
"Parameters to create a CNC Job object\n"
"tracing the contours of a Geometry object."
@@ -7681,7 +7759,7 @@ msgstr ""
"Parametrii folositi pentru a crea un obiect CNCJob,\n"
"urmărind contururile unui obiect tip Geometrie."
-#: flatcamGUI/FlatCAMGUI.py:5270
+#: flatcamGUI/FlatCAMGUI.py:5386
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -7689,7 +7767,7 @@ msgstr ""
"Înălţimea uneltei la care se gaseste la inceputul lucrului.\n"
"Lasa câmpul gol daca nu folosești aceasta."
-#: flatcamGUI/FlatCAMGUI.py:5290
+#: flatcamGUI/FlatCAMGUI.py:5406
msgid ""
"Cutting speed in the XY plane\n"
"(in units per minute).\n"
@@ -7702,11 +7780,11 @@ msgstr ""
"Este utila doar când se foloseşte cu un printer 3D Marlin,\n"
"pentru toate celelalte cazuri ignora acest parametru."
-#: flatcamGUI/FlatCAMGUI.py:5302
+#: flatcamGUI/FlatCAMGUI.py:5418
msgid "Re-cut 1st pt."
msgstr "Re-tăiere 1-ul pt."
-#: flatcamGUI/FlatCAMGUI.py:5304 flatcamGUI/ObjectUI.py:1202
+#: flatcamGUI/FlatCAMGUI.py:5420 flatcamGUI/ObjectUI.py:1202
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7718,11 +7796,11 @@ msgstr ""
"cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n"
"prin taierea peste acest punct."
-#: flatcamGUI/FlatCAMGUI.py:5343
+#: flatcamGUI/FlatCAMGUI.py:5459
msgid "Seg. X size:"
msgstr "Dim. seg X."
-#: flatcamGUI/FlatCAMGUI.py:5345
+#: flatcamGUI/FlatCAMGUI.py:5461
msgid ""
"The size of the trace segment on the X axis.\n"
"Useful for auto-leveling.\n"
@@ -7733,11 +7811,11 @@ msgstr ""
"O valoare de 0 inseamnaca nu se face segmentare\n"
"pe axa X."
-#: flatcamGUI/FlatCAMGUI.py:5354
+#: flatcamGUI/FlatCAMGUI.py:5470
msgid "Seg. Y size:"
msgstr "Dim. seg Y."
-#: flatcamGUI/FlatCAMGUI.py:5356
+#: flatcamGUI/FlatCAMGUI.py:5472
msgid ""
"The size of the trace segment on the Y axis.\n"
"Useful for auto-leveling.\n"
@@ -7748,15 +7826,15 @@ msgstr ""
"O valoare de 0 inseamnaca nu se face segmentare\n"
"pe axa Y."
-#: flatcamGUI/FlatCAMGUI.py:5372
+#: flatcamGUI/FlatCAMGUI.py:5488
msgid "Geometry Editor"
msgstr "Editor Geometrii"
-#: flatcamGUI/FlatCAMGUI.py:5377
+#: flatcamGUI/FlatCAMGUI.py:5493
msgid "A list of Geometry Editor parameters."
msgstr "O lista de parametri ai Editorului de Geometrii."
-#: flatcamGUI/FlatCAMGUI.py:5387
+#: flatcamGUI/FlatCAMGUI.py:5503
msgid ""
"Set the number of selected geometry\n"
"items above which the utility geometry\n"
@@ -7770,20 +7848,20 @@ msgstr ""
"Creste performanta cand se muta un număr mai mare de \n"
"elemente geometrice."
-#: flatcamGUI/FlatCAMGUI.py:5406
+#: flatcamGUI/FlatCAMGUI.py:5522
msgid "CNC Job General"
msgstr "CNCJob General"
-#: flatcamGUI/FlatCAMGUI.py:5419 flatcamGUI/ObjectUI.py:544
-#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1434
+#: flatcamGUI/FlatCAMGUI.py:5535 flatcamGUI/ObjectUI.py:544
+#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447
msgid "Plot Object"
msgstr "Afisează"
-#: flatcamGUI/FlatCAMGUI.py:5426
+#: flatcamGUI/FlatCAMGUI.py:5542
msgid "Plot kind:"
msgstr "Tip afișare:"
-#: flatcamGUI/FlatCAMGUI.py:5428 flatcamGUI/ObjectUI.py:1356
+#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:1356
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"
@@ -7796,7 +7874,37 @@ msgstr ""
"- Tăiere -> miscarile in material, tăiere\n"
"- Amandoua"
-#: flatcamGUI/FlatCAMGUI.py:5447
+#: flatcamGUI/FlatCAMGUI.py:5561
+msgid "Display Annotation:"
+msgstr "Afiseaza notatii:"
+
+#: flatcamGUI/FlatCAMGUI.py:5563 flatcamGUI/ObjectUI.py:1372
+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 ""
+"Aici se poate seta daca sa se afiseze notatiile text.\n"
+"Cand este selectat va afisa numerele in ordine pt fiecare\n"
+"capat al liniilor de traversare."
+
+#: flatcamGUI/FlatCAMGUI.py:5575
+msgid "Annotation Size:"
+msgstr "Dim. anotate:"
+
+#: flatcamGUI/FlatCAMGUI.py:5577
+msgid "The font size of the annotation text. In pixels."
+msgstr "Dimensiunea fontului pt. textul cu notatii. In pixeli."
+
+#: flatcamGUI/FlatCAMGUI.py:5585
+msgid "Annotation Color:"
+msgstr "Culoarea anotatii:"
+
+#: flatcamGUI/FlatCAMGUI.py:5587
+msgid "Set the font color for the annotation texts."
+msgstr "Setează culoarea pentru textul cu anotatii."
+
+#: flatcamGUI/FlatCAMGUI.py:5610
msgid ""
"The number of circle steps for GCode \n"
"circle and arc shapes linear approximation."
@@ -7804,17 +7912,17 @@ msgstr ""
"Numărul de segmente utilizate pentru\n"
"aproximarea lineara a reprezentarilor GCodului circular."
-#: flatcamGUI/FlatCAMGUI.py:5457
+#: flatcamGUI/FlatCAMGUI.py:5620
msgid ""
"Diameter of the tool to be\n"
"rendered in the plot."
msgstr "Diametrul uneltei care să fie redat prin afișare."
-#: flatcamGUI/FlatCAMGUI.py:5465
+#: flatcamGUI/FlatCAMGUI.py:5628
msgid "Coords dec.:"
msgstr "Coord. zec.:"
-#: flatcamGUI/FlatCAMGUI.py:5467
+#: flatcamGUI/FlatCAMGUI.py:5630
msgid ""
"The number of decimals to be used for \n"
"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
@@ -7822,11 +7930,11 @@ msgstr ""
"Numărul de zecimale care să fie folosit in \n"
"coordonatele X,Y,Z in codul CNC (GCode etc)."
-#: flatcamGUI/FlatCAMGUI.py:5475
+#: flatcamGUI/FlatCAMGUI.py:5638
msgid "Feedrate dec.:"
msgstr "Feedrate zec.:"
-#: flatcamGUI/FlatCAMGUI.py:5477
+#: flatcamGUI/FlatCAMGUI.py:5640
msgid ""
"The number of decimals to be used for \n"
"the Feedrate parameter in CNC code (GCODE, etc.)"
@@ -7834,16 +7942,16 @@ msgstr ""
"Numărul de zecimale care să fie folosit in \n"
"parametrul >Feedrate< in codul CNC (GCode etc)."
-#: flatcamGUI/FlatCAMGUI.py:5492
+#: flatcamGUI/FlatCAMGUI.py:5655
msgid "CNC Job Options"
msgstr "Opțiuni CNCJob"
-#: flatcamGUI/FlatCAMGUI.py:5495 flatcamGUI/FlatCAMGUI.py:5536
+#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/FlatCAMGUI.py:5699
msgid "Export G-Code:"
msgstr "Exporta G-Code:"
-#: flatcamGUI/FlatCAMGUI.py:5497 flatcamGUI/FlatCAMGUI.py:5538
-#: flatcamGUI/ObjectUI.py:1470
+#: flatcamGUI/FlatCAMGUI.py:5660 flatcamGUI/FlatCAMGUI.py:5701
+#: flatcamGUI/ObjectUI.py:1483
msgid ""
"Export and save G-Code to\n"
"make this object to a file."
@@ -7851,11 +7959,11 @@ msgstr ""
"Exporta și salvează codul G-Code intr-un fişier\n"
"care este salvat pe HDD."
-#: flatcamGUI/FlatCAMGUI.py:5503
+#: flatcamGUI/FlatCAMGUI.py:5666
msgid "Prepend to G-Code:"
msgstr "Adaugă la inceputul G-Code:"
-#: flatcamGUI/FlatCAMGUI.py:5505
+#: flatcamGUI/FlatCAMGUI.py:5668
msgid ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
@@ -7863,11 +7971,11 @@ msgstr ""
"Adaugă aici orice comenzi G-Code care se dorește să fie\n"
"inserate la inceputul codului G-Code."
-#: flatcamGUI/FlatCAMGUI.py:5514
+#: flatcamGUI/FlatCAMGUI.py:5677
msgid "Append to G-Code:"
msgstr "Adaugă la sfârşitul G-Code:"
-#: flatcamGUI/FlatCAMGUI.py:5516 flatcamGUI/ObjectUI.py:1492
+#: flatcamGUI/FlatCAMGUI.py:5679 flatcamGUI/ObjectUI.py:1505
msgid ""
"Type here any G-Code commands you would\n"
"like to append to the generated file.\n"
@@ -7876,15 +7984,15 @@ msgstr ""
"Adaugă aici orice comenzi G-Code care se dorește să fie\n"
"inserate la sfârşitul codului G-Code."
-#: flatcamGUI/FlatCAMGUI.py:5533
+#: flatcamGUI/FlatCAMGUI.py:5696
msgid "CNC Job Adv. Options"
msgstr "Opțiuni Avans. CNCJob"
-#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:1510
+#: flatcamGUI/FlatCAMGUI.py:5707 flatcamGUI/ObjectUI.py:1523
msgid "Toolchange G-Code:"
msgstr "G-Code pt schimb unealtă:"
-#: flatcamGUI/FlatCAMGUI.py:5546
+#: flatcamGUI/FlatCAMGUI.py:5709
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -7896,11 +8004,11 @@ msgstr ""
"Comanda M6 este inlocuita.\n"
"Aceata va constitui un macro pentru schimbul uneltelor."
-#: flatcamGUI/FlatCAMGUI.py:5560 flatcamGUI/ObjectUI.py:1532
+#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1545
msgid "Use Toolchange Macro"
msgstr "Fol. Macro schimb unealtă"
-#: flatcamGUI/FlatCAMGUI.py:5562 flatcamGUI/ObjectUI.py:1535
+#: flatcamGUI/FlatCAMGUI.py:5725 flatcamGUI/ObjectUI.py:1548
msgid ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
@@ -7908,7 +8016,7 @@ msgstr ""
"Bifează aici daca dorești să folosești Macro pentru\n"
"schimb unelte."
-#: flatcamGUI/FlatCAMGUI.py:5574 flatcamGUI/ObjectUI.py:1544
+#: flatcamGUI/FlatCAMGUI.py:5737 flatcamGUI/ObjectUI.py:1557
msgid ""
"A list of the FlatCAM variables that can be used\n"
"in the Toolchange event.\n"
@@ -7918,71 +8026,71 @@ msgstr ""
"de schimb al uneltei (când se intalneste comanda M6).\n"
"Este necesar să fie inconjurate de simbolul '%'."
-#: flatcamGUI/FlatCAMGUI.py:5581 flatcamGUI/ObjectUI.py:1551
+#: flatcamGUI/FlatCAMGUI.py:5744 flatcamGUI/ObjectUI.py:1564
msgid "Parameters"
msgstr "Parametri"
-#: flatcamGUI/FlatCAMGUI.py:5584 flatcamGUI/ObjectUI.py:1554
+#: flatcamGUI/FlatCAMGUI.py:5747 flatcamGUI/ObjectUI.py:1567
msgid "FlatCAM CNC parameters"
msgstr "Parametri FlatCAM CNC"
-#: flatcamGUI/FlatCAMGUI.py:5585 flatcamGUI/ObjectUI.py:1555
+#: flatcamGUI/FlatCAMGUI.py:5748 flatcamGUI/ObjectUI.py:1568
msgid "tool = tool number"
msgstr "tool = numărul uneltei"
-#: flatcamGUI/FlatCAMGUI.py:5586 flatcamGUI/ObjectUI.py:1556
+#: flatcamGUI/FlatCAMGUI.py:5749 flatcamGUI/ObjectUI.py:1569
msgid "tooldia = tool diameter"
msgstr "tooldia = dimaetrul uneltei"
-#: flatcamGUI/FlatCAMGUI.py:5587 flatcamGUI/ObjectUI.py:1557
+#: flatcamGUI/FlatCAMGUI.py:5750 flatcamGUI/ObjectUI.py:1570
msgid "t_drills = for Excellon, total number of drills"
msgstr "t_drills = pt Excellom, numărul total de operațiuni găurire"
-#: flatcamGUI/FlatCAMGUI.py:5588 flatcamGUI/ObjectUI.py:1558
+#: flatcamGUI/FlatCAMGUI.py:5751 flatcamGUI/ObjectUI.py:1571
msgid "x_toolchange = X coord for Toolchange"
msgstr "x_toolchange = coord. X pt schimb unealtă"
-#: flatcamGUI/FlatCAMGUI.py:5589 flatcamGUI/ObjectUI.py:1559
+#: flatcamGUI/FlatCAMGUI.py:5752 flatcamGUI/ObjectUI.py:1572
msgid "y_toolchange = Y coord for Toolchange"
msgstr "y_toolchange = coord. Y pt schimb unealtă"
-#: flatcamGUI/FlatCAMGUI.py:5590 flatcamGUI/ObjectUI.py:1560
+#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1573
msgid "z_toolchange = Z coord for Toolchange"
msgstr "z_toolchange = coord. Z pt schimb unealtă"
-#: flatcamGUI/FlatCAMGUI.py:5591
+#: flatcamGUI/FlatCAMGUI.py:5754
msgid "z_cut = Z depth for the cut"
msgstr "z_cut = Z adâncimea de tăiere"
-#: flatcamGUI/FlatCAMGUI.py:5592
+#: flatcamGUI/FlatCAMGUI.py:5755
msgid "z_move = Z height for travel"
msgstr "z_move = Z Înălţimea deplasare"
-#: flatcamGUI/FlatCAMGUI.py:5593 flatcamGUI/ObjectUI.py:1563
+#: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1576
msgid "z_depthpercut = the step value for multidepth cut"
msgstr "z_depthpercut = pasul pentru taierea progresiva"
-#: flatcamGUI/FlatCAMGUI.py:5594 flatcamGUI/ObjectUI.py:1564
+#: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1577
msgid "spindlesspeed = the value for the spindle speed"
msgstr "spindlesspeed = valoarea viteza motor"
-#: flatcamGUI/FlatCAMGUI.py:5595 flatcamGUI/ObjectUI.py:1565
+#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1578
msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
msgstr "dwelltime = durata de asteptare ca motorul să ajunga la turatia setată"
-#: flatcamGUI/FlatCAMGUI.py:5616
+#: flatcamGUI/FlatCAMGUI.py:5780
msgid "NCC Tool Options"
msgstr "Opțiuni Unealta NCC"
-#: flatcamGUI/FlatCAMGUI.py:5629 flatcamGUI/FlatCAMGUI.py:6359
+#: flatcamGUI/FlatCAMGUI.py:5793 flatcamGUI/FlatCAMGUI.py:6523
msgid "Tools dia:"
msgstr "Dia unealtă:"
-#: flatcamGUI/FlatCAMGUI.py:5631
+#: flatcamGUI/FlatCAMGUI.py:5795
msgid "Diameters of the cutting tools, separated by ','"
msgstr "Diametrele pentru unelte taietoare, separate cu virgula"
-#: flatcamGUI/FlatCAMGUI.py:5639 flatcamTools/ToolNonCopperClear.py:167
+#: flatcamGUI/FlatCAMGUI.py:5803 flatcamTools/ToolNonCopperClear.py:167
#, python-format
msgid ""
"How much (fraction) of the tool width to overlap each tool pass.\n"
@@ -8008,11 +8116,11 @@ msgstr ""
"Valori mari= procesare lenta cat și o execuţie la fel de lenta a PCB-ului,\n"
"datorita numărului mai mare de treceri-tăiere."
-#: flatcamGUI/FlatCAMGUI.py:5655 flatcamTools/ToolNonCopperClear.py:183
+#: flatcamGUI/FlatCAMGUI.py:5819 flatcamTools/ToolNonCopperClear.py:183
msgid "Bounding box margin."
msgstr "Marginea pentru forma înconjurătoare."
-#: flatcamGUI/FlatCAMGUI.py:5664 flatcamTools/ToolNonCopperClear.py:192
+#: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:192
#: flatcamTools/ToolPaint.py:190
msgid ""
"Algorithm for non-copper clearing:\n"
" \n"
" ALT+2 \n"
-" Dezactivează toate afisarile/td>\n"
+" Dezactivează toate afişările/td>\n"
" \n"
" \n"
" ALT+3 \n"
-" Dezactivează toate afisarile neselectate"
+" Dezactivează toate afişările neselectate"
"td>\n"
" \n"
@@ -5222,7 +5247,7 @@ msgstr ""
" \n"
" "
-#: flatcamGUI/FlatCAMGUI.py:1270
+#: flatcamGUI/FlatCAMGUI.py:1265
msgid ""
"Editor Shortcut list
\n"
"
\n"
@@ -5851,99 +5876,99 @@ msgstr ""
"
Standard: Fixed step inwards."
@@ -8023,12 +8131,12 @@ msgstr ""
"
Punct-samanta: De la punctul samanta, spre expterior.
Linii "
"drepte: Linii paralele."
-#: flatcamGUI/FlatCAMGUI.py:5696 flatcamTools/ToolNonCopperClear.py:224
+#: flatcamGUI/FlatCAMGUI.py:5860 flatcamTools/ToolNonCopperClear.py:224
#: flatcamTools/ToolPaint.py:222
msgid "Rest M.:"
msgstr "Rest M.:"
-#: flatcamGUI/FlatCAMGUI.py:5698
+#: flatcamGUI/FlatCAMGUI.py:5862
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -8046,11 +8154,11 @@ msgstr ""
"precedenta.\n"
"Daca nu este bifat, foloseşte algoritmul standard."
-#: flatcamGUI/FlatCAMGUI.py:5717
+#: flatcamGUI/FlatCAMGUI.py:5881
msgid "Cutout Tool Options"
msgstr "Opțiuni Unealta Decupare"
-#: flatcamGUI/FlatCAMGUI.py:5722 flatcamGUI/ObjectUI.py:402
+#: flatcamGUI/FlatCAMGUI.py:5886 flatcamGUI/ObjectUI.py:402
msgid ""
"Create toolpaths to cut around\n"
"the PCB and separate it from\n"
@@ -8060,17 +8168,17 @@ msgstr ""
"lasand punţi pentru a separa PCB-ul de \n"
"placa din care a fost taiat."
-#: flatcamGUI/FlatCAMGUI.py:5741
+#: flatcamGUI/FlatCAMGUI.py:5905
msgid ""
"Distance from objects at which\n"
"to draw the cutout."
msgstr "Distanta de obiecte la care să se deseneze forma taietoare."
-#: flatcamGUI/FlatCAMGUI.py:5748 flatcamTools/ToolCutOut.py:96
+#: flatcamGUI/FlatCAMGUI.py:5912 flatcamTools/ToolCutOut.py:96
msgid "Gap size:"
msgstr "Dim. punte:"
-#: flatcamGUI/FlatCAMGUI.py:5750
+#: flatcamGUI/FlatCAMGUI.py:5914
msgid ""
"Size of the gaps in the toolpath\n"
"that will remain to hold the\n"
@@ -8080,11 +8188,11 @@ msgstr ""
"care vor mentine PCB-ul in poziţie, fără să cada\n"
"din placa 'mama' dupa decupare."
-#: flatcamGUI/FlatCAMGUI.py:5758 flatcamTools/ToolCutOut.py:134
+#: flatcamGUI/FlatCAMGUI.py:5922 flatcamTools/ToolCutOut.py:134
msgid "Gaps:"
msgstr "Punţi:"
-#: flatcamGUI/FlatCAMGUI.py:5760
+#: flatcamGUI/FlatCAMGUI.py:5924
msgid ""
"Number of bridge gaps used for the cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -8106,21 +8214,21 @@ msgstr ""
"- 2tb = 2* sus - 2* jos\n"
"- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos"
-#: flatcamGUI/FlatCAMGUI.py:5781 flatcamTools/ToolCutOut.py:115
+#: flatcamGUI/FlatCAMGUI.py:5945 flatcamTools/ToolCutOut.py:115
msgid "Convex Sh.:"
msgstr "Formă Conv."
-#: flatcamGUI/FlatCAMGUI.py:5783
+#: flatcamGUI/FlatCAMGUI.py:5947
msgid "Create a convex shape surrounding the entire PCB."
msgstr ""
"Generează un obiect tip Geometrie care va inconjura\n"
"tot PCB-ul. Forma sa este convexa."
-#: flatcamGUI/FlatCAMGUI.py:5796
+#: flatcamGUI/FlatCAMGUI.py:5960
msgid "2Sided Tool Options"
msgstr "Opțiuni Unealta 2Fețe"
-#: flatcamGUI/FlatCAMGUI.py:5801
+#: flatcamGUI/FlatCAMGUI.py:5965
msgid ""
"A tool to help in creating a double sided\n"
"PCB using alignment holes."
@@ -8128,28 +8236,28 @@ msgstr ""
"O unealtă care ajuta in crearea de PCB-uri cu 2 fețe\n"
"folosind găuri de aliniere."
-#: flatcamGUI/FlatCAMGUI.py:5811 flatcamTools/ToolDblSided.py:235
+#: flatcamGUI/FlatCAMGUI.py:5975 flatcamTools/ToolDblSided.py:235
msgid "Drill diam.:"
msgstr "Dia gaura:"
-#: flatcamGUI/FlatCAMGUI.py:5813 flatcamTools/ToolDblSided.py:226
+#: flatcamGUI/FlatCAMGUI.py:5977 flatcamTools/ToolDblSided.py:226
#: flatcamTools/ToolDblSided.py:237
msgid "Diameter of the drill for the alignment holes."
msgstr "Diametrul găurii pentru găurile de aliniere."
-#: flatcamGUI/FlatCAMGUI.py:5822 flatcamTools/ToolDblSided.py:120
+#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:120
msgid "Mirror Axis:"
msgstr "Axe oglindire:"
-#: flatcamGUI/FlatCAMGUI.py:5824 flatcamTools/ToolDblSided.py:122
+#: flatcamGUI/FlatCAMGUI.py:5988 flatcamTools/ToolDblSided.py:122
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Oglindește vertical (X) sau orizontal (Y)."
-#: flatcamGUI/FlatCAMGUI.py:5835 flatcamTools/ToolDblSided.py:133
+#: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolDblSided.py:133
msgid "Axis Ref:"
msgstr "Axa de ref.:"
-#: flatcamGUI/FlatCAMGUI.py:5837
+#: flatcamGUI/FlatCAMGUI.py:6001
msgid ""
"The axis should pass through a point or cut\n"
" a specified box (in a Geometry object) in \n"
@@ -8158,11 +8266,11 @@ msgstr ""
"Axa de referinţă ar trebui să treaca printr-un punct ori să strabata\n"
" o forma (specificata un obiect tip Geometrie) prin mijloc."
-#: flatcamGUI/FlatCAMGUI.py:5853
+#: flatcamGUI/FlatCAMGUI.py:6017
msgid "Paint Tool Options"
msgstr "Opțiuni Unealta Paint"
-#: flatcamGUI/FlatCAMGUI.py:5860 flatcamGUI/ObjectUI.py:1305
+#: flatcamGUI/FlatCAMGUI.py:6024 flatcamGUI/ObjectUI.py:1305
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon (remove\n"
@@ -8175,7 +8283,7 @@ msgstr ""
"singur poligon se va cere să faceti click pe poligonul\n"
"dorit."
-#: flatcamGUI/FlatCAMGUI.py:5884
+#: flatcamGUI/FlatCAMGUI.py:6048
msgid ""
"How much (fraction) of the tool\n"
"width to overlap each tool pass."
@@ -8183,19 +8291,19 @@ msgstr ""
"Cat de mult (o fracţie din diametrul uneltei) din diametrul uneltei,\n"
"(lăţimea de tăiere) să se suprapună peste trecerea anterioară."
-#: flatcamGUI/FlatCAMGUI.py:5938 flatcamTools/ToolPaint.py:237
+#: flatcamGUI/FlatCAMGUI.py:6102 flatcamTools/ToolPaint.py:237
msgid "Selection:"
msgstr "Selecţie:"
-#: flatcamGUI/FlatCAMGUI.py:5940
+#: flatcamGUI/FlatCAMGUI.py:6104
msgid "How to select the polygons to paint."
msgstr "Cum să se selecteze poligoanele de pictat (paint)."
-#: flatcamGUI/FlatCAMGUI.py:5958
+#: flatcamGUI/FlatCAMGUI.py:6122
msgid "Film Tool Options"
msgstr "Opțiuni Unealta Film"
-#: flatcamGUI/FlatCAMGUI.py:5963
+#: flatcamGUI/FlatCAMGUI.py:6127
msgid ""
"Create a PCB film from a Gerber or Geometry\n"
"FlatCAM object.\n"
@@ -8204,11 +8312,11 @@ msgstr ""
"Crează un film PCB dintr-un obiect Gerber sau tip Geometrie.\n"
"Fişierul este salvat in format SVG."
-#: flatcamGUI/FlatCAMGUI.py:5974 flatcamTools/ToolFilm.py:116
+#: flatcamGUI/FlatCAMGUI.py:6138 flatcamTools/ToolFilm.py:116
msgid "Film Type:"
msgstr "Tip film:"
-#: flatcamGUI/FlatCAMGUI.py:5976 flatcamTools/ToolFilm.py:118
+#: flatcamGUI/FlatCAMGUI.py:6140 flatcamTools/ToolFilm.py:118
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -8222,11 +8330,11 @@ msgstr ""
"Negativ = traseele vor fi albe pe un fundal negru.\n"
"Formatul fişierului pt filmul salvat este SVG."
-#: flatcamGUI/FlatCAMGUI.py:5987 flatcamTools/ToolFilm.py:130
+#: flatcamGUI/FlatCAMGUI.py:6151 flatcamTools/ToolFilm.py:130
msgid "Border:"
msgstr "Bordura:"
-#: flatcamGUI/FlatCAMGUI.py:5989 flatcamTools/ToolFilm.py:132
+#: flatcamGUI/FlatCAMGUI.py:6153 flatcamTools/ToolFilm.py:132
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -8243,11 +8351,11 @@ msgstr ""
"Va crea o bara solida neagra in jurul printului efectiv permitand o\n"
"delimitare exacta"
-#: flatcamGUI/FlatCAMGUI.py:6002 flatcamTools/ToolFilm.py:144
+#: flatcamGUI/FlatCAMGUI.py:6166 flatcamTools/ToolFilm.py:144
msgid "Scale Stroke:"
msgstr "Scalează:"
-#: flatcamGUI/FlatCAMGUI.py:6004 flatcamTools/ToolFilm.py:146
+#: flatcamGUI/FlatCAMGUI.py:6168 flatcamTools/ToolFilm.py:146
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 "
@@ -8257,11 +8365,11 @@ msgstr ""
"Scalează grosimea conturului fiecarui element din fişierul SVG.\n"
"Elementele mai mici vor fi afectate mai mult."
-#: flatcamGUI/FlatCAMGUI.py:6019
+#: flatcamGUI/FlatCAMGUI.py:6183
msgid "Panelize Tool Options"
msgstr "Opțiuni Unealta Panelizare"
-#: flatcamGUI/FlatCAMGUI.py:6024
+#: flatcamGUI/FlatCAMGUI.py:6188
msgid ""
"Create an object that contains an array of (x, y) elements,\n"
"each element is a copy of the source object spaced\n"
@@ -8271,11 +8379,11 @@ msgstr ""
"unde fiecare element este o copie a obiectului sursa, separat la o\n"
"distanţă X, Y unul de celalalt."
-#: flatcamGUI/FlatCAMGUI.py:6035 flatcamTools/ToolPanelize.py:147
+#: flatcamGUI/FlatCAMGUI.py:6199 flatcamTools/ToolPanelize.py:147
msgid "Spacing cols:"
msgstr "Sep. coloane:"
-#: flatcamGUI/FlatCAMGUI.py:6037 flatcamTools/ToolPanelize.py:149
+#: flatcamGUI/FlatCAMGUI.py:6201 flatcamTools/ToolPanelize.py:149
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -8283,11 +8391,11 @@ msgstr ""
"Spatiul de separare între coloane.\n"
"In unitatile curente."
-#: flatcamGUI/FlatCAMGUI.py:6045 flatcamTools/ToolPanelize.py:156
+#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:156
msgid "Spacing rows:"
msgstr "Sep. linii:"
-#: flatcamGUI/FlatCAMGUI.py:6047 flatcamTools/ToolPanelize.py:158
+#: flatcamGUI/FlatCAMGUI.py:6211 flatcamTools/ToolPanelize.py:158
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -8295,27 +8403,27 @@ msgstr ""
"Spatiul de separare între linii.\n"
"In unitatile curente."
-#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolPanelize.py:165
+#: flatcamGUI/FlatCAMGUI.py:6219 flatcamTools/ToolPanelize.py:165
msgid "Columns:"
msgstr "Coloane:"
-#: flatcamGUI/FlatCAMGUI.py:6057 flatcamTools/ToolPanelize.py:167
+#: flatcamGUI/FlatCAMGUI.py:6221 flatcamTools/ToolPanelize.py:167
msgid "Number of columns of the desired panel"
msgstr "Numărul de coloane ale panel-ului dorit."
-#: flatcamGUI/FlatCAMGUI.py:6064 flatcamTools/ToolPanelize.py:173
+#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:173
msgid "Rows:"
msgstr "Linii:"
-#: flatcamGUI/FlatCAMGUI.py:6066 flatcamTools/ToolPanelize.py:175
+#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:175
msgid "Number of rows of the desired panel"
msgstr "Numărul de linii ale panel-ului dorit."
-#: flatcamGUI/FlatCAMGUI.py:6074
+#: flatcamGUI/FlatCAMGUI.py:6238
msgid "Panel Type:"
msgstr "Tip panel:"
-#: flatcamGUI/FlatCAMGUI.py:6076
+#: flatcamGUI/FlatCAMGUI.py:6240
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -8325,11 +8433,11 @@ msgstr ""
"- Gerber\n"
"- Geometrie"
-#: flatcamGUI/FlatCAMGUI.py:6085
+#: flatcamGUI/FlatCAMGUI.py:6249
msgid "Constrain within:"
msgstr "Constrange:"
-#: flatcamGUI/FlatCAMGUI.py:6087 flatcamTools/ToolPanelize.py:195
+#: flatcamGUI/FlatCAMGUI.py:6251 flatcamTools/ToolPanelize.py:195
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -8343,11 +8451,11 @@ msgstr ""
"panelul final va contine numai acel număr de linii/coloane care se inscrie\n"
"complet in aria desemnata."
-#: flatcamGUI/FlatCAMGUI.py:6096 flatcamTools/ToolPanelize.py:204
+#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:204
msgid "Width (DX):"
msgstr "Latime (Dx):"
-#: flatcamGUI/FlatCAMGUI.py:6098 flatcamTools/ToolPanelize.py:206
+#: flatcamGUI/FlatCAMGUI.py:6262 flatcamTools/ToolPanelize.py:206
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -8355,11 +8463,11 @@ msgstr ""
"Lăţimea (Dx) in care panelul trebuie să se inscrie.\n"
"In unitati curente."
-#: flatcamGUI/FlatCAMGUI.py:6105 flatcamTools/ToolPanelize.py:212
+#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:212
msgid "Height (DY):"
msgstr "Inaltime (Dy):"
-#: flatcamGUI/FlatCAMGUI.py:6107 flatcamTools/ToolPanelize.py:214
+#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:214
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -8367,15 +8475,15 @@ msgstr ""
"Înălţimea (Dy) in care panelul trebuie să se inscrie.\n"
"In unitati curente."
-#: flatcamGUI/FlatCAMGUI.py:6121
+#: flatcamGUI/FlatCAMGUI.py:6285
msgid "Calculators Tool Options"
msgstr "Opțiuni Unealta Calculatoare"
-#: flatcamGUI/FlatCAMGUI.py:6124
+#: flatcamGUI/FlatCAMGUI.py:6288
msgid "V-Shape Tool Calculator:"
msgstr "Calculator: Unealta V-shape"
-#: flatcamGUI/FlatCAMGUI.py:6126
+#: flatcamGUI/FlatCAMGUI.py:6290
msgid ""
"Calculate the tool diameter for a given V-shape tool,\n"
"having the tip diameter, tip angle and\n"
@@ -8385,11 +8493,11 @@ msgstr ""
"avand diametrul vârfului și unghiul la vârf cat și\n"
"adâncimea de tăiere, ca parametri."
-#: flatcamGUI/FlatCAMGUI.py:6137 flatcamTools/ToolCalculators.py:94
+#: flatcamGUI/FlatCAMGUI.py:6301 flatcamTools/ToolCalculators.py:94
msgid "Tip Diameter:"
msgstr "Dia vârf:"
-#: flatcamGUI/FlatCAMGUI.py:6139
+#: flatcamGUI/FlatCAMGUI.py:6303
msgid ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
@@ -8397,11 +8505,11 @@ msgstr ""
"Acesta este diametrul la vârf al uneltei.\n"
"Este specificat de producator."
-#: flatcamGUI/FlatCAMGUI.py:6147
+#: flatcamGUI/FlatCAMGUI.py:6311
msgid "Tip angle:"
msgstr "Unghiul la vârf:"
-#: flatcamGUI/FlatCAMGUI.py:6149
+#: flatcamGUI/FlatCAMGUI.py:6313
msgid ""
"This is the angle on the tip of the tool.\n"
"It is specified by manufacturer."
@@ -8409,7 +8517,7 @@ msgstr ""
"Acesta este unghiul la vârf al uneltei.\n"
"Este specificat de producator."
-#: flatcamGUI/FlatCAMGUI.py:6159
+#: flatcamGUI/FlatCAMGUI.py:6323
msgid ""
"This is depth to cut into material.\n"
"In the CNCJob object it is the CutZ parameter."
@@ -8417,11 +8525,11 @@ msgstr ""
"Aceasta este adâncimea la care se taie in material.\n"
"In obiectul CNCJob este parametrul >Z tăiere<."
-#: flatcamGUI/FlatCAMGUI.py:6166
+#: flatcamGUI/FlatCAMGUI.py:6330
msgid "ElectroPlating Calculator:"
msgstr "Calculator Electroplacare:"
-#: flatcamGUI/FlatCAMGUI.py:6168 flatcamTools/ToolCalculators.py:152
+#: flatcamGUI/FlatCAMGUI.py:6332 flatcamTools/ToolCalculators.py:152
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 "
@@ -8433,31 +8541,31 @@ msgstr ""
"- clorura paladiu\n"
"- hipofosfit de calciu"
-#: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolCalculators.py:161
+#: flatcamGUI/FlatCAMGUI.py:6342 flatcamTools/ToolCalculators.py:161
msgid "Board Length:"
msgstr "Lung. placii:"
-#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolCalculators.py:165
+#: flatcamGUI/FlatCAMGUI.py:6344 flatcamTools/ToolCalculators.py:165
msgid "This is the board length. In centimeters."
msgstr ""
"Aceasta este lungimea PCB-ului.\n"
"In centimetri. "
-#: flatcamGUI/FlatCAMGUI.py:6186 flatcamTools/ToolCalculators.py:167
+#: flatcamGUI/FlatCAMGUI.py:6350 flatcamTools/ToolCalculators.py:167
msgid "Board Width:"
msgstr "Lat. placii:"
-#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolCalculators.py:171
+#: flatcamGUI/FlatCAMGUI.py:6352 flatcamTools/ToolCalculators.py:171
msgid "This is the board width.In centimeters."
msgstr ""
"Aceasta este lăţimea PCB-ului.\n"
"In centimetri. "
-#: flatcamGUI/FlatCAMGUI.py:6193 flatcamTools/ToolCalculators.py:173
+#: flatcamGUI/FlatCAMGUI.py:6357 flatcamTools/ToolCalculators.py:173
msgid "Current Density:"
msgstr "Densitate I:"
-#: flatcamGUI/FlatCAMGUI.py:6196 flatcamTools/ToolCalculators.py:177
+#: flatcamGUI/FlatCAMGUI.py:6360 flatcamTools/ToolCalculators.py:177
msgid ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
@@ -8465,11 +8573,11 @@ msgstr ""
"Densitatea de curent care să treaca prin placa.\n"
"In ASF (amperi pe picior la patrat)."
-#: flatcamGUI/FlatCAMGUI.py:6202 flatcamTools/ToolCalculators.py:181
+#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:181
msgid "Copper Growth:"
msgstr "Grosime Cu:"
-#: flatcamGUI/FlatCAMGUI.py:6205 flatcamTools/ToolCalculators.py:185
+#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:185
msgid ""
"How thick the copper growth is intended to be.\n"
"In microns."
@@ -8477,11 +8585,11 @@ msgstr ""
"Cat de gros se dorește să fie stratul de cupru depus.\n"
"In microni."
-#: flatcamGUI/FlatCAMGUI.py:6218
+#: flatcamGUI/FlatCAMGUI.py:6382
msgid "Transform Tool Options"
msgstr "Opțiuni Unealta Transformare"
-#: flatcamGUI/FlatCAMGUI.py:6223
+#: flatcamGUI/FlatCAMGUI.py:6387
msgid ""
"Various transformations that can be applied\n"
"on a FlatCAM object."
@@ -8494,47 +8602,47 @@ msgstr ""
"- deformare\n"
"- oglindire"
-#: flatcamGUI/FlatCAMGUI.py:6233
+#: flatcamGUI/FlatCAMGUI.py:6397
msgid "Rotate Angle:"
msgstr "Unghi Rotaţie:"
-#: flatcamGUI/FlatCAMGUI.py:6235
+#: flatcamGUI/FlatCAMGUI.py:6399
msgid "Angle for rotation. In degrees."
msgstr "Unnghiul pentru rotaţie. In grade."
-#: flatcamGUI/FlatCAMGUI.py:6242
+#: flatcamGUI/FlatCAMGUI.py:6406
msgid "Skew_X angle:"
msgstr "Unghi Deform_X:"
-#: flatcamGUI/FlatCAMGUI.py:6244
+#: flatcamGUI/FlatCAMGUI.py:6408
msgid "Angle for Skew/Shear on X axis. In degrees."
msgstr "Unghiul pentru deformare pe axa X. In grade."
-#: flatcamGUI/FlatCAMGUI.py:6251
+#: flatcamGUI/FlatCAMGUI.py:6415
msgid "Skew_Y angle:"
msgstr "Unghi Deform_Y:"
-#: flatcamGUI/FlatCAMGUI.py:6253
+#: flatcamGUI/FlatCAMGUI.py:6417
msgid "Angle for Skew/Shear on Y axis. In degrees."
msgstr "Unghiul pentru deformare pe axa Y. In grade."
-#: flatcamGUI/FlatCAMGUI.py:6260
+#: flatcamGUI/FlatCAMGUI.py:6424
msgid "Scale_X factor:"
msgstr "Factor Scal_X:"
-#: flatcamGUI/FlatCAMGUI.py:6262
+#: flatcamGUI/FlatCAMGUI.py:6426
msgid "Factor for scaling on X axis."
msgstr "Factor de scalare pe axa X."
-#: flatcamGUI/FlatCAMGUI.py:6269
+#: flatcamGUI/FlatCAMGUI.py:6433
msgid "Scale_Y factor:"
msgstr "Factor Scal_Y:"
-#: flatcamGUI/FlatCAMGUI.py:6271
+#: flatcamGUI/FlatCAMGUI.py:6435
msgid "Factor for scaling on Y axis."
msgstr "Factor de scalare pe axa Y."
-#: flatcamGUI/FlatCAMGUI.py:6279
+#: flatcamGUI/FlatCAMGUI.py:6443
msgid ""
"Scale the selected object(s)\n"
"using the Scale_X factor for both axis."
@@ -8542,7 +8650,7 @@ msgstr ""
"Scalează obiectele selectate folosind\n"
"Factor Scal_X pentru ambele axe."
-#: flatcamGUI/FlatCAMGUI.py:6287 flatcamTools/ToolTransform.py:210
+#: flatcamGUI/FlatCAMGUI.py:6451 flatcamTools/ToolTransform.py:210
msgid ""
"Scale the selected object(s)\n"
"using the origin reference when checked,\n"
@@ -8555,27 +8663,27 @@ msgstr ""
"centrul formei inconjuatoare care cuprinde\n"
"toate obiectele selectate."
-#: flatcamGUI/FlatCAMGUI.py:6296
+#: flatcamGUI/FlatCAMGUI.py:6460
msgid "Offset_X val:"
msgstr "Ofset_X:"
-#: flatcamGUI/FlatCAMGUI.py:6298
+#: flatcamGUI/FlatCAMGUI.py:6462
msgid "Distance to offset on X axis. In current units."
msgstr "Distanta la care se face ofset pe axa X. In unitatile curente."
-#: flatcamGUI/FlatCAMGUI.py:6305
+#: flatcamGUI/FlatCAMGUI.py:6469
msgid "Offset_Y val:"
msgstr "Ofset_Y:"
-#: flatcamGUI/FlatCAMGUI.py:6307
+#: flatcamGUI/FlatCAMGUI.py:6471
msgid "Distance to offset on Y axis. In current units."
msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente."
-#: flatcamGUI/FlatCAMGUI.py:6313
+#: flatcamGUI/FlatCAMGUI.py:6477
msgid "Mirror Reference"
msgstr "Referinţă Oglindire"
-#: flatcamGUI/FlatCAMGUI.py:6315 flatcamTools/ToolTransform.py:314
+#: flatcamGUI/FlatCAMGUI.py:6479 flatcamTools/ToolTransform.py:314
msgid ""
"Flip the selected object(s)\n"
"around the point in Point Entry Field.\n"
@@ -8598,11 +8706,11 @@ msgstr ""
"in forma (x, y).\n"
"La final apasa butonul de oglindire pe axa dorita. "
-#: flatcamGUI/FlatCAMGUI.py:6326
+#: flatcamGUI/FlatCAMGUI.py:6490
msgid " Mirror Ref. Point:"
msgstr "Pt. Ref. Oglindire:"
-#: flatcamGUI/FlatCAMGUI.py:6328 flatcamTools/ToolTransform.py:327
+#: flatcamGUI/FlatCAMGUI.py:6492 flatcamTools/ToolTransform.py:327
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"
@@ -8613,11 +8721,11 @@ msgstr ""
"X din (x,y) se va folosi când se face oglindirea pe axa X\n"
"Y din (x,y) se va folosi când se face oglindirea pe axa Y."
-#: flatcamGUI/FlatCAMGUI.py:6345
+#: flatcamGUI/FlatCAMGUI.py:6509
msgid "SolderPaste Tool Options"
msgstr "Opțiuni Unealta Pasta Fludor"
-#: flatcamGUI/FlatCAMGUI.py:6350
+#: flatcamGUI/FlatCAMGUI.py:6514
msgid ""
"A tool to create GCode for dispensing\n"
"solder paste onto a PCB."
@@ -8625,49 +8733,49 @@ msgstr ""
"O unealtă care crează cod G-Code pentru dispensarea de pastă de fludor\n"
"pe padurile unui PCB."
-#: flatcamGUI/FlatCAMGUI.py:6361
+#: flatcamGUI/FlatCAMGUI.py:6525
msgid "Diameters of nozzle tools, separated by ','"
msgstr "Diametrele uneltelor (nozzle), separate prin virgula."
-#: flatcamGUI/FlatCAMGUI.py:6368
+#: flatcamGUI/FlatCAMGUI.py:6532
msgid "New Nozzle Dia:"
msgstr "Nou Dia::"
-#: flatcamGUI/FlatCAMGUI.py:6370 flatcamTools/ToolSolderPaste.py:103
+#: flatcamGUI/FlatCAMGUI.py:6534 flatcamTools/ToolSolderPaste.py:103
msgid "Diameter for the new Nozzle tool to add in the Tool Table"
msgstr ""
"Valoarea pentru diametrul unei noi unelte (nozzle) pentru adaugare in Tabela "
"de Unelte"
-#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolSolderPaste.py:166
+#: flatcamGUI/FlatCAMGUI.py:6542 flatcamTools/ToolSolderPaste.py:166
msgid "Z Dispense Start:"
msgstr "Z start disp.:"
-#: flatcamGUI/FlatCAMGUI.py:6380 flatcamTools/ToolSolderPaste.py:168
+#: flatcamGUI/FlatCAMGUI.py:6544 flatcamTools/ToolSolderPaste.py:168
msgid "The height (Z) when solder paste dispensing starts."
msgstr "Înălţimea (Z) când incepe dispensarea de pastă de fludor."
-#: flatcamGUI/FlatCAMGUI.py:6387 flatcamTools/ToolSolderPaste.py:174
+#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:174
msgid "Z Dispense:"
msgstr "Z disp.:"
-#: flatcamGUI/FlatCAMGUI.py:6389 flatcamTools/ToolSolderPaste.py:176
+#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:176
msgid "The height (Z) when doing solder paste dispensing."
msgstr "Înălţimea (Z) in timp ce se face dispensarea de pastă de fludor."
-#: flatcamGUI/FlatCAMGUI.py:6396 flatcamTools/ToolSolderPaste.py:183
+#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:183
msgid "Z Dispense Stop:"
msgstr "Z stop disp.:"
-#: flatcamGUI/FlatCAMGUI.py:6398 flatcamTools/ToolSolderPaste.py:185
+#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:185
msgid "The height (Z) when solder paste dispensing stops."
msgstr "Înălţimea (Z) când se opreste dispensarea de pastă de fludor."
-#: flatcamGUI/FlatCAMGUI.py:6405 flatcamTools/ToolSolderPaste.py:191
+#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:191
msgid "Z Travel:"
msgstr "Z deplasare:"
-#: flatcamGUI/FlatCAMGUI.py:6407 flatcamTools/ToolSolderPaste.py:193
+#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:193
msgid ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
@@ -8675,19 +8783,19 @@ msgstr ""
"Înălţimea (Z) când se face deplasare între pad-uri.\n"
"(fără dispensare de pastă de fludor)."
-#: flatcamGUI/FlatCAMGUI.py:6415 flatcamTools/ToolSolderPaste.py:200
+#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:200
msgid "Z Toolchange:"
msgstr "Z schimb. unealtă:"
-#: flatcamGUI/FlatCAMGUI.py:6417 flatcamTools/ToolSolderPaste.py:202
+#: flatcamGUI/FlatCAMGUI.py:6581 flatcamTools/ToolSolderPaste.py:202
msgid "The height (Z) for tool (nozzle) change."
msgstr "Înălţimea (Z) când se schimbă unealta (nozzle-ul)."
-#: flatcamGUI/FlatCAMGUI.py:6424 flatcamTools/ToolSolderPaste.py:208
+#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:208
msgid "XY Toolchange:"
msgstr "XY schimb unealtă:"
-#: flatcamGUI/FlatCAMGUI.py:6426 flatcamTools/ToolSolderPaste.py:210
+#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:210
msgid ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
@@ -8695,42 +8803,42 @@ msgstr ""
"Coordonatele X, Y pentru schimbarea uneltei (nozzle).\n"
"Formatul este (x,y) unde x și y sunt numere Reale."
-#: flatcamGUI/FlatCAMGUI.py:6434 flatcamTools/ToolSolderPaste.py:217
+#: flatcamGUI/FlatCAMGUI.py:6598 flatcamTools/ToolSolderPaste.py:217
msgid "Feedrate X-Y:"
msgstr "Feedrate X-Y:"
-#: flatcamGUI/FlatCAMGUI.py:6436 flatcamTools/ToolSolderPaste.py:219
+#: flatcamGUI/FlatCAMGUI.py:6600 flatcamTools/ToolSolderPaste.py:219
msgid "Feedrate (speed) while moving on the X-Y plane."
msgstr "Viteza de deplasare a uneltei când se deplasează in planul X-Y."
-#: flatcamGUI/FlatCAMGUI.py:6443 flatcamTools/ToolSolderPaste.py:225
+#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:225
msgid "Feedrate Z:"
msgstr "Feedrate Z:"
-#: flatcamGUI/FlatCAMGUI.py:6445 flatcamTools/ToolSolderPaste.py:227
+#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:227
msgid ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
msgstr ""
"Viteza de deplasare a uneltei când se misca in plan vertical (planul Z)."
-#: flatcamGUI/FlatCAMGUI.py:6453 flatcamTools/ToolSolderPaste.py:234
+#: flatcamGUI/FlatCAMGUI.py:6617 flatcamTools/ToolSolderPaste.py:234
msgid "Feedrate Z Dispense:"
msgstr "Feedrate Z disp.:"
-#: flatcamGUI/FlatCAMGUI.py:6455 flatcamTools/ToolSolderPaste.py:236
+#: flatcamGUI/FlatCAMGUI.py:6619
msgid ""
"Feedrate (speed) while moving up vertically\n"
-" to Dispense position (on Z plane)."
+"to Dispense position (on Z plane)."
msgstr ""
"Viteza de deplasare la mișcarea pe verticala spre\n"
"poziţia de dispensare (in planul Z)."
-#: flatcamGUI/FlatCAMGUI.py:6463 flatcamTools/ToolSolderPaste.py:243
+#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:243
msgid "Spindle Speed FWD:"
msgstr "Viteza motor inainte:"
-#: flatcamGUI/FlatCAMGUI.py:6465 flatcamTools/ToolSolderPaste.py:245
+#: flatcamGUI/FlatCAMGUI.py:6629 flatcamTools/ToolSolderPaste.py:245
msgid ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
@@ -8738,19 +8846,19 @@ msgstr ""
"Viteza motorului de dispensare in timp ce impinge pastă de fludor\n"
"prin orificiul uneltei de dispensare."
-#: flatcamGUI/FlatCAMGUI.py:6473 flatcamTools/ToolSolderPaste.py:252
+#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:252
msgid "Dwell FWD:"
msgstr "Pauza dupa disp.:"
-#: flatcamGUI/FlatCAMGUI.py:6475 flatcamTools/ToolSolderPaste.py:254
+#: flatcamGUI/FlatCAMGUI.py:6639 flatcamTools/ToolSolderPaste.py:254
msgid "Pause after solder dispensing."
msgstr "Pauza dupa dispensarea de pastă de fludor."
-#: flatcamGUI/FlatCAMGUI.py:6482 flatcamTools/ToolSolderPaste.py:260
+#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:260
msgid "Spindle Speed REV:"
msgstr "Viteza motor inapoi:"
-#: flatcamGUI/FlatCAMGUI.py:6484 flatcamTools/ToolSolderPaste.py:262
+#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:262
msgid ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
@@ -8758,11 +8866,11 @@ msgstr ""
"Viteza motorului de dispensare in timp ce retrage pasta de fludor\n"
"prin orificiul uneltei de dispensare."
-#: flatcamGUI/FlatCAMGUI.py:6492 flatcamTools/ToolSolderPaste.py:269
+#: flatcamGUI/FlatCAMGUI.py:6656 flatcamTools/ToolSolderPaste.py:269
msgid "Dwell REV:"
msgstr "Pauza dupa rev:"
-#: flatcamGUI/FlatCAMGUI.py:6494 flatcamTools/ToolSolderPaste.py:271
+#: flatcamGUI/FlatCAMGUI.py:6658 flatcamTools/ToolSolderPaste.py:271
msgid ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
@@ -8770,23 +8878,23 @@ msgstr ""
"Pauza dupa ce pasta de fludor a fost retrasă,\n"
"necesară pt a ajunge la un echilibru al presiunilor."
-#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolSolderPaste.py:277
+#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:277
msgid "PostProcessors:"
msgstr "Postprocesoare:"
-#: flatcamGUI/FlatCAMGUI.py:6503 flatcamTools/ToolSolderPaste.py:279
+#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:279
msgid "Files that control the GCode generation."
msgstr "Fişiere care controlează generarea codului G-Code."
-#: flatcamGUI/FlatCAMGUI.py:6533 flatcamGUI/FlatCAMGUI.py:6539
+#: flatcamGUI/FlatCAMGUI.py:6697 flatcamGUI/FlatCAMGUI.py:6703
msgid "Idle."
msgstr "Inactiv."
-#: flatcamGUI/FlatCAMGUI.py:6563
+#: flatcamGUI/FlatCAMGUI.py:6727
msgid "Application started ..."
msgstr "Aplicaţia a pornit ..."
-#: flatcamGUI/FlatCAMGUI.py:6564
+#: flatcamGUI/FlatCAMGUI.py:6728
msgid "Hello!"
msgstr "Bună!"
@@ -8866,7 +8974,7 @@ msgid "Gerber Object"
msgstr "Obiect Gerber"
#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:517
-#: flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1372
+#: flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1382
msgid "Name:"
msgstr "Nume:"
@@ -9287,11 +9395,11 @@ msgstr ""
"- V-Dia \n"
"- V-unghi"
-#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452
+#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465
msgid "Dia"
msgstr "Dia"
-#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452
+#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465
msgid "TT"
msgstr "TU"
@@ -9441,7 +9549,7 @@ msgstr ""
#: flatcamGUI/ObjectUI.py:1026
msgid "Tool Data"
-msgstr "Date Unealta"
+msgstr "Date Unealtă"
#: flatcamGUI/ObjectUI.py:1029
msgid ""
@@ -9609,11 +9717,15 @@ msgstr "Obiect CNCJob"
msgid "Plot kind:"
msgstr "Afișare:"
-#: flatcamGUI/ObjectUI.py:1378
+#: flatcamGUI/ObjectUI.py:1369
+msgid "Display Annotation:"
+msgstr "Afișare notatii:"
+
+#: flatcamGUI/ObjectUI.py:1388
msgid "Travelled dist.:"
msgstr "Distanta:"
-#: flatcamGUI/ObjectUI.py:1381 flatcamGUI/ObjectUI.py:1388
+#: flatcamGUI/ObjectUI.py:1391 flatcamGUI/ObjectUI.py:1398
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
@@ -9621,11 +9733,11 @@ msgstr ""
"Aceasta este distanţa totala parcursa in planul X-Y.\n"
"In unitatile curente."
-#: flatcamGUI/ObjectUI.py:1416
+#: flatcamGUI/ObjectUI.py:1429
msgid "CNC Tools Table"
msgstr "Tabela Unelte CNC"
-#: flatcamGUI/ObjectUI.py:1419
+#: flatcamGUI/ObjectUI.py:1432
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -9646,27 +9758,27 @@ msgstr ""
"Shape\n"
"(cu forma in V)."
-#: flatcamGUI/ObjectUI.py:1453
+#: flatcamGUI/ObjectUI.py:1466
msgid "P"
msgstr "P"
-#: flatcamGUI/ObjectUI.py:1459
+#: flatcamGUI/ObjectUI.py:1472
msgid "Update Plot"
msgstr "Actualiz. afișare"
-#: flatcamGUI/ObjectUI.py:1461
+#: flatcamGUI/ObjectUI.py:1474
msgid "Update the plot."
msgstr "Actualizează afișarea obiectelor."
-#: flatcamGUI/ObjectUI.py:1468
+#: flatcamGUI/ObjectUI.py:1481
msgid "Export CNC Code:"
msgstr "Exporta codul masina CNC:"
-#: flatcamGUI/ObjectUI.py:1476
+#: flatcamGUI/ObjectUI.py:1489
msgid "Prepend to CNC Code:"
msgstr "Adaugă la inceput in codul G-Code:"
-#: flatcamGUI/ObjectUI.py:1479
+#: flatcamGUI/ObjectUI.py:1492
msgid ""
"Type here any G-Code commands you would\n"
"like to add to the beginning of the generated file."
@@ -9674,11 +9786,11 @@ msgstr ""
"Plasează aici acele comenzi GCode care se dorește să fie\n"
"adaugate la inceputul codului masina CNC."
-#: flatcamGUI/ObjectUI.py:1489
+#: flatcamGUI/ObjectUI.py:1502
msgid "Append to CNC Code"
msgstr "Adaugă la sfârşit in codul G-Code:"
-#: flatcamGUI/ObjectUI.py:1513
+#: flatcamGUI/ObjectUI.py:1526
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -9691,7 +9803,7 @@ msgid ""
"having as template the 'Toolchange Custom' posprocessor file."
msgstr ""
"Plasează aici acele comenzi G-Code care se dorește să fie executate\n"
-"atunci când evenimentul de tip Schimb Unealta este intalnit.\n"
+"atunci când evenimentul de tip Schimb Unealtă este intalnit.\n"
"Aceasta va constitui un Macro pentru schimbare unealtă.\n"
"Variabilele FlatCAM folosite aici sunt inconjurate de simbolul %.\n"
"\n"
@@ -9700,19 +9812,19 @@ msgstr ""
"'toolchange_custom'\n"
"in numele sau."
-#: flatcamGUI/ObjectUI.py:1561
+#: flatcamGUI/ObjectUI.py:1574
msgid "z_cut = depth where to cut"
msgstr "z_cut = adâncimea de tăiere"
-#: flatcamGUI/ObjectUI.py:1562
+#: flatcamGUI/ObjectUI.py:1575
msgid "z_move = height where to travel"
msgstr "z_move = Înălţimea deplasare"
-#: flatcamGUI/ObjectUI.py:1580
+#: flatcamGUI/ObjectUI.py:1593
msgid "View CNC Code"
msgstr "Vizualiz. codul CNC"
-#: flatcamGUI/ObjectUI.py:1583
+#: flatcamGUI/ObjectUI.py:1596
msgid ""
"Opens TAB to view/modify/print G-Code\n"
"file."
@@ -9720,11 +9832,11 @@ msgstr ""
"Deschide un nou tab pentru a vizualiza, modifica\n"
"sau tipari codul G-Code."
-#: flatcamGUI/ObjectUI.py:1589
+#: flatcamGUI/ObjectUI.py:1602
msgid "Save CNC Code"
msgstr "Salvează codul CNC"
-#: flatcamGUI/ObjectUI.py:1592
+#: flatcamGUI/ObjectUI.py:1605
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -10060,7 +10172,7 @@ msgstr ""
"apasarea tastei CTRL, operatia se va repeta automat pana când\n"
"se va apasa tasta 'Escape'."
-#: flatcamTools/ToolCutOut.py:341 flatcamTools/ToolCutOut.py:499
+#: flatcamTools/ToolCutOut.py:341 flatcamTools/ToolCutOut.py:505
#: flatcamTools/ToolNonCopperClear.py:666 flatcamTools/ToolPaint.py:764
#: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366
#: flatcamTools/ToolSub.py:237 flatcamTools/ToolSub.py:249
@@ -10085,29 +10197,29 @@ msgstr ""
"[WARNING_NOTCL] Diametrul uneltei este zero. Schimbă-l intr-o val. pozitivă "
"Reala."
-#: flatcamTools/ToolCutOut.py:370 flatcamTools/ToolCutOut.py:527
-#: flatcamTools/ToolCutOut.py:771
+#: flatcamTools/ToolCutOut.py:370 flatcamTools/ToolCutOut.py:533
+#: flatcamTools/ToolCutOut.py:777
msgid ""
"[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry."
msgstr ""
"[WARNING_NOTCL] Valoarea marginii lipseste sau este in format gresit. Adaugă "
"din nou și reîncearcă."
-#: flatcamTools/ToolCutOut.py:381 flatcamTools/ToolCutOut.py:538
-#: flatcamTools/ToolCutOut.py:666
+#: flatcamTools/ToolCutOut.py:381 flatcamTools/ToolCutOut.py:544
+#: flatcamTools/ToolCutOut.py:672
msgid ""
"[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry."
msgstr ""
"[WARNING_NOTCL] Valoarea dimensiunii punte lipseste sau este in format "
"gresit. Adaugă din nou și reîncearcă."
-#: flatcamTools/ToolCutOut.py:388 flatcamTools/ToolCutOut.py:545
+#: flatcamTools/ToolCutOut.py:388 flatcamTools/ToolCutOut.py:551
msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry."
msgstr ""
"[WARNING_NOTCL] Numărul de punţi lipseste sau este in format gresit. Adaugă "
"din nou și reîncearcă."
-#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:549
+#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:555
msgid ""
"[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 "
"or 8. Fill in a correct value and retry. "
@@ -10115,7 +10227,7 @@ msgstr ""
"[WARNING_NOTCL] Valoarea punţilor poate fi numai una dintre: 'lr', 'tb', "
"'2lr', '2tb', 4 or 8. Adaugă o valoare permisa și reîncearcă."
-#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:554
+#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:560
msgid ""
"[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n"
"Optionally, this Multi-geo Geometry can be converted to Single-geo "
@@ -10127,18 +10239,18 @@ msgstr ""
"Se poate insa converti MultiGeo in tip SingleGeo și apoi se poate efectua "
"decupajul."
-#: flatcamTools/ToolCutOut.py:483 flatcamTools/ToolCutOut.py:636
+#: flatcamTools/ToolCutOut.py:489 flatcamTools/ToolCutOut.py:642
msgid "[success] Any form CutOut operation finished."
msgstr "[success] Operatia de decupaj cu forma libera s-a terminat."
-#: flatcamTools/ToolCutOut.py:503 flatcamTools/ToolPaint.py:768
+#: flatcamTools/ToolCutOut.py:509 flatcamTools/ToolPaint.py:768
#: flatcamTools/ToolPanelize.py:358
#, python-format
msgid "[ERROR_NOTCL] Object not found: %s"
msgstr "[ERROR_NOTCL] Obiectul nu a fost gasit: %s"
-#: flatcamTools/ToolCutOut.py:517 flatcamTools/ToolCutOut.py:656
-#: flatcamTools/ToolCutOut.py:761
+#: flatcamTools/ToolCutOut.py:523 flatcamTools/ToolCutOut.py:662
+#: flatcamTools/ToolCutOut.py:767
msgid ""
"[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real "
"number."
@@ -10146,38 +10258,38 @@ msgstr ""
"[ERROR_NOTCL] Diametrul uneltei este zero. Schimbă intr-o valoare pozitivă "
"Reala."
-#: flatcamTools/ToolCutOut.py:641
+#: flatcamTools/ToolCutOut.py:647
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
"Click pe perimetrul obiectului tip Geometrie selectat\n"
"pentru a crea o punte separatoare."
-#: flatcamTools/ToolCutOut.py:682
+#: flatcamTools/ToolCutOut.py:688
msgid "Making manual bridge gap..."
msgstr "Se generează o punte separatoare in mod manual..."
-#: flatcamTools/ToolCutOut.py:705
+#: flatcamTools/ToolCutOut.py:711
#, python-format
msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s"
msgstr "[ERROR_NOTCL] Nu s-a putut incărca obiectul Geometrie: %s"
-#: flatcamTools/ToolCutOut.py:709
+#: flatcamTools/ToolCutOut.py:715
#, python-format
msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s"
msgstr ""
"[ERROR_NOTCL] Obiectul Geometrie pentru decupaj manual nu este gasit: %s"
-#: flatcamTools/ToolCutOut.py:719
+#: flatcamTools/ToolCutOut.py:725
msgid "[success] Added manual Bridge Gap."
msgstr "[success] O punte a fost adăugată in mod manual."
-#: flatcamTools/ToolCutOut.py:736
+#: flatcamTools/ToolCutOut.py:742
#, python-format
msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s"
msgstr "[ERROR_NOTCL] Nu s-a putut incărca obiectul Gerber: %s"
-#: flatcamTools/ToolCutOut.py:740
+#: flatcamTools/ToolCutOut.py:746
msgid ""
"[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n"
"Select one and try again."
@@ -10185,7 +10297,7 @@ msgstr ""
"[ERROR_NOTCL] Nu exista obiect selectat pt operatia de decupare.\n"
"Selecteaza unul si incearcă din nou."
-#: flatcamTools/ToolCutOut.py:745
+#: flatcamTools/ToolCutOut.py:751
msgid ""
"[ERROR_NOTCL] The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -10838,7 +10950,7 @@ msgstr ""
#: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:117
msgid "Tool Dia"
-msgstr "Dia Unealta"
+msgstr "Dia Unealtă"
#: flatcamTools/ToolNonCopperClear.py:122
msgid "Diameter for the new tool to add in the Tool Table"
@@ -10932,7 +11044,7 @@ msgstr "Se curăță PCB-ul de cuprul in exces."
#: flatcamTools/ToolNonCopperClear.py:729
#, python-format
msgid "[success] Non-Copper Clearing with ToolDia = %s started."
-msgstr "[success] Curățarea de Cupru in exces cu Dia Unealta = %s a inceput."
+msgstr "[success] Curățarea de Cupru in exces cu Dia Unealtă = %s a inceput."
#: flatcamTools/ToolNonCopperClear.py:798
#, python-format
@@ -11564,7 +11676,7 @@ msgstr ""
#: flatcamTools/ToolSolderPaste.py:101
msgid "New Nozzle Tool"
-msgstr "Unealta noua"
+msgstr "Unealtă noua"
#: flatcamTools/ToolSolderPaste.py:117
msgid ""
@@ -11599,6 +11711,14 @@ msgstr ""
"Selectează unelte.\n"
"Modifica parametri."
+#: flatcamTools/ToolSolderPaste.py:236
+msgid ""
+"Feedrate (speed) while moving up vertically\n"
+" to Dispense position (on Z plane)."
+msgstr ""
+"Viteza de deplasare la mișcarea pe verticala spre\n"
+"poziţia de dispensare (in planul Z)."
+
#: flatcamTools/ToolSolderPaste.py:290
msgid "Generate GCode"
msgstr "Genereaa GCode"
@@ -12056,6 +12176,9 @@ msgstr ""
msgid "CNCJob objects can't be offseted."
msgstr "Obiectele tip CNCJob nu pot fi deplasate."
+#~ msgid "Disable"
+#~ msgstr "Dezactivează"
+
#~ msgid "[WARNING_NOTCL] Move cancelled. No shape selected."
#~ msgstr "[WARNING_NOTCL] Mutare anulata. Nici-o forma nu este selectată."
diff --git a/locale_template/strings.pot b/locale_template/strings.pot
index e0199125..2c6aa82c 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-05-22 18:30+0300\n"
+"POT-Creation-Date: 2019-06-07 23:14+0300\n"
"PO-Revision-Date: 2019-03-25 15:08+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -23,141 +23,141 @@ msgstr ""
"X-Poedit-SearchPathExcluded-1: doc\n"
"X-Poedit-SearchPathExcluded-2: tests\n"
-#: FlatCAMApp.py:898
+#: FlatCAMApp.py:925
msgid "[ERROR] Could not find the Language files. The App strings are missing."
msgstr ""
-#: FlatCAMApp.py:1962 ObjectCollection.py:80 flatcamTools/ToolImage.py:213
+#: FlatCAMApp.py:2013 ObjectCollection.py:80 flatcamTools/ToolImage.py:213
#: flatcamTools/ToolPcbWizard.py:299 flatcamTools/ToolPcbWizard.py:322
msgid "Open cancelled."
msgstr ""
-#: FlatCAMApp.py:1976
+#: FlatCAMApp.py:2027
msgid "Open Config file failed."
msgstr ""
-#: FlatCAMApp.py:1990
+#: FlatCAMApp.py:2041
msgid "Open Script file failed."
msgstr ""
-#: FlatCAMApp.py:2181
+#: FlatCAMApp.py:2230
msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit."
msgstr ""
-#: FlatCAMApp.py:2191
+#: FlatCAMApp.py:2240
msgid ""
"[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo "
"Geometry is not possible.\n"
"Edit only one geometry at a time."
msgstr ""
-#: FlatCAMApp.py:2235
+#: FlatCAMApp.py:2284
msgid "[WARNING_NOTCL] Editor is activated ..."
msgstr ""
-#: FlatCAMApp.py:2254
+#: FlatCAMApp.py:2302
msgid "Do you want to save the edited object?"
msgstr ""
-#: FlatCAMApp.py:2255 flatcamGUI/FlatCAMGUI.py:1621
+#: FlatCAMApp.py:2303 flatcamGUI/FlatCAMGUI.py:1618
msgid "Close Editor"
msgstr ""
-#: FlatCAMApp.py:2258 FlatCAMApp.py:3349 FlatCAMApp.py:5799
-#: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3733
+#: FlatCAMApp.py:2306 FlatCAMApp.py:3398 FlatCAMApp.py:5876
+#: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3730
msgid "Yes"
msgstr ""
-#: FlatCAMApp.py:2259 FlatCAMApp.py:3350 FlatCAMApp.py:5800
-#: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3734
+#: FlatCAMApp.py:2307 FlatCAMApp.py:3399 FlatCAMApp.py:5877
+#: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3731
msgid "No"
msgstr ""
-#: FlatCAMApp.py:2260 FlatCAMApp.py:3351 FlatCAMApp.py:3683 FlatCAMApp.py:5801
+#: FlatCAMApp.py:2308 FlatCAMApp.py:3400 FlatCAMApp.py:3732 FlatCAMApp.py:5878
msgid "Cancel"
msgstr ""
-#: FlatCAMApp.py:2287
+#: FlatCAMApp.py:2335
msgid "[WARNING] Object empty after edit."
msgstr ""
-#: FlatCAMApp.py:2309 FlatCAMApp.py:2328 FlatCAMApp.py:2340
+#: FlatCAMApp.py:2357 FlatCAMApp.py:2376 FlatCAMApp.py:2388
msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update."
msgstr ""
-#: FlatCAMApp.py:2312
+#: FlatCAMApp.py:2360
#, python-format
msgid "[selected] %s is updated, returning to App..."
msgstr ""
-#: FlatCAMApp.py:2677
+#: FlatCAMApp.py:2725
msgid "[ERROR] Could not load defaults file."
msgstr ""
-#: FlatCAMApp.py:2689
+#: FlatCAMApp.py:2737
msgid "[ERROR] Failed to parse defaults file."
msgstr ""
-#: FlatCAMApp.py:2710 FlatCAMApp.py:2713
+#: FlatCAMApp.py:2758 FlatCAMApp.py:2762
msgid "Import FlatCAM Preferences"
msgstr ""
-#: FlatCAMApp.py:2718
+#: FlatCAMApp.py:2768
msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled."
msgstr ""
-#: FlatCAMApp.py:2726 FlatCAMApp.py:2773 FlatCAMApp.py:3228
+#: FlatCAMApp.py:2776 FlatCAMApp.py:2830 FlatCAMApp.py:3277
msgid "[ERROR_NOTCL] Could not load defaults file."
msgstr ""
-#: FlatCAMApp.py:2734 FlatCAMApp.py:3237
+#: FlatCAMApp.py:2784 FlatCAMApp.py:3286
msgid "[ERROR_NOTCL] Failed to parse defaults file."
msgstr ""
-#: FlatCAMApp.py:2737
+#: FlatCAMApp.py:2787
#, python-format
msgid "[success] Imported Defaults from %s"
msgstr ""
-#: FlatCAMApp.py:2747 FlatCAMApp.py:2751
+#: FlatCAMApp.py:2802 FlatCAMApp.py:2807
msgid "Export FlatCAM Preferences"
msgstr ""
-#: FlatCAMApp.py:2757
+#: FlatCAMApp.py:2814
msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled."
msgstr ""
-#: FlatCAMApp.py:2792 FlatCAMApp.py:3282
+#: FlatCAMApp.py:2849 FlatCAMApp.py:3331
msgid "[ERROR_NOTCL] Failed to write defaults to file."
msgstr ""
-#: FlatCAMApp.py:2845
+#: FlatCAMApp.py:2902
msgid "[ERROR_NOTCL] Failed to open recent files file for writing."
msgstr ""
-#: FlatCAMApp.py:2930 camlib.py:4454
+#: FlatCAMApp.py:2979 camlib.py:4443
msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n"
msgstr ""
-#: FlatCAMApp.py:2931
+#: FlatCAMApp.py:2980
#, python-brace-format
msgid ""
"Object ({kind}) failed because: {error} \n"
"\n"
msgstr ""
-#: FlatCAMApp.py:2951
+#: FlatCAMApp.py:3000
msgid "Converting units to "
msgstr ""
-#: FlatCAMApp.py:3030 FlatCAMApp.py:3033 FlatCAMApp.py:3036 FlatCAMApp.py:3039
+#: FlatCAMApp.py:3079 FlatCAMApp.py:3082 FlatCAMApp.py:3085 FlatCAMApp.py:3088
#, python-brace-format
msgid ""
"[selected] {kind} created/selected: {name}"
"span>"
msgstr ""
-#: FlatCAMApp.py:3133
+#: FlatCAMApp.py:3182
#, python-brace-format
msgid ""
"FlatCAM
Version {version} {beta} ({date}) - "
@@ -171,41 +171,41 @@ msgid ""
"downloads/\">here.
"
msgstr ""
-#: FlatCAMApp.py:3286
+#: FlatCAMApp.py:3335
msgid "[success] Defaults saved."
msgstr ""
-#: FlatCAMApp.py:3307
+#: FlatCAMApp.py:3356
msgid "[ERROR_NOTCL] Could not load factory defaults file."
msgstr ""
-#: FlatCAMApp.py:3316
+#: FlatCAMApp.py:3365
msgid "[ERROR_NOTCL] Failed to parse factory defaults file."
msgstr ""
-#: FlatCAMApp.py:3330
+#: FlatCAMApp.py:3379
msgid "[ERROR_NOTCL] Failed to write factory defaults to file."
msgstr ""
-#: FlatCAMApp.py:3334
+#: FlatCAMApp.py:3383
msgid "Factory defaults saved."
msgstr ""
-#: FlatCAMApp.py:3339 flatcamGUI/FlatCAMGUI.py:3110
+#: FlatCAMApp.py:3388 flatcamGUI/FlatCAMGUI.py:3106
msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..."
msgstr ""
-#: FlatCAMApp.py:3344
+#: FlatCAMApp.py:3393
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
msgstr ""
-#: FlatCAMApp.py:3347 FlatCAMApp.py:5797
+#: FlatCAMApp.py:3396 FlatCAMApp.py:5874
msgid "Save changes"
msgstr ""
-#: FlatCAMApp.py:3414
+#: FlatCAMApp.py:3463
msgid ""
"[ERROR] Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility "
@@ -215,202 +215,206 @@ msgid ""
"Check the generated GCODE."
msgstr ""
-#: FlatCAMApp.py:3455
+#: FlatCAMApp.py:3504
msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects."
msgstr ""
-#: FlatCAMApp.py:3477
+#: FlatCAMApp.py:3526
msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects."
msgstr ""
-#: FlatCAMApp.py:3492 FlatCAMApp.py:3517
+#: FlatCAMApp.py:3541 FlatCAMApp.py:3566
msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again."
msgstr ""
-#: FlatCAMApp.py:3496 FlatCAMApp.py:3521
+#: FlatCAMApp.py:3545 FlatCAMApp.py:3570
#, python-format
msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s"
msgstr ""
-#: FlatCAMApp.py:3509
+#: FlatCAMApp.py:3558
msgid "[success] A Geometry object was converted to MultiGeo type."
msgstr ""
-#: FlatCAMApp.py:3535
+#: FlatCAMApp.py:3584
msgid "[success] A Geometry object was converted to SingleGeo type."
msgstr ""
-#: FlatCAMApp.py:3682 FlatCAMApp.py:4495 FlatCAMApp.py:6064 FlatCAMApp.py:6075
-#: FlatCAMApp.py:6312 FlatCAMApp.py:6322
+#: FlatCAMApp.py:3731 FlatCAMApp.py:4567 FlatCAMApp.py:6141 FlatCAMApp.py:6152
+#: FlatCAMApp.py:6392 FlatCAMApp.py:6402
msgid "Ok"
msgstr ""
-#: FlatCAMApp.py:3724
+#: FlatCAMApp.py:3773
#, python-format
msgid "[success] Converted units to %s"
msgstr ""
-#: FlatCAMApp.py:3735
+#: FlatCAMApp.py:3784
msgid "[WARNING_NOTCL] Units conversion cancelled."
msgstr ""
-#: FlatCAMApp.py:4364
+#: FlatCAMApp.py:4436
msgid "Open file"
msgstr ""
-#: FlatCAMApp.py:4395 FlatCAMApp.py:4400
+#: FlatCAMApp.py:4467 FlatCAMApp.py:4472
msgid "Export G-Code ..."
msgstr ""
-#: FlatCAMApp.py:4403
+#: FlatCAMApp.py:4475
msgid "[WARNING_NOTCL] Export Code cancelled."
msgstr ""
-#: FlatCAMApp.py:4413
+#: FlatCAMApp.py:4485
msgid "[WARNING] No such file or directory"
msgstr ""
-#: FlatCAMApp.py:4420
+#: FlatCAMApp.py:4492
#, python-format
msgid "Saved to: %s"
msgstr ""
-#: FlatCAMApp.py:4483 FlatCAMApp.py:4516 FlatCAMApp.py:4527 FlatCAMApp.py:4538
+#: FlatCAMApp.py:4555 FlatCAMApp.py:4588 FlatCAMApp.py:4599 FlatCAMApp.py:4610
#: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765
msgid ""
"[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float "
"format."
msgstr ""
-#: FlatCAMApp.py:4488 FlatCAMApp.py:4521 FlatCAMApp.py:4532 FlatCAMApp.py:4543
-#: flatcamGUI/FlatCAMGUI.py:3005
+#: FlatCAMApp.py:4560 FlatCAMApp.py:4593 FlatCAMApp.py:4604 FlatCAMApp.py:4615
+#: flatcamGUI/FlatCAMGUI.py:3001
msgid "[WARNING_NOTCL] Adding Tool cancelled ..."
msgstr ""
-#: FlatCAMApp.py:4491
+#: FlatCAMApp.py:4563
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
msgstr ""
-#: FlatCAMApp.py:4604
+#: FlatCAMApp.py:4676
msgid "Object(s) deleted ..."
msgstr ""
-#: FlatCAMApp.py:4608
+#: FlatCAMApp.py:4680
msgid "Failed. No object(s) selected..."
msgstr ""
-#: FlatCAMApp.py:4610
+#: FlatCAMApp.py:4682
msgid "Save the work in Editor and try again ..."
msgstr ""
-#: FlatCAMApp.py:4623
+#: FlatCAMApp.py:4695
msgid "Click to set the origin ..."
msgstr ""
-#: FlatCAMApp.py:4635
+#: FlatCAMApp.py:4707
msgid "Jump to ..."
msgstr ""
-#: FlatCAMApp.py:4636
+#: FlatCAMApp.py:4708
msgid "Enter the coordinates in format X,Y:"
msgstr ""
-#: FlatCAMApp.py:4643
+#: FlatCAMApp.py:4715
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr ""
-#: FlatCAMApp.py:4661 flatcamEditors/FlatCAMExcEditor.py:2285
-#: flatcamEditors/FlatCAMExcEditor.py:2292
-#: flatcamEditors/FlatCAMGeoEditor.py:3648
-#: flatcamEditors/FlatCAMGeoEditor.py:3662
+#: FlatCAMApp.py:4733 flatcamEditors/FlatCAMExcEditor.py:2320
+#: flatcamEditors/FlatCAMExcEditor.py:2327
+#: flatcamEditors/FlatCAMGeoEditor.py:3645
+#: flatcamEditors/FlatCAMGeoEditor.py:3659
#: flatcamEditors/FlatCAMGrbEditor.py:1040
#: flatcamEditors/FlatCAMGrbEditor.py:1141
-#: flatcamEditors/FlatCAMGrbEditor.py:1402
-#: flatcamEditors/FlatCAMGrbEditor.py:1652
-#: flatcamEditors/FlatCAMGrbEditor.py:3928
-#: flatcamEditors/FlatCAMGrbEditor.py:3942 flatcamGUI/FlatCAMGUI.py:2419
-#: flatcamGUI/FlatCAMGUI.py:2431
+#: flatcamEditors/FlatCAMGrbEditor.py:1409
+#: flatcamEditors/FlatCAMGrbEditor.py:1666
+#: flatcamEditors/FlatCAMGrbEditor.py:3950
+#: flatcamEditors/FlatCAMGrbEditor.py:3964 flatcamGUI/FlatCAMGUI.py:2414
+#: flatcamGUI/FlatCAMGUI.py:2426
msgid "[success] Done."
msgstr ""
-#: FlatCAMApp.py:4794 FlatCAMApp.py:4863
+#: FlatCAMApp.py:4865 FlatCAMApp.py:4932
msgid "[WARNING_NOTCL] No object is selected. Select an object and try again."
msgstr ""
-#: FlatCAMApp.py:4904
+#: FlatCAMApp.py:4973
msgid "[success] Origin set ..."
msgstr ""
-#: FlatCAMApp.py:4924
+#: FlatCAMApp.py:4993
msgid "Preferences"
msgstr ""
-#: FlatCAMApp.py:4944
+#: FlatCAMApp.py:5013
msgid "[WARNING_NOTCL] No object selected to Flip on Y axis."
msgstr ""
-#: FlatCAMApp.py:4969
+#: FlatCAMApp.py:5038
msgid "[success] Flip on Y axis done."
msgstr ""
-#: FlatCAMApp.py:4971 FlatCAMApp.py:5011
+#: FlatCAMApp.py:5040 FlatCAMApp.py:5080
#: flatcamEditors/FlatCAMGeoEditor.py:1355
-#: flatcamEditors/FlatCAMGrbEditor.py:5309 flatcamTools/ToolTransform.py:748
+#: flatcamEditors/FlatCAMGrbEditor.py:5331 flatcamTools/ToolTransform.py:748
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed."
msgstr ""
-#: FlatCAMApp.py:4984
+#: FlatCAMApp.py:5053
msgid "[WARNING_NOTCL] No object selected to Flip on X axis."
msgstr ""
-#: FlatCAMApp.py:5009
+#: FlatCAMApp.py:5078
msgid "[success] Flip on X axis done."
msgstr ""
-#: FlatCAMApp.py:5024
+#: FlatCAMApp.py:5093
msgid "[WARNING_NOTCL] No object selected to Rotate."
msgstr ""
-#: FlatCAMApp.py:5027 FlatCAMApp.py:5072 FlatCAMApp.py:5103
+#: FlatCAMApp.py:5096 FlatCAMApp.py:5141 FlatCAMApp.py:5172
msgid "Transform"
msgstr ""
-#: FlatCAMApp.py:5027 FlatCAMApp.py:5072 FlatCAMApp.py:5103
+#: FlatCAMApp.py:5096 FlatCAMApp.py:5141 FlatCAMApp.py:5172
msgid "Enter the Angle value:"
msgstr ""
-#: FlatCAMApp.py:5057
+#: FlatCAMApp.py:5126
msgid "[success] Rotation done."
msgstr ""
-#: FlatCAMApp.py:5059 flatcamEditors/FlatCAMGeoEditor.py:1298
-#: flatcamEditors/FlatCAMGrbEditor.py:5240 flatcamTools/ToolTransform.py:677
+#: FlatCAMApp.py:5128 flatcamEditors/FlatCAMGeoEditor.py:1298
+#: flatcamEditors/FlatCAMGrbEditor.py:5262 flatcamTools/ToolTransform.py:677
#, python-format
msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed."
msgstr ""
-#: FlatCAMApp.py:5070
+#: FlatCAMApp.py:5139
msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis."
msgstr ""
-#: FlatCAMApp.py:5091
+#: FlatCAMApp.py:5160
msgid "[success] Skew on X axis done."
msgstr ""
-#: FlatCAMApp.py:5101
+#: FlatCAMApp.py:5170
msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis."
msgstr ""
-#: FlatCAMApp.py:5122
+#: FlatCAMApp.py:5191
msgid "[success] Skew on Y axis done."
msgstr ""
-#: FlatCAMApp.py:5197 flatcamEditors/FlatCAMGeoEditor.py:937
-#: flatcamEditors/FlatCAMGrbEditor.py:2365
-#: flatcamEditors/FlatCAMGrbEditor.py:4831 flatcamGUI/ObjectUI.py:991
+#: FlatCAMApp.py:5260
+msgid "Grid On/Off"
+msgstr ""
+
+#: FlatCAMApp.py:5273 flatcamEditors/FlatCAMGeoEditor.py:937
+#: flatcamEditors/FlatCAMGrbEditor.py:2381
+#: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/ObjectUI.py:991
#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208
#: flatcamTools/ToolNonCopperClear.py:134 flatcamTools/ToolPaint.py:131
#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:479
@@ -418,282 +422,282 @@ msgstr ""
msgid "Add"
msgstr ""
-#: FlatCAMApp.py:5198 FlatCAMObj.py:3302
-#: flatcamEditors/FlatCAMGrbEditor.py:2370 flatcamGUI/FlatCAMGUI.py:532
-#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:1619
-#: flatcamGUI/FlatCAMGUI.py:1955 flatcamGUI/ObjectUI.py:1007
+#: FlatCAMApp.py:5274 FlatCAMObj.py:3306
+#: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527
+#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616
+#: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007
#: flatcamTools/ToolNonCopperClear.py:146 flatcamTools/ToolPaint.py:143
#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:481
msgid "Delete"
msgstr ""
-#: FlatCAMApp.py:5210
+#: FlatCAMApp.py:5287
msgid "New Grid ..."
msgstr ""
-#: FlatCAMApp.py:5211
+#: FlatCAMApp.py:5288
msgid "Enter a Grid Value:"
msgstr ""
-#: FlatCAMApp.py:5219 FlatCAMApp.py:5246
+#: FlatCAMApp.py:5296 FlatCAMApp.py:5323
msgid ""
"[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float "
"format."
msgstr ""
-#: FlatCAMApp.py:5225
+#: FlatCAMApp.py:5302
msgid "[success] New Grid added ..."
msgstr ""
-#: FlatCAMApp.py:5228
+#: FlatCAMApp.py:5305
msgid "[WARNING_NOTCL] Grid already exists ..."
msgstr ""
-#: FlatCAMApp.py:5231
+#: FlatCAMApp.py:5308
msgid "[WARNING_NOTCL] Adding New Grid cancelled ..."
msgstr ""
-#: FlatCAMApp.py:5253
+#: FlatCAMApp.py:5330
msgid "[ERROR_NOTCL] Grid Value does not exist ..."
msgstr ""
-#: FlatCAMApp.py:5256
+#: FlatCAMApp.py:5333
msgid "[success] Grid Value deleted ..."
msgstr ""
-#: FlatCAMApp.py:5259
+#: FlatCAMApp.py:5336
msgid "[WARNING_NOTCL] Delete Grid value cancelled ..."
msgstr ""
-#: FlatCAMApp.py:5298
+#: FlatCAMApp.py:5375
msgid "[WARNING_NOTCL] No object selected to copy it's name"
msgstr ""
-#: FlatCAMApp.py:5302
+#: FlatCAMApp.py:5379
msgid "Name copied on clipboard ..."
msgstr ""
-#: FlatCAMApp.py:5595 FlatCAMApp.py:5598 FlatCAMApp.py:5601 FlatCAMApp.py:5604
-#: FlatCAMApp.py:5619 FlatCAMApp.py:5622 FlatCAMApp.py:5625 FlatCAMApp.py:5628
-#: FlatCAMApp.py:5668 FlatCAMApp.py:5671 FlatCAMApp.py:5674 FlatCAMApp.py:5677
+#: FlatCAMApp.py:5672 FlatCAMApp.py:5675 FlatCAMApp.py:5678 FlatCAMApp.py:5681
+#: FlatCAMApp.py:5696 FlatCAMApp.py:5699 FlatCAMApp.py:5702 FlatCAMApp.py:5705
+#: FlatCAMApp.py:5745 FlatCAMApp.py:5748 FlatCAMApp.py:5751 FlatCAMApp.py:5754
#: ObjectCollection.py:717 ObjectCollection.py:720 ObjectCollection.py:723
#: ObjectCollection.py:726
#, python-brace-format
msgid "[selected]{name} selected"
msgstr ""
-#: FlatCAMApp.py:5794
+#: FlatCAMApp.py:5871
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:5815
+#: FlatCAMApp.py:5892
msgid "[success] New Project created..."
msgstr ""
-#: FlatCAMApp.py:5923 FlatCAMApp.py:5926 flatcamGUI/FlatCAMGUI.py:613
-#: flatcamGUI/FlatCAMGUI.py:1834
+#: FlatCAMApp.py:6000 FlatCAMApp.py:6003 flatcamGUI/FlatCAMGUI.py:608
+#: flatcamGUI/FlatCAMGUI.py:1832
msgid "Open Gerber"
msgstr ""
-#: FlatCAMApp.py:5931
+#: FlatCAMApp.py:6008
msgid "[WARNING_NOTCL] Open Gerber cancelled."
msgstr ""
-#: FlatCAMApp.py:5952 FlatCAMApp.py:5955 flatcamGUI/FlatCAMGUI.py:614
-#: flatcamGUI/FlatCAMGUI.py:1835
+#: FlatCAMApp.py:6029 FlatCAMApp.py:6032 flatcamGUI/FlatCAMGUI.py:609
+#: flatcamGUI/FlatCAMGUI.py:1833
msgid "Open Excellon"
msgstr ""
-#: FlatCAMApp.py:5960
+#: FlatCAMApp.py:6037
msgid "[WARNING_NOTCL] Open Excellon cancelled."
msgstr ""
-#: FlatCAMApp.py:5982 FlatCAMApp.py:5985
+#: FlatCAMApp.py:6059 FlatCAMApp.py:6062
msgid "Open G-Code"
msgstr ""
-#: FlatCAMApp.py:5990
+#: FlatCAMApp.py:6067
msgid "[WARNING_NOTCL] Open G-Code cancelled."
msgstr ""
-#: FlatCAMApp.py:6008 FlatCAMApp.py:6011
+#: FlatCAMApp.py:6085 FlatCAMApp.py:6088
msgid "Open Project"
msgstr ""
-#: FlatCAMApp.py:6019
+#: FlatCAMApp.py:6096
msgid "[WARNING_NOTCL] Open Project cancelled."
msgstr ""
-#: FlatCAMApp.py:6038 FlatCAMApp.py:6041
+#: FlatCAMApp.py:6115 FlatCAMApp.py:6118
msgid "Open Configuration File"
msgstr ""
-#: FlatCAMApp.py:6045
+#: FlatCAMApp.py:6122
msgid "[WARNING_NOTCL Open Config cancelled."
msgstr ""
-#: FlatCAMApp.py:6060 FlatCAMApp.py:6308 FlatCAMApp.py:8519 FlatCAMApp.py:8539
-#: FlatCAMApp.py:8560 FlatCAMApp.py:8582
+#: FlatCAMApp.py:6137 FlatCAMApp.py:6388 FlatCAMApp.py:8538 FlatCAMApp.py:8558
+#: FlatCAMApp.py:8579 FlatCAMApp.py:8601
msgid "[WARNING_NOTCL] No object selected."
msgstr ""
-#: FlatCAMApp.py:6061 FlatCAMApp.py:6309
+#: FlatCAMApp.py:6138 FlatCAMApp.py:6389
msgid "Please Select a Geometry object to export"
msgstr ""
-#: FlatCAMApp.py:6072
+#: FlatCAMApp.py:6149
msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used."
msgstr ""
-#: FlatCAMApp.py:6085 FlatCAMApp.py:6089
+#: FlatCAMApp.py:6162 FlatCAMApp.py:6166
msgid "Export SVG"
msgstr ""
-#: FlatCAMApp.py:6094
+#: FlatCAMApp.py:6171
msgid "[WARNING_NOTCL] Export SVG cancelled."
msgstr ""
-#: FlatCAMApp.py:6110
+#: FlatCAMApp.py:6190
msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4"
msgstr ""
-#: FlatCAMApp.py:6116 FlatCAMApp.py:6120
+#: FlatCAMApp.py:6196 FlatCAMApp.py:6200
msgid "Export PNG Image"
msgstr ""
-#: FlatCAMApp.py:6125
+#: FlatCAMApp.py:6205
msgid "Export PNG cancelled."
msgstr ""
-#: FlatCAMApp.py:6144
+#: FlatCAMApp.py:6224
msgid ""
"[WARNING_NOTCL] No object selected. Please select an Gerber object to export."
msgstr ""
-#: FlatCAMApp.py:6149 FlatCAMApp.py:6272
+#: FlatCAMApp.py:6229 FlatCAMApp.py:6352
msgid ""
"[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
-#: FlatCAMApp.py:6161
+#: FlatCAMApp.py:6241
msgid "Save Gerber source file"
msgstr ""
-#: FlatCAMApp.py:6166
+#: FlatCAMApp.py:6246
msgid "[WARNING_NOTCL] Save Gerber source file cancelled."
msgstr ""
-#: FlatCAMApp.py:6185
+#: FlatCAMApp.py:6265
msgid ""
"[WARNING_NOTCL] No object selected. Please select an Excellon object to "
"export."
msgstr ""
-#: FlatCAMApp.py:6190 FlatCAMApp.py:6231
+#: FlatCAMApp.py:6270 FlatCAMApp.py:6311
msgid ""
"[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
-#: FlatCAMApp.py:6198 FlatCAMApp.py:6202
+#: FlatCAMApp.py:6278 FlatCAMApp.py:6282
msgid "Save Excellon source file"
msgstr ""
-#: FlatCAMApp.py:6207
+#: FlatCAMApp.py:6287
msgid "[WARNING_NOTCL] Saving Excellon source file cancelled."
msgstr ""
-#: FlatCAMApp.py:6226
+#: FlatCAMApp.py:6306
msgid ""
"[WARNING_NOTCL] No object selected. Please Select an Excellon object to "
"export."
msgstr ""
-#: FlatCAMApp.py:6239 FlatCAMApp.py:6243
+#: FlatCAMApp.py:6319 FlatCAMApp.py:6323
msgid "Export Excellon"
msgstr ""
-#: FlatCAMApp.py:6248
+#: FlatCAMApp.py:6328
msgid "[WARNING_NOTCL] Export Excellon cancelled."
msgstr ""
-#: FlatCAMApp.py:6267
+#: FlatCAMApp.py:6347
msgid ""
"[WARNING_NOTCL] No object selected. Please Select an Gerber object to export."
msgstr ""
-#: FlatCAMApp.py:6280 FlatCAMApp.py:6284
+#: FlatCAMApp.py:6360 FlatCAMApp.py:6364
msgid "Export Gerber"
msgstr ""
-#: FlatCAMApp.py:6289
+#: FlatCAMApp.py:6369
msgid "[WARNING_NOTCL] Export Gerber cancelled."
msgstr ""
-#: FlatCAMApp.py:6319
+#: FlatCAMApp.py:6399
msgid "[ERROR_NOTCL] Only Geometry objects can be used."
msgstr ""
-#: FlatCAMApp.py:6333 FlatCAMApp.py:6337
+#: FlatCAMApp.py:6413 FlatCAMApp.py:6417
msgid "Export DXF"
msgstr ""
-#: FlatCAMApp.py:6342
+#: FlatCAMApp.py:6423
msgid "[WARNING_NOTCL] Export DXF cancelled."
msgstr ""
-#: FlatCAMApp.py:6362 FlatCAMApp.py:6365
+#: FlatCAMApp.py:6443 FlatCAMApp.py:6446
msgid "Import SVG"
msgstr ""
-#: FlatCAMApp.py:6373
+#: FlatCAMApp.py:6455
msgid "[WARNING_NOTCL] Open SVG cancelled."
msgstr ""
-#: FlatCAMApp.py:6392 FlatCAMApp.py:6395
+#: FlatCAMApp.py:6474 FlatCAMApp.py:6478
msgid "Import DXF"
msgstr ""
-#: FlatCAMApp.py:6403
+#: FlatCAMApp.py:6487
msgid "[WARNING_NOTCL] Open DXF cancelled."
msgstr ""
-#: FlatCAMApp.py:6421
+#: FlatCAMApp.py:6505
#, python-format
msgid "%s"
msgstr ""
-#: FlatCAMApp.py:6441
+#: FlatCAMApp.py:6525
msgid ""
"[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file."
msgstr ""
-#: FlatCAMApp.py:6448
+#: FlatCAMApp.py:6532
msgid ""
"[WARNING_NOTCL] There is no selected object for which to see it's source "
"file code."
msgstr ""
-#: FlatCAMApp.py:6456
+#: FlatCAMApp.py:6540
msgid "Source Editor"
msgstr ""
-#: FlatCAMApp.py:6466
+#: FlatCAMApp.py:6550
#, python-format
msgid "[ERROR]App.on_view_source() -->%s"
msgstr ""
-#: FlatCAMApp.py:6478 FlatCAMApp.py:7621 FlatCAMObj.py:5573
+#: FlatCAMApp.py:6562 FlatCAMApp.py:7704 FlatCAMObj.py:5587
msgid "Code Editor"
msgstr ""
-#: FlatCAMApp.py:6490
+#: FlatCAMApp.py:6574
msgid "Script Editor"
msgstr ""
-#: FlatCAMApp.py:6493
+#: FlatCAMApp.py:6577
msgid ""
"#\n"
"# CREATE A NEW FLATCAM TCL SCRIPT\n"
@@ -717,216 +721,216 @@ msgid ""
"\n"
msgstr ""
-#: FlatCAMApp.py:6516 FlatCAMApp.py:6519
+#: FlatCAMApp.py:6600 FlatCAMApp.py:6603
msgid "Open TCL script"
msgstr ""
-#: FlatCAMApp.py:6527
+#: FlatCAMApp.py:6611
msgid "[WARNING_NOTCL] Open TCL script cancelled."
msgstr ""
-#: FlatCAMApp.py:6539
+#: FlatCAMApp.py:6623
#, python-format
msgid "[ERROR]App.on_fileopenscript() -->%s"
msgstr ""
-#: FlatCAMApp.py:6565 FlatCAMApp.py:6568
+#: FlatCAMApp.py:6649 FlatCAMApp.py:6652
msgid "Run TCL script"
msgstr ""
-#: FlatCAMApp.py:6576
+#: FlatCAMApp.py:6660
msgid "[WARNING_NOTCL] Run TCL script cancelled."
msgstr ""
-#: FlatCAMApp.py:6622 FlatCAMApp.py:6626
+#: FlatCAMApp.py:6710 FlatCAMApp.py:6714
msgid "Save Project As ..."
msgstr ""
-#: FlatCAMApp.py:6623
+#: FlatCAMApp.py:6711
#, python-brace-format
msgid "{l_save}/Project_{date}"
msgstr ""
-#: FlatCAMApp.py:6631
+#: FlatCAMApp.py:6719
msgid "[WARNING_NOTCL] Save Project cancelled."
msgstr ""
-#: FlatCAMApp.py:6676
+#: FlatCAMApp.py:6763
msgid "Exporting SVG"
msgstr ""
-#: FlatCAMApp.py:6710 FlatCAMApp.py:6816 FlatCAMApp.py:6931
+#: FlatCAMApp.py:6797 FlatCAMApp.py:6903 FlatCAMApp.py:7018
#, python-format
msgid "[success] SVG file exported to %s"
msgstr ""
-#: FlatCAMApp.py:6741 FlatCAMApp.py:6862
+#: FlatCAMApp.py:6828 FlatCAMApp.py:6949
#, python-format
msgid "[WARNING_NOTCL] No object Box. Using instead %s"
msgstr ""
-#: FlatCAMApp.py:6819 FlatCAMApp.py:6934
+#: FlatCAMApp.py:6906 FlatCAMApp.py:7021
msgid "Generating Film ... Please wait."
msgstr ""
-#: FlatCAMApp.py:7082
+#: FlatCAMApp.py:7169
#, python-format
msgid "[success] Excellon file exported to %s"
msgstr ""
-#: FlatCAMApp.py:7089
+#: FlatCAMApp.py:7176
msgid "Exporting Excellon"
msgstr ""
-#: FlatCAMApp.py:7094 FlatCAMApp.py:7101
+#: FlatCAMApp.py:7181 FlatCAMApp.py:7188
msgid "[ERROR_NOTCL] Could not export Excellon file."
msgstr ""
-#: FlatCAMApp.py:7199
+#: FlatCAMApp.py:7286
#, python-format
msgid "[success] Gerber file exported to %s"
msgstr ""
-#: FlatCAMApp.py:7206
+#: FlatCAMApp.py:7293
msgid "Exporting Gerber"
msgstr ""
-#: FlatCAMApp.py:7211 FlatCAMApp.py:7218
+#: FlatCAMApp.py:7298 FlatCAMApp.py:7305
msgid "[ERROR_NOTCL] Could not export Gerber file."
msgstr ""
-#: FlatCAMApp.py:7258
+#: FlatCAMApp.py:7345
#, python-format
msgid "[success] DXF file exported to %s"
msgstr ""
-#: FlatCAMApp.py:7264
+#: FlatCAMApp.py:7351
msgid "Exporting DXF"
msgstr ""
-#: FlatCAMApp.py:7269 FlatCAMApp.py:7276
+#: FlatCAMApp.py:7356 FlatCAMApp.py:7363
msgid "[[WARNING_NOTCL]] Could not export DXF file."
msgstr ""
-#: FlatCAMApp.py:7296 FlatCAMApp.py:7338 FlatCAMApp.py:7379
+#: FlatCAMApp.py:7383 FlatCAMApp.py:7425 FlatCAMApp.py:7469
msgid ""
"[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and "
"Gerber are supported"
msgstr ""
-#: FlatCAMApp.py:7306
+#: FlatCAMApp.py:7393
msgid "Importing SVG"
msgstr ""
-#: FlatCAMApp.py:7317 FlatCAMApp.py:7359 FlatCAMApp.py:7399 FlatCAMApp.py:7475
-#: FlatCAMApp.py:7542 FlatCAMApp.py:7607 flatcamTools/ToolPDF.py:212
+#: FlatCAMApp.py:7404 FlatCAMApp.py:7446 FlatCAMApp.py:7489 FlatCAMApp.py:7566
+#: FlatCAMApp.py:7627 FlatCAMApp.py:7690 flatcamTools/ToolPDF.py:212
#, python-format
msgid "[success] Opened: %s"
msgstr ""
-#: FlatCAMApp.py:7348
+#: FlatCAMApp.py:7435
msgid "Importing DXF"
msgstr ""
-#: FlatCAMApp.py:7387
+#: FlatCAMApp.py:7477
msgid "Importing Image"
msgstr ""
-#: FlatCAMApp.py:7428 FlatCAMApp.py:7430
+#: FlatCAMApp.py:7518 FlatCAMApp.py:7520
#, python-format
msgid "[ERROR_NOTCL] Failed to open file: %s"
msgstr ""
-#: FlatCAMApp.py:7433
+#: FlatCAMApp.py:7523
#, python-brace-format
msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}"
msgstr ""
-#: FlatCAMApp.py:7439 FlatCAMObj.py:4271
-#: flatcamEditors/FlatCAMExcEditor.py:2041
+#: FlatCAMApp.py:7530 FlatCAMObj.py:4266
+#: flatcamEditors/FlatCAMExcEditor.py:2077
msgid "[ERROR] An internal error has ocurred. See shell.\n"
msgstr ""
-#: FlatCAMApp.py:7448
+#: FlatCAMApp.py:7539
msgid ""
"[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation."
msgstr ""
-#: FlatCAMApp.py:7456
+#: FlatCAMApp.py:7547
msgid "Opening Gerber"
msgstr ""
-#: FlatCAMApp.py:7466
+#: FlatCAMApp.py:7557
msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file."
msgstr ""
-#: FlatCAMApp.py:7501 flatcamTools/ToolPcbWizard.py:421
+#: FlatCAMApp.py:7590 flatcamTools/ToolPcbWizard.py:421
msgid "[ERROR_NOTCL] This is not Excellon file."
msgstr ""
-#: FlatCAMApp.py:7504
+#: FlatCAMApp.py:7593
#, python-format
msgid "[ERROR_NOTCL] Cannot open file: %s"
msgstr ""
-#: FlatCAMApp.py:7509 flatcamTools/ToolPcbWizard.py:429
+#: FlatCAMApp.py:7598 flatcamTools/ToolPcbWizard.py:429
msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n"
msgstr ""
-#: FlatCAMApp.py:7525 flatcamTools/ToolPDF.py:262
+#: FlatCAMApp.py:7611 flatcamTools/ToolPDF.py:262
#: flatcamTools/ToolPcbWizard.py:442
#, python-format
msgid "[ERROR_NOTCL] No geometry found in file: %s"
msgstr ""
-#: FlatCAMApp.py:7528
+#: FlatCAMApp.py:7614
msgid "Opening Excellon."
msgstr ""
-#: FlatCAMApp.py:7535
+#: FlatCAMApp.py:7620
msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file."
msgstr ""
-#: FlatCAMApp.py:7574
+#: FlatCAMApp.py:7657
#, python-format
msgid "[ERROR_NOTCL] Failed to open %s"
msgstr ""
-#: FlatCAMApp.py:7584
+#: FlatCAMApp.py:7667
msgid "[ERROR_NOTCL] This is not GCODE"
msgstr ""
-#: FlatCAMApp.py:7590
+#: FlatCAMApp.py:7673
msgid "Opening G-Code."
msgstr ""
-#: FlatCAMApp.py:7598
+#: FlatCAMApp.py:7681
msgid ""
"[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n"
" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during "
"processing"
msgstr ""
-#: FlatCAMApp.py:7638
+#: FlatCAMApp.py:7721
#, python-format
msgid "[ERROR_NOTCL] Failed to open config file: %s"
msgstr ""
-#: FlatCAMApp.py:7663 FlatCAMApp.py:7679
+#: FlatCAMApp.py:7747 FlatCAMApp.py:7764
#, python-format
msgid "[ERROR_NOTCL] Failed to open project file: %s"
msgstr ""
-#: FlatCAMApp.py:7705
+#: FlatCAMApp.py:7787
#, python-format
msgid "[success] Project loaded from: %s"
msgstr ""
-#: FlatCAMApp.py:7835
+#: FlatCAMApp.py:7892
msgid "Available commands:\n"
msgstr ""
-#: FlatCAMApp.py:7837
+#: FlatCAMApp.py:7894
msgid ""
"\n"
"\n"
@@ -934,27 +938,31 @@ msgid ""
" Example: help open_gerber"
msgstr ""
-#: FlatCAMApp.py:7985
+#: FlatCAMApp.py:8044
msgid "Shows list of commands."
msgstr ""
-#: FlatCAMApp.py:8042
+#: FlatCAMApp.py:8101
msgid "[ERROR_NOTCL] Failed to load recent item list."
msgstr ""
-#: FlatCAMApp.py:8049
+#: FlatCAMApp.py:8108
msgid "[ERROR_NOTCL] Failed to parse recent item list."
msgstr ""
+<<<<<<< HEAD
#: FlatCAMApp.py:8093
msgid "Clear Recent files"
msgstr ""
#: FlatCAMApp.py:8110 flatcamGUI/FlatCAMGUI.py:973
+=======
+#: FlatCAMApp.py:8169 flatcamGUI/FlatCAMGUI.py:968
+>>>>>>> remotes/jpcgt/flatcam/Beta
msgid "Shortcut Key List"
msgstr ""
-#: FlatCAMApp.py:8117
+#: FlatCAMApp.py:8176
msgid ""
"\n"
"
Standard: Fixed step inwards."
"
Seed-based: Outwards from seed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5678
-#: flatcamGUI/FlatCAMGUI.py:5918 flatcamTools/ToolNonCopperClear.py:206
+#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5842
+#: flatcamGUI/FlatCAMGUI.py:6082 flatcamTools/ToolNonCopperClear.py:206
#: flatcamTools/ToolPaint.py:204
msgid "Connect:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5680
-#: flatcamGUI/FlatCAMGUI.py:5920 flatcamTools/ToolNonCopperClear.py:208
+#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5844
+#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:208
#: flatcamTools/ToolPaint.py:206
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5687
-#: flatcamGUI/FlatCAMGUI.py:5928 flatcamTools/ToolNonCopperClear.py:215
+#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5851
+#: flatcamGUI/FlatCAMGUI.py:6092 flatcamTools/ToolNonCopperClear.py:215
#: flatcamTools/ToolPaint.py:213
msgid "Contour:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5689
-#: flatcamGUI/FlatCAMGUI.py:5930 flatcamTools/ToolNonCopperClear.py:217
+#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5853
+#: flatcamGUI/FlatCAMGUI.py:6094 flatcamTools/ToolNonCopperClear.py:217
#: flatcamTools/ToolPaint.py:215
msgid ""
"Cut around the perimeter of the polygon\n"
@@ -1989,8 +2022,8 @@ msgstr ""
msgid "Paint"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:648
-#: flatcamGUI/FlatCAMGUI.py:1868 flatcamGUI/ObjectUI.py:1314
+#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:643
+#: flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/ObjectUI.py:1314
#: flatcamTools/ToolPaint.py:341
msgid "Paint Tool"
msgstr ""
@@ -2000,8 +2033,8 @@ msgid "[WARNING_NOTCL] Paint cancelled. No shape selected."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:355
-#: flatcamTools/ToolCutOut.py:512 flatcamTools/ToolCutOut.py:651
-#: flatcamTools/ToolCutOut.py:756 flatcamTools/ToolDblSided.py:363
+#: flatcamTools/ToolCutOut.py:518 flatcamTools/ToolCutOut.py:657
+#: flatcamTools/ToolCutOut.py:762 flatcamTools/ToolDblSided.py:363
msgid ""
"[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and "
"retry."
@@ -2028,53 +2061,53 @@ msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:617
#: flatcamEditors/FlatCAMGeoEditor.py:990
-#: flatcamEditors/FlatCAMGrbEditor.py:4509
-#: flatcamEditors/FlatCAMGrbEditor.py:4894 flatcamGUI/FlatCAMGUI.py:659
-#: flatcamGUI/FlatCAMGUI.py:1881 flatcamTools/ToolTransform.py:398
+#: flatcamEditors/FlatCAMGrbEditor.py:4531
+#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamGUI/FlatCAMGUI.py:654
+#: flatcamGUI/FlatCAMGUI.py:1879 flatcamTools/ToolTransform.py:398
msgid "Transform Tool"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:618
#: flatcamEditors/FlatCAMGeoEditor.py:679
-#: flatcamEditors/FlatCAMGrbEditor.py:4510
-#: flatcamEditors/FlatCAMGrbEditor.py:4572 flatcamTools/ToolTransform.py:24
+#: flatcamEditors/FlatCAMGrbEditor.py:4532
+#: flatcamEditors/FlatCAMGrbEditor.py:4594 flatcamTools/ToolTransform.py:24
#: flatcamTools/ToolTransform.py:82
msgid "Rotate"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:619
-#: flatcamEditors/FlatCAMGrbEditor.py:4511 flatcamTools/ToolTransform.py:25
+#: flatcamEditors/FlatCAMGrbEditor.py:4533 flatcamTools/ToolTransform.py:25
msgid "Skew/Shear"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:620
-#: flatcamEditors/FlatCAMGrbEditor.py:2455
-#: flatcamEditors/FlatCAMGrbEditor.py:4512 flatcamGUI/FlatCAMGUI.py:723
-#: flatcamGUI/FlatCAMGUI.py:1949 flatcamGUI/ObjectUI.py:100
+#: flatcamEditors/FlatCAMGrbEditor.py:2471
+#: flatcamEditors/FlatCAMGrbEditor.py:4534 flatcamGUI/FlatCAMGUI.py:718
+#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/ObjectUI.py:100
#: flatcamTools/ToolTransform.py:26
msgid "Scale"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:621
-#: flatcamEditors/FlatCAMGrbEditor.py:4513 flatcamTools/ToolTransform.py:27
+#: flatcamEditors/FlatCAMGrbEditor.py:4535 flatcamTools/ToolTransform.py:27
msgid "Mirror (Flip)"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:622
-#: flatcamEditors/FlatCAMGrbEditor.py:4514 flatcamGUI/ObjectUI.py:127
-#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452
+#: flatcamEditors/FlatCAMGrbEditor.py:4536 flatcamGUI/ObjectUI.py:127
+#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465
#: flatcamTools/ToolTransform.py:28
msgid "Offset"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:633
-#: flatcamEditors/FlatCAMGrbEditor.py:4526
+#: flatcamEditors/FlatCAMGrbEditor.py:4548
#, python-format
msgid "Editor %s"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:667
-#: flatcamEditors/FlatCAMGrbEditor.py:4560 flatcamTools/ToolTransform.py:70
+#: flatcamEditors/FlatCAMGrbEditor.py:4582 flatcamTools/ToolTransform.py:70
msgid ""
"Angle for Rotation action, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2083,7 +2116,7 @@ msgid ""
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:681
-#: flatcamEditors/FlatCAMGrbEditor.py:4574
+#: flatcamEditors/FlatCAMGrbEditor.py:4596
msgid ""
"Rotate the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -2091,14 +2124,14 @@ msgid ""
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:704
-#: flatcamEditors/FlatCAMGrbEditor.py:4597 flatcamTools/ToolTransform.py:107
+#: flatcamEditors/FlatCAMGrbEditor.py:4619 flatcamTools/ToolTransform.py:107
msgid "Angle X:"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:706
#: flatcamEditors/FlatCAMGeoEditor.py:724
-#: flatcamEditors/FlatCAMGrbEditor.py:4599
-#: flatcamEditors/FlatCAMGrbEditor.py:4617 flatcamTools/ToolTransform.py:109
+#: flatcamEditors/FlatCAMGrbEditor.py:4621
+#: flatcamEditors/FlatCAMGrbEditor.py:4639 flatcamTools/ToolTransform.py:109
#: flatcamTools/ToolTransform.py:127
msgid ""
"Angle for Skew action, in degrees.\n"
@@ -2106,14 +2139,14 @@ msgid ""
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:715
-#: flatcamEditors/FlatCAMGrbEditor.py:4608 flatcamTools/ToolTransform.py:118
+#: flatcamEditors/FlatCAMGrbEditor.py:4630 flatcamTools/ToolTransform.py:118
msgid "Skew X"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:717
#: flatcamEditors/FlatCAMGeoEditor.py:735
-#: flatcamEditors/FlatCAMGrbEditor.py:4610
-#: flatcamEditors/FlatCAMGrbEditor.py:4628
+#: flatcamEditors/FlatCAMGrbEditor.py:4632
+#: flatcamEditors/FlatCAMGrbEditor.py:4650
msgid ""
"Skew/shear the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -2121,34 +2154,34 @@ msgid ""
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:722
-#: flatcamEditors/FlatCAMGrbEditor.py:4615 flatcamTools/ToolTransform.py:125
+#: flatcamEditors/FlatCAMGrbEditor.py:4637 flatcamTools/ToolTransform.py:125
msgid "Angle Y:"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:733
-#: flatcamEditors/FlatCAMGrbEditor.py:4626 flatcamTools/ToolTransform.py:136
+#: flatcamEditors/FlatCAMGrbEditor.py:4648 flatcamTools/ToolTransform.py:136
msgid "Skew Y"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:761
-#: flatcamEditors/FlatCAMGrbEditor.py:4654 flatcamTools/ToolTransform.py:164
+#: flatcamEditors/FlatCAMGrbEditor.py:4676 flatcamTools/ToolTransform.py:164
msgid "Factor X:"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:763
-#: flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:166
+#: flatcamEditors/FlatCAMGrbEditor.py:4678 flatcamTools/ToolTransform.py:166
msgid "Factor for Scale action over X axis."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:771
-#: flatcamEditors/FlatCAMGrbEditor.py:4664 flatcamTools/ToolTransform.py:174
+#: flatcamEditors/FlatCAMGrbEditor.py:4686 flatcamTools/ToolTransform.py:174
msgid "Scale X"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:773
#: flatcamEditors/FlatCAMGeoEditor.py:790
-#: flatcamEditors/FlatCAMGrbEditor.py:4666
-#: flatcamEditors/FlatCAMGrbEditor.py:4683
+#: flatcamEditors/FlatCAMGrbEditor.py:4688
+#: flatcamEditors/FlatCAMGrbEditor.py:4705
msgid ""
"Scale the selected shape(s).\n"
"The point of reference depends on \n"
@@ -2156,41 +2189,41 @@ msgid ""
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:778
-#: flatcamEditors/FlatCAMGrbEditor.py:4671 flatcamTools/ToolTransform.py:181
+#: flatcamEditors/FlatCAMGrbEditor.py:4693 flatcamTools/ToolTransform.py:181
msgid "Factor Y:"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:780
-#: flatcamEditors/FlatCAMGrbEditor.py:4673 flatcamTools/ToolTransform.py:183
+#: flatcamEditors/FlatCAMGrbEditor.py:4695 flatcamTools/ToolTransform.py:183
msgid "Factor for Scale action over Y axis."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:788
-#: flatcamEditors/FlatCAMGrbEditor.py:4681 flatcamTools/ToolTransform.py:191
+#: flatcamEditors/FlatCAMGrbEditor.py:4703 flatcamTools/ToolTransform.py:191
msgid "Scale Y"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:797
-#: flatcamEditors/FlatCAMGrbEditor.py:4690 flatcamGUI/FlatCAMGUI.py:6277
+#: flatcamEditors/FlatCAMGrbEditor.py:4712 flatcamGUI/FlatCAMGUI.py:6441
#: flatcamTools/ToolTransform.py:200
msgid "Link"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:799
-#: flatcamEditors/FlatCAMGrbEditor.py:4692
+#: flatcamEditors/FlatCAMGrbEditor.py:4714
msgid ""
"Scale the selected shape(s)\n"
"using the Scale Factor X for both axis."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:805
-#: flatcamEditors/FlatCAMGrbEditor.py:4698 flatcamGUI/FlatCAMGUI.py:6285
+#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6449
#: flatcamTools/ToolTransform.py:208
msgid "Scale Reference"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:807
-#: flatcamEditors/FlatCAMGrbEditor.py:4700
+#: flatcamEditors/FlatCAMGrbEditor.py:4722
msgid ""
"Scale the selected shape(s)\n"
"using the origin reference when checked,\n"
@@ -2199,24 +2232,24 @@ msgid ""
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:835
-#: flatcamEditors/FlatCAMGrbEditor.py:4729 flatcamTools/ToolTransform.py:238
+#: flatcamEditors/FlatCAMGrbEditor.py:4751 flatcamTools/ToolTransform.py:238
msgid "Value X:"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:837
-#: flatcamEditors/FlatCAMGrbEditor.py:4731 flatcamTools/ToolTransform.py:240
+#: flatcamEditors/FlatCAMGrbEditor.py:4753 flatcamTools/ToolTransform.py:240
msgid "Value for Offset action on X axis."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:845
-#: flatcamEditors/FlatCAMGrbEditor.py:4739 flatcamTools/ToolTransform.py:248
+#: flatcamEditors/FlatCAMGrbEditor.py:4761 flatcamTools/ToolTransform.py:248
msgid "Offset X"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:847
#: flatcamEditors/FlatCAMGeoEditor.py:865
-#: flatcamEditors/FlatCAMGrbEditor.py:4741
-#: flatcamEditors/FlatCAMGrbEditor.py:4759
+#: flatcamEditors/FlatCAMGrbEditor.py:4763
+#: flatcamEditors/FlatCAMGrbEditor.py:4781
msgid ""
"Offset the selected shape(s).\n"
"The point of reference is the middle of\n"
@@ -2224,46 +2257,46 @@ msgid ""
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:853
-#: flatcamEditors/FlatCAMGrbEditor.py:4747 flatcamTools/ToolTransform.py:255
+#: flatcamEditors/FlatCAMGrbEditor.py:4769 flatcamTools/ToolTransform.py:255
msgid "Value Y:"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:855
-#: flatcamEditors/FlatCAMGrbEditor.py:4749 flatcamTools/ToolTransform.py:257
+#: flatcamEditors/FlatCAMGrbEditor.py:4771 flatcamTools/ToolTransform.py:257
msgid "Value for Offset action on Y axis."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:863
-#: flatcamEditors/FlatCAMGrbEditor.py:4757 flatcamTools/ToolTransform.py:265
+#: flatcamEditors/FlatCAMGrbEditor.py:4779 flatcamTools/ToolTransform.py:265
msgid "Offset Y"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:894
-#: flatcamEditors/FlatCAMGrbEditor.py:4788 flatcamTools/ToolTransform.py:295
+#: flatcamEditors/FlatCAMGrbEditor.py:4810 flatcamTools/ToolTransform.py:295
msgid "Flip on X"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:896
#: flatcamEditors/FlatCAMGeoEditor.py:904
-#: flatcamEditors/FlatCAMGrbEditor.py:4790
-#: flatcamEditors/FlatCAMGrbEditor.py:4798
+#: flatcamEditors/FlatCAMGrbEditor.py:4812
+#: flatcamEditors/FlatCAMGrbEditor.py:4820
msgid ""
"Flip the selected shape(s) over the X axis.\n"
"Does not create a new shape."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:902
-#: flatcamEditors/FlatCAMGrbEditor.py:4796 flatcamTools/ToolTransform.py:303
+#: flatcamEditors/FlatCAMGrbEditor.py:4818 flatcamTools/ToolTransform.py:303
msgid "Flip on Y"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:911
-#: flatcamEditors/FlatCAMGrbEditor.py:4805 flatcamTools/ToolTransform.py:312
+#: flatcamEditors/FlatCAMGrbEditor.py:4827 flatcamTools/ToolTransform.py:312
msgid "Ref Pt"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:913
-#: flatcamEditors/FlatCAMGrbEditor.py:4807
+#: flatcamEditors/FlatCAMGrbEditor.py:4829
msgid ""
"Flip the selected shape(s)\n"
"around the point in Point Entry Field.\n"
@@ -2277,12 +2310,12 @@ msgid ""
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:925
-#: flatcamEditors/FlatCAMGrbEditor.py:4819 flatcamTools/ToolTransform.py:325
+#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamTools/ToolTransform.py:325
msgid "Point:"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:927
-#: flatcamEditors/FlatCAMGrbEditor.py:4821
+#: flatcamEditors/FlatCAMGrbEditor.py:4843
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"
@@ -2290,7 +2323,7 @@ msgid ""
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:939
-#: flatcamEditors/FlatCAMGrbEditor.py:4833 flatcamTools/ToolTransform.py:339
+#: flatcamEditors/FlatCAMGrbEditor.py:4855 flatcamTools/ToolTransform.py:339
msgid ""
"The point coordinates can be captured by\n"
"left click on canvas together with pressing\n"
@@ -2298,247 +2331,247 @@ msgid ""
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1054
-#: flatcamEditors/FlatCAMGrbEditor.py:4958
+#: flatcamEditors/FlatCAMGrbEditor.py:4980
msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1075
-#: flatcamEditors/FlatCAMGrbEditor.py:4978 flatcamTools/ToolTransform.py:468
+#: flatcamEditors/FlatCAMGrbEditor.py:5000 flatcamTools/ToolTransform.py:468
msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1112
-#: flatcamEditors/FlatCAMGrbEditor.py:5021 flatcamTools/ToolTransform.py:502
+#: flatcamEditors/FlatCAMGrbEditor.py:5043 flatcamTools/ToolTransform.py:502
msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1133
-#: flatcamEditors/FlatCAMGrbEditor.py:5048 flatcamTools/ToolTransform.py:520
+#: flatcamEditors/FlatCAMGrbEditor.py:5070 flatcamTools/ToolTransform.py:520
msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1154
-#: flatcamEditors/FlatCAMGrbEditor.py:5075 flatcamTools/ToolTransform.py:538
+#: flatcamEditors/FlatCAMGrbEditor.py:5097 flatcamTools/ToolTransform.py:538
msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1191
-#: flatcamEditors/FlatCAMGrbEditor.py:5116 flatcamTools/ToolTransform.py:572
+#: flatcamEditors/FlatCAMGrbEditor.py:5138 flatcamTools/ToolTransform.py:572
msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1223
-#: flatcamEditors/FlatCAMGrbEditor.py:5154 flatcamTools/ToolTransform.py:601
+#: flatcamEditors/FlatCAMGrbEditor.py:5176 flatcamTools/ToolTransform.py:601
msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1244
-#: flatcamEditors/FlatCAMGrbEditor.py:5180 flatcamTools/ToolTransform.py:619
+#: flatcamEditors/FlatCAMGrbEditor.py:5202 flatcamTools/ToolTransform.py:619
msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1262
-#: flatcamEditors/FlatCAMGrbEditor.py:5203
+#: flatcamEditors/FlatCAMGrbEditor.py:5225
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1265
-#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamTools/ToolTransform.py:640
+#: flatcamEditors/FlatCAMGrbEditor.py:5228 flatcamTools/ToolTransform.py:640
msgid "Appying Rotate"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1293
-#: flatcamEditors/FlatCAMGrbEditor.py:5237
+#: flatcamEditors/FlatCAMGrbEditor.py:5259
msgid "[success] Done. Rotate completed."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1309
-#: flatcamEditors/FlatCAMGrbEditor.py:5256
+#: flatcamEditors/FlatCAMGrbEditor.py:5278
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1312
-#: flatcamEditors/FlatCAMGrbEditor.py:5259 flatcamTools/ToolTransform.py:691
+#: flatcamEditors/FlatCAMGrbEditor.py:5281 flatcamTools/ToolTransform.py:691
msgid "Applying Flip"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1342
-#: flatcamEditors/FlatCAMGrbEditor.py:5296 flatcamTools/ToolTransform.py:733
+#: flatcamEditors/FlatCAMGrbEditor.py:5318 flatcamTools/ToolTransform.py:733
msgid "[success] Flip on the Y axis done ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1345
-#: flatcamEditors/FlatCAMGrbEditor.py:5304 flatcamTools/ToolTransform.py:742
+#: flatcamEditors/FlatCAMGrbEditor.py:5326 flatcamTools/ToolTransform.py:742
msgid "[success] Flip on the X axis done ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1364
-#: flatcamEditors/FlatCAMGrbEditor.py:5324
+#: flatcamEditors/FlatCAMGrbEditor.py:5346
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1367
-#: flatcamEditors/FlatCAMGrbEditor.py:5327 flatcamTools/ToolTransform.py:760
+#: flatcamEditors/FlatCAMGrbEditor.py:5349 flatcamTools/ToolTransform.py:760
msgid "Applying Skew"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1392
-#: flatcamEditors/FlatCAMGrbEditor.py:5360 flatcamTools/ToolTransform.py:791
+#: flatcamEditors/FlatCAMGrbEditor.py:5382 flatcamTools/ToolTransform.py:791
#, python-format
msgid "[success] Skew on the %s axis done ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1396
-#: flatcamEditors/FlatCAMGrbEditor.py:5364 flatcamTools/ToolTransform.py:795
+#: flatcamEditors/FlatCAMGrbEditor.py:5386 flatcamTools/ToolTransform.py:795
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1407
-#: flatcamEditors/FlatCAMGrbEditor.py:5383
+#: flatcamEditors/FlatCAMGrbEditor.py:5405
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1410
-#: flatcamEditors/FlatCAMGrbEditor.py:5386 flatcamTools/ToolTransform.py:809
+#: flatcamEditors/FlatCAMGrbEditor.py:5408 flatcamTools/ToolTransform.py:809
msgid "Applying Scale"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1443
-#: flatcamEditors/FlatCAMGrbEditor.py:5422 flatcamTools/ToolTransform.py:848
+#: flatcamEditors/FlatCAMGrbEditor.py:5444 flatcamTools/ToolTransform.py:848
#, python-format
msgid "[success] Scale on the %s axis done ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1446
-#: flatcamEditors/FlatCAMGrbEditor.py:5425 flatcamTools/ToolTransform.py:851
+#: flatcamEditors/FlatCAMGrbEditor.py:5447 flatcamTools/ToolTransform.py:851
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1455
-#: flatcamEditors/FlatCAMGrbEditor.py:5438
+#: flatcamEditors/FlatCAMGrbEditor.py:5460
msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1458
-#: flatcamEditors/FlatCAMGrbEditor.py:5441 flatcamTools/ToolTransform.py:861
+#: flatcamEditors/FlatCAMGrbEditor.py:5463 flatcamTools/ToolTransform.py:861
msgid "Applying Offset"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1469
-#: flatcamEditors/FlatCAMGrbEditor.py:5462 flatcamTools/ToolTransform.py:880
+#: flatcamEditors/FlatCAMGrbEditor.py:5484 flatcamTools/ToolTransform.py:880
#, python-format
msgid "[success] Offset on the %s axis done ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1473
-#: flatcamEditors/FlatCAMGrbEditor.py:5466 flatcamTools/ToolTransform.py:884
+#: flatcamEditors/FlatCAMGrbEditor.py:5488 flatcamTools/ToolTransform.py:884
#, python-format
msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1477
-#: flatcamEditors/FlatCAMGrbEditor.py:5470
+#: flatcamEditors/FlatCAMGrbEditor.py:5492
msgid "Rotate ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1478
#: flatcamEditors/FlatCAMGeoEditor.py:1535
#: flatcamEditors/FlatCAMGeoEditor.py:1552
-#: flatcamEditors/FlatCAMGrbEditor.py:5471
-#: flatcamEditors/FlatCAMGrbEditor.py:5528
-#: flatcamEditors/FlatCAMGrbEditor.py:5545
+#: flatcamEditors/FlatCAMGrbEditor.py:5493
+#: flatcamEditors/FlatCAMGrbEditor.py:5550
+#: flatcamEditors/FlatCAMGrbEditor.py:5567
msgid "Enter an Angle Value (degrees):"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1487
-#: flatcamEditors/FlatCAMGrbEditor.py:5480
+#: flatcamEditors/FlatCAMGrbEditor.py:5502
msgid "[success] Geometry shape rotate done..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1492
-#: flatcamEditors/FlatCAMGrbEditor.py:5485
+#: flatcamEditors/FlatCAMGrbEditor.py:5507
msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1498
-#: flatcamEditors/FlatCAMGrbEditor.py:5491
+#: flatcamEditors/FlatCAMGrbEditor.py:5513
msgid "Offset on X axis ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1499
#: flatcamEditors/FlatCAMGeoEditor.py:1518
-#: flatcamEditors/FlatCAMGrbEditor.py:5492
-#: flatcamEditors/FlatCAMGrbEditor.py:5511
+#: flatcamEditors/FlatCAMGrbEditor.py:5514
+#: flatcamEditors/FlatCAMGrbEditor.py:5533
#, python-format
msgid "Enter a distance Value (%s):"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1508
-#: flatcamEditors/FlatCAMGrbEditor.py:5501
+#: flatcamEditors/FlatCAMGrbEditor.py:5523
msgid "[success] Geometry shape offset on X axis done..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1512
-#: flatcamEditors/FlatCAMGrbEditor.py:5505
+#: flatcamEditors/FlatCAMGrbEditor.py:5527
msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1517
-#: flatcamEditors/FlatCAMGrbEditor.py:5510
+#: flatcamEditors/FlatCAMGrbEditor.py:5532
msgid "Offset on Y axis ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1527
-#: flatcamEditors/FlatCAMGrbEditor.py:5520
+#: flatcamEditors/FlatCAMGrbEditor.py:5542
msgid "[success] Geometry shape offset on Y axis done..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1531
-#: flatcamEditors/FlatCAMGrbEditor.py:5524
+#: flatcamEditors/FlatCAMGrbEditor.py:5546
msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1534
-#: flatcamEditors/FlatCAMGrbEditor.py:5527
+#: flatcamEditors/FlatCAMGrbEditor.py:5549
msgid "Skew on X axis ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1544
-#: flatcamEditors/FlatCAMGrbEditor.py:5537
+#: flatcamEditors/FlatCAMGrbEditor.py:5559
msgid "[success] Geometry shape skew on X axis done..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1548
-#: flatcamEditors/FlatCAMGrbEditor.py:5541
+#: flatcamEditors/FlatCAMGrbEditor.py:5563
msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1551
-#: flatcamEditors/FlatCAMGrbEditor.py:5544
+#: flatcamEditors/FlatCAMGrbEditor.py:5566
msgid "Skew on Y axis ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1561
-#: flatcamEditors/FlatCAMGrbEditor.py:5554
+#: flatcamEditors/FlatCAMGrbEditor.py:5576
msgid "[success] Geometry shape skew on Y axis done..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1565
-#: flatcamEditors/FlatCAMGrbEditor.py:5558
+#: flatcamEditors/FlatCAMGrbEditor.py:5580
msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1929
#: flatcamEditors/FlatCAMGeoEditor.py:1980
-#: flatcamEditors/FlatCAMGrbEditor.py:1354
-#: flatcamEditors/FlatCAMGrbEditor.py:1423
+#: flatcamEditors/FlatCAMGrbEditor.py:1361
+#: flatcamEditors/FlatCAMGrbEditor.py:1430
msgid "Click on Center point ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1936
-#: flatcamEditors/FlatCAMGrbEditor.py:1362
+#: flatcamEditors/FlatCAMGrbEditor.py:1369
msgid "Click on Perimeter point to complete ..."
msgstr ""
@@ -2547,53 +2580,53 @@ msgid "[success] Done. Adding Circle completed."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2000
-#: flatcamEditors/FlatCAMGrbEditor.py:1448
+#: flatcamEditors/FlatCAMGrbEditor.py:1462
msgid "Click on Start point ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2002
-#: flatcamEditors/FlatCAMGrbEditor.py:1450
+#: flatcamEditors/FlatCAMGrbEditor.py:1464
msgid "Click on Point3 ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2004
-#: flatcamEditors/FlatCAMGrbEditor.py:1452
+#: flatcamEditors/FlatCAMGrbEditor.py:1466
msgid "Click on Stop point ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2009
-#: flatcamEditors/FlatCAMGrbEditor.py:1457
+#: flatcamEditors/FlatCAMGrbEditor.py:1471
msgid "Click on Stop point to complete ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2011
-#: flatcamEditors/FlatCAMGrbEditor.py:1459
+#: flatcamEditors/FlatCAMGrbEditor.py:1473
msgid "Click on Point2 to complete ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2013
-#: flatcamEditors/FlatCAMGrbEditor.py:1461
+#: flatcamEditors/FlatCAMGrbEditor.py:1475
msgid "Click on Center point to complete ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2025
-#: flatcamEditors/FlatCAMGrbEditor.py:1473
+#: flatcamEditors/FlatCAMGrbEditor.py:1487
#, python-format
msgid "Direction: %s"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2035
-#: flatcamEditors/FlatCAMGrbEditor.py:1483
+#: flatcamEditors/FlatCAMGrbEditor.py:1497
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2038
-#: flatcamEditors/FlatCAMGrbEditor.py:1486
+#: flatcamEditors/FlatCAMGrbEditor.py:1500
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2041
-#: flatcamEditors/FlatCAMGrbEditor.py:1489
+#: flatcamEditors/FlatCAMGrbEditor.py:1503
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr ""
@@ -2677,7 +2710,7 @@ msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2711
-#: flatcamEditors/FlatCAMGrbEditor.py:4420
+#: flatcamEditors/FlatCAMGrbEditor.py:4442
msgid "[success] Done. Buffer Tool completed."
msgstr ""
@@ -2690,24 +2723,24 @@ msgid "[success] Done. Buffer Ext Tool completed."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2798
-#: flatcamEditors/FlatCAMGrbEditor.py:1969
+#: flatcamEditors/FlatCAMGrbEditor.py:1983
msgid "Select a shape to act as deletion area ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2800
#: flatcamEditors/FlatCAMGeoEditor.py:2819
#: flatcamEditors/FlatCAMGeoEditor.py:2825
-#: flatcamEditors/FlatCAMGrbEditor.py:1971
+#: flatcamEditors/FlatCAMGrbEditor.py:1985
msgid "Click to pick-up the erase shape..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2829
-#: flatcamEditors/FlatCAMGrbEditor.py:2028
+#: flatcamEditors/FlatCAMGrbEditor.py:2042
msgid "Click to erase ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2858
-#: flatcamEditors/FlatCAMGrbEditor.py:2059
+#: flatcamEditors/FlatCAMGrbEditor.py:2075
msgid "[success] Done. Eraser tool action completed."
msgstr ""
@@ -2716,91 +2749,92 @@ msgid "Create Paint geometry ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:2915
-#: flatcamEditors/FlatCAMGrbEditor.py:2201
+#: flatcamEditors/FlatCAMGrbEditor.py:2217
msgid "Shape transformations ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3419
+#: flatcamEditors/FlatCAMGeoEditor.py:3416
#, python-brace-format
-msgid "[WARNING] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}"
+msgid ""
+"[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3796
+#: flatcamEditors/FlatCAMGeoEditor.py:3793
msgid "[WARNING_NOTCL] Copy cancelled. No shape selected."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2732
-#: flatcamGUI/FlatCAMGUI.py:2778 flatcamGUI/FlatCAMGUI.py:2796
-#: flatcamGUI/FlatCAMGUI.py:2927 flatcamGUI/FlatCAMGUI.py:2939
-#: flatcamGUI/FlatCAMGUI.py:2973
+#: flatcamEditors/FlatCAMGeoEditor.py:3800 flatcamGUI/FlatCAMGUI.py:2727
+#: flatcamGUI/FlatCAMGUI.py:2773 flatcamGUI/FlatCAMGUI.py:2791
+#: flatcamGUI/FlatCAMGUI.py:2922 flatcamGUI/FlatCAMGUI.py:2934
+#: flatcamGUI/FlatCAMGUI.py:2968
msgid "Click on target point."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4047
-#: flatcamEditors/FlatCAMGeoEditor.py:4082
+#: flatcamEditors/FlatCAMGeoEditor.py:4044
+#: flatcamEditors/FlatCAMGeoEditor.py:4079
msgid ""
"[WARNING_NOTCL] A selection of at least 2 geo items is required to do "
"Intersection."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4166
-#: flatcamEditors/FlatCAMGeoEditor.py:4204
-#: flatcamEditors/FlatCAMGeoEditor.py:4280
+#: flatcamEditors/FlatCAMGeoEditor.py:4163
+#: flatcamEditors/FlatCAMGeoEditor.py:4201
+#: flatcamEditors/FlatCAMGeoEditor.py:4277
msgid ""
"[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior to "
"generate an 'inside' shape"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4175
-#: flatcamEditors/FlatCAMGeoEditor.py:4213
-#: flatcamEditors/FlatCAMGeoEditor.py:4288
+#: flatcamEditors/FlatCAMGeoEditor.py:4172
+#: flatcamEditors/FlatCAMGeoEditor.py:4210
+#: flatcamEditors/FlatCAMGeoEditor.py:4285
msgid "[WARNING_NOTCL] Nothing selected for buffering."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4179
-#: flatcamEditors/FlatCAMGeoEditor.py:4217
-#: flatcamEditors/FlatCAMGeoEditor.py:4292
+#: flatcamEditors/FlatCAMGeoEditor.py:4176
+#: flatcamEditors/FlatCAMGeoEditor.py:4214
+#: flatcamEditors/FlatCAMGeoEditor.py:4289
msgid "[WARNING_NOTCL] Invalid distance for buffering."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4189
-#: flatcamEditors/FlatCAMGeoEditor.py:4301
+#: flatcamEditors/FlatCAMGeoEditor.py:4186
+#: flatcamEditors/FlatCAMGeoEditor.py:4298
msgid ""
"[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer value."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4197
+#: flatcamEditors/FlatCAMGeoEditor.py:4194
msgid "[success] Full buffer geometry created."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4227
+#: flatcamEditors/FlatCAMGeoEditor.py:4224
msgid ""
"[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4242
+#: flatcamEditors/FlatCAMGeoEditor.py:4239
msgid "[success] Interior buffer geometry created."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4313
+#: flatcamEditors/FlatCAMGeoEditor.py:4310
msgid "[success] Exterior buffer geometry created."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4377
+#: flatcamEditors/FlatCAMGeoEditor.py:4374
msgid "[WARNING_NOTCL] Nothing selected for painting."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4383
+#: flatcamEditors/FlatCAMGeoEditor.py:4380
msgid "[WARNING] Invalid value for {}"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4389
+#: flatcamEditors/FlatCAMGeoEditor.py:4386
msgid ""
"[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 "
"(100%)."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4448
+#: flatcamEditors/FlatCAMGeoEditor.py:4445
#, python-format
msgid ""
"[ERROR] Could not do Paint. Try a different combination of parameters. Or a "
@@ -2808,7 +2842,7 @@ msgid ""
"%s"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4459
+#: flatcamEditors/FlatCAMGeoEditor.py:4456
msgid "[success] Paint done."
msgstr ""
@@ -2822,11 +2856,6 @@ msgid ""
"[WARNING_NOTCL] Aperture size is zero. It needs to be greater than zero."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:229
-#: flatcamEditors/FlatCAMGrbEditor.py:234
-msgid "Click to place ..."
-msgstr ""
-
#: flatcamEditors/FlatCAMGrbEditor.py:357
#: flatcamEditors/FlatCAMGrbEditor.py:662
msgid ""
@@ -2846,6 +2875,10 @@ msgstr ""
msgid "Click on the Pad Circular Array Start position"
msgstr ""
+#: flatcamEditors/FlatCAMGrbEditor.py:497
+msgid "[ERROR_NOTCL] The value is mistyped. Check the value."
+msgstr ""
+
#: flatcamEditors/FlatCAMGrbEditor.py:687
msgid "[WARNING_NOTCL] Too many Pads for the selected spacing angle."
msgstr ""
@@ -2933,93 +2966,93 @@ msgstr ""
msgid "Track Mode 5: Free angle ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1669
+#: flatcamEditors/FlatCAMGrbEditor.py:1683
msgid "Scale the selected Gerber apertures ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1711
+#: flatcamEditors/FlatCAMGrbEditor.py:1725
msgid "Buffer the selected apertures ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1755
+#: flatcamEditors/FlatCAMGrbEditor.py:1769
msgid "[WARNING_NOTCL] Nothing selected to move ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1878
+#: flatcamEditors/FlatCAMGrbEditor.py:1892
msgid "[success] Done. Apertures Move completed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1954
+#: flatcamEditors/FlatCAMGrbEditor.py:1968
msgid "[success] Done. Apertures copied."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2243 flatcamGUI/FlatCAMGUI.py:1607
-#: flatcamGUI/FlatCAMGUI.py:4329
+#: flatcamEditors/FlatCAMGrbEditor.py:2259 flatcamGUI/FlatCAMGUI.py:1604
+#: flatcamGUI/FlatCAMGUI.py:4323
msgid "Gerber Editor"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2262 flatcamGUI/ObjectUI.py:192
+#: flatcamEditors/FlatCAMGrbEditor.py:2278 flatcamGUI/ObjectUI.py:192
msgid "Apertures:"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2264 flatcamGUI/ObjectUI.py:194
+#: flatcamEditors/FlatCAMGrbEditor.py:2280 flatcamGUI/ObjectUI.py:194
msgid "Apertures Table for the Gerber Object."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2275
-#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2291
+#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
msgid "Code"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2275
-#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228
-#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452
+#: flatcamEditors/FlatCAMGrbEditor.py:2291
+#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
+#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465
msgid "Type"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2275
-#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2291
+#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
msgid "Size"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2275
-#: flatcamEditors/FlatCAMGrbEditor.py:3586 flatcamGUI/ObjectUI.py:228
+#: flatcamEditors/FlatCAMGrbEditor.py:2291
+#: flatcamEditors/FlatCAMGrbEditor.py:3602 flatcamGUI/ObjectUI.py:228
msgid "Dim"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2279 flatcamGUI/ObjectUI.py:232
+#: flatcamEditors/FlatCAMGrbEditor.py:2295 flatcamGUI/ObjectUI.py:232
msgid "Index"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2281 flatcamGUI/ObjectUI.py:234
+#: flatcamEditors/FlatCAMGrbEditor.py:2297 flatcamGUI/ObjectUI.py:234
msgid "Aperture Code"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2283 flatcamGUI/ObjectUI.py:236
+#: flatcamEditors/FlatCAMGrbEditor.py:2299 flatcamGUI/ObjectUI.py:236
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2285
-#: flatcamEditors/FlatCAMGrbEditor.py:2318 flatcamGUI/ObjectUI.py:238
+#: flatcamEditors/FlatCAMGrbEditor.py:2301
+#: flatcamEditors/FlatCAMGrbEditor.py:2334 flatcamGUI/ObjectUI.py:238
msgid "Aperture Size:"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2287 flatcamGUI/ObjectUI.py:240
+#: flatcamEditors/FlatCAMGrbEditor.py:2303 flatcamGUI/ObjectUI.py:240
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
" - (dia, nVertices) for P type"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2308
+#: flatcamEditors/FlatCAMGrbEditor.py:2324
msgid "Aperture Code:"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2310
+#: flatcamEditors/FlatCAMGrbEditor.py:2326
msgid "Code for the new aperture"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2320
+#: flatcamEditors/FlatCAMGrbEditor.py:2336
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -3028,11 +3061,11 @@ msgid ""
"sqrt(width**2 + height**2)"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2332
+#: flatcamEditors/FlatCAMGrbEditor.py:2348
msgid "Aperture Type:"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2334
+#: flatcamEditors/FlatCAMGrbEditor.py:2350
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -3040,42 +3073,42 @@ msgid ""
"O = oblong"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2345
+#: flatcamEditors/FlatCAMGrbEditor.py:2361
msgid "Aperture Dim:"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2347
+#: flatcamEditors/FlatCAMGrbEditor.py:2363
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
"The format is (width, height)"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2356
+#: flatcamEditors/FlatCAMGrbEditor.py:2372
msgid "Add/Delete Aperture:"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2358
+#: flatcamEditors/FlatCAMGrbEditor.py:2374
msgid "Add/Delete an aperture in the aperture table"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2367
+#: flatcamEditors/FlatCAMGrbEditor.py:2383
msgid "Add a new aperture to the aperture list."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2372
+#: flatcamEditors/FlatCAMGrbEditor.py:2388
msgid "Delete a aperture in the aperture list"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2388
+#: flatcamEditors/FlatCAMGrbEditor.py:2404
msgid "Buffer Aperture:"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2390
+#: flatcamEditors/FlatCAMGrbEditor.py:2406
msgid "Buffer a aperture in the aperture list"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2403
+#: flatcamEditors/FlatCAMGrbEditor.py:2419
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -3084,148 +3117,148 @@ msgid ""
"meeting in the corner"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2418 flatcamGUI/FlatCAMGUI.py:722
-#: flatcamGUI/FlatCAMGUI.py:1948
+#: flatcamEditors/FlatCAMGrbEditor.py:2434 flatcamGUI/FlatCAMGUI.py:717
+#: flatcamGUI/FlatCAMGUI.py:1946
msgid "Buffer"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2432
+#: flatcamEditors/FlatCAMGrbEditor.py:2448
msgid "Scale Aperture:"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2434
+#: flatcamEditors/FlatCAMGrbEditor.py:2450
msgid "Scale a aperture in the aperture list"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2442
+#: flatcamEditors/FlatCAMGrbEditor.py:2458
msgid "Scale factor:"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2444
+#: flatcamEditors/FlatCAMGrbEditor.py:2460
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2472 flatcamGUI/FlatCAMGUI.py:712
-#: flatcamGUI/FlatCAMGUI.py:1938
+#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/FlatCAMGUI.py:707
+#: flatcamGUI/FlatCAMGUI.py:1936
msgid "Add Pad Array"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2474
+#: flatcamEditors/FlatCAMGrbEditor.py:2490
msgid "Add an array of pads (linear or circular array)"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2480
+#: flatcamEditors/FlatCAMGrbEditor.py:2496
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2491
+#: flatcamEditors/FlatCAMGrbEditor.py:2507
msgid "Nr of pads:"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2493
+#: flatcamEditors/FlatCAMGrbEditor.py:2509
msgid "Specify how many pads to be in the array."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2970
-#: flatcamEditors/FlatCAMGrbEditor.py:2974
+#: flatcamEditors/FlatCAMGrbEditor.py:2986
+#: flatcamEditors/FlatCAMGrbEditor.py:2990
msgid ""
"[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and "
"retry."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3010
+#: flatcamEditors/FlatCAMGrbEditor.py:3026
msgid ""
"[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it "
"in format (width, height) and retry."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3022
+#: flatcamEditors/FlatCAMGrbEditor.py:3038
msgid ""
"[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and "
"retry."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3033
+#: flatcamEditors/FlatCAMGrbEditor.py:3049
msgid "[WARNING_NOTCL] Aperture already in the aperture table."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3040
+#: flatcamEditors/FlatCAMGrbEditor.py:3056
#, python-brace-format
msgid "[success] Added new aperture with code: {apid}"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3068
+#: flatcamEditors/FlatCAMGrbEditor.py:3084
msgid "[WARNING_NOTCL] Select an aperture in Aperture Table"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3074
+#: flatcamEditors/FlatCAMGrbEditor.py:3090
#, python-format
msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3097
+#: flatcamEditors/FlatCAMGrbEditor.py:3113
#, python-brace-format
msgid "[success] Deleted aperture with code: {del_dia}"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3517
+#: flatcamEditors/FlatCAMGrbEditor.py:3533
#, python-format
msgid "Adding aperture: %s geo ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3696
+#: flatcamEditors/FlatCAMGrbEditor.py:3718
msgid ""
"[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber "
"creation."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3699
+#: flatcamEditors/FlatCAMGrbEditor.py:3721
msgid "[ERROR] An internal error has occurred. See shell.\n"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3704
+#: flatcamEditors/FlatCAMGrbEditor.py:3726
msgid "Creating Gerber."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3712
+#: flatcamEditors/FlatCAMGrbEditor.py:3734
msgid "[success] Gerber editing finished."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3728
+#: flatcamEditors/FlatCAMGrbEditor.py:3750
msgid "[WARNING_NOTCL] Cancelled. No aperture is selected"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4248
+#: flatcamEditors/FlatCAMGrbEditor.py:4270
msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4256
+#: flatcamEditors/FlatCAMGrbEditor.py:4278
msgid "[success] Done. Apertures geometry deleted."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4405
+#: flatcamEditors/FlatCAMGrbEditor.py:4427
msgid ""
"[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try "
"again."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4434
+#: flatcamEditors/FlatCAMGrbEditor.py:4456
msgid ""
"[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and "
"retry."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4464
+#: flatcamEditors/FlatCAMGrbEditor.py:4486
msgid ""
"[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try "
"again."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4480
+#: flatcamEditors/FlatCAMGrbEditor.py:4502
msgid "[success] Done. Scale Tool completed."
msgstr ""
@@ -3390,47 +3423,47 @@ msgstr ""
msgid "Save &Defaults"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:533
+#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:528
msgid "Save"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:207
+#: flatcamGUI/FlatCAMGUI.py:208
msgid "&Save Project ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:212
+#: flatcamGUI/FlatCAMGUI.py:213
msgid "Save Project &As ...\tCTRL+S"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:216
+#: flatcamGUI/FlatCAMGUI.py:217
msgid "Save Project C&opy ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:224
+#: flatcamGUI/FlatCAMGUI.py:225
msgid "E&xit"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:230
+#: flatcamGUI/FlatCAMGUI.py:231
msgid "&Edit"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:233
+#: flatcamGUI/FlatCAMGUI.py:234
msgid "Edit Object\tE"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:234
+#: flatcamGUI/FlatCAMGUI.py:235
msgid "Close Editor\tCTRL+S"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:242
+#: flatcamGUI/FlatCAMGUI.py:243
msgid "Conversion"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:244
+#: flatcamGUI/FlatCAMGUI.py:245
msgid "&Join Geo/Gerber/Exc -> Geo"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:246
+#: flatcamGUI/FlatCAMGUI.py:247
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -3439,159 +3472,159 @@ msgid ""
"into a new combo Geometry object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:253
+#: flatcamGUI/FlatCAMGUI.py:254
msgid "Join Excellon(s) -> Excellon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:255
+#: flatcamGUI/FlatCAMGUI.py:256
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:258
+#: flatcamGUI/FlatCAMGUI.py:259
msgid "Join Gerber(s) -> Gerber"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:260
+#: flatcamGUI/FlatCAMGUI.py:261
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:265
+#: flatcamGUI/FlatCAMGUI.py:266
msgid "Convert Single to MultiGeo"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:267
+#: flatcamGUI/FlatCAMGUI.py:268
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:271
+#: flatcamGUI/FlatCAMGUI.py:272
msgid "Convert Multi to SingleGeo"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:273
+#: flatcamGUI/FlatCAMGUI.py:274
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:279
+#: flatcamGUI/FlatCAMGUI.py:280
msgid "Convert Any to Geo"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:281
+#: flatcamGUI/FlatCAMGUI.py:282
msgid "Convert Any to Gerber"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:286
+#: flatcamGUI/FlatCAMGUI.py:287
msgid "&Copy\tCTRL+C"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:290
+#: flatcamGUI/FlatCAMGUI.py:291
msgid "&Delete\tDEL"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:294
+#: flatcamGUI/FlatCAMGUI.py:295
msgid "Se&t Origin\tO"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:295
+#: flatcamGUI/FlatCAMGUI.py:296
msgid "Jump to Location\tJ"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:300
+#: flatcamGUI/FlatCAMGUI.py:301
msgid "Toggle Units\tQ"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:302
+#: flatcamGUI/FlatCAMGUI.py:303
msgid "&Select All\tCTRL+A"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:306
+#: flatcamGUI/FlatCAMGUI.py:307
msgid "&Preferences\tSHIFT+P"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:309
+#: flatcamGUI/FlatCAMGUI.py:310
msgid "&Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:324
+#: flatcamGUI/FlatCAMGUI.py:325
msgid "&Rotate Selection\tSHIFT+(R)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:329
+#: flatcamGUI/FlatCAMGUI.py:330
msgid "&Skew on X axis\tSHIFT+X"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:331
+#: flatcamGUI/FlatCAMGUI.py:332
msgid "S&kew on Y axis\tSHIFT+Y"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:336
+#: flatcamGUI/FlatCAMGUI.py:337
msgid "Flip on &X axis\tX"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:338
+#: flatcamGUI/FlatCAMGUI.py:339
msgid "Flip on &Y axis\tY"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:343
+#: flatcamGUI/FlatCAMGUI.py:344
msgid "View source\tALT+S"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:348
+#: flatcamGUI/FlatCAMGUI.py:349
msgid "&View"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:349
+#: flatcamGUI/FlatCAMGUI.py:350
msgid "Enable all plots\tALT+1"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:351
+#: flatcamGUI/FlatCAMGUI.py:352
msgid "Disable all plots\tALT+2"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:353
+#: flatcamGUI/FlatCAMGUI.py:354
msgid "Disable non-selected\tALT+3"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:356
+#: flatcamGUI/FlatCAMGUI.py:357
msgid "&Zoom Fit\tV"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:357
+#: flatcamGUI/FlatCAMGUI.py:358
msgid "&Zoom In\t-"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:358
+#: flatcamGUI/FlatCAMGUI.py:359
msgid "&Zoom Out\t="
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:362
+#: flatcamGUI/FlatCAMGUI.py:363
msgid "Toggle Code Editor\tCTRL+E"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:365
+#: flatcamGUI/FlatCAMGUI.py:366
msgid "&Toggle FullScreen\tALT+F10"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:367
+#: flatcamGUI/FlatCAMGUI.py:368
msgid "&Toggle Plot Area\tCTRL+F10"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:369
+#: flatcamGUI/FlatCAMGUI.py:370
msgid "&Toggle Project/Sel/Tool\t`"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:372
+#: flatcamGUI/FlatCAMGUI.py:373
msgid "&Toggle Grid Snap\tG"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:374
+#: flatcamGUI/FlatCAMGUI.py:375
msgid "&Toggle Axis\tSHIFT+G"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:377
+#: flatcamGUI/FlatCAMGUI.py:378
msgid "Toggle Workspace\tSHIFT+W"
msgstr ""
@@ -3627,505 +3660,505 @@ msgstr ""
msgid "About"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:405
+#: flatcamGUI/FlatCAMGUI.py:401
msgid "Add Circle\tO"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:407
+#: flatcamGUI/FlatCAMGUI.py:403
msgid "Add Arc\tA"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:410
+#: flatcamGUI/FlatCAMGUI.py:406
msgid "Add Rectangle\tR"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:413
+#: flatcamGUI/FlatCAMGUI.py:409
msgid "Add Polygon\tN"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:415
+#: flatcamGUI/FlatCAMGUI.py:411
msgid "Add Path\tP"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:417
+#: flatcamGUI/FlatCAMGUI.py:413
msgid "Add Text\tT"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:420
+#: flatcamGUI/FlatCAMGUI.py:416
msgid "Polygon Union\tU"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:422
+#: flatcamGUI/FlatCAMGUI.py:418
msgid "Polygon Intersection\tE"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:424
+#: flatcamGUI/FlatCAMGUI.py:420
msgid "Polygon Subtraction\tS"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:428
+#: flatcamGUI/FlatCAMGUI.py:424
msgid "Cut Path\tX"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:430
+#: flatcamGUI/FlatCAMGUI.py:426
msgid "Copy Geom\tC"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:432
+#: flatcamGUI/FlatCAMGUI.py:428
msgid "Delete Shape\tDEL"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:435 flatcamGUI/FlatCAMGUI.py:508
+#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:503
msgid "Move\tM"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:437
+#: flatcamGUI/FlatCAMGUI.py:433
msgid "Buffer Tool\tB"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:440
+#: flatcamGUI/FlatCAMGUI.py:436
msgid "Paint Tool\tI"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:443
+#: flatcamGUI/FlatCAMGUI.py:439
msgid "Transform Tool\tALT+R"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:447
+#: flatcamGUI/FlatCAMGUI.py:443
msgid "Toggle Corner Snap\tK"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:450
+#: flatcamGUI/FlatCAMGUI.py:446
msgid ">Excellon Editor<"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:454
+#: flatcamGUI/FlatCAMGUI.py:450
msgid "Add Drill Array\tA"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:456
+#: flatcamGUI/FlatCAMGUI.py:452
msgid "Add Drill\tD"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:460
+#: flatcamGUI/FlatCAMGUI.py:456
msgid "Resize Drill(S)\tR"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:462 flatcamGUI/FlatCAMGUI.py:501
+#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:496
msgid "Copy\tC"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:464 flatcamGUI/FlatCAMGUI.py:503
+#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:498
msgid "Delete\tDEL"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:469
+#: flatcamGUI/FlatCAMGUI.py:465
msgid "Move Drill(s)\tM"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:473
+#: flatcamGUI/FlatCAMGUI.py:468
msgid ">Gerber Editor<"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:477
+#: flatcamGUI/FlatCAMGUI.py:472
msgid "Add Pad\tP"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:479
+#: flatcamGUI/FlatCAMGUI.py:474
msgid "Add Pad Array\tA"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:481
+#: flatcamGUI/FlatCAMGUI.py:476
msgid "Add Track\tT"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:483
+#: flatcamGUI/FlatCAMGUI.py:478
msgid "Add Region\tN"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:487
+#: flatcamGUI/FlatCAMGUI.py:482
msgid "Poligonize\tALT+N"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:489
+#: flatcamGUI/FlatCAMGUI.py:484
msgid "Add SemiDisc\tE"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:491
+#: flatcamGUI/FlatCAMGUI.py:486
msgid "Add Disc\tD"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:493
+#: flatcamGUI/FlatCAMGUI.py:488
msgid "Buffer\tB"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:495
+#: flatcamGUI/FlatCAMGUI.py:490
msgid "Scale\tS"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:497
+#: flatcamGUI/FlatCAMGUI.py:492
msgid "Transform\tALT+R"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:524
+#: flatcamGUI/FlatCAMGUI.py:519
msgid "Enable Plot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:525
+#: flatcamGUI/FlatCAMGUI.py:520 flatcamGUI/FlatCAMGUI.py:1577
msgid "Disable Plot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:527
+#: flatcamGUI/FlatCAMGUI.py:522
msgid "Generate CNC"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:528
+#: flatcamGUI/FlatCAMGUI.py:523
msgid "View Source"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:530 flatcamGUI/FlatCAMGUI.py:1620
+#: flatcamGUI/FlatCAMGUI.py:525 flatcamGUI/FlatCAMGUI.py:1617
msgid "Edit"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:536 flatcamGUI/FlatCAMGUI.py:1626
+#: flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:1623
#: flatcamTools/ToolProperties.py:25
msgid "Properties"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:565
+#: flatcamGUI/FlatCAMGUI.py:560
msgid "File Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:569
+#: flatcamGUI/FlatCAMGUI.py:564
msgid "Edit Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:573
+#: flatcamGUI/FlatCAMGUI.py:568
msgid "View Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:577
+#: flatcamGUI/FlatCAMGUI.py:572
msgid "Shell Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:581
+#: flatcamGUI/FlatCAMGUI.py:576
msgid "Tools Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:585
+#: flatcamGUI/FlatCAMGUI.py:580
msgid "Excellon Editor Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:589
+#: flatcamGUI/FlatCAMGUI.py:584
msgid "Geometry Editor Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:593
+#: flatcamGUI/FlatCAMGUI.py:588
msgid "Gerber Editor Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:597
+#: flatcamGUI/FlatCAMGUI.py:592
msgid "Grid Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:616 flatcamGUI/FlatCAMGUI.py:1837
+#: flatcamGUI/FlatCAMGUI.py:611 flatcamGUI/FlatCAMGUI.py:1835
msgid "Open project"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:1838
+#: flatcamGUI/FlatCAMGUI.py:612 flatcamGUI/FlatCAMGUI.py:1836
msgid "Save project"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:620 flatcamGUI/FlatCAMGUI.py:1841
+#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1839
msgid "New Blank Geometry"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:621
+#: flatcamGUI/FlatCAMGUI.py:616
msgid "New Blank Gerber"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:622 flatcamGUI/FlatCAMGUI.py:1842
+#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:1840
msgid "New Blank Excellon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:624 flatcamGUI/FlatCAMGUI.py:1844
+#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1842
msgid "Editor"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:626 flatcamGUI/FlatCAMGUI.py:1846
+#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1844
msgid "Save Object and close the Editor"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1850
+#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1848
msgid "&Delete"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1853
+#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1851
msgid "&Replot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1854
+#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1852
msgid "&Clear plot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:1855
+#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1853
msgid "Zoom In"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1856
+#: flatcamGUI/FlatCAMGUI.py:631 flatcamGUI/FlatCAMGUI.py:1854
msgid "Zoom Out"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1595
-#: flatcamGUI/FlatCAMGUI.py:1857
+#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1592
+#: flatcamGUI/FlatCAMGUI.py:1855
msgid "Zoom Fit"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1862
+#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1860
msgid "&Command Line"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1865
+#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:1863
msgid "2Sided Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1866
+#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1864
msgid "&Cutout Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1867
+#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1865
#: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285
msgid "NCC Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1871
+#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1869
msgid "Panel Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1872
+#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1870
#: flatcamTools/ToolFilm.py:204
msgid "Film Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1874
+#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1872
msgid "SolderPaste Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1875
+#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1873
#: flatcamTools/ToolSub.py:26
msgid "Substract Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1880
+#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1878
msgid "Calculators Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:662 flatcamGUI/FlatCAMGUI.py:676
-#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:1884
-#: flatcamGUI/FlatCAMGUI.py:1936
+#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:671
+#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:1882
+#: flatcamGUI/FlatCAMGUI.py:1934
msgid "Select"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1885
+#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1883
msgid "Add Drill Hole"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1887
+#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1885
msgid "Add Drill Hole Array"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1888
+#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:1886
msgid "Resize Drill"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:1891
+#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1889
msgid "Copy Drill"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:1893
+#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1891
msgid "Delete Drill"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:1896
+#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1894
msgid "Move Drill"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1900
+#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1898
msgid "Add Circle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1901
+#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:1899
msgid "Add Arc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:1903
+#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1901
msgid "Add Rectangle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1906
+#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1904
msgid "Add Path"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1908
+#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1906
msgid "Add Polygon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1910
+#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1908
msgid "Add Text"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1912
+#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1910
msgid "Add Buffer"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:1913
+#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1911
msgid "Paint Shape"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:724
-#: flatcamGUI/FlatCAMGUI.py:1914 flatcamGUI/FlatCAMGUI.py:1950
+#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:719
+#: flatcamGUI/FlatCAMGUI.py:1912 flatcamGUI/FlatCAMGUI.py:1948
msgid "Eraser"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1918
+#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1916
msgid "Polygon Union"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1920
+#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:1918
msgid "Polygon Intersection"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:696 flatcamGUI/FlatCAMGUI.py:1922
+#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1920
msgid "Polygon Subtraction"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:1925
+#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1923
msgid "Cut Path"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:700
+#: flatcamGUI/FlatCAMGUI.py:695
msgid "Copy Shape(s)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:703
+#: flatcamGUI/FlatCAMGUI.py:698
msgid "Delete Shape '-'"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:731
-#: flatcamGUI/FlatCAMGUI.py:1930 flatcamGUI/FlatCAMGUI.py:1957
+#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:726
+#: flatcamGUI/FlatCAMGUI.py:1928 flatcamGUI/FlatCAMGUI.py:1955
msgid "Transformations"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:707
+#: flatcamGUI/FlatCAMGUI.py:702
msgid "Move Objects "
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:1937
+#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:1935
msgid "Add Pad"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1939
+#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:1937
msgid "Add Track"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1940
+#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1938
msgid "Add Region"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:1942
+#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:1940
msgid "Poligonize"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1944
+#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1942
msgid "SemiDisc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:719 flatcamGUI/FlatCAMGUI.py:1945
+#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1943
msgid "Disc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:1605
-#: flatcamGUI/FlatCAMGUI.py:1625 flatcamGUI/FlatCAMGUI.py:1959
+#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:1602
+#: flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:1957
#: flatcamTools/ToolMove.py:26
msgid "Move"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:1965
+#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1963
msgid "Snap to grid"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1968
+#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:1966
msgid "Grid X snapping distance"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1973
+#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1971
msgid "Grid Y snapping distance"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:753 flatcamGUI/FlatCAMGUI.py:1979
+#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1977
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:759 flatcamGUI/FlatCAMGUI.py:1985
+#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1983
msgid "Snap to corner"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:1989
-#: flatcamGUI/FlatCAMGUI.py:3346
+#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:1987
+#: flatcamGUI/FlatCAMGUI.py:3344
msgid "Max. magnet distance"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:1589
+#: flatcamGUI/FlatCAMGUI.py:786 flatcamGUI/FlatCAMGUI.py:1586
msgid "Project"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:801
+#: flatcamGUI/FlatCAMGUI.py:796
msgid "Selected"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:820 flatcamGUI/FlatCAMGUI.py:828
+#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:823
msgid "Plot Area"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:852
+#: flatcamGUI/FlatCAMGUI.py:847
msgid "General"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:861
+#: flatcamGUI/FlatCAMGUI.py:856
msgid "APP. DEFAULTS"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:862
+#: flatcamGUI/FlatCAMGUI.py:857
msgid "PROJ. OPTIONS "
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:873
+#: flatcamGUI/FlatCAMGUI.py:868
msgid "GERBER"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:882
+#: flatcamGUI/FlatCAMGUI.py:877
msgid "EXCELLON"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:891
+#: flatcamGUI/FlatCAMGUI.py:886
msgid "GEOMETRY"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:901
+#: flatcamGUI/FlatCAMGUI.py:896
msgid "CNC-JOB"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:910
+#: flatcamGUI/FlatCAMGUI.py:905
msgid "TOOLS"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:927
+#: flatcamGUI/FlatCAMGUI.py:922
msgid "Import Preferences"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:930
+#: flatcamGUI/FlatCAMGUI.py:925
msgid ""
"Import a full set of FlatCAM settings from a file\n"
"previously saved on HDD.\n"
@@ -4134,35 +4167,35 @@ msgid ""
"on the first start. Do not delete that file."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:937
+#: flatcamGUI/FlatCAMGUI.py:932
msgid "Export Preferences"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:940
+#: flatcamGUI/FlatCAMGUI.py:935
msgid ""
"Export a full set of FlatCAM settings in a file\n"
"that is saved on HDD."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:945
+#: flatcamGUI/FlatCAMGUI.py:940
msgid "Open Pref Folder"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:948
+#: flatcamGUI/FlatCAMGUI.py:943
msgid "Open the folder where FlatCAM save the preferences files."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:956
+#: flatcamGUI/FlatCAMGUI.py:951
msgid "Save Preferences"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:959
+#: flatcamGUI/FlatCAMGUI.py:954
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:985
+#: flatcamGUI/FlatCAMGUI.py:980
msgid ""
"General Shortcut list
\n"
" Editor Shortcut list
\n"
"
\n"
@@ -4762,141 +4795,141 @@ msgid ""
" "
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1582
-msgid "Disable"
+#: flatcamGUI/FlatCAMGUI.py:1578
+msgid "Toggle Panel"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1584
+#: flatcamGUI/FlatCAMGUI.py:1581
msgid "New"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1585
+#: flatcamGUI/FlatCAMGUI.py:1582
msgid "Geometry"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1587
+#: flatcamGUI/FlatCAMGUI.py:1584
msgid "Excellon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1592
+#: flatcamGUI/FlatCAMGUI.py:1589
msgid "Grids"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1594
+#: flatcamGUI/FlatCAMGUI.py:1591
msgid "View"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1596
+#: flatcamGUI/FlatCAMGUI.py:1593
msgid "Clear Plot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1597
+#: flatcamGUI/FlatCAMGUI.py:1594
msgid "Replot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1600
+#: flatcamGUI/FlatCAMGUI.py:1597
msgid "Geo Editor"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1601
+#: flatcamGUI/FlatCAMGUI.py:1598
msgid "Line"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1602
+#: flatcamGUI/FlatCAMGUI.py:1599
msgid "Rectangle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1603
+#: flatcamGUI/FlatCAMGUI.py:1600
msgid "Cut"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1608
+#: flatcamGUI/FlatCAMGUI.py:1605
msgid "Pad"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1609
+#: flatcamGUI/FlatCAMGUI.py:1606
msgid "Pad Array"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1610
+#: flatcamGUI/FlatCAMGUI.py:1607
msgid "Track"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1611
+#: flatcamGUI/FlatCAMGUI.py:1608
msgid "Region"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1613
+#: flatcamGUI/FlatCAMGUI.py:1610
msgid "Exc Editor"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1614
+#: flatcamGUI/FlatCAMGUI.py:1611
msgid "Add Drill"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1646
+#: flatcamGUI/FlatCAMGUI.py:1643
msgid "Print Preview"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1647
+#: flatcamGUI/FlatCAMGUI.py:1644
msgid "Print Code"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1648
+#: flatcamGUI/FlatCAMGUI.py:1645
msgid "Find in Code"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1653
+#: flatcamGUI/FlatCAMGUI.py:1650
msgid "Replace With"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1657
+#: flatcamGUI/FlatCAMGUI.py:1654
msgid "All"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1659
+#: flatcamGUI/FlatCAMGUI.py:1656
msgid ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1662
+#: flatcamGUI/FlatCAMGUI.py:1659
msgid "Open Code"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1663
+#: flatcamGUI/FlatCAMGUI.py:1660
msgid "Save Code"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1698
+#: flatcamGUI/FlatCAMGUI.py:1695
msgid ""
"Relative neasurement.\n"
"Reference is last click position"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1704
+#: flatcamGUI/FlatCAMGUI.py:1701
msgid ""
"Absolute neasurement.\n"
"Reference is (X=0, Y= 0) position"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1899
+#: flatcamGUI/FlatCAMGUI.py:1897
msgid "Select 'Esc'"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1926
+#: flatcamGUI/FlatCAMGUI.py:1924
msgid "Copy Objects"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1928
+#: flatcamGUI/FlatCAMGUI.py:1926
msgid "Delete Shape"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1933
+#: flatcamGUI/FlatCAMGUI.py:1931
msgid "Move Objects"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2365
+#: flatcamGUI/FlatCAMGUI.py:2360
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -4904,135 +4937,139 @@ msgid ""
"the toolbar button."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2372 flatcamGUI/FlatCAMGUI.py:2509
-#: flatcamGUI/FlatCAMGUI.py:2568 flatcamGUI/FlatCAMGUI.py:2588
+#: flatcamGUI/FlatCAMGUI.py:2367 flatcamGUI/FlatCAMGUI.py:2504
+#: flatcamGUI/FlatCAMGUI.py:2563 flatcamGUI/FlatCAMGUI.py:2583
msgid "Warning"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2439 flatcamGUI/FlatCAMGUI.py:2638
-#: flatcamGUI/FlatCAMGUI.py:2849
+#: flatcamGUI/FlatCAMGUI.py:2434 flatcamGUI/FlatCAMGUI.py:2633
+#: flatcamGUI/FlatCAMGUI.py:2844
msgid "[WARNING_NOTCL] Cancelled."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2504
+#: flatcamGUI/FlatCAMGUI.py:2499
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2563
+#: flatcamGUI/FlatCAMGUI.py:2558
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2583
+#: flatcamGUI/FlatCAMGUI.py:2578
msgid ""
"Please select geometry items \n"
"on which to perform union."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2654 flatcamGUI/FlatCAMGUI.py:2866
+#: flatcamGUI/FlatCAMGUI.py:2649 flatcamGUI/FlatCAMGUI.py:2861
msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2738 flatcamGUI/FlatCAMGUI.py:2933
+#: flatcamGUI/FlatCAMGUI.py:2733 flatcamGUI/FlatCAMGUI.py:2928
msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2784 flatcamGUI/FlatCAMGUI.py:2979
+#: flatcamGUI/FlatCAMGUI.py:2779 flatcamGUI/FlatCAMGUI.py:2974
msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2993
+#: flatcamGUI/FlatCAMGUI.py:2988
msgid "New Tool ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2994
+#: flatcamGUI/FlatCAMGUI.py:2989
msgid "Enter a Tool Diameter:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3036
+#: flatcamGUI/FlatCAMGUI.py:3032
msgid "Measurement Tool exit..."
msgstr ""
+<<<<<<< HEAD
#: flatcamGUI/FlatCAMGUI.py:3325
msgid "GUI Preferences"
msgstr ""
#: flatcamGUI/FlatCAMGUI.py:3331
+=======
+#: flatcamGUI/FlatCAMGUI.py:3329
+>>>>>>> remotes/jpcgt/flatcam/Beta
msgid "Grid X value:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3333
+#: flatcamGUI/FlatCAMGUI.py:3331
msgid "This is the Grid snap value on X axis."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3338
+#: flatcamGUI/FlatCAMGUI.py:3336
msgid "Grid Y value:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3340
+#: flatcamGUI/FlatCAMGUI.py:3338
msgid "This is the Grid snap value on Y axis."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3345
+#: flatcamGUI/FlatCAMGUI.py:3343
msgid "Snap Max:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3350
+#: flatcamGUI/FlatCAMGUI.py:3348
msgid "Workspace:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3352
+#: flatcamGUI/FlatCAMGUI.py:3350
msgid ""
"Draw a delimiting rectangle on canvas.\n"
"The purpose is to illustrate the limits for our work."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3355
+#: flatcamGUI/FlatCAMGUI.py:3353
msgid "Wk. format:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3357
+#: flatcamGUI/FlatCAMGUI.py:3355
msgid ""
"Select the type of rectangle to be used on canvas,\n"
"as valid workspace."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3370
+#: flatcamGUI/FlatCAMGUI.py:3368
msgid "Plot Fill:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3372
+#: flatcamGUI/FlatCAMGUI.py:3370
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/FlatCAMGUI.py:3386 flatcamGUI/FlatCAMGUI.py:3436
-#: flatcamGUI/FlatCAMGUI.py:3486
+#: flatcamGUI/FlatCAMGUI.py:3384 flatcamGUI/FlatCAMGUI.py:3434
+#: flatcamGUI/FlatCAMGUI.py:3484
msgid "Alpha Level:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3388
+#: flatcamGUI/FlatCAMGUI.py:3386
msgid "Set the fill transparency for plotted objects."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3405
+#: flatcamGUI/FlatCAMGUI.py:3403
msgid "Plot Line:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3407
+#: flatcamGUI/FlatCAMGUI.py:3405
msgid "Set the line color for plotted objects."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3419
+#: flatcamGUI/FlatCAMGUI.py:3417
msgid "Sel. Fill:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3421
+#: flatcamGUI/FlatCAMGUI.py:3419
msgid ""
"Set the fill color for the selection box\n"
"in case that the selection is done from left to right.\n"
@@ -5040,23 +5077,23 @@ msgid ""
"digits are for alpha (transparency) level."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3438
+#: flatcamGUI/FlatCAMGUI.py:3436
msgid "Set the fill transparency for the 'left to right' selection box."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3455
+#: flatcamGUI/FlatCAMGUI.py:3453
msgid "Sel. Line:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3457
+#: flatcamGUI/FlatCAMGUI.py:3455
msgid "Set the line color for the 'left to right' selection box."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3469
+#: flatcamGUI/FlatCAMGUI.py:3467
msgid "Sel2. Fill:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3471
+#: flatcamGUI/FlatCAMGUI.py:3469
msgid ""
"Set the fill color for the selection box\n"
"in case that the selection is done from right to left.\n"
@@ -5064,116 +5101,116 @@ msgid ""
"digits are for alpha (transparency) level."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3488
+#: flatcamGUI/FlatCAMGUI.py:3486
msgid "Set the fill transparency for selection 'right to left' box."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3505
+#: flatcamGUI/FlatCAMGUI.py:3503
msgid "Sel2. Line:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3507
+#: flatcamGUI/FlatCAMGUI.py:3505
msgid "Set the line color for the 'right to left' selection box."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3519
+#: flatcamGUI/FlatCAMGUI.py:3517
msgid "Editor Draw:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3521
+#: flatcamGUI/FlatCAMGUI.py:3519
msgid "Set the color for the shape."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3533
+#: flatcamGUI/FlatCAMGUI.py:3531
msgid "Editor Draw Sel.:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3535
+#: flatcamGUI/FlatCAMGUI.py:3533
msgid "Set the color of the shape when selected."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3547
+#: flatcamGUI/FlatCAMGUI.py:3545
msgid "Project Items:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3549
+#: flatcamGUI/FlatCAMGUI.py:3547
msgid "Set the color of the items in Project Tab Tree."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3560
+#: flatcamGUI/FlatCAMGUI.py:3558
msgid "Proj. Dis. Items:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3562
+#: flatcamGUI/FlatCAMGUI.py:3560
msgid ""
"Set the color of the items in Project Tab Tree,\n"
"for the case when the items are disabled."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3613
+#: flatcamGUI/FlatCAMGUI.py:3611
msgid "GUI Settings"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3620
+#: flatcamGUI/FlatCAMGUI.py:3617
msgid "Layout:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3622
+#: flatcamGUI/FlatCAMGUI.py:3619
msgid ""
"Select an layout for FlatCAM.\n"
"It is applied immediately."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3638
+#: flatcamGUI/FlatCAMGUI.py:3635
msgid "Style:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3640
+#: flatcamGUI/FlatCAMGUI.py:3637
msgid ""
"Select an style for FlatCAM.\n"
"It will be applied at the next app start."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3651
+#: flatcamGUI/FlatCAMGUI.py:3648
msgid "HDPI Support:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3653
+#: flatcamGUI/FlatCAMGUI.py:3650
msgid ""
"Enable High DPI support for FlatCAM.\n"
"It will be applied at the next app start."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3666
+#: flatcamGUI/FlatCAMGUI.py:3663
msgid "Clear GUI Settings:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3668
+#: flatcamGUI/FlatCAMGUI.py:3665
msgid ""
"Clear the GUI settings for FlatCAM,\n"
"such as: layout, gui state, style, hdpi support etc."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3671
+#: flatcamGUI/FlatCAMGUI.py:3668
msgid "Clear"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3675
+#: flatcamGUI/FlatCAMGUI.py:3672
msgid "Hover Shape:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3677
+#: flatcamGUI/FlatCAMGUI.py:3674
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/FlatCAMGUI.py:3684
+#: flatcamGUI/FlatCAMGUI.py:3681
msgid "Sel. Shape:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3686
+#: flatcamGUI/FlatCAMGUI.py:3683
msgid ""
"Enable the display of a selection shape for FlatCAM objects.\n"
"It is displayed whenever the mouse selects an object\n"
@@ -5181,34 +5218,34 @@ msgid ""
"right to left."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3728
+#: flatcamGUI/FlatCAMGUI.py:3725
msgid "Are you sure you want to delete the GUI Settings? \n"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3731
+#: flatcamGUI/FlatCAMGUI.py:3728
msgid "Clear GUI Settings"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3752
+#: flatcamGUI/FlatCAMGUI.py:3749
msgid "App Preferences"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3758
+#: flatcamGUI/FlatCAMGUI.py:3755
msgid "Units:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3759
+#: flatcamGUI/FlatCAMGUI.py:3756
msgid ""
"The default value for FlatCAM units.\n"
"Whatever is selected here is set every time\n"
"FLatCAM is started."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3766
+#: flatcamGUI/FlatCAMGUI.py:3763
msgid "APP. LEVEL:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3767
+#: flatcamGUI/FlatCAMGUI.py:3764
msgid ""
"Choose the default level of usage for FlatCAM.\n"
"BASIC level -> reduced functionality, best for beginner's.\n"
@@ -5218,19 +5255,19 @@ msgid ""
"the Selected Tab for all kinds of FlatCAM objects."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3776
+#: flatcamGUI/FlatCAMGUI.py:3773
msgid "Languages:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3777
+#: flatcamGUI/FlatCAMGUI.py:3774
msgid "Set the language used throughout FlatCAM."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3780
+#: flatcamGUI/FlatCAMGUI.py:3777
msgid "Apply Language"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3781
+#: flatcamGUI/FlatCAMGUI.py:3778
msgid ""
"Set the language used throughout FlatCAM.\n"
"The app will restart after click.Windows: When FlatCAM is installed in "
@@ -5241,91 +5278,91 @@ msgid ""
"applied at the next app start."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3790
+#: flatcamGUI/FlatCAMGUI.py:3787
msgid "Shell at StartUp:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3792 flatcamGUI/FlatCAMGUI.py:3797
+#: flatcamGUI/FlatCAMGUI.py:3789 flatcamGUI/FlatCAMGUI.py:3794
msgid ""
"Check this box if you want the shell to\n"
"start automatically at startup."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3802
+#: flatcamGUI/FlatCAMGUI.py:3799
msgid "Version Check:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3804 flatcamGUI/FlatCAMGUI.py:3809
+#: flatcamGUI/FlatCAMGUI.py:3801 flatcamGUI/FlatCAMGUI.py:3806
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3814
+#: flatcamGUI/FlatCAMGUI.py:3811
msgid "Send Stats:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3816 flatcamGUI/FlatCAMGUI.py:3821
+#: flatcamGUI/FlatCAMGUI.py:3813 flatcamGUI/FlatCAMGUI.py:3818
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3828
+#: flatcamGUI/FlatCAMGUI.py:3825
msgid "Pan Button:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3829
+#: flatcamGUI/FlatCAMGUI.py:3826
msgid ""
"Select the mouse button to use for panning:\n"
"- MMB --> Middle Mouse Button\n"
"- RMB --> Right Mouse Button"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3836
+#: flatcamGUI/FlatCAMGUI.py:3833
msgid "Multiple Sel:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3837
+#: flatcamGUI/FlatCAMGUI.py:3834
msgid "Select the key used for multiple selection."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3842
+#: flatcamGUI/FlatCAMGUI.py:3839
msgid "Project at StartUp:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3844 flatcamGUI/FlatCAMGUI.py:3849
+#: flatcamGUI/FlatCAMGUI.py:3841 flatcamGUI/FlatCAMGUI.py:3846
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"to be shown automatically at startup."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3854
+#: flatcamGUI/FlatCAMGUI.py:3851
msgid "Project AutoHide:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3856 flatcamGUI/FlatCAMGUI.py:3862
+#: flatcamGUI/FlatCAMGUI.py:3853 flatcamGUI/FlatCAMGUI.py:3859
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/FlatCAMGUI.py:3868
+#: flatcamGUI/FlatCAMGUI.py:3865
msgid "Enable ToolTips:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3870 flatcamGUI/FlatCAMGUI.py:3875
+#: flatcamGUI/FlatCAMGUI.py:3867 flatcamGUI/FlatCAMGUI.py:3872
msgid ""
"Check this box if you want to have toolTips displayed\n"
"when hovering with mouse over items throughout the App."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3878
+#: flatcamGUI/FlatCAMGUI.py:3875
msgid "Workers number:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3880 flatcamGUI/FlatCAMGUI.py:3889
+#: flatcamGUI/FlatCAMGUI.py:3877 flatcamGUI/FlatCAMGUI.py:3886
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -5335,7 +5372,7 @@ msgid ""
"After change, it will be applied at next App start."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3901 flatcamGUI/FlatCAMGUI.py:3910
+#: flatcamGUI/FlatCAMGUI.py:3898 flatcamGUI/FlatCAMGUI.py:3907
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.01.\n"
@@ -5345,11 +5382,11 @@ msgid ""
"performance at the expense of level of detail."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3946
+#: flatcamGUI/FlatCAMGUI.py:3943
msgid "\"Open\" behavior"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3948
+#: flatcamGUI/FlatCAMGUI.py:3945
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"
@@ -5358,108 +5395,108 @@ msgid ""
"path for saving files or the path for opening files."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3957
+#: flatcamGUI/FlatCAMGUI.py:3954
msgid "Save Compressed Project"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3959
+#: flatcamGUI/FlatCAMGUI.py:3956
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3970
+#: flatcamGUI/FlatCAMGUI.py:3967
msgid "Compression Level:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3972
+#: flatcamGUI/FlatCAMGUI.py:3969
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/FlatCAMGUI.py:3998 flatcamGUI/FlatCAMGUI.py:4367
-#: flatcamGUI/FlatCAMGUI.py:5037 flatcamGUI/FlatCAMGUI.py:5409
+#: flatcamGUI/FlatCAMGUI.py:3995 flatcamGUI/FlatCAMGUI.py:4361
+#: flatcamGUI/FlatCAMGUI.py:5153 flatcamGUI/FlatCAMGUI.py:5525
#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505
#: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350
msgid "Plot Options:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4005 flatcamGUI/FlatCAMGUI.py:4379
+#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4373
#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:506
msgid "Solid"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4007 flatcamGUI/ObjectUI.py:158
+#: flatcamGUI/FlatCAMGUI.py:4004 flatcamGUI/ObjectUI.py:158
msgid "Solid color polygons."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4012 flatcamGUI/ObjectUI.py:164
+#: flatcamGUI/FlatCAMGUI.py:4009 flatcamGUI/ObjectUI.py:164
msgid "M-Color"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4014 flatcamGUI/ObjectUI.py:166
+#: flatcamGUI/FlatCAMGUI.py:4011 flatcamGUI/ObjectUI.py:166
msgid "Draw polygons in different colors."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4019 flatcamGUI/FlatCAMGUI.py:4373
-#: flatcamGUI/FlatCAMGUI.py:5041 flatcamGUI/ObjectUI.py:172
+#: flatcamGUI/FlatCAMGUI.py:4016 flatcamGUI/FlatCAMGUI.py:4367
+#: flatcamGUI/FlatCAMGUI.py:5157 flatcamGUI/ObjectUI.py:172
msgid "Plot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4021 flatcamGUI/FlatCAMGUI.py:5043
+#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5159
#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546
-#: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1437
+#: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450
msgid "Plot (show) this object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4026 flatcamGUI/FlatCAMGUI.py:5050
-#: flatcamGUI/FlatCAMGUI.py:5445
+#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5166
+#: flatcamGUI/FlatCAMGUI.py:5608
msgid "Circle Steps:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4028
+#: flatcamGUI/FlatCAMGUI.py:4025
msgid ""
"The number of circle steps for Gerber \n"
"circular aperture linear approximation."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4043
+#: flatcamGUI/FlatCAMGUI.py:4040
msgid "Gerber Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4047 flatcamGUI/ObjectUI.py:251
+#: flatcamGUI/FlatCAMGUI.py:4043 flatcamGUI/ObjectUI.py:251
msgid "Isolation Routing:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4049 flatcamGUI/ObjectUI.py:253
+#: flatcamGUI/FlatCAMGUI.py:4045 flatcamGUI/ObjectUI.py:253
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4060 flatcamGUI/FlatCAMGUI.py:4760
-#: flatcamGUI/FlatCAMGUI.py:5733 flatcamGUI/ObjectUI.py:788
+#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4753
+#: flatcamGUI/FlatCAMGUI.py:5897 flatcamGUI/ObjectUI.py:788
#: flatcamGUI/ObjectUI.py:804
msgid "Diameter of the cutting tool."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4067
+#: flatcamGUI/FlatCAMGUI.py:4063
msgid "Width (# passes):"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4069 flatcamGUI/ObjectUI.py:275
+#: flatcamGUI/FlatCAMGUI.py:4065 flatcamGUI/ObjectUI.py:275
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4077 flatcamGUI/ObjectUI.py:283
+#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:283
msgid "Pass overlap:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4079 flatcamGUI/ObjectUI.py:285
+#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:285
#, python-format
msgid ""
"How much (fraction) of the tool width to overlap each tool pass.\n"
@@ -5468,42 +5505,42 @@ msgid ""
"above."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4087 flatcamGUI/ObjectUI.py:295
+#: flatcamGUI/FlatCAMGUI.py:4083 flatcamGUI/ObjectUI.py:295
msgid "Milling Type:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4089 flatcamGUI/ObjectUI.py:297
+#: flatcamGUI/FlatCAMGUI.py:4085 flatcamGUI/ObjectUI.py:297
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/FlatCAMGUI.py:4099
+#: flatcamGUI/FlatCAMGUI.py:4095
msgid "Combine Passes"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4101 flatcamGUI/ObjectUI.py:309
+#: flatcamGUI/FlatCAMGUI.py:4097 flatcamGUI/ObjectUI.py:309
msgid "Combine all passes into one object"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4106
+#: flatcamGUI/FlatCAMGUI.py:4102
msgid "Clear non-copper:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4108 flatcamGUI/FlatCAMGUI.py:5621
+#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5785
#: flatcamGUI/ObjectUI.py:386
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4117 flatcamGUI/FlatCAMGUI.py:4143
+#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/FlatCAMGUI.py:4139
#: flatcamGUI/ObjectUI.py:430 flatcamGUI/ObjectUI.py:464
msgid "Boundary Margin:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4119 flatcamGUI/ObjectUI.py:432
+#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:432
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -5511,27 +5548,27 @@ msgid ""
"distance."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4129 flatcamGUI/FlatCAMGUI.py:4152
+#: flatcamGUI/FlatCAMGUI.py:4125 flatcamGUI/FlatCAMGUI.py:4148
msgid "Rounded corners"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4131
+#: flatcamGUI/FlatCAMGUI.py:4127
msgid ""
"Creates a Geometry objects with polygons\n"
"covering the copper-free areas of the PCB."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4137 flatcamGUI/ObjectUI.py:454
+#: flatcamGUI/FlatCAMGUI.py:4133 flatcamGUI/ObjectUI.py:454
msgid "Bounding Box:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4145 flatcamGUI/ObjectUI.py:466
+#: flatcamGUI/FlatCAMGUI.py:4141 flatcamGUI/ObjectUI.py:466
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4154 flatcamGUI/ObjectUI.py:476
+#: flatcamGUI/FlatCAMGUI.py:4150 flatcamGUI/ObjectUI.py:476
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -5539,92 +5576,92 @@ msgid ""
"the margin."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4168
+#: flatcamGUI/FlatCAMGUI.py:4164
msgid "Gerber Adv. Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4172
+#: flatcamGUI/FlatCAMGUI.py:4167
msgid "Advanced Param.:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4174
+#: flatcamGUI/FlatCAMGUI.py:4169
msgid ""
"A list of Gerber advanced parameters.\n"
"Those parameters are available only for\n"
"Advanced App. Level."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4184 flatcamGUI/ObjectUI.py:314
+#: flatcamGUI/FlatCAMGUI.py:4179 flatcamGUI/ObjectUI.py:314
msgid "\"Follow\""
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4186 flatcamGUI/ObjectUI.py:316
+#: flatcamGUI/FlatCAMGUI.py:4181 flatcamGUI/ObjectUI.py:316
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
"the middle of the trace."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4194
+#: flatcamGUI/FlatCAMGUI.py:4188
msgid "Table Show/Hide"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4196
+#: flatcamGUI/FlatCAMGUI.py:4190
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/FlatCAMGUI.py:4235
+#: flatcamGUI/FlatCAMGUI.py:4229
msgid "Gerber Export"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:4909
+#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4902
msgid "Export Options:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4240
+#: flatcamGUI/FlatCAMGUI.py:4234
msgid ""
"The parameters set here are used in the file exported\n"
"when using the File -> Export -> Export Gerber menu entry."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4249 flatcamGUI/FlatCAMGUI.py:4920
+#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4913
msgid "Units:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4251 flatcamGUI/FlatCAMGUI.py:4257
+#: flatcamGUI/FlatCAMGUI.py:4245 flatcamGUI/FlatCAMGUI.py:4251
msgid "The units used in the Gerber file."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4263 flatcamGUI/FlatCAMGUI.py:4934
+#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4927
msgid "Int/Decimals:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4265
+#: flatcamGUI/FlatCAMGUI.py:4259
msgid ""
"The number of digits in the whole part of the number\n"
"and in the fractional part of the number."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4276
+#: flatcamGUI/FlatCAMGUI.py:4270
msgid ""
"This numbers signify the number of digits in\n"
"the whole part of Gerber coordinates."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4290
+#: flatcamGUI/FlatCAMGUI.py:4284
msgid ""
"This numbers signify the number of digits in\n"
"the decimal part of Gerber coordinates."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4299 flatcamGUI/FlatCAMGUI.py:4995
+#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4988
msgid "Zeros:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4302 flatcamGUI/FlatCAMGUI.py:4312
+#: flatcamGUI/FlatCAMGUI.py:4296 flatcamGUI/FlatCAMGUI.py:4306
msgid ""
"This sets the type of Gerber zeros.\n"
"If LZ then Leading Zeros are removed and\n"
@@ -5633,23 +5670,25 @@ msgid ""
"and Leading Zeros are kept."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4332 flatcamGUI/FlatCAMGUI.py:5375
-#: flatcamGUI/FlatCAMGUI.py:5619 flatcamGUI/FlatCAMGUI.py:5720
-#: flatcamGUI/FlatCAMGUI.py:5799 flatcamGUI/FlatCAMGUI.py:5858
-#: flatcamGUI/FlatCAMGUI.py:5961 flatcamGUI/FlatCAMGUI.py:6022
-#: flatcamGUI/FlatCAMGUI.py:6221 flatcamGUI/FlatCAMGUI.py:6348
+#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5029
+#: flatcamGUI/FlatCAMGUI.py:5491 flatcamGUI/FlatCAMGUI.py:5783
+#: flatcamGUI/FlatCAMGUI.py:5884 flatcamGUI/FlatCAMGUI.py:5963
+#: flatcamGUI/FlatCAMGUI.py:6022 flatcamGUI/FlatCAMGUI.py:6125
+#: flatcamGUI/FlatCAMGUI.py:6186 flatcamGUI/FlatCAMGUI.py:6385
+#: flatcamGUI/FlatCAMGUI.py:6512
msgid "Parameters:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4334
+#: flatcamGUI/FlatCAMGUI.py:4328
msgid "A list of Gerber Editor parameters."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4342 flatcamGUI/FlatCAMGUI.py:5385
+#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5039
+#: flatcamGUI/FlatCAMGUI.py:5501
msgid "Selection limit:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4344
+#: flatcamGUI/FlatCAMGUI.py:4338
msgid ""
"Set the number of selected Gerber geometry\n"
"items above which the utility geometry\n"
@@ -5658,15 +5697,15 @@ msgid ""
"large number of geometric elements."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4364
+#: flatcamGUI/FlatCAMGUI.py:4358
msgid "Excellon General"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4386
+#: flatcamGUI/FlatCAMGUI.py:4380
msgid "Excellon Format:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4388
+#: flatcamGUI/FlatCAMGUI.py:4382
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -5689,41 +5728,41 @@ msgid ""
"KiCAD 3:5 INCH TZ"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4413
+#: flatcamGUI/FlatCAMGUI.py:4407
msgid "INCH:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4416
+#: flatcamGUI/FlatCAMGUI.py:4410
msgid "Default values for INCH are 2:4"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4424 flatcamGUI/FlatCAMGUI.py:4457
-#: flatcamGUI/FlatCAMGUI.py:4949
+#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4451
+#: flatcamGUI/FlatCAMGUI.py:4942
msgid ""
"This numbers signify the number of digits in\n"
"the whole part of Excellon coordinates."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4438 flatcamGUI/FlatCAMGUI.py:4471
-#: flatcamGUI/FlatCAMGUI.py:4963
+#: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4465
+#: flatcamGUI/FlatCAMGUI.py:4956
msgid ""
"This numbers signify the number of digits in\n"
"the decimal part of Excellon coordinates."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4446
+#: flatcamGUI/FlatCAMGUI.py:4440
msgid "METRIC:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4449
+#: flatcamGUI/FlatCAMGUI.py:4443
msgid "Default values for METRIC are 3:3"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4480
+#: flatcamGUI/FlatCAMGUI.py:4474
msgid "Default Zeros:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4483 flatcamGUI/FlatCAMGUI.py:4998
+#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4991
msgid ""
"This sets the type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -5732,7 +5771,7 @@ msgid ""
"and Leading Zeros are removed."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4494
+#: flatcamGUI/FlatCAMGUI.py:4488
msgid ""
"This sets the default type of Excellon zeros.\n"
"If it is not detected in the parsed file the value here\n"
@@ -5742,11 +5781,11 @@ msgid ""
"and Leading Zeros are removed."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4508
+#: flatcamGUI/FlatCAMGUI.py:4502
msgid "Default Units:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4511
+#: flatcamGUI/FlatCAMGUI.py:4505
msgid ""
"This sets the default units of Excellon files.\n"
"If it is not detected in the parsed file the value here\n"
@@ -5754,22 +5793,22 @@ msgid ""
"therefore this parameter will be used."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4522
+#: flatcamGUI/FlatCAMGUI.py:4516
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/FlatCAMGUI.py:4538
+#: flatcamGUI/FlatCAMGUI.py:4532
msgid "Excellon Optimization:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4545
+#: flatcamGUI/FlatCAMGUI.py:4539
msgid "Algorithm: "
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4548 flatcamGUI/FlatCAMGUI.py:4561
+#: flatcamGUI/FlatCAMGUI.py:4542 flatcamGUI/FlatCAMGUI.py:4555
msgid ""
"This sets the optimization type for the Excellon drill path.\n"
"If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n"
@@ -5781,11 +5820,11 @@ msgid ""
"Travelling Salesman algorithm for path optimization."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4573
+#: flatcamGUI/FlatCAMGUI.py:4567
msgid "Optimization Time: "
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4576
+#: flatcamGUI/FlatCAMGUI.py:4570
msgid ""
"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
"maximum threshold for how much time is spent doing the\n"
@@ -5793,88 +5832,88 @@ msgid ""
"In seconds."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4618
+#: flatcamGUI/FlatCAMGUI.py:4612
msgid "Excellon Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4621 flatcamGUI/ObjectUI.py:584
+#: flatcamGUI/FlatCAMGUI.py:4615 flatcamGUI/ObjectUI.py:584
msgid "Create CNC Job"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4623
+#: flatcamGUI/FlatCAMGUI.py:4617
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4631 flatcamGUI/FlatCAMGUI.py:5101
-#: flatcamGUI/FlatCAMGUI.py:6157 flatcamGUI/ObjectUI.py:595
+#: flatcamGUI/FlatCAMGUI.py:4625 flatcamGUI/FlatCAMGUI.py:5217
+#: flatcamGUI/FlatCAMGUI.py:6321 flatcamGUI/ObjectUI.py:595
#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108
msgid "Cut Z:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4633 flatcamGUI/ObjectUI.py:597
+#: flatcamGUI/FlatCAMGUI.py:4627 flatcamGUI/ObjectUI.py:597
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4640 flatcamGUI/FlatCAMGUI.py:5134
+#: flatcamGUI/FlatCAMGUI.py:4634 flatcamGUI/FlatCAMGUI.py:5250
#: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098
msgid "Travel Z:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4642 flatcamGUI/ObjectUI.py:607
+#: flatcamGUI/FlatCAMGUI.py:4636 flatcamGUI/ObjectUI.py:607
msgid ""
"Tool height when travelling\n"
"across the XY plane."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4650 flatcamGUI/FlatCAMGUI.py:5144
+#: flatcamGUI/FlatCAMGUI.py:4644 flatcamGUI/FlatCAMGUI.py:5260
msgid "Tool change:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4652 flatcamGUI/FlatCAMGUI.py:5146
+#: flatcamGUI/FlatCAMGUI.py:4646 flatcamGUI/FlatCAMGUI.py:5262
#: flatcamGUI/ObjectUI.py:617
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4659 flatcamGUI/FlatCAMGUI.py:5154
+#: flatcamGUI/FlatCAMGUI.py:4653 flatcamGUI/FlatCAMGUI.py:5270
msgid "Toolchange Z:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4661 flatcamGUI/FlatCAMGUI.py:5156
+#: flatcamGUI/FlatCAMGUI.py:4655 flatcamGUI/FlatCAMGUI.py:5272
msgid "Toolchange Z position."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4667
+#: flatcamGUI/FlatCAMGUI.py:4661
msgid "Feedrate:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4669
+#: flatcamGUI/FlatCAMGUI.py:4663
msgid ""
"Tool speed while drilling\n"
"(in units per minute)."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4677
+#: flatcamGUI/FlatCAMGUI.py:4671
msgid "Spindle Speed:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5186
+#: flatcamGUI/FlatCAMGUI.py:4673 flatcamGUI/FlatCAMGUI.py:5302
#: flatcamGUI/ObjectUI.py:684
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4687 flatcamGUI/FlatCAMGUI.py:5194
+#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5310
msgid "Spindle dir.:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4689 flatcamGUI/FlatCAMGUI.py:5196
+#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:5312
msgid ""
"This sets the direction that the spindle is rotating.\n"
"It can be either:\n"
@@ -5882,43 +5921,43 @@ msgid ""
"- CCW = counter clockwise"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4701 flatcamGUI/FlatCAMGUI.py:5208
+#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5324
#: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224
msgid "Dwell:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4703 flatcamGUI/FlatCAMGUI.py:5210
+#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5326
#: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4706 flatcamGUI/FlatCAMGUI.py:5213
+#: flatcamGUI/FlatCAMGUI.py:4700 flatcamGUI/FlatCAMGUI.py:5329
msgid "Duration:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4708 flatcamGUI/FlatCAMGUI.py:5215
+#: flatcamGUI/FlatCAMGUI.py:4702 flatcamGUI/FlatCAMGUI.py:5331
#: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234
msgid "Number of milliseconds for spindle to dwell."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4720 flatcamGUI/FlatCAMGUI.py:5225
+#: flatcamGUI/FlatCAMGUI.py:4714 flatcamGUI/FlatCAMGUI.py:5341
#: flatcamGUI/ObjectUI.py:707
msgid "Postprocessor:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4722
+#: flatcamGUI/FlatCAMGUI.py:4716
msgid ""
"The postprocessor file that dictates\n"
"gcode output."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4732
+#: flatcamGUI/FlatCAMGUI.py:4725
msgid "Gcode: "
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4734
+#: flatcamGUI/FlatCAMGUI.py:4727
msgid ""
"Choose what to use for GCode generation:\n"
"'Drills', 'Slots' or 'Both'.\n"
@@ -5926,93 +5965,93 @@ msgid ""
"converted to drills."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4750 flatcamGUI/ObjectUI.py:772
+#: flatcamGUI/FlatCAMGUI.py:4743 flatcamGUI/ObjectUI.py:772
msgid "Mill Holes"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4752 flatcamGUI/ObjectUI.py:774
+#: flatcamGUI/FlatCAMGUI.py:4745 flatcamGUI/ObjectUI.py:774
msgid "Create Geometry for milling holes."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4758
+#: flatcamGUI/FlatCAMGUI.py:4751
msgid "Drill Tool dia:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4765
+#: flatcamGUI/FlatCAMGUI.py:4758
msgid "Slot Tool dia:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4767
+#: flatcamGUI/FlatCAMGUI.py:4760
msgid ""
"Diameter of the cutting tool\n"
"when milling slots."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4779
+#: flatcamGUI/FlatCAMGUI.py:4772
msgid "Defaults"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4792
+#: flatcamGUI/FlatCAMGUI.py:4785
msgid "Excellon Adv. Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4798 flatcamGUI/FlatCAMGUI.py:5248
+#: flatcamGUI/FlatCAMGUI.py:4791 flatcamGUI/FlatCAMGUI.py:5364
msgid "Advanced Options:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4800
+#: flatcamGUI/FlatCAMGUI.py:4793
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object that are shown when App Level is Advanced."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4808
+#: flatcamGUI/FlatCAMGUI.py:4801
msgid "Offset Z:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4810 flatcamGUI/ObjectUI.py:574
+#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/ObjectUI.py:574
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
"The value here can compensate the Cut Z parameter."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4817 flatcamGUI/FlatCAMGUI.py:5259
+#: flatcamGUI/FlatCAMGUI.py:4810 flatcamGUI/FlatCAMGUI.py:5375
msgid "Toolchange X,Y:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4819 flatcamGUI/FlatCAMGUI.py:5261
+#: flatcamGUI/FlatCAMGUI.py:4812 flatcamGUI/FlatCAMGUI.py:5377
msgid "Toolchange X,Y position."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4825 flatcamGUI/FlatCAMGUI.py:5268
+#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5384
#: flatcamGUI/ObjectUI.py:634
msgid "Start move Z:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4827
+#: flatcamGUI/FlatCAMGUI.py:4820
msgid ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4834 flatcamGUI/FlatCAMGUI.py:5278
+#: flatcamGUI/FlatCAMGUI.py:4827 flatcamGUI/FlatCAMGUI.py:5394
#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144
msgid "End move Z:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4836 flatcamGUI/FlatCAMGUI.py:5280
+#: flatcamGUI/FlatCAMGUI.py:4829 flatcamGUI/FlatCAMGUI.py:5396
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5288
+#: flatcamGUI/FlatCAMGUI.py:4836 flatcamGUI/FlatCAMGUI.py:5404
#: flatcamGUI/ObjectUI.py:665
msgid "Feedrate Rapids:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4845 flatcamGUI/ObjectUI.py:667
+#: flatcamGUI/FlatCAMGUI.py:4838 flatcamGUI/ObjectUI.py:667
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -6021,33 +6060,33 @@ msgid ""
"ignore for any other cases."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4856 flatcamGUI/FlatCAMGUI.py:5312
+#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5428
#: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256
msgid "Probe Z depth:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4858 flatcamGUI/FlatCAMGUI.py:5314
+#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5430
#: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4866 flatcamGUI/FlatCAMGUI.py:5322
+#: flatcamGUI/FlatCAMGUI.py:4859 flatcamGUI/FlatCAMGUI.py:5438
#: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270
msgid "Feedrate Probe:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4868 flatcamGUI/FlatCAMGUI.py:5324
+#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5440
#: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273
msgid "The feedrate used while the probe is probing."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4874 flatcamGUI/FlatCAMGUI.py:5331
+#: flatcamGUI/FlatCAMGUI.py:4867 flatcamGUI/FlatCAMGUI.py:5447
msgid "Fast Plunge:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4876 flatcamGUI/FlatCAMGUI.py:5333
+#: flatcamGUI/FlatCAMGUI.py:4869 flatcamGUI/FlatCAMGUI.py:5449
msgid ""
"By checking this, the vertical move from\n"
"Z_Toolchange to Z_move is done with G0,\n"
@@ -6055,11 +6094,11 @@ msgid ""
"WARNING: the move is done at Toolchange X,Y coords."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4885
+#: flatcamGUI/FlatCAMGUI.py:4878
msgid "Fast Retract:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4887
+#: flatcamGUI/FlatCAMGUI.py:4880
msgid ""
"Exit hole strategy.\n"
" - When uncheked, while exiting the drilled hole the drill bit\n"
@@ -6069,21 +6108,21 @@ msgid ""
"(travel height) is done as fast as possible (G0) in one move."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4906
+#: flatcamGUI/FlatCAMGUI.py:4899
msgid "Excellon Export"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4911
+#: flatcamGUI/FlatCAMGUI.py:4904
msgid ""
"The parameters set here are used in the file exported\n"
"when using the File -> Export -> Export Excellon menu entry."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4922 flatcamGUI/FlatCAMGUI.py:4928
+#: flatcamGUI/FlatCAMGUI.py:4915 flatcamGUI/FlatCAMGUI.py:4921
msgid "The units used in the Excellon file."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4936
+#: flatcamGUI/FlatCAMGUI.py:4929
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -6091,11 +6130,11 @@ msgid ""
"coordinates are not using period."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4972
+#: flatcamGUI/FlatCAMGUI.py:4965
msgid "Format:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4974 flatcamGUI/FlatCAMGUI.py:4984
+#: flatcamGUI/FlatCAMGUI.py:4967 flatcamGUI/FlatCAMGUI.py:4977
msgid ""
"Select the kind of coordinates format used.\n"
"Coordinates can be saved with decimal point or without.\n"
@@ -6105,7 +6144,7 @@ msgid ""
"or TZ = trailing zeros are kept."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5008
+#: flatcamGUI/FlatCAMGUI.py:5001
msgid ""
"This sets the default type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -6114,64 +6153,107 @@ msgid ""
"and Leading Zeros are removed."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5034
+#: flatcamGUI/FlatCAMGUI.py:5031
+msgid "A list of Excellon Editor parameters."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:5041
+msgid ""
+"Set the number of selected Excellon geometry\n"
+"items above which the utility geometry\n"
+"becomes just a selection rectangle.\n"
+"Increases the performance when moving a\n"
+"large number of geometric elements."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:5053
+msgid "New Tool Dia:"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:5076
+msgid "Linear Drill Array:"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:5080
+msgid "Linear Dir.:"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:5116
+msgid "Circular Drill Array:"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:5120
+msgid "Circular Dir.:"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:5122
+msgid ""
+"Direction for circular array.\n"
+"Can be CW = clockwise or CCW = counter clockwise."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:5133
+msgid "Circ. Angle:"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:5150
msgid "Geometry General"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5052
+#: flatcamGUI/FlatCAMGUI.py:5168
msgid ""
"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5060
+#: flatcamGUI/FlatCAMGUI.py:5176
msgid "Tools"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5067
+#: flatcamGUI/FlatCAMGUI.py:5183
msgid "Tool dia: "
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5069
+#: flatcamGUI/FlatCAMGUI.py:5185
msgid ""
"The diameter of the cutting\n"
"tool.."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5084
+#: flatcamGUI/FlatCAMGUI.py:5200
msgid "Geometry Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5089
+#: flatcamGUI/FlatCAMGUI.py:5205
msgid "Create CNC Job:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5091
+#: flatcamGUI/FlatCAMGUI.py:5207
msgid ""
"Create a CNC Job object\n"
"tracing the contours of this\n"
"Geometry object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5103 flatcamGUI/ObjectUI.py:1065
+#: flatcamGUI/FlatCAMGUI.py:5219 flatcamGUI/ObjectUI.py:1065
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5111
+#: flatcamGUI/FlatCAMGUI.py:5227
msgid "Multidepth"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5113
+#: flatcamGUI/FlatCAMGUI.py:5229
msgid "Multidepth usage: True or False."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5118
+#: flatcamGUI/FlatCAMGUI.py:5234
msgid "Depth/Pass:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5120
+#: flatcamGUI/FlatCAMGUI.py:5236
msgid ""
"The depth to cut on each pass,\n"
"when multidepth is enabled.\n"
@@ -6180,61 +6262,61 @@ msgid ""
"which has negative value."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5136 flatcamGUI/ObjectUI.py:1101
+#: flatcamGUI/FlatCAMGUI.py:5252 flatcamGUI/ObjectUI.py:1101
msgid ""
"Height of the tool when\n"
"moving without cutting."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/ObjectUI.py:1156
+#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:1156
msgid "Feed Rate X-Y:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/ObjectUI.py:1159
+#: flatcamGUI/FlatCAMGUI.py:5281 flatcamGUI/ObjectUI.py:1159
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5173
+#: flatcamGUI/FlatCAMGUI.py:5289
msgid "Feed Rate Z:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5175
+#: flatcamGUI/FlatCAMGUI.py:5291
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute.\n"
"It is called also Plunge."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5184 flatcamGUI/ObjectUI.py:682
+#: flatcamGUI/FlatCAMGUI.py:5300 flatcamGUI/ObjectUI.py:682
#: flatcamGUI/ObjectUI.py:1211
msgid "Spindle speed:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5227
+#: flatcamGUI/FlatCAMGUI.py:5343
msgid ""
"The postprocessor file that dictates\n"
"Machine Code output."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5243
+#: flatcamGUI/FlatCAMGUI.py:5359
msgid "Geometry Adv. Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5250
+#: flatcamGUI/FlatCAMGUI.py:5366
msgid ""
"Parameters to create a CNC Job object\n"
"tracing the contours of a Geometry object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5270
+#: flatcamGUI/FlatCAMGUI.py:5386
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5290
+#: flatcamGUI/FlatCAMGUI.py:5406
msgid ""
"Cutting speed in the XY plane\n"
"(in units per minute).\n"
@@ -6243,11 +6325,11 @@ msgid ""
"ignore for any other cases."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5302
+#: flatcamGUI/FlatCAMGUI.py:5418
msgid "Re-cut 1st pt."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5304 flatcamGUI/ObjectUI.py:1202
+#: flatcamGUI/FlatCAMGUI.py:5420 flatcamGUI/ObjectUI.py:1202
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -6255,37 +6337,37 @@ msgid ""
"extended cut over the first cut section."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5343
+#: flatcamGUI/FlatCAMGUI.py:5459
msgid "Seg. X size:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5345
+#: flatcamGUI/FlatCAMGUI.py:5461
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/FlatCAMGUI.py:5354
+#: flatcamGUI/FlatCAMGUI.py:5470
msgid "Seg. Y size:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5356
+#: flatcamGUI/FlatCAMGUI.py:5472
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/FlatCAMGUI.py:5372
+#: flatcamGUI/FlatCAMGUI.py:5488
msgid "Geometry Editor"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5377
+#: flatcamGUI/FlatCAMGUI.py:5493
msgid "A list of Geometry Editor parameters."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5387
+#: flatcamGUI/FlatCAMGUI.py:5503
msgid ""
"Set the number of selected geometry\n"
"items above which the utility geometry\n"
@@ -6294,20 +6376,20 @@ msgid ""
"large number of geometric elements."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5406
+#: flatcamGUI/FlatCAMGUI.py:5522
msgid "CNC Job General"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5419 flatcamGUI/ObjectUI.py:544
-#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1434
+#: flatcamGUI/FlatCAMGUI.py:5535 flatcamGUI/ObjectUI.py:544
+#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447
msgid "Plot Object"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5426
+#: flatcamGUI/FlatCAMGUI.py:5542
msgid "Plot kind:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5428 flatcamGUI/ObjectUI.py:1356
+#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:1356
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"
@@ -6315,83 +6397,110 @@ msgid ""
"which means the moves that cut into the material."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5447
+#: flatcamGUI/FlatCAMGUI.py:5561
+msgid "Display Annotation:"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:5563 flatcamGUI/ObjectUI.py:1372
+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/FlatCAMGUI.py:5575
+msgid "Annotation Size:"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:5577
+msgid "The font size of the annotation text. In pixels."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:5585
+msgid "Annotation Color:"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:5587
+msgid "Set the font color for the annotation texts."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:5610
msgid ""
"The number of circle steps for GCode \n"
"circle and arc shapes linear approximation."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5457
+#: flatcamGUI/FlatCAMGUI.py:5620
msgid ""
"Diameter of the tool to be\n"
"rendered in the plot."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5465
+#: flatcamGUI/FlatCAMGUI.py:5628
msgid "Coords dec.:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5467
+#: flatcamGUI/FlatCAMGUI.py:5630
msgid ""
"The number of decimals to be used for \n"
"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5475
+#: flatcamGUI/FlatCAMGUI.py:5638
msgid "Feedrate dec.:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5477
+#: flatcamGUI/FlatCAMGUI.py:5640
msgid ""
"The number of decimals to be used for \n"
"the Feedrate parameter in CNC code (GCODE, etc.)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5492
+#: flatcamGUI/FlatCAMGUI.py:5655
msgid "CNC Job Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5495 flatcamGUI/FlatCAMGUI.py:5536
+#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/FlatCAMGUI.py:5699
msgid "Export G-Code:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5497 flatcamGUI/FlatCAMGUI.py:5538
-#: flatcamGUI/ObjectUI.py:1470
+#: flatcamGUI/FlatCAMGUI.py:5660 flatcamGUI/FlatCAMGUI.py:5701
+#: flatcamGUI/ObjectUI.py:1483
msgid ""
"Export and save G-Code to\n"
"make this object to a file."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5503
+#: flatcamGUI/FlatCAMGUI.py:5666
msgid "Prepend to G-Code:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5505
+#: flatcamGUI/FlatCAMGUI.py:5668
msgid ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5514
+#: flatcamGUI/FlatCAMGUI.py:5677
msgid "Append to G-Code:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5516 flatcamGUI/ObjectUI.py:1492
+#: flatcamGUI/FlatCAMGUI.py:5679 flatcamGUI/ObjectUI.py:1505
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/FlatCAMGUI.py:5533
+#: flatcamGUI/FlatCAMGUI.py:5696
msgid "CNC Job Adv. Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:1510
+#: flatcamGUI/FlatCAMGUI.py:5707 flatcamGUI/ObjectUI.py:1523
msgid "Toolchange G-Code:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5546
+#: flatcamGUI/FlatCAMGUI.py:5709
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -6399,88 +6508,88 @@ msgid ""
"or a Toolchange Macro."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5560 flatcamGUI/ObjectUI.py:1532
+#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1545
msgid "Use Toolchange Macro"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5562 flatcamGUI/ObjectUI.py:1535
+#: flatcamGUI/FlatCAMGUI.py:5725 flatcamGUI/ObjectUI.py:1548
msgid ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5574 flatcamGUI/ObjectUI.py:1544
+#: flatcamGUI/FlatCAMGUI.py:5737 flatcamGUI/ObjectUI.py:1557
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/FlatCAMGUI.py:5581 flatcamGUI/ObjectUI.py:1551
+#: flatcamGUI/FlatCAMGUI.py:5744 flatcamGUI/ObjectUI.py:1564
msgid "Parameters"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5584 flatcamGUI/ObjectUI.py:1554
+#: flatcamGUI/FlatCAMGUI.py:5747 flatcamGUI/ObjectUI.py:1567
msgid "FlatCAM CNC parameters"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5585 flatcamGUI/ObjectUI.py:1555
+#: flatcamGUI/FlatCAMGUI.py:5748 flatcamGUI/ObjectUI.py:1568
msgid "tool = tool number"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5586 flatcamGUI/ObjectUI.py:1556
+#: flatcamGUI/FlatCAMGUI.py:5749 flatcamGUI/ObjectUI.py:1569
msgid "tooldia = tool diameter"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5587 flatcamGUI/ObjectUI.py:1557
+#: flatcamGUI/FlatCAMGUI.py:5750 flatcamGUI/ObjectUI.py:1570
msgid "t_drills = for Excellon, total number of drills"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5588 flatcamGUI/ObjectUI.py:1558
+#: flatcamGUI/FlatCAMGUI.py:5751 flatcamGUI/ObjectUI.py:1571
msgid "x_toolchange = X coord for Toolchange"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5589 flatcamGUI/ObjectUI.py:1559
+#: flatcamGUI/FlatCAMGUI.py:5752 flatcamGUI/ObjectUI.py:1572
msgid "y_toolchange = Y coord for Toolchange"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5590 flatcamGUI/ObjectUI.py:1560
+#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1573
msgid "z_toolchange = Z coord for Toolchange"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5591
+#: flatcamGUI/FlatCAMGUI.py:5754
msgid "z_cut = Z depth for the cut"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5592
+#: flatcamGUI/FlatCAMGUI.py:5755
msgid "z_move = Z height for travel"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5593 flatcamGUI/ObjectUI.py:1563
+#: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1576
msgid "z_depthpercut = the step value for multidepth cut"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5594 flatcamGUI/ObjectUI.py:1564
+#: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1577
msgid "spindlesspeed = the value for the spindle speed"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5595 flatcamGUI/ObjectUI.py:1565
+#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1578
msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5616
+#: flatcamGUI/FlatCAMGUI.py:5780
msgid "NCC Tool Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5629 flatcamGUI/FlatCAMGUI.py:6359
+#: flatcamGUI/FlatCAMGUI.py:5793 flatcamGUI/FlatCAMGUI.py:6523
msgid "Tools dia:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5631
+#: flatcamGUI/FlatCAMGUI.py:5795
msgid "Diameters of the cutting tools, separated by ','"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5639 flatcamTools/ToolNonCopperClear.py:167
+#: flatcamGUI/FlatCAMGUI.py:5803 flatcamTools/ToolNonCopperClear.py:167
#, python-format
msgid ""
"How much (fraction) of the tool width to overlap each tool pass.\n"
@@ -6495,11 +6604,11 @@ msgid ""
"due of too many paths."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5655 flatcamTools/ToolNonCopperClear.py:183
+#: flatcamGUI/FlatCAMGUI.py:5819 flatcamTools/ToolNonCopperClear.py:183
msgid "Bounding box margin."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5664 flatcamTools/ToolNonCopperClear.py:192
+#: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:192
#: flatcamTools/ToolPaint.py:190
msgid ""
"Algorithm for non-copper clearing:
Standard: Fixed step inwards."
@@ -6507,12 +6616,12 @@ msgid ""
"lines."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5696 flatcamTools/ToolNonCopperClear.py:224
+#: flatcamGUI/FlatCAMGUI.py:5860 flatcamTools/ToolNonCopperClear.py:224
#: flatcamTools/ToolPaint.py:222
msgid "Rest M.:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5698
+#: flatcamGUI/FlatCAMGUI.py:5862
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -6522,39 +6631,39 @@ msgid ""
"If not checked, use the standard algorithm."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5717
+#: flatcamGUI/FlatCAMGUI.py:5881
msgid "Cutout Tool Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5722 flatcamGUI/ObjectUI.py:402
+#: flatcamGUI/FlatCAMGUI.py:5886 flatcamGUI/ObjectUI.py:402
msgid ""
"Create toolpaths to cut around\n"
"the PCB and separate it from\n"
"the original board."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5741
+#: flatcamGUI/FlatCAMGUI.py:5905
msgid ""
"Distance from objects at which\n"
"to draw the cutout."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5748 flatcamTools/ToolCutOut.py:96
+#: flatcamGUI/FlatCAMGUI.py:5912 flatcamTools/ToolCutOut.py:96
msgid "Gap size:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5750
+#: flatcamGUI/FlatCAMGUI.py:5914
msgid ""
"Size of the gaps in the toolpath\n"
"that will remain to hold the\n"
"board in place."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5758 flatcamTools/ToolCutOut.py:134
+#: flatcamGUI/FlatCAMGUI.py:5922 flatcamTools/ToolCutOut.py:134
msgid "Gaps:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5760
+#: flatcamGUI/FlatCAMGUI.py:5924
msgid ""
"Number of bridge gaps used for the cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -6567,57 +6676,57 @@ msgid ""
"- 8 - 2*left + 2*right +2*top + 2*bottom"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5781 flatcamTools/ToolCutOut.py:115
+#: flatcamGUI/FlatCAMGUI.py:5945 flatcamTools/ToolCutOut.py:115
msgid "Convex Sh.:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5783
+#: flatcamGUI/FlatCAMGUI.py:5947
msgid "Create a convex shape surrounding the entire PCB."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5796
+#: flatcamGUI/FlatCAMGUI.py:5960
msgid "2Sided Tool Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5801
+#: flatcamGUI/FlatCAMGUI.py:5965
msgid ""
"A tool to help in creating a double sided\n"
"PCB using alignment holes."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5811 flatcamTools/ToolDblSided.py:235
+#: flatcamGUI/FlatCAMGUI.py:5975 flatcamTools/ToolDblSided.py:235
msgid "Drill diam.:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5813 flatcamTools/ToolDblSided.py:226
+#: flatcamGUI/FlatCAMGUI.py:5977 flatcamTools/ToolDblSided.py:226
#: flatcamTools/ToolDblSided.py:237
msgid "Diameter of the drill for the alignment holes."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5822 flatcamTools/ToolDblSided.py:120
+#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:120
msgid "Mirror Axis:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5824 flatcamTools/ToolDblSided.py:122
+#: flatcamGUI/FlatCAMGUI.py:5988 flatcamTools/ToolDblSided.py:122
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5835 flatcamTools/ToolDblSided.py:133
+#: flatcamGUI/FlatCAMGUI.py:5999 flatcamTools/ToolDblSided.py:133
msgid "Axis Ref:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5837
+#: flatcamGUI/FlatCAMGUI.py:6001
msgid ""
"The axis should pass through a point or cut\n"
" a specified box (in a Geometry object) in \n"
"the middle."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5853
+#: flatcamGUI/FlatCAMGUI.py:6017
msgid "Paint Tool Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5860 flatcamGUI/ObjectUI.py:1305
+#: flatcamGUI/FlatCAMGUI.py:6024 flatcamGUI/ObjectUI.py:1305
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon (remove\n"
@@ -6625,36 +6734,36 @@ msgid ""
"to click on the desired polygon."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5884
+#: flatcamGUI/FlatCAMGUI.py:6048
msgid ""
"How much (fraction) of the tool\n"
"width to overlap each tool pass."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5938 flatcamTools/ToolPaint.py:237
+#: flatcamGUI/FlatCAMGUI.py:6102 flatcamTools/ToolPaint.py:237
msgid "Selection:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5940
+#: flatcamGUI/FlatCAMGUI.py:6104
msgid "How to select the polygons to paint."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5958
+#: flatcamGUI/FlatCAMGUI.py:6122
msgid "Film Tool Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5963
+#: flatcamGUI/FlatCAMGUI.py:6127
msgid ""
"Create a PCB film from a Gerber or Geometry\n"
"FlatCAM object.\n"
"The file is saved in SVG format."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5974 flatcamTools/ToolFilm.py:116
+#: flatcamGUI/FlatCAMGUI.py:6138 flatcamTools/ToolFilm.py:116
msgid "Film Type:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5976 flatcamTools/ToolFilm.py:118
+#: flatcamGUI/FlatCAMGUI.py:6140 flatcamTools/ToolFilm.py:118
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -6664,11 +6773,11 @@ msgid ""
"The Film format is SVG."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5987 flatcamTools/ToolFilm.py:130
+#: flatcamGUI/FlatCAMGUI.py:6151 flatcamTools/ToolFilm.py:130
msgid "Border:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:5989 flatcamTools/ToolFilm.py:132
+#: flatcamGUI/FlatCAMGUI.py:6153 flatcamTools/ToolFilm.py:132
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -6680,11 +6789,11 @@ msgid ""
"surroundings if not for this border."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6002 flatcamTools/ToolFilm.py:144
+#: flatcamGUI/FlatCAMGUI.py:6166 flatcamTools/ToolFilm.py:144
msgid "Scale Stroke:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6004 flatcamTools/ToolFilm.py:146
+#: flatcamGUI/FlatCAMGUI.py:6168 flatcamTools/ToolFilm.py:146
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 "
@@ -6692,69 +6801,69 @@ msgid ""
"therefore the fine features may be more affected by this parameter."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6019
+#: flatcamGUI/FlatCAMGUI.py:6183
msgid "Panelize Tool Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6024
+#: flatcamGUI/FlatCAMGUI.py:6188
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/FlatCAMGUI.py:6035 flatcamTools/ToolPanelize.py:147
+#: flatcamGUI/FlatCAMGUI.py:6199 flatcamTools/ToolPanelize.py:147
msgid "Spacing cols:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6037 flatcamTools/ToolPanelize.py:149
+#: flatcamGUI/FlatCAMGUI.py:6201 flatcamTools/ToolPanelize.py:149
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6045 flatcamTools/ToolPanelize.py:156
+#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:156
msgid "Spacing rows:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6047 flatcamTools/ToolPanelize.py:158
+#: flatcamGUI/FlatCAMGUI.py:6211 flatcamTools/ToolPanelize.py:158
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolPanelize.py:165
+#: flatcamGUI/FlatCAMGUI.py:6219 flatcamTools/ToolPanelize.py:165
msgid "Columns:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6057 flatcamTools/ToolPanelize.py:167
+#: flatcamGUI/FlatCAMGUI.py:6221 flatcamTools/ToolPanelize.py:167
msgid "Number of columns of the desired panel"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6064 flatcamTools/ToolPanelize.py:173
+#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:173
msgid "Rows:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6066 flatcamTools/ToolPanelize.py:175
+#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:175
msgid "Number of rows of the desired panel"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6074
+#: flatcamGUI/FlatCAMGUI.py:6238
msgid "Panel Type:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6076
+#: flatcamGUI/FlatCAMGUI.py:6240
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
"- Geometry"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6085
+#: flatcamGUI/FlatCAMGUI.py:6249
msgid "Constrain within:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6087 flatcamTools/ToolPanelize.py:195
+#: flatcamGUI/FlatCAMGUI.py:6251 flatcamTools/ToolPanelize.py:195
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -6763,171 +6872,171 @@ msgid ""
"they fit completely within selected area."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6096 flatcamTools/ToolPanelize.py:204
+#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:204
msgid "Width (DX):"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6098 flatcamTools/ToolPanelize.py:206
+#: flatcamGUI/FlatCAMGUI.py:6262 flatcamTools/ToolPanelize.py:206
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6105 flatcamTools/ToolPanelize.py:212
+#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:212
msgid "Height (DY):"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6107 flatcamTools/ToolPanelize.py:214
+#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:214
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6121
+#: flatcamGUI/FlatCAMGUI.py:6285
msgid "Calculators Tool Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6124
+#: flatcamGUI/FlatCAMGUI.py:6288
msgid "V-Shape Tool Calculator:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6126
+#: flatcamGUI/FlatCAMGUI.py:6290
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/FlatCAMGUI.py:6137 flatcamTools/ToolCalculators.py:94
+#: flatcamGUI/FlatCAMGUI.py:6301 flatcamTools/ToolCalculators.py:94
msgid "Tip Diameter:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6139
+#: flatcamGUI/FlatCAMGUI.py:6303
msgid ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6147
+#: flatcamGUI/FlatCAMGUI.py:6311
msgid "Tip angle:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6149
+#: flatcamGUI/FlatCAMGUI.py:6313
msgid ""
"This is the angle on the tip of the tool.\n"
"It is specified by manufacturer."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6159
+#: flatcamGUI/FlatCAMGUI.py:6323
msgid ""
"This is depth to cut into material.\n"
"In the CNCJob object it is the CutZ parameter."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6166
+#: flatcamGUI/FlatCAMGUI.py:6330
msgid "ElectroPlating Calculator:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6168 flatcamTools/ToolCalculators.py:152
+#: flatcamGUI/FlatCAMGUI.py:6332 flatcamTools/ToolCalculators.py:152
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/FlatCAMGUI.py:6178 flatcamTools/ToolCalculators.py:161
+#: flatcamGUI/FlatCAMGUI.py:6342 flatcamTools/ToolCalculators.py:161
msgid "Board Length:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolCalculators.py:165
+#: flatcamGUI/FlatCAMGUI.py:6344 flatcamTools/ToolCalculators.py:165
msgid "This is the board length. In centimeters."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6186 flatcamTools/ToolCalculators.py:167
+#: flatcamGUI/FlatCAMGUI.py:6350 flatcamTools/ToolCalculators.py:167
msgid "Board Width:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolCalculators.py:171
+#: flatcamGUI/FlatCAMGUI.py:6352 flatcamTools/ToolCalculators.py:171
msgid "This is the board width.In centimeters."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6193 flatcamTools/ToolCalculators.py:173
+#: flatcamGUI/FlatCAMGUI.py:6357 flatcamTools/ToolCalculators.py:173
msgid "Current Density:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6196 flatcamTools/ToolCalculators.py:177
+#: flatcamGUI/FlatCAMGUI.py:6360 flatcamTools/ToolCalculators.py:177
msgid ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6202 flatcamTools/ToolCalculators.py:181
+#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:181
msgid "Copper Growth:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6205 flatcamTools/ToolCalculators.py:185
+#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:185
msgid ""
"How thick the copper growth is intended to be.\n"
"In microns."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6218
+#: flatcamGUI/FlatCAMGUI.py:6382
msgid "Transform Tool Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6223
+#: flatcamGUI/FlatCAMGUI.py:6387
msgid ""
"Various transformations that can be applied\n"
"on a FlatCAM object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6233
+#: flatcamGUI/FlatCAMGUI.py:6397
msgid "Rotate Angle:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6235
+#: flatcamGUI/FlatCAMGUI.py:6399
msgid "Angle for rotation. In degrees."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6242
+#: flatcamGUI/FlatCAMGUI.py:6406
msgid "Skew_X angle:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6244
+#: flatcamGUI/FlatCAMGUI.py:6408
msgid "Angle for Skew/Shear on X axis. In degrees."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6251
+#: flatcamGUI/FlatCAMGUI.py:6415
msgid "Skew_Y angle:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6253
+#: flatcamGUI/FlatCAMGUI.py:6417
msgid "Angle for Skew/Shear on Y axis. In degrees."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6260
+#: flatcamGUI/FlatCAMGUI.py:6424
msgid "Scale_X factor:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6262
+#: flatcamGUI/FlatCAMGUI.py:6426
msgid "Factor for scaling on X axis."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6269
+#: flatcamGUI/FlatCAMGUI.py:6433
msgid "Scale_Y factor:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6271
+#: flatcamGUI/FlatCAMGUI.py:6435
msgid "Factor for scaling on Y axis."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6279
+#: flatcamGUI/FlatCAMGUI.py:6443
msgid ""
"Scale the selected object(s)\n"
"using the Scale_X factor for both axis."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6287 flatcamTools/ToolTransform.py:210
+#: flatcamGUI/FlatCAMGUI.py:6451 flatcamTools/ToolTransform.py:210
msgid ""
"Scale the selected object(s)\n"
"using the origin reference when checked,\n"
@@ -6935,27 +7044,27 @@ msgid ""
"of the selected objects when unchecked."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6296
+#: flatcamGUI/FlatCAMGUI.py:6460
msgid "Offset_X val:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6298
+#: flatcamGUI/FlatCAMGUI.py:6462
msgid "Distance to offset on X axis. In current units."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6305
+#: flatcamGUI/FlatCAMGUI.py:6469
msgid "Offset_Y val:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6307
+#: flatcamGUI/FlatCAMGUI.py:6471
msgid "Distance to offset on Y axis. In current units."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6313
+#: flatcamGUI/FlatCAMGUI.py:6477
msgid "Mirror Reference"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6315 flatcamTools/ToolTransform.py:314
+#: flatcamGUI/FlatCAMGUI.py:6479 flatcamTools/ToolTransform.py:314
msgid ""
"Flip the selected object(s)\n"
"around the point in Point Entry Field.\n"
@@ -6968,174 +7077,174 @@ msgid ""
"Point Entry field and click Flip on X(Y)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6326
+#: flatcamGUI/FlatCAMGUI.py:6490
msgid " Mirror Ref. Point:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6328 flatcamTools/ToolTransform.py:327
+#: flatcamGUI/FlatCAMGUI.py:6492 flatcamTools/ToolTransform.py:327
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/FlatCAMGUI.py:6345
+#: flatcamGUI/FlatCAMGUI.py:6509
msgid "SolderPaste Tool Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6350
+#: flatcamGUI/FlatCAMGUI.py:6514
msgid ""
"A tool to create GCode for dispensing\n"
"solder paste onto a PCB."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6361
+#: flatcamGUI/FlatCAMGUI.py:6525
msgid "Diameters of nozzle tools, separated by ','"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6368
+#: flatcamGUI/FlatCAMGUI.py:6532
msgid "New Nozzle Dia:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6370 flatcamTools/ToolSolderPaste.py:103
+#: flatcamGUI/FlatCAMGUI.py:6534 flatcamTools/ToolSolderPaste.py:103
msgid "Diameter for the new Nozzle tool to add in the Tool Table"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolSolderPaste.py:166
+#: flatcamGUI/FlatCAMGUI.py:6542 flatcamTools/ToolSolderPaste.py:166
msgid "Z Dispense Start:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6380 flatcamTools/ToolSolderPaste.py:168
+#: flatcamGUI/FlatCAMGUI.py:6544 flatcamTools/ToolSolderPaste.py:168
msgid "The height (Z) when solder paste dispensing starts."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6387 flatcamTools/ToolSolderPaste.py:174
+#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:174
msgid "Z Dispense:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6389 flatcamTools/ToolSolderPaste.py:176
+#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:176
msgid "The height (Z) when doing solder paste dispensing."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6396 flatcamTools/ToolSolderPaste.py:183
+#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:183
msgid "Z Dispense Stop:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6398 flatcamTools/ToolSolderPaste.py:185
+#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:185
msgid "The height (Z) when solder paste dispensing stops."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6405 flatcamTools/ToolSolderPaste.py:191
+#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:191
msgid "Z Travel:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6407 flatcamTools/ToolSolderPaste.py:193
+#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:193
msgid ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6415 flatcamTools/ToolSolderPaste.py:200
+#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:200
msgid "Z Toolchange:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6417 flatcamTools/ToolSolderPaste.py:202
+#: flatcamGUI/FlatCAMGUI.py:6581 flatcamTools/ToolSolderPaste.py:202
msgid "The height (Z) for tool (nozzle) change."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6424 flatcamTools/ToolSolderPaste.py:208
+#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:208
msgid "XY Toolchange:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6426 flatcamTools/ToolSolderPaste.py:210
+#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:210
msgid ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6434 flatcamTools/ToolSolderPaste.py:217
+#: flatcamGUI/FlatCAMGUI.py:6598 flatcamTools/ToolSolderPaste.py:217
msgid "Feedrate X-Y:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6436 flatcamTools/ToolSolderPaste.py:219
+#: flatcamGUI/FlatCAMGUI.py:6600 flatcamTools/ToolSolderPaste.py:219
msgid "Feedrate (speed) while moving on the X-Y plane."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6443 flatcamTools/ToolSolderPaste.py:225
+#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:225
msgid "Feedrate Z:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6445 flatcamTools/ToolSolderPaste.py:227
+#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:227
msgid ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6453 flatcamTools/ToolSolderPaste.py:234
+#: flatcamGUI/FlatCAMGUI.py:6617 flatcamTools/ToolSolderPaste.py:234
msgid "Feedrate Z Dispense:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6455 flatcamTools/ToolSolderPaste.py:236
+#: flatcamGUI/FlatCAMGUI.py:6619
msgid ""
"Feedrate (speed) while moving up vertically\n"
-" to Dispense position (on Z plane)."
+"to Dispense position (on Z plane)."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6463 flatcamTools/ToolSolderPaste.py:243
+#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:243
msgid "Spindle Speed FWD:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6465 flatcamTools/ToolSolderPaste.py:245
+#: flatcamGUI/FlatCAMGUI.py:6629 flatcamTools/ToolSolderPaste.py:245
msgid ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6473 flatcamTools/ToolSolderPaste.py:252
+#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:252
msgid "Dwell FWD:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6475 flatcamTools/ToolSolderPaste.py:254
+#: flatcamGUI/FlatCAMGUI.py:6639 flatcamTools/ToolSolderPaste.py:254
msgid "Pause after solder dispensing."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6482 flatcamTools/ToolSolderPaste.py:260
+#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:260
msgid "Spindle Speed REV:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6484 flatcamTools/ToolSolderPaste.py:262
+#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:262
msgid ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6492 flatcamTools/ToolSolderPaste.py:269
+#: flatcamGUI/FlatCAMGUI.py:6656 flatcamTools/ToolSolderPaste.py:269
msgid "Dwell REV:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6494 flatcamTools/ToolSolderPaste.py:271
+#: flatcamGUI/FlatCAMGUI.py:6658 flatcamTools/ToolSolderPaste.py:271
msgid ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolSolderPaste.py:277
+#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:277
msgid "PostProcessors:"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6503 flatcamTools/ToolSolderPaste.py:279
+#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:279
msgid "Files that control the GCode generation."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6533 flatcamGUI/FlatCAMGUI.py:6539
+#: flatcamGUI/FlatCAMGUI.py:6697 flatcamGUI/FlatCAMGUI.py:6703
msgid "Idle."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6563
+#: flatcamGUI/FlatCAMGUI.py:6727
msgid "Application started ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:6564
+#: flatcamGUI/FlatCAMGUI.py:6728
msgid "Hello!"
msgstr ""
@@ -7203,7 +7312,7 @@ msgid "Gerber Object"
msgstr ""
#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:517
-#: flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1372
+#: flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1382
msgid "Name:"
msgstr ""
@@ -7540,11 +7649,11 @@ msgid ""
"showed UI form entries named V-Tip Dia and V-Tip Angle."
msgstr ""
-#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452
+#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465
msgid "Dia"
msgstr ""
-#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1452
+#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465
msgid "TT"
msgstr ""
@@ -7774,21 +7883,25 @@ msgstr ""
msgid "Plot kind:"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1378
+#: flatcamGUI/ObjectUI.py:1369
+msgid "Display Annotation:"
+msgstr ""
+
+#: flatcamGUI/ObjectUI.py:1388
msgid "Travelled dist.:"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1381 flatcamGUI/ObjectUI.py:1388
+#: flatcamGUI/ObjectUI.py:1391 flatcamGUI/ObjectUI.py:1398
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1416
+#: flatcamGUI/ObjectUI.py:1429
msgid "CNC Tools Table"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1419
+#: flatcamGUI/ObjectUI.py:1432
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7801,37 +7914,37 @@ msgid ""
"ball(B), or V-Shaped(V)."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1453
+#: flatcamGUI/ObjectUI.py:1466
msgid "P"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1459
+#: flatcamGUI/ObjectUI.py:1472
msgid "Update Plot"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1461
+#: flatcamGUI/ObjectUI.py:1474
msgid "Update the plot."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1468
+#: flatcamGUI/ObjectUI.py:1481
msgid "Export CNC Code:"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1476
+#: flatcamGUI/ObjectUI.py:1489
msgid "Prepend to CNC Code:"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1479
+#: flatcamGUI/ObjectUI.py:1492
msgid ""
"Type here any G-Code commands you would\n"
"like to add to the beginning of the generated file."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1489
+#: flatcamGUI/ObjectUI.py:1502
msgid "Append to CNC Code"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1513
+#: flatcamGUI/ObjectUI.py:1526
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -7844,29 +7957,29 @@ msgid ""
"having as template the 'Toolchange Custom' posprocessor file."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1561
+#: flatcamGUI/ObjectUI.py:1574
msgid "z_cut = depth where to cut"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1562
+#: flatcamGUI/ObjectUI.py:1575
msgid "z_move = height where to travel"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1580
+#: flatcamGUI/ObjectUI.py:1593
msgid "View CNC Code"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1583
+#: flatcamGUI/ObjectUI.py:1596
msgid ""
"Opens TAB to view/modify/print G-Code\n"
"file."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1589
+#: flatcamGUI/ObjectUI.py:1602
msgid "Save CNC Code"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1592
+#: flatcamGUI/ObjectUI.py:1605
msgid ""
"Opens dialog to save G-Code\n"
"file."
@@ -8128,7 +8241,7 @@ msgid ""
"the Geometry object used as a cutout geometry."
msgstr ""
-#: flatcamTools/ToolCutOut.py:341 flatcamTools/ToolCutOut.py:499
+#: flatcamTools/ToolCutOut.py:341 flatcamTools/ToolCutOut.py:505
#: flatcamTools/ToolNonCopperClear.py:666 flatcamTools/ToolPaint.py:764
#: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366
#: flatcamTools/ToolSub.py:237 flatcamTools/ToolSub.py:249
@@ -8149,29 +8262,29 @@ msgid ""
"number."
msgstr ""
-#: flatcamTools/ToolCutOut.py:370 flatcamTools/ToolCutOut.py:527
-#: flatcamTools/ToolCutOut.py:771
+#: flatcamTools/ToolCutOut.py:370 flatcamTools/ToolCutOut.py:533
+#: flatcamTools/ToolCutOut.py:777
msgid ""
"[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry."
msgstr ""
-#: flatcamTools/ToolCutOut.py:381 flatcamTools/ToolCutOut.py:538
-#: flatcamTools/ToolCutOut.py:666
+#: flatcamTools/ToolCutOut.py:381 flatcamTools/ToolCutOut.py:544
+#: flatcamTools/ToolCutOut.py:672
msgid ""
"[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry."
msgstr ""
-#: flatcamTools/ToolCutOut.py:388 flatcamTools/ToolCutOut.py:545
+#: flatcamTools/ToolCutOut.py:388 flatcamTools/ToolCutOut.py:551
msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry."
msgstr ""
-#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:549
+#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:555
msgid ""
"[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 "
"or 8. Fill in a correct value and retry. "
msgstr ""
-#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:554
+#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:560
msgid ""
"[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n"
"Optionally, this Multi-geo Geometry can be converted to Single-geo "
@@ -8179,58 +8292,58 @@ msgid ""
"and after that perform Cutout."
msgstr ""
-#: flatcamTools/ToolCutOut.py:483 flatcamTools/ToolCutOut.py:636
+#: flatcamTools/ToolCutOut.py:489 flatcamTools/ToolCutOut.py:642
msgid "[success] Any form CutOut operation finished."
msgstr ""
-#: flatcamTools/ToolCutOut.py:503 flatcamTools/ToolPaint.py:768
+#: flatcamTools/ToolCutOut.py:509 flatcamTools/ToolPaint.py:768
#: flatcamTools/ToolPanelize.py:358
#, python-format
msgid "[ERROR_NOTCL] Object not found: %s"
msgstr ""
-#: flatcamTools/ToolCutOut.py:517 flatcamTools/ToolCutOut.py:656
-#: flatcamTools/ToolCutOut.py:761
+#: flatcamTools/ToolCutOut.py:523 flatcamTools/ToolCutOut.py:662
+#: flatcamTools/ToolCutOut.py:767
msgid ""
"[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real "
"number."
msgstr ""
-#: flatcamTools/ToolCutOut.py:641
+#: flatcamTools/ToolCutOut.py:647
msgid ""
"Click on the selected geometry object perimeter to create a bridge gap ..."
msgstr ""
-#: flatcamTools/ToolCutOut.py:682
+#: flatcamTools/ToolCutOut.py:688
msgid "Making manual bridge gap..."
msgstr ""
-#: flatcamTools/ToolCutOut.py:705
+#: flatcamTools/ToolCutOut.py:711
#, python-format
msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s"
msgstr ""
-#: flatcamTools/ToolCutOut.py:709
+#: flatcamTools/ToolCutOut.py:715
#, python-format
msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s"
msgstr ""
-#: flatcamTools/ToolCutOut.py:719
+#: flatcamTools/ToolCutOut.py:725
msgid "[success] Added manual Bridge Gap."
msgstr ""
-#: flatcamTools/ToolCutOut.py:736
+#: flatcamTools/ToolCutOut.py:742
#, python-format
msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s"
msgstr ""
-#: flatcamTools/ToolCutOut.py:740
+#: flatcamTools/ToolCutOut.py:746
msgid ""
"[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n"
"Select one and try again."
msgstr ""
-#: flatcamTools/ToolCutOut.py:745
+#: flatcamTools/ToolCutOut.py:751
msgid ""
"[ERROR_NOTCL] The selected object has to be of Gerber type.\n"
"Select a Gerber file and try again."
@@ -9384,6 +9497,12 @@ msgid ""
"Modify parameters."
msgstr ""
+#: flatcamTools/ToolSolderPaste.py:236
+msgid ""
+"Feedrate (speed) while moving up vertically\n"
+" to Dispense position (on Z plane)."
+msgstr ""
+
#: flatcamTools/ToolSolderPaste.py:290
msgid "Generate GCode"
msgstr ""
diff --git a/make_win.py b/make_win.py
index e029d2f6..6b9029d3 100644
--- a/make_win.py
+++ b/make_win.py
@@ -1,4 +1,4 @@
-############################################################
+# ########################################################## ##
# FlatCAM: 2D Post-processing for Manufacturing #
# http://flatcam.org #
# Author: Juan Pablo Caram (c) #
@@ -11,12 +11,12 @@
# This is not an aid to install FlatCAM from source on #
# Windows platforms. It is only useful when FlatCAM is up #
# and running and ready to be packaged. #
-############################################################
+# ########################################################## ##
-############################################################
+# ########################################################## ##
# File Modified (major mod): Marius Adrian Stanciu #
# Date: 3/10/2019 #
-############################################################
+# ########################################################## ##
# Files not needed: Qt, tk.dll, tcl.dll, tk/, tcl/, vtk/,
diff --git a/postprocessors/Paste_1.py b/postprocessors/Paste_1.py
index 79587265..c397bddd 100644
--- a/postprocessors/Paste_1.py
+++ b/postprocessors/Paste_1.py
@@ -1,10 +1,10 @@
-############################################################
+# ########################################################## ##
# FlatCAM: 2D Post-processing for Manufacturing #
# http://flatcam.org #
# File Author: Marius Adrian Stanciu (c) #
# Date: 3/10/2019 #
# MIT Licence #
-############################################################
+# ########################################################## ##
from FlatCAMPostProc import *
diff --git a/postprocessors/Repetier.py b/postprocessors/Repetier.py
index 74add556..3308598e 100644
--- a/postprocessors/Repetier.py
+++ b/postprocessors/Repetier.py
@@ -1,10 +1,10 @@
-############################################################
+# ########################################################## ##
# FlatCAM: 2D Post-processing for Manufacturing #
# http://flatcam.org #
# File Author: Marius Adrian Stanciu (c) #
# Date: 3/10/2019 #
# MIT Licence #
-############################################################
+# ########################################################## ##
from FlatCAMPostProc import *
diff --git a/postprocessors/Roland_MDX_20.py b/postprocessors/Roland_MDX_20.py
index 3a451042..de1e872f 100644
--- a/postprocessors/Roland_MDX_20.py
+++ b/postprocessors/Roland_MDX_20.py
@@ -1,10 +1,10 @@
-############################################################
+# ########################################################## ##
# FlatCAM: 2D Post-processing for Manufacturing #
# http://flatcam.org #
# File Author: Marius Adrian Stanciu (c) #
# Date: 3/10/2019 #
# MIT Licence #
-############################################################
+# ########################################################## ##
from FlatCAMPostProc import *
diff --git a/postprocessors/Toolchange_Custom.py b/postprocessors/Toolchange_Custom.py
index abdbf899..c98ef5fe 100644
--- a/postprocessors/Toolchange_Custom.py
+++ b/postprocessors/Toolchange_Custom.py
@@ -1,10 +1,10 @@
-############################################################
+# ########################################################## ##
# FlatCAM: 2D Post-processing for Manufacturing #
# http://flatcam.org #
# File Author: Marius Adrian Stanciu (c) #
# Date: 3/10/2019 #
# MIT Licence #
-############################################################
+# ########################################################## ##
from FlatCAMPostProc import *
diff --git a/postprocessors/Toolchange_Probe_MACH3.py b/postprocessors/Toolchange_Probe_MACH3.py
index 60f42926..0df3cc66 100644
--- a/postprocessors/Toolchange_Probe_MACH3.py
+++ b/postprocessors/Toolchange_Probe_MACH3.py
@@ -1,10 +1,10 @@
-############################################################
+# ########################################################## ##
# FlatCAM: 2D Post-processing for Manufacturing #
# http://flatcam.org #
# File Author: Marius Adrian Stanciu (c) #
# Date: 3/10/2019 #
# MIT Licence #
-############################################################
+# ########################################################## ##
from FlatCAMPostProc import *
diff --git a/postprocessors/Toolchange_manual.py b/postprocessors/Toolchange_manual.py
index 148fc2c7..d4fe3c08 100644
--- a/postprocessors/Toolchange_manual.py
+++ b/postprocessors/Toolchange_manual.py
@@ -1,10 +1,10 @@
-############################################################
+# ########################################################## ##
# FlatCAM: 2D Post-processing for Manufacturing #
# http://flatcam.org #
# File Author: Marius Adrian Stanciu (c) #
# Date: 3/10/2019 #
# MIT Licence #
-############################################################
+# ########################################################## ##
from FlatCAMPostProc import *
diff --git a/postprocessors/default.py b/postprocessors/default.py
index d9e6a241..0b1e8db2 100644
--- a/postprocessors/default.py
+++ b/postprocessors/default.py
@@ -1,10 +1,10 @@
-############################################################
+# ########################################################## ##
# FlatCAM: 2D Post-processing for Manufacturing #
# http://flatcam.org #
# File Author: Matthieu Berthomé #
# Date: 5/26/2017 #
# MIT Licence #
-############################################################
+# ########################################################## ##
from FlatCAMPostProc import *
diff --git a/postprocessors/grbl_11.py b/postprocessors/grbl_11.py
index cae2f39a..efa44c90 100644
--- a/postprocessors/grbl_11.py
+++ b/postprocessors/grbl_11.py
@@ -1,10 +1,10 @@
-############################################################
+# ########################################################## ##
# FlatCAM: 2D Post-processing for Manufacturing #
# http://flatcam.org #
# File Author: Matthieu Berthomé #
# Date: 5/26/2017 #
# MIT Licence #
-############################################################
+# ########################################################## ##
from FlatCAMPostProc import *
diff --git a/postprocessors/grbl_laser.py b/postprocessors/grbl_laser.py
index 66285191..5065942f 100644
--- a/postprocessors/grbl_laser.py
+++ b/postprocessors/grbl_laser.py
@@ -1,10 +1,10 @@
-############################################################
+# ########################################################## ##
# FlatCAM: 2D Post-processing for Manufacturing #
# http://flatcam.org #
# File Author: Matthieu Berthomé #
# Date: 5/26/2017 #
# MIT Licence #
-############################################################
+# ########################################################## ##
from FlatCAMPostProc import *
diff --git a/postprocessors/hpgl.py b/postprocessors/hpgl.py
index 9b4ca374..fde770ac 100644
--- a/postprocessors/hpgl.py
+++ b/postprocessors/hpgl.py
@@ -1,10 +1,10 @@
-############################################################
+# ########################################################## ##
# FlatCAM: 2D Post-processing for Manufacturing #
# http://flatcam.org #
# File Author: Marius Adrian Stanciu (c) #
# Date: 3/10/2019 #
# MIT Licence #
-############################################################
+# ########################################################## ##
from FlatCAMPostProc import *
diff --git a/postprocessors/line_xyz.py b/postprocessors/line_xyz.py
index b9c7aebd..52f49179 100644
--- a/postprocessors/line_xyz.py
+++ b/postprocessors/line_xyz.py
@@ -1,10 +1,10 @@
-############################################################
+# ########################################################## ##
# FlatCAM: 2D Post-processing for Manufacturing #
# http://flatcam.org #
# File Author: Marius Adrian Stanciu (c) #
# Date: 3/10/2019 #
# MIT Licence #
-############################################################
+# ########################################################## ##
from FlatCAMPostProc import *
diff --git a/postprocessors/marlin.py b/postprocessors/marlin.py
index d0859faf..129cedd1 100644
--- a/postprocessors/marlin.py
+++ b/postprocessors/marlin.py
@@ -1,10 +1,10 @@
-############################################################
+# ########################################################## ##
# FlatCAM: 2D Post-processing for Manufacturing #
# http://flatcam.org #
# File Author: Marius Adrian Stanciu (c) #
# Date: 3/10/2019 #
# MIT Licence #
-############################################################
+# ########################################################## ##
from FlatCAMPostProc import *
diff --git a/share/disable16.png b/share/disable16.png
new file mode 100644
index 00000000..ee7f0504
Binary files /dev/null and b/share/disable16.png differ
diff --git a/share/disable32.png b/share/disable32.png
new file mode 100644
index 00000000..ac2e6bf2
Binary files /dev/null and b/share/disable32.png differ
diff --git a/share/notebook16.png b/share/notebook16.png
new file mode 100644
index 00000000..f77ccaf7
Binary files /dev/null and b/share/notebook16.png differ
diff --git a/tclCommands/TclCommandCutout.py b/tclCommands/TclCommandCutout.py
index ce1c26d7..49bb5440 100644
--- a/tclCommands/TclCommandCutout.py
+++ b/tclCommands/TclCommandCutout.py
@@ -120,7 +120,7 @@ class TclCommandCutout(TclCommand):
geo_obj.solid_geometry = cascaded_union([LineString(segment) for segment in cuts])
try:
- obj.app.new_object("geometry", name + "_cutout", geo_init_me)
+ self.app.new_object("geometry", name + "_cutout", geo_init_me)
self.app.inform.emit("[success] Rectangular-form Cutout operation finished.")
except Exception as e:
return "Operation failed: %s" % str(e)
diff --git a/tclCommands/TclCommandGeoCutout.py b/tclCommands/TclCommandGeoCutout.py
index bf370086..fb51c048 100644
--- a/tclCommands/TclCommandGeoCutout.py
+++ b/tclCommands/TclCommandGeoCutout.py
@@ -165,6 +165,11 @@ class TclCommandGeoCutout(TclCommandSignaled):
# Get min and max data for each object as we just cut rectangles across X or Y
xmin, ymin, xmax, ymax = cutout_obj.bounds()
+ cutout_obj.options['xmin'] = xmin
+ cutout_obj.options['ymin'] = ymin
+ cutout_obj.options['xmax'] = xmax
+ cutout_obj.options['ymax'] = ymax
+
px = 0.5 * (xmin + xmax) + margin
py = 0.5 * (ymin + ymax) + margin
lenghtx = (xmax - xmin) + (margin * 2)
@@ -179,48 +184,102 @@ class TclCommandGeoCutout(TclCommandSignaled):
if isinstance(cutout_obj, FlatCAMGeometry):
# rename the obj name so it can be identified as cutout
- cutout_obj.options["name"] += "_cutout"
+ # cutout_obj.options["name"] += "_cutout"
- if gaps_u == 8 or gaps_u == '2lr':
- subtract_rectangle(cutout_obj,
- xmin - gapsize, # botleft_x
- py - gapsize + lenghty / 4, # botleft_y
- xmax + gapsize, # topright_x
- py + gapsize + lenghty / 4) # topright_y
- subtract_rectangle(cutout_obj,
- xmin - gapsize,
- py - gapsize - lenghty / 4,
- xmax + gapsize,
- py + gapsize - lenghty / 4)
+ # if gaps_u == 8 or gaps_u == '2lr':
+ # subtract_rectangle(cutout_obj,
+ # xmin - gapsize, # botleft_x
+ # py - gapsize + lenghty / 4, # botleft_y
+ # xmax + gapsize, # topright_x
+ # py + gapsize + lenghty / 4) # topright_y
+ # subtract_rectangle(cutout_obj,
+ # xmin - gapsize,
+ # py - gapsize - lenghty / 4,
+ # xmax + gapsize,
+ # py + gapsize - lenghty / 4)
+ #
+ # if gaps_u == 8 or gaps_u == '2tb':
+ # subtract_rectangle(cutout_obj,
+ # px - gapsize + lenghtx / 4,
+ # ymin - gapsize,
+ # px + gapsize + lenghtx / 4,
+ # ymax + gapsize)
+ # subtract_rectangle(cutout_obj,
+ # px - gapsize - lenghtx / 4,
+ # ymin - gapsize,
+ # px + gapsize - lenghtx / 4,
+ # ymax + gapsize)
+ #
+ # if gaps_u == 4 or gaps_u == 'lr':
+ # subtract_rectangle(cutout_obj,
+ # xmin - gapsize,
+ # py - gapsize,
+ # xmax + gapsize,
+ # py + gapsize)
+ #
+ # if gaps_u == 4 or gaps_u == 'tb':
+ # subtract_rectangle(cutout_obj,
+ # px - gapsize,
+ # ymin - gapsize,
+ # px + gapsize,
+ # ymax + gapsize)
- if gaps_u == 8 or gaps_u == '2tb':
- subtract_rectangle(cutout_obj,
- px - gapsize + lenghtx / 4,
- ymin - gapsize,
- px + gapsize + lenghtx / 4,
- ymax + gapsize)
- subtract_rectangle(cutout_obj,
- px - gapsize - lenghtx / 4,
- ymin - gapsize,
- px + gapsize - lenghtx / 4,
- ymax + gapsize)
+ def geo_init(geo_obj, app_obj):
+ geo = deepcopy(cutout_obj.solid_geometry)
- if gaps_u == 4 or gaps_u == 'lr':
- subtract_rectangle(cutout_obj,
- xmin - gapsize,
- py - gapsize,
- xmax + gapsize,
- py + gapsize)
+ if gaps_u == 8 or gaps_u == '2lr':
+ geo = substract_rectangle_geo(geo,
+ xmin - gapsize, # botleft_x
+ py - gapsize + lenghty / 4, # botleft_y
+ xmax + gapsize, # topright_x
+ py + gapsize + lenghty / 4) # topright_y
+ geo = substract_rectangle_geo(geo,
+ xmin - gapsize,
+ py - gapsize - lenghty / 4,
+ xmax + gapsize,
+ py + gapsize - lenghty / 4)
- if gaps_u == 4 or gaps_u == 'tb':
- subtract_rectangle(cutout_obj,
- px - gapsize,
- ymin - gapsize,
- px + gapsize,
- ymax + gapsize)
+ if gaps_u == 8 or gaps_u == '2tb':
+ geo = substract_rectangle_geo(geo,
+ px - gapsize + lenghtx / 4,
+ ymin - gapsize,
+ px + gapsize + lenghtx / 4,
+ ymax + gapsize)
+ geo = substract_rectangle_geo(geo,
+ px - gapsize - lenghtx / 4,
+ ymin - gapsize,
+ px + gapsize - lenghtx / 4,
+ ymax + gapsize)
- cutout_obj.plot()
- self.app.inform.emit("[success] Any-form Cutout operation finished.")
+ if gaps_u == 4 or gaps_u == 'lr':
+ geo = substract_rectangle_geo(geo,
+ xmin - gapsize,
+ py - gapsize,
+ xmax + gapsize,
+ py + gapsize)
+
+ if gaps_u == 4 or gaps_u == 'tb':
+ geo = substract_rectangle_geo(geo,
+ px - gapsize,
+ ymin - gapsize,
+ px + gapsize,
+ ymax + gapsize)
+ geo_obj.solid_geometry = deepcopy(geo)
+ geo_obj.options['xmin'] = cutout_obj.options['xmin']
+ geo_obj.options['ymin'] = cutout_obj.options['ymin']
+ geo_obj.options['xmax'] = cutout_obj.options['xmax']
+ geo_obj.options['ymax'] = cutout_obj.options['ymax']
+
+ app_obj.disable_plots(objects=[cutout_obj])
+
+ app_obj.inform.emit("[success] Any-form Cutout operation finished.")
+
+ outname = cutout_obj.options["name"] + "_cutout"
+ self.app.new_object('geometry', outname, geo_init)
+
+ # cutout_obj.plot()
+ # self.app.inform.emit("[success] Any-form Cutout operation finished.")
+ # self.app.plots_updated.emit()
elif isinstance(cutout_obj, FlatCAMGerber):
def geo_init(geo_obj, app_obj):
@@ -267,7 +326,12 @@ class TclCommandGeoCutout(TclCommandSignaled):
ymin - gapsize,
px + gapsize,
ymax + gapsize)
- geo_obj.solid_geometry = geo
+ geo_obj.solid_geometry = deepcopy(geo)
+ geo_obj.options['xmin'] = cutout_obj.options['xmin']
+ geo_obj.options['ymin'] = cutout_obj.options['ymin']
+ geo_obj.options['xmax'] = cutout_obj.options['xmax']
+ geo_obj.options['ymax'] = cutout_obj.options['ymax']
+ app_obj.inform.emit("[success] Any-form Cutout operation finished.")
outname = cutout_obj.options["name"] + "_cutout"
self.app.new_object('geometry', outname, geo_init)