From 1a286cbf7e4087e6d33d921a2b108612517ba973 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Wed, 21 Oct 2020 16:07:21 +0300 Subject: [PATCH] - added some strings to the translatable strings and updated the translation strings --- CHANGELOG.md | 1 + appEditors/AppGeoEditor.py | 94 +- .../tools/Tools2InvertPrefGroupUI.py | 6 +- appObjects/FlatCAMCNCJob.py | 2 +- locale/de/LC_MESSAGES/strings.mo | Bin 373175 -> 372562 bytes locale/de/LC_MESSAGES/strings.po | 1023 ++++++------- locale/en/LC_MESSAGES/strings.mo | Bin 373194 -> 373090 bytes locale/en/LC_MESSAGES/strings.po | 1284 +++++++---------- locale/es/LC_MESSAGES/strings.mo | Bin 375482 -> 374844 bytes locale/es/LC_MESSAGES/strings.po | 1023 ++++++------- locale/fr/LC_MESSAGES/strings.mo | Bin 376663 -> 376036 bytes locale/fr/LC_MESSAGES/strings.po | 1005 +++++++------ locale/hu/LC_MESSAGES/strings.mo | Bin 680 -> 680 bytes locale/hu/LC_MESSAGES/strings.po | 997 ++++++------- locale/it/LC_MESSAGES/strings.mo | Bin 390436 -> 389872 bytes locale/it/LC_MESSAGES/strings.po | 1023 ++++++------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 363210 -> 362574 bytes locale/pt_BR/LC_MESSAGES/strings.po | 1023 ++++++------- locale/ro/LC_MESSAGES/strings.mo | Bin 371634 -> 370956 bytes locale/ro/LC_MESSAGES/strings.po | 1025 ++++++------- locale/ru/LC_MESSAGES/strings.mo | Bin 478915 -> 478079 bytes locale/ru/LC_MESSAGES/strings.po | 1021 ++++++------- locale/tr/LC_MESSAGES/strings.mo | Bin 397735 -> 397382 bytes locale/tr/LC_MESSAGES/strings.po | 365 ++--- locale_template/strings.pot | 347 ++--- 25 files changed, 5266 insertions(+), 4973 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 035f63b4..3df85060 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ CHANGELOG for FlatCAM beta - fixed Cutout Tool to work with the endxy parameter - added the exclusion parameters for Drilling Tool to the Preferences area - cascaded_union() method will be deprecated in Shapely 1.8 in favor of unary_union; replaced the usage of cascaded_union with unary_union in all the app +- added some strings to the translatable strings and updated the translation strings 20.10.2020 diff --git a/appEditors/AppGeoEditor.py b/appEditors/AppGeoEditor.py index cd41f5a5..9fb257cc 100644 --- a/appEditors/AppGeoEditor.py +++ b/appEditors/AppGeoEditor.py @@ -16,7 +16,7 @@ from PyQt5.QtCore import Qt, QSettings from camlib import distance, arc, three_point_circle, Geometry, FlatCAMRTreeStorage from appTool import AppTool -from appGUI.GUIElements import OptionalInputSection, FCCheckBox, FCEntry, FCComboBox, FCTextAreaRich, \ +from appGUI.GUIElements import OptionalInputSection, FCCheckBox, FCLabel, FCComboBox, FCTextAreaRich, \ FCDoubleSpinner, FCButton, FCInputDialog, FCTree, NumericalEvalTupleEntry from appParsers.ParseFont import * @@ -46,7 +46,7 @@ class BufferSelectionTool(AppTool): Simple input for buffer distance. """ - toolName = "Buffer Selection" + toolName = _("Buffer Selection") def __init__(self, app, draw_app): AppTool.__init__(self, app) @@ -55,7 +55,7 @@ class BufferSelectionTool(AppTool): self.decimals = app.decimals # Title - title_label = QtWidgets.QLabel("%s" % ('Editor ' + self.toolName)) + title_label = FCLabel("%s" % ('Editor ' + self.toolName)) title_label.setStyleSheet(""" QLabel { @@ -82,7 +82,7 @@ class BufferSelectionTool(AppTool): self.buffer_distance_entry.set_precision(self.decimals) self.buffer_distance_entry.set_range(0.0000, 999999.9999) form_layout.addRow(_("Buffer distance:"), self.buffer_distance_entry) - self.buffer_corner_lbl = QtWidgets.QLabel(_("Buffer corner:")) + self.buffer_corner_lbl = FCLabel(_("Buffer corner:")) self.buffer_corner_lbl.setToolTip( _("There are 3 types of corners:\n" " - 'Round': the corner is rounded for exterior buffer.\n" @@ -99,15 +99,15 @@ class BufferSelectionTool(AppTool): hlay = QtWidgets.QHBoxLayout() self.buffer_tools_box.addLayout(hlay) - self.buffer_int_button = QtWidgets.QPushButton(_("Buffer Interior")) + self.buffer_int_button = FCButton(_("Buffer Interior")) hlay.addWidget(self.buffer_int_button) - self.buffer_ext_button = QtWidgets.QPushButton(_("Buffer Exterior")) + self.buffer_ext_button = FCButton(_("Buffer Exterior")) hlay.addWidget(self.buffer_ext_button) hlay1 = QtWidgets.QHBoxLayout() self.buffer_tools_box.addLayout(hlay1) - self.buffer_button = QtWidgets.QPushButton(_("Full Buffer")) + self.buffer_button = FCButton(_("Full Buffer")) hlay1.addWidget(self.buffer_button) self.layout.addStretch() @@ -191,7 +191,7 @@ class TextInputTool(AppTool): Simple input for buffer distance. """ - toolName = "Text Input Tool" + toolName = _("Text Input Tool") def __init__(self, app): AppTool.__init__(self, app) @@ -212,7 +212,7 @@ class TextInputTool(AppTool): self.text_tool_frame.setLayout(self.text_tools_box) # Title - title_label = QtWidgets.QLabel("%s" % ('Editor ' + self.toolName)) + title_label = FCLabel("%s" % self.toolName) title_label.setStyleSheet(""" QLabel { @@ -238,7 +238,7 @@ class TextInputTool(AppTool): self.font_type_cb = QtWidgets.QFontComboBox(self) self.font_type_cb.setCurrentFont(f_current) - self.form_layout.addRow(QtWidgets.QLabel('%s:' % _("Font")), self.font_type_cb) + self.form_layout.addRow(FCLabel('%s:' % _("Font")), self.font_type_cb) # Flag variables to show if font is bold, italic, both or none (regular) self.font_bold = False @@ -310,7 +310,7 @@ class TextInputTool(AppTool): self.font_italic_tb.setIcon(QtGui.QIcon(self.app.resource_location + '/italic32.png')) hlay.addWidget(self.font_italic_tb) - self.form_layout.addRow(QtWidgets.QLabel('%s:' % "Size"), hlay) + self.form_layout.addRow(FCLabel('%s:' % "Size"), hlay) # Text input self.text_input_entry = FCTextAreaRich() @@ -319,13 +319,13 @@ class TextInputTool(AppTool): # self.text_input_entry.setMaximumHeight(150) self.text_input_entry.setCurrentFont(f_current) self.text_input_entry.setFontPointSize(10) - self.form_layout.addRow(QtWidgets.QLabel('%s:' % _("Text")), self.text_input_entry) + self.form_layout.addRow(FCLabel('%s:' % _("Text")), self.text_input_entry) # Buttons hlay1 = QtWidgets.QHBoxLayout() self.form_layout.addRow("", hlay1) hlay1.addStretch() - self.apply_button = QtWidgets.QPushButton("Apply") + self.apply_button = FCButton(_("Apply")) hlay1.addWidget(self.apply_button) # self.layout.addStretch() @@ -409,7 +409,7 @@ class PaintOptionsTool(AppTool): Inputs to specify how to paint the selected polygons. """ - toolName = "Paint Tool" + toolName = _("Paint Tool") def __init__(self, app, fcdraw): AppTool.__init__(self, app) @@ -419,7 +419,7 @@ class PaintOptionsTool(AppTool): self.decimals = self.app.decimals # Title - title_label = QtWidgets.QLabel("%s" % ('Editor ' + self.toolName)) + title_label = FCLabel("%s" % self.toolName) title_label.setStyleSheet(""" QLabel { @@ -435,7 +435,7 @@ class PaintOptionsTool(AppTool): grid.setColumnStretch(1, 1) # Tool dia - ptdlabel = QtWidgets.QLabel('%s:' % _('Tool dia')) + ptdlabel = FCLabel('%s:' % _('Tool dia')) ptdlabel.setToolTip( _("Diameter of the tool to be used in the operation.") ) @@ -447,7 +447,7 @@ class PaintOptionsTool(AppTool): grid.addWidget(self.painttooldia_entry, 0, 1) # Overlap - ovlabel = QtWidgets.QLabel('%s:' % _('Overlap')) + ovlabel = FCLabel('%s:' % _('Overlap')) ovlabel.setToolTip( _("How much (percentage) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -467,7 +467,7 @@ class PaintOptionsTool(AppTool): grid.addWidget(self.paintoverlap_entry, 1, 1) # Margin - marginlabel = QtWidgets.QLabel('%s:' % _('Margin')) + marginlabel = FCLabel('%s:' % _('Margin')) marginlabel.setToolTip( _("Distance by which to avoid\n" "the edges of the polygon to\n" @@ -481,7 +481,7 @@ class PaintOptionsTool(AppTool): grid.addWidget(self.paintmargin_entry, 2, 1) # Method - methodlabel = QtWidgets.QLabel('%s:' % _('Method')) + methodlabel = FCLabel('%s:' % _('Method')) methodlabel.setToolTip( _("Algorithm to paint the polygons:\n" "- Standard: Fixed step inwards.\n" @@ -502,7 +502,7 @@ class PaintOptionsTool(AppTool): grid.addWidget(self.paintmethod_combo, 3, 1) # Connect lines - pathconnectlabel = QtWidgets.QLabel(_("Connect:")) + pathconnectlabel = FCLabel('%s:' % _("Connect")) pathconnectlabel.setToolTip( _("Draw lines between resulting\n" "segments to minimize tool lifts.") @@ -512,7 +512,7 @@ class PaintOptionsTool(AppTool): grid.addWidget(pathconnectlabel, 4, 0) grid.addWidget(self.pathconnect_cb, 4, 1) - contourlabel = QtWidgets.QLabel(_("Contour:")) + contourlabel = FCLabel('%s:' % _("Contour")) contourlabel.setToolTip( _("Cut around the perimeter of the polygon\n" "to trim rough edges.") @@ -525,7 +525,7 @@ class PaintOptionsTool(AppTool): # Buttons hlay = QtWidgets.QHBoxLayout() self.layout.addLayout(hlay) - self.paint_button = QtWidgets.QPushButton(_("Paint")) + self.paint_button = FCButton(_("Paint")) hlay.addWidget(self.paint_button) self.layout.addStretch() @@ -619,7 +619,7 @@ class TransformEditorTool(AppTool): self.decimals = self.app.decimals # ## Title - title_label = QtWidgets.QLabel("%s" % self.toolName) + title_label = FCLabel("%s" % self.toolName) title_label.setStyleSheet(""" QLabel { @@ -628,7 +628,7 @@ class TransformEditorTool(AppTool): } """) self.layout.addWidget(title_label) - self.layout.addWidget(QtWidgets.QLabel('')) + self.layout.addWidget(FCLabel('')) # ## Layout grid0 = QtWidgets.QGridLayout() @@ -637,10 +637,10 @@ class TransformEditorTool(AppTool): grid0.setColumnStretch(1, 1) grid0.setColumnStretch(2, 0) - grid0.addWidget(QtWidgets.QLabel('')) + grid0.addWidget(FCLabel('')) # Reference - ref_label = QtWidgets.QLabel('%s:' % _("Reference")) + ref_label = FCLabel('%s:' % _("Reference")) ref_label.setToolTip( _("The reference point for Rotate, Skew, Scale, Mirror.\n" "Can be:\n" @@ -656,7 +656,7 @@ class TransformEditorTool(AppTool): grid0.addWidget(ref_label, 0, 0) grid0.addWidget(self.ref_combo, 0, 1, 1, 2) - self.point_label = QtWidgets.QLabel('%s:' % _("Value")) + self.point_label = FCLabel('%s:' % _("Value")) self.point_label.setToolTip( _("A point of reference in format X,Y.") ) @@ -677,10 +677,10 @@ class TransformEditorTool(AppTool): grid0.addWidget(separator_line, 5, 0, 1, 3) # ## Rotate Title - rotate_title_label = QtWidgets.QLabel("%s" % self.rotateName) + rotate_title_label = FCLabel("%s" % self.rotateName) grid0.addWidget(rotate_title_label, 6, 0, 1, 3) - self.rotate_label = QtWidgets.QLabel('%s:' % _("Angle")) + self.rotate_label = FCLabel('%s:' % _("Angle")) self.rotate_label.setToolTip( _("Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -714,7 +714,7 @@ class TransformEditorTool(AppTool): grid0.addWidget(separator_line, 8, 0, 1, 3) # ## Skew Title - skew_title_label = QtWidgets.QLabel("%s" % self.skewName) + skew_title_label = FCLabel("%s" % self.skewName) grid0.addWidget(skew_title_label, 9, 0, 1, 2) self.skew_link_cb = FCCheckBox() @@ -725,7 +725,7 @@ class TransformEditorTool(AppTool): grid0.addWidget(self.skew_link_cb, 9, 2) - self.skewx_label = QtWidgets.QLabel('%s:' % _("X angle")) + self.skewx_label = FCLabel('%s:' % _("X angle")) self.skewx_label.setToolTip( _("Angle for Skew action, in degrees.\n" "Float number between -360 and 360.") @@ -746,7 +746,7 @@ class TransformEditorTool(AppTool): grid0.addWidget(self.skewx_entry, 10, 1) grid0.addWidget(self.skewx_button, 10, 2) - self.skewy_label = QtWidgets.QLabel('%s:' % _("Y angle")) + self.skewy_label = FCLabel('%s:' % _("Y angle")) self.skewy_label.setToolTip( _("Angle for Skew action, in degrees.\n" "Float number between -360 and 360.") @@ -776,7 +776,7 @@ class TransformEditorTool(AppTool): grid0.addWidget(separator_line, 14, 0, 1, 3) # ## Scale Title - scale_title_label = QtWidgets.QLabel("%s" % self.scaleName) + scale_title_label = FCLabel("%s" % self.scaleName) grid0.addWidget(scale_title_label, 15, 0, 1, 2) self.scale_link_cb = FCCheckBox() @@ -787,7 +787,7 @@ class TransformEditorTool(AppTool): grid0.addWidget(self.scale_link_cb, 15, 2) - self.scalex_label = QtWidgets.QLabel('%s:' % _("X factor")) + self.scalex_label = FCLabel('%s:' % _("X factor")) self.scalex_label.setToolTip( _("Factor for scaling on X axis.") ) @@ -807,7 +807,7 @@ class TransformEditorTool(AppTool): grid0.addWidget(self.scalex_entry, 17, 1) grid0.addWidget(self.scalex_button, 17, 2) - self.scaley_label = QtWidgets.QLabel('%s:' % _("Y factor")) + self.scaley_label = FCLabel('%s:' % _("Y factor")) self.scaley_label.setToolTip( _("Factor for scaling on Y axis.") ) @@ -840,7 +840,7 @@ class TransformEditorTool(AppTool): grid0.addWidget(separator_line, 21, 0, 1, 3) # ## Flip Title - flip_title_label = QtWidgets.QLabel("%s" % self.flipName) + flip_title_label = FCLabel("%s" % self.flipName) grid0.addWidget(flip_title_label, 23, 0, 1, 3) self.flipx_button = FCButton(_("Flip on X")) @@ -865,10 +865,10 @@ class TransformEditorTool(AppTool): grid0.addWidget(separator_line, 27, 0, 1, 3) # ## Offset Title - offset_title_label = QtWidgets.QLabel("%s" % self.offsetName) + offset_title_label = FCLabel("%s" % self.offsetName) grid0.addWidget(offset_title_label, 29, 0, 1, 3) - self.offx_label = QtWidgets.QLabel('%s:' % _("X val")) + self.offx_label = FCLabel('%s:' % _("X val")) self.offx_label.setToolTip( _("Distance to offset on X axis. In current units.") ) @@ -888,7 +888,7 @@ class TransformEditorTool(AppTool): grid0.addWidget(self.offx_entry, 31, 1) grid0.addWidget(self.offx_button, 31, 2) - self.offy_label = QtWidgets.QLabel('%s:' % _("Y val")) + self.offy_label = FCLabel('%s:' % _("Y val")) self.offy_label.setToolTip( _("Distance to offset on Y axis. In current units.") ) @@ -914,7 +914,7 @@ class TransformEditorTool(AppTool): grid0.addWidget(separator_line, 34, 0, 1, 3) # ## Buffer Title - buffer_title_label = QtWidgets.QLabel("%s" % self.bufferName) + buffer_title_label = FCLabel("%s" % self.bufferName) grid0.addWidget(buffer_title_label, 35, 0, 1, 2) self.buffer_rounded_cb = FCCheckBox('%s' % _("Rounded")) @@ -927,7 +927,7 @@ class TransformEditorTool(AppTool): grid0.addWidget(self.buffer_rounded_cb, 35, 2) - self.buffer_label = QtWidgets.QLabel('%s:' % _("Distance")) + self.buffer_label = FCLabel('%s:' % _("Distance")) self.buffer_label.setToolTip( _("A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -952,7 +952,7 @@ class TransformEditorTool(AppTool): grid0.addWidget(self.buffer_entry, 37, 1) grid0.addWidget(self.buffer_button, 37, 2) - self.buffer_factor_label = QtWidgets.QLabel('%s:' % _("Value")) + self.buffer_factor_label = FCLabel('%s:' % _("Value")) self.buffer_factor_label.setToolTip( _("A positive value will create the effect of dilation,\n" "while a negative value will create the effect of erosion.\n" @@ -978,7 +978,7 @@ class TransformEditorTool(AppTool): grid0.addWidget(self.buffer_factor_entry, 38, 1) grid0.addWidget(self.buffer_factor_button, 38, 2) - grid0.addWidget(QtWidgets.QLabel(''), 42, 0, 1, 3) + grid0.addWidget(FCLabel(''), 42, 0, 1, 3) self.layout.addStretch() @@ -3273,15 +3273,15 @@ class AppGeoEditor(QtCore.QObject): # ## Page Title icon pixmap = QtGui.QPixmap(self.app.resource_location + '/flatcam_icon32.png') - self.icon = QtWidgets.QLabel() + self.icon = FCLabel() self.icon.setPixmap(pixmap) self.title_box.addWidget(self.icon, stretch=0) # ## Title label - self.title_label = QtWidgets.QLabel("%s" % _('Geometry Editor')) + self.title_label = FCLabel("%s" % _('Geometry Editor')) self.title_label.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.title_box.addWidget(self.title_label, stretch=1) - self.title_box.addWidget(QtWidgets.QLabel('')) + self.title_box.addWidget(FCLabel('')) self.tw = FCTree(columns=3, header_hidden=False, protected_column=[0, 1], extended_sel=True) self.tw.setHeaderLabels(["ID", _("Type"), _("Name")]) @@ -3298,7 +3298,7 @@ class AppGeoEditor(QtCore.QObject): layout.addStretch() # Editor - self.exit_editor_button = QtWidgets.QPushButton(_('Exit Editor')) + self.exit_editor_button = FCButton(_('Exit Editor')) self.exit_editor_button.setIcon(QtGui.QIcon(self.app.resource_location + '/power16.png')) self.exit_editor_button.setToolTip( _("Exit from Editor.") diff --git a/appGUI/preferences/tools/Tools2InvertPrefGroupUI.py b/appGUI/preferences/tools/Tools2InvertPrefGroupUI.py index 00fdd4c3..adea3d37 100644 --- a/appGUI/preferences/tools/Tools2InvertPrefGroupUI.py +++ b/appGUI/preferences/tools/Tools2InvertPrefGroupUI.py @@ -64,9 +64,9 @@ class Tools2InvertPrefGroupUI(OptionsGroupUI): "- bevel -> the lines are joined by a third line") ) self.join_radio = RadioSet([ - {'label': 'Rounded', 'value': 'r'}, - {'label': 'Square', 'value': 's'}, - {'label': 'Bevel', 'value': 'b'} + {'label': _('Rounded'), 'value': 'r'}, + {'label': _('Square'), 'value': 's'}, + {'label': _('Bevel'), 'value': 'b'} ], orientation='vertical', stretch=False) grid0.addWidget(self.join_label, 5, 0, 1, 2) diff --git a/appObjects/FlatCAMCNCJob.py b/appObjects/FlatCAMCNCJob.py index 629e0870..a4330aef 100644 --- a/appObjects/FlatCAMCNCJob.py +++ b/appObjects/FlatCAMCNCJob.py @@ -1280,7 +1280,7 @@ class CNCJobObject(FlatCAMObj, CNCjob): pass answer = self.on_grbl_wake() - answer = ['ok'] # hack for development without a GRBL controller connected + answer = ['ok'] # FIXME: hack for development without a GRBL controller connected for line in answer: if 'ok' in line.lower(): self.ui.com_connect_button.setStyleSheet("QPushButton {background-color: seagreen;}") diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index faf39a2ea1f78ae255da10be96acd6e49e2973f2..970b7d4ad33d9b0dd28764807b32d8a35ecd6fd2 100644 GIT binary patch delta 66242 zcmXWkb%0jI8prXo`!3y$844dcizXXXrFB5iZ=XuGJd)|hFRQTUR zFT~4=zvFOB5E9~L#_^Z|S78p^kGb$R7Q*V+{KmcZ0l2X%gX)P1@;$Kyvl-&;W; zJqNzWlz0hsg9oS^d_avfb(o!37*kQNiE3}<9D?f5Y)pvDT>TqtLVY_H#>8<#yb)L) zhx2@IH-+a|GOn3FUWhk@dbao>-Y8szNkcp@eS#2=nep-@vtaQmk3I1+*2l^z zLcEW0Hde*ESPS!}4DlM^0Bnp$F@PVXvZ>09O6Jm78=Ix_E&0BpK__lOg>na$!Xu~) z-e6qJnA*ZzGB-@S&a33lMPB<^1?t25Z3jT2I&wL8H;5{mN;-|4GNR673 zoT%j!iAu(5sPkK(R!t|=jr*gL)<->f0jfhQQRlBioxcq=#fMQH@h?!&1^+{J;6Cca zf1F-gyC5m*yey~(=5mD!-lByTDtZws3aYPX>kJTyrsx_zPE;g9=O>ZIDoq0 z52&7BL3Qjmtc8y;980CM{h%4@{Qek$pJ5EH!=CsYdtrz4mRskrGWFCSg?N|AKd&hT z^{ik<%lfLQRWTUVfir*w$MIHC5d(1J4_hgZQgqc1~MPD^M4#Mnz;JhT|F3NFJl6B3>?ga7NVfEQE2e z9%_$ojGEHEsOvsQUAF=U;dX3=`E&ag!il*QShOXm@vfUd97 zq=vcrB+Ns70Y>8iY>y!Ytiv5q?MqM*y@|Q;A!>?}6|@fd87Sz%`A|tx${nbKn%h>W zWa)!?7mP+F=~mPRbsF_jxq*t<3)lV@)#0Rt>^_-M11o}su&TBD-T(>(X_$ceu-Jy$ zdN1HCOh{%bbW2c?*x>4WP!Ble+ON6#1Ju_10?XoS%#J0C*eYp;ip*3@s`vko6g2W1 z!3O5e)kBJgc+Y50i`x4W7PFU53an1OBPw$1FbsF1I# zGa#-1R1~yfWJ85ELx~VCCl+%y#c=8)P;UdK0wQe&~P>A!O=Cl+lX==H8BX_(r>Oq50*Ns4RWTJD9YhUJEhl3~Z zu1^|i*QbeO{cBFM(V!j`b_dG4dQDWvVqLv6YWeg>P1$_Z_3Ke1-Hi(IKId`gPpAQ1 z#Wr{w6{+Y_tbg^WMk%|n9_oQjUA?QT_jUEru09F1B`-onVk4>}-(zk(>FR%>=K4MA zzDY{kODHpHRkimi=mz~U8;(NtbUAAItwTL%A8MIh#9R0$M&X$KEbq^w0?Cn_@E zqaJt;)q!7K{V8h7KDfG{u$(1J2As-)?5L4!M0IE%=EYm6tu{eTdQdl1B>TJLa?WpB_5p(l=@0DxFTE)I#s$y~4dtp9Y zfl8_~s1ZIxMJ%kURGFYcr|bW*2f>Q7iOtp5u1vdsx3GGv)8l_kNH@O`fsRZmcJICT38f&V7!ro@$g^J7}R1Ta&t&Tgc{;DDCUwd?-Mz&nCqIz5ybwNo~*4A|OMyTc31+`U=z-BlX zwcH+~lI|U9s^T>c@y26%RIV&TU3VJwj=1Af&>sF8m4vBdEeFb?mRCnq2gjnOY60p7 zn@~I9510-AM4g|sNr+bo3psmZ1oiJw$FHEitX`rz;HPeC2lAs{leMu3_C`J6ODu#( zP#ygT3uEGD_T^L_W2kq-aNLS|;3dqB?@;&6+1%P|V1DX-vAov*5(-*2*H9r!(;~#H zfR(Wdj>gJ(6g4IBT3W|4pz0M--+UjVrmmNB04nQ;q9Ql}mGxhsHl{Vfy3fmlf=0Fz z_1Zj-df+uz&(z9|0QGyW4 zL~X&PQLC*2?tR(zKII`BUA_8V^2)j!G4Atf~~1l7 zvUas(u7IjHMeTrtP)Rrrb=_iAhy48%l>Ifj*-tL*aUS)xSRE^Lw-JoPjUg;U)OsJ- z!+ynb0NYVd%|5NH9)yc<8*0w$^|GC@JFcKU6pLZT-ofYkUOfu!Xy}IeHam%W*+lSS z(DL~d^|RV&)M~kbnv&LiZDZ<-O5QIqA8ta;?f+2AHKd<)ARg+$=}@^9gEe)>W)#%( z6{tD?)%h4T=dWEoZhw2pq(a>w18Sd$zyS6@C1)R05`T*7z*uCb^Cn?qJnoKX96-l3 zqTCepph#4fR>uC=1V6)*SPE+ov=NL&<-iWCgAZ{!mKfo=aDZPtY z&iMxuQEi1$6cn0j7!0{{G%9%}qP}<*U{*YY+3+{i&KDSBkx7FZc_wEbR78uR-j0<} zQ&k_e540P?`q#)u(4de`bSKV7UAP8y!B*!{)cKcDk@^jD<8#!UXZqAuO=WCOy*(;- zzQ?MVeyF|NTBA0o=|frn>d8qO^i6gTHNu3$>?M;A_4ccWd2l2~;%Zc6esMlRW&3Ma zPcz)E%ZX}lEG2 z@SyV?YI**O+DPu9a^w*zX%kMg*KuxC@>W4D({89Fo{bvN7SwV*gihAHwR4%MX-S9B#C2}2e;5*aw%ZIMn%zP*c9jr=SzRLtVHXHP`!5CmwbF=)8)dwBL5#L!JK+)qy9d`@KQkFLb)) zR3cPlGNL*Zj@lReLKJjiO;irVqUNqYDv4&HZnznB-Y(Qgj-jUHIx6{|V*$)C!=|tX zmZaVm^`LpE$ZbSje+b#y`T3uMZu|h7;J>ITsXfzr-W2r?=!#0FPcc8vz=ildmcz!g zLcAk56E$^>XIm1tLPe+#M&TgT^LF5;TK`8VXfDdnu??jLDqCBk9@q~Rk%_Lp7B%Ai zsL0$wh4c?p$6uj395&Y?ng*3a#ZdQ)MxED8@_et8Yv_xbvk|Bpjz@)V4yuFSy5qZC z{gCsF^9ritw^94ZE7Wq0KhNsns3|Mr>b22VPg_z@NP4;hLs9LMP@(<;)$`-18{9y3 z@D-|qap$`Spz1|XJ6#M`!(rG74`MCMwZK+Sp9QS{d^9YlL7_a2>iGrK18-wh{126! z6&G3-x5WCq1KOd^+q5XeYk?p(SB zcGf}dfbCHo8t5E{ip*SBU+vtETCT@XQ}q*S&ab=UzoR1eA1ZRGm)L!>`xMkr9F-K& zs0-_&Zqy3(z^CbY7HO}u* zH#moS@O@Mgy+l1Y*)oevX4LT_sPM&E2dKGDzt${;nzJUTQ1(DQa2o1mwG;Kg>#qI*^=+5^ zYdb#*bzTQoACG$3twmp3=RFGAGP8YSBg>1WsJBLSXdY_$9LKWw0ZU-nb=HwS7*2f= z7Q#KKec*Sjgn{*D71Z;_y840jtbc7VA862qk$;2zxqM4heJv^yS1=r3pjJt`Z*9ZM zf!Z;Ppw2IY^|3qF!`-MUiT|BVMI}r|y&h`AYx5oJUnlmULCa?khT}2R9NkA{_iNOu zh`-Tplm(Tn1yNH|6~nMO25*eIt_LcKhq~h{QO{ZH+~QNvGTP@FengGv8tMkOQ9b?( zmG#~xTlWc3^-QQ6=0{)rWdM1V^DKH1C@-Ykq-Ob6ABq=2-|AO6^{Bg zYl#Z+F4V|=LcIg-p*kG8%_0%*EQX3mRn&v)VN&eq+WWiq5w3j}rqlXg9xU)6cfvX6 zJuJWtUZYk=p6wRG!l*2d#Bl74n)?Z;shEQ5$b9E=)bd=14e=+;irII#_kU#ynwxs4 z2gT|Dw#K^H9f#pgR49w>vSncLVCA7B(V-faV!x105^ z5wD~{bG#1qvN`BZxQfbwd#Db*#n=#js@-E7RQvDkMvG8y!!@X%19o8xJdby=z+Rhz z6#Fbfk(iJ6#`{?RN-EzSSc3Vf@4;xikCQNBzlC&*^Em3e;W{eB-T}*rjHsP21~nC( zPy-u-3jIP1;9gW@5Bd}os?(?uUUCQSphEk^9e<0(sK+^I=a)v^AR6_6I;g4XfQn#$ z)V?y=wJ%1Ux8AiMLah@20)>tg9$*C4K4c>ph%5S8@_kJx<+qw392IX4oCobN4l4ZECIF*hf?LTwaTk6OJls@@%yd{a@8n}f>s zCC*K#$Q?zE_=2lHMCHZ{RHTy~)2d3F_(nSw(97{f8`37f-GsF2mi$~e%~cVboQ zzo4$m_JeIyF{mUPf_mU$)IfHirtT=_#lKv8hLfy+B~b(gz2A$YM%oh&20dUZszb9;H(cu6 zgj%LYP|NFA)G~UF+8^Gd?vv)Ubsz`oK1EO+E{DpU8dw-V!Gie3Y2QADexM!@pQ9r6+FAUp?e#rT9T|*D%4w+mVLoc=_F~l#K6IQ_f3la|B>$X! z)gDDX-~{UBaRzmxpHY#yg&Xl6rsqcU&hwVU?=FOREiuuh5U(qCy==c^{^{os?*QlL zykdXj=`QN}7FR>O?U?YI{b=SNq@Ym6y>1&w3RFECYUBk_*;*Xcv8wKPJxoTuIcjRU zqmpg{Y6Dt<%7xviDL9VdcmZ|)XGjkC-g^oU7r_FrL(~>q=%(GUJu3A5a4-%* zCCw95M>5^A2Np-I^JwgcjZn#X3^nqTr~zKaY03OXSxYQzOFE0#pv zI2JXsuBcTp2o>sys0XYf_R7V@4a-kz? zYDS=@YCJ~Z4AhkFLL%#X$K44(VnGgEMSXb0{lh|72sNiAQF9-S%J!gS7>s3}SH$g)2JCQ;0aQqX})*b}RxR>M|Q$Zw)XatAe%KT)~y0yPD3 z|Fn>&K|MGcb7Or}=m%q7oQ^|r7Y@T>kNE|p=ImPv$1wL33+bPzDR_xm1&Nl2+DMjSd0dD3+3f-D zz#M;vct`O%PR1|)v54e*W)CQfic~e!{p&lMq6XF$mE;4TvHq20lW9h`lbE6_s3UysA)YNrCjkE`<<3mvont&SEVpIe+U>V$nn&N-{W&QW1kombS!|AB^ z`&=xEXHm-~@WST09QL9fgUXFvs1EEyh4v__BR`>X)RFX|}^_kA4sK~5y_3fxg9Cn_^ zWLp2fQpm}Hzfd7g^VZgFHq=y&Ny{L`q64u2ls0}FB zJNwp*#){N^Osn<3pMsL?GHNGF^4>O#BB)TcKy_dUYAPn6rtC{Bf}5~1{)W+*^Mm~` z+6DD?ork*5M%1b}gL-HDhQ8)7J^hsxG5Av}YNTVF-=QLL9d+RoERMNCtlr!?6SZni zU|D>JO6t;~p}`%nJ}L)>q6RW0G}I6NBJnGC;2P?!^au;!d(;T>2SS6(sT%6Wv8WKv zM9uL}80;YG#!paF5iiW{mlc(S#jrM(LM_{|VZM!gG7TToun9G{p>aZk9}bC78&ZDM zjbpGYc0{d`)6Qq8T*w&LIuwD*rQ)chu7sMRE~tThgZcQf`q`%tP9Y?IXz=4RdxFs5 zP8f?NIB_WE!|zZXyN2rdZP)%g>cOcKav#iw%8kmX4m3jLPFvIfdSeCr9JRIk$0+E; z&_s4&QdCl9#cbFBwO98?jbtJ!)Eiy<5o|;Knrkne*pAmhO=UaOoDV=v-FR0&h%8&* zyFfu9zK%-1|4>PjE{Tn_5NanZ>FSkGk*Myh?`(#;PkYRYqfyzu+_@dKL!LtA)YYJ@ zzkev`fr*ovIj}$VvZ!VGEh@zKP&fDowZ6S%p~2sT1h5v>7*ul2#Txi4YDbJn9vb{{ zy%}mMmZFyV1}v%d{}Tl*zc?vEgRj~ANNBvSsI2XS>hVBSR!>KTbPXypyHGEi!>BpF zfI9CHDi;DNt>dXtQ<5F^_AH5h843+3=)}pWTv&{{!CF^8;Etb0jp!HDgA%8*Y|n+d zaS>FmR6$KqbJyO%wGTo)XA0{6OH#4^720j?z#-I}T|kZK0qQ|7T|IefORjK?puGf! zV{24$jY36aH|oAePy;-NUtq#C*5TEtRkSG$>tA!flLm$KN7PpND=Hb^p*oZ?t#zmf zY7V1N?e$SP(FwIG`lBK+0kwLTpgOc4b>AOwINn2bu)UwoZqyq~(=Zm5OnWgu#!Vj@ zd^r_E)tjO=sp#!i5gkpBim>aqISqqSQIOxB0CW4pg)d+vhh6X!hcaW zeuH{YAcG}gEb4d*)baMHk#|SU^$-lf(WnTGL7hJfb>2ePz6SML-;Q*|_jXfI=uf%> z|8w3#h3*b&1dmZ!`wEprsWRH}oXCfSR|qw-5~$-F(252)3VBdfh$%VS&WT~Hl9j?s7z^;*so zZr8O&CGThGE2Q%&WW~+61ka;3p5EDP4hNueVHm3Y4C)5wQ4hM0N~Sp3?d8%C6@i(k z)vy7z$_}HRcMY|={>{$%?@1wLj!^GCS>fY8>Z9_6+CPzwuu$*D!n7Yih4Lxp#Wz?9 zbLF)Wc1FEs7vnd06SWK{=Cdt$o%1PbwUx;4TS$B5w~?(wg>)k-`F=n>@B(ViZen@T z{E<5zQP8r#7%HjCq0X;|%8?eR69IA4iSw3aW>9osY2* z^%tm!#1yuqY>Ya;BWlEbQ5_qB+D~Sow&-oBDY$`p;0IJkQx*wc?|V5ZXu~M#jKc2J z>!TvD8})!gs7RefjpQmSiSE04SW$~eN>oSkqISlLuHFpuQtyR|&;ktp`@i)RbmKj! z2OV>sM|I!^Dnj>A7rt;NEN1OlP}dhmg|;jzGBKzrXo_{P7iu}~amU|cYOVhS#VsUR zP&X>#Ea%#*qqfp!s1CNpa@fPw*P=SM6&2bO7=zbPTW!t~mW&ao`xHV=MM?CPL^Ua> z$8Av~=!u%^5vT`FKrNTqs2iR}O~Fs75#B(Z_Y8I22WNtk7NJzAf#pP9R~Xfi3ME

CiON_{Q=zuVaMT0Jp+X#mxip#ta!}Za3eiR9HB`rLp>Fs9)q!WI5WhxsFkU$ud16$@GNYy> z0@cBys0T$m8(=WkkdCweQ_zFQp|Wx^Dv6e&9=H~DqwidOzw;PsqdDX1Pf?M3;p!>M z+p0*9x=#UAgo>jg5Q72z{NIy;HjKWg5sgP>>10$#7NSDD5*3j>sEy^Y^B2^4FHjNi zD%kmnP?5-iO3nfpjx|vo>5jqQ|Bt4ikjz5$Y#D0A2T|+#9I69%Q5}2h+7ni^>#{iW zV{VR@#zNQ@2jFz9gQ1n&kKw524MkrMnm|E4osa6-m#8V(fg15%)Epi~oqy4J2i3u6 zs2j$MvIwL`U6<9F2Xj#`jM}neQQr*%qFDb*uGuu`2Fp-)Sh8|x@Gls)#^4tc>H!~6Q<9~MMJ}(i6l%(#zaG z{g)JCDAbIxpJwNv>en$GbJY$F{-;=~V>RkCuq<9ijUag)dpFcXCGTgbWw;8pO7^2d zeH9hi+s=P5Ilq7MLhFWli|JvidX|J6>)VODP#6Ay3gHFRl-$5@{2LXilnrd;6)+R^ zcBrj)Bo@Xi?s&Y9E&KD~DB2t24z2%-!2;{Op)H%}MwUcTj=Xy zUg|@zHm*P=<73nmq=_}_qpqKXM{qA5!qH7ay*+yWS8i%2yhA;pNHYs*Yt%ZPk9t`g zb6!C$&)-oYeu_%A1kEj()1pG16P27LP}f&MofnIWXb1EgQs_lN%kUs-A2@@$@nzJ0 z@YET%g{|MrsPoEUU#yDC`t7I(>_t7`Bx*;!gu34~9EZp*RcTpiOT+u+S=>4Dr$p?MV;3h)q&Bd`%ZAqLw!$tg^HBFhr-ts zenOVK_h~y@=SMn(dJAYz(9wFl0yP!uP$S*!Jb()6SyUviq4xg2u@e4=+LFt3vH=Zt zjzu;s-wsJU&h|{+8l!2IAIxTgz@@VDAPFeU{l)5xcV&A zd8<&7+3f1OT>Us^qx~#uDxabv^cJ<1r|wH+wf>7x&-JEC%`-=LBv zZhzYkGNG1Ran$wIQOVR8i(_|GhnJ!{auhYNQ>chsaQ@q$^{;iDc7Xk=r3C5+jOIu# zdaY6WLpxXRj2dY-)Cl^aBJmk2v=dS1FGnrI)u;_@BdP<(@gn|+3(2{a1AWWRa)WKJ z{}iJ+VK=_TH~0Zx4YA{|J`D~2U63+E?WMB`D{=gyGu5!r;4d^9p?+dIh%@m&yor;C zhk9GE`-o6)EFH+?j|>g|qtNA}Y)5;J{Wu{N9a~HY#v=>E%Ql8A#tGv>ga7r5lAnhL z|1kMG9LD((6YXWQ3iW|;1CfO-#KTV-74d2WU4gRtEOH4^5$}I>D{++OT3qyl{Ao&$)BYKDRu=ygp;n&!V zy7xt>H%;w010P@%4q+ZO6}zwvzC>+oO_neKp6`7|K{vR7{W1Sid#x@*MIza>vC)D_kOXcY+j4`@mJLTkoarsU?diz-WJt99lPQ#R3yT`v83JP%)2hs z`sbG1C^T4aNt1bl&2=v5(Tj^SIaLsc*}5gU$` zX`i{xlItSoq5c}9G5dD=b$chAO?^II$Gki2c-T%`Rn>h8!S^)2;DibIBaYlkdo;SxT9AAtD@fPZPKgj``x(L+P+Y*%%ol#r%T-2&siY2LUIv8Aa zzIUI3PAqZAZrl;Wsjo$CFh8KOyVYR}@hj907k;I$Uq24fj$3bHd(kC4aCR)kJL^i&5+L8EV8?PTK3V3~C3g zjZJU_>TP%t75azHWT$vn5P?XnhJ#P*&;KawJ!47r&skfB@qP;R_H*G#jKT8f%+FEF z>jEm--lC===Xu)~x}kQ&ZK#OGx!@v;9jSLjP1y-l@;*mjCzifwCw4{c{qwOBCcI=J zjX{lU1}fC|o#ifDgl3}7zk`vO<7fMGgcewh`b$(tD_pVf|IhF$^|)7A|C-xdS8a}m zU$YG(-E}_2h|F5t!|~+5gnE1NG#m;W2-VTdx9l}L5Vuj!^Q*ni ze?h%|ul;7P@u|0cKCgLD;Ewe?{H`TQQ%uT zZ=Z5GQOmk0>dUDVY9FbK*|0BagPZMBP&S`(4e=jXN1`wx?L#mnjzJ~eJXha@O0pxa zeic(te}u{L9VW)453QaNRWE=VSQ*s$eoYGLDYU?DH~^F3FQ^^xPt=1_{B9%6jk%~7 zK_ycYR1S^9!nhT~@D6I-KSV|FZ;Zwds18K`5nR5$*MLHE8ot3q7rtWp1vP-js41)Q)V}W<;wRL5<7B*sS+LVz_NQ%QF^k^+t0;uy zVKv|#jEA9r+YJ+R{5&eZ?0{uQ#UG^hjlP#q}YjB@RDP&a7e>TOXY?2bBrFzP;IP$Qg%nz}it zB;MremtFlIS5Nnv^{-`6;o@Hpy0H&GYX|jK+zm8=pe0hS#W$l?V$2=e9gXP_KqsuDx+RevbM?D;_5h{KD#k!N32TCT<}3 zlgo5$&k09xKIV!S2!1~A#f{YK#HV8{!?&nq7e8Sj_zl<`CsO|gdttFe7NO7Y zz>2sN2jdI$^^w>su{~%VE}~vGiFN1_YJ*CUG!WcaCSgPBS(2Ika5D9yI2-FHw-MgP zaGjST5d2`N|0;Y}5!AqegxV_2Bcaeg&&hzk@nIZ$|4tF;u-QYE@K0 zmbLG-qM!$MaVHExZ8)P*JKtE$iW5-}`q~};4%M;EsP()bHIOr?2i?LF_z)F=%$ck` z7wZ0nFpko@D22qtv=r(_RWsYVZitPjPsMLJ{wrpuK0Rw7_#@e7EJQtbcp&)uyjaXd zy&o3A1*nba2P}X|ve`h(qB>X`Q)+oNrl1|KD{4eOD#@mzreHB@Wb09Hwf*=J{tvY? zK1W^m0ktX;XSc`|MV%LkO6~@z`*uN1!65W?!|4=s;(Ap57^*|JQK5g0x*$W2K=9Xf z#ho8J`=HL7hKj(qsE%JmJ@5{yga2TE{D76Pf6jm(`~!h4Ic*0km5U1r^+C*l=W+*v zzeIYJC*Y0dg4Pi{i1wSP5xviAQbpRA;95SdZyI~x|nf~e$b ziCTuEQK6iGI&UGK#IIa???{`9(Wohyi#mU;Yu}B0?E2nW3i`zQ6Ln%pDXXVOC0$bqiadCRpV6fo1H0=HsGviu<` zN3vA0{UaZ0zo=P-^CM6sy(0X0<@@ zD|i?-r+yJX#)8!?M|{+jEJA-sf_Q4v@dWBb4k)Icuy6!Z&-$EX`7tYgb76Y7HOs8AI` zg|r@q<5=fcsGaQ?YU*yGmS=*xwiPEsC0$9>%d0V}V?%HT`co)$rI4|neGrVr;?#Gb z9{309Cz!1Di45k(Z*UN9ERs1IrbT7r6MtaI+hhSYyREz^vR?FI!iiF=^Ak4Fz74k=@9)>rwWT}qdQ}2N4K$hkfsbZ)HM4<){>*`%m zp&o&8a4MF>*{DeWfRXqd{VEg+w6GiWMLl2)>IU;s*}VpHkfgg&%jQN)TUHM+mU@|1 zHo_SgMtvD-r(A_f-aV*}UPpE4DJmk*Te1H2fUwp!x9PAT4~lU0CT(m#=!(kXNvM6{ zYv(0YPIztYK`BrjFN%6lG-|olaP`KhZ^0I*j&^A4TT*nTLCMh{)$@_4Ihu>Xb?fRo zP!BwVy1@-pL~f&!_fO|*)Cl9ZGt;5Y&y8Ab`BBfC<5SQBmZ5sO&biaIA9eL}s0(hO z=K3KjM_!{k9NykKPznRotD){!3)PV(sF8O@C1)@E4E@0r6slLKb^hL+5T}FPASvpC zjHnUjboFAWP?tlkj@qaPbwfpH2x_V(qB_0}HP8d7`<%wMTL0H5=)y7`?LbY8pxy)( zS|2syNvI@RjC$ZEe2-_bJD%wj2>wzzva|aMr;DAR3Uz%1D%Z-o_PUr@>%Rj9Wqlu1 z569wIoPp|Ts;>5pm<`KQZ-51H8frOx@9GboX}eius$w>dH%867;0cM zQ3G9qisU8?e*Yh%kb{QXSOnwtve1`8)uT~wxBjS}&%`KPii*HZ)Om?|+iyt9V zOugbD`+?;o)}-EWa3J`%Xcpss>Q#pXyv`W-)TXXGssrcoDc-P~0vbY6H<74cC zxu@82oQB1y??NT_Bh+g6XsUIzI#$&BA5399Zbv0WxoP&}@g8hI{WUJY+SBc~WOq=Z z?>oanISCcHU04(^qoyw2Oxt>sp|U;$>bwG|{h<~H|NGy~DJVJGpuT)QLET^+Y8_8? z$A3kw^FL8ZmU)(KFgZ|3RtB}PRCo23sQY$9ZRG<|`^YF%4lS9*`mao38x2~oFHtXx z_o$>vFx%?sP#0!L{TLmEnzB}?jcd5`OC+iIPrBLz?w~sM2DKB$pJN@$g88WDo5T9A zN+Fg8CB+x05gc(RUPZl}?z;LjROmmTI+T8{t&T|4gPWrwG!!f1I#d$>?&`Vc*?FBY zoc8fPh4>WKphmtCHS#^EIr_nQ6}5LiM0N13YfmxXI*<*uo~xp+k45EDN7Qn>jq31! zuAXjzMaVBiA)Eu%T|-w?NPX0DTZM|ie$2ui@j^pL&r+_5;Z( z)OtUQ_3$lD!P;L0f2HGlS1635q1j^lPQQWmseio0E?j|HM(3~~2A0~-enqj0u0ypi z!Tfj%HI*+gCuUt{^{S{<&8;LR@nx#2uD(n|COCL0l%bv8Fk-5t8EJB;34X3u{_WBy05Vl*5DB8M{zKg zUu%CJuoaafX}%5w|3EPd&Zj;Jl@sCL*hW+WHNrlq?EVauj2lp^;09{y{=g`Ffx$oj zE49vk%UvC{8pffL@1*k@>c+o2-#C-3x1BO8HsN?QYTsChI)6E;gIiEJbR1*wGWNjm z4Xl41n7YAET#S0jY(%Z|!>AD6bdLJgw$Lo!+4n(htiW*}8{esO)_4}9|EAI{j|1MZ(tf2LuWRD%Fjrx%2?feScQNQkv zm;2s6zuRCO+W$s9@FnVP7T9aQ1I~!bp(&_b_z^qe73_fJ_634}DPYVJ#*HjWrnM7p7pZ!+q^dr<#!;y5Y?Ivld39gd33Sk!>#quwoNQ1AaMs1E;& zzSd{r!*(DXHFp(ICp5=0*bkLV>rqp14U6JKjKT~@%$BGrT!Na?o2Yj~mZSFjf-b1* zc40aE<0$K2h1|z1NjjjG$t=`^Rya4I=JWt+Ssq7a`H!fq|A3KL;JAIpcSP-gQ=B_c z$@d%Pz&EH!WIf^A$jYCv8-0R#IIsZ2@c`;W<5$=I0d=E1KUk!qu{8D8m>=h(vi-30 zZ`7&^KWS4~9raf2hU&;z-yK+sdhkh9mi~=dG4(0ySP9Hcy}heX#Bl1{QMvFlDrat^ za^@8(Vrfs?zL6O<)rC>HQ3aJVeiI74DD-g+H&A=|3)D#Jp0RJY5vZw|fZDm{yZU<6 zRDAF1f1)<1x2O&zJZq*vEz|U<4&*|T()UVJ&vhBr|6xsO^6FEEwXf5?wEM`=)5Uk;05BUH9dKqb>I)QIk& zI{XJJ7ha&|H2F{VF369{{#aD|JdD9js1CeAMIg~Ra*OACStw|(D_~k|jeT(-Y9#ki zbNe4^Dt&MAN6gI$I7wk77gHfN|^)K3eo1+HM7c1is^mXGs6sF-hRL|O6 zvIq1-CFLv($K9xGzK%*V@3O6)EU1XoL0#X>)q9{uJOm5k=a?L~qat_wGV5P+@hc7T zk@JN!Ia1js5we@-9nib!>Q-Rk1+;y<0YtUKY%?#cBM{>pYK2T5+ro3e%j=&Vu%b{*m7j>gns0a1L-1r$P*}g{Q#`n&jQRn}S zO45*D-OmA-k9t*%#Xgu;>;D)9jr14ib5v-O{$@!OiHblY)Es|;dcY)9hZdna@||lx zgi6x$s7U^T8qh=3l)T0xnBg|^eD5X&MPTI}yU{KTr+yl>-v7ih82_%_urg{VtcQAV zE7bb$UCS>_dxLfrn5Cxqu%fjyM7@m*^Xibe23aW%RRCP_Cnov9O`-BJ!1W98C|DAbMqdf zFz=uCf$$0H25V5qucDGC@Yo^}ficuOpziZ6>c;0$=f6WeFye{*gwzm=Q=f+F=%FWm zAo#CZUei#Ih8j=pEj1q%@>Qsj+(30C<6o9Mbun7Uu{qwuQdsG4`(bkk>iBXD$J?k# z2L7?18Jl8b>YIEDIuPfXEyL!h2YrsZ@oub(ss6PQv`0N?32H07gvx>U_To1-+L?;ZU4{2{Fz~``Ap5%JL}Ga*Rc-hEA9QhohF+ zG}J0uk9zGMb;nPkuKxu!HGjL~nO_CBaOR&v0uB^F-7wPCYuX83L)YFC)q!594v#?H zcoJ$ST!wlltU>Ju8&T(d?=q4eAAIHDq~bxlqN~7&V2RQTOfZ9Piq{Kuy(Z^n(wkpc`LwK10oEs`qA5 zEJeLOD%78&Hk28tET50zc-0;M4>i(|4>ko!Q60*RH829ZV&4y}f9>U0X;2P)K;1Y2 ze_*0|a#XTqz|L3{XX64?_U8);qr?W|j6&^<)ldU!gqoTGs41R+AK?nrOYi#-e*dYh z_jek!fqX!PHbRXe^ioSs>2IV4_<~^W*bn+{0}M;VS%vVsz`zB zsHZ~>=&(;g7e<7I1(PNcQ&F#sO137bEFOc(jajG%Z^9)Z>|j`tdYicRprxo0uS2~% z_F*TyhG{szV!W{6-rqQWSTM=`NfZij!g|yP!c|lx-e4qVO<)%^!41@>pgLGOp+%?; zD%2fOp&g5g;8IsVhPux!RMMqQ6c+rsqA&*Z{%=D;q3z)8g$ntnsL)Mx&ck@rS7HfV zhsu##sO9!MYMDJp-7iVvuwW9WM|C(7b>A3NM_OPCz5fSL(8uC<)SRqDZNc%A*htD^ z1oaN6NKL`gxC>CFO2ZjvPiM^>3)$dWp*ZI4P_ij*3(v4F3FIoq|H$0u`#R zsAV@Cb%WWc5iLiJ{37bDm^h_9CE&`gBPRjw*wXWv#9g#rwsFh4}3#I z@F$y87W({Hh!a|)A~F?o;byFdS5TqNo!UASgJr3YMdikRR1!WzO>M?BcK_0-sc4J^ z@v}6nfAw%94I05IjK=F2gPGFWa_WkT#4wD56H&`@Ix1pIQ6b%o3jImfehW3yXU_QP ztezPakzzgt-Jlj~!)T3~(>|!I9*kPgV^BAmhuWIgp+@!tvW&cYs2l!{+8@01*1;60 zsSQW1ih`(RUK)#|-;#pfZZl9D$!_d{ukcgs^pVZ|4OGXHXRrvQ!`jp{JG-MgydBli zL#U+u88vmc@MDaVF^p}Pw;#^XfB)lVCfgu-XR*C}wR0V6eQ$K`b{@fPw4cQa+-OYJ zFmFE|3=i}6p`SgBe>=ciGiO-v3o0yknD;--zX895KWhDd9btR+kh~VE zeHhFI)P{2%HL}~NIevnglDPS7>OMk^xF9O2Dx;FNuX7%1O7@_p_%tdxZ(#8M|2Iy4 zo4Yiq6AR!*tblspW7OQmDPUQg9CPbDR7V@3lCC4_`k}6UGA^V31%_dnf?>gL&5GEP z`fT)TQg}k4K9(vJ7W@Um=NL)-Dr%(33fr7#$6?eXupF*Jt)5$`2fs!oVWJ|;EoMhe z;TBYq??oLyhvE332$x`;!;z@vwF$f7S*%M^MHaUXjw=xs{M&AG zQLCad3I*?`BG)Mlc*TvPr1W zEk%uR8;0U8RBn8aisW(BvilKr{S{Qw-NW+u64l`nr7WraauoF5uHhQmqfY3B8p%LZ zPZzlMb*T6KX4Fo2-gyPJN^YPwoZnIRdEtDA%8{_rcE2>H??q5hXv(23XpFi+OFO~q zhT5}-qjKPDcYHr8X-}g@n6XS)@DC^o;%w?eP$N!Q*4~OWFdOwQsK`vj8e0GJDX0TC zQFH$iBQRe%yRZ@Frrsa(;vy`JM^L%*3^mv3%i9PeQ2Rj{)YR5PO<50AGWNkzI242b z{m;!5G-oGJb9fH*psSbc%xtZ_C=K^M_$Hu0~DW1Jo*cjT%Vy ziuRmZ=<7irQ&0$pqvmuPYMsx)l9;rT&23dwvNb@R-x8J0y--;`9`#aLj(YGVEP)SD zxs)l&B3ub4Qtuzd`kzGM4Go{;_~@|U-{DG9*&cKsb)&ygt01h3Be5bI*eYGJ{@ zhBFo~Q*U2AEcjQkO4YC%pF_>{E$8p3seR^rgX%!QuW8FEC2D;aL+t~#P$BE(j?Z-U zO{fbmqB?pTwS1qUI+~=G4Ja*Yq`6Vwge6edHF9=9y}tc^6qGdkuoFH+EyKDowtO06 z6!lqH1uvlHK5gx=;6KfXKt1>iRESrh9`qe*>h_^l!#UId@45E3$dvkCvO0D`4%GTC zjrzi=hq|CAYHG&fES!mYVD`E;()_5AmP2)*ma8{L-LC^`d47uO_(as(@Cyw7|9^Z* zK@a#A71BL85Km)SjH+j^&EcpG-&Ea1ueS`s3h5f`Ed{S#QUgq-soc+K~vO*)g9I0F|K`%b2VxTb~=xv26!2R zIpgZj(AWC)8rl@3$4IILQ6cSw8gYNrRLn))U_F+`y{HF0M~x_~QCRTLg3_UqvL-6j z9Z&=5is5((^#Ss{5$nGdg^wFs2fo9G)Q_M-nKss}g4(G1qUP`mR0KAl9&`-r;4N&1 z1)A6c#$#pbzo9-tb2hbPk3kJ+P*c{w=4dJn`uhD9HL|SD?7_{j8ujt0E%h|&!AY8j z1^@IrHSAuN~^pLeu5zl)lZq@8SvYM@rh1k^~Tqi#G8^#O7iHP=6)M*J^oD^Aea z>Zwq<6oD~%|2GU4__RWu_z)Gse^7H3zl&KGHTOMHBOdSShfyK^A8I*2$6#`GwJDs6 z>d059$n3^oE~#A?BTs8R_8v<$?+4YNc@Qz zF=cnN5Ng@RVDSI{vpI#VGz>+}?IPzc97+8O>SYo8iEXhfP$S%cp?Cz9{l`(ODOnF& zjvcWL^-Wk(?L94NtD!ouuqW$ZAzn*E4ZMb`XX|D4MyQc5MvZtiY9!yHLVgl?iFkKV zN&FHO;;`P96KPRXRs}T$tx(C>4>iy+y?qP$3L2Wwa0a!L<>+HQjKn#@W7L%N#OyfRr=a)!cGPmYh8ofD?u2)!4u$u# z3yY)He{)m>2BM~BIx581u{tL2Zyjoix^HK!gM;ua9!7P{pET`&tZw`)*a z=wXb-_=D~1whb!O)36BcK)s$HV0_Fz#9qt!QMu3+)jkkQ;7HWmZ$VAn5e)wMf80;) zK^ZVN2l}EmmIbH}ie;#+@*9kUNrqZ7rb0a^qcg&_mqhk4uL3F(l~5yZjGBrzs44A@ z0j>YfT*G)&wl35G-0a+ry1{Pe5!7-$i^}%LsL+4FUT+T9PUG9>;F(2%X?IZatyaf6+}It1nS0>P{-?|rnEUK^n={- z3C{V$S^pZr8XA;byYO4QfdAs?5q9H2BdzD7u@~(#P+9*DwR&oevh~~x3sawpALCwB zq>{4C+hQTq+)u|sc;2U=5qhKT23b(aRRK?6Zw$l8&#WWmurc-OsP@IEDO--(5qD!t zJcsqMz!;0%2-Jr2C2Fh2X2OX<@6dVaiP)f^*#ZRlH305G~A#D$JPWhlt%CS&>lZ{It@qC`G477#& zq0Y`5P?yc$P&cHXP%Do<(Y1>YRZtEn`_fQ>YeCt!hAL<0D1Aw& zLhD1VxDBiYhrvSd-ZZX%IV7C!o^0uj<)Gy4jD4VXW+c>QHxnxGJg8^DYSTZ3I(I%p z6&7}edr~Kax})}idg={;ia&Y=*S~YiMWB;s6I7y;#+y(Nkrz-q@e%3<@(Zevz?tq! zi$mSO>Ov*x4&^tpze$dpzK%q80cYh7`BC{ptd^aEcd!D2z8S6f`M=})Jv+< zP}gtT+3v|V7Ao*OsK6_rcIY5fLFb@$YX?*7 z1^ZM6I`(^E3V0RjWcdM==nqt)kPF?NiUM_Plh`~hlwDq^ohb~JxSHvkKwX|)pmugT z)U#kMj7xscX$FblGpJi-$VKjBGdxtH)KJGZ3)G>?2bHj_$*aIr%aq`9PmZyeFSOjWC<)BWMhA<`U0Ck9_LHRF++PSk(cK<+~ zY{8efiDE*{vqBYC0_KEmmT>*+4z&n@4#7UCv;7)WqUTUs7HO$lSPGb$c_AqKR!}P$ z2xT`H%6~J=1dl)!_z6yciI%zFTW)~4nTKEQbGNkkayMahs1@{sI{C&x?Zh&ulXHXV zcSBtrr;PWZ3i@RF@GIQ7@u1F~bjF-81M|XACu>I^164Q+Y6VB2R&WcJhOc1{m~*A8 zUk7z|A2vRN@0o{L<-Y#^4s}^(UhO`t=0U~(3bnALYuuAF3)CU>6=I+jmV;VR4Krv9 zb;gNlbuZ5+P=&uR{(!oXMOf!D2GmX@fI4KUVNG5C#TZmXFc<0u z^BUHNS=YPAa3aLea{yL{u{XGn(+*I6i=mG7M_30Y-RM3O`onU}cS0R&@1_9Hs9^jA z1RTix#AclfTz{pvxVO~hP){fCR`+|s22fkM4eF#zy3N&>g=Ls8g=OJ8SPJIb?jEwC zP?zI5sFU~$Ob!$5aCf2z)Yg{~b^X_5P?XA=!5G2$gkz_BvhCaDUVf*b?gMwB4#_j9 zTk?0P9gDHseZf%|W?|kBs(|&dJG=%9z;b)sb73^pj%+Yv z?{0B%sI8v{1K}%}2c|#Zz7x^{=3~ADHiY+KE?DTGdkA_Ok3jiFITYZz3CkYh`oG2? z#o++wm&W~sIhdb0;xhPA_gu&g^CO=Qb&_6&G2nBkXTxt88-_UMJ`3VQ-MBIs15I8P z>Q30q=6#R(+{s)w`f5<}#!&Z_)^G_N;$xt5Ak|6NU90Xu_m7Qlp%(Zrtko*wF01wtM3nouih2bE|T z)MYsnrh^Af{syW5&pFpWJ`Bk;8&sUUP><(|&YZok&mb{^E^s%T0=IA(Ry^-s?;$P) zIDb5{9#nx}p#pj?yO(JwV>GChCW0z7Ez~hD3U#9@3(LVdP&@ft)Up4{K*uoT6|PtA z16g1}<}0qcm(?>^lzGx?0q*aHga?>khbQ37>jBPhL~VQ{!1IuKs+;aS%q{mPAI`%g z$k*I<+3Ak!m*Xzy-f|+5Obic0ZT%CdbL`^-u76z)VIR6%n;bgVEtF#*)Yg@P+OnBYJGBDJ?h@3Y zcxv<4P*=$xs9STGNACThI#l91P~Qo)f+}?QBcFR2%tN4)V;$6s$wN@j`^zu~ybpD3 zV?1{6>4{-_<|S?34XVI7PzzcO^S~o84g3vNSn4Nk+^kTSbwM8kRn!3LB~(8shs7`i zJOeowJr`_#+2+@w3cLm7{|xF*81U3R`NBZWlR_P$R8T9<4s{Zjg>Rv+8iQ11DEiF( z#G>tU_pR5B#&577CuQIZm%f+oopRr+0OvmxCVK6jGizaG0^WiZVEQ-iIn@{DWBv+m zfT`XFc>adh;Q?L$``-mPzqw%Gd-qtU{OI0ld%$HFPJ>S zKitm+WBznMLtY6BP-&hKD%o_!GogJ7Bb@IM|ePJH2YrhTZ z#+5##*E3Pqe{}|x;4_#F<_hI?-otGR^*rAU^_+hKb#9~$?Xnuo%zOZ>1~-^IAdG9D z5h`9cxEHR3I%!*k^*X;XWeRkz|6dH=p*R}O>uk-o@LuQb_~a41p5*LAJ6Iq6q=;VU zCDuFGgn5}r?tC3=$2@douXBUy4v#W_2KT_VQM}F}X&u$;31q$omWQvSdVS6}0(ql( zo$qQpL%oK(0O!MW(Y?;c>Zf2b=1pUGonO^B0xH1Nm|o|#;UlQ6&l}6@Sp>Vmu@oLN zw%0S5`I0zZ&ncKPuGjfFgAXtx^WO1%98(Ne#`Aj0!5{Ix&JT~2O6acOHq@PMQ6hI` zJD_gGsS|sh7oF{(wsbDkF+B-0z>iP~5-0IG?;Tf!Yng9>vtgs8E`RtKsIuwFyq@3` z&^Wofwarqv368_8=)c0=Fl|b&XDD0>bz@4C%ImzB(-7)hmUw_(b@r#s>~&rX_JHe{uZKzStCz(&$$g#yS-sBF?kMzP5RlF5{N|Ie z@Hz8j+1<-7d=9t3hOhN(x{QmBOCa=ANG7bays3F_+D3RA%_xm{*)$n{s7 zK?)Rupw8kIP-k!SJT7lRom>m^x`*NxY|cDFJ~v@kn3DNnm>9lC#dZCkDd2TJe2QAoJ-J%LO32qiolL*sahSf4*K-Vhf?E0RK=;NJwy;}x zOPCw^6<7{NDB^YAu&e`{Fy9JQc&wsc&k)!j`n2L;#k|fpn;oG32FyylDIl+mR<-X|8|$@3om_ zSP={;=k>&cRm*!l^Kj@`!R!18m3$ct2RFSlvXDFkZA-oVnZU}bklM#8+z zKf~-Wa~1b0Y7TX7+^^zuZpjPf{>=t?wK4u=NiI?NcTQcwy^G{9LDdsPl zx&FSqE!@j0eoL?OiwM`iLKvQC<#k>YhHmY3UOM%Hk&zFFx*BE}FG9W02-n8z2~FV0 zFaq;9ZN1J*v{aB1Jb9sBfCR!KuqLEnpJz6M1_+)&J!Fcub8j$ZBV4^%`&?j1IRzorEW#UR>TW`6sBt!*uXE-!;dD^2-68|NmEtfgBpbB(NtO1ZP1x z#_Pyc0nLh-A|Tw zb8lpqpl>w-Z+AEFMi_F{Q7}RAq4C=bx3S+>BP>=7gP+MH3 zr@J%Fp&nYZ;7XXVms`N`UR?i~5qw9Wgz0*_fg3~JQYS*KdUQP>H9)QE&y+g0l2=&!wVpGV|py49wGy>tA=cqWxUMdQdCw0F`hsQ~{Hr3S9&f z1!reqapoTfc%2ugxrw9eKfz%4`tJryGCu-UK=>hE=NpxTFf8*FP=_|N&jtmcj#U|B z4XDegiLsN(2S5cFZS!eR1uue1v<=GdIMii#6>5REp-%2kHjg=!mv+p3nHa=lPz~y> z*iKLh#zAfIOsFm00TaMeP3A_!(fQv?!#vk48i;<>}2gObRzc?c`NB z0e*lV;Gi+?v!d%*_o;Xq>fFjYj>kRuJw+Jk*bRr;ftj!fTn@FxFQ87sVB_7(EHVtq zJS9{?8DM3Y73y3V3Y)^2uonCYwZqjXxQR!>P|RmRpH{Yrf$nIVp^o8hsDu}wR(K!k z`u+%YGKHS#zWh!Cvoh}p3&6!tfgc#3LtV!2VPY6-lGn2h=7xdr?If;$y|T$P*?ro5 zg%z1^oZ=ok&s6s*))j6=UUQn)`LWyZ(|PIzD7Pz7O;ESws>|Jb|9YsE-+`T=FX;;R9zF%; zLvR4<82^M?L5!8|E1>GID)WV~H2eg0vKCzBo;&5B?r7Dawzvt@eWC-@RWSzY>A3>t zfd^rBUH?BAa47l2!VQ$wm=EgM6*HEBA(>Y))`aqF0Cn;tgH$zUcnP)Af1xhZP;1%olP;pwr@vsk6 zoG@$M9f}Q|X8=s3>p!z8DnZ@(>O)ZlTL!T04V<1INSe-o$gprs}U+>--m&4Y~pF?eVEUI};1#F1Z zYLVpvvXunkXnMFfJOj89q~(5HRh808B5TjMjrokzigf%-@s(fq;WVyB&jEtzfzeTS z5?T#1hG*Ola?(2OAmhwh8m%uYxJKeQ*ywKq3?WHQ^WDh2J2o3&I<1sejbpowe8Z4! z)bUqajzehz{>6bA%yl^#s(ps@0(6b&%?Vxv--wLM zVl#&M1r?8-+HYi=i8~uvbDeFp0C)qtW_C!PGWXRd$SH*5ap1Fv|5^f)EhWGiBnKE* zr^JEMn9E4#o z-9>16VpSw)2<9zFn1`VCg4p)raHON?1<0>Zl)q&`K887u45yVN#zGcy2Zp2X#YZhA z{e1|IKbI%3AbGV4H{u+dfNB>=HV)>t-pV;7V8Y9B$CkSGPh^*DsVa1pW}DBBQZ9rKfn;}K{A$x<+X zO7B5{woq+2y(%{E@xQ{Dho>hC`Z5%%mOaSsG$t2+Xw9<)ePr~$g#^jVU>tl&UrX{{ zI6a{c#4!iDY8Z!RJd5!l^lCMbeI-!=>{TZLK>OVLdE?2Xy z0Ha%sr?3O|&9PZ7U)zOh_=d2>#>VC`#ccH<*g>DjWUg)PXy)0eR_zS3vJ}Xh-~Y8X z1RqO)dDulpKAUkrWcm{hYV#Q1LHFEZ>^3GKR%vuqu!}}91K1@M>9k=ed8gfJB{2wX z+qM;lv#ekiOoM(f@_LMa(beW+I~-p=qw@45=xOHdNUjzQzo^I}PO1DVn(s4Ke4pp} zW!gtrMzHa3ScNjI{S&4Qne&@UJja;- zjs6~itK;Ku>ClzNMomA?(3zNTY=Lk>0N_v}NF z9Ra`D#M2RnB3cbe780a2eKY~|EsW)pi}TJwbb^i|;SA>286Po&I{1cUQK7W`^qKV9 z$i89I)(T6)LUTEP>5%|xgHW7==a^qcIhmpwQ%G`0>wc-jd@BW}#daMwg@RUOcKY5- zuea3hv8c${tMR8dJ*$bCj$+hSifKGI={<#i#fc=ynoA zEh$}}?YwXoU7E2VJ! zW>Z)?1U2xPZaJcocn~XJLhSu~((SaUC?7G}h+>N+kRl&}3tM8xkS`ap?Mw3O*cB$p zI0~qYonGuOL$?z_t#31VtT#$!!PcS@Lwq)pj!XwLp1}Np^%)G4{7I zw!Oy*xZfP5`-%JrMR`fO3*QIyPL^OMTx|h^=xFRvapgU$;pW0UGMWzZX%WOeo8)e&*U=cBFMFD-8zs2t%`gi!` zVZ0IlVHUR`^E-5XgYk|+KV-o$5P`qd!SE`Rt;$S0ZiPj}_yhsFhMe-@V>F$$EeY`y z?MmB&gvOl4b?EZy?663RHp|NJQgSKuRf$p7?4?&*U`uPk_#wXcs4h3Q9T}g&?~Tfr zVLqI<>A&`hUHh+T|1T1tJlhtDBy|apl)1k} z!FUq#O~?Y^5_%+pwV=RHLF{-t%V~Wqcpp~1l>#PWH-gy7=xY6f6p|dBuZ3+z5i@8( zf>IcjwCcxNlJMqunE6tAzyG$7I|<2Spy!wPd8*@|pK&1mYs{x3vYqrF$d2RpH}YA` zdxhor_a|{XD&sv&&uvQ@h3#DK)a!mpM#3bfljIe)Ly`TmRcD72(eo2!o&cDGm?hEI zWxR)-ScXqFWP3>dk#T-j?l$&6jUBrR7*DZ^{pxc#WMWl`5JWLuYwY~3JAn?HoZlqq z{B07yPP|OtOK*wIU|7U_qch&XIKPiCL)nUgj1kLNhSTH~~v9*Wf@LpG8` zwMop5{ z2aLO$gWo<$kSf!Vyd3jt*!E?7(Gp$2rxQV!S&pr~l&Y2#8GrfRQ<(l2vP4inS}>Nvy3x;K z&rgba%G*M|;xn8=7g-#|$VuYu*!IO{IC;lv|C?cSg~TvMjX;)};)h_jpSfCR?AKuD9RHa(-a_!66*Zuz z#HbQRXRM(1@F_(`A;@|P7+^(Yc0wUX_pcSCkB!vy#*11@D`daT|04Dd{GX7V=JU)T z=wVC5``;dZ!K#N(i#&Sgt|b<2ar^>TFu#Cq6yvl6-A9mw7MvgG_naj0K=f^~%K$5* z%Rubf*e69-1Dk(YXlQaZqvv)CV*NKP$VQT$#;7Jvu?eE~9iy@^q0Jp3U-Hs3W1kV* zALtq}?@rR(?A}p&MdX{2Z({s{m~+voMWFz-ZTR-UrmBxhCNNOzLzM|IY=qMm43oha z6flYaNeK20{dVj((!(O#LvMpkAi>l+q7R0w4)YYqlM{C|i@RhCOn~kgzW!E_*uKsf zCZ(6h=^VV|*TQlHXp8KzRWFr(R&^iprUa`(uv#!7#STK2mH8Wzt;BvDJvh4W#EpsU zEq=?e>0|{=!6%WP|2a^oJs{B_lz(BQ_KrT83g^N**lZ(MadeT9J;ynR6_uFaACal0 zu$|EOF0pplyrGI=2d7x_-sE~mjEsCf>inEgT2ss*P$tIvG2VrQ^v6zeOT6CBbSzK&G^W@scSl_Wa*Z(Nn zrgj)jqgu6OFg(VENYoAELX0CL+l`H0@E^xH13V=8o0O}?6O7b|iXHhT%4hQxI#>L|8qF_8B( zn|b&hW!!`0z0mK)|0Q`wVE0w;8lJ(i9KxWjEGxTDkXksFx1eclwX*9+FGtd!ru#~g zn*tRwh^rl=-RZ5^>Ep}Q3%M>b-0S3K>1G!)SZ@QksSgy(TiZ_e8Ycn#;1B=g!1 zVCJ-*e7(b}T38W}&8G&oYHy4WiLrtlH}Ox-xF7LPGOs{f=lILGj~Q#ck0R7g6FfQ& zH_<(ZpK#oXPM=f1XRelq{*yor?bx10pAY+@Fe#iv(nO5+qAyDShaM4owY|>&&EagE zNML_UW`X|y6Om)#0)BeA*VDk{PBG3scT*>O|&}$&8hO8NZTH;uVB67j0=uQxHAM>7;e5oZ< zqSWYL(7U2jjsuMO&ETG}R$OOd{DXb_G6;8Jl$}6XDC8i9o#;WEe%)s+4#7|ywxXy; zfj#jH&Y`Q1?`vfJ@lAr=L;|lxHlG*?MdptvG$;OLrgZ)g%~uV}zG$jry^HZ>SkCrm zFJ70i`~u?zErD@PZ2MXHQr*XH2EP2)52w{b_nbJD=s%Ezr^5Plf72)KG@mB~%UH}3 zQW3DA1>8i!#x}l*)mijvn<(Gk_@5k}y9C?-t5{O$isH9|ew|__k$eTd5zH?&JnIht zqlMvUe8;#7fwrOCi_?Az%18lfWeMED9eQq2;2&(~VOIpZ3)t;o+#7vibkp(C&-qp$ zX;*rC*z#i}|Fu387NEO+ON8BV*h%-d=Vn;jRxWvJ^pQxqkNy|q#1!|( zd=3!j2ezxwwWgTL6k3~t1|l0lZ_4}yd=A^g{Me}Z(h^_@fvTGz&{jU$)qBQcybRr8 zI{z2NGs5&zhi0x86P-_of}&%x18P-GH<*Nzna@Jr++=C6KSWO(n&W@nPKqZO?jyi? zOVELpsEx&GEaMau`ki7gU+}g-tGW0VGLb{@Jh_NW6+r?Ew9-6^E%c zj{n~XBUllK&?IMmgTRN84I;nWiNHnC6{9yJVKxe`L@#Nf)>71Jbf-vI6#u_1 zW+3wB$g*HJf;iRb?TGaQxpOzTjKJT%Aza7gJ%NG|{4XmttOdI!Ct5OFl{@1F9)*S? z&R6_0A-u&rE8{+9FT3C*eLUxaAf-#=QsP?BpiutCks|yuQ&=Le2Cx@97m636{jR{QHuLy z)y9R*(XX{)!Z22=Z9KyQ)DE$0Ig!n=g;i$!*%tB!{WIoES*Y7|H>OP|cp3U|DxHfm zmL-*LF9kidq{Gprw$)^`)kebh8uHsD%!_TH+0G=i*;A0uyMt77Vz%D5Iz(-=pih|rAhlCT(lIhdbeUX#9u1Zszgb&?njkQKsi zkt=q-o--TYY!rDhiUSX_bxRok4b_?xI0mbF=}tXK(W&ugzC4Qvx*5BYW-ECbiulI7 z4Z-!JTm6}DwZrg^;zyw?3=gpj$B8{X93NLdB9Pi4s?BY|dN3bq+t?0=Rkkb5305Ba zx>iU%?AoLEx7B8+`9S0`u}`Qs_Jgg_*C?5Z|AmD{wwz(73_2KX@;?Fp{qrqEyWOIX zWqbvXrbLNCxgm&nh9xy)UWy10n3o~bcV~S+F6x(YCtp_}@Vm z*;e?R`M>C+h2(VT&&1!hkz_hX=?OUAoTV#a<(DLhzwIRP8;ZPR{ufY$U?Iow+Yh5K zFO6OnP2{?tG4`o=Gfj_P)pkU;O~({Kn!u)HJ+L-i@(MY`Go9J|rgrsF&m{X+s=uq2WrcK(CO4h?80 ztib8`HD~*mo9$F|i!D|R{ekwT=I|HEgW2{ez$xV6NK%_sH^g~1<2B}3m4N>CFR}^j z$WjD8_}p|A;Z5dhi(wc13lr-ivHDt^@p={UNvlPFpHK1 zzfO?w=+fZ4i1AQ@XJG{=v3RX(- zBq@k4F+K%IrWT0I-*RH>Tz|FM;RK z>sgG&*mXg_isBB@*D^oL{2+@;jNKTE^VwKjZ@^@vXSM*A&y$M+mXTzMRh}1{f05NA zSS*u0XVqtstDQ#{jTpU=sYPYni=LT7@d}$}_=Y52s33U~5zE(zRh+`;0o8`FzzPrn z~cJ#;il}DJ1aRc<98HdC62}P(SF^(otc*enq z*Mr@8OW%xsDz>dca{a5_K-hp4s5OGgap;5W4o24~A|&5x9$@^^cEq*hgv9Oylh_3J zH*J7EjjsdyFez<{m$tBC&7m>j~*mRO@hY2_omr5Wt<3o1?0{ji2EDGm>?^=W`#^9klJx`yiW4z z%sZ02mX>MlnAxSoFFvv?raMHE^7Jm|-;e@N)2m^#okf?>2XGq*x(dNS6hYf5o6NTr zYr5PL-J<}tn?ZasU{{m^R>20gfEA4I2eG+CF-_3DLYA0V{q+W%+6)x4Q0zx>iawO_ z0V?FbS9m^KvXwxci3B$W@N zK_r|GgAphZhhaU65)`n6c~|6z7^?*kAR0Y4^Iyy>Tfki;=x9aEC2(fu1uXdl=JQRr zkizdUSIbI_Q`q>%Gx>n99*HAaz_pGEFQIUVK(H_9zoL6hpx_j%b_aP^R{PlI`v^80 z`84dh5PUa10sb-Q_bjRWjxvvJyOiGfu|0%y5#%%BBLd_{78j?#NfOl(RF}84+psJJ z*P_2Bk-tU6XOkuShj=F#AIJYS#RXzlh z_b6Ul0poF6%eXizXiX5cEjVppyaQ$+SQN88hmG1$SlbE+W3mcX=r0zyouIUB^}ONEI?a)3R<2}wiCY31o?`?FoUmw|DX7fzPf32;wABvIqI|3!L6;`>`C$KN^s zInhwwBAMDKb9_fZvk9)&(pZLIYbod?eF*YW=5q+!edtCLrwBz%B1TWc{#=_EY=w8AQK5C)?MQsSs~7+#?dw)t)h7ttTtmS;ph1-r4V z@*KXuO)lRQjC-OFPBAs{nL*JPNUjzh*%S21$)&p1>+R5}tVZoSJpu*+1pSQTCg$s{ zfcY>CTX^4WOJZ{bTeVEACW6^@vK<;}ylktN-DP~#4wF2g+4CT0+YweLSjzu|oW%ra zjl2WFr&DoQ*cHd?6i}V{3i=#N5)srVbKwa? zo@X8trpKou1$`mdBxLdNyNOLG3VlzUN9eB*Gd;z7koAX`uq}$+4D@#;rxn+GDkU&@ zgD^3ICGsTrptNOzQ3 zk$qqsNr!}E`xeJljBB8KMuHVqfR{vBnWse_v{l3QIDLMQLf>K&k63ewTaob^y{1y@ zk6;+dd!x)t;&Y78V-N@W+dmARu><+(|B|#dc5$%ZjIY{gEHwHJPiW{eQWpOgw0Bu=^5Ho7#6XnMJB#q>qF90(w@$Ua_@4#;ywbW%Q@? zujuMi;z297f$dvP>_RYpOU%afbgVfwc|sx^!n~%%8>k;|+>0;+eLq23pqNNdwZvu= z7rB;^+X`)rJ`cK76p)9&@$sDqL)vB!K(~>?d2TwbDr0l?Tw|OI`*;))0{@kIcYOrf zC3;-?o6=&&VJTf$mcLEZ?I8{U&l2Ds4nqi{){42>JA%zbR#*XWTyDuv zA{&V)6U*?odn8>HWUq#x+e1H(-_;=ddku$YY{f(5u7f@nvEGH;(IZ%}lv#Fs${K7|+8NX92kW#W zQiEVAqKsJ9G1!h}9fRN85Rfx(<{Uc)Ckk<_z>ekhLoCWMqso*J19#k-5@KBR5${)q Opa<-DztVd=^#1^}9xkl_ delta 66594 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 diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 5fe308db..9b330fb1 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-21 11:37+0300\n" -"PO-Revision-Date: 2020-10-21 11:37+0300\n" +"POT-Creation-Date: 2020-10-21 16:05+0300\n" +"PO-Revision-Date: 2020-10-21 16:05+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -272,7 +272,7 @@ msgstr "" "der Werkzeugdatenbank ausgewählt haben." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "Abbrechen" @@ -282,15 +282,15 @@ msgid "Tool Name" msgstr "Werkzeugname" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 +#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091 #: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Werkzeugdurchm" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:1001 +#: appGUI/ObjectUI.py:1013 msgid "Tool Offset" msgstr "Werkzeugversatz" @@ -311,8 +311,8 @@ msgid "Tool Shape" msgstr "Werkzeugform" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 -#: appGUI/ObjectUI.py:1946 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -321,7 +321,7 @@ msgstr "Werkzeugform" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Schnitttiefe Z" @@ -347,7 +347,7 @@ msgid "V-Angle" msgstr "Winkel der V-Form" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1216 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 @@ -377,7 +377,7 @@ msgid "Spindle Speed" msgstr "Drehgeschwindigkeit" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Warten zum Beschleunigen" @@ -387,7 +387,7 @@ msgstr "Warten zum Beschleunigen" msgid "Dwelltime" msgstr "Wartezeit zum Beschleunigen" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -711,14 +711,14 @@ msgstr "" "Die Z-Position die bei Beendigung des Jobs angefahren wird." #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 #: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 -#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 +#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 #: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." @@ -776,7 +776,7 @@ msgstr "Import der FlatCAM-Werkzeugdatenbank" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 #: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 -#: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 #: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 @@ -834,14 +834,14 @@ msgid "Cutout Parameters" msgstr "Schlitze-Parameter" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 -#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "Name" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640 #: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 @@ -931,15 +931,16 @@ msgstr "Malen" msgid "NCC" msgstr "CCW" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 -#: appTools/ToolCutOut.py:463 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:465 #, fuzzy #| msgid "Cutout PCB" msgid "Cutout" msgstr "Ausschnitt PCB" #: appDatabase.py:1208 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 @@ -948,7 +949,7 @@ msgstr "Ausschnitt PCB" msgid "Shape" msgstr "Form" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1235 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -964,7 +965,7 @@ msgstr "" "Die Geschwindigkeit in der XY-Ebene, die beim Schneiden in Material " "verwendet wird." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -1044,7 +1045,7 @@ msgid "Conventional" msgstr "Konventionell" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 @@ -1086,7 +1087,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 #: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 #: appTools/ToolNCC.py:4131 @@ -1106,7 +1107,7 @@ msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 +#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 @@ -1131,7 +1132,7 @@ msgstr "" "- Linienbasiert: Parallele Linien." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 #: appTools/ToolPaint.py:3016 defaults.py:346 @@ -1142,7 +1143,7 @@ msgstr "Standard" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 #: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 @@ -1152,7 +1153,7 @@ msgid "Seed" msgstr "Keim" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 @@ -1169,8 +1170,9 @@ msgstr "Linien" msgid "Combo" msgstr "Combo" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 -#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505 +#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 #: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 @@ -1188,7 +1190,7 @@ msgstr "" "Zeichnen Sie Linien zwischen den Ergebnissen\n" "Segmente, um Werkzeuglifte zu minimieren." -#: appDatabase.py:1604 appDatabase.py:1719 +#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 @@ -1208,7 +1210,7 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 @@ -1309,7 +1311,7 @@ msgstr "" "Breite der Isolationslücke in\n" "Anzahl (Ganzzahl) der Werkzeugbreiten." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1635 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 #: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1404,11 +1406,11 @@ msgstr "" "erzeugen.\n" "Der Wert hier kann den Parameter Cut Z ausgleichen." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1193 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1421,10 +1423,10 @@ msgstr "" "mehrmals schneiden, bis Schnitttiefe Z\n" "erreicht ist." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1207 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." @@ -1451,7 +1453,7 @@ msgstr "" "Sogenannter Eintauchvorschub.\n" "Dies ist für die lineare Bewegung G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1264 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1473,7 +1475,7 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1307 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 @@ -1525,7 +1527,7 @@ msgid "" msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2157 +#: appTools/ToolCutOut.py:2159 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1536,12 +1538,12 @@ msgstr "" "die tatsächliche PCB-Grenze" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2165 +#: appTools/ToolCutOut.py:2167 msgid "Gap size" msgstr "Spaltgröße" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2167 +#: appTools/ToolCutOut.py:2169 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1554,14 +1556,14 @@ msgstr "" "von denen die Leiterplatte ausgeschnitten ist)." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2182 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Bildtyp" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2182 +#: appTools/ToolCutOut.py:2184 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1571,24 +1573,24 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2190 +#: appTools/ToolCutOut.py:2192 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2191 +#: appTools/ToolCutOut.py:2193 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2201 +#: appTools/ToolCutOut.py:2203 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Mehrfache Durchgänge" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2205 #, fuzzy #| msgid "" #| "The width of the travel lines to be\n" @@ -1602,12 +1604,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220 msgid "Tool Diameter" msgstr "Werkzeugdurchm" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2220 +#: appTools/ToolCutOut.py:2222 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1617,22 +1619,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232 msgid "Spacing" msgstr "Abstand" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2232 +#: appTools/ToolCutOut.py:2234 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2032 +#: appTools/ToolCutOut.py:2034 msgid "Convex Shape" msgstr "Konvexe Form" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 +#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1641,11 +1643,11 @@ msgstr "" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2261 +#: appTools/ToolCutOut.py:2263 msgid "Gaps" msgstr "Spalt" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2265 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1700,7 +1702,7 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 +#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 @@ -1736,7 +1738,7 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 +#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 @@ -1984,7 +1986,7 @@ msgstr "Erledigt. Bohrer gelöscht." msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1994,14 +1996,14 @@ msgstr "Excellon Editor" msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 -#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594 +#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010 #: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Werkzeugtabelle" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2031,7 +2033,7 @@ msgstr "" "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" @@ -2363,6 +2365,12 @@ msgstr "Exc-Editor" msgid "Exit from Editor." msgstr "Exc-Editor" +#: appEditors/AppGeoEditor.py:49 +#, fuzzy +#| msgid "Area Selection" +msgid "Buffer Selection" +msgstr "Bereichsauswahl" + #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" msgstr "Pufferabstand:" @@ -2391,13 +2399,15 @@ msgid "Round" msgstr "Runden" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1558 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +#: appGUI/ObjectUI.py:1570 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 @@ -2440,6 +2450,12 @@ msgstr "" "Pufferabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und " "versuchen Sie es erneut." +#: appEditors/AppGeoEditor.py:194 +#, fuzzy +#| msgid "Text Tool" +msgid "Text Input Tool" +msgstr "Textwerkzeug" + #: appEditors/AppGeoEditor.py:241 msgid "Font" msgstr "Schrift" @@ -2448,12 +2464,16 @@ msgstr "Schrift" msgid "Text" msgstr "Text" +#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Anwenden" + #: appEditors/AppGeoEditor.py:348 msgid "Text Tool" msgstr "Textwerkzeug" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878 #: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 @@ -2464,6 +2484,12 @@ msgstr "Textwerkzeug" msgid "Tool" msgstr "Werkzeug" +#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546 +#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723 +#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 +msgid "Paint Tool" +msgstr "Werkzeug Malen" + #: appEditors/AppGeoEditor.py:438 msgid "Tool dia" msgstr "Werkzeugdurchmesser" @@ -2484,19 +2510,6 @@ msgstr "" "- Samenbasiert: Aus dem Samen heraus.\n" "- Linienbasiert: Parallele Linien." -#: appEditors/AppGeoEditor.py:505 -msgid "Connect:" -msgstr "Verbinden:" - -#: appEditors/AppGeoEditor.py:515 -msgid "Contour:" -msgstr "Kontur:" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 -msgid "Paint Tool" -msgstr "Werkzeug Malen" - #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 #: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 @@ -2630,7 +2643,7 @@ msgid "A point of reference in format X,Y." msgstr "Ein Bezugspunkt im Format X, Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2843,7 +2856,8 @@ msgid "Offset Y" msgstr "Versatz Y" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 +#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 #: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 @@ -2930,7 +2944,7 @@ msgstr "" "Element aus dem ausgewählten Objekt unter Verwendung des Faktors." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 @@ -3322,15 +3336,15 @@ msgstr "Malen geometrie erstellen ..." msgid "Shape transformations ..." msgstr "Formtransformationen ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Geo-Editor" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 -#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Typ" @@ -3344,8 +3358,9 @@ msgid "Line" msgstr "Linie" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1559 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 +#: appGUI/ObjectUI.py:1571 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 @@ -3600,22 +3615,22 @@ msgstr "Erledigt. Blende kopiert." msgid "Gerber Editor" msgstr "Gerber-Editor" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Öffnungen" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Code" msgstr "Code" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3626,28 +3641,28 @@ msgid "Size" msgstr "Größe" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Maße" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:318 +#: appGUI/ObjectUI.py:322 msgid "Aperture Code" msgstr "Öffnungscode" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 msgid "Aperture Size:" msgstr "Öffnungsgröße:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3724,7 +3739,7 @@ msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088 #: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 @@ -3984,9 +3999,9 @@ msgstr "" "Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie " "es erneut." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772 +#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118 +#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Gescheitert." @@ -4094,7 +4109,7 @@ msgstr "" "Zeichenfolge, die die Zeichenfolge im Feld Suchen im gesamten Text ersetzt." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 @@ -4206,27 +4221,27 @@ msgstr "G-Code starten" msgid "Loaded Machine Code into Code Editor" msgstr "Maschinencode in den Code-Editor geladen" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Code-Editor" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Durchm" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955 +#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022 #: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 @@ -4234,8 +4249,8 @@ msgstr "TT" msgid "Drills" msgstr "Bohrer" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 @@ -4615,7 +4630,7 @@ msgstr "Einstellungen aus Datei importieren ..." msgid "Export Preferences to file ..." msgstr "Einstellungen in Datei exportieren ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172 msgid "Save Preferences" msgstr "Einstellungen speichern" @@ -5144,7 +5159,7 @@ msgstr "Quelltext anzeigen" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081 #: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 @@ -5304,13 +5319,13 @@ msgstr "Werkzeug \"Objekte ausrichten\"" msgid "Extract Drills Tool" msgstr "Bohrer Extrahieren Werkzeug" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 -#: appTools/ToolCutOut.py:2050 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156 +#: appTools/ToolCutOut.py:2052 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 -#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "NCC Werkzeug" @@ -5319,7 +5334,7 @@ msgstr "NCC Werkzeug" msgid "Isolation Tool" msgstr "Isolationswerkzeug" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy @@ -5577,10 +5592,10 @@ msgstr "Max. Magnetabstand" msgid "Toggle the display of axis on canvas" msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 -#: appGUI/preferences/PreferencesUIManager.py:985 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:991 +#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Einstellungen" @@ -5648,8 +5663,8 @@ msgstr "GEOMETRY" msgid "CNC-JOB" msgstr "CNC-Auftrag" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 -#: appGUI/ObjectUI.py:1704 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691 +#: appGUI/ObjectUI.py:1716 msgid "TOOLS" msgstr "WERKZEUGE" @@ -5695,10 +5710,6 @@ msgstr "" "Löschen Sie die GUI-Einstellungen für FlatCAM.\n" "wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." -#: appGUI/MainGUI.py:1422 -msgid "Apply" -msgstr "Anwenden" - #: appGUI/MainGUI.py:1425 msgid "Apply the current preferences without saving to a file." msgstr "Anwenden ohne zu speichern." @@ -5719,7 +5730,7 @@ msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern." msgid "Toggle Visibility" msgstr "Sichtbarkeit umschalten" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273 msgid "New" msgstr "Neu" @@ -5728,7 +5739,7 @@ msgstr "Neu" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 +#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 @@ -5802,7 +5813,7 @@ msgstr "Überschneidung" msgid "Subtraction" msgstr "Subtraktion" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Schnitt" @@ -5855,14 +5866,14 @@ msgstr "FlatCAM-Einstellungsordner geöffnet." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 -#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:930 +#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Ja" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 @@ -6493,15 +6504,15 @@ msgstr "Führen Sie den Versatzvorgang aus." msgid "Gerber Object" msgstr "Gerber-Objekt" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 -#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Diagrammoptionen" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6513,26 +6524,26 @@ msgstr "Solide" msgid "Solid color polygons." msgstr "Einfarbige Polygone." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839 msgid "Multi-Color" msgstr "M-farbig" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Zeichnen Sie Polygone in verschiedenen Farben." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Zeichn" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 -#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944 +#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -6544,19 +6555,19 @@ msgstr "Plotten (zeigen) dieses Objekt." msgid "Edit an Gerber object." msgstr "Gerber-Objekt" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872 +#: appGUI/ObjectUI.py:1842 msgid "PROPERTIES" msgstr "" -#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 -#: appGUI/ObjectUI.py:1831 +#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874 +#: appGUI/ObjectUI.py:1844 #, fuzzy #| msgid "Properties" msgid "Show the Properties." msgstr "Eigenschaften" -#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 +#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6564,11 +6575,11 @@ msgstr "Eigenschaften" msgid "Toggle the display of the Tools Table." msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/ObjectUI.py:296 +#: appGUI/ObjectUI.py:300 msgid "Mark All" msgstr "Alles mark" -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:302 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6579,15 +6590,15 @@ msgstr "" "gelöscht\n" "das sind auf leinwand gezeichnet." -#: appGUI/ObjectUI.py:328 +#: appGUI/ObjectUI.py:332 msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." -#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Festkörpergeometrie puffern" -#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6599,11 +6610,11 @@ msgstr "" "Durch Klicken auf diese Schaltfläche wird die gepufferte Geometrie erstellt\n" "für die Isolierung erforderlich." -#: appGUI/ObjectUI.py:353 +#: appGUI/ObjectUI.py:357 msgid "Isolation Routing" msgstr "Isolierungsrouting" -#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 #: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" @@ -6612,7 +6623,7 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege zum Schneiden um Polygonen." -#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6620,7 +6631,7 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "für kupferfreies Routing." -#: appGUI/ObjectUI.py:386 +#: appGUI/ObjectUI.py:390 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6628,11 +6639,11 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Regionen ohne Kupfer" -#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6646,13 +6657,13 @@ msgstr "" "Objekt. Kann verwendet werden, um alle zu entfernen\n" "Kupfer aus einer bestimmten Region." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 +#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Grenzmarge" -#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6664,23 +6675,23 @@ msgstr "" "Objekte mit diesem Minimum\n" "Entfernung." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." -#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287 +#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444 #: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Geometrie erzeugen" -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 #: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Begrenzungsrahmen" -#: appGUI/ObjectUI.py:450 +#: appGUI/ObjectUI.py:454 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6688,7 +6699,7 @@ msgstr "" "Erstellen Sie eine Geometrie, die das Gerber-Objekt umgibt.\n" "Quadratische Form." -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6696,7 +6707,7 @@ msgstr "" "Abstand der Kanten der Box\n" "zum nächsten Polygon." -#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6708,25 +6719,25 @@ msgstr "" "ihr Radius ist gleich\n" "der Abstand." -#: appGUI/ObjectUI.py:480 +#: appGUI/ObjectUI.py:484 msgid "Generate the Geometry object." msgstr "Generieren Sie das Geometrieobjekt." -#: appGUI/ObjectUI.py:507 +#: appGUI/ObjectUI.py:511 msgid "Excellon Object" msgstr "Excellon-Objekt" -#: appGUI/ObjectUI.py:524 +#: appGUI/ObjectUI.py:528 msgid "Solid circles." msgstr "Feste Kreise." -#: appGUI/ObjectUI.py:553 +#: appGUI/ObjectUI.py:557 #, fuzzy #| msgid "Excellon Object" msgid "Edit an Excellon object." msgstr "Excellon-Objekt" -#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6742,7 +6753,7 @@ msgstr "" "\n" "Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt." -#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6751,7 +6762,7 @@ msgstr "" "Werkzeugdurchmesser Der Wert (in aktuellen FlatCAM-Einheiten)\n" "ist die Schnittbreite in das Material." -#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6760,7 +6771,7 @@ msgstr "" "Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n" "ein Bohrer." -#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6769,13 +6780,13 @@ msgstr "" "Die Anzahl der Langlöcher. Löcher, die von erstellt werden\n" "Fräsen mit einem Schaftfräser." -#: appGUI/ObjectUI.py:651 +#: appGUI/ObjectUI.py:659 #, fuzzy #| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." -#: appGUI/ObjectUI.py:653 +#: appGUI/ObjectUI.py:661 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6783,21 +6794,21 @@ msgstr "" "Anzeige der Bohrer für das aktuelle Werkzeug umschalten.\n" "Hiermit werden die Tools für die G-Code-Generierung nicht ausgewählt." -#: appGUI/ObjectUI.py:662 +#: appGUI/ObjectUI.py:670 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Aus DB hinzufügen" -#: appGUI/ObjectUI.py:664 +#: appGUI/ObjectUI.py:672 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:690 +#: appGUI/ObjectUI.py:698 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6806,13 +6817,13 @@ msgstr "" "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " "zusammen." -#: appGUI/ObjectUI.py:701 +#: appGUI/ObjectUI.py:709 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Fräsart" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:712 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6821,11 +6832,11 @@ msgstr "" "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " "zusammen." -#: appGUI/ObjectUI.py:730 +#: appGUI/ObjectUI.py:738 msgid "Milling Geometry" msgstr "Fräsgeometrie" -#: appGUI/ObjectUI.py:732 +#: appGUI/ObjectUI.py:740 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6836,46 +6847,60 @@ msgstr "" "die gefräst werden sollen. Verwenden Sie die Spalte #, um die Auswahl zu " "treffen." -#: appGUI/ObjectUI.py:740 +#: appGUI/ObjectUI.py:746 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Fräsdurchmesser" + +#: appGUI/ObjectUI.py:748 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Durchmesser des Schneidewerkzeugs." -#: appGUI/ObjectUI.py:750 +#: appGUI/ObjectUI.py:758 msgid "Mill Drills" msgstr "Mühlenbohrer" -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:760 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" -"for milling DRILLS toolpaths." -msgstr "" -"Erstellen Sie das Geometrieobjekt\n" -"zum Fräsen von BOHRER-Werkzeugwegen." - -#: appGUI/ObjectUI.py:770 -msgid "Mill Slots" -msgstr "Mühlenschlitze" - -#: appGUI/ObjectUI.py:772 -msgid "" -"Create the Geometry Object\n" -"for milling SLOTS toolpaths." +"for milling drills." msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von Werkzeugwegen." -#: appGUI/ObjectUI.py:814 +#: appGUI/ObjectUI.py:778 +msgid "Mill Slots" +msgstr "Mühlenschlitze" + +#: appGUI/ObjectUI.py:780 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." +msgid "" +"Create the Geometry Object\n" +"for milling slots." +msgstr "" +"Erstellen Sie das Geometrieobjekt\n" +"zum Fräsen von Werkzeugwegen." + +#: appGUI/ObjectUI.py:822 msgid "Geometry Object" msgstr "Geometrieobjekt" -#: appGUI/ObjectUI.py:853 +#: appGUI/ObjectUI.py:861 #, fuzzy #| msgid "Geometry Object" msgid "Edit an Geometry object." msgstr "Geometrieobjekt" -#: appGUI/ObjectUI.py:913 +#: appGUI/ObjectUI.py:925 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6904,12 +6929,12 @@ msgstr "" "ausgegraut und Cut Z wird automatisch aus dem neuen berechnet\n" "Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an." -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Plotobjekt" -#: appGUI/ObjectUI.py:950 +#: appGUI/ObjectUI.py:962 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6920,7 +6945,7 @@ msgstr "" "Werkzeugwechselereignis angezeigt\n" "wird als T1, T2 ... Tn angezeigt" -#: appGUI/ObjectUI.py:961 +#: appGUI/ObjectUI.py:973 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6937,7 +6962,7 @@ msgstr "" "- Out (Seite) -> Der Werkzeugschnitt folgt der Geometrielinie an der " "Außenseite." -#: appGUI/ObjectUI.py:968 +#: appGUI/ObjectUI.py:980 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6960,7 +6985,7 @@ msgstr "" "Für die Isolierung benötigen wir einen niedrigeren Vorschub, da ein Fräser " "mit einer feinen Spitze verwendet wird." -#: appGUI/ObjectUI.py:977 +#: appGUI/ObjectUI.py:989 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6990,7 +7015,7 @@ msgstr "" "Wenn Sie den V-Form-Werkzeugtyp automatisch auswählen, wird der " "Operationstyp als Isolation ausgewählt." -#: appGUI/ObjectUI.py:989 +#: appGUI/ObjectUI.py:1001 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -7008,7 +7033,7 @@ msgstr "" "der Leinwand aktiviert / deaktiviert werden\n" "für das entsprechende Werkzeug." -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1016 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -7020,19 +7045,19 @@ msgstr "" "Der Wert kann für \"außerhalb\" positiv sein\n" "Cut und Negativ für \"Inside\" Cut." -#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Aus DB hinzufügen" -#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 #: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" -#: appGUI/ObjectUI.py:1043 +#: appGUI/ObjectUI.py:1055 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -7040,7 +7065,7 @@ msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083 #: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 #: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 #, fuzzy @@ -7048,7 +7073,7 @@ msgstr "" msgid "Pick from DB" msgstr "Aus DB hinzufügen" -#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086 #: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 #: appTools/ToolPaint.py:2912 #, fuzzy @@ -7064,7 +7089,7 @@ msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Werkzeug aus der\n" "aus der Werkzeugdatenbank hinzu." -#: appGUI/ObjectUI.py:1072 +#: appGUI/ObjectUI.py:1084 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7072,7 +7097,7 @@ msgstr "" "Kopieren Sie eine Auswahl von Werkzeugen in die Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: appGUI/ObjectUI.py:1079 +#: appGUI/ObjectUI.py:1091 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7080,7 +7105,7 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388 #: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 #: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 #: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 @@ -7104,7 +7129,7 @@ msgstr "" msgid "Parameters for" msgstr "Parameter für" -#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119 #: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" @@ -7114,27 +7139,27 @@ msgstr "" "Die Daten, die zum Erstellen von GCode verwendet werden.\n" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." -#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "Stichelspitzen-Durchm" -#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" -#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "Stichel-Winkel" -#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7143,10 +7168,10 @@ msgstr "" "Der Spitzenwinkel für das Stichel-Werkzeug.\n" "In grad." -#: appGUI/ObjectUI.py:1160 +#: appGUI/ObjectUI.py:1172 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7154,16 +7179,16 @@ msgstr "" "Schnitttiefe (negativ)\n" "unter der Kupferoberfläche." -#: appGUI/ObjectUI.py:1178 +#: appGUI/ObjectUI.py:1190 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Mehrfache Tiefe" -#: appGUI/ObjectUI.py:1206 +#: appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7172,7 +7197,7 @@ msgstr "" "Höhe des Werkzeugs bei\n" "Bewegen ohne zu schneiden." -#: appGUI/ObjectUI.py:1225 +#: appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7182,7 +7207,7 @@ msgstr "" "Schnittgeschwindigkeit im XY\n" "Flugzeug in Einheiten pro Minute" -#: appGUI/ObjectUI.py:1239 +#: appGUI/ObjectUI.py:1251 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7193,7 +7218,7 @@ msgstr "" "Flugzeug in Einheiten pro Minute.\n" "Es heißt auch Sturz." -#: appGUI/ObjectUI.py:1254 +#: appGUI/ObjectUI.py:1266 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7208,13 +7233,13 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: appGUI/ObjectUI.py:1272 +#: appGUI/ObjectUI.py:1284 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Nachschneiden" -#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 +#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7229,7 +7254,7 @@ msgstr "" "Beim letzten Schnitt treffen wir einen\n" "verlängerter Schnitt über dem ersten Schnittabschnitt." -#: appGUI/ObjectUI.py:1298 +#: appGUI/ObjectUI.py:1310 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7240,7 +7265,7 @@ msgstr "" "Wenn LASER-Postprozessor verwendet wird,\n" "Dieser Wert ist die Leistung des Lasers." -#: appGUI/ObjectUI.py:1314 +#: appGUI/ObjectUI.py:1326 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7251,14 +7276,14 @@ msgstr "" "Pause, damit die Spindel ihre erreichen kann\n" "Geschwindigkeit vor dem Schneiden." -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:1336 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." -#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 +#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7266,7 +7291,7 @@ msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." msgid "Probe Z depth" msgstr "Sonde Z Tiefe" -#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 +#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7278,14 +7303,14 @@ msgstr "" "Die maximale Tiefe, in der die Sonde zulässig ist\n" "zu untersuchen. Negativer Wert in aktuellen Einheiten." -#: appGUI/ObjectUI.py:1349 +#: appGUI/ObjectUI.py:1361 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Vorschubsonde" -#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7293,13 +7318,13 @@ msgstr "Vorschubsonde" msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." -#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364 #: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Parameter auf alle Werkzeuge anwenden" -#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367 #: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" @@ -7309,24 +7334,24 @@ msgstr "" "Die aktuell angegebenen Parameter werden allen Werkzeugen der " "Werkzeugtabelle zugeordnet." -#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378 #: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Allgemeine Parameter" -#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380 #: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Parameter, die allen Werkzeugen gemeinsam sind." -#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Werkzeugwechsel Z" -#: appGUI/ObjectUI.py:1402 +#: appGUI/ObjectUI.py:1414 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7335,7 +7360,7 @@ msgstr "" "Werkzeugwechselfolge einbeziehen\n" "im Maschinencode (Pause für Werkzeugwechsel)." -#: appGUI/ObjectUI.py:1410 +#: appGUI/ObjectUI.py:1422 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7346,14 +7371,14 @@ msgstr "" "Z-Achsenposition (Höhe) für\n" "Werkzeugwechsel." -#: appGUI/ObjectUI.py:1438 +#: appGUI/ObjectUI.py:1450 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Bewegung beenden Z" -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:1452 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7364,14 +7389,14 @@ msgstr "" "Höhe des Werkzeugs nach\n" "die letzte Bewegung am Ende des Jobs." -#: appGUI/ObjectUI.py:1457 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Bewegung beenden X, Y" -#: appGUI/ObjectUI.py:1459 +#: appGUI/ObjectUI.py:1471 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7384,14 +7409,14 @@ msgstr "" "Wenn kein Wert eingegeben wird, erfolgt keine Bewegung\n" "auf der X, Y-Ebene am Ende des Jobs." -#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Koordinaten" -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1484 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7400,13 +7425,14 @@ msgstr "" "Die Postprozessor-Datei, die diktiert\n" "den Maschinencode (wie GCode, RML, HPGL)." -#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Ausschlussbereiche hinzufügen" -#: appGUI/ObjectUI.py:1491 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appGUI/ObjectUI.py:1503 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" @@ -7417,31 +7443,33 @@ msgstr "" "In diesen Bereichen die Reise der Werkzeuge\n" "ist verboten." -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategie" -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Über Z" -#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Dies ist die Bereichs-ID." -#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Typ des Objekts, zu dem der Ausschlussbereich hinzugefügt wurde." -#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7450,7 +7478,7 @@ msgstr "" "Die Strategie für den Ausschlussbereich. Gehen Sie um die Ausschlussbereiche " "herum oder darüber." -#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7459,8 +7487,9 @@ msgstr "" "Wenn die Strategie darin besteht, über den Bereich zu gehen, ist dies die " "Höhe, in der sich das Werkzeug bewegt, um den Ausschlussbereich zu vermeiden." -#: appGUI/ObjectUI.py:1532 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appGUI/ObjectUI.py:1544 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" @@ -7475,20 +7504,23 @@ msgstr "" "festgelegte Höhe\n" "- Vermeiden -> vermeidet den Ausschlussbereich, indem Sie den Bereich umgehen" -#: appGUI/ObjectUI.py:1536 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appGUI/ObjectUI.py:1548 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Über" -#: appGUI/ObjectUI.py:1537 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appGUI/ObjectUI.py:1549 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Vermeiden" -#: appGUI/ObjectUI.py:1544 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appGUI/ObjectUI.py:1556 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" @@ -7497,18 +7529,19 @@ msgstr "" "Die Höhe Z, auf die das Werkzeug ansteigt, um dies zu vermeiden\n" "ein Verbotsbereich." -#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Bereich hinzufügen:" -#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Fügen Sie einen Ausschlussbereich hinzu." -#: appGUI/ObjectUI.py:1561 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/ObjectUI.py:1573 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 @@ -7518,7 +7551,7 @@ msgstr "Fügen Sie einen Ausschlussbereich hinzu." msgid "The kind of selection shape used for area selection." msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." -#: appGUI/ObjectUI.py:1571 +#: appGUI/ObjectUI.py:1583 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7527,52 +7560,52 @@ msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird." msgid "Delete All" msgstr "Alles löschen" -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Löschen Sie alle Ausschlussbereiche." -#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Ausgewählte löschen" -#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche." -#: appGUI/ObjectUI.py:1586 +#: appGUI/ObjectUI.py:1598 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Polygon hinzufügen" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1600 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/ObjectUI.py:1596 +#: appGUI/ObjectUI.py:1608 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Durchmesser für das neue Werkzeug." -#: appGUI/ObjectUI.py:1607 +#: appGUI/ObjectUI.py:1619 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Messen" -#: appGUI/ObjectUI.py:1609 +#: appGUI/ObjectUI.py:1621 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1650 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7590,18 +7623,18 @@ msgstr "" "- Samenbasiert: Aus dem Samen heraus.\n" "- Linienbasiert: Parallele Linien." -#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generieren des CNC-Job-Objekts" -#: appGUI/ObjectUI.py:1685 +#: appGUI/ObjectUI.py:1697 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Generieren des CNC-Job-Objekts" -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1699 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7611,11 +7644,11 @@ msgstr "" "Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n" "zur benutzerdefinierten Auswahl von Werkzeugen." -#: appGUI/ObjectUI.py:1706 +#: appGUI/ObjectUI.py:1718 msgid "Launch Paint Tool in Tools Tab." msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"." -#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7627,11 +7660,11 @@ msgstr "" "alles Kupfer). Du wirst gefragt\n" "Klicken Sie auf das gewünschte Polygon." -#: appGUI/ObjectUI.py:1771 +#: appGUI/ObjectUI.py:1783 msgid "CNC Job Object" msgstr "CNC-Auftragsobjekt" -#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7644,21 +7677,21 @@ msgstr "" "über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n" "was bedeutet, dass die Bewegungen, die in das Material geschnitten werden." -#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Reise" -#: appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:1831 #, fuzzy #| msgid "Create the QRCode object." msgid "Edit an GCode object." msgstr "Erzeugen des QRCode Objektes." -#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Anmerkung anzeigen" -#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7670,12 +7703,12 @@ msgstr "" "richtigen Reihenfolge angezeigt\n" "einer Reiseleitung." -#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861 #: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Zurückgelegte Strecke" -#: appGUI/ObjectUI.py:1868 +#: appGUI/ObjectUI.py:1884 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7683,11 +7716,11 @@ msgstr "" "Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" "In aktuellen Einheiten." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1895 msgid "Estimated time" msgstr "Geschätzte Zeit" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1897 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7695,11 +7728,11 @@ msgstr "" "Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n" "ohne die Zeit, die in Werkzeugwechselereignissen verbracht wird." -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1921 msgid "CNC Tools Table" msgstr "CNC Werkzeugtabelle" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1924 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7721,124 +7754,124 @@ msgstr "" "Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n" "Kugel (B) oder V-Form (V)." -#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 +#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1957 +#: appGUI/ObjectUI.py:1973 msgid "Update Plot" msgstr "Plot aktualisieren" -#: appGUI/ObjectUI.py:1959 +#: appGUI/ObjectUI.py:1975 msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." -#: appGUI/ObjectUI.py:1969 +#: appGUI/ObjectUI.py:1985 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1971 +#: appGUI/ObjectUI.py:1987 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1977 +#: appGUI/ObjectUI.py:1993 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1979 +#: appGUI/ObjectUI.py:1995 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2012 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Werkzeugtabelle" -#: appGUI/ObjectUI.py:1997 +#: appGUI/ObjectUI.py:2013 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2015 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:2000 +#: appGUI/ObjectUI.py:2016 #, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Koordinaten" -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Licht" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2033 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Diagrammoptionen" -#: appGUI/ObjectUI.py:2019 +#: appGUI/ObjectUI.py:2035 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:2034 +#: appGUI/ObjectUI.py:2050 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Fertige G-Code-Generierung" -#: appGUI/ObjectUI.py:2036 +#: appGUI/ObjectUI.py:2052 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2059 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Sonde Z Tiefe" -#: appGUI/ObjectUI.py:2045 +#: appGUI/ObjectUI.py:2061 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 #, fuzzy #| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." msgstr "Die Höhe (Z) für den Weg zwischen Pads." -#: appGUI/ObjectUI.py:2068 +#: appGUI/ObjectUI.py:2084 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Vorschubgeschwindigkeit" -#: appGUI/ObjectUI.py:2085 +#: appGUI/ObjectUI.py:2101 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Modus:" -#: appGUI/ObjectUI.py:2086 +#: appGUI/ObjectUI.py:2102 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7846,21 +7879,21 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2092 +#: appGUI/ObjectUI.py:2108 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manuell" -#: appGUI/ObjectUI.py:2093 +#: appGUI/ObjectUI.py:2109 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Raster" -#: appGUI/ObjectUI.py:2100 +#: appGUI/ObjectUI.py:2116 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7868,125 +7901,125 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2107 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Linear" -#: appGUI/ObjectUI.py:2120 +#: appGUI/ObjectUI.py:2136 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Säulen" -#: appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2138 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2131 +#: appGUI/ObjectUI.py:2147 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Reihen" -#: appGUI/ObjectUI.py:2133 +#: appGUI/ObjectUI.py:2149 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2138 +#: appGUI/ObjectUI.py:2154 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Punkte einholen" -#: appGUI/ObjectUI.py:2146 +#: appGUI/ObjectUI.py:2162 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Kontur" -#: appGUI/ObjectUI.py:2148 +#: appGUI/ObjectUI.py:2164 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225 #: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Kontur" -#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227 #: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Gerendert" -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:2241 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 +#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2231 +#: appGUI/ObjectUI.py:2247 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2233 +#: appGUI/ObjectUI.py:2249 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2240 +#: appGUI/ObjectUI.py:2256 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2275 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:2283 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2273 +#: appGUI/ObjectUI.py:2289 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Ausgewählte löschen" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:2293 msgid "Reset" msgstr "Zurücksetzen" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:2295 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 +#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Verbinden" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2303 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7996,131 +8029,131 @@ msgstr "" "Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n" "das angegebene Feld." -#: appGUI/ObjectUI.py:2312 +#: appGUI/ObjectUI.py:2328 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2320 +#: appGUI/ObjectUI.py:2336 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Nullen" -#: appGUI/ObjectUI.py:2353 +#: appGUI/ObjectUI.py:2369 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2375 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2377 +#: appGUI/ObjectUI.py:2393 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2405 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Vorschubgeschwindigkeit" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2407 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2411 +#: appGUI/ObjectUI.py:2427 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2418 +#: appGUI/ObjectUI.py:2434 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2421 +#: appGUI/ObjectUI.py:2437 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2429 +#: appGUI/ObjectUI.py:2445 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Text zu PDF-Parametern" -#: appGUI/ObjectUI.py:2431 +#: appGUI/ObjectUI.py:2447 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2436 +#: appGUI/ObjectUI.py:2452 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2439 +#: appGUI/ObjectUI.py:2455 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geo" -#: appGUI/ObjectUI.py:2441 +#: appGUI/ObjectUI.py:2457 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2449 +#: appGUI/ObjectUI.py:2465 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Gerber Export" -#: appGUI/ObjectUI.py:2451 +#: appGUI/ObjectUI.py:2467 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2473 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2475 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2468 +#: appGUI/ObjectUI.py:2484 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2494 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "G-Code starten" -#: appGUI/ObjectUI.py:2480 +#: appGUI/ObjectUI.py:2496 #, fuzzy #| msgid "Starting G-Code" msgid "Will save the probing GCode." msgstr "G-Code starten" -#: appGUI/ObjectUI.py:2489 +#: appGUI/ObjectUI.py:2505 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726 #: appObjects/FlatCAMCNCJob.py:1730 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Liste importieren" -#: appGUI/ObjectUI.py:2498 +#: appGUI/ObjectUI.py:2514 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8128,11 +8161,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2516 +#: appGUI/ObjectUI.py:2532 msgid "Export CNC Code" msgstr "CNC-Code exportieren" -#: appGUI/ObjectUI.py:2518 +#: appGUI/ObjectUI.py:2534 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8142,11 +8175,11 @@ msgstr "" "Exportieren und speichern Sie den G-Code nach\n" "Machen Sie dieses Objekt in eine Datei." -#: appGUI/ObjectUI.py:2527 +#: appGUI/ObjectUI.py:2543 msgid "Save CNC Code" msgstr "CNC-Code speichern" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2546 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8154,86 +8187,86 @@ msgstr "" "Öffnet den Dialog zum Speichern des G-Codes\n" "Datei." -#: appGUI/ObjectUI.py:2537 +#: appGUI/ObjectUI.py:2553 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "CNC-Code anzeigen" -#: appGUI/ObjectUI.py:2598 +#: appGUI/ObjectUI.py:2614 msgid "Script Object" msgstr "Skriptobjekt" -#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708 msgid "Auto Completer" msgstr "Auto-Vervollständiger" -#: appGUI/ObjectUI.py:2620 +#: appGUI/ObjectUI.py:2636 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Hiermit wird ausgewählt, ob der automatische Vervollständiger im Skript-" "Editor aktiviert ist." -#: appGUI/ObjectUI.py:2665 +#: appGUI/ObjectUI.py:2681 msgid "Document Object" msgstr "Dokumentobjekt" -#: appGUI/ObjectUI.py:2694 +#: appGUI/ObjectUI.py:2710 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Hiermit wird ausgewählt, ob der automatische Vervollständiger im " "Dokumenteditor aktiviert ist." -#: appGUI/ObjectUI.py:2712 +#: appGUI/ObjectUI.py:2728 msgid "Font Type" msgstr "Schriftart" -#: appGUI/ObjectUI.py:2729 +#: appGUI/ObjectUI.py:2745 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Schriftgröße" -#: appGUI/ObjectUI.py:2765 +#: appGUI/ObjectUI.py:2781 msgid "Alignment" msgstr "Ausrichtung" -#: appGUI/ObjectUI.py:2770 +#: appGUI/ObjectUI.py:2786 msgid "Align Left" msgstr "Linksbündig" -#: appGUI/ObjectUI.py:2775 app_Main.py:4993 +#: appGUI/ObjectUI.py:2791 app_Main.py:4993 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:2780 +#: appGUI/ObjectUI.py:2796 msgid "Align Right" msgstr "Rechts ausrichten" -#: appGUI/ObjectUI.py:2785 +#: appGUI/ObjectUI.py:2801 msgid "Justify" msgstr "Rechtfertigen" -#: appGUI/ObjectUI.py:2792 +#: appGUI/ObjectUI.py:2808 msgid "Font Color" msgstr "Schriftfarbe" -#: appGUI/ObjectUI.py:2794 +#: appGUI/ObjectUI.py:2810 msgid "Set the font color for the selected text" msgstr "Stellen Sie die Schriftfarbe für den ausgewählten Text ein" -#: appGUI/ObjectUI.py:2808 +#: appGUI/ObjectUI.py:2824 msgid "Selection Color" msgstr "Auswahlfarbe" -#: appGUI/ObjectUI.py:2810 +#: appGUI/ObjectUI.py:2826 msgid "Set the selection color when doing text selection." msgstr "Stellen Sie die Auswahlfarbe bei der Textauswahl ein." -#: appGUI/ObjectUI.py:2824 +#: appGUI/ObjectUI.py:2840 msgid "Tab Size" msgstr "Tab-Größe" -#: appGUI/ObjectUI.py:2826 +#: appGUI/ObjectUI.py:2842 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Stellen Sie die Größe der Registerkarte ein. In Pixeln. Der Standardwert " @@ -8271,41 +8304,41 @@ msgstr "" "Aufgrund eines Unterschieds zwischen der Anzahl der Textelemente und der " "Anzahl der Textpositionen konnten keine Anmerkungen erstellt werden." -#: appGUI/preferences/PreferencesUIManager.py:899 +#: appGUI/preferences/PreferencesUIManager.py:905 msgid "Preferences applied." msgstr "Einstellungen werden angewendet." -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:925 msgid "Are you sure you want to continue?" msgstr "Sind Sie sicher, dass Sie fortfahren wollen?" -#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:926 msgid "Application will restart" msgstr "Die Anwendung wird neu gestartet" -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1024 msgid "Preferences closed without saving." msgstr "Einstellungen geschlossen ohne zu speichern." -#: appGUI/preferences/PreferencesUIManager.py:1030 +#: appGUI/preferences/PreferencesUIManager.py:1036 msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." -#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." -#: appGUI/preferences/PreferencesUIManager.py:1065 -#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1071 +#: appGUI/preferences/PreferencesUIManager.py:1185 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1115 +#: appGUI/preferences/PreferencesUIManager.py:1121 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: appGUI/preferences/PreferencesUIManager.py:1164 +#: appGUI/preferences/PreferencesUIManager.py:1170 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -9200,11 +9233,6 @@ msgstr "" msgid "Both" msgstr "Both" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -#: appTools/ToolMilling.py:1779 -msgid "Milling Diameter" -msgstr "Fräsdurchmesser" - #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 #: appTools/ToolMilling.py:1781 msgid "The diameter of the tool who will do the milling" @@ -10245,20 +10273,19 @@ msgstr "" "Ein Wert von 0 bedeutet keine Segmentierung auf der Y-Achse." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:400 msgid "Area Exclusion" msgstr "Gebietsausschluss" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -msgid "" -"Area exclusion parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Bereichsausschlussparameter.\n" -"Diese Parameter sind nur für verfügbar\n" -"Erweiterte App. Niveau." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#, fuzzy +#| msgid "Add exclusion areas" +msgid "Area exclusion parameters." +msgstr "Ausschlussbereiche hinzufügen" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:209 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407 msgid "Exclusion areas" msgstr "Ausschlussbereiche" @@ -11406,6 +11433,12 @@ msgstr "" "- Quadrat -> Die Linien treffen sich in einem Winkel von 90 Grad\n" "- Abschrägung -> Die Linien werden durch eine dritte Linie verbunden" +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#, fuzzy +#| msgid "Beveled" +msgid "Bevel" +msgstr "Abgeschrägt" + #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" msgstr "\"Optimale\" Werkzeugoptionen" @@ -12046,7 +12079,7 @@ msgstr "" "das ursprüngliche Brett." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2060 +#: appTools/ToolCutOut.py:2062 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -12059,7 +12092,7 @@ msgid "Object kind" msgstr "Objektart" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1993 +#: appTools/ToolCutOut.py:1995 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -12072,12 +12105,12 @@ msgstr "" "aus vielen einzelnen PCB-Konturen zusammengesetzt ist." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2001 msgid "Single" msgstr "Einzeln" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2000 +#: appTools/ToolCutOut.py:2002 msgid "Panel" msgstr "Platte" @@ -12106,12 +12139,12 @@ msgstr "" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2331 +#: appTools/ToolCutOut.py:2333 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2333 +#: appTools/ToolCutOut.py:2335 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -12881,7 +12914,7 @@ msgstr "Anzahl der Zeilen des gewünschten Panels" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 +#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 @@ -13383,7 +13416,7 @@ msgstr "Einheiten umrechnen in " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 #: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 #: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623 #: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 #: camlib.py:1292 msgid "Rough" @@ -14240,7 +14273,7 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394 #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 @@ -14256,7 +14289,7 @@ msgstr "Reset Werkzeug" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397 #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 @@ -14703,7 +14736,7 @@ msgid "Copper Thieving Tool done." msgstr "'Copper Thieving' Werkzeug fertig." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 +#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 @@ -14971,7 +15004,7 @@ msgstr "Marker hinzufügen" msgid "Will add corner markers to the selected Gerber file." msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791 #: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 #: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 @@ -14981,14 +15014,14 @@ msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 #: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." -#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 +#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:775 msgid "" @@ -14996,30 +15029,30 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:387 +#: appTools/ToolCutOut.py:388 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" -#: appTools/ToolCutOut.py:455 +#: appTools/ToolCutOut.py:457 #, fuzzy #| msgid "Default Values" msgid "Default tool added." msgstr "Standardwerte" -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 #: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:487 +#: appTools/ToolCutOut.py:489 #, fuzzy #| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert." -#: appTools/ToolCutOut.py:547 +#: appTools/ToolCutOut.py:549 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -15027,20 +15060,20 @@ msgstr "" "Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 -#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 +#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926 +#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl." -#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:940 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:944 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -15049,18 +15082,18 @@ msgstr "" "\"tb\", \"2lr\", \"2tb\", 4 oder 8. Geben Sie einen korrekten Wert ein und " "wiederholen Sie den Vorgang. " -#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 -#: appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:891 appTools/ToolCutOut.py:1260 +#: appTools/ToolCutOut.py:1615 #, fuzzy #| msgid "Open GCode file failed." msgid "Mouse bites failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: appTools/ToolCutOut.py:897 +#: appTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Jede Form CutOut-Operation ist abgeschlossen." -#: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 #: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 @@ -15070,38 +15103,38 @@ msgstr "Jede Form CutOut-Operation ist abgeschlossen." msgid "Object not found" msgstr "Objekt nicht gefunden" -#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich." -#: appTools/ToolCutOut.py:1266 +#: appTools/ToolCutOut.py:1268 #, fuzzy #| msgid "Any form CutOut operation finished." msgid "Rectangular CutOut operation finished." msgstr "Jede Form CutOut-Operation ist abgeschlossen." -#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 +#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316 msgid "Could not retrieve Geometry object" msgstr "Geometrieobjekt konnte nicht abgerufen werden" -#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 +#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344 msgid "Geometry object for manual cutout not found" msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden" -#: appTools/ToolCutOut.py:1290 +#: appTools/ToolCutOut.py:1292 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine " "Brückenlücke zu erstellen ..." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1380 #, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." msgstr "Generieren Sie das Geometrieobjekt." -#: appTools/ToolCutOut.py:1399 +#: appTools/ToolCutOut.py:1401 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -15111,11 +15144,11 @@ msgstr "" "Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder " "klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1413 msgid "Could not retrieve Gerber object" msgstr "Gerber-Objekt konnte nicht abgerufen werden" -#: appTools/ToolCutOut.py:1416 +#: appTools/ToolCutOut.py:1418 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -15123,7 +15156,7 @@ msgstr "" "Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:1422 +#: appTools/ToolCutOut.py:1424 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -15131,36 +15164,36 @@ msgstr "" "Das ausgewählte Objekt muss vom Typ Gerber sein.\n" "Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:1457 +#: appTools/ToolCutOut.py:1459 msgid "Geometry not supported for cutout" msgstr "Geometrie für Ausschnitt nicht unterstützt" -#: appTools/ToolCutOut.py:1529 +#: appTools/ToolCutOut.py:1531 msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." -#: appTools/ToolCutOut.py:1617 +#: appTools/ToolCutOut.py:1619 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1959 +#: appTools/ToolCutOut.py:1961 msgid "Cutout PCB" msgstr "Ausschnitt PCB" -#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Quellobjekt" -#: appTools/ToolCutOut.py:1986 +#: appTools/ToolCutOut.py:1988 msgid "Object to be cutout" msgstr "Auszuschneidendes Objekt" -#: appTools/ToolCutOut.py:1991 +#: appTools/ToolCutOut.py:1993 msgid "Kind" msgstr "Typ" -#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -15172,7 +15205,7 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125 #: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" @@ -15182,27 +15215,27 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:2098 +#: appTools/ToolCutOut.py:2100 msgid "Tool Parameters" msgstr "Werkzeugparameter" -#: appTools/ToolCutOut.py:2247 +#: appTools/ToolCutOut.py:2249 #, fuzzy #| msgid "Auto" msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 +#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324 #, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" msgstr "B. Manuelle Brückenlücken" -#: appTools/ToolCutOut.py:2249 +#: appTools/ToolCutOut.py:2251 msgid "This section handle creation of automatic bridge gaps." msgstr "Dieser Abschnitt behandelt die Erstellung automatischer Brückenlücken." -#: appTools/ToolCutOut.py:2288 +#: appTools/ToolCutOut.py:2290 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15212,7 +15245,7 @@ msgstr "" "Die Ausschnittform kann eine beliebige Form haben.\n" "Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." -#: appTools/ToolCutOut.py:2303 +#: appTools/ToolCutOut.py:2305 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15224,7 +15257,7 @@ msgstr "" "immer eine rechteckige Form und es wird sein\n" "der Begrenzungsrahmen des Objekts." -#: appTools/ToolCutOut.py:2324 +#: appTools/ToolCutOut.py:2326 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15234,11 +15267,11 @@ msgstr "" "Dies geschieht durch einen Mausklick auf den Umfang des\n" "Geometrieobjekt, das als Ausschnittobjekt verwendet wird. " -#: appTools/ToolCutOut.py:2340 +#: appTools/ToolCutOut.py:2342 msgid "Generate Manual Geometry" msgstr "Manuelle Geometrie erzeugen" -#: appTools/ToolCutOut.py:2343 +#: appTools/ToolCutOut.py:2345 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15250,21 +15283,21 @@ msgstr "" "als Ausschnitt verwendet werden, falls noch nicht vorhanden.\n" "Wählen Sie in der oberen Objekt-Combobox die Quell-Gerber-Datei aus." -#: appTools/ToolCutOut.py:2363 +#: appTools/ToolCutOut.py:2365 #, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" msgstr "Geometrie subtrahieren" -#: appTools/ToolCutOut.py:2365 +#: appTools/ToolCutOut.py:2367 msgid "Geometry object used to create the manual cutout." msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts." -#: appTools/ToolCutOut.py:2372 +#: appTools/ToolCutOut.py:2374 msgid "Manual Add Bridge Gaps" msgstr "Manuelles Hinzufügen von Brückenlücken" -#: appTools/ToolCutOut.py:2375 +#: appTools/ToolCutOut.py:2377 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -20211,6 +20244,28 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "Connect:" +#~ msgstr "Verbinden:" + +#~ msgid "Contour:" +#~ msgstr "Kontur:" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for milling DRILLS toolpaths." +#~ msgstr "" +#~ "Erstellen Sie das Geometrieobjekt\n" +#~ "zum Fräsen von BOHRER-Werkzeugwegen." + +#~ msgid "" +#~ "Area exclusion parameters.\n" +#~ "Those parameters are available only for\n" +#~ "Advanced App. Level." +#~ msgstr "" +#~ "Bereichsausschlussparameter.\n" +#~ "Diese Parameter sind nur für verfügbar\n" +#~ "Erweiterte App. Niveau." + #, fuzzy #~| msgid "" #~| "Merge a selection of Excellon objects into a new combo Excellon object." diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index d72b8a82bb656d0a3f5cf62d5efcc51dab609a3b..eee9006654409bd2e4e0374b003875d023fe1283 100644 GIT binary patch delta 63486 zcmXWkbzm09*2nQDc|wum6t@H?2?Td{cX#*TZi^Nvg;Jn6#S0Wl@wQlT_aepJwYXfk z-`{iQ{p0=Y%LvLryf=1fGPJ4LCwwgs5zgHxp6z@!DpBcGh__%<-mrhoEeLn>&4g( z4?1&XvfTI)+fct5(_zZY*0DmFgS=!yHWLzW<4SxP}NCZ5CEm?e9VuN)4<%D5eCVa)I#Up;Jueq0mo*~r&Xp*h}z8u?YMil0%* zStY`5XoL!NGc1UmQP(fRuW%P`#)GK)yhyw6dmKS|Dk>Qh=Lqt}##9~$N|sE{DAWUr zpq5KTS6>TtLsL|ewMR`=FVxhHL@l#vsH9ztx_%3)BfC)ToH$qq$=J!22chmChq`YjssoFiYmp9nzHJ=n0Y^|5 z{$nS6*H8^U#bo#ebzQP3yDmNI!QrU-LZ}FoMh&DEs)J3iGIqdF{2jHAoWl58|BpDx zM#TrLf*EsJQgz2@%9l{fuySro!h`rX<+yo*d}Z($o@IF^%xfLJo6lCw|1gU4QTeSy zEm6y{Gpb|5Fd@(PP2fPwY>qo|6t$c#;5+<`Iq_`)YbZ-WYbX~g#O1IU*274giZyTt zR>OFOY?(Ge&HVsWxRQqq>=0@U@3OS1lTu$l_(WScP*&!9&33N>f( zOIZgpV4%aObzcf&U@O$ir2{HiN1^VYjk*+UGpK>K_^6PFqB@=r)m~Xw-vDz` z?h>eH{mtee2NkPPUp5y}d;2?_in*#-k9VUYa@v)zqaN_w)qip2cvUUQ(qIwJhhhe7 zidsd(Q4v~?@wNV6ai9qJt6767Q01)n5{sc;PPwYvOQtH;rd$Ur;8N5SKEe=uhw9k> zP?3sT!;&%`Y5@6BQ&Seb{v1^2Kq1?UYTyED9bZ8;bQg8wYt)A1uW3{92{Tdtrj}V4 zLn*gF<%oxx^IuS_VLg6@M^RIDrj}d(|GJ9XsF%@0)cg5AR0D5N9SW*#H^xDAG$Cr_ zNm2Vk22{4^M2)-zYNWMXxrsa94b_pMwLQCWG!=T#6z3dNgUg)jP!HUWb#OPTfuwcp zx-_T=WkYqSfU7U-$~93PYv#(`P|ISb|!18&L0ry{JfBM0M~kX2DmkoVuRn zNOsf%3Sn8SglcCJ>i+o{hAUA6ID#xo&v%vsJ?K7aJ%7e)n7n?FuN1z;l~|~OMdl`| z;k&5Fy+tKy+=kYH)TnZVD;GgcZ53CpkIJ$3I7#pSXbv>852zl-Y82$lj^UUd>tQJN zb>$h(O{fQ*MTPh_szXoQ`QXNuGZ`?L`mCsqgrg#mACqhSm*ha%+7K6GXY7G-n*{k< z;!qrqmvK6_Z)&g652$6OrSaJK!aE{;50v1-*2fNYUIrI0~YY zra7v<9ctqljq3RVtb{8u5B`UWROS};;ZYN{a}LF#xDmDUJx5)iq@_i&0&1u2*pl_H z4P-18N~%?;@+r)QZ%|ui`d0Rqtc$vCIBKNJP?6h=rSKqXN@BORfuul1B0Xw~3Za%~ zX{?JiT6-3{#qPr2umdL!pr#^c8!Ml}ij)hrwI4J_U^L~Em>Em7vngwbeJKBf>PV&b z_NCMiD^p&KTAq*bEdJ+l@COG6I|TW<;>eDc?N6{V<(ZvmIEbGS@fhXSU4neCFsf^i zZ!~7=#>Xn>SMdLiP)^$2mfsC$W^N|>zRswrJ=oJCZ~_$(?=lDK=^a#(yh3Gh%wASb zgL*eaq1Ja<)ClULLfIH~Uk6l<407c$sAWA9_1a#8jc^~Topike$?5rWa-g{^gk!NX zM&b#afS*teeA~y~Vhd0&lTE15pFrixYt(X0*Vj5+0yXz_Q1^F5ZMmZ{41dA&TK|VQ z&@y^}1u#*+AYVzWkj$YA@f2dK>=j%KMzBoL5jIeSlid z{vo#IW27~i9Iy1YZ} z{^F>ds)r@8J!*=UqVC&^YVYV!*1sywyNYY52S0S>x2V++Jj{|PIVxgNsO&C-+94Y` z`=H(>lQ9p@LtTFY)y_>+`)^Sl4Dp8Bh?1g09EPEo9}8gvRJKk*-LMW7f!(MF9e4GY zQ4e^6O3q*grjDg|7Qx(<>!WgI92P-u4+nWU_>8(C&j`zf>Zm#HjM_N5V=U~43f*v2 z2PQaYqB^z=b=^8w{}*b+2VMCrHl%#Z>OEi4kv3yv3Ezy7EU< z!zo8uh_j$NP#C*mc~s=qqmuC-)M|N(%`sxM-ma{_2^?tT4^T-GGR8WT2}@EgisNwz z4%7LuLB4Ns6b{DN-&&H5L3Ml&>g{>Mm3`xEBT9#wf`X`|?~I{5-#3W^-M9wT(<82Y z2esb)<86zMM9p1M)G8T(YG^X5gX>WD7nxu`1J=VCl;@zPIM+n`d7&L@V85cbHi#b_ zIM4<(car^j>@K#VT=aVz**u(0`4TEp{U+NU{sS(eyb!g+m6>8cN%cZy|IernoyJ!9 z7+YZVAM7o<`Ulp(mft5TnqkOPdW5Y}%jO1Z{k}pyAn%X13ff>ebn1-rYznZyFQgO0(E^cR0k_z7Ho#fk!|DN{cJC()~Lu0KwUQu6{#Q5Q&KG8KuNP0 zwd{Vy!ngy~k$3nLCSJ&ng)32!I*i)5KB6L#a*-uxC9FevFlwVZhNJN|>Uo_OTSvMr zX8r4d1E}bZ6EPpYM`dl!CALu%!Wxvv<19RnQ?Tb!%MIT$3vql5L<*IB1yJ99mE8GO zsDTc_;z9f#ahYeyvU|C$f^(<_E}=ShAGO>*qHfIbi)$G5{;z~e&K9US?dIyoq8>aK zqi_R8;w@C960We-R?_1@$<`b7zF&h1{aw_$4_#^J8=*F!X{hVYp&CxG$}EXmwmnc; zKL9n?3s7^v()lOqwSEY-VR^?nP!j!v%J!G24~PW6TGmIR)_HAI_7B0p$S{oZ2GmA! z7DMr&^Xt{tP9!Qal~ECGgL+;+BsVi+VtuHD)C0#u})kibhSr z7*xmSpdPdtb^i&}vU`bYKmKoaT^3Zi45rfhZxT45N2sLx0X3pIs0P=fLUs`2<1y5n zUq&sXhpzq&>LnIqt<|?dE!Xa-fvrYO(Fs&L=cU&FT@IA3uTje?=I_>#LZ}CnK_z7k zR1!8t?Qrc-4GlzfXdEgcGf-RZudaSQYCwOZ26z^g8`sd&g%3GU!!J-t@d0(AZ=D$j zD^dIg8)I`MkT3#gFQGSs-19D1PY>Zq8etxjvHA2ksM5-LP_x_ z=Eqa0j>Oz(4-P|3Q9)Egl~FIN7N`gGzy>%JHDzZ|BfW;Y?is4XzD@R{TXLL5v8=~I zQ4TJnvOUG-Am1J=f=ZUpsAcoj77J}kEJZmz>cOpWAV#C+^e!qlUZ5ft;}3gqYE*>s zxN>b&1iVfhXpX)|CDC-$2o|Gy{u?U9J5kAY88wnesOy6NG~+u{q2@XZs=X*wB#Wau z*wCGCV`b0R)t%_?9Es}rBvc3&qo!uPD<4M9;YC+|jp}HOzbqojQ1@j-)#t?sEQjiN zPt^V6FrL=`Vh+^9-%&RncIAs0MfsI8(^mIcjqRwPgO%|M=EBO`?4xurDx%9!?X5;V zcpH|(GpLBB*v`J9^`D;ug|Y}L$tqyYAbzMs-MC^$kgo~uL}hoXotCskP;=T53*omI zuIt?Sho~=~o=J zK+SpFUDi%2R5=1Qz{05e%A?w;w~O_!2eza_Bk75{VG1e|^POu^H|#>?#!*zrZ=yz= zWVbEb5~vaObxv?DaBe`|e-QQDtGhi*u4h!}!7=w(Xp*8X$cCyfjQVn^h>Ap2RK)6| zmTi0dfaCBuj@oOhp!Pl+aTC;3c1A7F5tt39dmJcPwxhPvy{HEqz$JJJL$Kd|d#?{h zCD9_(eRr`fKEX^_`+(UW^=UTO`6p(id>#wnM{G!rd3g@n4HFLq`POk_EoyIWeK^P$ ziZd`fZbsdB9rd8(M{H!pP;+0^*#R}ek*F!1fqFe}#2k1MHFcluyyuHLY8Tc(&0RDq zq@z#|UW$5s9!EX+g)1jJW+N<&y1pUmxVJ)nQBd`XZL`_ZlGd3j+P|4XIb$>t9b)!(L z=oE(HW%M*x|KmW}ndl$O_H3wSQUK#)HPrd0s441=Avg~8fJvxTG8>iEzqs=!Q4c)p zypCE`k6iiFKdgU^Eaq8jAR(&f=}@a6Cu$!kwM>S%6SGm}jhF>bqqf}lsFzU6^OiihQT6Rn*NsJOM5|Fd z-Feg&dkcHv8&~dh!6G^Y70HPn2O7c8sH9nq%HsQ|5q|xzEuSz{QWnQ%I1n`@XHnNZ zM!i&mFWLaoqas(_SrZk})~E+}MNO?Y!kw7nPRw>EenX9TyYs9&|HK)5$zDRqQOl|v zYD21qIk7H=;wV(EEJ01(3RFinnEd@e4z#WhU>$sn3T?^D7Rr{WhP$F3)Z5h$#_E*6 z#liRwDv~v?*aMq6Tcf6=18Qn}qdM{fCeiwz%Yl+&t-IhbYOB1DO2)WX?azMFpgPtL zb$$%$fh$mv+Jp+}G1LPtqmug`s-5Skf%vXjvd6?+Jl~g;18tENPz|%-B=2vu3I}jQ4t%4%8{|Cj?Q)GH=w5^`rDm2j~c-sk~eY-Cd6_FD6 zJW#@&iB!skNv=Yu1}1*zC7yw8mI?0Monc8 z)KqvL2ig*6x)Uo<7yjYukE7P>HEfHoFdH^{Xd@bl+R5f(816y6Z0?|@AkicH(XA2Y zro0Gs-5IC%ngh*E^2gS2F;uxdD%&TbLb}S8_c`xi7V2X>u?;H{Rj%pE{qZZxvr&;) zh?=UE&h1F#Jl`n}G~#Pk;d_lKDEpsUsMDaarzN1mex&W1g=TO(@ zerD~IN0sY2J7Hq2|DhZxi>IJQx(F5WZK$a^g_^6IsL+4FP|Wz;>dT=b)(p$wNLSvA z>rp)>wg6YO13?y2OmI<>@sRDA7XY)_Mg?4!a!0v8>2p4+Myya zA0zQBDp`YHnu$<9o`+%xWiQk12c1T> za|89DXQ=yMqdFY?%G!wJ^7yE;Vuf@)8 z&}dY$PDOQWS)iWvw~2%CRO~^8zFMr{z{g~5tWJ3bmc(0F88gNI~SlFb<_ zp_Nmhk|`T%BPx&TXbaQ;x;h7-=6W=0q%%=Ty2_QeqH^STLN7S5@!X|C%fgo^IPl3- z1U1q!s2uPYBjb!41#8Y+o@Moq;k)IM?8oj>Jqpio^wUHHyj z;7@F;APy=L5vXsuqNtx0%c7F34XR_EP*W0(+5v~U^FN~=xC|A6)u@PUcV+J+2O8-O zRD&;39eIy>Er%ot4!mAdp&F=)dSElmjjd4+o`wZ*F)FG5#RzQtjV0??)YScg3jJQ> zIiBw_2L-9Phw54Sq``qdqs@bvDED&ygi6A#sED1!jQ9xk&6prraA3>Lff_(vXA4xv zJEL-DFlx%CVQh7E9tYW|SdNm=TDtVit z+G~lLit!kQzoOc|gc{fbOs!DGPhky)qn1-{XC>4PE#3KO>_)jShT{#?RK!hbBT9ry z%2cSF$%LAke5k1?i)yb2X2D_TX)cy>kR7+-AiRr%u~n+zz%Q3C;XcasQd?+KrLmD_ zMomd}R1TFuMXnZB#70;a7h+$$jp{(-v^L<5X<7fu&hAv`L_btWN2BI&igOOC;bo|~ zT;tq<%9#_+o2dQZwKF(faNzd=2~a;>SHsOX9`|C&^sN7h9E5~g$flqk{4;7USD`}s z8>$0;IR8eC{2*$TTtOw}OH@+E53^;O$64Fi6E%P-sE94}IM9vjQIR-?io`#tk=#T* z=o#w9kPH@~q^O@6!%!Pnaa2wWz@E4ml^aPi+Okf8`k+aN`LQ8t)p_4@pd{Ic+A{ya zXuOYVpg|_% z{UzfdD;3eGtet_{D6U{8e1lppsk7P!QwH_=?Sxv_6R{fpggZHdQZGYI$qrPz-Z>7Gr4O(wK1FRrMe3-)!yRH)T7%DD=aBd1Xvx`xWJhe*J&#JZJI*ht>`htR%!R!vS41t>zfht64|V?+)VhyXA~^8NsDxOV zazj+EEh@qKugJj@Dzug6FBu&8l}UTll&nIn|36W0t;?w8nYfg_&kLa<(-)P*Ls14mAj!fuvw^=&O_8dzN)0>vi{O?pa+yhB~L}v+_pxI zJQ^dhFKP!{gt>7wYNS`O8a_oOYthPfUkg;b?NJ?wMkVP^cYd$VYyBVLK%qH<%7q)q z#^-y83gKf^M?Rvi3$9}I2~l4-=}{fYh?<(buD(2~!! zyI?lPpu7at@Jduf{zP53&y~-i9&i(tLr+lI{lT4&SJjd(CF=enr~ysN|f3`mW!GT4vWVJHE%3n6ah}U^JGdyco4%-9`;CRV}-} zBr18^qV|=69tYZjr{O%@fJ%~DwQbJpqmri?s{S|B9B)81v=0@zi>M@gk9v7ksAD4^ zgNo2pR0P(bvVRY1K;A_T)RWJsb)2%U{g7D@Ka*WcaXa-(8U_dcs}-#qS;JRR$@B;{ zMXxamKceP3qOnD&AeN-u8WoX6sMq~@T&eY+s)>boFP7uPU1vm7Ti-pg81*Yr5x9$* zf=8$hgfz1U#z)O{DlEqG$%;DPuDNYE-LVVhQK(h+1OvbSf5U-#9J_^$Bq=JysZm>H z4pdfmLftq76~Zy7+?k7770Xdcw*|HC54idhuKqe|%ATX{kI|C-M(aNf2YO%u)Ye!D zHCN40BkhgK?(a|!n2qYtO3aGeP#w69+Am&XD2BAMh-5}}Jdd*|)}>qyJ%wl%2fA@F zDunA$5!r$2@nO`?b`7&(aBG{g2vkR^qXy6lb$@SEd!BPLcBVWZ6`7cAtV0Rfu>SR+ z6jUgbnNTB*LamD8sHAL;YH$cDbQ4hzUWB@SqdULboj--@_^L$A;P>(WVTMS2K>trl|Gf|;Bj(PABYGm;{Sx6hBI=mcp-)7W~w-a^W zB~<(OUHKU*5}z=R-v7a!?R!2R>cSGJ9+pQnPzx2(=BNktK&=ALl~S9}RVr)#g7UsfL_?6cGB@S}nP1J)DcC`jFpc)8Ab)+b2tFDB4P+L^UJE1y0 z9M$o$sE+=C`gUB1n&LlDQ*#1);U)A6a!|dSZ5U%QjPi2Sayy6_@jNPIADuzbZXKf< zOn~Y@YE(xvpgI_Zx-TDUAVp9etcsed2GOj4^|U1wdSDOda8yIzqed_X)zErW*8YJ? zt|O=ipGCEE*_9tVU!pdy53ZcHyG1Y)>b{cQS^ru#6TpmGi%?3`1{CHjin^{oDiSR{4s=5oR7gglviCa-#a~bzI*1D4 zHBtN3_A8Sp z>_fQ)R>RYn9n<%=1}dW-+yFIz4yX?IKuy`VsMRnDHO13W*Do2U$50 zqo4heXb#i|$B(E_s}raWJw=7`y)$Nio6DrA`t+!z%Hitsp+;N+718Rb4)#SwU?c{9 z{-5ejEW-tySdZ!=PsL5=Vo7RN*b?Z@((Sd#KMEP)4H z`Kv*!|B6&p;2<0)V|Dx!OJU5xmW-89J6t=|&bJViM2AqzEB+As*)capQ0|JQgV?&U z1Lc2*TJDq@799A`aD9(esJ}Xl^&XRUJmZJOtwF-)kw;x`+qo!^ys=d8f6}_h%DEo^{usLkw zoQG=Q9PYu`6N7!b@EHDuQ@*qFRVLX3hM}fp6{g2qPXG7T!HlSvTODURWPk8{{W;K_ z4Mm0eC)9FUf(rRMRQB&eHEUop-*&tUx+11Z?^}nM=x(~JYpK?BM=YxK< z`;(#efe7?8k}e$d!+xmpBh-h*8`KoUon|9QgUar3)ZU&C6_FySEU$=)TvKj4(`M^xEwdnv)@=WpC9boO*v>m zu;Bx+9oLq+Hd>O&^^GK*|p)cInlNLEH7==th%(3Ohj zsAM~YS@2)f*6Les4^D)d;}oc6mlf4eB&y*;m;=kBlCTdd%ZH+JWUH&+h03ABm`LmY z76*FpYt%?%{9@%Ks0U<3ZJAN1)zKK0T3#BP)`{LcEqu=>wy(uWcm-=? zm&4Z1HY`o~31-8nBlcVJMwo~4VpMW^XI(|?qxNl93^jM(qrUmpqayPZ^I?u-W*eMI zc_u2mqmJ9Y(EyiI{td5S{S)?0nfIjqU67HOn8@tI`da@NPT8M&=R9pY)i|udjki!6 zQJyn)ejE)DD~UoDHxPHljQgdu#na7YOIK#P*YOw zjjf(O7)E(5>iggnYPH0FYv%XdK{M1yM`I;ifeY~kF2f(+S;K|in;o$_^*>>0yp3fs z%Lm&Rx?n2Gvry}O18P;=MSa43L3PxN{n1_`g)oGQ(x~-W0hNr6KiPw(pl-N=dQjZ| z1^Ys=7HTK!g<2IcKHC&5LhY=FP|Gdm7u&*Hp(3~m>uCLd;Gh*1)p^&+-<%18{DB>< zCu#({@qhRlAL7ekf8e!y)$b2{_rE~pPPq_&AW7$;B5(i`;Z4*I`wAOi<`{ln)2zRt z9B59aI{(0uMBo~h$MiA%zWmre7B}GB*#5xR^6zo{z8&0`{fw$!p=WQg^zQT#@`bk)T@=^5Wao|tPNO2*mr+0A-h9~j+F5p_!+>Zao z%#_q0*kJy~PDG?uGJoJ_!atMyecQOMZwi0lXU5zqEmE&hFQKlf{DI{-9o5nOsr+8x zJ)btU-}eg*oy3MXFsE3ZR!L*_VjOnk z#5CN8z6cx1e$;38In>ML2C9MDk^aCtqbcgg?|)Gdd5N7dMh<&m4^#(-pr&8~s^d#B zjn@Af4m7uiF%%!8Hi~#TZKNeoBdCemh*qLHbQ$%5aSywoKgu8YyQJMwtLHtc-Ql_X zf!`S|#PpPRy7Dy)<@vtPt|EPIf8dA85~v4MK!vh4YK~iBQyk>#&!R?l8>i!cs2mxW z#~*k%Ovh--H&IDlE3ZYg0V=sWpr;269|4qS^{f=Eu(GMbT}bBJI^hb4IgmaRspM`2* zu`B2gCzu@l#Vt8gqZ+P(T7JE;BObvTn74%0k3!XZmpI7HLD`b_ z+U$qg$rhp_avl}Z8_s*E_5TD(0pDlTNP|k*$Wx%sXF_FvepE*rq9PiN*>Na#())io z2PddVP}<&N*RTQQOl7PCLokZ+Sd59AP#xNiO3po~2)sarK6Y8VFDdH!^r-8zqJHAZ zftteB*ih@g9|z^AIEH#q;&Rs0GN=Y>qgF#>)K1tDHNtMFsT+oR@OV^GPDjo4A}oy? zP|5Zh1MQc$Ra6E8fB$Ew4!B?pDmf-$Hk^T4_dD=cJdZ_jbOnFlC!w9VjB@pg{=i?; ze~I}hcdO(Ne10#&pD6n)+v|D`uB9Aa#UJ=Sx3**cn%1e@s%-ANcB>h*KyZz}eWamUZ++E!Mwwz$~?G z2V0K%QYl);oQxAG-@qTSTV0F57u>7s>e-g(La1xel;1B#K z98WdyEOd<;+HyOEBe@`LBfqZ{{*2l{u47k>(bziH3$^9$#VXjiiS6x6QQrl7u^9$8 zwY|S3DhGz6l6EeZ#6unj-8qQe%h;( zGX<)hY^d|$sCM$8+9~QR?W~Ag=lQC0pe?dK>SfUk^I$8~2&SPLUXB{s3e@u3fC+Ff zYT5mRdf*Mz$R1*B{HB#fCLQWCKOD1R?SN$8U{|pO)zhP>P@cx}coo%frq(vH9H?@B z)bcEWdQd}D$6CAdy-_>l5Y)ag9Mj`y)N_{TJkR&7joN7bM2-9a>OmJ#>-rWd zv?k#zmMD54iFhRPv?iXdQ__O+`Lbi!+5x9FKpo?ZBq z3N4eEo$W+wX8}})YNL{`xhr=(%IUjcQ2mVQ?>)rf; zKgMemO$3>W^BxCEn!DZYL2prIe-8`UH<+Jt7^));Q5|iI8rcBUNGGDEXbGxAr%^AV z;GQ-$-=O9^6Y6ze4)dVbp93Y=O4QDD6}3~v?PYVH9otc^>D-9Qjg-CpzBX7K)8Rr? z$9AI5pTXDo7Wdn+DtTw4_JKvHT=~_x8P)zS)N(%V>d#|rp6|QKf#&uxY8kyl z&0VY^w#-tYvNk*F0VPl!sf22{0V=!Oq8>a1)uC@u*H1=WKMU3Va#Tk)W8lyKc5gV&+zccL0Rh#JXxR0nThWqg96Sa6uF`$nkidt){niB)hFcEi^gjctb8GCVn) z^-mW1YU1BG4a;D?5&pox=`<77)96vQY{sCL*Jf0Q?xM2(IjUnJqiuuOyy+V^{TtVVe{YMI_Z&HZOoE^{@lw?ihh*F)w;S<1CcNPL<4>aI_A#d7!5>{Y z+4r^_Go!B0?#zpdP;m^!Ca8f8K}C872LAr6E9tJn9VeSm!D zJcXKq=VE
(0lRZjnrao^Hs%K~~I#rLhsV#yO}S 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 delta 63508 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 F{{zO&*%kl* diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index 6ca40e06..9450f204 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-21 11:37+0300\n" -"PO-Revision-Date: 2020-10-21 11:38+0300\n" +"POT-Creation-Date: 2020-10-21 16:05+0300\n" +"PO-Revision-Date: 2020-10-21 16:05+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -268,7 +268,7 @@ msgstr "" "in the Tools Database." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "Cancel" @@ -278,15 +278,15 @@ msgid "Tool Name" msgstr "Tool Name" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 +#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091 #: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Tool Dia" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:1001 +#: appGUI/ObjectUI.py:1013 msgid "Tool Offset" msgstr "Tool Offset" @@ -307,8 +307,8 @@ msgid "Tool Shape" msgstr "Tool Shape" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 -#: appGUI/ObjectUI.py:1946 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -317,7 +317,7 @@ msgstr "Tool Shape" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Cut Z" @@ -341,7 +341,7 @@ msgid "V-Angle" msgstr "V-Angle" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1216 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 @@ -370,7 +370,7 @@ msgid "Spindle Speed" msgstr "Spindle Speed" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Dwell" @@ -380,7 +380,7 @@ msgstr "Dwell" msgid "Dwelltime" msgstr "Dwelltime" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -584,10 +584,6 @@ msgstr "" "The speed of the spindle in RPM." #: appDatabase.py:254 appDatabase.py:1469 appDatabase.py:1986 -#| msgid "" -#| "Dwell.\n" -#| "Check this if a delay is needed to allow\n" -#| "the spindle motor to reach it's set speed." msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -598,9 +594,6 @@ msgstr "" "the spindle motor to reach its set speed." #: appDatabase.py:258 appDatabase.py:1482 appDatabase.py:1999 -#| msgid "" -#| "Dwell Time.\n" -#| "A delay used to allow the motor spindle reach it's set speed." msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." @@ -699,14 +692,14 @@ msgstr "" "A position on Z plane to move immediately after job stop." #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 #: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 -#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 +#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 #: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." @@ -764,7 +757,7 @@ msgstr "Import FlatCAM Tools DB" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 #: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 -#: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 #: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 @@ -785,12 +778,10 @@ msgid "Cancelled adding tool from DB." msgstr "Cancelled adding tool from DB." #: appDatabase.py:995 -#| msgid "NCC Tool Options" msgid "Tool Description" msgstr "Tool Description" #: appDatabase.py:1008 -#| msgid "Milling Diameter" msgid "Milling Parameters" msgstr "Milling Parameters" @@ -807,24 +798,22 @@ msgid "Isolation Parameters" msgstr "Isolation Parameters" #: appDatabase.py:1060 -#| msgid "Film Parameters" msgid "Drilling Parameters" msgstr "Drilling Parameters" #: appDatabase.py:1073 -#| msgid "Slot Parameters" msgid "Cutout Parameters" msgstr "Cutout Parameters" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 -#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "Name" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640 #: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 @@ -839,7 +828,6 @@ msgid "Diameter" msgstr "Diameter" #: appDatabase.py:1150 -#| msgid "Geo Tolerance" msgid "Diameter Tolerance" msgstr "Diameter Tolerance" @@ -852,7 +840,6 @@ msgstr "" "the value within the limits then this tool from DB will be used." #: appDatabase.py:1158 -#| msgid "in" msgid "Min" msgstr "Min" @@ -909,18 +896,17 @@ msgstr "Paint" #: appDatabase.py:1192 appDatabase.py:2773 appDatabase.py:3111 #: appTools/ToolNCC.py:1000 appTools/ToolNCC.py:3601 -#| msgid "CCW" msgid "NCC" msgstr "NCC" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 -#: appTools/ToolCutOut.py:463 -#| msgid "Cutout PCB" +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:465 msgid "Cutout" msgstr "Cutout" #: appDatabase.py:1208 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 @@ -929,7 +915,7 @@ msgstr "Cutout" msgid "Shape" msgstr "Shape" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1235 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -944,7 +930,7 @@ msgstr "" "Feedrate X-Y. Feedrate\n" "The speed on XY plane used while cutting into material." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -1021,7 +1007,7 @@ msgid "Conventional" msgstr "Conventional" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 @@ -1061,7 +1047,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 #: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 #: appTools/ToolNCC.py:4131 @@ -1081,7 +1067,7 @@ msgid "Bounding box margin." msgstr "Bounding box margin." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 +#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 @@ -1106,7 +1092,7 @@ msgstr "" "- Line-based: Parallel lines." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 #: appTools/ToolPaint.py:3016 defaults.py:346 @@ -1117,7 +1103,7 @@ msgstr "Standard" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 #: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 @@ -1127,7 +1113,7 @@ msgid "Seed" msgstr "Seed" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 @@ -1144,8 +1130,9 @@ msgstr "Lines" msgid "Combo" msgstr "Combo" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 -#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505 +#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 #: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 @@ -1163,7 +1150,7 @@ msgstr "" "Draw lines between resulting\n" "segments to minimize tool lifts." -#: appDatabase.py:1604 appDatabase.py:1719 +#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 @@ -1183,7 +1170,7 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 @@ -1280,7 +1267,7 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1635 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 #: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1373,11 +1360,11 @@ msgstr "" "to create the desired exit hole diameter due of the tip shape.\n" "The value here can compensate the Cut Z parameter." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1193 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1390,10 +1377,10 @@ msgstr "" "cut multiple times until Cut Z is\n" "reached." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1207 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." @@ -1420,7 +1407,7 @@ msgstr "" "So called 'Plunge' feedrate.\n" "This is for linear move G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1264 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1442,7 +1429,7 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1307 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 @@ -1461,7 +1448,6 @@ msgstr "" #: appDatabase.py:2016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 #: appTools/ToolDrilling.py:2304 -#| msgid "Mill Slots" msgid "Drill slots" msgstr "Drill slots" @@ -1472,7 +1458,6 @@ msgstr "If the selected tool has slots then they will be drilled." #: appDatabase.py:2029 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 #: appTools/ToolDrilling.py:2314 -#| msgid "How much (percentage) of the tool width to overlap each tool pass." msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" @@ -1493,7 +1478,7 @@ msgstr "" "add a drill hole on the slot end point." #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2157 +#: appTools/ToolCutOut.py:2159 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1504,12 +1489,12 @@ msgstr "" "the actual PCB border" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2165 +#: appTools/ToolCutOut.py:2167 msgid "Gap size" msgstr "Gap size" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2167 +#: appTools/ToolCutOut.py:2169 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1522,13 +1507,12 @@ msgstr "" "from which the PCB is cutout)." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2180 -#| msgid "Image type" +#: appTools/ToolCutOut.py:2182 msgid "Gap type" msgstr "Gap type" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2182 +#: appTools/ToolCutOut.py:2184 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1543,26 +1527,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2190 +#: appTools/ToolCutOut.py:2192 msgid "Bridge" msgstr "Bridge" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2191 +#: appTools/ToolCutOut.py:2193 msgid "Thin" msgstr "Thin" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2201 -#| msgid "MultiDepth" +#: appTools/ToolCutOut.py:2203 msgid "Depth" msgstr "Depth" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2203 -#| msgid "" -#| "The width of the travel lines to be\n" -#| "rendered in the plot." +#: appTools/ToolCutOut.py:2205 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1572,12 +1552,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220 msgid "Tool Diameter" msgstr "Tool Diameter" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2220 +#: appTools/ToolCutOut.py:2222 msgid "The drill hole diameter when doing mpuse bites." msgstr "The drill hole diameter when doing mpuse bites." @@ -1587,22 +1567,22 @@ msgstr "The drill hole diameter when doing mpuse bites." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232 msgid "Spacing" msgstr "Spacing" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2232 +#: appTools/ToolCutOut.py:2234 msgid "The spacing between drill holes when doing mouse bites." msgstr "The spacing between drill holes when doing mouse bites." #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2032 +#: appTools/ToolCutOut.py:2034 msgid "Convex Shape" msgstr "Convex Shape" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 +#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1611,11 +1591,11 @@ msgstr "" "Used only if the source object type is Gerber." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2261 +#: appTools/ToolCutOut.py:2263 msgid "Gaps" msgstr "Gaps" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2265 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1670,7 +1650,7 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 +#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 @@ -1706,7 +1686,7 @@ msgstr "Edited value is out of range" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 +#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 @@ -1744,7 +1724,6 @@ msgstr "" "To change tool properties select only one tool. Tools currently selected" #: appDatabase.py:3451 appTools/ToolDrilling.py:907 -#| msgid "Tool Diameter." msgid "Tools DB empty." msgstr "Tools DB empty." @@ -1941,7 +1920,7 @@ msgstr "Done. Drill(s) deleted." msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1951,14 +1930,14 @@ msgstr "Excellon Editor" msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 -#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594 +#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010 #: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tools Table" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1967,7 +1946,6 @@ msgstr "" "when are used for drilling." #: appEditors/AppExcEditor.py:3741 -#| msgid "Total Slots" msgid "Convert Slots" msgstr "Convert Slots" @@ -1987,7 +1965,7 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" @@ -2304,16 +2282,19 @@ msgstr "Specify how many slots to be in the array." #: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 #: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 -#| msgid "Exc Editor" msgid "Exit Editor" msgstr "Exit Editor" #: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 #: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 -#| msgid "Exc Editor" msgid "Exit from Editor." msgstr "Exit from Editor." +#: appEditors/AppGeoEditor.py:49 +#| msgid "Area Selection" +msgid "Buffer Selection" +msgstr "Buffer Selection" + #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" msgstr "Buffer distance:" @@ -2341,13 +2322,15 @@ msgid "Round" msgstr "Round" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1558 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +#: appGUI/ObjectUI.py:1570 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 @@ -2388,6 +2371,11 @@ msgstr "Buffer Tool" msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "Buffer distance value is missing or wrong format. Add it and retry." +#: appEditors/AppGeoEditor.py:194 +#| msgid "Text Tool" +msgid "Text Input Tool" +msgstr "Text Input Tool" + #: appEditors/AppGeoEditor.py:241 msgid "Font" msgstr "Font" @@ -2396,12 +2384,16 @@ msgstr "Font" msgid "Text" msgstr "Text" +#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Apply" + #: appEditors/AppGeoEditor.py:348 msgid "Text Tool" msgstr "Text Tool" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878 #: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 @@ -2412,6 +2404,12 @@ msgstr "Text Tool" msgid "Tool" msgstr "Tool" +#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546 +#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723 +#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 +msgid "Paint Tool" +msgstr "Paint Tool" + #: appEditors/AppGeoEditor.py:438 msgid "Tool dia" msgstr "Tool dia" @@ -2432,19 +2430,6 @@ msgstr "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: appEditors/AppGeoEditor.py:505 -msgid "Connect:" -msgstr "Connect:" - -#: appEditors/AppGeoEditor.py:515 -msgid "Contour:" -msgstr "Contour:" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 -msgid "Paint Tool" -msgstr "Paint Tool" - #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 #: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 @@ -2578,7 +2563,7 @@ msgid "A point of reference in format X,Y." msgstr "A point of reference in format X,Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2789,7 +2774,8 @@ msgid "Offset Y" msgstr "Offset Y" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 +#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 #: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 @@ -2876,7 +2862,7 @@ msgstr "" "element from the selected object, using the factor." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 @@ -3263,15 +3249,15 @@ msgstr "Create Paint geometry ..." msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Geometry Editor" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 -#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Type" @@ -3285,8 +3271,9 @@ msgid "Line" msgstr "Line" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1559 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 +#: appGUI/ObjectUI.py:1571 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 @@ -3529,22 +3516,22 @@ msgstr "Done. Apertures copied." msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Apertures" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Code" msgstr "Code" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3555,28 +3542,28 @@ msgid "Size" msgstr "Size" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:318 +#: appGUI/ObjectUI.py:322 msgid "Aperture Code" msgstr "Aperture Code" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 msgid "Aperture Size:" msgstr "Aperture Size:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3653,7 +3640,7 @@ msgstr "Add a new aperture to the aperture list." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088 #: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 @@ -3906,9 +3893,9 @@ msgstr "Done. Apertures geometry deleted." msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "No aperture to buffer. Select at least one aperture and try again." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772 +#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118 +#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Failed." @@ -4007,7 +3994,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 @@ -4034,7 +4021,6 @@ msgid "Will copy all the text in the Code Editor to the clipboard." msgstr "Will copy all the text in the Code Editor to the clipboard." #: appEditors/AppTextEditor.py:112 -#| msgid "Save changes" msgid "Save changes internally." msgstr "Save changes internally." @@ -4085,7 +4071,6 @@ msgid "Saved to" msgstr "Saved to" #: appEditors/AppTextEditor.py:374 -#| msgid "Code Editor content copied to clipboard ..." msgid "Content copied to clipboard ..." msgstr "Content copied to clipboard ..." @@ -4094,17 +4079,14 @@ msgid "Code Editor" msgstr "Code Editor" #: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 -#| msgid "View GCode" msgid "All GCode" msgstr "All GCode" #: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 -#| msgid "Save GCode" msgid "Header GCode" msgstr "Header GCode" #: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 -#| msgid "Starting G-Code" msgid "Start GCode" msgstr "Start GCode" @@ -4113,26 +4095,25 @@ msgstr "Start GCode" msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 -#| msgid "Code Editor" +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827 msgid "GCode Editor" msgstr "GCode Editor" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955 +#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022 #: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 @@ -4140,8 +4121,8 @@ msgstr "TT" msgid "Drills" msgstr "Drills" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 @@ -4159,9 +4140,6 @@ msgid "Code snippet defined in Preferences." msgstr "Code snippet defined in Preferences." #: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 -#| msgid "" -#| "Type here any G-Code commands you would\n" -#| "like to add at the beginning of the G-Code file." msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4170,7 +4148,6 @@ msgstr "" "like to insert at the cursor location." #: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 -#| msgid "Insert QRCode" msgid "Insert Code" msgstr "Insert Code" @@ -4226,22 +4203,18 @@ msgid "Type >help< to get started" msgstr "Type >help< to get started" #: appGUI/GUIElements.py:3403 appGUI/GUIElements.py:3420 -#| msgid "Toggle the axis" msgid "Jog the Y axis." msgstr "Jog the Y axis." #: appGUI/GUIElements.py:3411 -#| msgid "Move to Origin" msgid "Move to Origin." msgstr "Move to Origin." #: appGUI/GUIElements.py:3428 appGUI/GUIElements.py:3436 -#| msgid "Toggle the axis" msgid "Jog the X axis." msgstr "Jog the X axis." #: appGUI/GUIElements.py:3446 appGUI/GUIElements.py:3456 -#| msgid "Toggle the axis" msgid "Jog the Z axis." msgstr "Jog the Z axis." @@ -4254,7 +4227,6 @@ msgid "Zero the CNC Y axes at current position." msgstr "Zero the CNC Y axes at current position." #: appGUI/GUIElements.py:3495 -#| msgid "LZ" msgid "Z" msgstr "Z" @@ -4512,7 +4484,7 @@ msgstr "Import Preferences from file ..." msgid "Export Preferences to file ..." msgstr "Export Preferences to file ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172 msgid "Save Preferences" msgstr "Save Preferences" @@ -4573,12 +4545,10 @@ msgid "Convert Any to Gerber" msgstr "Convert Any to Gerber" #: appGUI/MainGUI.py:357 -#| msgid "Convert Any to Geo" msgid "Convert Any to Excellon" msgstr "Convert Any to Excellon" #: appGUI/MainGUI.py:362 -#| msgid "Align Objects" msgid "Join Objects" msgstr "Join Objects" @@ -4805,7 +4775,6 @@ msgid "YouTube Channel\tF4" msgstr "YouTube Channel\tF4" #: appGUI/MainGUI.py:548 -#| msgid "How To's" msgid "How To" msgstr "How To" @@ -5035,7 +5004,7 @@ msgstr "View Source" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081 #: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 @@ -5080,12 +5049,10 @@ msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" #: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886 -#| msgid "Coordinates copied to clipboard." msgid "Delta Coordinates Toolbar" msgstr "Delta Coordinates Toolbar" #: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894 -#| msgid "Coordinates" msgid "Coordinates Toolbar" msgstr "Coordinates Toolbar" @@ -5094,7 +5061,6 @@ msgid "Grid Toolbar" msgstr "Grid Toolbar" #: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910 -#| msgid "Edit Toolbar" msgid "Status Toolbar" msgstr "Status Toolbar" @@ -5192,13 +5158,13 @@ msgstr "Align Objects Tool" msgid "Extract Drills Tool" msgstr "Extract Drills Tool" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 -#: appTools/ToolCutOut.py:2050 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156 +#: appTools/ToolCutOut.py:2052 msgid "Cutout Tool" msgstr "Cutout Tool" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 -#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "NCC Tool" @@ -5207,10 +5173,9 @@ msgstr "NCC Tool" msgid "Isolation Tool" msgstr "Isolation Tool" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 -#| msgid "Drilling" msgid "Drilling Tool" msgstr "Drilling Tool" @@ -5462,10 +5427,10 @@ msgstr "Max. magnet distance" msgid "Toggle the display of axis on canvas" msgstr "Toggle the display of axis on canvas" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 -#: appGUI/preferences/PreferencesUIManager.py:985 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:991 +#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferences" @@ -5533,8 +5498,8 @@ msgstr "GEOMETRY" msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 -#: appGUI/ObjectUI.py:1704 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691 +#: appGUI/ObjectUI.py:1716 msgid "TOOLS" msgstr "TOOLS" @@ -5579,10 +5544,6 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -#: appGUI/MainGUI.py:1422 -msgid "Apply" -msgstr "Apply" - #: appGUI/MainGUI.py:1425 msgid "Apply the current preferences without saving to a file." msgstr "Apply the current preferences without saving to a file." @@ -5603,7 +5564,7 @@ msgstr "Will not save the changes and will close the preferences window." msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273 msgid "New" msgstr "New" @@ -5612,7 +5573,7 @@ msgstr "New" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 +#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 @@ -5686,7 +5647,7 @@ msgstr "Intersection" msgid "Subtraction" msgstr "Subtraction" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cut" @@ -5739,14 +5700,14 @@ msgstr "FlatCAM Preferences Folder opened." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 -#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:930 +#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Yes" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 @@ -6372,15 +6333,15 @@ msgstr "Perform the offset operation." msgid "Gerber Object" msgstr "Gerber Object" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 -#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Plot Options" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6392,59 +6353,56 @@ msgstr "Solid" msgid "Solid color polygons." msgstr "Solid color polygons." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839 msgid "Multi-Color" msgstr "Multi-Color" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Draw polygons in different colors." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Plot" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 -#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944 +#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." msgstr "Plot (show) this object." #: appGUI/ObjectUI.py:244 -#| msgid "Gerber Object" msgid "Edit an Gerber object." msgstr "Edit an Gerber object." -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872 +#: appGUI/ObjectUI.py:1842 msgid "PROPERTIES" msgstr "PROPERTIES" -#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 -#: appGUI/ObjectUI.py:1831 -#| msgid "Properties" +#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874 +#: appGUI/ObjectUI.py:1844 msgid "Show the Properties." msgstr "Show the Properties." -#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 +#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 -#| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Tools Table." msgstr "Toggle the display of the Tools Table." -#: appGUI/ObjectUI.py:296 +#: appGUI/ObjectUI.py:300 msgid "Mark All" msgstr "Mark All" -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:302 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6454,15 +6412,15 @@ msgstr "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." -#: appGUI/ObjectUI.py:328 +#: appGUI/ObjectUI.py:332 msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6474,11 +6432,11 @@ msgstr "" "Clicking this will create the buffered geometry\n" "required for isolation." -#: appGUI/ObjectUI.py:353 +#: appGUI/ObjectUI.py:357 msgid "Isolation Routing" msgstr "Isolation Routing" -#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 #: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" @@ -6487,7 +6445,7 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut around polygons." -#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6495,7 +6453,7 @@ msgstr "" "Create the Geometry Object\n" "for non-copper routing." -#: appGUI/ObjectUI.py:386 +#: appGUI/ObjectUI.py:390 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6503,11 +6461,11 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Non-copper regions" -#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6521,13 +6479,13 @@ msgstr "" "object. Can be used to remove all\n" "copper from a specified region." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 +#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Boundary Margin" -#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6539,23 +6497,23 @@ msgstr "" "objects with this minimum\n" "distance." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." -#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287 +#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444 #: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Generate Geometry" -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 #: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Bounding Box" -#: appGUI/ObjectUI.py:450 +#: appGUI/ObjectUI.py:454 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6563,7 +6521,7 @@ msgstr "" "Create a geometry surrounding the Gerber object.\n" "Square shape." -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6571,7 +6529,7 @@ msgstr "" "Distance of the edges of the box\n" "to the nearest polygon." -#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6583,24 +6541,23 @@ msgstr "" "their radius is equal to\n" "the margin." -#: appGUI/ObjectUI.py:480 +#: appGUI/ObjectUI.py:484 msgid "Generate the Geometry object." msgstr "Generate the Geometry object." -#: appGUI/ObjectUI.py:507 +#: appGUI/ObjectUI.py:511 msgid "Excellon Object" msgstr "Excellon Object" -#: appGUI/ObjectUI.py:524 +#: appGUI/ObjectUI.py:528 msgid "Solid circles." msgstr "Solid circles." -#: appGUI/ObjectUI.py:553 -#| msgid "Excellon Object" +#: appGUI/ObjectUI.py:557 msgid "Edit an Excellon object." msgstr "Edit an Excellon object." -#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6615,7 +6572,7 @@ msgstr "" "\n" "Here the tools are selected for G-code generation." -#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6624,7 +6581,7 @@ msgstr "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." -#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6633,7 +6590,7 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6642,12 +6599,11 @@ msgstr "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." -#: appGUI/ObjectUI.py:651 -#| msgid "Set the color of the shape when selected." +#: appGUI/ObjectUI.py:659 msgid "Show the color of the drill holes when using multi-color." msgstr "Show the color of the drill holes when using multi-color." -#: appGUI/ObjectUI.py:653 +#: appGUI/ObjectUI.py:661 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6655,13 +6611,12 @@ msgstr "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." -#: appGUI/ObjectUI.py:662 +#: appGUI/ObjectUI.py:670 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 -#| msgid "Add from DB" msgid "Auto load from DB" msgstr "Auto load from DB" -#: appGUI/ObjectUI.py:664 +#: appGUI/ObjectUI.py:672 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" @@ -6670,28 +6625,23 @@ msgstr "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." -#: appGUI/ObjectUI.py:690 -#| msgid "" -#| "Merge a selection of Excellon objects into a new combo Excellon object." +#: appGUI/ObjectUI.py:698 msgid "Generate GCode out of drill holes in an Excellon object." msgstr "Generate GCode out of drill holes in an Excellon object." -#: appGUI/ObjectUI.py:701 -#| msgid "Milling Type" +#: appGUI/ObjectUI.py:709 msgid "Milling Tool" msgstr "Milling Tool" -#: appGUI/ObjectUI.py:704 -#| msgid "" -#| "Merge a selection of Excellon objects into a new combo Excellon object." +#: appGUI/ObjectUI.py:712 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "Generate a Geometry for milling drills or slots in an Excellon object." -#: appGUI/ObjectUI.py:730 +#: appGUI/ObjectUI.py:738 msgid "Milling Geometry" msgstr "Milling Geometry" -#: appGUI/ObjectUI.py:732 +#: appGUI/ObjectUI.py:740 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6701,45 +6651,56 @@ msgstr "" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." -#: appGUI/ObjectUI.py:740 +#: appGUI/ObjectUI.py:746 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Milling Diameter" + +#: appGUI/ObjectUI.py:748 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." -#: appGUI/ObjectUI.py:750 +#: appGUI/ObjectUI.py:758 msgid "Mill Drills" msgstr "Mill Drills" -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:760 +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" -"for milling DRILLS toolpaths." +"for milling drills." msgstr "" "Create the Geometry Object\n" -"for milling DRILLS toolpaths." +"for milling drills." -#: appGUI/ObjectUI.py:770 +#: appGUI/ObjectUI.py:778 msgid "Mill Slots" msgstr "Mill Slots" -#: appGUI/ObjectUI.py:772 +#: appGUI/ObjectUI.py:780 +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" -"for milling SLOTS toolpaths." +"for milling slots." msgstr "" "Create the Geometry Object\n" -"for milling SLOTS toolpaths." +"for milling slots." -#: appGUI/ObjectUI.py:814 +#: appGUI/ObjectUI.py:822 msgid "Geometry Object" msgstr "Geometry Object" -#: appGUI/ObjectUI.py:853 -#| msgid "Geometry Object" +#: appGUI/ObjectUI.py:861 msgid "Edit an Geometry object." msgstr "Edit an Geometry object." -#: appGUI/ObjectUI.py:913 +#: appGUI/ObjectUI.py:925 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6767,12 +6728,12 @@ msgstr "" "grayed out and Cut Z is automatically calculated from the newly \n" "showed UI form entries named V-Tip Dia and V-Tip Angle." -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Plot Object" -#: appGUI/ObjectUI.py:950 +#: appGUI/ObjectUI.py:962 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6782,7 +6743,7 @@ msgstr "" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" -#: appGUI/ObjectUI.py:961 +#: appGUI/ObjectUI.py:973 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6798,7 +6759,7 @@ msgstr "" "'pocket'.\n" "- Out(side) -> The tool cut will follow the geometry line on the outside." -#: appGUI/ObjectUI.py:968 +#: appGUI/ObjectUI.py:980 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6818,38 +6779,38 @@ msgstr "" "For Isolation we need a lower Feedrate as it use a milling bit with a fine " "tip." -#: appGUI/ObjectUI.py:977 -msgid "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two " -"additional UI form\n" -"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " -"the Z-Cut parameter such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter column of this table.\n" -"Choosing the V-Shape Tool Type automatically will select the Operation Type " -"as Isolation." -msgstr "" -"The Tool Type (TT) can be:\n" -"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " -"cut width in material\n" -"is exactly the tool diameter.\n" -"- Ball -> informative only and make reference to the Ball type endmill.\n" -"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two " -"additional UI form\n" -"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " -"the Z-Cut parameter such\n" -"as the cut width into material will be equal with the value in the Tool " -"Diameter column of this table.\n" -"Choosing the V-Shape Tool Type automatically will select the Operation Type " -"as Isolation." - #: appGUI/ObjectUI.py:989 msgid "" +"The Tool Type (TT) can be:\n" +"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " +"cut width in material\n" +"is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two " +"additional UI form\n" +"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " +"the Z-Cut parameter such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter column of this table.\n" +"Choosing the V-Shape Tool Type automatically will select the Operation Type " +"as Isolation." +msgstr "" +"The Tool Type (TT) can be:\n" +"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " +"cut width in material\n" +"is exactly the tool diameter.\n" +"- Ball -> informative only and make reference to the Ball type endmill.\n" +"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two " +"additional UI form\n" +"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust " +"the Z-Cut parameter such\n" +"as the cut width into material will be equal with the value in the Tool " +"Diameter column of this table.\n" +"Choosing the V-Shape Tool Type automatically will select the Operation Type " +"as Isolation." + +#: appGUI/ObjectUI.py:1001 +msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" "data into the tools. For those geometries, deleting the tool will delete the " @@ -6866,7 +6827,7 @@ msgstr "" "plot on canvas\n" "for the corresponding tool." -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1016 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6878,19 +6839,19 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Add from DB" -#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 #: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "Search and Add" -#: appGUI/ObjectUI.py:1043 +#: appGUI/ObjectUI.py:1055 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6898,19 +6859,15 @@ msgstr "" "Add a new tool to the Tool Table\n" "with the diameter specified above." -#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083 #: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 #: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 -#| msgid "Add from DB" msgid "Pick from DB" msgstr "Pick from DB" -#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086 #: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 #: appTools/ToolPaint.py:2912 -#| msgid "" -#| "Add a new tool to the Tool Table\n" -#| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -6922,7 +6879,7 @@ msgstr "" "Tools database administration in in:\n" "Menu: Options -> Tools Database" -#: appGUI/ObjectUI.py:1072 +#: appGUI/ObjectUI.py:1084 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6930,7 +6887,7 @@ msgstr "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: appGUI/ObjectUI.py:1079 +#: appGUI/ObjectUI.py:1091 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6938,7 +6895,7 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388 #: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 #: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 #: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 @@ -6962,7 +6919,7 @@ msgstr "" msgid "Parameters for" msgstr "Parameters for" -#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119 #: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" @@ -6972,27 +6929,27 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "V-Tip Dia" -#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "The tip diameter for V-Shape Tool" -#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "V-Tip Angle" -#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7001,10 +6958,10 @@ msgstr "" "The tip angle for V-Shape Tool.\n" "In degree." -#: appGUI/ObjectUI.py:1160 +#: appGUI/ObjectUI.py:1172 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7012,16 +6969,16 @@ msgstr "" "Cutting depth (negative)\n" "below the copper surface." -#: appGUI/ObjectUI.py:1178 +#: appGUI/ObjectUI.py:1190 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Depth" -#: appGUI/ObjectUI.py:1206 +#: appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7030,7 +6987,7 @@ msgstr "" "Height of the tool when\n" "moving without cutting." -#: appGUI/ObjectUI.py:1225 +#: appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7040,7 +6997,7 @@ msgstr "" "Cutting speed in the XY\n" "plane in units per minute" -#: appGUI/ObjectUI.py:1239 +#: appGUI/ObjectUI.py:1251 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7051,7 +7008,7 @@ msgstr "" "plane in units per minute.\n" "It is called also Plunge." -#: appGUI/ObjectUI.py:1254 +#: appGUI/ObjectUI.py:1266 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7066,13 +7023,13 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: appGUI/ObjectUI.py:1272 +#: appGUI/ObjectUI.py:1284 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Re-cut" -#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 +#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7087,7 +7044,7 @@ msgstr "" "meet with last cut, we generate an\n" "extended cut over the first cut section." -#: appGUI/ObjectUI.py:1298 +#: appGUI/ObjectUI.py:1310 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7098,7 +7055,7 @@ msgstr "" "If LASER preprocessor is used,\n" "this value is the power of laser." -#: appGUI/ObjectUI.py:1314 +#: appGUI/ObjectUI.py:1326 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7109,14 +7066,14 @@ msgstr "" "Pause to allow the spindle to reach its\n" "speed before cutting." -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:1336 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Number of time units for spindle to dwell." -#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 +#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7124,7 +7081,7 @@ msgstr "Number of time units for spindle to dwell." msgid "Probe Z depth" msgstr "Probe Z depth" -#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 +#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7136,14 +7093,14 @@ msgstr "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -#: appGUI/ObjectUI.py:1349 +#: appGUI/ObjectUI.py:1361 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Feedrate Probe" -#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7151,13 +7108,13 @@ msgstr "Feedrate Probe" msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." -#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364 #: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" -#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367 #: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" @@ -7167,24 +7124,24 @@ msgstr "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." -#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378 #: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Common Parameters" -#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380 #: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Parameters that are common for all tools." -#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Tool change Z" -#: appGUI/ObjectUI.py:1402 +#: appGUI/ObjectUI.py:1414 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7193,7 +7150,7 @@ msgstr "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." -#: appGUI/ObjectUI.py:1410 +#: appGUI/ObjectUI.py:1422 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7204,14 +7161,14 @@ msgstr "" "Z-axis position (height) for\n" "tool change." -#: appGUI/ObjectUI.py:1438 +#: appGUI/ObjectUI.py:1450 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "End move Z" -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:1452 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7222,14 +7179,14 @@ msgstr "" "Height of the tool after\n" "the last move at the end of the job." -#: appGUI/ObjectUI.py:1457 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "End move X,Y" -#: appGUI/ObjectUI.py:1459 +#: appGUI/ObjectUI.py:1471 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7242,13 +7199,12 @@ msgstr "" "If no value is entered then there is no move\n" "on X,Y plane at the end of the job." -#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 -#| msgid "Coordinates" msgid "X,Y coordinates" msgstr "X,Y coordinates" -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1484 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7257,13 +7213,14 @@ msgstr "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." -#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Add exclusion areas" -#: appGUI/ObjectUI.py:1491 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appGUI/ObjectUI.py:1503 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" @@ -7274,31 +7231,33 @@ msgstr "" "In those areas the travel of the tools\n" "is forbidden." -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategy" -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Over Z" -#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "This is the Area ID." -#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Type of the object where the exclusion area was added." -#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7307,7 +7266,7 @@ msgstr "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." -#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7316,8 +7275,9 @@ msgstr "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." -#: appGUI/ObjectUI.py:1532 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appGUI/ObjectUI.py:1544 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" @@ -7330,20 +7290,23 @@ msgstr "" "- Over -> when encountering the area, the tool will go to a set height\n" "- Around -> will avoid the exclusion area by going around the area" -#: appGUI/ObjectUI.py:1536 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appGUI/ObjectUI.py:1548 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Over" -#: appGUI/ObjectUI.py:1537 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appGUI/ObjectUI.py:1549 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Around" -#: appGUI/ObjectUI.py:1544 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appGUI/ObjectUI.py:1556 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" @@ -7352,18 +7315,19 @@ msgstr "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." -#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Add area:" -#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Add an Exclusion Area." -#: appGUI/ObjectUI.py:1561 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/ObjectUI.py:1573 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 @@ -7373,7 +7337,7 @@ msgstr "Add an Exclusion Area." msgid "The kind of selection shape used for area selection." msgstr "The kind of selection shape used for area selection." -#: appGUI/ObjectUI.py:1571 +#: appGUI/ObjectUI.py:1583 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7382,27 +7346,26 @@ msgstr "The kind of selection shape used for area selection." msgid "Delete All" msgstr "Delete All" -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Delete all exclusion areas." -#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Delete Selected" -#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Delete all exclusion areas that are selected in the table." -#: appGUI/ObjectUI.py:1586 -#| msgid "Add Polygon" +#: appGUI/ObjectUI.py:1598 msgid "Add Polish" msgstr "Add Polish" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1600 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." @@ -7410,17 +7373,15 @@ msgstr "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." -#: appGUI/ObjectUI.py:1596 -#| msgid "Diameter for the new tool." +#: appGUI/ObjectUI.py:1608 msgid "Diameter for the polishing tool." msgstr "Diameter for the polishing tool." -#: appGUI/ObjectUI.py:1607 -#| msgid "Measure" +#: appGUI/ObjectUI.py:1619 msgid "Pressure" msgstr "Pressure" -#: appGUI/ObjectUI.py:1609 +#: appGUI/ObjectUI.py:1621 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -7428,12 +7389,7 @@ msgstr "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." -#: appGUI/ObjectUI.py:1638 -#| msgid "" -#| "Algorithm for copper clearing:\n" -#| "- Standard: Fixed step inwards.\n" -#| "- Seed-based: Outwards from seed.\n" -#| "- Line-based: Parallel lines." +#: appGUI/ObjectUI.py:1650 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -7445,17 +7401,16 @@ msgstr "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generate CNCJob object" -#: appGUI/ObjectUI.py:1685 -#| msgid "Generate CNCJob object" +#: appGUI/ObjectUI.py:1697 msgid "Generate CNCJob object." msgstr "Generate CNCJob object." -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1699 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7465,11 +7420,11 @@ msgstr "" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." -#: appGUI/ObjectUI.py:1706 +#: appGUI/ObjectUI.py:1718 msgid "Launch Paint Tool in Tools Tab." msgstr "Launch Paint Tool in Tools Tab." -#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7481,11 +7436,11 @@ msgstr "" "all copper). You will be asked\n" "to click on the desired polygon." -#: appGUI/ObjectUI.py:1771 +#: appGUI/ObjectUI.py:1783 msgid "CNC Job Object" msgstr "CNC Job Object" -#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7497,20 +7452,19 @@ msgstr "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." -#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:1819 -#| msgid "Create the QRCode object." +#: appGUI/ObjectUI.py:1831 msgid "Edit an GCode object." msgstr "Edit an GCode object." -#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Display Annotation" -#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7520,12 +7474,12 @@ msgstr "" "When checked it will display numbers in order for each end\n" "of a travel line." -#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861 #: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Travelled distance" -#: appGUI/ObjectUI.py:1868 +#: appGUI/ObjectUI.py:1884 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7533,11 +7487,11 @@ msgstr "" "This is the total travelled distance on X-Y plane.\n" "In current units." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1895 msgid "Estimated time" msgstr "Estimated time" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1897 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7545,11 +7499,11 @@ msgstr "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1921 msgid "CNC Tools Table" msgstr "CNC Tools Table" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1924 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7571,23 +7525,23 @@ msgstr "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." -#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 +#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1957 +#: appGUI/ObjectUI.py:1973 msgid "Update Plot" msgstr "Update Plot" -#: appGUI/ObjectUI.py:1959 +#: appGUI/ObjectUI.py:1975 msgid "Update the plot." msgstr "Update the plot." -#: appGUI/ObjectUI.py:1969 +#: appGUI/ObjectUI.py:1985 msgid "Use CNC Code Snippets" msgstr "Use CNC Code Snippets" -#: appGUI/ObjectUI.py:1971 +#: appGUI/ObjectUI.py:1987 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7595,49 +7549,44 @@ msgstr "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." -#: appGUI/ObjectUI.py:1977 +#: appGUI/ObjectUI.py:1993 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "Autolevelling" -#: appGUI/ObjectUI.py:1979 +#: appGUI/ObjectUI.py:1995 msgid "Enable the autolevelling feature." msgstr "Enable the autolevelling feature." -#: appGUI/ObjectUI.py:1996 -#| msgid "Tools Table" +#: appGUI/ObjectUI.py:2012 msgid "Probe Points Table" msgstr "Probe Points Table" -#: appGUI/ObjectUI.py:1997 +#: appGUI/ObjectUI.py:2013 msgid "Generate GCode that will obtain the height map" msgstr "Generate GCode that will obtain the height map" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2015 msgid "Show" msgstr "Show" -#: appGUI/ObjectUI.py:2000 -#| msgid "Toggle the display of axis on canvas" +#: appGUI/ObjectUI.py:2016 msgid "Toggle the display of the Probe Points table." msgstr "Toggle the display of the Probe Points table." -#: appGUI/ObjectUI.py:2013 -#| msgid "Coordinates" +#: appGUI/ObjectUI.py:2029 msgid "X-Y Coordinates" msgstr "X-Y Coordinates" -#: appGUI/ObjectUI.py:2013 -#| msgid "Light" +#: appGUI/ObjectUI.py:2029 msgid "Height" msgstr "Height" -#: appGUI/ObjectUI.py:2017 -#| msgid "Plot Options" +#: appGUI/ObjectUI.py:2033 msgid "Plot probing points" msgstr "Plot probing points" -#: appGUI/ObjectUI.py:2019 +#: appGUI/ObjectUI.py:2035 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" @@ -7647,12 +7596,11 @@ msgstr "" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." -#: appGUI/ObjectUI.py:2034 -#| msgid "Finished G-Code generation" +#: appGUI/ObjectUI.py:2050 msgid "Probe GCode Generation" msgstr "Probe GCode Generation" -#: appGUI/ObjectUI.py:2036 +#: appGUI/ObjectUI.py:2052 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -7662,31 +7610,27 @@ msgstr "" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2059 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -#| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Probe Z travel" -#: appGUI/ObjectUI.py:2045 +#: appGUI/ObjectUI.py:2061 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -#| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." msgstr "The safe Z for probe travelling between probe points." -#: appGUI/ObjectUI.py:2068 +#: appGUI/ObjectUI.py:2084 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 -#| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Probe Feedrate" -#: appGUI/ObjectUI.py:2085 +#: appGUI/ObjectUI.py:2101 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 -#| msgid "Mode:" msgid "Mode" msgstr "Mode" -#: appGUI/ObjectUI.py:2086 +#: appGUI/ObjectUI.py:2102 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7697,20 +7641,19 @@ msgstr "" "- Manual: will pick a selection of probe points by clicking on canvas\n" "- Grid: will automatically generate a grid of probe points" -#: appGUI/ObjectUI.py:2092 +#: appGUI/ObjectUI.py:2108 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manual" -#: appGUI/ObjectUI.py:2093 +#: appGUI/ObjectUI.py:2109 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 -#| msgid "Grids" msgid "Grid" msgstr "Grid" -#: appGUI/ObjectUI.py:2100 +#: appGUI/ObjectUI.py:2116 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7721,53 +7664,50 @@ msgstr "" "- Voronoi: will generate a Voronoi diagram\n" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." -#: appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "Voronoi" -#: appGUI/ObjectUI.py:2107 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 -#| msgid "Linear" msgid "Bilinear" msgstr "Bilinear" -#: appGUI/ObjectUI.py:2120 +#: appGUI/ObjectUI.py:2136 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Columns" -#: appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2138 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "The number of grid columns." -#: appGUI/ObjectUI.py:2131 +#: appGUI/ObjectUI.py:2147 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Rows" -#: appGUI/ObjectUI.py:2133 +#: appGUI/ObjectUI.py:2149 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "The number of gird rows." -#: appGUI/ObjectUI.py:2138 -#| msgid "Get Points" +#: appGUI/ObjectUI.py:2154 msgid "Add Probe Points" msgstr "Add Probe Points" -#: appGUI/ObjectUI.py:2146 +#: appGUI/ObjectUI.py:2162 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 -#| msgid "Contour" msgid "Controller" msgstr "Controller" -#: appGUI/ObjectUI.py:2148 +#: appGUI/ObjectUI.py:2164 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" @@ -7776,158 +7716,147 @@ msgstr "" "The kind of controller for which to generate\n" "height map gcode." -#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225 #: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 -#| msgid "Contour" msgid "Control" msgstr "Control" -#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227 #: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 -#| msgid "Rendered" msgid "Sender" msgstr "Sender" -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:2241 msgid "COM list" msgstr "COM list" -#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 +#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258 msgid "Lists the available serial ports." msgstr "Lists the available serial ports." -#: appGUI/ObjectUI.py:2231 +#: appGUI/ObjectUI.py:2247 msgid "Search" msgstr "Search" -#: appGUI/ObjectUI.py:2233 +#: appGUI/ObjectUI.py:2249 msgid "Search for the available serial ports." msgstr "Search for the available serial ports." -#: appGUI/ObjectUI.py:2240 +#: appGUI/ObjectUI.py:2256 msgid "Baud rates" msgstr "Baud rates" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2275 msgid "New, custom baudrate." msgstr "New, custom baudrate." -#: appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:2283 msgid "Add the specified custom baudrate to the list." msgstr "Add the specified custom baudrate to the list." -#: appGUI/ObjectUI.py:2273 -#| msgid "Delete Selected" +#: appGUI/ObjectUI.py:2289 msgid "Delete selected baudrate" msgstr "Delete selected baudrate" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:2293 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:2295 msgid "Software reset of the controller." msgstr "Software reset of the controller." -#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 -#| msgid "Connect" +#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309 msgid "Disconnected" msgstr "Disconnected" -#: appGUI/ObjectUI.py:2287 -#| msgid "" -#| "Create a Gerber object from the selected object, within\n" -#| "the specified box." +#: appGUI/ObjectUI.py:2303 msgid "Connect to the selected port with the selected baud rate." msgstr "Connect to the selected port with the selected baud rate." -#: appGUI/ObjectUI.py:2312 +#: appGUI/ObjectUI.py:2328 msgid "Jog" msgstr "Jog" -#: appGUI/ObjectUI.py:2320 -#| msgid "Zeros" +#: appGUI/ObjectUI.py:2336 msgid "Zero Axes" msgstr "Zero Axes" -#: appGUI/ObjectUI.py:2353 +#: appGUI/ObjectUI.py:2369 msgid "Pause/Resume" msgstr "Pause/Resume" -#: appGUI/ObjectUI.py:2375 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "Step" -#: appGUI/ObjectUI.py:2377 +#: appGUI/ObjectUI.py:2393 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "Each jog action will move the axes with this value." -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2405 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Feedrate" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2407 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "Feedrate when jogging." -#: appGUI/ObjectUI.py:2411 +#: appGUI/ObjectUI.py:2427 msgid "Send Command" msgstr "Send Command" -#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439 msgid "Send a custom command to GRBL." msgstr "Send a custom command to GRBL." -#: appGUI/ObjectUI.py:2418 +#: appGUI/ObjectUI.py:2434 msgid "Type GRBL command ..." msgstr "Type GRBL command ..." -#: appGUI/ObjectUI.py:2421 +#: appGUI/ObjectUI.py:2437 msgid "Send" msgstr "Send" -#: appGUI/ObjectUI.py:2429 -#| msgid "Text to PDF parameters" +#: appGUI/ObjectUI.py:2445 msgid "Get Config parameter" msgstr "Get Config parameter" -#: appGUI/ObjectUI.py:2431 +#: appGUI/ObjectUI.py:2447 msgid "A GRBL configuration parameter." msgstr "A GRBL configuration parameter." -#: appGUI/ObjectUI.py:2436 +#: appGUI/ObjectUI.py:2452 msgid "Type GRBL parameter ..." msgstr "Type GRBL parameter ..." -#: appGUI/ObjectUI.py:2439 -#| msgid "Geo" +#: appGUI/ObjectUI.py:2455 msgid "Get" msgstr "Get" -#: appGUI/ObjectUI.py:2441 +#: appGUI/ObjectUI.py:2457 msgid "Get the value of a specified GRBL parameter." msgstr "Get the value of a specified GRBL parameter." -#: appGUI/ObjectUI.py:2449 -#| msgid "Gerber Export" +#: appGUI/ObjectUI.py:2465 msgid "Get Report" msgstr "Get Report" -#: appGUI/ObjectUI.py:2451 +#: appGUI/ObjectUI.py:2467 msgid "Print in shell the GRBL report." msgstr "Print in shell the GRBL report." -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2473 msgid "Apply AutoLevelling" msgstr "Apply AutoLevelling" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2475 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -7937,31 +7866,28 @@ msgstr "" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." -#: appGUI/ObjectUI.py:2468 +#: appGUI/ObjectUI.py:2484 msgid "Will save the GRBL height map." msgstr "Will save the GRBL height map." -#: appGUI/ObjectUI.py:2478 -#| msgid "Starting G-Code" +#: appGUI/ObjectUI.py:2494 msgid "Save Probing GCode" msgstr "Save Probing GCode" -#: appGUI/ObjectUI.py:2480 -#| msgid "Starting G-Code" +#: appGUI/ObjectUI.py:2496 msgid "Will save the probing GCode." msgstr "Will save the probing GCode." -#: appGUI/ObjectUI.py:2489 +#: appGUI/ObjectUI.py:2505 msgid "View/Edit the probing GCode." msgstr "View/Edit the probing GCode." -#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726 #: appObjects/FlatCAMCNCJob.py:1730 -#| msgid "Import List" msgid "Import Height Map" msgstr "Import Height Map" -#: appGUI/ObjectUI.py:2498 +#: appGUI/ObjectUI.py:2514 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7973,11 +7899,11 @@ msgstr "" "over the original GCode therefore\n" "doing autolevelling." -#: appGUI/ObjectUI.py:2516 +#: appGUI/ObjectUI.py:2532 msgid "Export CNC Code" msgstr "Export CNC Code" -#: appGUI/ObjectUI.py:2518 +#: appGUI/ObjectUI.py:2534 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -7987,11 +7913,11 @@ msgstr "" "Export and save G-Code to\n" "make this object to a file." -#: appGUI/ObjectUI.py:2527 +#: appGUI/ObjectUI.py:2543 msgid "Save CNC Code" msgstr "Save CNC Code" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2546 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7999,81 +7925,80 @@ msgstr "" "Opens dialog to save G-Code\n" "file." -#: appGUI/ObjectUI.py:2537 -#| msgid "View CNC Code" +#: appGUI/ObjectUI.py:2553 msgid "Review CNC Code." msgstr "Review CNC Code." -#: appGUI/ObjectUI.py:2598 +#: appGUI/ObjectUI.py:2614 msgid "Script Object" msgstr "Script Object" -#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708 msgid "Auto Completer" msgstr "Auto Completer" -#: appGUI/ObjectUI.py:2620 +#: appGUI/ObjectUI.py:2636 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "This selects if the auto completer is enabled in the Script Editor." -#: appGUI/ObjectUI.py:2665 +#: appGUI/ObjectUI.py:2681 msgid "Document Object" msgstr "Document Object" -#: appGUI/ObjectUI.py:2694 +#: appGUI/ObjectUI.py:2710 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "This selects if the auto completer is enabled in the Document Editor." -#: appGUI/ObjectUI.py:2712 +#: appGUI/ObjectUI.py:2728 msgid "Font Type" msgstr "Font Type" -#: appGUI/ObjectUI.py:2729 +#: appGUI/ObjectUI.py:2745 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Font Size" -#: appGUI/ObjectUI.py:2765 +#: appGUI/ObjectUI.py:2781 msgid "Alignment" msgstr "Alignment" -#: appGUI/ObjectUI.py:2770 +#: appGUI/ObjectUI.py:2786 msgid "Align Left" msgstr "Align Left" -#: appGUI/ObjectUI.py:2775 app_Main.py:4993 +#: appGUI/ObjectUI.py:2791 app_Main.py:4993 msgid "Center" msgstr "Center" -#: appGUI/ObjectUI.py:2780 +#: appGUI/ObjectUI.py:2796 msgid "Align Right" msgstr "Align Right" -#: appGUI/ObjectUI.py:2785 +#: appGUI/ObjectUI.py:2801 msgid "Justify" msgstr "Justify" -#: appGUI/ObjectUI.py:2792 +#: appGUI/ObjectUI.py:2808 msgid "Font Color" msgstr "Font Color" -#: appGUI/ObjectUI.py:2794 +#: appGUI/ObjectUI.py:2810 msgid "Set the font color for the selected text" msgstr "Set the font color for the selected text" -#: appGUI/ObjectUI.py:2808 +#: appGUI/ObjectUI.py:2824 msgid "Selection Color" msgstr "Selection Color" -#: appGUI/ObjectUI.py:2810 +#: appGUI/ObjectUI.py:2826 msgid "Set the selection color when doing text selection." msgstr "Set the selection color when doing text selection." -#: appGUI/ObjectUI.py:2824 +#: appGUI/ObjectUI.py:2840 msgid "Tab Size" msgstr "Tab Size" -#: appGUI/ObjectUI.py:2826 +#: appGUI/ObjectUI.py:2842 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Set the tab size. In pixels. Default value is 80 pixels." @@ -8109,41 +8034,41 @@ msgstr "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." -#: appGUI/preferences/PreferencesUIManager.py:899 +#: appGUI/preferences/PreferencesUIManager.py:905 msgid "Preferences applied." msgstr "Preferences applied." -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:925 msgid "Are you sure you want to continue?" msgstr "Are you sure you want to continue?" -#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:926 msgid "Application will restart" msgstr "Application will restart" -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1024 msgid "Preferences closed without saving." msgstr "Preferences closed without saving." -#: appGUI/preferences/PreferencesUIManager.py:1030 +#: appGUI/preferences/PreferencesUIManager.py:1036 msgid "Preferences default values are restored." msgstr "Preferences default values are restored." -#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." -#: appGUI/preferences/PreferencesUIManager.py:1065 -#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1071 +#: appGUI/preferences/PreferencesUIManager.py:1185 msgid "Preferences saved." msgstr "Preferences saved." -#: appGUI/preferences/PreferencesUIManager.py:1115 +#: appGUI/preferences/PreferencesUIManager.py:1121 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: appGUI/preferences/PreferencesUIManager.py:1164 +#: appGUI/preferences/PreferencesUIManager.py:1170 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8204,7 +8129,6 @@ msgid "Set the font color for the annotation texts." msgstr "Set the font color for the annotation texts." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 -#| msgid "Parameters for this tool" msgid "Parameters for the autolevelling." msgstr "Parameters for the autolevelling." @@ -8213,13 +8137,11 @@ msgid "Safe height (Z) distance when jogging to origin." msgstr "Safe height (Z) distance when jogging to origin." #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 -#| msgid "Code Editor" msgid "CNC Job Editor" msgstr "CNC Job Editor" #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -#| msgid "A list of Gerber Editor parameters." msgid "A list of Editor parameters." msgstr "A list of Editor parameters." @@ -8863,7 +8785,6 @@ msgstr "Update Export settings" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 #: appTools/ToolPanelize.py:821 -#| msgid "Optimization Time" msgid "Path Optimization" msgstr "Path Optimization" @@ -8873,17 +8794,6 @@ msgid "Algorithm:" msgstr "Algorithm:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 -#| msgid "" -#| "This sets the optimization type for the Excellon drill path.\n" -#| "If <> is checked then Google OR-Tools algorithm with\n" -#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" -#| "If <> is checked then Travelling Salesman algorithm is used for\n" -#| "drill path optimization.\n" -#| "\n" -#| "If this control is disabled, then FlatCAM works in 32bit mode and it " -#| "uses\n" -#| "Travelling Salesman algorithm for path optimization." msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8952,13 +8862,11 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 -#| msgid "Plot Options" msgid "Join Option" msgstr "Join Option" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 -#| msgid "Rules Tool" msgid "Fuse Tools" msgstr "Fuse Tools" @@ -9024,11 +8932,6 @@ msgstr "" msgid "Both" msgstr "Both" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -#: appTools/ToolMilling.py:1779 -msgid "Milling Diameter" -msgstr "Milling Diameter" - #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 #: appTools/ToolMilling.py:1781 msgid "The diameter of the tool who will do the milling" @@ -9290,7 +9193,6 @@ msgstr "" "menu shortcut or key shortcut." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 -#| msgid "Excellon Editor" msgid "Allow Edit" msgstr "Allow Edit" @@ -9451,7 +9353,6 @@ msgid "OpenGL(3D)" msgstr "OpenGL(3D)" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 -#| msgid "APP. LEVEL" msgid "APPLICATION LEVEL" msgstr "APPLICATION LEVEL" @@ -9787,7 +9688,6 @@ msgstr "" "It will be applied at the next app start." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -#| msgid "Activate HDPI Support" msgid "HDPI Support" msgstr "HDPI Support" @@ -9800,7 +9700,6 @@ msgstr "" "It will be applied at the next app start." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 -#| msgid "Convex Shape" msgid "Hover Shape" msgstr "Hover Shape" @@ -9815,7 +9714,6 @@ msgstr "" "over any kind of not-selected object." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 -#| msgid "Display Selection Shape" msgid "Selection Shape" msgstr "Selection Shape" @@ -10032,20 +9930,18 @@ msgstr "" "A value of 0 means no segmentation on the Y axis." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:400 msgid "Area Exclusion" msgstr "Area Exclusion" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -msgid "" -"Area exclusion parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Area exclusion parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#| msgid "Add exclusion areas" +msgid "Area exclusion parameters." +msgstr "Area exclusion parameters." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:209 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407 msgid "Exclusion areas" msgstr "Exclusion areas" @@ -10110,17 +10006,6 @@ msgstr "" "Valid values: 0.3, 1.0" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 -#| msgid "" -#| "This sets the optimization type for the Excellon drill path.\n" -#| "If <> is checked then Google OR-Tools algorithm with\n" -#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" -#| "If <> is checked then Travelling Salesman algorithm is used for\n" -#| "drill path optimization.\n" -#| "\n" -#| "If this control is disabled, then FlatCAM works in 32bit mode and it " -#| "uses\n" -#| "Travelling Salesman algorithm for path optimization." msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -10466,7 +10351,6 @@ msgstr "" "do not load correctly." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 -#| msgid "Set Color" msgid "Store colors" msgstr "Store colors" @@ -10479,17 +10363,14 @@ msgstr "" "Those will be used each time the application is started." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 -#| msgid "Clear Plot" msgid "Clear Colors" msgstr "Clear Colors" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 -#| msgid "Set the color for plotted objects." msgid "Reset the colors associated with Gerber objects." msgstr "Reset the colors associated with Gerber objects." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 -#| msgid "There is no Gerber object loaded ..." msgid "Stored colors for Gerber objects are deleted." msgstr "Stored colors for Gerber objects are deleted." @@ -11168,6 +11049,11 @@ msgstr "" "- square -> the lines meet in 90 degrees angle\n" "- bevel -> the lines are joined by a third line" +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#| msgid "Beveled" +msgid "Bevel" +msgstr "Bevel" + #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" msgstr "Optimal Tool Options" @@ -11620,7 +11506,6 @@ msgstr "Box" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 #: appTools/ToolDblSided.py:701 -#| msgid "Hole Size" msgid "Hole Snap" msgstr "Hole Snap" @@ -11629,13 +11514,6 @@ msgid "Axis Ref" msgstr "Axis Ref" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 -#| msgid "" -#| "The coordinates used as reference for the mirror operation.\n" -#| "Can be:\n" -#| "- Point -> a set of coordinates (x,y) around which the object is " -#| "mirrored\n" -#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -11800,7 +11678,7 @@ msgstr "" "the original board." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2060 +#: appTools/ToolCutOut.py:2062 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11813,7 +11691,7 @@ msgid "Object kind" msgstr "Object kind" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1993 +#: appTools/ToolCutOut.py:1995 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11826,12 +11704,12 @@ msgstr "" "out of many individual PCB outlines." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2001 msgid "Single" msgstr "Single" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2000 +#: appTools/ToolCutOut.py:2002 msgid "Panel" msgstr "Panel" @@ -11860,23 +11738,21 @@ msgstr "" "- 8 - 2*left + 2*right +2*top + 2*bottom" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2331 +#: appTools/ToolCutOut.py:2333 msgid "Big cursor" msgstr "Big cursor" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2333 +#: appTools/ToolCutOut.py:2335 msgid "Use a big cursor when adding manual gaps." msgstr "Use a big cursor when adding manual gaps." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#| msgid "Film Tool Options" msgid "Drilling Tool Options" msgstr "Drilling Tool Options" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 #: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 -#| msgid "Create Geometry for milling holes." msgid "Create CNCJob with toolpaths for drilling or milling holes." msgstr "Create CNCJob with toolpaths for drilling or milling holes." @@ -11954,12 +11830,10 @@ msgstr "" "Gcode output." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#| msgid "Mill Slots" msgid "Drilling Slots" msgstr "Drilling Slots" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 -#| msgid "A list of Excellon Editor parameters." msgid "A list of advanced parameters." msgstr "A list of advanced parameters." @@ -12621,7 +12495,7 @@ msgstr "Number of rows of the desired panel" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 +#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 @@ -13120,7 +12994,7 @@ msgstr "Converting units to " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 #: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 #: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623 #: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 #: camlib.py:1292 msgid "Rough" @@ -13163,7 +13037,6 @@ msgid "Advanced" msgstr "Advanced" #: appObjects/FlatCAMCNCJob.py:803 -#| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." msgstr "Click on canvas to add a Probe Point..." @@ -13172,8 +13045,6 @@ msgid "Point is not within the object area. Choose another point." msgstr "Point is not within the object area. Choose another point." #: appObjects/FlatCAMCNCJob.py:1019 -#| msgid "" -#| "Zone added. Click to start adding next zone or right click to finish." msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." @@ -13182,17 +13053,14 @@ msgstr "" "finish ..." #: appObjects/FlatCAMCNCJob.py:1041 -#| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." msgstr "Finished adding Probe Points..." #: appObjects/FlatCAMCNCJob.py:1251 -#| msgid "Click to place ..." msgid "COM list updated ..." msgstr "COM list updated ..." #: appObjects/FlatCAMCNCJob.py:1287 -#| msgid "Connect" msgid "Connected" msgstr "Connected" @@ -13209,12 +13077,10 @@ msgid "Port is connected. Disconnecting" msgstr "Port is connected. Disconnecting" #: appObjects/FlatCAMCNCJob.py:1321 -#| msgid "Could not retrieve box object" msgid "Could not connect to port" msgstr "Could not connect to port" #: appObjects/FlatCAMCNCJob.py:1351 appObjects/FlatCAMCNCJob.py:1781 -#| msgid "Opening G-Code." msgid "Sending GCode..." msgstr "Sending GCode..." @@ -13245,22 +13111,18 @@ msgid "Loading..." msgstr "Loading..." #: appObjects/FlatCAMCNCJob.py:1668 -#| msgid "There is no such parameter" msgid "There is nothing to view" msgstr "There is nothing to view" #: appObjects/FlatCAMCNCJob.py:1674 -#| msgid "Gcode Viewer" msgid "Code Viewer" msgstr "Code Viewer" #: appObjects/FlatCAMCNCJob.py:1712 -#| msgid "Loaded Machine Code into Code Editor" msgid "Loaded Machine Code into Code Viewer" msgstr "Loaded Machine Code into Code Viewer" #: appObjects/FlatCAMCNCJob.py:1757 -#| msgid "Failed to open config file" msgid "Failed to open height map file" msgstr "Failed to open height map file" @@ -13277,7 +13139,6 @@ msgid "Empty GRBL heightmap." msgstr "Empty GRBL heightmap." #: appObjects/FlatCAMCNCJob.py:1857 -#| msgid "Finished G-Code processing..." msgid "Finished autolevelling." msgstr "Finished autolevelling." @@ -13290,7 +13151,6 @@ msgid "File saved to" msgstr "File saved to" #: appObjects/FlatCAMCNCJob.py:1965 -#| msgid "Gcode Viewer" msgid "Code Review" msgstr "Code Review" @@ -13639,7 +13499,6 @@ msgstr "GCode Geometry" #: appObjects/FlatCAMObj.py:767 appObjects/FlatCAMObj.py:840 #: appTools/ToolProperties.py:468 appTools/ToolProperties.py:541 -#| msgid "Tool Dia" msgid "Tool Data" msgstr "Tool Data" @@ -13895,7 +13754,6 @@ msgid "Object to be aligned." msgstr "Object to be aligned." #: appTools/ToolAlignObjects.py:423 -#| msgid "TARGET object" msgid "DESTINATION object" msgstr "DESTINATION object" @@ -13957,7 +13815,7 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394 #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 @@ -13973,7 +13831,7 @@ msgstr "Reset Tool" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397 #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 @@ -14412,7 +14270,7 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving Tool done." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 +#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 @@ -14670,7 +14528,7 @@ msgstr "Add Marker" msgid "Will add corner markers to the selected Gerber file." msgstr "Will add corner markers to the selected Gerber file." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791 #: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 #: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 @@ -14679,13 +14537,12 @@ msgstr "Will add corner markers to the selected Gerber file." msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Please enter a tool diameter with non-zero value, in Float format." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 #: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 -#| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." msgstr "Tool not in Tools Database. Adding a default tool." -#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 +#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:775 msgid "" @@ -14695,27 +14552,24 @@ msgstr "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." -#: appTools/ToolCutOut.py:387 -#| msgid "Add Tool from Tools DB" +#: appTools/ToolCutOut.py:388 msgid "Updated tool from Tools Database." msgstr "Updated tool from Tools Database." -#: appTools/ToolCutOut.py:455 -#| msgid "Default Values" +#: appTools/ToolCutOut.py:457 msgid "Default tool added." msgstr "Default tool added." -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 #: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "Selected tool can't be used here. Pick another." -#: appTools/ToolCutOut.py:487 -#| msgid "Tool copied from Tools DB." +#: appTools/ToolCutOut.py:489 msgid "Tool updated from Tools Database." msgstr "Tool updated from Tools Database." -#: appTools/ToolCutOut.py:547 +#: appTools/ToolCutOut.py:549 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14723,17 +14577,17 @@ msgstr "" "There is no object selected for Cutout.\n" "Select one and try again." -#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 -#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 +#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926 +#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Tool Diameter is zero value. Change it to a positive real number." -#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:940 msgid "Number of gaps value is missing. Add it and retry." msgstr "Number of gaps value is missing. Add it and retry." -#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:944 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14741,17 +14595,16 @@ msgstr "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " -#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 -#: appTools/ToolCutOut.py:1613 -#| msgid "Open GCode file failed." +#: appTools/ToolCutOut.py:891 appTools/ToolCutOut.py:1260 +#: appTools/ToolCutOut.py:1615 msgid "Mouse bites failed." msgstr "Mouse bites failed." -#: appTools/ToolCutOut.py:897 +#: appTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Any form CutOut operation finished." -#: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 #: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 @@ -14761,47 +14614,43 @@ msgstr "Any form CutOut operation finished." msgid "Object not found" msgstr "Object not found" -#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187 msgid "Rectangular cutout with negative margin is not possible." msgstr "Rectangular cutout with negative margin is not possible." -#: appTools/ToolCutOut.py:1266 -#| msgid "Any form CutOut operation finished." +#: appTools/ToolCutOut.py:1268 msgid "Rectangular CutOut operation finished." msgstr "Rectangular CutOut operation finished." -#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 +#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316 msgid "Could not retrieve Geometry object" msgstr "Could not retrieve Geometry object" -#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 +#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344 msgid "Geometry object for manual cutout not found" msgstr "Geometry object for manual cutout not found" -#: appTools/ToolCutOut.py:1290 +#: appTools/ToolCutOut.py:1292 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click on the selected geometry object perimeter to create a bridge gap ..." -#: appTools/ToolCutOut.py:1378 -#| msgid "Generate the Geometry object." +#: appTools/ToolCutOut.py:1380 msgid "No tool in the Geometry object." msgstr "No tool in the Geometry object." -#: appTools/ToolCutOut.py:1399 -#| msgid "" -#| "Zone added. Click to start adding next zone or right click to finish." +#: appTools/ToolCutOut.py:1401 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Added manual Bridge Gap. Left click to add another or right click to finish." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1413 msgid "Could not retrieve Gerber object" msgstr "Could not retrieve Gerber object" -#: appTools/ToolCutOut.py:1416 +#: appTools/ToolCutOut.py:1418 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14809,7 +14658,7 @@ msgstr "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: appTools/ToolCutOut.py:1422 +#: appTools/ToolCutOut.py:1424 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14817,36 +14666,36 @@ msgstr "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -#: appTools/ToolCutOut.py:1457 +#: appTools/ToolCutOut.py:1459 msgid "Geometry not supported for cutout" msgstr "Geometry not supported for cutout" -#: appTools/ToolCutOut.py:1529 +#: appTools/ToolCutOut.py:1531 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." -#: appTools/ToolCutOut.py:1617 +#: appTools/ToolCutOut.py:1619 msgid "Finished manual adding of gaps." msgstr "Finished manual adding of gaps." -#: appTools/ToolCutOut.py:1959 +#: appTools/ToolCutOut.py:1961 msgid "Cutout PCB" msgstr "Cutout PCB" -#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Source Object" -#: appTools/ToolCutOut.py:1986 +#: appTools/ToolCutOut.py:1988 msgid "Object to be cutout" msgstr "Object to be cutout" -#: appTools/ToolCutOut.py:1991 +#: appTools/ToolCutOut.py:1993 msgid "Kind" msgstr "Kind" -#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14858,7 +14707,7 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125 #: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" @@ -14873,25 +14722,23 @@ msgstr "" "in the Tools Database. If nothing is found\n" "in the Tools DB then a default tool is added." -#: appTools/ToolCutOut.py:2098 +#: appTools/ToolCutOut.py:2100 msgid "Tool Parameters" msgstr "Tool Parameters" -#: appTools/ToolCutOut.py:2247 -#| msgid "Auto" +#: appTools/ToolCutOut.py:2249 msgid "Automatic" msgstr "Automatic" -#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 -#| msgid "B. Manual Bridge Gaps" +#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324 msgid "Bridge Gaps" msgstr "Bridge Gaps" -#: appTools/ToolCutOut.py:2249 +#: appTools/ToolCutOut.py:2251 msgid "This section handle creation of automatic bridge gaps." msgstr "This section handle creation of automatic bridge gaps." -#: appTools/ToolCutOut.py:2288 +#: appTools/ToolCutOut.py:2290 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14901,7 +14748,7 @@ msgstr "" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." -#: appTools/ToolCutOut.py:2303 +#: appTools/ToolCutOut.py:2305 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14913,7 +14760,7 @@ msgstr "" "always a rectangle shape and it will be\n" "the bounding box of the Object." -#: appTools/ToolCutOut.py:2324 +#: appTools/ToolCutOut.py:2326 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -14923,11 +14770,11 @@ msgstr "" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " -#: appTools/ToolCutOut.py:2340 +#: appTools/ToolCutOut.py:2342 msgid "Generate Manual Geometry" msgstr "Generate Manual Geometry" -#: appTools/ToolCutOut.py:2343 +#: appTools/ToolCutOut.py:2345 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14939,20 +14786,19 @@ msgstr "" "to be used as the cutout, if one doesn't exist yet.\n" "Select the source Gerber file in the top object combobox." -#: appTools/ToolCutOut.py:2363 -#| msgid "Subtract Geometry" +#: appTools/ToolCutOut.py:2365 msgid "Manual cutout Geometry" msgstr "Manual cutout Geometry" -#: appTools/ToolCutOut.py:2365 +#: appTools/ToolCutOut.py:2367 msgid "Geometry object used to create the manual cutout." msgstr "Geometry object used to create the manual cutout." -#: appTools/ToolCutOut.py:2372 +#: appTools/ToolCutOut.py:2374 msgid "Manual Add Bridge Gaps" msgstr "Manual Add Bridge Gaps" -#: appTools/ToolCutOut.py:2375 +#: appTools/ToolCutOut.py:2377 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15003,7 +14849,6 @@ msgid "Click on canvas within the desired Excellon drill hole" msgstr "Click on canvas within the desired Excellon drill hole" #: appTools/ToolDblSided.py:280 -#| msgid "Mirror Reference point" msgid "Mirror reference point set." msgstr "Mirror reference point set." @@ -15114,13 +14959,6 @@ msgid "Parameters for the mirror operation" msgstr "Parameters for the mirror operation" #: appTools/ToolDblSided.py:690 -#| msgid "" -#| "The coordinates used as reference for the mirror operation.\n" -#| "Can be:\n" -#| "- Point -> a set of coordinates (x,y) around which the object is " -#| "mirrored\n" -#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15484,7 +15322,6 @@ msgid "Starting G-Code" msgstr "Starting G-Code" #: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 -#| msgid "Generating panel ..." msgid "Generating Excellon CNCJob..." msgstr "Generating Excellon CNCJob..." @@ -15493,7 +15330,6 @@ msgid "The Toolchange X,Y format has to be (x, y)." msgstr "The Toolchange X,Y format has to be (x, y)." #: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 -#| msgid "Excellon object with alignment drills created..." msgid "Excellon object for drilling/milling operation." msgstr "Excellon object for drilling/milling operation." @@ -15518,10 +15354,6 @@ msgstr "" "Gcode output for Excellon Objects." #: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 -#| msgid "" -#| "Add / Select at least one tool in the tool-table.\n" -#| "Click the # header to select all, or Ctrl + LMB\n" -#| "for custom selection of tools." msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -16110,7 +15942,6 @@ msgstr "" "There are no distances between geometry elements to be found." #: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:908 -#| msgid "tooldia = tool diameter" msgid "Optimal tool diameter found" msgstr "Optimal tool diameter found" @@ -16118,7 +15949,6 @@ msgstr "Optimal tool diameter found" #: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 #: appTools/ToolNCC.py:1296 appTools/ToolPaint.py:1031 #: appTools/ToolPaint.py:1744 -#| msgid "Failed. No tool selected in the tool table ..." msgid "There are no tools selected in the Tool Table." msgstr "There are no tools selected in the Tool Table." @@ -16139,13 +15969,11 @@ msgstr "Cancelled. Tool already in Tool Table." #: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1071 #: appTools/ToolPaint.py:810 -#| msgid "New tool added to Tool Table." msgid "New tool added to Tool Table from Tools Database." msgstr "New tool added to Tool Table from Tools Database." #: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1135 #: appTools/ToolPaint.py:873 -#| msgid "New tool added to Tool Table." msgid "Default tool added to Tool Table." msgstr "Default tool added to Tool Table." @@ -16338,7 +16166,6 @@ msgstr "" "in the resulting geometry as Isolation." #: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3876 -#| msgid "Optimal Tool" msgid "Optimal" msgstr "Optimal" @@ -16406,17 +16233,14 @@ msgstr "" "diameter above." #: appTools/ToolMilling.py:1064 -#| msgid "Generating Solder Paste dispensing geometry..." msgid "Generating drills milling geometry..." msgstr "Generating drills milling geometry..." #: appTools/ToolMilling.py:1169 -#| msgid "Generating Solder Paste dispensing geometry..." msgid "Generating slot milling geometry..." msgstr "Generating slot milling geometry..." #: appTools/ToolMilling.py:1584 -#| msgid "Mill Holes" msgid "Milling Holes Tool" msgstr "Milling Holes Tool" @@ -16509,7 +16333,6 @@ msgid "Failed. Clearing the polygon with the method: standard." msgstr "Failed. Clearing the polygon with the method: standard." #: appTools/ToolNCC.py:1986 -#| msgid "Geometry could not be cleared completely" msgid "Polygon could not be cleared. Location:" msgstr "Polygon could not be cleared. Location:" @@ -16545,7 +16368,6 @@ msgid "started." msgstr "started." #: appTools/ToolNCC.py:2230 -#| msgid "Could not get the extent of the area to be non copper cleared." msgid "Could not use the tool for copper clear." msgstr "Could not use the tool for copper clear." @@ -16576,7 +16398,6 @@ msgid "tools" msgstr "tools" #: appTools/ToolNCC.py:2294 -#| msgid "Paint Tool. Rest machining painting area task started." msgid "NCC Tool. Rest machining copper clearing task started." msgstr "NCC Tool. Rest machining copper clearing task started." @@ -16877,17 +16698,14 @@ msgstr "" "Change the painting parameters and try again." #: appTools/ToolPaint.py:2176 -#| msgid "Paint All failed." msgid "Paint failed." msgstr "Paint failed." #: appTools/ToolPaint.py:2182 -#| msgid "Paint done." msgid "Paint Done." msgstr "Paint Done." #: appTools/ToolPaint.py:2187 -#| msgid "Painting polygon..." msgid "Painting..." msgstr "Painting..." @@ -17009,9 +16827,6 @@ msgstr "" "It can be Gerber, Excellon or Geometry." #: appTools/ToolPaint.py:3181 -#| msgid "" -#| "Create a Geometry object with\n" -#| "toolpaths to cut around polygons." msgid "Create a Geometry Object which paints the polygons." msgstr "Create a Geometry Object which paints the polygons." @@ -17028,7 +16843,6 @@ msgid "Generating panel ... " msgstr "Generating panel ... " #: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 -#| msgid "Generating panel ... Adding the Gerber code." msgid "Generating panel ... Adding the source code." msgstr "Generating panel ... Adding the source code." @@ -17037,7 +16851,6 @@ msgid "Optimizing the overlapping paths." msgstr "Optimizing the overlapping paths." #: appTools/ToolPanelize.py:582 -#| msgid "Optimization Time" msgid "Optimization complete." msgstr "Optimization complete." @@ -18325,7 +18138,6 @@ msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." #: app_Main.py:2399 -#| msgid "Select a Gerber, Geometry or Excellon Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJobObject to update." msgstr "Select a Gerber, Geometry, Excellon or CNCJobObject to update." @@ -18338,7 +18150,6 @@ msgid "Editor exited. Editor content was not saved." msgstr "Editor exited. Editor content was not saved." #: app_Main.py:2440 -#| msgid "Select a Gerber, Geometry or Excellon Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Select a Gerber, Geometry, Excellon or CNCJob Object to update." @@ -19104,9 +18915,6 @@ msgid "SVG file exported to" msgstr "SVG file exported to" #: app_Main.py:8484 -#| msgid "" -#| "Save cancelled because source file is empty. Try to export the Gerber " -#| "file." msgid "Save cancelled because source file is empty. Try to export the file." msgstr "Save cancelled because source file is empty. Try to export the file." @@ -19131,7 +18939,6 @@ msgid "Exporting Gerber" msgstr "Exporting Gerber" #: app_Main.py:8785 app_Main.py:8792 -#| msgid "Could not export DXF file." msgid "Could not export file." msgstr "Could not export file." @@ -19466,7 +19273,6 @@ msgstr "" "CNC code (Gcode etc)." #: camlib.py:3109 -#| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgid "The Cut Z parameter is zero. There will be no cut, aborting" msgstr "The Cut Z parameter is zero. There will be no cut, aborting" @@ -19485,7 +19291,6 @@ msgstr "G91 coordinates not implemented" #: camlib.py:3447 #, python-format -#| msgid "Finished G-Code generation" msgid "Finished G-Code generation for tool: %s" msgstr "Finished G-Code generation for tool: %s" @@ -19616,17 +19421,14 @@ msgid "Creating Geometry from the parsed GCode file. " msgstr "Creating Geometry from the parsed GCode file. " #: camlib.py:6545 -#| msgid "Starting G-Code for tool with diameter" msgid "Parsing GCode file for tool diameter" msgstr "Parsing GCode file for tool diameter" #: camlib.py:6546 -#| msgid "Nr of slots" msgid "Number of lines" msgstr "Number of lines" #: camlib.py:6635 -#| msgid "Creating Geometry from the parsed GCode file. " msgid "Creating Geometry from the parsed GCode file for tool diameter" msgstr "Creating Geometry from the parsed GCode file for tool diameter" @@ -19734,6 +19536,28 @@ msgstr "Origin set by offsetting all loaded objects with " msgid "No Geometry name in args. Provide a name and try again." msgstr "No Geometry name in args. Provide a name and try again." +#~ msgid "Connect:" +#~ msgstr "Connect:" + +#~ msgid "Contour:" +#~ msgstr "Contour:" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for milling DRILLS toolpaths." +#~ msgstr "" +#~ "Create the Geometry Object\n" +#~ "for milling DRILLS toolpaths." + +#~ msgid "" +#~ "Area exclusion parameters.\n" +#~ "Those parameters are available only for\n" +#~ "Advanced App. Level." +#~ msgstr "" +#~ "Area exclusion parameters.\n" +#~ "Those parameters are available only for\n" +#~ "Advanced App. Level." + #, fuzzy #~| msgid "" #~| "Merge a selection of Excellon objects into a new combo Excellon object." diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 8bb6c2b12b61a7262361f9f2a29b5a7bff061616..e81392ebd3f3148b4f8decdcd231e5f7e6c5a1d4 100644 GIT binary patch delta 66242 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
>IEsYTft5s`xcl$46KXi~nn1J`+$$b_xq( zf+zM>T>_N@D2K)q- zg#A%-JP~z#I(EQg*cNlYu#QedZE&YC75cwYP*Od@ruZK!dmFs8y}ku1dwooXvr)@# z1#0T{ptjOWs2%YUY6DC9%GP-rR0oTpB2yD}d?>On_}&;Rc(YK;Z6&6~?_B!@)F;?& z)G~eJ>goTpdNitIwNa~~1%_ca)Uup{%B4l95&wo7;A70I_5X^3mRXM1_U%>;^_J^} zS{+|v3EYQD&S$8RW2%Ol(nc7?^SuQWl-0*k z9l4FQG2T1-dwLB~A^!mt;#;T=zDH$uj`tR^ny9I2i+a!i)cIpj*DrPLJ6-!x4E*~a zzf;g$zCv{*)d!oig3ijQ<PNJwZPX)>WsEQ?yV?U5|?Mx*wHnW)vW7XQIXh> z8o)8s4tWuk^+`kRyfDMtuyb!@E$+?GoxfsgqhH3!oxa2NmHCsP~^Yk%B_{IVx%9 zqOx@jYNY#75ju^E#4o61yob6jeKMQ#?5KUBAnHLiumHA3MP#aLUy8Y@Zx6Jy{(hs7 zjfTfK1XCmr4ZK7qVc`9Zy3rNXYdJJUXyEt#kywj*Yt$61!?O4kwNFHUWXaY6)#1rl z68EC^lc$(h>pv=`b)X3cFs-D`d4yXr9qK+h|TadHo-<2?D%@r@%#;lBgTibN0s& z>hmxR7orBV54D=kp*nig`4DyeOH`8jnKD_Z>R^2u24QzRi371nW((~))DHGLDgyt* zBKQ~!V~#8~fF`IU{1i2iv8W%trlK~Yoj4_k+{+s3jn}{bu_T+#Nkn*P;H$PX>OtL5 zN!b@Qf>Ex03Vuy}7B=TbWwM8Qt8h+^P;Vuc&KVl`k5z8u3Jv_oH8(QUyUh82;ZQuB zCp7S1SeD5f%112gFL9J5&2{{U6Eftp5avP6d0Es*YN4j6F{(pdQ5_tBddrPLyM|Hc%wrM5?%I2c#sMAUN1Um!H_+O3KTZ9UWtx}rKb z9hFRrQ61Up+K=Hf>X%Rv9Z-;n;RtMtKcTN|FCHBl_@(d{*pT`wjKNxktV7dKH&~47 z@MBd%xB-`-A{Sf4BHPH>2{nL$MOgpZ!xz$^2&}=tj)nTrIEBUW zvOAuns68kg6`4Y)kk>?A-v>i+0%~eLM@`jy)XQiU>Lqp1)qgF@`q%n=L4$gpwwTRX z9t@-20(;?btVnV_Ks`9BL}=h|y;Vka^frd$U#R^cc}aV4KGf8dbk;#F;|{Jq)Tf{e zrlUTgzQIy>4z-RGm9q7p8TH`es1er1U~Gh%nkJ}sK^s^91T`f+QIQyl+8L*~W@(;mUr#-FdOw|s0R*l`ltv_Kt1RyRL8EkGq1>l}&N za3-VXbRjBo+gp9m*7u0tfp<*4Px#5m#7CNsAV0>gt~toXCc)6OZgPSDAdD9 z?1Res1*o|^h9bbSte>W-_Phk!8uTao~ zvepR={LRFg7?1jQsJTCkG@d=}w|TbQ6_y&+#)1s&5Y*hdTcY)b&eI=Y8wi_c~9Za_JY; zeIKJDm7syHWBnzkpc`dD^)x>Y!HTG@cn@~Kr&$TpksH2B`g` zovVL}nu4LIcfb@>4$MPM(K-zL{J)EW*6&%YjDMnT7}dmT~dI^;yiJRI+6@k5|=f?av7u(>mrmX)?6mm4P2TZ~`)R$lx{0pmKWOEB`PgKVi zxcb)^M*T82!RHu!_{xW52B>RZ)zgp(*OX z0?dTlu{@qfZPh8-+3`ZynR;#Pg4=XpVKU$Rz1%%dG$grUEt6ji`?AL9LcUsN{Tzx$!M3X(PH> z&Xh(SuZfCG3v8tIKY~I-8qTAVE61m{VHCz_>eW#r9)cR#9L$AlUHvTT#<%bj{1>&F zns&FT=!4pTCZRgC7%Sp7wQK!9qo6rS)Web_C1$5y5Ot%5sN>yHTWx>TIv<7FFD5x> zI=@0~L@O~LoIKK7j2eOUhmXlP4AX`GJQAb!A#_!2e3l6@@# zF{r7iiCQI{QK21!>hN6D0M?*Jz6Z16JyeI|_p_f5hLQT~R)cz1M+;Sl?s>3Bv zk&4BSwEm}1Xh_3C)Th=X)ay3Y2)l6x>_|Nv)jl3Icb}v7i{+@->1Nc%bO71Myi=%- zoI!Qu8ma@gP*d_0LwLRyI?{Tc5Ea@e48h9I>Zk|QLM_wgsE+nSb!0B;#^0bGbP%;w zpFlmkq23_(0U7Z7zWKGjYN+qP|+@BI5YC+fSsZmh}KnW2o#gF0PZ-L1=S7~BQdL#?p&P?sH{ zPRi~u0G@)H_&m%A-@=YC{xJ7BU_8{>egkTOKcEg-)Zy+SOzoqi3CqKNum@~R=CANJ zYGUs=x3KK67~@f}D!c%{z+~gyb1e1*_Y0YPupxTi zY&xas{DI|RiHYu6KMiVS^P%osd!Z)0Xyf}(Kd|r_>e!E%?A}LaK%D~%pw9lSP&;@C zYUL-4_aJvhpXUo59fJR$E}vLa++&>#N}nC-7Fr1^K^>^Gy%W@y4uL9kfpH(y$$SSY z{tMJ=Mue#@(?S(k3P#uUU*GBQZj>3uKuxp|>dv?w>ISnPc7i9M?)AB+xrG#i+L@YA zD{c-|Ko_VR(rB0uu7f(%Z_FNTI)&)^Pe(_WTVbfnqLQ&O?8UeXQ~__H{JxppJHx%c zqr+tA(?MO%RiN$7WF+L6e!-24e(6ULdL&b4W?xc+r4pQ6wm>j%`aj4|8Y z!feKJP%kdcpbF^$bpSsQg=f zbaaxPggxLzsLD#sb6=$@Llra$7J^G*J@_2fgvI8&iRMA&*#r~9T~O!BZKwiXK^6KH z>S_wHz`Z(rk?5%6v`|}`8|v7VhC0R#VInvLYO9w)t@I_V4?`?;ukYqiiQ7V*jNM^H zI0tHBZ($zTY?14?5b|8$^Q@+$>+=!Rjp83v<=(|^qNq@>YPq5O3PJhRhnlb{)K$|S z>SXjm?btM^L$DGKf?HuRm~)By_}(9;(DlERjuM=Oso_1Stqir)WhAIAj0II#Qm8|e z1!}^)Pz6drXZ#@nId_SyKH*{?!hLJS}2=<t6|*pwQ*vgL0e#m2fH4 zR-T61!iO*+{0((3#9it7<$@}(0aSbksFQ5~EC=_%F);Kh_j3f(p`H_huJ*YnOPPB+`HiRM9y0_9+P&cgZ#_>>3n=4>O^efi|cm}{*umr5L-rcdq zP`BbEP>1Lu)I7e&bhNTBP%HWms*uPVT!(~E<4nc^@F3%Ia4?Lp(Y;D0LtS>Wjq9Lx z@*vbiXN~uu?jP@AY3BEY+vMKaYC_#$X2H7fE-V6bZ+5?1)gP8(d=GNt@TA=0+8e;k zj2FW)@ES}96K{3jJE{nEE=+|r*{O?g1mo1(bqD48+f1hxim*G}uLGLHI*fP1YB1VP zcWc`~6)*>CqGzx;%)HAjq!%p8crR1|L3g{~`OFBDGp-GF9~lU>Q)8g>_rK=T(XU?K z3d02D0b!53bwBpGS4F^ncMD@d9lO*}S3_Q?>%Kay0QKjD3*ne<_`cbe_X+#(Rg{Lvrk}`(hLFh|A`%EPh8|UKr`9dl{97x^oVP4dEuJ zEst`{eF&{!TmlQC{|SG>+{d~8zthQjBEb2v*t93zb0GF9H*r0vSGj3WTl*gB^2>VK z-I3DJ%eW5I<<|&mYX{hPGSq!#6V%Qfhq`avggPm|@%bA^5#o&dWResrU<6d6xiAUb z0Cfzn7=J^pIPqEcP?dwj7}tU!-~*`3?FH2R;H&Aq=iK{BI5-=9N*|r+bdJE_umWNW1%LP26e2KK^=-6P=RM*GWZng7>2oQAH#tK7}taHp9|%`2`bMisGYk5bymhw@uv_Pxd{P>1$4)Ghl9)QeY|XYSQg z^cmNGMid=T=ww;|b!=8aZS_8=7nzeVIxP3x-I1nHXZKX7lWRRx+%~AVQ!pRAYW65E z+;b~7)QeAQsB@#_3$A}1yV@vp6|{u9EQS~-!mNzvK_$Knb!_iJU3Pz=PRfKY-JK{7 zwZb}3uN7UPUJLd?<$VKnj{JnlVMyOA_th%{)J`;pdexf@gTd>NbJ24f2EcnZehjtZ zXHaMRFQ~1K{Ms!b4)ik43U!EbLp{(`fLd^Ccmeu)(h1HCrQW#j15|wHJ~GXQwQ+a} z({NH2eNTa~;|KRFUii^{|NjBh<=FU>`y%9nr5T@xePHa*?rX&~xPtLz_yhL+5};pn z;PZ6*%8L()TYd}hG{R8vhnsK{oX+?>Ov6^R_!;0iPN9?kaJ@6G^Ur<9WOh)m^Ug`E zU|#1J3`~cGiHjcKb-oo-3)Wz~2&QA6U$8Udl)=3mBCh}0bQ+*|3UzFYh46Z&VzzUgsAK--K-$7YXZiK1sC!>het< z&doC(u3>)9Wjb}?fbd@DUGTe54;V2cc%5g!rm!O8IZ&_fZ(%VQH=@^h#%m09Ij(}K zV30_zJq^soxD(tASHsM(L1cGFCPCj(6tC#$*Y0eH;&r~JyB5_gAX_vlMn4eNkzaIo z<;7!oJq;NzftuJG(_KJa<4(8(ee_sf=SMBiLlrzcw%556o`v-pM~LI~Igi8be#o4>vewn#XqRaaAG{K^XE5@!ODz-CGa}uOm(R1eFxMX@Ebf$;l~nsoo`@F zO6+w$R}edi*ZBjdPhlqf1|{`*o!`m6B`FgS@Fkho`9dL83a|4av29TIg`p|E&N~+i zVL`^;RPLcF4s$Xd2z86z1y#rgsI5<*+UtDv+Y*jv`~VJz9n-k{;iGdG#elS4=U1ZF zPv=gQBfVSUY?uT4S*Wwto5Ab63Dpx8Wc&&if@w0k1+{}c8Lxo-VWLc4=UcA};2Xvf zGJBoZhCgsJW8cOsUgr=L%j$K048Jq%fFWu&*Kr8Uz&KZSE+5zm=7rN?eRk{$tj0J? zPWR*-3FW^7>Lh*v)55H|INM<(7>c;?xt+_?=ZTre-Lghdcewd5Ar4F6JH|)zdY!M~ zw&e3VZ>0N|4d)JsMmP{^1!Lewdi?I~Wm0s^}id#IOnDhA;*^0<*(A#weAzBQj6vN?iZC!5paUo=mB# zdOejGkErH#es#jF>R#u?qGt{Fj@7BA%ac&oZ=zamAyr^W#)DuZcp5sl=-OWA$!fH5 zI~;=jG0X#7*5UduNM}hM_XhLS7`v|5`GishSPT0ZsIxhFJ+Jem)EPErd>!h=C3k)I zoR|c)^)I0Aco`aao$n)bgE}-B8@e~T!EiR?M?N}1SaJVG?&UV1vCC{tyv|>(dIh&( zpV`#CKU8e)^*kUjRSU24_d-Iq^m>Le4${h9(QsIZ@nNVtskgOzf9VX5GOpN$Lq)#m zZQVPiFGV}|R{I_5uTzX~?;fl39o&;9ct@}Eb$nZ6PpIpE2-FG>LS42YI(eyrucBcT z#^E}9oky%hP**_~m=xxLx;h%VMYLR#p`^LISFcu??XMY6z=MEo?t3M zopfz%JkGe%cmyU;9E=42LFeS`=5-!a5*rJ^XuAIE($OPQXP5*IhvVRC7y;()?%vT# zL%kOChI$s926YlHgj&&MsH-S^5BHoZ55q7X50z)OaW&Ml;cn>s{ZDUC_kkh0aR7{o z!z-xDgY|M5)tC(KL7yF#Vaq?m*o+JG@j73+)rLzMw}atfl)hf)>x9Hm1)qev;r)ib zzI2lIb0=5`BQxFvQ^2E8*Y8`H5qkT(H=gWJuXgQiyacM?JFp}C3YDihSC<}0dcj$6 zG28_64{+l@4&eINt6PeJZsG<|H;U;{_wI90EBFev69I$VLlq6`7^jB4VQJGJHQs_7 z(7%UTz=FYE=jVrZ!0C*W4DmXT!aLP&-|m^`^GvL4SmQl#KHJby4ai%h@6#%G{Tu18Qi^A0NhpN%7o^?JA&N9)xpVWn1-JT<` zAuKw{jav%!EE#9APEI^3(#eUUH`H~#8LHBKFeE$*b*#>r{u$I+{T6EFF{Zc$r-a(E zyl^-y51+$pPz%^M)xA2RO>^fN28*l0iFCAOH=vH$BdCYS7f>f<^6BnXP!y`bDv+)7 z)Q9qK4)wgy7Dk7=pkDnhnm)q}_r}x@>Kxe%wXn0$`TqYkIyyT)KqdGBRZy6j?u5~x zwmKoyit|CeDwc=o;R=`oUWYp75oWn@abOz8$zcju86JkcVIi1*HrM|FIs;~Voj)K@ zXpVbpyaIcmk3ZMzy!A2-?q*zXp4a*NeX-_q5_0Ez3tOX)u+Y5^^oA1{e}(If9YU7T+cZ7GWS8_6>QG9 z>~gR3J6$%z`HbtVaN~Z%B#iT{bf1D7z|@S#Ks`-w_tDYG^b~f65mtFUJK-RxLh`P5 zzq)-4Ycg)M#$DMisKRosbrbi3Z5S_udKHbl&g)qMo5SKT%zF10UK#2}HW)U8z6*48 z46|==k4ZDA>vK8G1`oi(@EfcHb8U2w{Zy!{;yu)shS=nuq>-Ust`oszFay;6q8ilw zq6bvIX^^YV=ebFTL+OdU**)o^LYdxF=Me z{;(^Y1oa{oVyjzdbg278Lg@VdkIZH$2X)V{0kx&=Ag?W+o=}fiePCKR0BS{R&At`t zvfKfc_$1V!xeawk{S31}&o;O4tWZ0a59;?1cuLTbV=0&gMRllSIBL85WHSS{WPBOQ zKL*vj3C7Bf~W((y0J|5tVQ zLAV+{2S}#7UI#4^(XZnUOTRDVYIEcu{fziY`mjaUm^cjIlvQXT7bBuPcW*sNlJ;?1uz zeZTM!B%3o0Hz$$#iJk#`olW;&UW0C)qxrgli4GWOLY$tjfM2spt+ zeu>9qOGt1A#R2-&Xl3aiW5Qba7bkcLv3=3=ezd2PO){SXelmd`%SNGJjZav7B)hCQ zcjWxf=RX4}2jUn+XCk6AwgO3mF>cO;xky?!kZ(^8M;eNrkNyfp`6Uzj(Tt}MBPmOc z1uWza3`5&Xj3hbjLokj%cUGP*cy)ps2#!fY$pt1G3v=3W-v&z(d>Y?N_y*9gOX4u} z^*AmWWU=aZ!M_1Ju$@Kipz&Je$--{bqqsu&MQ6OqM-u(iVltHL2ndDaLUg||wkFA1 z#wY2=A<=jyOUC#qtvdJ`kAnorcg=NK)ch3x%9xg8GA(Rz6B)7 zO=m28MO(w&KG79Wc3voRw-NXV8_Q zK;AX~pR^|V7!u6IFCzL`^!uXg4<&Qy-@*36a_lz7BUdSGmGO&0G5y&k73s)OjJ##< zNC_N5+O};W;4CYc2~%MoguX8Qzck4le1{RsH_JRdNP3!aTPBx8Aucky@RKXOj^g`@ zS5NlouUQ}A8P59u!OD~w2X7yl8)K_r)kHR*?C49-&jMqTJrk8Ix4kU{H(S3BIhI*< zU0GsdeEG9kKF=@`hM|c51XiK_C7>Y2y!8FTYrJPPH9Da7f|vUFVAy=GqajcuoSCpMEgQe1IGM@ z6VEZm&#~VlaW!K6qHl$i!bdWaB07=tt?iI>4JouE!j(busRHfNIDj6agAf$e~D)MgHe z=J)KwkQD{LBE{2zfWlf0lPn-fE7~X$=-J8UQ;741T~v~eWWwo;uhTzb4z-C5&Z0tS z`)M<1`l0Y2__VRY60y)6&R=>Yfn*?tlkgnl%NQq7R3i#W>R8?XYBSzKfvNFbi%)^T z6`7x&vGkZExyPa+;xFM(Z+cddGY!Q^RuP|G>wk$u4y&prhN@IL+Hv7qo7m=3z0;{y#$T&>X5;wFR*0 zb1|!F8Au|Timehsw+LQ?e^(~n!#EqfhdmTrkF5>uGxp~c_=Z(VMv!M7EQU`Dblu67 zn!fKfPBSq?B_KJd|rD( zakUgq+$;)9gQ7Yy(`=5&Ogxa4FDCbXzSHeUWQ>pKZNRYECXgWyi3{1pjwAnF#J3NV zU&pTylZ>T+O8DukiKW=qpnqaH%8^ep0&c=@YM@+kDBzEN(|3NWOpc>*sD|Tf(=~Fp z$up9blqE@WY@=xsFFu!upF^Ut#J#1>MRx<=+O**mbqpr89h_^Er$H~-!PwUv<2eRd zQC7j(FQsjJkCSk}1{{g?^If++k_8^@~*`0CV=<5pOBoKKLjOYq4bKRKUI zZ9$5sSXbB{#5ZO)uEmyHXNP4{x|vpnmy%0juR@M8=I_qO^=3z8&bF zA?~fpmvbJ1w=h8`0uEt($U2jdj9=X4S&5UrXI0E542nG}erwSu$F4V3WQs=OUgUT{ z%S-_t+^U@~Q=nEV9qwX;V0LAH|O_)cW}09y<7 z;b&qJp*u$V!nnRowuwBG=rn;C&jIYGXh-pvoM5uc7NhZNcI|(n{l7?pa%@`!CaFV$ z#EktC3FnFEH=+xGi)j%^)|>*r1oGnzIY)Y1^4_d^3k6KTZ#cP=&?J2W6_OO2ueohS zVRLBC1SN4QVbzbZNy1v-Va7{negC(G+)0=`8g_oUpQjq}dFdA3ITR zHgcB0UWfi3c48?pS+~<6*Ed&wk&nM9?HNV$RYU2Q z0Tj^*XGvQ6_eppPNtS(H}zHgkEf2{guh7-A{!QB%y^lQ!y(EPT=l@~&@n@?&D;Vj- z{~L<=E3p+HaqeaTe*Z*)s!YY?Wf@n+w-5b`HqixQI+Ap$75R{UB}*_H+d%p$SX_DR zw`lxXa!)IY-_7J{Sl~{re-etxB#ln;ue5Untc9(iBsNJUiP7 z>q_Gz$R0kz>M3Un`A*C*3SDSax>eG_rR1v2$R!}?mlp-UMWE}4Wvfsu#$-SNU zCrpm`Jkv>f*e2qeDIR_StB3DjdGyX*3q0Bo_zf;+d;!}?`l(6Ehxa}4E%^@mCz*Hv z_BQyXgO#wQBX=$Q6Jx86&rcQ_lDV4FaykXE{u`ErZ@_p?<5Yv7m?V+>!l?|5Z(~Qv zf4ONH@lTKMZ)^=2cVp6=?A}pY1@xQHZ>0Z{oO7^AB2j>3E3w`2sp6xO@pL4;sWKjp z4GG$eV-gsR0!ES`5y^gF--iDNT4;28Xsz)nNHR$W>_O1gW}FOtQu2;sahGg?@vuE3 z)-U$}LMKUPJE8tva`F8XM;fRYc5t#y-ix{3lOsLfA9X(RmD&u`NtA*9ew;Vq(4GVb znb8aDE@`5-;2VQVmktRkWZ3_7LvX`l=YfC{dAW5<*BVm z;{c4gD8Lc;1i#D-#-SgD-$W=`#DtkFM^jdnhQ#k6zq;0u0xaetyA~B@M;9C4ki2s3 zqpz=6o$G(3ZBtvErc$jW2@H#K0Ve8-a{>Ah(e1`Z5B$doPR3-CJm`bt*Mvg*;+u&6 zLFkv#6vU^DJ@0HDzy7wK|F2s0eF)f0@*g%X$^?>71g5|?#q_J_ceWyT;j@?IshGG9 zMIFUg5)FM1^O;NBQTpAPyeIa(#J^&m;rM;myM|{7EQ>O*=wm z$6vCSpO4@yn7qN{cS7@ zIQ{eR5-mM>m(g+)zlX6a%%9Z)>YM5#PQggFiz;)NO{TmA)v~Q_ZAJ1Sdq-v&n=(pa ztBXtQJKNRZ6f3EL&1;9L4)&tj|JRmmE{c{UIzfdiSbc3;b#ztHH6>9C0xMEP4mbtd z36kz(+`}ecVv}j2l-OU=x?s~B2k7&g!#$y`xK8BwjDNe*DEWap=hNAlDC8iH9ch8( z7?afG5DXz;3x=u`*n_yB9J+eMzCqWI*hKhEAn_V>^T-ijWc-LivlCx>a;J|`d{y!6 zgQXhYyXaqrWo>`<5_K8RZ!k{a66j~gx385i(|!E(a|DmcC8>+;1$ipcelreBh4pBD z(Ps`2pC=g0Si}-ikTAa`+{lEDtbY@)v)CmYDc>*rbdBdO3D?8QHmPhyh+9s(PB9ai zd^xerViqgyLxY!nrbuwqo2%(0&R^PXUrLByR6^J+~;Z z1SZ`_+etqm#r?CG1LXOQ?@DZ~D5esH)}o*R=!VmpFn$SNz;-Y%J`!JQ5)39$HB%I{ zm5*}mo^d!Y#des+&#ZWcn_cFRj3v>r`E)2KIyyTbsbaQ4OgM@0O!Uo6mkR$wwA3Lv z{@3lKc!J|T5}daQ+OrbL7=p&oPe!4?DCRW%+XRomuQ{uJfzM8Sa$pN!l4KU21-}90 zs{kbjXosyhTunIs`f;3aR>UDJNg3ZD@nLiWNiZH=LMER`;v(3J(wZ`177DIND`BbD zP}C}Hrh01m!=J)(m5Do*rc-UrJ$!a=`d_5Z8hm_wGr^WhW<7a=Ek?6`OaXXYc{d+NS2^^;>cNVG|!h{}_EkTNOjk6#6v@no2(kMTDe(mkEm!myPim#x-br zm_TxvTqnsCiSt3zxFfyKDNlh7-B*O#7rI~3QesSq9VfJkFr{PnU@eF@i zumQGFwz^-$-$57AR``PPPwY{Gb2{{6;FqmTG7YD+BpheKvK6=TOE8IFb};c4%?LC86pmVx*Lw2vIG*x1_!<#cRftM5g^$+SEeL&IbwdZ`r> zP>F(?kl+S|bRsY*Oo2_Zz~W;t(Gfe#{-H04e@AqS=r^UGggkvM<~s3Jn8UdoPFqkd zTk%wkS8$dzW(5x!OJbp0icdw7wxpmR=zgJlPW&6jDM=VsNs&$PgcYXo9wx4VPYB{u z!@|V%$L{NF$#bEIOQMfBETK(jk`y@RN7o&n5EL>6P9f1$d@Ep+9J5Kr*vecj4-&*n zx}k4pwmszCMZS5o-sq0%b{L;T?`cyB2t%^mOcaXhlfjEL$$SF4(j?Oe9)kTL2`<{5na(VoOEvLi$5Uo{1Hl#P>bpU-&O0(MEEdp}oN#g`_j-XTvWD;~>P= zCf5yoR}r&}{$KR*;E$jj|3M^>geE|e)W(UKom3|m}pHPG( zk#Q6gg{2>aeBIfdceG8|r{LQ%IM=`A2Fm)ZK++Ha+Y#53 z6B54@3}TYpFWLZoH@-IP&7hPSUfII_1X_%9|IbNWJ4im5anwMQ)F5dzVsDy%6Z#3Tmq+i*%74!>j1IK2YgWi4 z5=o9*;B_XS#<&BM*VHmij+tL_;^LyqWVS<0QjXTy;u}!lXnw2CToFD4BA9=70?wT?imxrMkmRE|2f+)0{jQ=vOWC?dMK?f^h4v8}| z&S#U4XFShr3n=^!V@YOmoWjR9j=@Kib(uJVC0ygU@CZdfIFfzC{vF#J5(TAL$sP1v zSnXpQ?<3hP^i%QcO!D2dc*IAe-Lpv*ca(8V+oiP5$M#UpL6OIlk4TUgU2KA$Gf8Bd zpqiphZo@JZT$A>OiTo0tn2k2sXY!q(f1LO?6juqAn|ZMH`IXFHMOX!nhy)Z{aR8 z#L)L4Q=vRd^Gh!J53GQXOzM~W1V&&5f#o~CohfLO`AxFoGB9B(bpKJzHU9)Q^YqaPC~*pdExR@WDwwSfw3g{_;7!_t4j#4{LYgR@C~l=z)ihbt7RJ&fTSGx7X@k+1w3tKq?!z{UJcTJ@A~||6 zmdr#Kz=@od$xoSXHU8VlS=xtj2Fb#q$U)#|5|*%}|6%KD0jWq7#*W!*{G#Dsgt&b8 z9>Y(vjtPF^zY_g7^kwNUw_Ky~k0U=?I$O+r?7q!xLnxdc$Vi~%FuXz=WaHg9E~GuO zEl-brGJa!N%K*BL1*UNgkv6xzP7#zpj#FKD1u5I{6CT0je z(`gsbAJ(2$q|_o9TA}K?lF$sokaR|% zWKV6yvC;LW!1Iiw!?eUyprCIgn}{whaX0Y^L7^YW^9cJDa;Bwt54wKv623+7n~wdi z^hhzir&1h;wOKJ5i{ye!@zy9M(QIbVv;>0L#;WQqnyXacb+OwLiuAB3JCX!!9_a8P% z3H)miSBwc8F=0t;OX*)@0fX>qPODGu_UKB%d(OmM75MJaJymi9V>;`XCE-x|f6$M$ z6})CrNgDL;EI~8;0?S4wY-l+qGf`{C8_8RYf@%_9hw(g`UlQWutbaOAk||8K0O!v* zC!p%VB`V%L-HfGKD`OZ{!fnUy8uR zW=u&x1xdPL%#7|M{RlcF9NTvUuB2Zb+cPFuZUuOmC^O^K=mSete2>%S1uFC%K5@u3 zhrAW&uhuh_q#uf*Ox_D)ZYDlQ|2z({pkF@IdBzUprTt{mR`|uje-p8iQRvUoTGJ$V zu}SjLirWGwQ_wnA--DtukpH(2=lB-jc=KOf0>9uCnMoe9GD%?yxr**Ow)L<+?SrkX zy~U4rT|EP_jV3mU7KLpEel-|NQvZK*O`dSj-eC8|r#8tibD7ChL6|-k;qz&kNqfcC z`WU~;*q73t(!OJ>M~Mfm-1@d}+3^cT{~b9S(bBNyl*|(x-C)KwEZ+cqym2qebhP~> zX^vq6NhJx*DK>g7Bc~PG2zxGUDJUQpiQ^JG0S33t?vHH)h4Z@UNEP}P>bXWg2mWy= zA{g;2^zQm_tdU4s6vJJDC)sMgSVGI=*-gMV+Hd@(TakX-eK8-@Oc48=u5i1bhfd?gfNct@?6x8o6;{NbrhOp75dDiSVDM9bW=z# z8EbS$d|8Wa6@DL>y1jg9d6@oppuEW~XDpV|nPvH9f^HA7NO+b6_XrqF5=l$OlJ_K= zfv%7e5V*`HKZ$Mxsthc{FZY;qVW7PljBO9?JaJb8?e8@Lp0O1V(U0@i40w@0WSBw3{4OFIPFzO+Noo9hFz=gydI`=A8DI_BTruzs-7S*L%U6wJ51 X|Kwn`qYiJiA{Z@Td#e@RN|FB$G7L7Y delta 66638 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 diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index dc527a6a..ff1743aa 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-21 11:38+0300\n" -"PO-Revision-Date: 2020-10-21 11:38+0300\n" +"POT-Creation-Date: 2020-10-21 16:05+0300\n" +"PO-Revision-Date: 2020-10-21 16:05+0300\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -279,7 +279,7 @@ msgstr "" "en la base de datos de herramientas." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "Cancelar" @@ -289,15 +289,15 @@ msgid "Tool Name" msgstr "Nombre de Herram" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 +#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091 #: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Diá. de Herram" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:1001 +#: appGUI/ObjectUI.py:1013 msgid "Tool Offset" msgstr "Offset de Herram" @@ -318,8 +318,8 @@ msgid "Tool Shape" msgstr "Forma de la herram" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 -#: appGUI/ObjectUI.py:1946 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -328,7 +328,7 @@ msgstr "Forma de la herram" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Corte Z" @@ -352,7 +352,7 @@ msgid "V-Angle" msgstr "V-Ángulo" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1216 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 @@ -381,7 +381,7 @@ msgid "Spindle Speed" msgstr "Eje de velocidad" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Habitar" @@ -391,7 +391,7 @@ msgstr "Habitar" msgid "Dwelltime" msgstr "Tiempo de permanencia" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -717,14 +717,14 @@ msgstr "" "detención del trabajo." #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 #: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "No se pudo cargar el archivo de herramientas DB." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 -#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 +#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 #: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." @@ -782,7 +782,7 @@ msgstr "Importe la base de datos de herramientas FlatCAM" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 #: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 -#: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 #: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 @@ -841,14 +841,14 @@ msgid "Cutout Parameters" msgstr "Parámetros de ranura" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 -#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "Nombre" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640 #: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 @@ -938,15 +938,16 @@ msgstr "Pintar" msgid "NCC" msgstr "CCW" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 -#: appTools/ToolCutOut.py:463 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:465 #, fuzzy #| msgid "Cutout PCB" msgid "Cutout" msgstr "PCB de corte" #: appDatabase.py:1208 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 @@ -955,7 +956,7 @@ msgstr "PCB de corte" msgid "Shape" msgstr "Forma" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1235 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -970,7 +971,7 @@ msgstr "" "Avance X-Y. Avance\n" "La velocidad en el plano XY utilizada mientras se corta en material." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -1048,7 +1049,7 @@ msgid "Conventional" msgstr "Convencional" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 @@ -1089,7 +1090,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 #: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 #: appTools/ToolNCC.py:4131 @@ -1109,7 +1110,7 @@ msgid "Bounding box margin." msgstr "Margen de cuadro delimitador." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 +#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 @@ -1134,7 +1135,7 @@ msgstr "" "- Basado en líneas: líneas paralelas." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 #: appTools/ToolPaint.py:3016 defaults.py:346 @@ -1145,7 +1146,7 @@ msgstr "Estándar" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 #: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 @@ -1155,7 +1156,7 @@ msgid "Seed" msgstr "Semilla" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 @@ -1172,8 +1173,9 @@ msgstr "Líneas" msgid "Combo" msgstr "Combo" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 -#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505 +#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 #: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 @@ -1191,7 +1193,7 @@ msgstr "" "Dibuja líneas entre el resultado\n" "Segmentos para minimizar elevaciones de herramientas." -#: appDatabase.py:1604 appDatabase.py:1719 +#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 @@ -1211,7 +1213,7 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 @@ -1309,7 +1311,7 @@ msgstr "" "Ancho de la brecha de aislamiento en\n" "Número (entero) de anchos de herramienta." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1635 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 #: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1405,11 +1407,11 @@ msgstr "" "la punta.\n" "El valor aquí puede compensar el parámetro Z de corte." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1193 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1422,10 +1424,10 @@ msgstr "" "cortar varias veces hasta que el Corte Z sea\n" "alcanzado." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1207 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." @@ -1452,7 +1454,7 @@ msgstr "" "La llamada velocidad de avance 'Plunge'.\n" "Esto es para el movimiento lineal G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1264 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1474,7 +1476,7 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1307 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 @@ -1526,7 +1528,7 @@ msgid "" msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2157 +#: appTools/ToolCutOut.py:2159 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1537,12 +1539,12 @@ msgstr "" "el borde real de PCB" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2165 +#: appTools/ToolCutOut.py:2167 msgid "Gap size" msgstr "Tamaño de la brecha" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2167 +#: appTools/ToolCutOut.py:2169 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1555,14 +1557,14 @@ msgstr "" "de la cual se corta el PCB)." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2182 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Tipo de imagen" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2182 +#: appTools/ToolCutOut.py:2184 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1572,24 +1574,24 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2190 +#: appTools/ToolCutOut.py:2192 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2191 +#: appTools/ToolCutOut.py:2193 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2201 +#: appTools/ToolCutOut.py:2203 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Profund. Múlti" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2205 #, fuzzy #| msgid "" #| "The width of the travel lines to be\n" @@ -1603,12 +1605,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220 msgid "Tool Diameter" msgstr "Diá. de Herram" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2220 +#: appTools/ToolCutOut.py:2222 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1618,22 +1620,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232 msgid "Spacing" msgstr "Spacing" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2232 +#: appTools/ToolCutOut.py:2234 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2032 +#: appTools/ToolCutOut.py:2034 msgid "Convex Shape" msgstr "Forma convexa" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 +#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1642,11 +1644,11 @@ msgstr "" "Se usa solo si el tipo de objeto de origen es Gerber." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2261 +#: appTools/ToolCutOut.py:2263 msgid "Gaps" msgstr "Brechas" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2265 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1701,7 +1703,7 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 +#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 @@ -1737,7 +1739,7 @@ msgstr "El valor editado está fuera de rango" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 +#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 @@ -1983,7 +1985,7 @@ msgstr "Hecho. Taladro (s) eliminado (s)." msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -1993,14 +1995,14 @@ msgstr "Excellon Editor" msgid "Name:" msgstr "Nombre:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 -#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594 +#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010 #: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabla de herramientas" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2030,7 +2032,7 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" @@ -2359,6 +2361,12 @@ msgstr "Exc Editor" msgid "Exit from Editor." msgstr "Exc Editor" +#: appEditors/AppGeoEditor.py:49 +#, fuzzy +#| msgid "Area Selection" +msgid "Buffer Selection" +msgstr "Selección de área" + #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" msgstr "Dist. de amortiguación:" @@ -2387,13 +2395,15 @@ msgid "Round" msgstr "Redondo" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1558 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +#: appGUI/ObjectUI.py:1570 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 @@ -2436,6 +2446,12 @@ msgstr "" "Falta el valor de la distancia del búfer o el formato es incorrecto. " "Agrégalo y vuelve a intentarlo." +#: appEditors/AppGeoEditor.py:194 +#, fuzzy +#| msgid "Text Tool" +msgid "Text Input Tool" +msgstr "Herramienta de texto" + #: appEditors/AppGeoEditor.py:241 msgid "Font" msgstr "Font" @@ -2444,12 +2460,16 @@ msgstr "Font" msgid "Text" msgstr "Texto" +#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Aplicar" + #: appEditors/AppGeoEditor.py:348 msgid "Text Tool" msgstr "Herramienta de texto" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878 #: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 @@ -2460,6 +2480,12 @@ msgstr "Herramienta de texto" msgid "Tool" msgstr "Herramienta" +#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546 +#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723 +#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 +msgid "Paint Tool" +msgstr "Herramienta de pintura" + #: appEditors/AppGeoEditor.py:438 msgid "Tool dia" msgstr "Diá. de la herramienta" @@ -2480,19 +2506,6 @@ msgstr "" "- Basado en semillas: hacia afuera de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: appEditors/AppGeoEditor.py:505 -msgid "Connect:" -msgstr "Conectar:" - -#: appEditors/AppGeoEditor.py:515 -msgid "Contour:" -msgstr "Contorno:" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 -msgid "Paint Tool" -msgstr "Herramienta de pintura" - #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 #: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 @@ -2627,7 +2640,7 @@ msgid "A point of reference in format X,Y." msgstr "Un punto de referencia en formato X, Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2838,7 +2851,8 @@ msgid "Offset Y" msgstr "Offset Y" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 +#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 #: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 @@ -2925,7 +2939,7 @@ msgstr "" "elemento del objeto seleccionado, utilizando el factor." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 @@ -3313,15 +3327,15 @@ msgstr "Crear geometría de pintura ..." msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor de geometría" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 -#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tipo" @@ -3335,8 +3349,9 @@ msgid "Line" msgstr "Línea" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1559 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 +#: appGUI/ObjectUI.py:1571 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 @@ -3589,22 +3604,22 @@ msgstr "Hecho. Aberturas copiadas." msgid "Gerber Editor" msgstr "Gerber Editor" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Code" msgstr "Código" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3615,28 +3630,28 @@ msgid "Size" msgstr "Tamaño" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Índice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:318 +#: appGUI/ObjectUI.py:322 msgid "Aperture Code" msgstr "Código de apertura" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3713,7 +3728,7 @@ msgstr "Agregar una nueva apertura a la lista de apertura." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088 #: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 @@ -3973,9 +3988,9 @@ msgstr "" "No hay apertura para amortiguar. Seleccione al menos una abertura e intente " "de nuevo." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772 +#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118 +#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Ha fallado." @@ -4077,7 +4092,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 @@ -4189,27 +4204,27 @@ msgstr "Iniciando el código G" msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Editor de código" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955 +#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022 #: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 @@ -4217,8 +4232,8 @@ msgstr "TT" msgid "Drills" msgstr "Taladros" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 @@ -4598,7 +4613,7 @@ msgstr "Importar preferencias del archivo ..." msgid "Export Preferences to file ..." msgstr "Exportar preferencias a un archivo ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172 msgid "Save Preferences" msgstr "Guardar Preferencias" @@ -5126,7 +5141,7 @@ msgstr "Ver fuente" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081 #: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 @@ -5286,13 +5301,13 @@ msgstr "Herram. de Alinear Objetos" msgid "Extract Drills Tool" msgstr "Herram. de Extracción de Taladros" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 -#: appTools/ToolCutOut.py:2050 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156 +#: appTools/ToolCutOut.py:2052 msgid "Cutout Tool" msgstr "Herramienta de Corte" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 -#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Herramienta NCC" @@ -5301,7 +5316,7 @@ msgstr "Herramienta NCC" msgid "Isolation Tool" msgstr "Herramienta de Aislamiento" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy @@ -5557,10 +5572,10 @@ msgstr "Distancia máxima del imán" msgid "Toggle the display of axis on canvas" msgstr "Alternar la visualización del eje en el lienzo" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 -#: appGUI/preferences/PreferencesUIManager.py:985 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:991 +#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferencias" @@ -5628,8 +5643,8 @@ msgstr "GEOMETRÍA" msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 -#: appGUI/ObjectUI.py:1704 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691 +#: appGUI/ObjectUI.py:1716 msgid "TOOLS" msgstr "HERRAMIENTAS" @@ -5674,10 +5689,6 @@ msgstr "" "Borrar la configuración de la GUI para FlatCAM,\n" "tales como: diseño, estado gui, estilo, soporte hdpi etc." -#: appGUI/MainGUI.py:1422 -msgid "Apply" -msgstr "Aplicar" - #: appGUI/MainGUI.py:1425 msgid "Apply the current preferences without saving to a file." msgstr "Aplique las preferencias actuales sin guardar en un archivo." @@ -5698,7 +5709,7 @@ msgstr "No guardará los cambios y cerrará la ventana de preferencias." msgid "Toggle Visibility" msgstr "Alternar visibilidad" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273 msgid "New" msgstr "Nueva" @@ -5707,7 +5718,7 @@ msgstr "Nueva" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 +#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 @@ -5781,7 +5792,7 @@ msgstr "Intersección" msgid "Subtraction" msgstr "Sustracción" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cortar" @@ -5834,14 +5845,14 @@ msgstr "Carpeta de preferencias de FlatCAM abierta." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 -#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:930 +#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Sí" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 @@ -6472,15 +6483,15 @@ msgstr "Realice la operación de desplazamiento." msgid "Gerber Object" msgstr "Objeto Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 -#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opciones de parcela" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6492,26 +6503,26 @@ msgstr "Sólido" msgid "Solid color polygons." msgstr "Polígonos de color liso." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839 msgid "Multi-Color" msgstr "Multicolor" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Dibuja polígonos en diferentes colores." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Gráfico" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 -#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944 +#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -6523,19 +6534,19 @@ msgstr "Trazar (mostrar) este objeto." msgid "Edit an Gerber object." msgstr "Objeto Gerber" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872 +#: appGUI/ObjectUI.py:1842 msgid "PROPERTIES" msgstr "" -#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 -#: appGUI/ObjectUI.py:1831 +#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874 +#: appGUI/ObjectUI.py:1844 #, fuzzy #| msgid "Properties" msgid "Show the Properties." msgstr "Propiedades" -#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 +#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6543,11 +6554,11 @@ msgstr "Propiedades" msgid "Toggle the display of the Tools Table." msgstr "Alternar la visualización del eje en el lienzo" -#: appGUI/ObjectUI.py:296 +#: appGUI/ObjectUI.py:300 msgid "Mark All" msgstr "Márc. todo" -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:302 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6557,15 +6568,15 @@ msgstr "" "Cuando no está marcada, eliminará todas las formas de las marcas.\n" "que se dibujan en lienzo." -#: appGUI/ObjectUI.py:328 +#: appGUI/ObjectUI.py:332 msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Buffer la Geometria solida" -#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6577,11 +6588,11 @@ msgstr "" "Al hacer clic en esto, se creará la geometría almacenada\n" "requerido para el aislamiento." -#: appGUI/ObjectUI.py:353 +#: appGUI/ObjectUI.py:357 msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" -#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 #: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" @@ -6590,7 +6601,7 @@ msgstr "" "Crear un objeto de geometría con\n" "Trayectorias para cortar alrededor de polígonos." -#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6598,7 +6609,7 @@ msgstr "" "Crear el objeto de geometría\n" "para enrutamiento sin cobre." -#: appGUI/ObjectUI.py:386 +#: appGUI/ObjectUI.py:390 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6606,11 +6617,11 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Regiones no cobre" -#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6624,13 +6635,13 @@ msgstr "" "objeto. Se puede usar para eliminar todo\n" "cobre de una región específica." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 +#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Margen límite" -#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6642,23 +6653,23 @@ msgstr "" "objetos con este mínimo\n" "distancia." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." -#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287 +#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444 #: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Generar Geometría" -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 #: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Cuadro delimitador" -#: appGUI/ObjectUI.py:450 +#: appGUI/ObjectUI.py:454 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6666,7 +6677,7 @@ msgstr "" "Crea una geometría que rodea el objeto Gerber.\n" "Forma cuadrada." -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6674,7 +6685,7 @@ msgstr "" "Distancia de los bordes de la caja.\n" "al polígono más cercano." -#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6686,25 +6697,25 @@ msgstr "" "su radio es igual a\n" "el margen." -#: appGUI/ObjectUI.py:480 +#: appGUI/ObjectUI.py:484 msgid "Generate the Geometry object." msgstr "Genera el objeto Geometry." -#: appGUI/ObjectUI.py:507 +#: appGUI/ObjectUI.py:511 msgid "Excellon Object" msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:524 +#: appGUI/ObjectUI.py:528 msgid "Solid circles." msgstr "Círculos sólidos." -#: appGUI/ObjectUI.py:553 +#: appGUI/ObjectUI.py:557 #, fuzzy #| msgid "Excellon Object" msgid "Edit an Excellon object." msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6720,7 +6731,7 @@ msgstr "" "\n" "Aquí se seleccionan las herramientas para la generación de código G." -#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6729,7 +6740,7 @@ msgstr "" "Diámetro de herramienta. Su valor (en unidades actuales de FlatCAM)\n" "es el ancho de corte en el material." -#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6738,7 +6749,7 @@ msgstr "" "El número de agujeros de taladros. Agujeros que se taladran con\n" "una broca." -#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6747,13 +6758,13 @@ msgstr "" "El número de agujeros de muesca. Agujeros creados por\n" "fresándolas con una broca de fresa." -#: appGUI/ObjectUI.py:651 +#: appGUI/ObjectUI.py:659 #, fuzzy #| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." msgstr "Establecer el color de la forma cuando se selecciona." -#: appGUI/ObjectUI.py:653 +#: appGUI/ObjectUI.py:661 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6761,21 +6772,21 @@ msgstr "" "Alternar la visualización de los ejercicios para la herramienta actual.\n" "Esto no selecciona las herramientas para la generación de código G." -#: appGUI/ObjectUI.py:662 +#: appGUI/ObjectUI.py:670 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Agregar desde DB" -#: appGUI/ObjectUI.py:664 +#: appGUI/ObjectUI.py:672 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:690 +#: appGUI/ObjectUI.py:698 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6784,13 +6795,13 @@ msgstr "" "Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " "combinado." -#: appGUI/ObjectUI.py:701 +#: appGUI/ObjectUI.py:709 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Tipo de fresado" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:712 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6799,11 +6810,11 @@ msgstr "" "Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " "combinado." -#: appGUI/ObjectUI.py:730 +#: appGUI/ObjectUI.py:738 msgid "Milling Geometry" msgstr "Geometría de fresado" -#: appGUI/ObjectUI.py:732 +#: appGUI/ObjectUI.py:740 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6814,46 +6825,60 @@ msgstr "" "para\n" "molido. Use la columna # para hacer la selección." -#: appGUI/ObjectUI.py:740 +#: appGUI/ObjectUI.py:746 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Diá. de fresado" + +#: appGUI/ObjectUI.py:748 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diá. de la herramienta de corte." -#: appGUI/ObjectUI.py:750 +#: appGUI/ObjectUI.py:758 msgid "Mill Drills" msgstr "Fresar los Taladros" -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:760 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" -"for milling DRILLS toolpaths." -msgstr "" -"Crear el objeto de geometría\n" -"para fresar trayectorias de taladros." - -#: appGUI/ObjectUI.py:770 -msgid "Mill Slots" -msgstr "Fresar las Ranuras" - -#: appGUI/ObjectUI.py:772 -msgid "" -"Create the Geometry Object\n" -"for milling SLOTS toolpaths." +"for milling drills." msgstr "" "Crear el objeto de geometría\n" "para fresar recorridos de herramientas muesca." -#: appGUI/ObjectUI.py:814 +#: appGUI/ObjectUI.py:778 +msgid "Mill Slots" +msgstr "Fresar las Ranuras" + +#: appGUI/ObjectUI.py:780 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." +msgid "" +"Create the Geometry Object\n" +"for milling slots." +msgstr "" +"Crear el objeto de geometría\n" +"para fresar recorridos de herramientas muesca." + +#: appGUI/ObjectUI.py:822 msgid "Geometry Object" msgstr "Objeto de geometría" -#: appGUI/ObjectUI.py:853 +#: appGUI/ObjectUI.py:861 #, fuzzy #| msgid "Geometry Object" msgid "Edit an Geometry object." msgstr "Objeto de geometría" -#: appGUI/ObjectUI.py:913 +#: appGUI/ObjectUI.py:925 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6882,12 +6907,12 @@ msgstr "" "atenuado y Cut Z se calcula automáticamente a partir de la nueva\n" "mostró entradas de formulario de IU denominadas V-Tipo Dia y V-Tipo ángulo." -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Trazar objeto" -#: appGUI/ObjectUI.py:950 +#: appGUI/ObjectUI.py:962 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6898,7 +6923,7 @@ msgstr "" "este valor\n" "se mostrará como un T1, T2 ... Tn" -#: appGUI/ObjectUI.py:961 +#: appGUI/ObjectUI.py:973 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6915,7 +6940,7 @@ msgstr "" "- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría " "en el exterior." -#: appGUI/ObjectUI.py:968 +#: appGUI/ObjectUI.py:980 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6938,7 +6963,7 @@ msgstr "" "Para el aislamiento, necesitamos un avance más bajo, ya que utiliza una " "broca de fresado con una punta fina." -#: appGUI/ObjectUI.py:977 +#: appGUI/ObjectUI.py:989 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6969,7 +6994,7 @@ msgstr "" "Elegir el tipo de herramienta en forma de V automáticamente seleccionará el " "tipo de operación como aislamiento." -#: appGUI/ObjectUI.py:989 +#: appGUI/ObjectUI.py:1001 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6987,7 +7012,7 @@ msgstr "" "puede habilitar / deshabilitar la trama en el lienzo\n" "para la herramienta correspondiente." -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1016 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6999,19 +7024,19 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte 'interior'." -#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Agregar desde DB" -#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 #: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" -#: appGUI/ObjectUI.py:1043 +#: appGUI/ObjectUI.py:1055 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -7019,7 +7044,7 @@ msgstr "" "Agregar una nueva herramienta a la tabla de herramientas\n" "con el diámetro especificado anteriormente." -#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083 #: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 #: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 #, fuzzy @@ -7027,7 +7052,7 @@ msgstr "" msgid "Pick from DB" msgstr "Agregar desde DB" -#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086 #: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 #: appTools/ToolPaint.py:2912 #, fuzzy @@ -7043,7 +7068,7 @@ msgstr "" "Agregar una nueva herramienta a la tabla de herramientas\n" "de la base de datos de herramientas." -#: appGUI/ObjectUI.py:1072 +#: appGUI/ObjectUI.py:1084 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7051,7 +7076,7 @@ msgstr "" "Copie una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: appGUI/ObjectUI.py:1079 +#: appGUI/ObjectUI.py:1091 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7059,7 +7084,7 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388 #: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 #: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 #: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 @@ -7083,7 +7108,7 @@ msgstr "" msgid "Parameters for" msgstr "Parámetros para" -#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119 #: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" @@ -7093,27 +7118,27 @@ msgstr "" "Los datos utilizados para crear GCode.\n" "Cada herramienta almacena su propio conjunto de datos." -#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "V-Tipo Dia" -#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "El diámetro de la punta para la herramienta en forma de V" -#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "V-Tipo Ángulo" -#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7122,10 +7147,10 @@ msgstr "" "El ángulo de punta para la herramienta en forma de V.\n" "En grado." -#: appGUI/ObjectUI.py:1160 +#: appGUI/ObjectUI.py:1172 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7133,16 +7158,16 @@ msgstr "" "Profundidad de corte (negativo)\n" "debajo de la superficie de cobre." -#: appGUI/ObjectUI.py:1178 +#: appGUI/ObjectUI.py:1190 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Profund. Múlti" -#: appGUI/ObjectUI.py:1206 +#: appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7151,7 +7176,7 @@ msgstr "" "Altura de la herramienta cuando\n" "Moviéndose sin cortar." -#: appGUI/ObjectUI.py:1225 +#: appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7161,7 +7186,7 @@ msgstr "" "Velocidad de corte en el XY.\n" "Avion en unidades por minuto" -#: appGUI/ObjectUI.py:1239 +#: appGUI/ObjectUI.py:1251 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7172,7 +7197,7 @@ msgstr "" "Plano en unidades por minuto.\n" "Se llama también Plunge." -#: appGUI/ObjectUI.py:1254 +#: appGUI/ObjectUI.py:1266 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7187,13 +7212,13 @@ msgstr "" "Es útil solo para Marlin,\n" "Ignorar para cualquier otro caso." -#: appGUI/ObjectUI.py:1272 +#: appGUI/ObjectUI.py:1284 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Recortar" -#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 +#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7208,7 +7233,7 @@ msgstr "" "Nos reunimos con el último corte, generamos un\n" "Corte extendido sobre la primera sección de corte." -#: appGUI/ObjectUI.py:1298 +#: appGUI/ObjectUI.py:1310 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7219,7 +7244,7 @@ msgstr "" "Si se utiliza el postprocesador LÁSER,\n" "Este valor es el poder del láser." -#: appGUI/ObjectUI.py:1314 +#: appGUI/ObjectUI.py:1326 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7230,14 +7255,14 @@ msgstr "" "Pausa para permitir que el husillo alcance su\n" "Velocidad antes del corte." -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:1336 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tiempo para que el husillo permanezca." -#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 +#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7245,7 +7270,7 @@ msgstr "Número de unidades de tiempo para que el husillo permanezca." msgid "Probe Z depth" msgstr "Profundidad de la sonda Z" -#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 +#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7257,14 +7282,14 @@ msgstr "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -#: appGUI/ObjectUI.py:1349 +#: appGUI/ObjectUI.py:1361 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Sonda de avance" -#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7272,13 +7297,13 @@ msgstr "Sonda de avance" msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." -#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364 #: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Aplicar Parám. a todas las herramientas" -#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367 #: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" @@ -7288,24 +7313,24 @@ msgstr "" "Se aplicarán los parámetros en el formulario actual\n" "en todas las herramientas de la tabla de herramientas." -#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378 #: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Parámetros comunes" -#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380 #: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Parámetros que son comunes para todas las herramientas." -#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Cambio de herra. Z" -#: appGUI/ObjectUI.py:1402 +#: appGUI/ObjectUI.py:1414 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7314,7 +7339,7 @@ msgstr "" "Incluir secuencia de cambio de herramienta\n" "en el código de máquina (pausa para cambio de herramienta)." -#: appGUI/ObjectUI.py:1410 +#: appGUI/ObjectUI.py:1422 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7325,14 +7350,14 @@ msgstr "" "Posición del eje Z (altura) para\n" "cambio de herramienta." -#: appGUI/ObjectUI.py:1438 +#: appGUI/ObjectUI.py:1450 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Fin del movi. Z" -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:1452 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7343,14 +7368,14 @@ msgstr "" "Altura de la herramienta después de\n" "El último movimiento al final del trabajo." -#: appGUI/ObjectUI.py:1457 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "X, Y Fin del movimiento" -#: appGUI/ObjectUI.py:1459 +#: appGUI/ObjectUI.py:1471 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7363,14 +7388,14 @@ msgstr "" "Si no se ingresa ningún valor, entonces no hay movimiento\n" "en el plano X, Y al final del trabajo." -#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Coordenadas" -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1484 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7379,13 +7404,14 @@ msgstr "" "El archivo de postprocesador que dicta\n" "la salida del código de máquina (como GCode, RML, HPGL)." -#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Agregar Areas de Exclusión" -#: appGUI/ObjectUI.py:1491 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appGUI/ObjectUI.py:1503 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" @@ -7396,31 +7422,33 @@ msgstr "" "En esas áreas el recorrido de las herramientas.\n" "está prohibido." -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Estrategia" -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Sobre ZSuperposición" -#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Esta es la ID del Area." -#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Tipo del objeto donde se agregó el área de exclusión." -#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7429,7 +7457,7 @@ msgstr "" "La estrategia utilizada para el área de exclusión. Recorre las áreas de " "exclusión o sobre ella." -#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7438,8 +7466,9 @@ msgstr "" "Si la estrategia es ir sobre el área, esta es la altura a la que irá la " "herramienta para evitar el área de exclusión." -#: appGUI/ObjectUI.py:1532 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appGUI/ObjectUI.py:1544 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" @@ -7453,20 +7482,23 @@ msgstr "" "establecida\n" "- Alrededor -> evitará el área de exclusión recorriendo el área" -#: appGUI/ObjectUI.py:1536 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appGUI/ObjectUI.py:1548 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Sobre" -#: appGUI/ObjectUI.py:1537 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appGUI/ObjectUI.py:1549 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "AlrededorRedondo" -#: appGUI/ObjectUI.py:1544 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appGUI/ObjectUI.py:1556 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" @@ -7475,18 +7507,19 @@ msgstr "" "La altura Z a la que se elevará la herramienta para evitar\n" "Un área de interdicción." -#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Añadir área:" -#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Agregar un área de exclusión." -#: appGUI/ObjectUI.py:1561 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/ObjectUI.py:1573 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 @@ -7496,7 +7529,7 @@ msgstr "Agregar un área de exclusión." msgid "The kind of selection shape used for area selection." msgstr "El tipo de forma de selección utilizada para la selección de área." -#: appGUI/ObjectUI.py:1571 +#: appGUI/ObjectUI.py:1583 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7505,53 +7538,53 @@ msgstr "El tipo de forma de selección utilizada para la selección de área." msgid "Delete All" msgstr "Eliminar todosEliminar taladro" -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Eliminar todas las áreas de exclusión." -#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Eliminar seleccionado" -#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "" "Elimine todas las áreas de exclusión que están seleccionadas en la tabla." -#: appGUI/ObjectUI.py:1586 +#: appGUI/ObjectUI.py:1598 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Añadir Polígono" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1600 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/ObjectUI.py:1596 +#: appGUI/ObjectUI.py:1608 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diámetro para la nueva herramienta." -#: appGUI/ObjectUI.py:1607 +#: appGUI/ObjectUI.py:1619 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Medida" -#: appGUI/ObjectUI.py:1609 +#: appGUI/ObjectUI.py:1621 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1650 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7569,18 +7602,18 @@ msgstr "" "- Basado en semillas: hacia afuera de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generar objeto CNCJob" -#: appGUI/ObjectUI.py:1685 +#: appGUI/ObjectUI.py:1697 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Generar objeto CNCJob" -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1699 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7590,11 +7623,11 @@ msgstr "" "Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n" "para la selección personalizada de herramientas." -#: appGUI/ObjectUI.py:1706 +#: appGUI/ObjectUI.py:1718 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicie la herramienta Pintura en la pestaña Herramientas." -#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7606,11 +7639,11 @@ msgstr "" "todo el cobre). Te harán preguntas\n" "Para hacer clic en el polígono deseado." -#: appGUI/ObjectUI.py:1771 +#: appGUI/ObjectUI.py:1783 msgid "CNC Job Object" msgstr "Objeto de trabajo CNC" -#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7622,21 +7655,21 @@ msgstr "" "Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n" "Lo que significa los movimientos que cortan en el material." -#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Viajar" -#: appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:1831 #, fuzzy #| msgid "Create the QRCode object." msgid "Edit an GCode object." msgstr "Crea el objeto QRCode." -#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Mostrar anotación" -#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7646,12 +7679,12 @@ msgstr "" "Cuando está marcado, mostrará números en orden para cada final.\n" "de una linea de viaje." -#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861 #: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Distancia recorrida" -#: appGUI/ObjectUI.py:1868 +#: appGUI/ObjectUI.py:1884 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7659,11 +7692,11 @@ msgstr "" "Esta es la distancia total recorrida en el plano X-Y.\n" "En unidades actuales." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1895 msgid "Estimated time" msgstr "Duración estimada" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1897 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7671,11 +7704,11 @@ msgstr "" "Este es el tiempo estimado para hacer el enrutamiento / perforación,\n" "sin el tiempo dedicado a los eventos de cambio de herramienta." -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1921 msgid "CNC Tools Table" msgstr "Tabla de herramientas CNC" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1924 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7698,124 +7731,124 @@ msgstr "" "C4),\n" "bola (B) o en forma de V (V)." -#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 +#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1957 +#: appGUI/ObjectUI.py:1973 msgid "Update Plot" msgstr "Actualizar Trama" -#: appGUI/ObjectUI.py:1959 +#: appGUI/ObjectUI.py:1975 msgid "Update the plot." msgstr "Actualiza la trama." -#: appGUI/ObjectUI.py:1969 +#: appGUI/ObjectUI.py:1985 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1971 +#: appGUI/ObjectUI.py:1987 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1977 +#: appGUI/ObjectUI.py:1993 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1979 +#: appGUI/ObjectUI.py:1995 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2012 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Tabla de herramientas" -#: appGUI/ObjectUI.py:1997 +#: appGUI/ObjectUI.py:2013 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2015 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:2000 +#: appGUI/ObjectUI.py:2016 #, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." msgstr "Alternar la visualización del eje en el lienzo" -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Coordenadas" -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Ligera" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2033 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Opciones de parcela" -#: appGUI/ObjectUI.py:2019 +#: appGUI/ObjectUI.py:2035 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:2034 +#: appGUI/ObjectUI.py:2050 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Generación de código G terminada" -#: appGUI/ObjectUI.py:2036 +#: appGUI/ObjectUI.py:2052 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2059 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Profundidad de la sonda Z" -#: appGUI/ObjectUI.py:2045 +#: appGUI/ObjectUI.py:2061 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 #, fuzzy #| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." msgstr "Altura (Z) para viajar entre los puntos." -#: appGUI/ObjectUI.py:2068 +#: appGUI/ObjectUI.py:2084 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Avance" -#: appGUI/ObjectUI.py:2085 +#: appGUI/ObjectUI.py:2101 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Modo:" -#: appGUI/ObjectUI.py:2086 +#: appGUI/ObjectUI.py:2102 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7823,21 +7856,21 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2092 +#: appGUI/ObjectUI.py:2108 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manual" -#: appGUI/ObjectUI.py:2093 +#: appGUI/ObjectUI.py:2109 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Rejillas" -#: appGUI/ObjectUI.py:2100 +#: appGUI/ObjectUI.py:2116 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7845,125 +7878,125 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2107 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Lineal" -#: appGUI/ObjectUI.py:2120 +#: appGUI/ObjectUI.py:2136 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Columnas" -#: appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2138 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2131 +#: appGUI/ObjectUI.py:2147 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Filas" -#: appGUI/ObjectUI.py:2133 +#: appGUI/ObjectUI.py:2149 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2138 +#: appGUI/ObjectUI.py:2154 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Obtener puntos" -#: appGUI/ObjectUI.py:2146 +#: appGUI/ObjectUI.py:2162 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Contorno" -#: appGUI/ObjectUI.py:2148 +#: appGUI/ObjectUI.py:2164 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225 #: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Contorno" -#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227 #: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Rendido" -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:2241 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 +#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2231 +#: appGUI/ObjectUI.py:2247 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2233 +#: appGUI/ObjectUI.py:2249 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2240 +#: appGUI/ObjectUI.py:2256 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2275 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:2283 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2273 +#: appGUI/ObjectUI.py:2289 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Eliminar seleccionado" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:2293 msgid "Reset" msgstr "Reiniciar" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:2295 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 +#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Conectar" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2303 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7973,131 +8006,131 @@ msgstr "" "Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n" "El cuadro especificado." -#: appGUI/ObjectUI.py:2312 +#: appGUI/ObjectUI.py:2328 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2320 +#: appGUI/ObjectUI.py:2336 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Ceros" -#: appGUI/ObjectUI.py:2353 +#: appGUI/ObjectUI.py:2369 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2375 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2377 +#: appGUI/ObjectUI.py:2393 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2405 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Avance" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2407 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2411 +#: appGUI/ObjectUI.py:2427 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2418 +#: appGUI/ObjectUI.py:2434 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2421 +#: appGUI/ObjectUI.py:2437 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2429 +#: appGUI/ObjectUI.py:2445 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Parámetros de texto a PDF" -#: appGUI/ObjectUI.py:2431 +#: appGUI/ObjectUI.py:2447 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2436 +#: appGUI/ObjectUI.py:2452 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2439 +#: appGUI/ObjectUI.py:2455 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geo" -#: appGUI/ObjectUI.py:2441 +#: appGUI/ObjectUI.py:2457 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2449 +#: appGUI/ObjectUI.py:2465 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Gerber Export" -#: appGUI/ObjectUI.py:2451 +#: appGUI/ObjectUI.py:2467 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2473 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2475 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2468 +#: appGUI/ObjectUI.py:2484 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2494 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Iniciando el código G" -#: appGUI/ObjectUI.py:2480 +#: appGUI/ObjectUI.py:2496 #, fuzzy #| msgid "Starting G-Code" msgid "Will save the probing GCode." msgstr "Iniciando el código G" -#: appGUI/ObjectUI.py:2489 +#: appGUI/ObjectUI.py:2505 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726 #: appObjects/FlatCAMCNCJob.py:1730 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Importar la lista" -#: appGUI/ObjectUI.py:2498 +#: appGUI/ObjectUI.py:2514 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8105,11 +8138,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2516 +#: appGUI/ObjectUI.py:2532 msgid "Export CNC Code" msgstr "Exportar código CNC" -#: appGUI/ObjectUI.py:2518 +#: appGUI/ObjectUI.py:2534 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8119,11 +8152,11 @@ msgstr "" "Exportar y guardar código G a\n" "Hacer este objeto a un archivo." -#: appGUI/ObjectUI.py:2527 +#: appGUI/ObjectUI.py:2543 msgid "Save CNC Code" msgstr "Guardar código CNC" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2546 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8131,86 +8164,86 @@ msgstr "" "Abre el diálogo para guardar el código G\n" "expediente." -#: appGUI/ObjectUI.py:2537 +#: appGUI/ObjectUI.py:2553 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "Ver código CNC" -#: appGUI/ObjectUI.py:2598 +#: appGUI/ObjectUI.py:2614 msgid "Script Object" msgstr "Objeto de script" -#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708 msgid "Auto Completer" msgstr "Autocompletador" -#: appGUI/ObjectUI.py:2620 +#: appGUI/ObjectUI.py:2636 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "secuencias de comandos." -#: appGUI/ObjectUI.py:2665 +#: appGUI/ObjectUI.py:2681 msgid "Document Object" msgstr "Objeto de Documento" -#: appGUI/ObjectUI.py:2694 +#: appGUI/ObjectUI.py:2710 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Esto selecciona si el autocompletador está habilitado en el Editor de " "Documentos." -#: appGUI/ObjectUI.py:2712 +#: appGUI/ObjectUI.py:2728 msgid "Font Type" msgstr "Tipo de Fuente" -#: appGUI/ObjectUI.py:2729 +#: appGUI/ObjectUI.py:2745 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Tamaño de Fuente" -#: appGUI/ObjectUI.py:2765 +#: appGUI/ObjectUI.py:2781 msgid "Alignment" msgstr "Alineación" -#: appGUI/ObjectUI.py:2770 +#: appGUI/ObjectUI.py:2786 msgid "Align Left" msgstr "Alinear a la izquierda" -#: appGUI/ObjectUI.py:2775 app_Main.py:4993 +#: appGUI/ObjectUI.py:2791 app_Main.py:4993 msgid "Center" msgstr "Centrar" -#: appGUI/ObjectUI.py:2780 +#: appGUI/ObjectUI.py:2796 msgid "Align Right" msgstr "Alinear a la derecha" -#: appGUI/ObjectUI.py:2785 +#: appGUI/ObjectUI.py:2801 msgid "Justify" msgstr "Alinear Justificar" -#: appGUI/ObjectUI.py:2792 +#: appGUI/ObjectUI.py:2808 msgid "Font Color" msgstr "Color de Fuente" -#: appGUI/ObjectUI.py:2794 +#: appGUI/ObjectUI.py:2810 msgid "Set the font color for the selected text" msgstr "Establecer el color de fuente para el texto seleccionado" -#: appGUI/ObjectUI.py:2808 +#: appGUI/ObjectUI.py:2824 msgid "Selection Color" msgstr "Color de seleccion" -#: appGUI/ObjectUI.py:2810 +#: appGUI/ObjectUI.py:2826 msgid "Set the selection color when doing text selection." msgstr "Establezca el color de selección al hacer la selección de texto." -#: appGUI/ObjectUI.py:2824 +#: appGUI/ObjectUI.py:2840 msgid "Tab Size" msgstr "Tamaño de Pestaña" -#: appGUI/ObjectUI.py:2826 +#: appGUI/ObjectUI.py:2842 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Establece el tamaño de la pestaña. En píxeles El valor predeterminado es 80 " @@ -8248,41 +8281,41 @@ msgstr "" "No se pudo anotar debido a una diferencia entre el número de elementos de " "texto y el número de posiciones de texto." -#: appGUI/preferences/PreferencesUIManager.py:899 +#: appGUI/preferences/PreferencesUIManager.py:905 msgid "Preferences applied." msgstr "Preferencias aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:925 msgid "Are you sure you want to continue?" msgstr "¿Estás seguro de que quieres continuar?" -#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:926 msgid "Application will restart" msgstr "La aplicación se reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1024 msgid "Preferences closed without saving." msgstr "Preferencias cerradas sin guardar." -#: appGUI/preferences/PreferencesUIManager.py:1030 +#: appGUI/preferences/PreferencesUIManager.py:1036 msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: appGUI/preferences/PreferencesUIManager.py:1065 -#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1071 +#: appGUI/preferences/PreferencesUIManager.py:1185 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1115 +#: appGUI/preferences/PreferencesUIManager.py:1121 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: appGUI/preferences/PreferencesUIManager.py:1164 +#: appGUI/preferences/PreferencesUIManager.py:1170 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -9175,11 +9208,6 @@ msgstr "" msgid "Both" msgstr "Ambas" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -#: appTools/ToolMilling.py:1779 -msgid "Milling Diameter" -msgstr "Diá. de fresado" - #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 #: appTools/ToolMilling.py:1781 msgid "The diameter of the tool who will do the milling" @@ -10211,20 +10239,19 @@ msgstr "" "Un valor de 0 significa que no hay segmentación en el eje Y." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:400 msgid "Area Exclusion" msgstr "Exclusión de áreaSelección de área" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -msgid "" -"Area exclusion parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Parámetros de exclusión de área.\n" -"Esos parámetros están disponibles solo para\n" -"Aplicación avanzada Nivel." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#, fuzzy +#| msgid "Add exclusion areas" +msgid "Area exclusion parameters." +msgstr "Agregar Areas de Exclusión" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:209 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407 msgid "Exclusion areas" msgstr "Zonas de exclusión" @@ -11368,6 +11395,12 @@ msgstr "" "- cuadrado -> las líneas se encuentran en un ángulo de 90 grados\n" "- bisel -> las líneas están unidas por una tercera línea" +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#, fuzzy +#| msgid "Beveled" +msgid "Bevel" +msgstr "Biselado" + #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" msgstr "Opciones de Herram. Óptimas" @@ -12009,7 +12042,7 @@ msgstr "" "El tablero original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2060 +#: appTools/ToolCutOut.py:2062 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -12022,7 +12055,7 @@ msgid "Object kind" msgstr "Tipo de objeto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1993 +#: appTools/ToolCutOut.py:1995 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -12035,12 +12068,12 @@ msgstr "" "de muchos esquemas de PCB individuales." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2001 msgid "Single" msgstr "Soltero" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2000 +#: appTools/ToolCutOut.py:2002 msgid "Panel" msgstr "Panel" @@ -12069,12 +12102,12 @@ msgstr "" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2331 +#: appTools/ToolCutOut.py:2333 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2333 +#: appTools/ToolCutOut.py:2335 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -12846,7 +12879,7 @@ msgstr "Número de filas del panel deseado" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 +#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 @@ -13344,7 +13377,7 @@ msgstr "Convertir unidades a " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 #: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 #: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623 #: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 #: camlib.py:1292 msgid "Rough" @@ -14201,7 +14234,7 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394 #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 @@ -14217,7 +14250,7 @@ msgstr "Restablecer la Herramienta" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397 #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 @@ -14663,7 +14696,7 @@ msgid "Copper Thieving Tool done." msgstr "Herramienta Copper Thieving hecha." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 +#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 @@ -14927,7 +14960,7 @@ msgstr "Agregar Marcador" msgid "Will add corner markers to the selected Gerber file." msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791 #: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 #: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 @@ -14938,7 +14971,7 @@ msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " "Float." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 #: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." @@ -14946,7 +14979,7 @@ msgid "Tool not in Tools Database. Adding a default tool." msgstr "" "Herramientas en la base de datos de herramientas editadas pero no guardadas." -#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 +#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:775 msgid "" @@ -14954,30 +14987,30 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:387 +#: appTools/ToolCutOut.py:388 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Agregar herramienta desde DB de herramientas" -#: appTools/ToolCutOut.py:455 +#: appTools/ToolCutOut.py:457 #, fuzzy #| msgid "Default Values" msgid "Default tool added." msgstr "Valores predeterminados" -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 #: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:487 +#: appTools/ToolCutOut.py:489 #, fuzzy #| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." msgstr "Herramienta copiada de Herramientas DB." -#: appTools/ToolCutOut.py:547 +#: appTools/ToolCutOut.py:549 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14985,17 +15018,17 @@ msgstr "" "No hay ningún objeto seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 -#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 +#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926 +#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diá. de herramienta es valor cero. Cámbielo a un número real positivo." -#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:940 msgid "Number of gaps value is missing. Add it and retry." msgstr "Falta el valor del número de huecos. Añádelo y vuelve a intentarlo." -#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:944 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -15003,18 +15036,18 @@ msgstr "" "El valor de las brechas solo puede ser uno de: 'Ninguno', 'lr', 'tb', '2lr', " "'2tb', 4 u 8. Complete un valor correcto y vuelva a intentarlo. " -#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 -#: appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:891 appTools/ToolCutOut.py:1260 +#: appTools/ToolCutOut.py:1615 #, fuzzy #| msgid "Open GCode file failed." msgid "Mouse bites failed." msgstr "Error al abrir el archivo GCode." -#: appTools/ToolCutOut.py:897 +#: appTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Cualquier forma de operación de corte finalizada." -#: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 #: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 @@ -15024,38 +15057,38 @@ msgstr "Cualquier forma de operación de corte finalizada." msgid "Object not found" msgstr "Objeto no encontrado" -#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187 msgid "Rectangular cutout with negative margin is not possible." msgstr "El corte rectangular con margen negativo no es posible." -#: appTools/ToolCutOut.py:1266 +#: appTools/ToolCutOut.py:1268 #, fuzzy #| msgid "Any form CutOut operation finished." msgid "Rectangular CutOut operation finished." msgstr "Cualquier forma de operación de corte finalizada." -#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 +#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316 msgid "Could not retrieve Geometry object" msgstr "No se pudo recuperar el objeto Geometry" -#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 +#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometría para corte manual no encontrado" -#: appTools/ToolCutOut.py:1290 +#: appTools/ToolCutOut.py:1292 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Haga clic en el perímetro del objeto de geometría seleccionado para crear un " "espacio de puente ..." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1380 #, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." msgstr "Genera el objeto Geometry." -#: appTools/ToolCutOut.py:1399 +#: appTools/ToolCutOut.py:1401 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -15065,11 +15098,11 @@ msgstr "" "Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " "clic con el botón derecho para finalizar." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1413 msgid "Could not retrieve Gerber object" msgstr "No se pudo recuperar el objeto Gerber" -#: appTools/ToolCutOut.py:1416 +#: appTools/ToolCutOut.py:1418 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -15077,7 +15110,7 @@ msgstr "" "No hay ningún objeto Gerber seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: appTools/ToolCutOut.py:1422 +#: appTools/ToolCutOut.py:1424 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -15085,36 +15118,36 @@ msgstr "" "El objeto seleccionado debe ser del tipo Gerber.\n" "Seleccione un archivo Gerber e intente nuevamente." -#: appTools/ToolCutOut.py:1457 +#: appTools/ToolCutOut.py:1459 msgid "Geometry not supported for cutout" msgstr "Geometría no admitida para recorte" -#: appTools/ToolCutOut.py:1529 +#: appTools/ToolCutOut.py:1531 msgid "Making manual bridge gap..." msgstr "Hacer un puente manual ..." -#: appTools/ToolCutOut.py:1617 +#: appTools/ToolCutOut.py:1619 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1959 +#: appTools/ToolCutOut.py:1961 msgid "Cutout PCB" msgstr "PCB de corte" -#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Objeto fuente" -#: appTools/ToolCutOut.py:1986 +#: appTools/ToolCutOut.py:1988 msgid "Object to be cutout" msgstr "Objeto a recortar" -#: appTools/ToolCutOut.py:1991 +#: appTools/ToolCutOut.py:1993 msgid "Kind" msgstr "Tipo" -#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -15126,7 +15159,7 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125 #: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" @@ -15136,27 +15169,27 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:2098 +#: appTools/ToolCutOut.py:2100 msgid "Tool Parameters" msgstr "Parámetros de Herramienta" -#: appTools/ToolCutOut.py:2247 +#: appTools/ToolCutOut.py:2249 #, fuzzy #| msgid "Auto" msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 +#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324 #, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" msgstr "B. Brechas manuales del puente" -#: appTools/ToolCutOut.py:2249 +#: appTools/ToolCutOut.py:2251 msgid "This section handle creation of automatic bridge gaps." msgstr "Esta sección maneja la creación de espacios de puente automáticos." -#: appTools/ToolCutOut.py:2288 +#: appTools/ToolCutOut.py:2290 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15166,7 +15199,7 @@ msgstr "" "La forma recortada puede ser de cualquier forma.\n" "Útil cuando la PCB tiene una forma no rectangular." -#: appTools/ToolCutOut.py:2303 +#: appTools/ToolCutOut.py:2305 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15178,7 +15211,7 @@ msgstr "" "siempre una forma rectangular y será\n" "El cuadro delimitador del objeto." -#: appTools/ToolCutOut.py:2324 +#: appTools/ToolCutOut.py:2326 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15188,11 +15221,11 @@ msgstr "" "Esto se hace haciendo clic con el mouse en el perímetro del\n" "Objeto de geometría que se utiliza como objeto recortado. " -#: appTools/ToolCutOut.py:2340 +#: appTools/ToolCutOut.py:2342 msgid "Generate Manual Geometry" msgstr "Generar geometría manual" -#: appTools/ToolCutOut.py:2343 +#: appTools/ToolCutOut.py:2345 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15205,21 +15238,21 @@ msgstr "" "Seleccione el archivo fuente de Gerber en el cuadro combinado de objeto " "superior." -#: appTools/ToolCutOut.py:2363 +#: appTools/ToolCutOut.py:2365 #, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" msgstr "Restar Geometría" -#: appTools/ToolCutOut.py:2365 +#: appTools/ToolCutOut.py:2367 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometría utilizado para crear el recorte manual." -#: appTools/ToolCutOut.py:2372 +#: appTools/ToolCutOut.py:2374 msgid "Manual Add Bridge Gaps" msgstr "Agregar huecos de puente manuales" -#: appTools/ToolCutOut.py:2375 +#: appTools/ToolCutOut.py:2377 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -20146,6 +20179,28 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Sin nombre de geometría en args. Proporcione un nombre e intente nuevamente." +#~ msgid "Connect:" +#~ msgstr "Conectar:" + +#~ msgid "Contour:" +#~ msgstr "Contorno:" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for milling DRILLS toolpaths." +#~ msgstr "" +#~ "Crear el objeto de geometría\n" +#~ "para fresar trayectorias de taladros." + +#~ msgid "" +#~ "Area exclusion parameters.\n" +#~ "Those parameters are available only for\n" +#~ "Advanced App. Level." +#~ msgstr "" +#~ "Parámetros de exclusión de área.\n" +#~ "Esos parámetros están disponibles solo para\n" +#~ "Aplicación avanzada Nivel." + #, fuzzy #~| msgid "" #~| "Merge a selection of Excellon objects into a new combo Excellon object." diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 5f026a70d8ff990605e1599185a6675403b8ce76..150f6fc18dfa6755f1e3bcab349c3109a1cd2d85 100644 GIT binary patch delta 66242 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

ROB|J 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 the cutout will be interrupted by bridges\n" @@ -1566,24 +1568,24 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2190 +#: appTools/ToolCutOut.py:2192 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2191 +#: appTools/ToolCutOut.py:2193 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2201 +#: appTools/ToolCutOut.py:2203 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Plusieurs Passes" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2205 #, fuzzy #| msgid "" #| "The width of the travel lines to be\n" @@ -1597,12 +1599,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220 msgid "Tool Diameter" msgstr "Diam de l'outil" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2220 +#: appTools/ToolCutOut.py:2222 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1612,22 +1614,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232 msgid "Spacing" msgstr "Espacement" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2232 +#: appTools/ToolCutOut.py:2234 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2032 +#: appTools/ToolCutOut.py:2034 msgid "Convex Shape" msgstr "Forme convexe" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 +#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1636,11 +1638,11 @@ msgstr "" "Utilisé uniquement si le type d'objet source est Gerber." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2261 +#: appTools/ToolCutOut.py:2263 msgid "Gaps" msgstr "Nbres Ponts" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2265 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1695,7 +1697,7 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 +#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 @@ -1731,7 +1733,7 @@ msgstr "La valeur modifiée est hors limites" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 +#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 @@ -1979,7 +1981,7 @@ msgstr "Terminé. Percer des trous supprimés." msgid "Click on the circular array Center position" msgstr "Cliquez sur le tableau circulaire Position centrale" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editeur Excellon" @@ -1989,14 +1991,14 @@ msgstr "Editeur Excellon" msgid "Name:" msgstr "Nom:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 -#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594 +#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010 #: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tableau des outils" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2026,7 +2028,7 @@ msgstr "" "Ajouter / Supprimer un outil à la liste d'outils\n" "pour cet objet Excellon." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" @@ -2355,6 +2357,12 @@ msgstr "Éditeur Excellon" msgid "Exit from Editor." msgstr "Éditeur Excellon" +#: appEditors/AppGeoEditor.py:49 +#, fuzzy +#| msgid "Area Selection" +msgid "Buffer Selection" +msgstr "Sélection de zone" + #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" msgstr "Distance tampon:" @@ -2382,13 +2390,15 @@ msgid "Round" msgstr "Rond" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1558 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +#: appGUI/ObjectUI.py:1570 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 @@ -2431,6 +2441,12 @@ msgstr "" "La valeur de la distance tampon est un format manquant ou incorrect. Ajoutez-" "le et réessayez." +#: appEditors/AppGeoEditor.py:194 +#, fuzzy +#| msgid "Text Tool" +msgid "Text Input Tool" +msgstr "Outil Texte" + #: appEditors/AppGeoEditor.py:241 msgid "Font" msgstr "Police" @@ -2439,12 +2455,16 @@ msgstr "Police" msgid "Text" msgstr "Texte" +#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Appliquer" + #: appEditors/AppGeoEditor.py:348 msgid "Text Tool" msgstr "Outil Texte" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878 #: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 @@ -2455,6 +2475,12 @@ msgstr "Outil Texte" msgid "Tool" msgstr "Outil" +#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546 +#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723 +#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 +msgid "Paint Tool" +msgstr "Outil de Peinture" + #: appEditors/AppGeoEditor.py:438 msgid "Tool dia" msgstr "Diam Outil" @@ -2475,19 +2501,6 @@ msgstr "" "- À base de graines: à l'extérieur des graines.\n" "- Ligne: lignes parallèles." -#: appEditors/AppGeoEditor.py:505 -msgid "Connect:" -msgstr "Relier:" - -#: appEditors/AppGeoEditor.py:515 -msgid "Contour:" -msgstr "Contour:" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 -msgid "Paint Tool" -msgstr "Outil de Peinture" - #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 #: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 @@ -2621,7 +2634,7 @@ msgid "A point of reference in format X,Y." msgstr "Un point de référence au format X, Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2832,7 +2845,8 @@ msgid "Offset Y" msgstr "Décalage Y" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 +#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 #: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 @@ -2919,7 +2933,7 @@ msgstr "" "élément de l'objet sélectionné, en utilisant le facteur." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 @@ -3313,15 +3327,15 @@ msgstr "Créer une géométrie de peinture ..." msgid "Shape transformations ..." msgstr "Transformations de forme ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Éditeur de Géométrie" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 -#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Type" @@ -3335,8 +3349,9 @@ msgid "Line" msgstr "Ligne" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1559 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 +#: appGUI/ObjectUI.py:1571 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 @@ -3593,22 +3608,22 @@ msgstr "Terminé. Ouvertures copiées." msgid "Gerber Editor" msgstr "Editeur Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Ouvertures" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tableau des Ouvertures pour l'objet Gerber." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Code" msgstr "Code" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3619,28 +3634,28 @@ msgid "Size" msgstr "Taille" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Indice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:318 +#: appGUI/ObjectUI.py:322 msgid "Aperture Code" msgstr "Code d'Ouverture" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type d'ouverture: circulaire, rectangle, macros, etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 msgid "Aperture Size:" msgstr "Taille d'Ouverture:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3717,7 +3732,7 @@ msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088 #: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 @@ -3978,9 +3993,9 @@ msgstr "" "Pas d'ouverture à tamponner. Sélectionnez au moins une ouverture et " "réessayez." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772 +#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118 +#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Échoué." @@ -4085,7 +4100,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 @@ -4198,27 +4213,27 @@ msgstr "Démarrer le GCode" msgid "Loaded Machine Code into Code Editor" msgstr "Code machine chargé dans l'éditeur de code" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Éditeur de code" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Diam" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955 +#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022 #: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 @@ -4226,8 +4241,8 @@ msgstr "TT" msgid "Drills" msgstr "Forage" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 @@ -4605,7 +4620,7 @@ msgstr "Importer les paramètres …" msgid "Export Preferences to file ..." msgstr "Exporter les paramètres ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172 msgid "Save Preferences" msgstr "Enregistrer les préf" @@ -5133,7 +5148,7 @@ msgstr "Voir la source" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081 #: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 @@ -5293,13 +5308,13 @@ msgstr "Outil Aligner les objets" msgid "Extract Drills Tool" msgstr "Outil d'extraction de forets" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 -#: appTools/ToolCutOut.py:2050 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156 +#: appTools/ToolCutOut.py:2052 msgid "Cutout Tool" msgstr "Outil de Découpe" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 -#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Outil de la NCC" @@ -5308,7 +5323,7 @@ msgstr "Outil de la NCC" msgid "Isolation Tool" msgstr "Outil de Isolement" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy @@ -5564,10 +5579,10 @@ msgstr "Max. distance d'aimant" msgid "Toggle the display of axis on canvas" msgstr "Basculer l'affichage de l'axe sur le canevas" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 -#: appGUI/preferences/PreferencesUIManager.py:985 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:991 +#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Préférences" @@ -5635,8 +5650,8 @@ msgstr "GÉOMÉTRIE" msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 -#: appGUI/ObjectUI.py:1704 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691 +#: appGUI/ObjectUI.py:1716 msgid "TOOLS" msgstr "OUTILS" @@ -5681,10 +5696,6 @@ msgstr "" "Effacer les paramètres de l'interface graphique pour FlatCAM,\n" "tels que: mise en page, état graphique, style, support hdpi, etc." -#: appGUI/MainGUI.py:1422 -msgid "Apply" -msgstr "Appliquer" - #: appGUI/MainGUI.py:1425 msgid "Apply the current preferences without saving to a file." msgstr "Appliquez les paramètres actuelles sans enregistrer dans un fichier." @@ -5706,7 +5717,7 @@ msgstr "" msgid "Toggle Visibility" msgstr "Basculer la Visibilité" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273 msgid "New" msgstr "Nouveau" @@ -5715,7 +5726,7 @@ msgstr "Nouveau" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 +#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 @@ -5789,7 +5800,7 @@ msgstr "Intersection" msgid "Subtraction" msgstr "Soustraction" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Couper" @@ -5842,14 +5853,14 @@ msgstr "Dossier Paramètres FlatCAM ouvert." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 -#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:930 +#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Oui" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 @@ -6479,15 +6490,15 @@ msgstr "Effectuer l'opération de décalage." msgid "Gerber Object" msgstr "Objet Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 -#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Options de Tracé" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6499,26 +6510,26 @@ msgstr "Solide" msgid "Solid color polygons." msgstr "Polygones de couleur unie." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839 msgid "Multi-Color" msgstr "Multicolore" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Dessine des polygones de différentes couleurs." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Dessin" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 -#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944 +#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -6530,19 +6541,19 @@ msgstr "Tracer (afficher) cet objet." msgid "Edit an Gerber object." msgstr "Objet Gerber" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872 +#: appGUI/ObjectUI.py:1842 msgid "PROPERTIES" msgstr "" -#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 -#: appGUI/ObjectUI.py:1831 +#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874 +#: appGUI/ObjectUI.py:1844 #, fuzzy #| msgid "Properties" msgid "Show the Properties." msgstr "Propriétés" -#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 +#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6550,11 +6561,11 @@ msgstr "Propriétés" msgid "Toggle the display of the Tools Table." msgstr "Basculer l'affichage de l'axe sur le canevas" -#: appGUI/ObjectUI.py:296 +#: appGUI/ObjectUI.py:300 msgid "Mark All" msgstr "Marquer tout" -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:302 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6565,15 +6576,15 @@ msgstr "" "supprimées\n" "qui sont dessinés sur une toile." -#: appGUI/ObjectUI.py:328 +#: appGUI/ObjectUI.py:332 msgid "Mark the aperture instances on canvas." msgstr "Marquez les occurrences d’ouverture sur la toile." -#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Tampon Géométrie Solide" -#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6585,11 +6596,11 @@ msgstr "" "En cliquant sur cela créera la géométrie en mémoire tampon\n" "requis pour l'isolement." -#: appGUI/ObjectUI.py:353 +#: appGUI/ObjectUI.py:357 msgid "Isolation Routing" msgstr "Routage d'isolement" -#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 #: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" @@ -6598,7 +6609,7 @@ msgstr "" "Créez un objet Geometry avec\n" "parcours d'outils pour couper autour des polygones." -#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6606,7 +6617,7 @@ msgstr "" "Créer l'objet de géométrie\n" "pour un routage non-cuivre." -#: appGUI/ObjectUI.py:386 +#: appGUI/ObjectUI.py:390 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6614,11 +6625,11 @@ msgstr "" "Générer la géométrie pour\n" "la découpe de la planche." -#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Régions non-cuivre" -#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6632,13 +6643,13 @@ msgstr "" "objet. Peut être utilisé pour tout enlever\n" "cuivre provenant d'une région spécifiée." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 +#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Marge limite" -#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6650,23 +6661,23 @@ msgstr "" "objets avec ce minimum\n" "distance." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." -#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287 +#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444 #: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Générer de la Géométrie" -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 #: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Cadre de sélection" -#: appGUI/ObjectUI.py:450 +#: appGUI/ObjectUI.py:454 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6674,7 +6685,7 @@ msgstr "" "Créez une géométrie entourant l'objet Gerber.\n" "Forme carree." -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6682,7 +6693,7 @@ msgstr "" "Distance des bords de la boîte\n" "au polygone le plus proche." -#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6694,25 +6705,25 @@ msgstr "" "leur rayon est égal à\n" "la marge." -#: appGUI/ObjectUI.py:480 +#: appGUI/ObjectUI.py:484 msgid "Generate the Geometry object." msgstr "Générez l'objet Géométrie." -#: appGUI/ObjectUI.py:507 +#: appGUI/ObjectUI.py:511 msgid "Excellon Object" msgstr "Excellon objet" -#: appGUI/ObjectUI.py:524 +#: appGUI/ObjectUI.py:528 msgid "Solid circles." msgstr "Cercles pleins." -#: appGUI/ObjectUI.py:553 +#: appGUI/ObjectUI.py:557 #, fuzzy #| msgid "Excellon Object" msgid "Edit an Excellon object." msgstr "Excellon objet" -#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6728,7 +6739,7 @@ msgstr "" "\n" "Ici, les outils sont sélectionnés pour la génération de GCode." -#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6737,7 +6748,7 @@ msgstr "" "Diamètre de l'outil. C'est sa valeur (en unités FlatCAM actuelles)\n" "est la largeur de coupe dans le matériau." -#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6746,7 +6757,7 @@ msgstr "" "Le nombre de trous de forage. Trous percés de\n" "un foret." -#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6755,13 +6766,13 @@ msgstr "" "Le nombre de trous de fente. Trous créés par\n" "les fraiser avec un bit de fraise." -#: appGUI/ObjectUI.py:651 +#: appGUI/ObjectUI.py:659 #, fuzzy #| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." msgstr "Définit la couleur de la forme lorsqu'elle est sélectionnée." -#: appGUI/ObjectUI.py:653 +#: appGUI/ObjectUI.py:661 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6769,21 +6780,21 @@ msgstr "" "Basculer l'affichage des exercices pour l'outil actuel.\n" "Cela ne sélectionne pas les outils pour la génération de G-code." -#: appGUI/ObjectUI.py:662 +#: appGUI/ObjectUI.py:670 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Ajouter depuis la BD" -#: appGUI/ObjectUI.py:664 +#: appGUI/ObjectUI.py:672 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:690 +#: appGUI/ObjectUI.py:698 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6792,13 +6803,13 @@ msgstr "" "Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " "combo." -#: appGUI/ObjectUI.py:701 +#: appGUI/ObjectUI.py:709 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Type de fraisage" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:712 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6807,11 +6818,11 @@ msgstr "" "Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " "combo." -#: appGUI/ObjectUI.py:730 +#: appGUI/ObjectUI.py:738 msgid "Milling Geometry" msgstr "Géo. de fraisage" -#: appGUI/ObjectUI.py:732 +#: appGUI/ObjectUI.py:740 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6821,46 +6832,60 @@ msgstr "" "Sélectionnez dans le tableau des outils au-dessus du diamètre du trou à\n" "fraisé. Utilisez la colonne # pour effectuer la sélection." -#: appGUI/ObjectUI.py:740 +#: appGUI/ObjectUI.py:746 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Diam de fraisage" + +#: appGUI/ObjectUI.py:748 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diamètre de l'outil de coupe." -#: appGUI/ObjectUI.py:750 +#: appGUI/ObjectUI.py:758 msgid "Mill Drills" msgstr "Fraiser les Forets" -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:760 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" -"for milling DRILLS toolpaths." +"for milling drills." msgstr "" "Créer l'objet de géométrie\n" "pour fraiser des parcours d’outils." -#: appGUI/ObjectUI.py:770 +#: appGUI/ObjectUI.py:778 msgid "Mill Slots" msgstr "Fraiser les Fentes" -#: appGUI/ObjectUI.py:772 +#: appGUI/ObjectUI.py:780 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" -"for milling SLOTS toolpaths." +"for milling slots." msgstr "" "Créer l'objet de géométrie\n" "pour fraiser des parcours d’outils." -#: appGUI/ObjectUI.py:814 +#: appGUI/ObjectUI.py:822 msgid "Geometry Object" msgstr "Objet de géométrie" -#: appGUI/ObjectUI.py:853 +#: appGUI/ObjectUI.py:861 #, fuzzy #| msgid "Geometry Object" msgid "Edit an Geometry object." msgstr "Objet de géométrie" -#: appGUI/ObjectUI.py:913 +#: appGUI/ObjectUI.py:925 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6891,12 +6916,12 @@ msgstr "" "a montré des entrées de formulaire d’interface utilisateur nommées V-Tip " "Diam et V-Tip Angle." -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Dessiner un objet" -#: appGUI/ObjectUI.py:950 +#: appGUI/ObjectUI.py:962 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6907,7 +6932,7 @@ msgstr "" "cette valeur\n" "sera montré comme un T1, T2 ... Tn" -#: appGUI/ObjectUI.py:961 +#: appGUI/ObjectUI.py:973 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6923,7 +6948,7 @@ msgstr "" "créer une \"poche\".\n" "- Extérieur -> L'outil coupé suivra la ligne géométrique à l'extérieur." -#: appGUI/ObjectUI.py:968 +#: appGUI/ObjectUI.py:980 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6945,7 +6970,7 @@ msgstr "" "Pour l'isolation, nous avons besoin d'une vitesse d'avance plus faible car " "elle utilise un foret à pointe fine." -#: appGUI/ObjectUI.py:977 +#: appGUI/ObjectUI.py:989 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6976,7 +7001,7 @@ msgstr "" "Le choix automatique du type d'outil en forme de V sélectionne le type " "d'opération comme isolement." -#: appGUI/ObjectUI.py:989 +#: appGUI/ObjectUI.py:1001 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6994,7 +7019,7 @@ msgstr "" "activer / désactiver le tracé sur le canevas.\n" "pour l'outil correspondant." -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1016 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -7006,19 +7031,19 @@ msgstr "" "La valeur peut être positive pour 'dehors'\n" "coupé et négatif pour «à l'intérieur» coupé." -#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Ajouter depuis la BD" -#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 #: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" -#: appGUI/ObjectUI.py:1043 +#: appGUI/ObjectUI.py:1055 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -7026,7 +7051,7 @@ msgstr "" "Ajouter un nouvel outil à la table d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083 #: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 #: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 #, fuzzy @@ -7034,7 +7059,7 @@ msgstr "" msgid "Pick from DB" msgstr "Ajouter depuis la BD" -#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086 #: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 #: appTools/ToolPaint.py:2912 #, fuzzy @@ -7050,7 +7075,7 @@ msgstr "" "Ajouter un nouvel outil à la table d'outils\n" "à partir de la base de données d'outils." -#: appGUI/ObjectUI.py:1072 +#: appGUI/ObjectUI.py:1084 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7058,7 +7083,7 @@ msgstr "" "Copier une sélection d'outils dans la table d'outils\n" "en sélectionnant d'abord une ligne dans la table d'outils." -#: appGUI/ObjectUI.py:1079 +#: appGUI/ObjectUI.py:1091 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7066,7 +7091,7 @@ msgstr "" "Supprimer une sélection d'outils dans la table d'outils\n" "en sélectionnant d'abord une ligne dans la table d'outils." -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388 #: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 #: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 #: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 @@ -7090,7 +7115,7 @@ msgstr "" msgid "Parameters for" msgstr "Paramètres pour" -#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119 #: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" @@ -7100,27 +7125,27 @@ msgstr "" "Les données utilisées pour créer le GCode.\n" "Chaque outil stocke son propre ensemble de données." -#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "Diam V-Tip" -#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "Le diamètre de la pointe pour l'outil en forme de V" -#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "Angle en V-tip" -#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7129,10 +7154,10 @@ msgstr "" "L'angle de pointe pour l'outil en forme de V\n" "En degré." -#: appGUI/ObjectUI.py:1160 +#: appGUI/ObjectUI.py:1172 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7140,16 +7165,16 @@ msgstr "" "Profondeur de coupe (négatif)\n" "sous la surface de cuivre." -#: appGUI/ObjectUI.py:1178 +#: appGUI/ObjectUI.py:1190 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-profondeur" -#: appGUI/ObjectUI.py:1206 +#: appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7158,7 +7183,7 @@ msgstr "" "Hauteur de l'outil quand\n" "se déplacer sans couper." -#: appGUI/ObjectUI.py:1225 +#: appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7168,7 +7193,7 @@ msgstr "" "Vitesse de coupe dans le XY\n" "avion en unités par minute" -#: appGUI/ObjectUI.py:1239 +#: appGUI/ObjectUI.py:1251 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7179,7 +7204,7 @@ msgstr "" "avion en unités par minute.\n" "Cela s'appelle aussi plonger." -#: appGUI/ObjectUI.py:1254 +#: appGUI/ObjectUI.py:1266 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7194,13 +7219,13 @@ msgstr "" "C'est utile seulement pour Marlin,\n" "ignorer pour les autres cas." -#: appGUI/ObjectUI.py:1272 +#: appGUI/ObjectUI.py:1284 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Re-coupé" -#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 +#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7215,7 +7240,7 @@ msgstr "" "rencontre avec la dernière coupe, nous générons un\n" "coupe étendue sur la première section coupée." -#: appGUI/ObjectUI.py:1298 +#: appGUI/ObjectUI.py:1310 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7226,7 +7251,7 @@ msgstr "" "Si le post-processeur LASER est utilisé,\n" "cette valeur est la puissance du laser." -#: appGUI/ObjectUI.py:1314 +#: appGUI/ObjectUI.py:1326 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7237,14 +7262,14 @@ msgstr "" "Pause pour permettre à la broche d’atteindre son\n" "vitesse avant de couper." -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:1336 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." -#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 +#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7252,7 +7277,7 @@ msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." msgid "Probe Z depth" msgstr "Prof.r de la sonde Z" -#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 +#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7264,14 +7289,14 @@ msgstr "" "La profondeur maximale autorisée pour la sonde\n" "sonder. Valeur négative, en unités actuelles." -#: appGUI/ObjectUI.py:1349 +#: appGUI/ObjectUI.py:1361 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Sonde d'avance" -#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7279,13 +7304,13 @@ msgstr "Sonde d'avance" msgid "The feedrate used while the probe is probing." msgstr "L'avance utilisée pendant le sondage." -#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364 #: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Appliquer des paramètres à tous les outils" -#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367 #: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" @@ -7295,24 +7320,24 @@ msgstr "" "Les paramètres du formulaire actuel seront appliqués\n" "sur tous les outils de la table d'outils." -#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378 #: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Paramètres communs" -#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380 #: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Paramètres communs à tous les outils." -#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Changement d'outil Z" -#: appGUI/ObjectUI.py:1402 +#: appGUI/ObjectUI.py:1414 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7321,7 +7346,7 @@ msgstr "" "Inclure la séquence de changement d'outil\n" "dans le code machine (pause pour changement d'outil)." -#: appGUI/ObjectUI.py:1410 +#: appGUI/ObjectUI.py:1422 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7332,14 +7357,14 @@ msgstr "" "Position de l'axe Z (hauteur) pour\n" "changement d'outil." -#: appGUI/ObjectUI.py:1438 +#: appGUI/ObjectUI.py:1450 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Fin du mouve. Z" -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:1452 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7350,14 +7375,14 @@ msgstr "" "Hauteur de l'outil après\n" "le dernier mouvement à la fin du travail." -#: appGUI/ObjectUI.py:1457 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Fin de coup X, Y" -#: appGUI/ObjectUI.py:1459 +#: appGUI/ObjectUI.py:1471 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7370,14 +7395,14 @@ msgstr "" "Si aucune valeur n'est entrée, il n'y a pas de mouvement\n" "sur l'avion X, Y à la fin du travail." -#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Coordonnées" -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1484 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7386,13 +7411,14 @@ msgstr "" "Le fichier post-processeur qui dicte\n" "le code machine (comme GCode, RML, HPGL." -#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Ajouter des zones d'exclusion" -#: appGUI/ObjectUI.py:1491 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appGUI/ObjectUI.py:1503 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" @@ -7403,31 +7429,33 @@ msgstr "" "Dans ces zones, le déplacement des outils\n" "est interdit." -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Stratégie" -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Plus de Z" -#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Il s'agit de l'ID de zone." -#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Type de l'objet où la zone d'exclusion a été ajoutée." -#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7436,7 +7464,7 @@ msgstr "" "La stratégie utilisée pour la zone d'exclusion. Faites le tour des zones " "d'exclusion ou au-dessus." -#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7445,8 +7473,9 @@ msgstr "" "Si la stratégie consiste à dépasser la zone, il s'agit de la hauteur à " "laquelle l'outil ira pour éviter la zone d'exclusion." -#: appGUI/ObjectUI.py:1532 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appGUI/ObjectUI.py:1544 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" @@ -7460,20 +7489,23 @@ msgstr "" "définie\n" "- Autour -> évitera la zone d'exclusion en faisant le tour de la zone" -#: appGUI/ObjectUI.py:1536 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appGUI/ObjectUI.py:1548 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Plus de" -#: appGUI/ObjectUI.py:1537 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appGUI/ObjectUI.py:1549 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Autour" -#: appGUI/ObjectUI.py:1544 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appGUI/ObjectUI.py:1556 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" @@ -7482,18 +7514,19 @@ msgstr "" "La hauteur Z à laquelle l'outil va s'élever afin d'éviter\n" "une zone d'interdiction." -#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Ajouter une Zone:" -#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Ajoutez une zone d'exclusion." -#: appGUI/ObjectUI.py:1561 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/ObjectUI.py:1573 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 @@ -7503,7 +7536,7 @@ msgstr "Ajoutez une zone d'exclusion." msgid "The kind of selection shape used for area selection." msgstr "Type de forme de sélection utilisé pour la sélection de zone." -#: appGUI/ObjectUI.py:1571 +#: appGUI/ObjectUI.py:1583 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7512,52 +7545,52 @@ msgstr "Type de forme de sélection utilisé pour la sélection de zone." msgid "Delete All" msgstr "Supprimer tout" -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Supprimez toutes les zones d'exclusion." -#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Supprimer sélectionnée" -#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau." -#: appGUI/ObjectUI.py:1586 +#: appGUI/ObjectUI.py:1598 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Ajouter un Polygone" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1600 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/ObjectUI.py:1596 +#: appGUI/ObjectUI.py:1608 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diamètre pour le nouvel outil." -#: appGUI/ObjectUI.py:1607 +#: appGUI/ObjectUI.py:1619 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Mesure" -#: appGUI/ObjectUI.py:1609 +#: appGUI/ObjectUI.py:1621 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1650 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7575,18 +7608,18 @@ msgstr "" "- À base de graines: à l'extérieur des graines.\n" "- Ligne: lignes parallèles." -#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Générer l'objet CNC Job" -#: appGUI/ObjectUI.py:1685 +#: appGUI/ObjectUI.py:1697 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Générer l'objet CNC Job" -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1699 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7596,11 +7629,11 @@ msgstr "" "Cliquez sur l'en-tête # pour tout sélectionner ou sur Ctrl + LMB\n" "pour une sélection personnalisée d'outils." -#: appGUI/ObjectUI.py:1706 +#: appGUI/ObjectUI.py:1718 msgid "Launch Paint Tool in Tools Tab." msgstr "Lancer L'outil de Peinture dans l'onglet Outils." -#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7612,11 +7645,11 @@ msgstr "" "tout en cuivre). Tu vas être interrogé\n" "cliquer sur le polygone désiré." -#: appGUI/ObjectUI.py:1771 +#: appGUI/ObjectUI.py:1783 msgid "CNC Job Object" msgstr "Objet de travail CNC" -#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7628,21 +7661,21 @@ msgstr "" "au-dessus de la pièce ou il peut être de type 'Couper',\n" "ce qui signifie les mouvements qui coupent dans le matériau." -#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Voyage" -#: appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:1831 #, fuzzy #| msgid "Create the QRCode object." msgid "Edit an GCode object." msgstr "Créez l'objet QRCode." -#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Afficher l'annotation" -#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7652,12 +7685,12 @@ msgstr "" "Lorsque coché, il affichera les numéros dans l'ordre pour chaque extrémité\n" "d'une ligne de voyage." -#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861 #: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Distance parcourue" -#: appGUI/ObjectUI.py:1868 +#: appGUI/ObjectUI.py:1884 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7665,11 +7698,11 @@ msgstr "" "C’est la distance totale parcourue sur l’avion X-Y.\n" "En unités actuelles." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1895 msgid "Estimated time" msgstr "Temps estimé" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1897 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7677,11 +7710,11 @@ msgstr "" "Ceci est le temps estimé pour faire le routage / forage,\n" "sans le temps passé dans les événements ToolChange." -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1921 msgid "CNC Tools Table" msgstr "Table d'outils CNC" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1924 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7704,124 +7737,124 @@ msgstr "" "Le 'type d'outil' (TT) peut être circulaire avec 1 à 4 dents (C1..C4),\n" "balle (B) ou en forme de V (V)." -#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 +#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1957 +#: appGUI/ObjectUI.py:1973 msgid "Update Plot" msgstr "Mise à jour du Tracé" -#: appGUI/ObjectUI.py:1959 +#: appGUI/ObjectUI.py:1975 msgid "Update the plot." msgstr "Mettre à jour le dessin." -#: appGUI/ObjectUI.py:1969 +#: appGUI/ObjectUI.py:1985 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1971 +#: appGUI/ObjectUI.py:1987 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1977 +#: appGUI/ObjectUI.py:1993 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1979 +#: appGUI/ObjectUI.py:1995 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2012 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Tableau des outils" -#: appGUI/ObjectUI.py:1997 +#: appGUI/ObjectUI.py:2013 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2015 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:2000 +#: appGUI/ObjectUI.py:2016 #, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." msgstr "Basculer l'affichage de l'axe sur le canevas" -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Coordonnées" -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Lumière" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2033 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Options de Tracé" -#: appGUI/ObjectUI.py:2019 +#: appGUI/ObjectUI.py:2035 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:2034 +#: appGUI/ObjectUI.py:2050 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Génération de GCode terminée" -#: appGUI/ObjectUI.py:2036 +#: appGUI/ObjectUI.py:2052 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2059 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Prof.r de la sonde Z" -#: appGUI/ObjectUI.py:2045 +#: appGUI/ObjectUI.py:2061 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 #, fuzzy #| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." msgstr "Hauteur (Z) pour voyager entre les points." -#: appGUI/ObjectUI.py:2068 +#: appGUI/ObjectUI.py:2084 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Vitesse d'avance" -#: appGUI/ObjectUI.py:2085 +#: appGUI/ObjectUI.py:2101 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Mode:" -#: appGUI/ObjectUI.py:2086 +#: appGUI/ObjectUI.py:2102 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7829,21 +7862,21 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2092 +#: appGUI/ObjectUI.py:2108 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manuel" -#: appGUI/ObjectUI.py:2093 +#: appGUI/ObjectUI.py:2109 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Pas grilles" -#: appGUI/ObjectUI.py:2100 +#: appGUI/ObjectUI.py:2116 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7851,125 +7884,125 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2107 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Linéaire" -#: appGUI/ObjectUI.py:2120 +#: appGUI/ObjectUI.py:2136 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Colonnes" -#: appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2138 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2131 +#: appGUI/ObjectUI.py:2147 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Lignes" -#: appGUI/ObjectUI.py:2133 +#: appGUI/ObjectUI.py:2149 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2138 +#: appGUI/ObjectUI.py:2154 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Obtenir des points" -#: appGUI/ObjectUI.py:2146 +#: appGUI/ObjectUI.py:2162 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Contour" -#: appGUI/ObjectUI.py:2148 +#: appGUI/ObjectUI.py:2164 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225 #: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Contour" -#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227 #: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Rendu" -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:2241 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 +#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2231 +#: appGUI/ObjectUI.py:2247 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2233 +#: appGUI/ObjectUI.py:2249 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2240 +#: appGUI/ObjectUI.py:2256 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2275 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:2283 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2273 +#: appGUI/ObjectUI.py:2289 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Supprimer sélectionnée" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:2293 msgid "Reset" msgstr "Réinitialiser" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:2295 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 +#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Relier" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2303 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7979,131 +8012,131 @@ msgstr "" "Créez un objet Gerber à partir de l'objet sélectionné, dans\n" "la case spécifiée." -#: appGUI/ObjectUI.py:2312 +#: appGUI/ObjectUI.py:2328 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2320 +#: appGUI/ObjectUI.py:2336 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Zéros" -#: appGUI/ObjectUI.py:2353 +#: appGUI/ObjectUI.py:2369 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2375 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2377 +#: appGUI/ObjectUI.py:2393 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2405 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Vitesse d'avance" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2407 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2411 +#: appGUI/ObjectUI.py:2427 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2418 +#: appGUI/ObjectUI.py:2434 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2421 +#: appGUI/ObjectUI.py:2437 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2429 +#: appGUI/ObjectUI.py:2445 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Paramètres texte en PDF" -#: appGUI/ObjectUI.py:2431 +#: appGUI/ObjectUI.py:2447 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2436 +#: appGUI/ObjectUI.py:2452 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2439 +#: appGUI/ObjectUI.py:2455 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Géo" -#: appGUI/ObjectUI.py:2441 +#: appGUI/ObjectUI.py:2457 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2449 +#: appGUI/ObjectUI.py:2465 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Gerber exportation" -#: appGUI/ObjectUI.py:2451 +#: appGUI/ObjectUI.py:2467 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2473 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2475 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2468 +#: appGUI/ObjectUI.py:2484 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2494 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Démarrer le GCode" -#: appGUI/ObjectUI.py:2480 +#: appGUI/ObjectUI.py:2496 #, fuzzy #| msgid "Starting G-Code" msgid "Will save the probing GCode." msgstr "Démarrer le GCode" -#: appGUI/ObjectUI.py:2489 +#: appGUI/ObjectUI.py:2505 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726 #: appObjects/FlatCAMCNCJob.py:1730 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Importer la liste" -#: appGUI/ObjectUI.py:2498 +#: appGUI/ObjectUI.py:2514 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8111,11 +8144,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2516 +#: appGUI/ObjectUI.py:2532 msgid "Export CNC Code" msgstr "Exporter le code CNC" -#: appGUI/ObjectUI.py:2518 +#: appGUI/ObjectUI.py:2534 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8123,96 +8156,96 @@ msgid "" "make this object to a file." msgstr "Exporter et sauvegarder le GCode dans objet fichier." -#: appGUI/ObjectUI.py:2527 +#: appGUI/ObjectUI.py:2543 msgid "Save CNC Code" msgstr "Enregistrer le code CNC" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2546 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "Ouvre la boîte de dialogue pour enregistrer le Fichier GCode." -#: appGUI/ObjectUI.py:2537 +#: appGUI/ObjectUI.py:2553 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "Voir le code CNC" -#: appGUI/ObjectUI.py:2598 +#: appGUI/ObjectUI.py:2614 msgid "Script Object" msgstr "Objet de script" -#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708 msgid "Auto Completer" msgstr "Compléteur automatique" -#: appGUI/ObjectUI.py:2620 +#: appGUI/ObjectUI.py:2636 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "script." -#: appGUI/ObjectUI.py:2665 +#: appGUI/ObjectUI.py:2681 msgid "Document Object" msgstr "Objet de Document" -#: appGUI/ObjectUI.py:2694 +#: appGUI/ObjectUI.py:2710 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Ceci sélectionne si le compléteur automatique est activé dans l'éditeur de " "document." -#: appGUI/ObjectUI.py:2712 +#: appGUI/ObjectUI.py:2728 msgid "Font Type" msgstr "Type de Police" -#: appGUI/ObjectUI.py:2729 +#: appGUI/ObjectUI.py:2745 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Taille de Police" -#: appGUI/ObjectUI.py:2765 +#: appGUI/ObjectUI.py:2781 msgid "Alignment" msgstr "Alignement" -#: appGUI/ObjectUI.py:2770 +#: appGUI/ObjectUI.py:2786 msgid "Align Left" msgstr "Alignez à gauche" -#: appGUI/ObjectUI.py:2775 app_Main.py:4993 +#: appGUI/ObjectUI.py:2791 app_Main.py:4993 msgid "Center" msgstr "Centre" -#: appGUI/ObjectUI.py:2780 +#: appGUI/ObjectUI.py:2796 msgid "Align Right" msgstr "Aligner à droite" -#: appGUI/ObjectUI.py:2785 +#: appGUI/ObjectUI.py:2801 msgid "Justify" msgstr "Aligner à justifier" -#: appGUI/ObjectUI.py:2792 +#: appGUI/ObjectUI.py:2808 msgid "Font Color" msgstr "Couleur de la Police" -#: appGUI/ObjectUI.py:2794 +#: appGUI/ObjectUI.py:2810 msgid "Set the font color for the selected text" msgstr "Définir la couleur de la police pour le texte sélectionné" -#: appGUI/ObjectUI.py:2808 +#: appGUI/ObjectUI.py:2824 msgid "Selection Color" msgstr "Couleur de sélection" -#: appGUI/ObjectUI.py:2810 +#: appGUI/ObjectUI.py:2826 msgid "Set the selection color when doing text selection." msgstr "Définissez la couleur de sélection lors de la sélection du texte." -#: appGUI/ObjectUI.py:2824 +#: appGUI/ObjectUI.py:2840 msgid "Tab Size" msgstr "Taille de l'onglet" -#: appGUI/ObjectUI.py:2826 +#: appGUI/ObjectUI.py:2842 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Définissez la taille de l'onglet. En pixels. La valeur par défaut est 80 " @@ -8250,41 +8283,41 @@ msgstr "" "Impossible d'annoter en raison d'une différence entre le nombre d'éléments " "de texte et le nombre de positions de texte." -#: appGUI/preferences/PreferencesUIManager.py:899 +#: appGUI/preferences/PreferencesUIManager.py:905 msgid "Preferences applied." msgstr "Paramètres appliquées." -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:925 msgid "Are you sure you want to continue?" msgstr "Es-tu sur de vouloir continuer?" -#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:926 msgid "Application will restart" msgstr "L'application va redémarrer" -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1024 msgid "Preferences closed without saving." msgstr "Les paramètres se sont fermées sans enregistrer." -#: appGUI/preferences/PreferencesUIManager.py:1030 +#: appGUI/preferences/PreferencesUIManager.py:1036 msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." -#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." -#: appGUI/preferences/PreferencesUIManager.py:1065 -#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1071 +#: appGUI/preferences/PreferencesUIManager.py:1185 msgid "Preferences saved." msgstr "Paramètres enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1115 +#: appGUI/preferences/PreferencesUIManager.py:1121 msgid "Preferences edited but not saved." msgstr "Paramètres modifiées mais non enregistrées." -#: appGUI/preferences/PreferencesUIManager.py:1164 +#: appGUI/preferences/PreferencesUIManager.py:1170 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -9175,11 +9208,6 @@ msgstr "" msgid "Both" msgstr "Tous les deux" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -#: appTools/ToolMilling.py:1779 -msgid "Milling Diameter" -msgstr "Diam de fraisage" - #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 #: appTools/ToolMilling.py:1781 msgid "The diameter of the tool who will do the milling" @@ -10211,20 +10239,19 @@ msgstr "" "Une valeur de 0 signifie aucune segmentation sur l'axe Y." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:400 msgid "Area Exclusion" msgstr "Exclusion de zone" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -msgid "" -"Area exclusion parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Paramètres d'exclusion de zone.\n" -"Ces paramètres sont disponibles uniquement pour\n" -"Application avancée niveau." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#, fuzzy +#| msgid "Add exclusion areas" +msgid "Area exclusion parameters." +msgstr "Ajouter des zones d'exclusion" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:209 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407 msgid "Exclusion areas" msgstr "Zones d'exclusion" @@ -11363,6 +11390,12 @@ msgstr "" "- carré -> les lignes se rencontrent dans un angle de 90 degrés\n" "- biseau -> les lignes sont reliées par une troisième ligne" +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#, fuzzy +#| msgid "Beveled" +msgid "Bevel" +msgstr "Biseauté" + #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" msgstr "Options de l'outil 'Optimal'" @@ -11999,7 +12032,7 @@ msgstr "" "la Plaque PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2060 +#: appTools/ToolCutOut.py:2062 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -12012,7 +12045,7 @@ msgid "Object kind" msgstr "Type d'objet" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1993 +#: appTools/ToolCutOut.py:1995 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -12025,12 +12058,12 @@ msgstr "" "sur beaucoup de contours individuels de PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2001 msgid "Single" msgstr "Seul" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2000 +#: appTools/ToolCutOut.py:2002 msgid "Panel" msgstr "Panneau" @@ -12059,12 +12092,12 @@ msgstr "" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2331 +#: appTools/ToolCutOut.py:2333 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2333 +#: appTools/ToolCutOut.py:2335 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -12831,7 +12864,7 @@ msgstr "Nombre de lignes du panneau désiré" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 +#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 @@ -13325,7 +13358,7 @@ msgstr "Conversion de l'unités en " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 #: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 #: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623 #: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 #: camlib.py:1292 msgid "Rough" @@ -14179,7 +14212,7 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394 #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 @@ -14195,7 +14228,7 @@ msgstr "Réinitialiser l'outil" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397 #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 @@ -14645,7 +14678,7 @@ msgid "Copper Thieving Tool done." msgstr "Outil de Copper Thieving fait." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 +#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 @@ -14907,7 +14940,7 @@ msgstr "Ajouter un marqueur" msgid "Will add corner markers to the selected Gerber file." msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791 #: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 #: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 @@ -14918,14 +14951,14 @@ msgstr "" "Veuillez saisir un diamètre d’outil avec une valeur non nulle, au format " "réel." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 #: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." msgstr "La base de données outils a été modifiés mais pas enregistrés." -#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 +#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:775 msgid "" @@ -14933,30 +14966,30 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:387 +#: appTools/ToolCutOut.py:388 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Ajouter un outil à partir de la base de données" -#: appTools/ToolCutOut.py:455 +#: appTools/ToolCutOut.py:457 #, fuzzy #| msgid "Default Values" msgid "Default tool added." msgstr "Défauts" -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 #: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:487 +#: appTools/ToolCutOut.py:489 #, fuzzy #| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." msgstr "Outil copié à partir de la BD d'outils." -#: appTools/ToolCutOut.py:547 +#: appTools/ToolCutOut.py:549 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14964,18 +14997,18 @@ msgstr "" "Aucun objet n'est sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 -#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 +#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926 +#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Le diamètre de l'outil est égal à zéro. Changez-le en un nombre réel positif." -#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:940 msgid "Number of gaps value is missing. Add it and retry." msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez." -#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:944 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14984,18 +15017,18 @@ msgstr "" "'None', 'LR', 'TB', '2LR','2TB', 4 ou 8. Saisissez une valeur correcte, puis " "réessayez. " -#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 -#: appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:891 appTools/ToolCutOut.py:1260 +#: appTools/ToolCutOut.py:1615 #, fuzzy #| msgid "Open GCode file failed." msgid "Mouse bites failed." msgstr "Défaut d'ouverture du fichier G-code." -#: appTools/ToolCutOut.py:897 +#: appTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Opération de découpe Forme Libre terminée." -#: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 #: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 @@ -15005,38 +15038,38 @@ msgstr "Opération de découpe Forme Libre terminée." msgid "Object not found" msgstr "Objet non trouvé" -#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187 msgid "Rectangular cutout with negative margin is not possible." msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible." -#: appTools/ToolCutOut.py:1266 +#: appTools/ToolCutOut.py:1268 #, fuzzy #| msgid "Any form CutOut operation finished." msgid "Rectangular CutOut operation finished." msgstr "Opération de découpe Forme Libre terminée." -#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 +#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316 msgid "Could not retrieve Geometry object" msgstr "Impossible de récupérer l'objet de géométrie" -#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 +#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344 msgid "Geometry object for manual cutout not found" msgstr "Objet de géométrie pour découpe manuelle introuvable" -#: appTools/ToolCutOut.py:1290 +#: appTools/ToolCutOut.py:1292 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Cliquez sur le périmètre de l'objet géométrique sélectionné pour créer un " "intervalle de pont ..." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1380 #, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." msgstr "Générez l'objet Géométrie." -#: appTools/ToolCutOut.py:1399 +#: appTools/ToolCutOut.py:1401 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -15046,11 +15079,11 @@ msgstr "" "Zone ajoutée. Cliquez pour commencer à ajouter la zone suivante ou faites un " "clic droit pour terminer." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1413 msgid "Could not retrieve Gerber object" msgstr "Impossible de récupérer l'objet Gerber" -#: appTools/ToolCutOut.py:1416 +#: appTools/ToolCutOut.py:1418 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -15058,7 +15091,7 @@ msgstr "" "Aucun objet Gerber n'a été sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appTools/ToolCutOut.py:1422 +#: appTools/ToolCutOut.py:1424 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -15066,36 +15099,36 @@ msgstr "" "L'objet sélectionné doit être de type Gerber.\n" "Sélectionnez un fichier Gerber et réessayez." -#: appTools/ToolCutOut.py:1457 +#: appTools/ToolCutOut.py:1459 msgid "Geometry not supported for cutout" msgstr "Géométrie non prise en charge pour la découpe" -#: appTools/ToolCutOut.py:1529 +#: appTools/ToolCutOut.py:1531 msgid "Making manual bridge gap..." msgstr "Faire un pont manuel ..." -#: appTools/ToolCutOut.py:1617 +#: appTools/ToolCutOut.py:1619 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1959 +#: appTools/ToolCutOut.py:1961 msgid "Cutout PCB" msgstr "Découpe de PCB" -#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Objet source" -#: appTools/ToolCutOut.py:1986 +#: appTools/ToolCutOut.py:1988 msgid "Object to be cutout" msgstr "Objet à découper" -#: appTools/ToolCutOut.py:1991 +#: appTools/ToolCutOut.py:1993 msgid "Kind" msgstr "Sorte" -#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -15107,7 +15140,7 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125 #: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" @@ -15117,27 +15150,27 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:2098 +#: appTools/ToolCutOut.py:2100 msgid "Tool Parameters" msgstr "Paramètres d'outil" -#: appTools/ToolCutOut.py:2247 +#: appTools/ToolCutOut.py:2249 #, fuzzy #| msgid "Auto" msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 +#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324 #, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" msgstr "B. Pont de maintient Manuel" -#: appTools/ToolCutOut.py:2249 +#: appTools/ToolCutOut.py:2251 msgid "This section handle creation of automatic bridge gaps." msgstr "Cette section gère la création des ponts de maintient automatiques." -#: appTools/ToolCutOut.py:2288 +#: appTools/ToolCutOut.py:2290 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15147,7 +15180,7 @@ msgstr "" "La forme de la découpe peut être de n'importe quelle forme.\n" "Utile lorsque le circuit imprimé a une forme non rectangulaire." -#: appTools/ToolCutOut.py:2303 +#: appTools/ToolCutOut.py:2305 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15159,7 +15192,7 @@ msgstr "" "toujours une forme de rectangle et ce sera\n" "la boîte englobante de l'objet." -#: appTools/ToolCutOut.py:2324 +#: appTools/ToolCutOut.py:2326 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15169,11 +15202,11 @@ msgstr "" "Cela se fait en cliquant avec la souris sur le périmètre de la\n" "Objet de géométrie utilisé comme objet de découpe. " -#: appTools/ToolCutOut.py:2340 +#: appTools/ToolCutOut.py:2342 msgid "Generate Manual Geometry" msgstr "Générer une géométrie manuelle" -#: appTools/ToolCutOut.py:2343 +#: appTools/ToolCutOut.py:2345 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15186,21 +15219,21 @@ msgstr "" "Sélectionnez le fichier Gerber source dans la liste déroulante d'objets " "supérieure." -#: appTools/ToolCutOut.py:2363 +#: appTools/ToolCutOut.py:2365 #, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" msgstr "Soustraire la géométrie" -#: appTools/ToolCutOut.py:2365 +#: appTools/ToolCutOut.py:2367 msgid "Geometry object used to create the manual cutout." msgstr "Objet de géométrie utilisé pour créer la découpe manuelle." -#: appTools/ToolCutOut.py:2372 +#: appTools/ToolCutOut.py:2374 msgid "Manual Add Bridge Gaps" msgstr "Ajout manuel de ponts dans la découpe" -#: appTools/ToolCutOut.py:2375 +#: appTools/ToolCutOut.py:2377 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -20107,6 +20140,28 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Aucun nom de géométrie dans les arguments. Indiquez un nom et réessayez." +#~ msgid "Connect:" +#~ msgstr "Relier:" + +#~ msgid "Contour:" +#~ msgstr "Contour:" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for milling DRILLS toolpaths." +#~ msgstr "" +#~ "Créer l'objet de géométrie\n" +#~ "pour fraiser des parcours d’outils." + +#~ msgid "" +#~ "Area exclusion parameters.\n" +#~ "Those parameters are available only for\n" +#~ "Advanced App. Level." +#~ msgstr "" +#~ "Paramètres d'exclusion de zone.\n" +#~ "Ces paramètres sont disponibles uniquement pour\n" +#~ "Application avancée niveau." + #, fuzzy #~| msgid "" #~| "Merge a selection of Excellon objects into a new combo Excellon object." diff --git a/locale/hu/LC_MESSAGES/strings.mo b/locale/hu/LC_MESSAGES/strings.mo index 9548762f038f593be6c747b7d36f153f14032e91..a074db446f5c3b2b7c3f1de2c1a9854914a2f83e 100644 GIT binary patch delta 15 XcmZ3%x`K7WMHVwF1G9}+FEauFEzJe+ delta 15 XcmZ3%x`K7WMHWLVV~dSfFEauFEx`rw diff --git a/locale/hu/LC_MESSAGES/strings.po b/locale/hu/LC_MESSAGES/strings.po index f3d928fd..a810b071 100644 --- a/locale/hu/LC_MESSAGES/strings.po +++ b/locale/hu/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-21 11:38+0300\n" -"PO-Revision-Date: 2020-10-21 11:38+0300\n" +"POT-Creation-Date: 2020-10-21 16:06+0300\n" +"PO-Revision-Date: 2020-10-21 16:06+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -255,7 +255,7 @@ msgid "" msgstr "" #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "" @@ -265,15 +265,15 @@ msgid "Tool Name" msgstr "" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 +#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091 #: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:1001 +#: appGUI/ObjectUI.py:1013 msgid "Tool Offset" msgstr "" @@ -294,8 +294,8 @@ msgid "Tool Shape" msgstr "" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 -#: appGUI/ObjectUI.py:1946 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -304,7 +304,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "" @@ -328,7 +328,7 @@ msgid "V-Angle" msgstr "" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1216 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 @@ -357,7 +357,7 @@ msgid "Spindle Speed" msgstr "" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "" @@ -367,7 +367,7 @@ msgstr "" msgid "Dwelltime" msgstr "" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -599,14 +599,14 @@ msgid "" msgstr "" #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 #: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "" #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 -#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 +#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 #: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." @@ -664,7 +664,7 @@ msgstr "" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 #: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 -#: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 #: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 @@ -719,14 +719,14 @@ msgid "Cutout Parameters" msgstr "GCode Parameters" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 -#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640 #: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 @@ -812,13 +812,14 @@ msgstr "" msgid "NCC" msgstr "" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 -#: appTools/ToolCutOut.py:463 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:465 msgid "Cutout" msgstr "" #: appDatabase.py:1208 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 @@ -827,7 +828,7 @@ msgstr "" msgid "Shape" msgstr "" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1235 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -840,7 +841,7 @@ msgid "" "The speed on XY plane used while cutting into material." msgstr "" -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -908,7 +909,7 @@ msgid "Conventional" msgstr "" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 @@ -941,7 +942,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 #: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 #: appTools/ToolNCC.py:4131 @@ -961,7 +962,7 @@ msgid "Bounding box margin." msgstr "" #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 +#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 @@ -982,7 +983,7 @@ msgid "" msgstr "" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 #: appTools/ToolPaint.py:3016 defaults.py:346 @@ -993,7 +994,7 @@ msgstr "" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 #: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 @@ -1003,7 +1004,7 @@ msgid "Seed" msgstr "" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 @@ -1020,8 +1021,9 @@ msgstr "" msgid "Combo" msgstr "" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 -#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505 +#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 #: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 @@ -1037,7 +1039,7 @@ msgid "" "segments to minimize tool lifts." msgstr "" -#: appDatabase.py:1604 appDatabase.py:1719 +#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 @@ -1055,7 +1057,7 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 @@ -1128,7 +1130,7 @@ msgid "" "number (integer) of tool widths." msgstr "" -#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1635 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 #: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1205,11 +1207,11 @@ msgid "" "The value here can compensate the Cut Z parameter." msgstr "" -#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1193 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1218,10 +1220,10 @@ msgid "" "reached." msgstr "" -#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1207 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "" @@ -1242,7 +1244,7 @@ msgid "" "This is for linear move G01." msgstr "" -#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1264 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1259,7 +1261,7 @@ msgid "" "ignore for any other cases." msgstr "" -#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1307 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 @@ -1305,7 +1307,7 @@ msgid "" msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2157 +#: appTools/ToolCutOut.py:2159 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1313,12 +1315,12 @@ msgid "" msgstr "" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2165 +#: appTools/ToolCutOut.py:2167 msgid "Gap size" msgstr "" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2167 +#: appTools/ToolCutOut.py:2169 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1327,12 +1329,12 @@ msgid "" msgstr "" #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2182 msgid "Gap type" msgstr "" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2182 +#: appTools/ToolCutOut.py:2184 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1342,22 +1344,22 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2190 +#: appTools/ToolCutOut.py:2192 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2191 +#: appTools/ToolCutOut.py:2193 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2201 +#: appTools/ToolCutOut.py:2203 msgid "Depth" msgstr "" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2205 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1365,12 +1367,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220 msgid "Tool Diameter" msgstr "" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2220 +#: appTools/ToolCutOut.py:2222 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1380,33 +1382,33 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232 msgid "Spacing" msgstr "" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2232 +#: appTools/ToolCutOut.py:2234 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2032 +#: appTools/ToolCutOut.py:2034 msgid "Convex Shape" msgstr "" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 +#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2261 +#: appTools/ToolCutOut.py:2263 msgid "Gaps" msgstr "" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2265 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1448,7 +1450,7 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 +#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 @@ -1484,7 +1486,7 @@ msgstr "" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 +#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 @@ -1714,7 +1716,7 @@ msgstr "" msgid "Click on the circular array Center position" msgstr "" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "" @@ -1724,14 +1726,14 @@ msgstr "" msgid "Name:" msgstr "" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 -#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594 +#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010 #: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1757,7 +1759,7 @@ msgid "" "for this Excellon object." msgstr "" -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" @@ -2056,6 +2058,12 @@ msgstr "Editor %s" msgid "Exit from Editor." msgstr "" +#: appEditors/AppGeoEditor.py:49 +#, fuzzy +#| msgid "PreSelection" +msgid "Buffer Selection" +msgstr "PreSelection" + #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" msgstr "" @@ -2078,13 +2086,15 @@ msgid "Round" msgstr "" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1558 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +#: appGUI/ObjectUI.py:1570 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 @@ -2125,6 +2135,10 @@ msgstr "" msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" +#: appEditors/AppGeoEditor.py:194 +msgid "Text Input Tool" +msgstr "" + #: appEditors/AppGeoEditor.py:241 msgid "Font" msgstr "" @@ -2133,12 +2147,16 @@ msgstr "" msgid "Text" msgstr "" +#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "" + #: appEditors/AppGeoEditor.py:348 msgid "Text Tool" msgstr "" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878 #: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 @@ -2149,6 +2167,12 @@ msgstr "" msgid "Tool" msgstr "" +#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546 +#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723 +#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 +msgid "Paint Tool" +msgstr "" + #: appEditors/AppGeoEditor.py:438 msgid "Tool dia" msgstr "" @@ -2165,19 +2189,6 @@ msgid "" "- Line-based: Parallel lines." msgstr "" -#: appEditors/AppGeoEditor.py:505 -msgid "Connect:" -msgstr "" - -#: appEditors/AppGeoEditor.py:515 -msgid "Contour:" -msgstr "" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 -msgid "Paint Tool" -msgstr "" - #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 #: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 @@ -2304,7 +2315,7 @@ msgid "A point of reference in format X,Y." msgstr "" #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2497,7 +2508,8 @@ msgid "Offset Y" msgstr "" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 +#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 #: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 @@ -2567,7 +2579,7 @@ msgid "" msgstr "" #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 @@ -2952,15 +2964,15 @@ msgstr "" msgid "Shape transformations ..." msgstr "" -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 -#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "" @@ -2974,8 +2986,9 @@ msgid "Line" msgstr "" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1559 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 +#: appGUI/ObjectUI.py:1571 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 @@ -3212,22 +3225,22 @@ msgstr "" msgid "Gerber Editor" msgstr "" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Code" msgstr "" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3238,28 +3251,28 @@ msgid "Size" msgstr "" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 msgid "Index" msgstr "" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:318 +#: appGUI/ObjectUI.py:322 msgid "Aperture Code" msgstr "" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 msgid "Aperture Size:" msgstr "" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3321,7 +3334,7 @@ msgstr "" #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088 #: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 @@ -3554,9 +3567,9 @@ msgstr "" msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772 +#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118 +#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "" @@ -3654,7 +3667,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "" #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 @@ -3755,25 +3768,25 @@ msgstr "Starting G-Code..." msgid "Loaded Machine Code into Code Editor" msgstr "" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827 msgid "GCode Editor" msgstr "" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955 +#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022 #: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 @@ -3781,8 +3794,8 @@ msgstr "" msgid "Drills" msgstr "" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 @@ -4131,7 +4144,7 @@ msgstr "" msgid "Export Preferences to file ..." msgstr "" -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172 msgid "Save Preferences" msgstr "" @@ -4643,7 +4656,7 @@ msgstr "" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081 #: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 @@ -4801,13 +4814,13 @@ msgstr "" msgid "Extract Drills Tool" msgstr "" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 -#: appTools/ToolCutOut.py:2050 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156 +#: appTools/ToolCutOut.py:2052 msgid "Cutout Tool" msgstr "" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 -#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "" @@ -4816,7 +4829,7 @@ msgstr "" msgid "Isolation Tool" msgstr "" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy @@ -5070,10 +5083,10 @@ msgstr "" msgid "Toggle the display of axis on canvas" msgstr "" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 -#: appGUI/preferences/PreferencesUIManager.py:985 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:991 +#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "" @@ -5137,8 +5150,8 @@ msgstr "" msgid "CNC-JOB" msgstr "" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 -#: appGUI/ObjectUI.py:1704 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691 +#: appGUI/ObjectUI.py:1716 msgid "TOOLS" msgstr "" @@ -5179,10 +5192,6 @@ msgid "" "such as: layout, gui state, style, hdpi support etc." msgstr "" -#: appGUI/MainGUI.py:1422 -msgid "Apply" -msgstr "" - #: appGUI/MainGUI.py:1425 msgid "Apply the current preferences without saving to a file." msgstr "" @@ -5201,7 +5210,7 @@ msgstr "" msgid "Toggle Visibility" msgstr "" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273 msgid "New" msgstr "" @@ -5210,7 +5219,7 @@ msgstr "" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 +#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 @@ -5284,7 +5293,7 @@ msgstr "" msgid "Subtraction" msgstr "" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "" @@ -5337,14 +5346,14 @@ msgstr "" msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 -#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:930 +#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 @@ -5944,15 +5953,15 @@ msgstr "" msgid "Gerber Object" msgstr "" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 -#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -5964,26 +5973,26 @@ msgstr "" msgid "Solid color polygons." msgstr "" -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839 msgid "Multi-Color" msgstr "" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "" -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 -#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944 +#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -5995,42 +6004,42 @@ msgstr "" msgid "Edit an Gerber object." msgstr "Gerber Objects" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872 +#: appGUI/ObjectUI.py:1842 msgid "PROPERTIES" msgstr "" -#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 -#: appGUI/ObjectUI.py:1831 +#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874 +#: appGUI/ObjectUI.py:1844 msgid "Show the Properties." msgstr "" -#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 +#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "Toggle the display of the Tools Table." msgstr "" -#: appGUI/ObjectUI.py:296 +#: appGUI/ObjectUI.py:300 msgid "Mark All" msgstr "" -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:302 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." msgstr "" -#: appGUI/ObjectUI.py:328 +#: appGUI/ObjectUI.py:332 msgid "Mark the aperture instances on canvas." msgstr "" -#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "" -#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6038,34 +6047,34 @@ msgid "" "required for isolation." msgstr "" -#: appGUI/ObjectUI.py:353 +#: appGUI/ObjectUI.py:357 msgid "Isolation Routing" msgstr "" -#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 #: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." msgstr "" -#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "" -#: appGUI/ObjectUI.py:386 +#: appGUI/ObjectUI.py:390 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "" -#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "" -#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6074,13 +6083,13 @@ msgid "" "copper from a specified region." msgstr "" -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 +#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "" -#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6088,35 +6097,35 @@ msgid "" "distance." msgstr "" -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "" -#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287 +#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444 #: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "" -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 #: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "" -#: appGUI/ObjectUI.py:450 +#: appGUI/ObjectUI.py:454 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." msgstr "" -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "" -#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6124,25 +6133,25 @@ msgid "" "the margin." msgstr "" -#: appGUI/ObjectUI.py:480 +#: appGUI/ObjectUI.py:484 msgid "Generate the Geometry object." msgstr "" -#: appGUI/ObjectUI.py:507 +#: appGUI/ObjectUI.py:511 msgid "Excellon Object" msgstr "" -#: appGUI/ObjectUI.py:524 +#: appGUI/ObjectUI.py:528 msgid "Solid circles." msgstr "" -#: appGUI/ObjectUI.py:553 +#: appGUI/ObjectUI.py:557 #, fuzzy #| msgid "Excellon Objects" msgid "Edit an Excellon object." msgstr "Excellon Objects" -#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6152,108 +6161,130 @@ msgid "" "Here the tools are selected for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." msgstr "" -#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "" -#: appGUI/ObjectUI.py:651 +#: appGUI/ObjectUI.py:659 msgid "Show the color of the drill holes when using multi-color." msgstr "" -#: appGUI/ObjectUI.py:653 +#: appGUI/ObjectUI.py:661 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." msgstr "" -#: appGUI/ObjectUI.py:662 +#: appGUI/ObjectUI.py:670 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 msgid "Auto load from DB" msgstr "" -#: appGUI/ObjectUI.py:664 +#: appGUI/ObjectUI.py:672 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:690 +#: appGUI/ObjectUI.py:698 msgid "Generate GCode out of drill holes in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:701 +#: appGUI/ObjectUI.py:709 msgid "Milling Tool" msgstr "" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:712 msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" -#: appGUI/ObjectUI.py:730 +#: appGUI/ObjectUI.py:738 msgid "Milling Geometry" msgstr "" -#: appGUI/ObjectUI.py:732 +#: appGUI/ObjectUI.py:740 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." msgstr "" -#: appGUI/ObjectUI.py:740 +#: appGUI/ObjectUI.py:746 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "" + +#: appGUI/ObjectUI.py:748 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "" -#: appGUI/ObjectUI.py:750 +#: appGUI/ObjectUI.py:758 msgid "Mill Drills" msgstr "" -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:760 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for isolation routing containing\n" +#| "only the exteriors geometry." msgid "" "Create the Geometry Object\n" -"for milling DRILLS toolpaths." +"for milling drills." msgstr "" +"Create the Geometry Object\n" +"for isolation routing containing\n" +"only the exteriors geometry." -#: appGUI/ObjectUI.py:770 +#: appGUI/ObjectUI.py:778 msgid "Mill Slots" msgstr "" -#: appGUI/ObjectUI.py:772 +#: appGUI/ObjectUI.py:780 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for isolation routing containing\n" +#| "only the exteriors geometry." msgid "" "Create the Geometry Object\n" -"for milling SLOTS toolpaths." +"for milling slots." msgstr "" +"Create the Geometry Object\n" +"for isolation routing containing\n" +"only the exteriors geometry." -#: appGUI/ObjectUI.py:814 +#: appGUI/ObjectUI.py:822 msgid "Geometry Object" msgstr "" -#: appGUI/ObjectUI.py:853 +#: appGUI/ObjectUI.py:861 #, fuzzy #| msgid "Geometry Objects" msgid "Edit an Geometry object." msgstr "Geometry Objects" -#: appGUI/ObjectUI.py:913 +#: appGUI/ObjectUI.py:925 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6269,19 +6300,19 @@ msgid "" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "" -#: appGUI/ObjectUI.py:950 +#: appGUI/ObjectUI.py:962 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" msgstr "" -#: appGUI/ObjectUI.py:961 +#: appGUI/ObjectUI.py:973 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6291,7 +6322,7 @@ msgid "" "- Out(side) -> The tool cut will follow the geometry line on the outside." msgstr "" -#: appGUI/ObjectUI.py:968 +#: appGUI/ObjectUI.py:980 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6303,7 +6334,7 @@ msgid "" "tip." msgstr "" -#: appGUI/ObjectUI.py:977 +#: appGUI/ObjectUI.py:989 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6320,7 +6351,7 @@ msgid "" "as Isolation." msgstr "" -#: appGUI/ObjectUI.py:989 +#: appGUI/ObjectUI.py:1001 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6331,7 +6362,7 @@ msgid "" "for the corresponding tool." msgstr "" -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1016 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6339,31 +6370,31 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "" -#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 #: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" -#: appGUI/ObjectUI.py:1043 +#: appGUI/ObjectUI.py:1055 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." msgstr "" -#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083 #: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 #: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 msgid "Pick from DB" msgstr "" -#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086 #: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 #: appTools/ToolPaint.py:2912 msgid "" @@ -6373,19 +6404,19 @@ msgid "" "Menu: Options -> Tools Database" msgstr "" -#: appGUI/ObjectUI.py:1072 +#: appGUI/ObjectUI.py:1084 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1079 +#: appGUI/ObjectUI.py:1091 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388 #: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 #: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 #: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 @@ -6409,7 +6440,7 @@ msgstr "" msgid "Parameters for" msgstr "" -#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119 #: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" @@ -6417,59 +6448,59 @@ msgid "" "Each tool store it's own set of such data." msgstr "" -#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "" -#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "" -#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "" -#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "" -#: appGUI/ObjectUI.py:1160 +#: appGUI/ObjectUI.py:1172 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" -#: appGUI/ObjectUI.py:1178 +#: appGUI/ObjectUI.py:1190 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "" -#: appGUI/ObjectUI.py:1206 +#: appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -#: appGUI/ObjectUI.py:1225 +#: appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -6477,7 +6508,7 @@ msgid "" "plane in units per minute" msgstr "" -#: appGUI/ObjectUI.py:1239 +#: appGUI/ObjectUI.py:1251 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -6485,7 +6516,7 @@ msgid "" "It is called also Plunge." msgstr "" -#: appGUI/ObjectUI.py:1254 +#: appGUI/ObjectUI.py:1266 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -6495,13 +6526,13 @@ msgid "" "ignore for any other cases." msgstr "" -#: appGUI/ObjectUI.py:1272 +#: appGUI/ObjectUI.py:1284 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "" -#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 +#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -6512,7 +6543,7 @@ msgid "" "extended cut over the first cut section." msgstr "" -#: appGUI/ObjectUI.py:1298 +#: appGUI/ObjectUI.py:1310 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -6520,7 +6551,7 @@ msgid "" "this value is the power of laser." msgstr "" -#: appGUI/ObjectUI.py:1314 +#: appGUI/ObjectUI.py:1326 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -6529,14 +6560,14 @@ msgid "" "speed before cutting." msgstr "" -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:1336 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "" -#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 +#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -6544,7 +6575,7 @@ msgstr "" msgid "Probe Z depth" msgstr "" -#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 +#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -6554,14 +6585,14 @@ msgid "" "to probe. Negative value, in current units." msgstr "" -#: appGUI/ObjectUI.py:1349 +#: appGUI/ObjectUI.py:1361 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "" -#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -6569,13 +6600,13 @@ msgstr "" msgid "The feedrate used while the probe is probing." msgstr "" -#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364 #: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "" -#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367 #: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" @@ -6583,31 +6614,31 @@ msgid "" "on all the tools from the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378 #: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "" -#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380 #: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "" -#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "" -#: appGUI/ObjectUI.py:1402 +#: appGUI/ObjectUI.py:1414 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." msgstr "" -#: appGUI/ObjectUI.py:1410 +#: appGUI/ObjectUI.py:1422 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -6616,14 +6647,14 @@ msgid "" "tool change." msgstr "" -#: appGUI/ObjectUI.py:1438 +#: appGUI/ObjectUI.py:1450 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "" -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:1452 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -6632,14 +6663,14 @@ msgid "" "the last move at the end of the job." msgstr "" -#: appGUI/ObjectUI.py:1457 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "" -#: appGUI/ObjectUI.py:1459 +#: appGUI/ObjectUI.py:1471 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -6649,25 +6680,26 @@ msgid "" "on X,Y plane at the end of the job." msgstr "" -#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "" -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1484 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." msgstr "" -#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "" -#: appGUI/ObjectUI.py:1491 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appGUI/ObjectUI.py:1503 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" @@ -6675,46 +6707,49 @@ msgid "" "is forbidden." msgstr "" -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "" -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "" -#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "" -#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "" -#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " "it." msgstr "" -#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " "tool will go to avoid the exclusion area." msgstr "" -#: appGUI/ObjectUI.py:1532 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appGUI/ObjectUI.py:1544 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" @@ -6723,38 +6758,42 @@ msgid "" "- Around -> will avoid the exclusion area by going around the area" msgstr "" -#: appGUI/ObjectUI.py:1536 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appGUI/ObjectUI.py:1548 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "" -#: appGUI/ObjectUI.py:1537 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appGUI/ObjectUI.py:1549 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "" -#: appGUI/ObjectUI.py:1544 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appGUI/ObjectUI.py:1556 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." msgstr "" -#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "" -#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "" -#: appGUI/ObjectUI.py:1561 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/ObjectUI.py:1573 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 @@ -6764,7 +6803,7 @@ msgstr "" msgid "The kind of selection shape used for area selection." msgstr "" -#: appGUI/ObjectUI.py:1571 +#: appGUI/ObjectUI.py:1583 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -6773,48 +6812,48 @@ msgstr "" msgid "Delete All" msgstr "" -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "" -#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "" -#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "" -#: appGUI/ObjectUI.py:1586 +#: appGUI/ObjectUI.py:1598 msgid "Add Polish" msgstr "" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1600 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/ObjectUI.py:1596 +#: appGUI/ObjectUI.py:1608 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diameter for the new tool." -#: appGUI/ObjectUI.py:1607 +#: appGUI/ObjectUI.py:1619 msgid "Pressure" msgstr "" -#: appGUI/ObjectUI.py:1609 +#: appGUI/ObjectUI.py:1621 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1650 #, fuzzy #| msgid "" #| "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -6830,29 +6869,29 @@ msgstr "" "
Seed-based: Outwards from seed.
Line-based: Parallel " "lines." -#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "" -#: appGUI/ObjectUI.py:1685 +#: appGUI/ObjectUI.py:1697 #, fuzzy #| msgid "Generate CNCJob" msgid "Generate CNCJob object." msgstr "Generate CNCJob" -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1699 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." msgstr "" -#: appGUI/ObjectUI.py:1706 +#: appGUI/ObjectUI.py:1718 msgid "Launch Paint Tool in Tools Tab." msgstr "" -#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6860,11 +6899,11 @@ msgid "" "to click on the desired polygon." msgstr "" -#: appGUI/ObjectUI.py:1771 +#: appGUI/ObjectUI.py:1783 msgid "CNC Job Object" msgstr "" -#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -6872,51 +6911,51 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "" -#: appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:1831 msgid "Edit an GCode object." msgstr "" -#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "" -#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" "of a travel line." msgstr "" -#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861 #: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "" -#: appGUI/ObjectUI.py:1868 +#: appGUI/ObjectUI.py:1884 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1895 msgid "Estimated time" msgstr "" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1897 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." msgstr "" -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1921 msgid "CNC Tools Table" msgstr "" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1924 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -6929,106 +6968,106 @@ msgid "" "ball(B), or V-Shaped(V)." msgstr "" -#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 +#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963 msgid "P" msgstr "" -#: appGUI/ObjectUI.py:1957 +#: appGUI/ObjectUI.py:1973 msgid "Update Plot" msgstr "" -#: appGUI/ObjectUI.py:1959 +#: appGUI/ObjectUI.py:1975 msgid "Update the plot." msgstr "" -#: appGUI/ObjectUI.py:1969 +#: appGUI/ObjectUI.py:1985 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1971 +#: appGUI/ObjectUI.py:1987 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1977 +#: appGUI/ObjectUI.py:1993 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1979 +#: appGUI/ObjectUI.py:1995 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2012 msgid "Probe Points Table" msgstr "" -#: appGUI/ObjectUI.py:1997 +#: appGUI/ObjectUI.py:2013 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2015 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:2000 +#: appGUI/ObjectUI.py:2016 msgid "Toggle the display of the Probe Points table." msgstr "" -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 #, fuzzy #| msgid "Coordinates decimals" msgid "X-Y Coordinates" msgstr "Coordinates decimals" -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 msgid "Height" msgstr "" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2033 msgid "Plot probing points" msgstr "" -#: appGUI/ObjectUI.py:2019 +#: appGUI/ObjectUI.py:2035 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:2034 +#: appGUI/ObjectUI.py:2050 msgid "Probe GCode Generation" msgstr "" -#: appGUI/ObjectUI.py:2036 +#: appGUI/ObjectUI.py:2052 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2059 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 msgid "Probe Z travel" msgstr "" -#: appGUI/ObjectUI.py:2045 +#: appGUI/ObjectUI.py:2061 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "The safe Z for probe travelling between probe points." msgstr "" -#: appGUI/ObjectUI.py:2068 +#: appGUI/ObjectUI.py:2084 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 msgid "Probe Feedrate" msgstr "" -#: appGUI/ObjectUI.py:2085 +#: appGUI/ObjectUI.py:2101 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 msgid "Mode" msgstr "" -#: appGUI/ObjectUI.py:2086 +#: appGUI/ObjectUI.py:2102 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7036,19 +7075,19 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2092 +#: appGUI/ObjectUI.py:2108 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "" -#: appGUI/ObjectUI.py:2093 +#: appGUI/ObjectUI.py:2109 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 msgid "Grid" msgstr "" -#: appGUI/ObjectUI.py:2100 +#: appGUI/ObjectUI.py:2116 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7056,231 +7095,231 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2107 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 msgid "Bilinear" msgstr "" -#: appGUI/ObjectUI.py:2120 +#: appGUI/ObjectUI.py:2136 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "" -#: appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2138 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2131 +#: appGUI/ObjectUI.py:2147 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "" -#: appGUI/ObjectUI.py:2133 +#: appGUI/ObjectUI.py:2149 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2138 +#: appGUI/ObjectUI.py:2154 msgid "Add Probe Points" msgstr "" -#: appGUI/ObjectUI.py:2146 +#: appGUI/ObjectUI.py:2162 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 msgid "Controller" msgstr "" -#: appGUI/ObjectUI.py:2148 +#: appGUI/ObjectUI.py:2164 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225 #: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 msgid "Control" msgstr "" -#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227 #: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 msgid "Sender" msgstr "" -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:2241 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 +#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2231 +#: appGUI/ObjectUI.py:2247 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2233 +#: appGUI/ObjectUI.py:2249 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2240 +#: appGUI/ObjectUI.py:2256 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2275 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:2283 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2273 +#: appGUI/ObjectUI.py:2289 msgid "Delete selected baudrate" msgstr "" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:2293 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:2295 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 +#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309 msgid "Disconnected" msgstr "" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2303 msgid "Connect to the selected port with the selected baud rate." msgstr "" -#: appGUI/ObjectUI.py:2312 +#: appGUI/ObjectUI.py:2328 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2320 +#: appGUI/ObjectUI.py:2336 msgid "Zero Axes" msgstr "" -#: appGUI/ObjectUI.py:2353 +#: appGUI/ObjectUI.py:2369 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2375 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2377 +#: appGUI/ObjectUI.py:2393 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2405 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2407 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2411 +#: appGUI/ObjectUI.py:2427 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2418 +#: appGUI/ObjectUI.py:2434 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2421 +#: appGUI/ObjectUI.py:2437 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2429 +#: appGUI/ObjectUI.py:2445 #, fuzzy #| msgid "GCode Parameters" msgid "Get Config parameter" msgstr "GCode Parameters" -#: appGUI/ObjectUI.py:2431 +#: appGUI/ObjectUI.py:2447 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2436 +#: appGUI/ObjectUI.py:2452 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2439 +#: appGUI/ObjectUI.py:2455 msgid "Get" msgstr "" -#: appGUI/ObjectUI.py:2441 +#: appGUI/ObjectUI.py:2457 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2449 +#: appGUI/ObjectUI.py:2465 msgid "Get Report" msgstr "" -#: appGUI/ObjectUI.py:2451 +#: appGUI/ObjectUI.py:2467 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2473 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2475 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2468 +#: appGUI/ObjectUI.py:2484 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2494 #, fuzzy #| msgid "Starting G-Code..." msgid "Save Probing GCode" msgstr "Starting G-Code..." -#: appGUI/ObjectUI.py:2480 +#: appGUI/ObjectUI.py:2496 #, fuzzy #| msgid "Starting G-Code..." msgid "Will save the probing GCode." msgstr "Starting G-Code..." -#: appGUI/ObjectUI.py:2489 +#: appGUI/ObjectUI.py:2505 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726 #: appObjects/FlatCAMCNCJob.py:1730 msgid "Import Height Map" msgstr "" -#: appGUI/ObjectUI.py:2498 +#: appGUI/ObjectUI.py:2514 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7288,11 +7327,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2516 +#: appGUI/ObjectUI.py:2532 msgid "Export CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2518 +#: appGUI/ObjectUI.py:2534 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -7300,90 +7339,90 @@ msgid "" "make this object to a file." msgstr "" -#: appGUI/ObjectUI.py:2527 +#: appGUI/ObjectUI.py:2543 msgid "Save CNC Code" msgstr "" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2546 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "" -#: appGUI/ObjectUI.py:2537 +#: appGUI/ObjectUI.py:2553 msgid "Review CNC Code." msgstr "" -#: appGUI/ObjectUI.py:2598 +#: appGUI/ObjectUI.py:2614 msgid "Script Object" msgstr "" -#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708 msgid "Auto Completer" msgstr "" -#: appGUI/ObjectUI.py:2620 +#: appGUI/ObjectUI.py:2636 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" -#: appGUI/ObjectUI.py:2665 +#: appGUI/ObjectUI.py:2681 msgid "Document Object" msgstr "" -#: appGUI/ObjectUI.py:2694 +#: appGUI/ObjectUI.py:2710 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" -#: appGUI/ObjectUI.py:2712 +#: appGUI/ObjectUI.py:2728 msgid "Font Type" msgstr "" -#: appGUI/ObjectUI.py:2729 +#: appGUI/ObjectUI.py:2745 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "" -#: appGUI/ObjectUI.py:2765 +#: appGUI/ObjectUI.py:2781 msgid "Alignment" msgstr "" -#: appGUI/ObjectUI.py:2770 +#: appGUI/ObjectUI.py:2786 msgid "Align Left" msgstr "" -#: appGUI/ObjectUI.py:2775 app_Main.py:4993 +#: appGUI/ObjectUI.py:2791 app_Main.py:4993 msgid "Center" msgstr "" -#: appGUI/ObjectUI.py:2780 +#: appGUI/ObjectUI.py:2796 msgid "Align Right" msgstr "" -#: appGUI/ObjectUI.py:2785 +#: appGUI/ObjectUI.py:2801 msgid "Justify" msgstr "" -#: appGUI/ObjectUI.py:2792 +#: appGUI/ObjectUI.py:2808 msgid "Font Color" msgstr "" -#: appGUI/ObjectUI.py:2794 +#: appGUI/ObjectUI.py:2810 msgid "Set the font color for the selected text" msgstr "" -#: appGUI/ObjectUI.py:2808 +#: appGUI/ObjectUI.py:2824 msgid "Selection Color" msgstr "" -#: appGUI/ObjectUI.py:2810 +#: appGUI/ObjectUI.py:2826 msgid "Set the selection color when doing text selection." msgstr "" -#: appGUI/ObjectUI.py:2824 +#: appGUI/ObjectUI.py:2840 msgid "Tab Size" msgstr "" -#: appGUI/ObjectUI.py:2826 +#: appGUI/ObjectUI.py:2842 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" @@ -7417,41 +7456,41 @@ msgid "" "and the number of text positions." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:899 +#: appGUI/preferences/PreferencesUIManager.py:905 msgid "Preferences applied." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:925 msgid "Are you sure you want to continue?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:926 msgid "Application will restart" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1024 msgid "Preferences closed without saving." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1030 +#: appGUI/preferences/PreferencesUIManager.py:1036 msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1065 -#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1071 +#: appGUI/preferences/PreferencesUIManager.py:1185 msgid "Preferences saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1115 +#: appGUI/preferences/PreferencesUIManager.py:1121 msgid "Preferences edited but not saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1164 +#: appGUI/preferences/PreferencesUIManager.py:1170 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8194,11 +8233,6 @@ msgstr "" msgid "Both" msgstr "" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -#: appTools/ToolMilling.py:1779 -msgid "Milling Diameter" -msgstr "" - #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 #: appTools/ToolMilling.py:1781 msgid "The diameter of the tool who will do the milling" @@ -9051,17 +9085,19 @@ msgid "" msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:400 msgid "Area Exclusion" msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -msgid "" -"Area exclusion parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#, fuzzy +#| msgid "Paint Tool. Reading parameters." +msgid "Area exclusion parameters." +msgstr "Paint Tool. Reading parameters." -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:209 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407 msgid "Exclusion areas" msgstr "" @@ -10033,6 +10069,10 @@ msgid "" "- bevel -> the lines are joined by a third line" msgstr "" +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +msgid "Bevel" +msgstr "" + #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" msgstr "" @@ -10577,7 +10617,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2060 +#: appTools/ToolCutOut.py:2062 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10588,7 +10628,7 @@ msgid "Object kind" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1993 +#: appTools/ToolCutOut.py:1995 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -10597,12 +10637,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2001 msgid "Single" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2000 +#: appTools/ToolCutOut.py:2002 msgid "Panel" msgstr "" @@ -10621,12 +10661,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2331 +#: appTools/ToolCutOut.py:2333 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2333 +#: appTools/ToolCutOut.py:2335 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -11253,7 +11293,7 @@ msgstr "" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 +#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 @@ -11695,7 +11735,7 @@ msgstr "" #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 #: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 #: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623 #: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 #: camlib.py:1292 msgid "Rough" @@ -12475,7 +12515,7 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394 #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 @@ -12491,7 +12531,7 @@ msgstr "" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397 #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 @@ -12886,7 +12926,7 @@ msgid "Copper Thieving Tool done." msgstr "" #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 +#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 @@ -13115,7 +13155,7 @@ msgstr "" msgid "Will add corner markers to the selected Gerber file." msgstr "" -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791 #: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 #: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 @@ -13124,12 +13164,12 @@ msgstr "" msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 #: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" -#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 +#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:775 msgid "" @@ -13137,59 +13177,59 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:387 +#: appTools/ToolCutOut.py:388 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Add Tool from Tools DB" -#: appTools/ToolCutOut.py:455 +#: appTools/ToolCutOut.py:457 msgid "Default tool added." msgstr "" -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 #: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:487 +#: appTools/ToolCutOut.py:489 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Tool updated from Tools Database." msgstr "Add Tool from Tools DB" -#: appTools/ToolCutOut.py:547 +#: appTools/ToolCutOut.py:549 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 -#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 +#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926 +#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" -#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:940 msgid "Number of gaps value is missing. Add it and retry." msgstr "" -#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:944 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " msgstr "" -#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 -#: appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:891 appTools/ToolCutOut.py:1260 +#: appTools/ToolCutOut.py:1615 msgid "Mouse bites failed." msgstr "" -#: appTools/ToolCutOut.py:897 +#: appTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "" -#: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 #: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 @@ -13199,82 +13239,82 @@ msgstr "" msgid "Object not found" msgstr "" -#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187 msgid "Rectangular cutout with negative margin is not possible." msgstr "" -#: appTools/ToolCutOut.py:1266 +#: appTools/ToolCutOut.py:1268 msgid "Rectangular CutOut operation finished." msgstr "" -#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 +#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316 msgid "Could not retrieve Geometry object" msgstr "" -#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 +#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344 msgid "Geometry object for manual cutout not found" msgstr "" -#: appTools/ToolCutOut.py:1290 +#: appTools/ToolCutOut.py:1292 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1380 msgid "No tool in the Geometry object." msgstr "" -#: appTools/ToolCutOut.py:1399 +#: appTools/ToolCutOut.py:1401 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1413 msgid "Could not retrieve Gerber object" msgstr "" -#: appTools/ToolCutOut.py:1416 +#: appTools/ToolCutOut.py:1418 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appTools/ToolCutOut.py:1422 +#: appTools/ToolCutOut.py:1424 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." msgstr "" -#: appTools/ToolCutOut.py:1457 +#: appTools/ToolCutOut.py:1459 msgid "Geometry not supported for cutout" msgstr "" -#: appTools/ToolCutOut.py:1529 +#: appTools/ToolCutOut.py:1531 msgid "Making manual bridge gap..." msgstr "" -#: appTools/ToolCutOut.py:1617 +#: appTools/ToolCutOut.py:1619 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1959 +#: appTools/ToolCutOut.py:1961 msgid "Cutout PCB" msgstr "" -#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "" -#: appTools/ToolCutOut.py:1986 +#: appTools/ToolCutOut.py:1988 msgid "Object to be cutout" msgstr "" -#: appTools/ToolCutOut.py:1991 +#: appTools/ToolCutOut.py:1993 msgid "Kind" msgstr "" -#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -13282,7 +13322,7 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125 #: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" @@ -13292,30 +13332,30 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:2098 +#: appTools/ToolCutOut.py:2100 msgid "Tool Parameters" msgstr "" -#: appTools/ToolCutOut.py:2247 +#: appTools/ToolCutOut.py:2249 msgid "Automatic" msgstr "" -#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 +#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324 msgid "Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:2249 +#: appTools/ToolCutOut.py:2251 msgid "This section handle creation of automatic bridge gaps." msgstr "" -#: appTools/ToolCutOut.py:2288 +#: appTools/ToolCutOut.py:2290 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: appTools/ToolCutOut.py:2303 +#: appTools/ToolCutOut.py:2305 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -13323,18 +13363,18 @@ msgid "" "the bounding box of the Object." msgstr "" -#: appTools/ToolCutOut.py:2324 +#: appTools/ToolCutOut.py:2326 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -#: appTools/ToolCutOut.py:2340 +#: appTools/ToolCutOut.py:2342 msgid "Generate Manual Geometry" msgstr "" -#: appTools/ToolCutOut.py:2343 +#: appTools/ToolCutOut.py:2345 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -13342,19 +13382,19 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: appTools/ToolCutOut.py:2363 +#: appTools/ToolCutOut.py:2365 msgid "Manual cutout Geometry" msgstr "" -#: appTools/ToolCutOut.py:2365 +#: appTools/ToolCutOut.py:2367 msgid "Geometry object used to create the manual cutout." msgstr "" -#: appTools/ToolCutOut.py:2372 +#: appTools/ToolCutOut.py:2374 msgid "Manual Add Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:2375 +#: appTools/ToolCutOut.py:2377 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -17888,10 +17928,6 @@ msgstr "" #~ msgid "Machine Code file saved to" #~ msgstr "Machine Code file saved to" -#~| msgid "Selection" -#~ msgid "PreSelection" -#~ msgstr "PreSelection" - #~ msgid "Copper Gerber" #~ msgstr "Copper Gerber" @@ -18739,15 +18775,6 @@ msgstr "" #~ msgid "Ext Geo" #~ msgstr "Ext Geo" -#~ msgid "" -#~ "Create the Geometry Object\n" -#~ "for isolation routing containing\n" -#~ "only the exteriors geometry." -#~ msgstr "" -#~ "Create the Geometry Object\n" -#~ "for isolation routing containing\n" -#~ "only the exteriors geometry." - #~ msgid "Int Geo" #~ msgstr "Int Geo" diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index f4ac2ea7fa3fb3300df955d36cb2a17b639e5de3..86451fcbeebd2fe32bc361ad63f91d26773796d5 100644 GIT binary patch delta 71729 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 W_YR$VjLP>cG(F6Ye9yc)BK;2zkhP%z diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index ca16d7f5..a26ccad4 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-21 11:38+0300\n" -"PO-Revision-Date: 2020-10-21 11:38+0300\n" +"POT-Creation-Date: 2020-10-21 16:06+0300\n" +"PO-Revision-Date: 2020-10-21 16:06+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -274,7 +274,7 @@ msgstr "" "in the Tools Database." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "Cancellare" @@ -284,15 +284,15 @@ msgid "Tool Name" msgstr "Nome utensile" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 +#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091 #: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Diametro utensile" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:1001 +#: appGUI/ObjectUI.py:1013 msgid "Tool Offset" msgstr "Offset utensile" @@ -313,8 +313,8 @@ msgid "Tool Shape" msgstr "Forma utensile" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 -#: appGUI/ObjectUI.py:1946 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -323,7 +323,7 @@ msgstr "Forma utensile" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Taglio Z" @@ -347,7 +347,7 @@ msgid "V-Angle" msgstr "Angolo V" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1216 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 @@ -376,7 +376,7 @@ msgid "Spindle Speed" msgstr "Velocità mandrino" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Dimora" @@ -386,7 +386,7 @@ msgstr "Dimora" msgid "Dwelltime" msgstr "Tempo dimora" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -696,14 +696,14 @@ msgstr "" "Posizione in Z alla quale posizionarsi a fine lavoro." #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 #: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Impossibile caricare il file del DB utensili." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 -#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 +#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 #: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." @@ -761,7 +761,7 @@ msgstr "Importazione DB FlatCAM utensili" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 #: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 -#: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 #: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 @@ -810,14 +810,14 @@ msgid "Cutout Parameters" msgstr "Parametri taglio" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 -#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "Nome" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640 #: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 @@ -904,13 +904,14 @@ msgstr "Disegno" msgid "NCC" msgstr "NCC" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 -#: appTools/ToolCutOut.py:463 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:465 msgid "Cutout" msgstr "Ritaglia" #: appDatabase.py:1208 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 @@ -919,7 +920,7 @@ msgstr "Ritaglia" msgid "Shape" msgstr "Forma" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1235 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -934,7 +935,7 @@ msgstr "" "Avanzamento X-Y. Feedrate\n" "Velocità usata sul piano XY durante il taglio nel materiale." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -1012,7 +1013,7 @@ msgid "Conventional" msgstr "Convenzionale" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 @@ -1052,7 +1053,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 #: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 #: appTools/ToolNCC.py:4131 @@ -1072,7 +1073,7 @@ msgid "Bounding box margin." msgstr "Margine del riquadro di delimitazione." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 +#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 @@ -1097,7 +1098,7 @@ msgstr "" "- Basato su linee: linee parallele." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 #: appTools/ToolPaint.py:3016 defaults.py:346 @@ -1108,7 +1109,7 @@ msgstr "Standard" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 #: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 @@ -1118,7 +1119,7 @@ msgid "Seed" msgstr "Seme" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 @@ -1135,8 +1136,9 @@ msgstr "Righe" msgid "Combo" msgstr "Combinata" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 -#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505 +#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 #: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 @@ -1154,7 +1156,7 @@ msgstr "" "Disegna linee tra segmenti risultanti\n" "per minimizzare i sollevamenti dell'utensile." -#: appDatabase.py:1604 appDatabase.py:1719 +#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 @@ -1174,7 +1176,7 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 @@ -1272,7 +1274,7 @@ msgstr "" "Larghezza della distanza di isolamento in\n" "numero (intero) di larghezze dell'utensile." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1635 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 #: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1368,11 +1370,11 @@ msgstr "" "della punta.\n" "Questo valore può compensare il parametro Cut Z." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1193 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1385,10 +1387,10 @@ msgstr "" "Taglierà più volte fino a quando non avrà raggiunto\n" "Cut Z (profondità di taglio)." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1207 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Profondità di ogni passaggio (positivo)." @@ -1415,7 +1417,7 @@ msgstr "" "E' la cosiddetta velocità di avanzamento \"a tuffo\".\n" "Questo è per lo spostamento lineare G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1264 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1437,7 +1439,7 @@ msgstr "" "È utile solo per Marlin,\n" "ignora in tutti gli altri casi." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1307 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 @@ -1487,7 +1489,7 @@ msgstr "" "aggiungi un foro come punto finale." #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2157 +#: appTools/ToolCutOut.py:2159 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1498,12 +1500,12 @@ msgstr "" "bordo effettivo del PCB" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2165 +#: appTools/ToolCutOut.py:2167 msgid "Gap size" msgstr "Dimensione ponticello" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2167 +#: appTools/ToolCutOut.py:2169 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1516,12 +1518,12 @@ msgstr "" "si sta rimuovendo il PCB)." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2182 msgid "Gap type" msgstr "Tipo di gap" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2182 +#: appTools/ToolCutOut.py:2184 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1535,22 +1537,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - come 'ponte' ma ricoperto di fori" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2190 +#: appTools/ToolCutOut.py:2192 msgid "Bridge" msgstr "Ponte" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2191 +#: appTools/ToolCutOut.py:2193 msgid "Thin" msgstr "Sottile" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2201 +#: appTools/ToolCutOut.py:2203 msgid "Depth" msgstr "Profondità" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2205 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1560,12 +1562,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220 msgid "Tool Diameter" msgstr "Diametro utensile" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2220 +#: appTools/ToolCutOut.py:2222 msgid "The drill hole diameter when doing mpuse bites." msgstr "Diametro dei fori per M-Bites." @@ -1575,22 +1577,22 @@ msgstr "Diametro dei fori per M-Bites." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232 msgid "Spacing" msgstr "Spaziatura" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2232 +#: appTools/ToolCutOut.py:2234 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanza tra fori del M-Bites." #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2032 +#: appTools/ToolCutOut.py:2034 msgid "Convex Shape" msgstr "Forma convessa" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 +#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1599,11 +1601,11 @@ msgstr "" "Utilizzato solo se il tipo di oggetto di origine è Gerber." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2261 +#: appTools/ToolCutOut.py:2263 msgid "Gaps" msgstr "Ponticelli" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2265 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1658,7 +1660,7 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 +#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 @@ -1694,7 +1696,7 @@ msgstr "Il valore modificato è fuori range" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 +#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 @@ -1931,7 +1933,7 @@ msgstr "Fatto. Foro(i) cancellato(i)." msgid "Click on the circular array Center position" msgstr "Clicca sulla posizione centrale della matrice circolare" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -1941,14 +1943,14 @@ msgstr "Editor Excellon" msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 -#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594 +#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010 #: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabella utensili" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1976,7 +1978,7 @@ msgstr "" "Aggiungi/Modifica un utensile dalla lista utensili\n" "per questo oggetto Excellon." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" @@ -2301,6 +2303,12 @@ msgstr "Editor Exit" msgid "Exit from Editor." msgstr "Esci dall'editor." +#: appEditors/AppGeoEditor.py:49 +#, fuzzy +#| msgid "Area Selection" +msgid "Buffer Selection" +msgstr "Selezione Area" + #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" msgstr "Riempimento distanza:" @@ -2327,13 +2335,15 @@ msgid "Round" msgstr "Arrotondato" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1558 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +#: appGUI/ObjectUI.py:1570 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 @@ -2376,6 +2386,12 @@ msgstr "" "Valore per la distanza buffer mancante o del formato errato. Aggiungilo e " "riprova." +#: appEditors/AppGeoEditor.py:194 +#, fuzzy +#| msgid "Text Tool" +msgid "Text Input Tool" +msgstr "Utensile testo" + #: appEditors/AppGeoEditor.py:241 msgid "Font" msgstr "Font" @@ -2384,12 +2400,16 @@ msgstr "Font" msgid "Text" msgstr "Testo" +#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Applica" + #: appEditors/AppGeoEditor.py:348 msgid "Text Tool" msgstr "Utensile testo" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878 #: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 @@ -2400,6 +2420,12 @@ msgstr "Utensile testo" msgid "Tool" msgstr "Strumenti" +#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546 +#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723 +#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 +msgid "Paint Tool" +msgstr "Strumento disegno" + #: appEditors/AppGeoEditor.py:438 msgid "Tool dia" msgstr "Diametro utensile" @@ -2420,19 +2446,6 @@ msgstr "" "- A base di semi: verso l'esterno dal seme.\n" "- Basato su linee: linee parallele." -#: appEditors/AppGeoEditor.py:505 -msgid "Connect:" -msgstr "Connetti:" - -#: appEditors/AppGeoEditor.py:515 -msgid "Contour:" -msgstr "Contorno:" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 -msgid "Paint Tool" -msgstr "Strumento disegno" - #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 #: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 @@ -2565,7 +2578,7 @@ msgid "A point of reference in format X,Y." msgstr "Un punto di riferimento nel formato X,Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2776,7 +2789,8 @@ msgid "Offset Y" msgstr "Offset X" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 +#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 #: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 @@ -2862,7 +2876,7 @@ msgstr "" "elemento dall'oggetto selezionato, usando il fattore." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 @@ -3253,15 +3267,15 @@ msgstr "Crea geometria di disegno ..." msgid "Shape transformations ..." msgstr "Trasformazioni di forma ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor Geometrie" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 -#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tipo" @@ -3275,8 +3289,9 @@ msgid "Line" msgstr "Linea" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1559 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 +#: appGUI/ObjectUI.py:1571 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 @@ -3530,22 +3545,22 @@ msgstr "Fatto. Aperture copiate." msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aperture" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tabella delle aperture per l'oggetto Gerber." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Code" msgstr "Codice" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3556,28 +3571,28 @@ msgid "Size" msgstr "Dimensione" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Indice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:318 +#: appGUI/ObjectUI.py:322 msgid "Aperture Code" msgstr "Codice apertura" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo di apertura: circolare, rettangolo, macro ecc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 msgid "Aperture Size:" msgstr "Dimensione apertura:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3654,7 +3669,7 @@ msgstr "Aggiungi una apertura nella lista aperture." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088 #: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 @@ -3912,9 +3927,9 @@ msgstr "Fatto. Geometria delle aperture cancellata." msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "Nessuna apertura al buffer. Seleziona almeno un'apertura e riprova." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772 +#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118 +#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Fallito." @@ -4017,7 +4032,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 @@ -4118,25 +4133,25 @@ msgstr "Inizio G-Code" msgid "Loaded Machine Code into Code Editor" msgstr "Codice macchina caricato nell'editor codice" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827 msgid "GCode Editor" msgstr "Editor GCode" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Diametro" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955 +#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022 #: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 @@ -4144,8 +4159,8 @@ msgstr "TT" msgid "Drills" msgstr "Fori" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 @@ -4508,7 +4523,7 @@ msgstr "Importa preferenze da file ..." msgid "Export Preferences to file ..." msgstr "Esporta preferenze su file ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172 msgid "Save Preferences" msgstr "Salva Preferenze" @@ -5030,7 +5045,7 @@ msgstr "Vedi sorgente" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081 #: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 @@ -5184,13 +5199,13 @@ msgstr "Strumento allinea oggetti" msgid "Extract Drills Tool" msgstr "Strumento estrai fori" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 -#: appTools/ToolCutOut.py:2050 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156 +#: appTools/ToolCutOut.py:2052 msgid "Cutout Tool" msgstr "Strumento Ritaglia" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 -#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Strumento NCC" @@ -5199,7 +5214,7 @@ msgstr "Strumento NCC" msgid "Isolation Tool" msgstr "Tipo isolamento" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" @@ -5453,10 +5468,10 @@ msgstr "Massima distanza magnete" msgid "Toggle the display of axis on canvas" msgstr "(Dis)attiva visualizzazione asse sui canvas" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 -#: appGUI/preferences/PreferencesUIManager.py:985 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:991 +#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferenze" @@ -5524,8 +5539,8 @@ msgstr "GEOMETRIA" msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 -#: appGUI/ObjectUI.py:1704 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691 +#: appGUI/ObjectUI.py:1716 msgid "TOOLS" msgstr "UTENSILI" @@ -5570,10 +5585,6 @@ msgstr "" "Cancella le impostazioni della GUI per FlatCAM,\n" "come: layout, stato gui, stile, supporto hdpi ecc." -#: appGUI/MainGUI.py:1422 -msgid "Apply" -msgstr "Applica" - #: appGUI/MainGUI.py:1425 msgid "Apply the current preferences without saving to a file." msgstr "Applica le impostazioni correnti senza salvarle su file." @@ -5594,7 +5605,7 @@ msgstr "Non salverà le modifiche e chiuderà la finestra delle preferenze." msgid "Toggle Visibility" msgstr "(Dis)abilita visibilità" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273 msgid "New" msgstr "Nuovo" @@ -5603,7 +5614,7 @@ msgstr "Nuovo" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 +#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 @@ -5677,7 +5688,7 @@ msgstr "Intersezione" msgid "Subtraction" msgstr "Sottrazione" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Taglia" @@ -5730,14 +5741,14 @@ msgstr "Cartella preferenze FlatCAM aperta." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 -#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:930 +#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Sì" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 @@ -6369,15 +6380,15 @@ msgstr "Esegui l'operazione offset." msgid "Gerber Object" msgstr "Oggetto Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 -#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opzioni disegno" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6389,26 +6400,26 @@ msgstr "Solido" msgid "Solid color polygons." msgstr "Poligono colore pieno." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839 msgid "Multi-Color" msgstr "Multi-Colore" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Disegna poligoni in colori diversi." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Disegna" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 -#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944 +#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -6418,29 +6429,29 @@ msgstr "Disegna (mostra) questo oggetto." msgid "Edit an Gerber object." msgstr "Modifica oggetto Gerber." -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872 +#: appGUI/ObjectUI.py:1842 msgid "PROPERTIES" msgstr "" -#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 -#: appGUI/ObjectUI.py:1831 +#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874 +#: appGUI/ObjectUI.py:1844 #, fuzzy #| msgid "Properties" msgid "Show the Properties." msgstr "Proprietà" -#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 +#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 msgid "Toggle the display of the Tools Table." msgstr "(Dis)attiva visualizzazione tabella utensili." -#: appGUI/ObjectUI.py:296 +#: appGUI/ObjectUI.py:300 msgid "Mark All" msgstr "Marchia tutto" -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:302 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6449,15 +6460,15 @@ msgstr "" "Se selezionato, mostrerà tutte le aperture.\n" "Se deselezionato, eliminerà tutte le forme disegnati." -#: appGUI/ObjectUI.py:328 +#: appGUI/ObjectUI.py:332 msgid "Mark the aperture instances on canvas." msgstr "Marchia le aperture." -#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Geometria solida del buffer" -#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6469,11 +6480,11 @@ msgstr "" "Facendo clic su questo si creerà la geometria bufferizzata\n" "richiesta per l'isolamento." -#: appGUI/ObjectUI.py:353 +#: appGUI/ObjectUI.py:357 msgid "Isolation Routing" msgstr "Percorso di isolamento" -#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 #: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" @@ -6482,7 +6493,7 @@ msgstr "" "Crea un oggetto Geometria con\n" "percorsi utensile per tagliare esternamente i poligoni." -#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6490,7 +6501,7 @@ msgstr "" "Crea l'oggetto Geometria\n" "per l'isolamento non-rame." -#: appGUI/ObjectUI.py:386 +#: appGUI/ObjectUI.py:390 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6498,11 +6509,11 @@ msgstr "" "Genera la geometria per\n" "il ritaglio della scheda." -#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Regioni non-rame" -#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6516,13 +6527,13 @@ msgstr "" "oggetto. Può essere usato per rimuovere tutto\n" "il rame da una regione specifica." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 +#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Margine dei bordi" -#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6533,23 +6544,23 @@ msgstr "" "disegnando una contenitore intorno a tutti\n" "gli oggetti con questa distanza minima." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "La geometria risultante avrà angoli arrotondati." -#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287 +#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444 #: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Genera geometria" -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 #: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Rettangolo contenitore" -#: appGUI/ObjectUI.py:450 +#: appGUI/ObjectUI.py:454 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6557,7 +6568,7 @@ msgstr "" "Crea una geometria che circonda l'oggetto Gerber.\n" "Forma quadrata." -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6565,7 +6576,7 @@ msgstr "" "Distanza del contenitore dai bordi\n" "al poligono più vicino." -#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6577,23 +6588,23 @@ msgstr "" "il loro raggio è uguale al\n" "margine." -#: appGUI/ObjectUI.py:480 +#: appGUI/ObjectUI.py:484 msgid "Generate the Geometry object." msgstr "Genera l'oggetto geometria." -#: appGUI/ObjectUI.py:507 +#: appGUI/ObjectUI.py:511 msgid "Excellon Object" msgstr "Oggetto Excellon" -#: appGUI/ObjectUI.py:524 +#: appGUI/ObjectUI.py:528 msgid "Solid circles." msgstr "Cercio pieno." -#: appGUI/ObjectUI.py:553 +#: appGUI/ObjectUI.py:557 msgid "Edit an Excellon object." msgstr "Modifica Oggetto Excellon." -#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6608,7 +6619,7 @@ msgstr "" "\n" "Qui vengono selezionati gli utensili per la generazione del codice G." -#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6617,7 +6628,7 @@ msgstr "" "Diametro utensile. Il suo valore (in unità FlatCAM) \n" "è la larghezza di taglio nel materiale." -#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6626,7 +6637,7 @@ msgstr "" "Numero di fori da realizzare. Fori realizzati con una\n" "punta da trapano." -#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6635,11 +6646,11 @@ msgstr "" "Numero di fori slot da realizzare. Fori realizzati fresando\n" "con un utensile a candela." -#: appGUI/ObjectUI.py:651 +#: appGUI/ObjectUI.py:659 msgid "Show the color of the drill holes when using multi-color." msgstr "Imposta il colore dei fori quando è in uso il multi-color." -#: appGUI/ObjectUI.py:653 +#: appGUI/ObjectUI.py:661 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6647,12 +6658,12 @@ msgstr "" "(Dis)attiva la visualizzazione delle punte per lo strumento corrente.\n" "Non seleziona gli utensili per la generazione del codice G." -#: appGUI/ObjectUI.py:662 +#: appGUI/ObjectUI.py:670 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 msgid "Auto load from DB" msgstr "Carica automaticamente dal DB" -#: appGUI/ObjectUI.py:664 +#: appGUI/ObjectUI.py:672 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" @@ -6661,25 +6672,25 @@ msgstr "" "Sostituzione automatica dei tools dai relativi strumenti applicativi\n" "con tools da DB che hanno un valore di diametro vicino." -#: appGUI/ObjectUI.py:690 +#: appGUI/ObjectUI.py:698 msgid "Generate GCode out of drill holes in an Excellon object." msgstr "Genera GCode per la foratura da un oggetto Excellon." -#: appGUI/ObjectUI.py:701 +#: appGUI/ObjectUI.py:709 msgid "Milling Tool" msgstr "Strumento fresatura" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:712 #, fuzzy #| msgid "Generate GCode out of drill holes in an Excellon object." msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "Genera GCode per la foratura da un oggetto Excellon." -#: appGUI/ObjectUI.py:730 +#: appGUI/ObjectUI.py:738 msgid "Milling Geometry" msgstr "Geometria fresatura" -#: appGUI/ObjectUI.py:732 +#: appGUI/ObjectUI.py:740 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6689,44 +6700,58 @@ msgstr "" "Selezionare dalla tabella degli strumenti sopra i diametri dei fori\n" "da fresare. Utilizzare la colonna # per effettuare la selezione." -#: appGUI/ObjectUI.py:740 +#: appGUI/ObjectUI.py:746 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Diametro fresa" + +#: appGUI/ObjectUI.py:748 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diametri dell'utensile da taglio." -#: appGUI/ObjectUI.py:750 +#: appGUI/ObjectUI.py:758 msgid "Mill Drills" msgstr "Fresatura fori" -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:760 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" -"for milling DRILLS toolpaths." -msgstr "" -"Crea l'oggetto Geometry\n" -"per la fresatura di percorsi utensile FORI." - -#: appGUI/ObjectUI.py:770 -msgid "Mill Slots" -msgstr "Fresatura slot" - -#: appGUI/ObjectUI.py:772 -msgid "" -"Create the Geometry Object\n" -"for milling SLOTS toolpaths." +"for milling drills." msgstr "" "Crea oggetto geometria\n" "per fresare gli slot." -#: appGUI/ObjectUI.py:814 +#: appGUI/ObjectUI.py:778 +msgid "Mill Slots" +msgstr "Fresatura slot" + +#: appGUI/ObjectUI.py:780 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." +msgid "" +"Create the Geometry Object\n" +"for milling slots." +msgstr "" +"Crea oggetto geometria\n" +"per fresare gli slot." + +#: appGUI/ObjectUI.py:822 msgid "Geometry Object" msgstr "Oggetto geometria" -#: appGUI/ObjectUI.py:853 +#: appGUI/ObjectUI.py:861 msgid "Edit an Geometry object." msgstr "Modifica un Oggetto geometria." -#: appGUI/ObjectUI.py:913 +#: appGUI/ObjectUI.py:925 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6756,12 +6781,12 @@ msgstr "" "non selezionabile e Cut Z viene calcolato automaticamente dalla nuova\n" "UI dalle voci Diametro V-Tip e Angolo V-Tip." -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Disegna oggetto" -#: appGUI/ObjectUI.py:950 +#: appGUI/ObjectUI.py:962 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6772,7 +6797,7 @@ msgstr "" "valore\n" "verrà mostrato come T1, T2 ... Tn" -#: appGUI/ObjectUI.py:961 +#: appGUI/ObjectUI.py:973 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6789,7 +6814,7 @@ msgstr "" "- Est(erno) -> Il taglio dell'utensile seguirà la linea della geometria " "all'esterno." -#: appGUI/ObjectUI.py:968 +#: appGUI/ObjectUI.py:980 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6812,7 +6837,7 @@ msgstr "" "Per l'isolamento abbiamo bisogno di un avanzamento inferiore poiché si una " "punta di fresatura con una punta fine." -#: appGUI/ObjectUI.py:977 +#: appGUI/ObjectUI.py:989 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6842,7 +6867,7 @@ msgstr "" "Scegliendo il tipo di strumento a forma di V si selezionerà automaticamente " "il tipo di operazione come isolamento." -#: appGUI/ObjectUI.py:989 +#: appGUI/ObjectUI.py:1001 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6860,7 +6885,7 @@ msgstr "" "abilitare/disabilitare la tracciatura\n" "dello strumento corrispondente." -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1016 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6872,19 +6897,19 @@ msgstr "" "Il valore può essere positivo per 'esterno'\n" "taglio e negativo per il taglio 'interno'." -#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Aggiungi dal DB" -#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 #: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "Cerca ed aggiungi" -#: appGUI/ObjectUI.py:1043 +#: appGUI/ObjectUI.py:1055 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6892,13 +6917,13 @@ msgstr "" "Aggiungi un nuovo utensile alla tabella degli utensili\n" "con il diametro sopra specificato." -#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083 #: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 #: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 msgid "Pick from DB" msgstr "Prendi dal DB" -#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086 #: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 #: appTools/ToolPaint.py:2912 #, fuzzy @@ -6916,7 +6941,7 @@ msgstr "" "dal DataBase utensili.\n" "Amministrazione DB utensili in Menu: Opzioni -> Database Tool" -#: appGUI/ObjectUI.py:1072 +#: appGUI/ObjectUI.py:1084 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6924,7 +6949,7 @@ msgstr "" "Copia una selezione di utensili nella tabella degli utensili\n" "selezionando prima una riga nella tabella." -#: appGUI/ObjectUI.py:1079 +#: appGUI/ObjectUI.py:1091 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -6932,7 +6957,7 @@ msgstr "" "Elimina una selezione di utensili nella tabella degli utensili\n" "selezionando prima una riga." -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388 #: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 #: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 #: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 @@ -6956,7 +6981,7 @@ msgstr "" msgid "Parameters for" msgstr "Parametri per" -#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119 #: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" @@ -6966,27 +6991,27 @@ msgstr "" "Dati usati per la creazione di GCode.\n" "Ogni deposito di Utensili ha il proprio set di dati." -#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "Diametro punta a V" -#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "Il diametro sulla punta dell'utensile a V" -#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "Angolo punta a V" -#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -6995,10 +7020,10 @@ msgstr "" "L'angolo alla punta dell'utensile a V\n" "In gradi." -#: appGUI/ObjectUI.py:1160 +#: appGUI/ObjectUI.py:1172 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7006,16 +7031,16 @@ msgstr "" "Profondità di taglio (negativo)\n" "sotto la superficie del rame." -#: appGUI/ObjectUI.py:1178 +#: appGUI/ObjectUI.py:1190 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Profondità" -#: appGUI/ObjectUI.py:1206 +#: appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7024,7 +7049,7 @@ msgstr "" "Altezza dello strumento quando\n" "si sposta senza tagliare." -#: appGUI/ObjectUI.py:1225 +#: appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7034,7 +7059,7 @@ msgstr "" "Velocità di taglio sul piano XY\n" "in unità al minuto" -#: appGUI/ObjectUI.py:1239 +#: appGUI/ObjectUI.py:1251 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7045,7 +7070,7 @@ msgstr "" "in unità al minuto.\n" "Si chiama anche Plunge (affondo)." -#: appGUI/ObjectUI.py:1254 +#: appGUI/ObjectUI.py:1266 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7060,13 +7085,13 @@ msgstr "" "È utile solo per Marlin,\n" "ignorare in tutti gli altri casi." -#: appGUI/ObjectUI.py:1272 +#: appGUI/ObjectUI.py:1284 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Ri-taglia" -#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 +#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7081,7 +7106,7 @@ msgstr "" "incontria l'ultimo taglio, generiamo un\n" "taglio esteso sulla prima sezione di taglio." -#: appGUI/ObjectUI.py:1298 +#: appGUI/ObjectUI.py:1310 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7092,7 +7117,7 @@ msgstr "" "Se si utilizza il preprocessore LASER,\n" "questo valore è la potenza del laser." -#: appGUI/ObjectUI.py:1314 +#: appGUI/ObjectUI.py:1326 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7103,14 +7128,14 @@ msgstr "" "Pausa per consentire al mandrino di raggiungere la sua\n" "velocità prima del taglio." -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:1336 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." -#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 +#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7118,7 +7143,7 @@ msgstr "Numero di unità di tempo in cui il mandrino deve aspettare." msgid "Probe Z depth" msgstr "Tastatore profondità Z" -#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 +#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7130,14 +7155,14 @@ msgstr "" "La profondità massima consentita di testare\n" "alla sonda. Valore negativo, in attuali unità." -#: appGUI/ObjectUI.py:1349 +#: appGUI/ObjectUI.py:1361 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Velocità avanzamento sonda" -#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7145,13 +7170,13 @@ msgstr "Velocità avanzamento sonda" msgid "The feedrate used while the probe is probing." msgstr "La velocità usata durante l'avanzamento del tastatore." -#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364 #: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Applica parametri a tutti gli utensili" -#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367 #: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" @@ -7161,24 +7186,24 @@ msgstr "" "Saranno applicati i parametri nel modulo corrente\n" "su tutti gli utensili dalla tabella." -#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378 #: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Parametri comuni" -#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380 #: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Parametri usati da tutti gli utensili." -#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Z cambio utensile" -#: appGUI/ObjectUI.py:1402 +#: appGUI/ObjectUI.py:1414 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7187,7 +7212,7 @@ msgstr "" "Includi sequenza di cambio utensile\n" "nel Codice macchina (Pausa per cambio utensile)." -#: appGUI/ObjectUI.py:1410 +#: appGUI/ObjectUI.py:1422 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7198,14 +7223,14 @@ msgstr "" "Posizione sull'asse Z (altezza) per\n" "il cambio utensile." -#: appGUI/ObjectUI.py:1438 +#: appGUI/ObjectUI.py:1450 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Spostamento finale Z" -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:1452 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7216,14 +7241,14 @@ msgstr "" "Altezza dell'utensile dopo\n" "l'ultimo movimento alla fine del lavoro." -#: appGUI/ObjectUI.py:1457 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Spostamento finale X,Y" -#: appGUI/ObjectUI.py:1459 +#: appGUI/ObjectUI.py:1471 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7236,12 +7261,12 @@ msgstr "" "Se non viene inserito alcun valore, non sarà possibile spostare\n" "sul piano X,Y alla fine del lavoro." -#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 msgid "X,Y coordinates" msgstr "Coordinate X, Y" -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1484 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7250,13 +7275,14 @@ msgstr "" "Il file del preprocessore che guida\n" "l'output del codice macchina (come GCode, RML, HPGL)." -#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Aggiungi aree di esclusione" -#: appGUI/ObjectUI.py:1491 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appGUI/ObjectUI.py:1503 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" @@ -7267,31 +7293,33 @@ msgstr "" "In queste aree viene vietato il passaggio\n" "degli utensili." -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategia" -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Sovrapposizione Z" -#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Questa è l'ID dell'area." -#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Tipo di oggetto in cui è stata aggiunta l'area di esclusione." -#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7300,7 +7328,7 @@ msgstr "" "Strategia usata per l'area di esclusione. Gira attorno alle aree o passaci " "sopra." -#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7309,8 +7337,9 @@ msgstr "" "Se la strategia è di passare sopra all'area, questa è l'altezza alla quale " "lo strumento andrà per evitare l'area di esclusione." -#: appGUI/ObjectUI.py:1532 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appGUI/ObjectUI.py:1544 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" @@ -7324,20 +7353,23 @@ msgstr "" "impostata\n" "- Intorno -> eviterà l'area di esclusione andando intorno all'area" -#: appGUI/ObjectUI.py:1536 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appGUI/ObjectUI.py:1548 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Sopra" -#: appGUI/ObjectUI.py:1537 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appGUI/ObjectUI.py:1549 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Attorno" -#: appGUI/ObjectUI.py:1544 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appGUI/ObjectUI.py:1556 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" @@ -7346,18 +7378,19 @@ msgstr "" "L'altezza Z alla quale l'utensile salirà per evitare\n" "le aree di interdizione." -#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Aggiungi area:" -#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Aggiungi un'area di esclusione." -#: appGUI/ObjectUI.py:1561 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/ObjectUI.py:1573 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 @@ -7367,7 +7400,7 @@ msgstr "Aggiungi un'area di esclusione." msgid "The kind of selection shape used for area selection." msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." -#: appGUI/ObjectUI.py:1571 +#: appGUI/ObjectUI.py:1583 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7376,26 +7409,26 @@ msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area." msgid "Delete All" msgstr "Cancella tutto" -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Cancella tutte le aree di esclusione." -#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Cancella selezionate" -#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Cancella tutte le aree di esclusione selezionate in tabella." -#: appGUI/ObjectUI.py:1586 +#: appGUI/ObjectUI.py:1598 msgid "Add Polish" msgstr "Aggiungi lucidatura" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1600 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." @@ -7403,15 +7436,15 @@ msgstr "" "Aggiungerà una sezione Paint alla fine del GCode.\n" "Una spazzola metallica pulirà il materiale dopo la fresatura." -#: appGUI/ObjectUI.py:1596 +#: appGUI/ObjectUI.py:1608 msgid "Diameter for the polishing tool." msgstr "Diametro del tool di lucidatura." -#: appGUI/ObjectUI.py:1607 +#: appGUI/ObjectUI.py:1619 msgid "Pressure" msgstr "Pressione" -#: appGUI/ObjectUI.py:1609 +#: appGUI/ObjectUI.py:1621 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." @@ -7419,7 +7452,7 @@ msgstr "" "Valore negativo. Maggiore è il valore assoluto\n" "e maggiore è la pressione della spazzola sul materiale." -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1650 msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" @@ -7431,16 +7464,16 @@ msgstr "" "- A base di semi: verso l'esterno dal seme.\n" "- Basato su linee: linee parallele." -#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Genera oggetto CNCJob" -#: appGUI/ObjectUI.py:1685 +#: appGUI/ObjectUI.py:1697 msgid "Generate CNCJob object." msgstr "Genera oggetto CNCJob." -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1699 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7450,11 +7483,11 @@ msgstr "" "Fai clic su # per selezionare tutto, oppure Ctrl + click sinistro\n" "per la selezione personalizzata degli utensili." -#: appGUI/ObjectUI.py:1706 +#: appGUI/ObjectUI.py:1718 msgid "Launch Paint Tool in Tools Tab." msgstr "Esegui lo strumento Disegno dal Tab Disegno." -#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7466,11 +7499,11 @@ msgstr "" "tutto rame). Verrà chiesto di\n" "cliccare sul poligono desiderato." -#: appGUI/ObjectUI.py:1771 +#: appGUI/ObjectUI.py:1783 msgid "CNC Job Object" msgstr "Oggetto CNC Job" -#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7482,19 +7515,19 @@ msgstr "" "sopra al pezzo o di tipo 'Taglia',\n" "cioè movimenti che tagliano il materiale." -#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Travel" -#: appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:1831 msgid "Edit an GCode object." msgstr "Modifica oggetto GCode." -#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Mostra annotazioni" -#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7504,12 +7537,12 @@ msgstr "" "Se selezionato, visualizzerà i numeri ordinati su ogni terminazione\n" "di una linea di spostamento." -#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861 #: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Distanza percorsa" -#: appGUI/ObjectUI.py:1868 +#: appGUI/ObjectUI.py:1884 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7517,11 +7550,11 @@ msgstr "" "E' la distanza totale percorsa sul piano X-Y.\n" "In unità correnti." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1895 msgid "Estimated time" msgstr "Tempo stimato" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1897 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7529,11 +7562,11 @@ msgstr "" "E' il tempo stimato per le fresatura, foratura,\n" "senza il tempo necessario ai cambi utensili." -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1921 msgid "CNC Tools Table" msgstr "Tabella Utensili CNC" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1924 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7556,23 +7589,23 @@ msgstr "" "Il 'tipo di utensile' (TT) può essere circolare da 1 a 4 denti (C1..C4),\n" "a palla (B) o a V (V)." -#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 +#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1957 +#: appGUI/ObjectUI.py:1973 msgid "Update Plot" msgstr "Aggiorna Plot" -#: appGUI/ObjectUI.py:1959 +#: appGUI/ObjectUI.py:1975 msgid "Update the plot." msgstr "Aggiorna il plot." -#: appGUI/ObjectUI.py:1969 +#: appGUI/ObjectUI.py:1985 msgid "Use CNC Code Snippets" msgstr "Usa snippet codice CNC" -#: appGUI/ObjectUI.py:1971 +#: appGUI/ObjectUI.py:1987 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." @@ -7580,57 +7613,57 @@ msgstr "" "Quando selezionato, includerà snippets di codice CNC (aggiungi e anteponi)\n" "definito nelle Preferenze." -#: appGUI/ObjectUI.py:1977 +#: appGUI/ObjectUI.py:1993 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "Autolivellamento" -#: appGUI/ObjectUI.py:1979 +#: appGUI/ObjectUI.py:1995 msgid "Enable the autolevelling feature." msgstr "Abilita la funzionalità di autolivellamento." -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2012 msgid "Probe Points Table" msgstr "Tabella punti di probe" -#: appGUI/ObjectUI.py:1997 +#: appGUI/ObjectUI.py:2013 msgid "Generate GCode that will obtain the height map" msgstr "Genera GCode con mappa di altezza" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2015 msgid "Show" msgstr "Mostra" -#: appGUI/ObjectUI.py:2000 +#: appGUI/ObjectUI.py:2016 msgid "Toggle the display of the Probe Points table." msgstr "(Dis)attiva visualizzazione tabella punti di probe." -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 msgid "X-Y Coordinates" msgstr "Coordinate X-Y" -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 msgid "Height" msgstr "Altezza" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2033 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Opzioni disegno" -#: appGUI/ObjectUI.py:2019 +#: appGUI/ObjectUI.py:2035 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:2034 +#: appGUI/ObjectUI.py:2050 msgid "Probe GCode Generation" msgstr "Generazione GCode di probing" -#: appGUI/ObjectUI.py:2036 +#: appGUI/ObjectUI.py:2052 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" @@ -7640,27 +7673,27 @@ msgstr "" "oppure ad un file o direttamente, con il fine di avere una mappa di altezza\n" "per modificare il GCode originale per livellare l'altezza di taglio." -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2059 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 msgid "Probe Z travel" msgstr "Spostamento Probe Z" -#: appGUI/ObjectUI.py:2045 +#: appGUI/ObjectUI.py:2061 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 msgid "The safe Z for probe travelling between probe points." msgstr "Altezza (Z) per gli spostamenti fra due punti di probe." -#: appGUI/ObjectUI.py:2068 +#: appGUI/ObjectUI.py:2084 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 msgid "Probe Feedrate" msgstr "Avanzamento Probe" -#: appGUI/ObjectUI.py:2085 +#: appGUI/ObjectUI.py:2101 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 msgid "Mode" msgstr "Modalità" -#: appGUI/ObjectUI.py:2086 +#: appGUI/ObjectUI.py:2102 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7671,19 +7704,19 @@ msgstr "" "- Manuale: selezione di punti di probe con dei clic sul disegno\n" "- Griglia: genererà automaticamente una griglia di punti di probe" -#: appGUI/ObjectUI.py:2092 +#: appGUI/ObjectUI.py:2108 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manuale" -#: appGUI/ObjectUI.py:2093 +#: appGUI/ObjectUI.py:2109 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 msgid "Grid" msgstr "Griglia" -#: appGUI/ObjectUI.py:2100 +#: appGUI/ObjectUI.py:2116 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7691,52 +7724,52 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2107 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Lineare" -#: appGUI/ObjectUI.py:2120 +#: appGUI/ObjectUI.py:2136 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Colonne" -#: appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2138 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "Numero di colonne della griglia." -#: appGUI/ObjectUI.py:2131 +#: appGUI/ObjectUI.py:2147 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Righe" -#: appGUI/ObjectUI.py:2133 +#: appGUI/ObjectUI.py:2149 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "Numero di righe della griglia." -#: appGUI/ObjectUI.py:2138 +#: appGUI/ObjectUI.py:2154 msgid "Add Probe Points" msgstr "Aggiungi punti di probe" -#: appGUI/ObjectUI.py:2146 +#: appGUI/ObjectUI.py:2162 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 msgid "Controller" msgstr "Controller" -#: appGUI/ObjectUI.py:2148 +#: appGUI/ObjectUI.py:2164 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" @@ -7745,147 +7778,147 @@ msgstr "" "Tipo di controller per cui generare\n" "il GCode della mappa altezza." -#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225 #: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 msgid "Control" msgstr "Controllo" -#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227 #: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 msgid "Sender" msgstr "Mittente" -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:2241 msgid "COM list" msgstr "Lista COM" -#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 +#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258 msgid "Lists the available serial ports." msgstr "Lista delle porte seriali disponibili." -#: appGUI/ObjectUI.py:2231 +#: appGUI/ObjectUI.py:2247 msgid "Search" msgstr "Cerca" -#: appGUI/ObjectUI.py:2233 +#: appGUI/ObjectUI.py:2249 msgid "Search for the available serial ports." msgstr "Cerca per porte seriali disponibili." -#: appGUI/ObjectUI.py:2240 +#: appGUI/ObjectUI.py:2256 msgid "Baud rates" msgstr "Baud rate" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2275 msgid "New, custom baudrate." msgstr "Nuovo Baudrate o personalizzato." -#: appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:2283 msgid "Add the specified custom baudrate to the list." msgstr "Aggiungi il baudrate selezionato alla lista." -#: appGUI/ObjectUI.py:2273 +#: appGUI/ObjectUI.py:2289 msgid "Delete selected baudrate" msgstr "Cancella baudrate selezionato" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:2293 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:2295 msgid "Software reset of the controller." msgstr "Reset software del controller." -#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 +#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309 msgid "Disconnected" msgstr "Disconnetti" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2303 msgid "Connect to the selected port with the selected baud rate." msgstr "Collegamento alla porta selezionata con il baudrate desiderato." -#: appGUI/ObjectUI.py:2312 +#: appGUI/ObjectUI.py:2328 msgid "Jog" msgstr "Jog" -#: appGUI/ObjectUI.py:2320 +#: appGUI/ObjectUI.py:2336 msgid "Zero Axes" msgstr "Azzera assi" -#: appGUI/ObjectUI.py:2353 +#: appGUI/ObjectUI.py:2369 msgid "Pause/Resume" msgstr "Pausa/Riprendi" -#: appGUI/ObjectUI.py:2375 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "Passo" -#: appGUI/ObjectUI.py:2377 +#: appGUI/ObjectUI.py:2393 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "Ogni azione di jog sposterà gli assi con questo valore." -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2405 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Avanzamento" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2407 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "Feedrate durante il Jog." -#: appGUI/ObjectUI.py:2411 +#: appGUI/ObjectUI.py:2427 msgid "Send Command" msgstr "Invia comando" -#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439 msgid "Send a custom command to GRBL." msgstr "Invia un comando custom al controller GRBL." -#: appGUI/ObjectUI.py:2418 +#: appGUI/ObjectUI.py:2434 msgid "Type GRBL command ..." msgstr "Digita comando GRBL ..." -#: appGUI/ObjectUI.py:2421 +#: appGUI/ObjectUI.py:2437 msgid "Send" msgstr "Invia" -#: appGUI/ObjectUI.py:2429 +#: appGUI/ObjectUI.py:2445 msgid "Get Config parameter" msgstr "Leggi parametro di configurazione" -#: appGUI/ObjectUI.py:2431 +#: appGUI/ObjectUI.py:2447 msgid "A GRBL configuration parameter." msgstr "Parametro di configurazione GRBL." -#: appGUI/ObjectUI.py:2436 +#: appGUI/ObjectUI.py:2452 msgid "Type GRBL parameter ..." msgstr "Digita parametro GRBL ..." -#: appGUI/ObjectUI.py:2439 +#: appGUI/ObjectUI.py:2455 msgid "Get" msgstr "Leggi" -#: appGUI/ObjectUI.py:2441 +#: appGUI/ObjectUI.py:2457 msgid "Get the value of a specified GRBL parameter." msgstr "Leggi il valore di un parametro GRBL specifico." -#: appGUI/ObjectUI.py:2449 +#: appGUI/ObjectUI.py:2465 msgid "Get Report" msgstr "Ricevi report" -#: appGUI/ObjectUI.py:2451 +#: appGUI/ObjectUI.py:2467 msgid "Print in shell the GRBL report." msgstr "Scrivi nella shell il report GRBL." -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2473 msgid "Apply AutoLevelling" msgstr "Applica autolivellamento" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2475 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" @@ -7895,30 +7928,30 @@ msgstr "" "attende i dati di probe Z e quindi applica questi dati\n" "al GCode originale effettuando quindi l'autolivellamento." -#: appGUI/ObjectUI.py:2468 +#: appGUI/ObjectUI.py:2484 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2494 msgid "Save Probing GCode" msgstr "Salva GCode di probing" -#: appGUI/ObjectUI.py:2480 +#: appGUI/ObjectUI.py:2496 #, fuzzy #| msgid "View/Edit the probing GCode." msgid "Will save the probing GCode." msgstr "Vedi/Modifica GCode probing." -#: appGUI/ObjectUI.py:2489 +#: appGUI/ObjectUI.py:2505 msgid "View/Edit the probing GCode." msgstr "Vedi/Modifica GCode probing." -#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726 #: appObjects/FlatCAMCNCJob.py:1730 msgid "Import Height Map" msgstr "Importa Mappa altezze" -#: appGUI/ObjectUI.py:2498 +#: appGUI/ObjectUI.py:2514 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -7929,11 +7962,11 @@ msgstr "" "ottenute tramite probing e le applica\n" "al GCode originale per l'autolivellamento." -#: appGUI/ObjectUI.py:2516 +#: appGUI/ObjectUI.py:2532 msgid "Export CNC Code" msgstr "Esporta codice CNC" -#: appGUI/ObjectUI.py:2518 +#: appGUI/ObjectUI.py:2534 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -7943,11 +7976,11 @@ msgstr "" "Esporta e salva il G-Code per\n" "fare un file dell'oggetto." -#: appGUI/ObjectUI.py:2527 +#: appGUI/ObjectUI.py:2543 msgid "Save CNC Code" msgstr "Calva codice CNC" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2546 msgid "" "Opens dialog to save G-Code\n" "file." @@ -7955,80 +7988,80 @@ msgstr "" "Apri la finestra di salvataggio del file\n" "G-Code." -#: appGUI/ObjectUI.py:2537 +#: appGUI/ObjectUI.py:2553 msgid "Review CNC Code." msgstr "Controlla codice CNC." -#: appGUI/ObjectUI.py:2598 +#: appGUI/ObjectUI.py:2614 msgid "Script Object" msgstr "Oggetto script" -#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708 msgid "Auto Completer" msgstr "Auto completatore" -#: appGUI/ObjectUI.py:2620 +#: appGUI/ObjectUI.py:2636 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "Seleziona se l'autocompletatore è attivo nell'editor Script." -#: appGUI/ObjectUI.py:2665 +#: appGUI/ObjectUI.py:2681 msgid "Document Object" msgstr "Oggetto documento" -#: appGUI/ObjectUI.py:2694 +#: appGUI/ObjectUI.py:2710 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "Seleziona se l'autocompletatore è attivo nell'editor Documenti." -#: appGUI/ObjectUI.py:2712 +#: appGUI/ObjectUI.py:2728 msgid "Font Type" msgstr "Tipo carattere" -#: appGUI/ObjectUI.py:2729 +#: appGUI/ObjectUI.py:2745 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Dimensione carattere" -#: appGUI/ObjectUI.py:2765 +#: appGUI/ObjectUI.py:2781 msgid "Alignment" msgstr "Allineamento" -#: appGUI/ObjectUI.py:2770 +#: appGUI/ObjectUI.py:2786 msgid "Align Left" msgstr "Allinea a sinistra" -#: appGUI/ObjectUI.py:2775 app_Main.py:4993 +#: appGUI/ObjectUI.py:2791 app_Main.py:4993 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:2780 +#: appGUI/ObjectUI.py:2796 msgid "Align Right" msgstr "Allinea a destra" -#: appGUI/ObjectUI.py:2785 +#: appGUI/ObjectUI.py:2801 msgid "Justify" msgstr "Giustifica" -#: appGUI/ObjectUI.py:2792 +#: appGUI/ObjectUI.py:2808 msgid "Font Color" msgstr "Colore carattere" -#: appGUI/ObjectUI.py:2794 +#: appGUI/ObjectUI.py:2810 msgid "Set the font color for the selected text" msgstr "Imposta il colore del carattere per il testo selezionato" -#: appGUI/ObjectUI.py:2808 +#: appGUI/ObjectUI.py:2824 msgid "Selection Color" msgstr "Selezione colore" -#: appGUI/ObjectUI.py:2810 +#: appGUI/ObjectUI.py:2826 msgid "Set the selection color when doing text selection." msgstr "Imposta il colore della selezione durante la selezione del testo." -#: appGUI/ObjectUI.py:2824 +#: appGUI/ObjectUI.py:2840 msgid "Tab Size" msgstr "Dimensione tab" -#: appGUI/ObjectUI.py:2826 +#: appGUI/ObjectUI.py:2842 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Imposta la dimensione del tab. In pixel. Il valore di default è 80 pixel." @@ -8065,41 +8098,41 @@ msgstr "" "Impossibile annotare a causa di una differenza tra il numero di elementi di " "testo e il numero di posizioni di testo." -#: appGUI/preferences/PreferencesUIManager.py:899 +#: appGUI/preferences/PreferencesUIManager.py:905 msgid "Preferences applied." msgstr "Preferenze applicate." -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:925 msgid "Are you sure you want to continue?" msgstr "Sicuro di voler continuare?" -#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:926 msgid "Application will restart" msgstr "L'applicazione verrà riavviata" -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1024 msgid "Preferences closed without saving." msgstr "Preferenze chiuse senza salvarle." -#: appGUI/preferences/PreferencesUIManager.py:1030 +#: appGUI/preferences/PreferencesUIManager.py:1036 msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." -#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." -#: appGUI/preferences/PreferencesUIManager.py:1065 -#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1071 +#: appGUI/preferences/PreferencesUIManager.py:1185 msgid "Preferences saved." msgstr "Preferenze salvate." -#: appGUI/preferences/PreferencesUIManager.py:1115 +#: appGUI/preferences/PreferencesUIManager.py:1121 msgid "Preferences edited but not saved." msgstr "Preferenze modificate ma non salvate." -#: appGUI/preferences/PreferencesUIManager.py:1164 +#: appGUI/preferences/PreferencesUIManager.py:1170 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8969,11 +9002,6 @@ msgstr "" msgid "Both" msgstr "Entrambi" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -#: appTools/ToolMilling.py:1779 -msgid "Milling Diameter" -msgstr "Diametro fresa" - #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 #: appTools/ToolMilling.py:1781 msgid "The diameter of the tool who will do the milling" @@ -9986,20 +10014,19 @@ msgstr "" "Un valore 0 significa nessuna segmentazione sull'asse Y." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:400 msgid "Area Exclusion" msgstr "Esclusione Area" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -msgid "" -"Area exclusion parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Parametri area esclusione.\n" -"Tali parametri sono disponibili solo per\n" -"App a livello avanzato." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#, fuzzy +#| msgid "Add exclusion areas" +msgid "Area exclusion parameters." +msgstr "Aggiungi aree di esclusione" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:209 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407 msgid "Exclusion areas" msgstr "Aree di esclusione" @@ -11115,6 +11142,12 @@ msgstr "" "- quadrato -> le linee si incontrano con un angolo di 90 gradi\n" "- smussato -> le linee sono unite da una terza linea" +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#, fuzzy +#| msgid "Beveled" +msgid "Bevel" +msgstr "Smussato" + #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" msgstr "Opzioni strumento ottimale" @@ -11740,7 +11773,7 @@ msgstr "" "scheda originale." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2060 +#: appTools/ToolCutOut.py:2062 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11753,7 +11786,7 @@ msgid "Object kind" msgstr "Tipo oggetto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1993 +#: appTools/ToolCutOut.py:1995 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11766,12 +11799,12 @@ msgstr "" "ta tanti bordi singoli di PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2001 msgid "Single" msgstr "Singolo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2000 +#: appTools/ToolCutOut.py:2002 msgid "Panel" msgstr "Pannello" @@ -11800,12 +11833,12 @@ msgstr "" "- 8 - 2*sinistra + 2*destra +2*sopra + 2*sotto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2331 +#: appTools/ToolCutOut.py:2333 msgid "Big cursor" msgstr "Cursore grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2333 +#: appTools/ToolCutOut.py:2335 msgid "Use a big cursor when adding manual gaps." msgstr "Usa un cursore grande mentre si aggiungono gaps manualmente." @@ -12579,7 +12612,7 @@ msgstr "Numero di righe nel pannello desiderato" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 +#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 @@ -13076,7 +13109,7 @@ msgstr "Converti unità in " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 #: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 #: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623 #: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 #: camlib.py:1292 msgid "Rough" @@ -13897,7 +13930,7 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394 #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 @@ -13913,7 +13946,7 @@ msgstr "Azzera strumento" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397 #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 @@ -14352,7 +14385,7 @@ msgid "Copper Thieving Tool done." msgstr "Strumento Copper Thieving fatto." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 +#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 @@ -14613,7 +14646,7 @@ msgstr "Aggiungi marcatore" msgid "Will add corner markers to the selected Gerber file." msgstr "Aggiungerà marcatori bordi al file Gerber selezionato." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791 #: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 #: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 @@ -14623,12 +14656,12 @@ msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Inserire il diametro utensile con un valore non zero, in formato float." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 #: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Utensile non presente nel DB tool. Aggiungo un tool di default." -#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 +#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:775 msgid "" @@ -14638,24 +14671,24 @@ msgstr "" "Cancellato.\n" "Più tool dello stesso diametro trovati nel Tools Database." -#: appTools/ToolCutOut.py:387 +#: appTools/ToolCutOut.py:388 msgid "Updated tool from Tools Database." msgstr "Tool aggiornati dal DB tool." -#: appTools/ToolCutOut.py:455 +#: appTools/ToolCutOut.py:457 msgid "Default tool added." msgstr "Tool di default aggiunto." -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 #: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro." -#: appTools/ToolCutOut.py:487 +#: appTools/ToolCutOut.py:489 msgid "Tool updated from Tools Database." msgstr "Tool aggiornato dal Database Tools." -#: appTools/ToolCutOut.py:547 +#: appTools/ToolCutOut.py:549 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14663,19 +14696,19 @@ msgstr "" "Nessun oggetto selezionato per Ritaglio.\n" "Selezionane uno e riprova." -#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 -#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 +#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926 +#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Il diametro dell'utensile ha valore zero. Modificalo in un numero reale " "positivo." -#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:940 msgid "Number of gaps value is missing. Add it and retry." msgstr "Manca il numero dei testimoni. Aggiungilo e riprova." -#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:944 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14683,16 +14716,16 @@ msgstr "" "Il valore dei testimoni può essere solo uno dei seguenti: 'Nessuno', 'SD', " "'SS', '2SD', '2SS', 4 o 8. Inserire un valore corretto e riprovare. " -#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 -#: appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:891 appTools/ToolCutOut.py:1260 +#: appTools/ToolCutOut.py:1615 msgid "Mouse bites failed." msgstr "Mouse Bites fallito." -#: appTools/ToolCutOut.py:897 +#: appTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Tutti i task di CutOut terminati." -#: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 #: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 @@ -14702,47 +14735,47 @@ msgstr "Tutti i task di CutOut terminati." msgid "Object not found" msgstr "Oggetto non trovato" -#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ritaglio rettangolare con margine negativo non possibile." -#: appTools/ToolCutOut.py:1266 +#: appTools/ToolCutOut.py:1268 #, fuzzy #| msgid "Any form CutOut operation finished." msgid "Rectangular CutOut operation finished." msgstr "Tutti i task di CutOut terminati." -#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 +#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316 msgid "Could not retrieve Geometry object" msgstr "Impossibile recuperare l'oggetto Geometry" -#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 +#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344 msgid "Geometry object for manual cutout not found" msgstr "Oggetto Geometria per ritaglio manuale non trovato" -#: appTools/ToolCutOut.py:1290 +#: appTools/ToolCutOut.py:1292 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Fare clic sul perimetro dell'oggetto geometria selezionato per creare uno " "spazio tra i testimoni ..." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1380 msgid "No tool in the Geometry object." msgstr "Nessun tool nell'oggetto geometria." -#: appTools/ToolCutOut.py:1399 +#: appTools/ToolCutOut.py:1401 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Aggiunti Gap ponte manuali. Click sinistro per aggiungerne altri, destro per " "terminare." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1413 msgid "Could not retrieve Gerber object" msgstr "Impossibile recuperare l'oggetto Gerber" -#: appTools/ToolCutOut.py:1416 +#: appTools/ToolCutOut.py:1418 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14750,7 +14783,7 @@ msgstr "" "Non è stato selezionato alcun oggetto Gerber per il Ritaglio.\n" "Selezionane uno e riprova." -#: appTools/ToolCutOut.py:1422 +#: appTools/ToolCutOut.py:1424 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14758,36 +14791,36 @@ msgstr "" "L'oggetto selezionato deve essere di tipo Gerber.\n" "Seleziona un file Gerber e riprova." -#: appTools/ToolCutOut.py:1457 +#: appTools/ToolCutOut.py:1459 msgid "Geometry not supported for cutout" msgstr "Geometria non supportata per il ritaglio" -#: appTools/ToolCutOut.py:1529 +#: appTools/ToolCutOut.py:1531 msgid "Making manual bridge gap..." msgstr "Creare un testimone manualmente ..." -#: appTools/ToolCutOut.py:1617 +#: appTools/ToolCutOut.py:1619 msgid "Finished manual adding of gaps." msgstr "Aggiunta di gaps terminata." -#: appTools/ToolCutOut.py:1959 +#: appTools/ToolCutOut.py:1961 msgid "Cutout PCB" msgstr "Taglia PCB" -#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Oggetto sorgente" -#: appTools/ToolCutOut.py:1986 +#: appTools/ToolCutOut.py:1988 msgid "Object to be cutout" msgstr "Oggetto da tagliare" -#: appTools/ToolCutOut.py:1991 +#: appTools/ToolCutOut.py:1993 msgid "Kind" msgstr "Tipo" -#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14799,7 +14832,7 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella combinata 'Oggetto'." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125 #: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" @@ -14814,23 +14847,23 @@ msgstr "" "nel database degli strumenti. Se non viene trovato nulla\n" "nel database degli strumenti viene aggiunto uno strumento predefinito." -#: appTools/ToolCutOut.py:2098 +#: appTools/ToolCutOut.py:2100 msgid "Tool Parameters" msgstr "Parametri Utensile" -#: appTools/ToolCutOut.py:2247 +#: appTools/ToolCutOut.py:2249 msgid "Automatic" msgstr "Automatico" -#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 +#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324 msgid "Bridge Gaps" msgstr "Gaps ponte" -#: appTools/ToolCutOut.py:2249 +#: appTools/ToolCutOut.py:2251 msgid "This section handle creation of automatic bridge gaps." msgstr "Questa sezione gestisce la creazione di testimoni automatici." -#: appTools/ToolCutOut.py:2288 +#: appTools/ToolCutOut.py:2290 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14840,7 +14873,7 @@ msgstr "" "La forma del ritaglio può essere di qualsiasi forma.\n" "Utile quando il PCB ha una forma non rettangolare." -#: appTools/ToolCutOut.py:2303 +#: appTools/ToolCutOut.py:2305 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14852,7 +14885,7 @@ msgstr "" "sempre una forma rettangolare e sarà\n" "rettangolare anche la selezione dell'oggetto." -#: appTools/ToolCutOut.py:2324 +#: appTools/ToolCutOut.py:2326 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -14862,11 +14895,11 @@ msgstr "" "Questo viene fatto facendo clic con il mouse sul perimetro\n" "dell'oggetto Geometria utilizzato come oggetto ritaglio. " -#: appTools/ToolCutOut.py:2340 +#: appTools/ToolCutOut.py:2342 msgid "Generate Manual Geometry" msgstr "Genera geometria manuale" -#: appTools/ToolCutOut.py:2343 +#: appTools/ToolCutOut.py:2345 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14878,19 +14911,19 @@ msgstr "" "da usare come ritaglio, se non ne esiste ancora uno.\n" "Seleziona il file Gerber di origine nel box in alto." -#: appTools/ToolCutOut.py:2363 +#: appTools/ToolCutOut.py:2365 msgid "Manual cutout Geometry" msgstr "Geomatria di taglio manuale" -#: appTools/ToolCutOut.py:2365 +#: appTools/ToolCutOut.py:2367 msgid "Geometry object used to create the manual cutout." msgstr "Oggetto geometria utilizzato per creare il ritaglio manuale." -#: appTools/ToolCutOut.py:2372 +#: appTools/ToolCutOut.py:2374 msgid "Manual Add Bridge Gaps" msgstr "Aggiungi testimoni manualmente" -#: appTools/ToolCutOut.py:2375 +#: appTools/ToolCutOut.py:2377 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -19706,6 +19739,28 @@ msgstr "Origine impostata spostando tutti gli oggetti caricati con " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." +#~ msgid "Connect:" +#~ msgstr "Connetti:" + +#~ msgid "Contour:" +#~ msgstr "Contorno:" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for milling DRILLS toolpaths." +#~ msgstr "" +#~ "Crea l'oggetto Geometry\n" +#~ "per la fresatura di percorsi utensile FORI." + +#~ msgid "" +#~ "Area exclusion parameters.\n" +#~ "Those parameters are available only for\n" +#~ "Advanced App. Level." +#~ msgstr "" +#~ "Parametri area esclusione.\n" +#~ "Tali parametri sono disponibili solo per\n" +#~ "App a livello avanzato." + #~ msgid "Generate GCode out of slot holes in an Excellon object." #~ msgstr "Genera GCode da una tasca di fori in un oggetto Excellon." diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 24ba43932561aeea5976b245778c6a147c20ff59..5755873017f9597417bbe135596a8173c4eeeff6 100644 GIT binary patch delta 66238 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

~ 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%0AgvpgQ~zL-9XUM7`HG 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 ZLiXB`Z+ysC(MPOY9CF9X#eqp*{2wW{-dO+u delta 66613 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
  • oj4(KYmY_HZ1s8 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 diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index 9951d37e..8a30f276 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-21 11:38+0300\n" -"PO-Revision-Date: 2020-10-21 11:39+0300\n" +"POT-Creation-Date: 2020-10-21 16:06+0300\n" +"PO-Revision-Date: 2020-10-21 16:06+0300\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -274,7 +274,7 @@ msgstr "" "no banco de dados de ferramentas." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "Cancelar" @@ -284,15 +284,15 @@ msgid "Tool Name" msgstr "Nome da Ferramenta" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 +#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091 #: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:1001 +#: appGUI/ObjectUI.py:1013 msgid "Tool Offset" msgstr "Deslocamento" @@ -313,8 +313,8 @@ msgid "Tool Shape" msgstr "Formato" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 -#: appGUI/ObjectUI.py:1946 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -323,7 +323,7 @@ msgstr "Formato" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Profundidade de Corte" @@ -347,7 +347,7 @@ msgid "V-Angle" msgstr "Angulo-V" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1216 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 @@ -376,7 +376,7 @@ msgid "Spindle Speed" msgstr "Velocidade do Spindle" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Esperar Velocidade" @@ -386,7 +386,7 @@ msgstr "Esperar Velocidade" msgid "Dwelltime" msgstr "Tempo de Espera" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -707,14 +707,14 @@ msgstr "" "Posição no plano Z para mover-se imediatamente após a parada do trabalho." #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 #: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Não foi possível carregar o arquivo com o banco de dados." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 -#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 +#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 #: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." @@ -772,7 +772,7 @@ msgstr "Importar Banco de Dados de Ferramentas do FlatCAM" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 #: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 -#: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 #: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 @@ -830,14 +830,14 @@ msgid "Cutout Parameters" msgstr "Parâmetros de Ranhura" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 -#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "Nome" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640 #: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 @@ -927,15 +927,16 @@ msgstr "Pintura" msgid "NCC" msgstr "CCW" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 -#: appTools/ToolCutOut.py:463 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:465 #, fuzzy #| msgid "Cutout PCB" msgid "Cutout" msgstr "Recorte PCB" #: appDatabase.py:1208 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 @@ -944,7 +945,7 @@ msgstr "Recorte PCB" msgid "Shape" msgstr "Formato" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1235 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -959,7 +960,7 @@ msgstr "" "Velocidade de Avanço X-Y\n" "A velocidade no plano XY usada ao cortar o material." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -1037,7 +1038,7 @@ msgid "Conventional" msgstr "Convencional" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 @@ -1077,7 +1078,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 #: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 #: appTools/ToolNCC.py:4131 @@ -1097,7 +1098,7 @@ msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 +#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 @@ -1122,7 +1123,7 @@ msgstr "" "- Linhas retas: Linhas paralelas." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 #: appTools/ToolPaint.py:3016 defaults.py:346 @@ -1133,7 +1134,7 @@ msgstr "Padrão" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 #: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 @@ -1143,7 +1144,7 @@ msgid "Seed" msgstr "Semente" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 @@ -1160,8 +1161,9 @@ msgstr "Linhas" msgid "Combo" msgstr "Combo" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 -#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505 +#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 #: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 @@ -1179,7 +1181,7 @@ msgstr "" "Desenha linhas entre os segmentos resultantes\n" "para minimizar as elevações de ferramentas." -#: appDatabase.py:1604 appDatabase.py:1719 +#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 @@ -1197,7 +1199,7 @@ msgstr "Corta no perímetro do polígono para retirar as arestas." #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 @@ -1293,7 +1295,7 @@ msgstr "" "Largura da isolação em relação à\n" "largura da ferramenta (número inteiro)." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1635 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 #: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1389,11 +1391,11 @@ msgstr "" "ponta.\n" "Este valor pode compensar o parâmetro Profundidade de Corte Z." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1193 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1406,10 +1408,10 @@ msgstr "" "cortar várias vezes até o Corte Z é\n" "alcançado." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1207 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Profundidade de cada passe (positivo)." @@ -1436,7 +1438,7 @@ msgstr "" "Também chamado de avanço de 'Mergulho'.\n" "Para movimento linear G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1264 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1457,7 +1459,7 @@ msgstr "" "Usado para movimento rápido G00.\n" "É útil apenas para Marlin. Ignore para outros casos." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1307 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 @@ -1509,7 +1511,7 @@ msgid "" msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2157 +#: appTools/ToolCutOut.py:2159 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1519,12 +1521,12 @@ msgstr "" "tornará o recorte do PCB mais longe da borda da PCB" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2165 +#: appTools/ToolCutOut.py:2167 msgid "Gap size" msgstr "Tamanho da Ponte" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2167 +#: appTools/ToolCutOut.py:2169 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1536,14 +1538,14 @@ msgstr "" "circundante (de onde o PCB é recortado)." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2182 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Tipo de imagem" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2182 +#: appTools/ToolCutOut.py:2184 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1553,24 +1555,24 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2190 +#: appTools/ToolCutOut.py:2192 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2191 +#: appTools/ToolCutOut.py:2193 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2201 +#: appTools/ToolCutOut.py:2203 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Multi-Profundidade" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2205 #, fuzzy #| msgid "" #| "The width of the travel lines to be\n" @@ -1582,12 +1584,12 @@ msgstr "Largura da linha a ser renderizada no gráfico." #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220 msgid "Tool Diameter" msgstr "Diâmetro" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2220 +#: appTools/ToolCutOut.py:2222 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1597,22 +1599,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232 msgid "Spacing" msgstr "Espaçamento" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2232 +#: appTools/ToolCutOut.py:2234 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2032 +#: appTools/ToolCutOut.py:2034 msgid "Convex Shape" msgstr "Forma Convexa" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 +#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1621,11 +1623,11 @@ msgstr "" "Utilize somente se o tipo de objeto de origem for Gerber." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2261 +#: appTools/ToolCutOut.py:2263 msgid "Gaps" msgstr "Pontes" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2265 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1680,7 +1682,7 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 +#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 @@ -1716,7 +1718,7 @@ msgstr "Valor fora da faixa" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 +#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 @@ -1959,7 +1961,7 @@ msgstr "Furo(s) excluída(s)." msgid "Click on the circular array Center position" msgstr "Clique na posição central da matriz circular" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -1969,14 +1971,14 @@ msgstr "Editor Excellon" msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 -#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594 +#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010 #: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2006,7 +2008,7 @@ msgstr "" "Adicionar/Excluir uma ferramenta para a lista de ferramentas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" @@ -2334,6 +2336,12 @@ msgstr "Editor Exc" msgid "Exit from Editor." msgstr "Editor Exc" +#: appEditors/AppGeoEditor.py:49 +#, fuzzy +#| msgid "Area Selection" +msgid "Buffer Selection" +msgstr "Seleção de Área" + #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" msgstr "Distância do buffer:" @@ -2361,13 +2369,15 @@ msgid "Round" msgstr "Redondo" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1558 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +#: appGUI/ObjectUI.py:1570 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 @@ -2410,6 +2420,12 @@ msgstr "" "O valor da distância do buffer está ausente ou em formato incorreto. Altere " "e tente novamente." +#: appEditors/AppGeoEditor.py:194 +#, fuzzy +#| msgid "Text Tool" +msgid "Text Input Tool" +msgstr "Ferramenta de Texto" + #: appEditors/AppGeoEditor.py:241 msgid "Font" msgstr "Fonte" @@ -2418,12 +2434,16 @@ msgstr "Fonte" msgid "Text" msgstr "Texto" +#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Aplicar" + #: appEditors/AppGeoEditor.py:348 msgid "Text Tool" msgstr "Ferramenta de Texto" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878 #: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 @@ -2434,6 +2454,12 @@ msgstr "Ferramenta de Texto" msgid "Tool" msgstr "Ferramenta" +#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546 +#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723 +#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 +msgid "Paint Tool" +msgstr "Ferramenta de Pintura" + #: appEditors/AppGeoEditor.py:438 msgid "Tool dia" msgstr "Diâmetro da Ferramenta" @@ -2454,19 +2480,6 @@ msgstr "" "- Baseado em semeste: Para fora a partir de uma semente.\n" "- Linhas retas: Linhas paralelas." -#: appEditors/AppGeoEditor.py:505 -msgid "Connect:" -msgstr "Conectar:" - -#: appEditors/AppGeoEditor.py:515 -msgid "Contour:" -msgstr "Contorno:" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 -msgid "Paint Tool" -msgstr "Ferramenta de Pintura" - #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 #: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 @@ -2599,7 +2612,7 @@ msgid "A point of reference in format X,Y." msgstr "Um ponto de referência no formato X,Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2810,7 +2823,8 @@ msgid "Offset Y" msgstr "Deslocar Y" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 +#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 #: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 @@ -2897,7 +2911,7 @@ msgstr "" "elemento do objeto selecionado, usando o fator." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 @@ -3284,15 +3298,15 @@ msgstr "Criar geometria de pintura ..." msgid "Shape transformations ..." msgstr "Transformações de forma ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor de Geometria" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 -#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tipo" @@ -3306,8 +3320,9 @@ msgid "Line" msgstr "Linha" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1559 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 +#: appGUI/ObjectUI.py:1571 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 @@ -3561,22 +3576,22 @@ msgstr "Aberturas copiadas." msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aberturas" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de Aberturas para o Objeto Gerber." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Code" msgstr "Código" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3587,28 +3602,28 @@ msgid "Size" msgstr "Tamanho" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Índice" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:318 +#: appGUI/ObjectUI.py:322 msgid "Aperture Code" msgstr "Código de Abertura" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de abertura: circular, retângulo, macros etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 msgid "Aperture Size:" msgstr "Tamanho da abertura:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3685,7 +3700,7 @@ msgstr "Adiciona uma nova abertura à lista de aberturas." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088 #: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 @@ -3945,9 +3960,9 @@ msgstr "" "Nenhuma abertura para buffer. Selecione pelo menos uma abertura e tente " "novamente." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772 +#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118 +#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Falhou." @@ -4049,7 +4064,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Texto para substituir o da caixa Localizar ao longo do texto." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 @@ -4160,27 +4175,27 @@ msgstr "Iniciando o G-Code" msgid "Loaded Machine Code into Code Editor" msgstr "G-Code aberto no Editor de Códigos" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Editor de Códigos" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955 +#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022 #: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TF" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 @@ -4188,8 +4203,8 @@ msgstr "TF" msgid "Drills" msgstr "Furos" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 @@ -4567,7 +4582,7 @@ msgstr "Importar preferências de um arquivo ..." msgid "Export Preferences to file ..." msgstr "Exportar Preferências para um arquivo ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172 msgid "Save Preferences" msgstr "Salvar Preferências" @@ -5092,7 +5107,7 @@ msgstr "Ver Fonte" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081 #: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 @@ -5252,13 +5267,13 @@ msgstr "Ferramenta Alinhar Objetos" msgid "Extract Drills Tool" msgstr "Ferramenta Extrair Furos" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 -#: appTools/ToolCutOut.py:2050 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156 +#: appTools/ToolCutOut.py:2052 msgid "Cutout Tool" msgstr "Ferramenta de Recorte" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 -#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Ferramenta NCC" @@ -5267,7 +5282,7 @@ msgstr "Ferramenta NCC" msgid "Isolation Tool" msgstr "Ferramenta de Isolação" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy @@ -5523,10 +5538,10 @@ msgstr "Distância mag. max." msgid "Toggle the display of axis on canvas" msgstr "Alternar a exibição do eixo na tela" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 -#: appGUI/preferences/PreferencesUIManager.py:985 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:991 +#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferências" @@ -5594,8 +5609,8 @@ msgstr "Geometria" msgid "CNC-JOB" msgstr "Trabalho CNC" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 -#: appGUI/ObjectUI.py:1704 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691 +#: appGUI/ObjectUI.py:1716 msgid "TOOLS" msgstr "Ferramentas" @@ -5640,10 +5655,6 @@ msgstr "" "Limpa as configurações da GUI para FlatCAM,\n" "como: layout, estado de gui, estilo, suporte a HDPI etc." -#: appGUI/MainGUI.py:1422 -msgid "Apply" -msgstr "Aplicar" - #: appGUI/MainGUI.py:1425 msgid "Apply the current preferences without saving to a file." msgstr "Aplica as preferências atuais sem salvar em um arquivo." @@ -5664,7 +5675,7 @@ msgstr "Não salvará as alterações e fechará a janela de preferências." msgid "Toggle Visibility" msgstr "Alternar Visibilidade" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273 msgid "New" msgstr "Novo" @@ -5673,7 +5684,7 @@ msgstr "Novo" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 +#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 @@ -5747,7 +5758,7 @@ msgstr "Interseção" msgid "Subtraction" msgstr "Substração" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cortar" @@ -5800,14 +5811,14 @@ msgstr "Pasta com Preferências FlatCAM aberta." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 -#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:930 +#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Sim" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 @@ -6436,15 +6447,15 @@ msgstr "Executa a operação de deslocamento." msgid "Gerber Object" msgstr "Objeto Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 -#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opções de Gráfico" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6456,26 +6467,26 @@ msgstr "Preenchido" msgid "Solid color polygons." msgstr "Polígonos com cor sólida." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839 msgid "Multi-Color" msgstr "Multicolorido" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Desenha polígonos em cores diferentes." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Gráfico" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 -#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944 +#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -6487,19 +6498,19 @@ msgstr "Mostra o objeto no gráfico." msgid "Edit an Gerber object." msgstr "Objeto Gerber" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872 +#: appGUI/ObjectUI.py:1842 msgid "PROPERTIES" msgstr "" -#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 -#: appGUI/ObjectUI.py:1831 +#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874 +#: appGUI/ObjectUI.py:1844 #, fuzzy #| msgid "Properties" msgid "Show the Properties." msgstr "Propriedades" -#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 +#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6507,11 +6518,11 @@ msgstr "Propriedades" msgid "Toggle the display of the Tools Table." msgstr "Alternar a exibição do eixo na tela" -#: appGUI/ObjectUI.py:296 +#: appGUI/ObjectUI.py:300 msgid "Mark All" msgstr "Marcar Todos" -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:302 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6521,15 +6532,15 @@ msgstr "" "Quando desmarcado, serão apagadas todas as formas de marcas\n" "desenhadas na tela." -#: appGUI/ObjectUI.py:328 +#: appGUI/ObjectUI.py:332 msgid "Mark the aperture instances on canvas." msgstr "Marque as instâncias de abertura na tela." -#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Buffer de Geometria Sólida" -#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6541,11 +6552,11 @@ msgstr "" "Clicar neste botão criará o buffer da geometria\n" "necessário para a isolação." -#: appGUI/ObjectUI.py:353 +#: appGUI/ObjectUI.py:357 msgid "Isolation Routing" msgstr "Roteamento de Isolação" -#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 #: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" @@ -6554,7 +6565,7 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar em torno de polígonos." -#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6562,17 +6573,17 @@ msgstr "" "Cria o Objeto de Geometria\n" "para roteamento de zona sem cobre." -#: appGUI/ObjectUI.py:386 +#: appGUI/ObjectUI.py:390 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "Gera a geometria para o recorte da placa." -#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Zona sem cobre" -#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6586,13 +6597,13 @@ msgstr "" "objeto. Pode ser usado para remover todo o\n" "cobre de uma região especificada." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 +#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Margem Limite" -#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6603,23 +6614,23 @@ msgstr "" "desenhando uma caixa em volta de todos os\n" "objetos com esta distância mínima." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." -#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287 +#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444 #: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Gerar Geometria" -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 #: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Caixa Delimitadora" -#: appGUI/ObjectUI.py:450 +#: appGUI/ObjectUI.py:454 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6627,7 +6638,7 @@ msgstr "" "Crie uma geometria em torno do objeto Gerber.\n" "Forma quadrada." -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6635,7 +6646,7 @@ msgstr "" "Distância das bordas da caixa\n" "para o polígono mais próximo." -#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6646,25 +6657,25 @@ msgstr "" "cantos arredondados, o seu raio\n" "é igual à margem." -#: appGUI/ObjectUI.py:480 +#: appGUI/ObjectUI.py:484 msgid "Generate the Geometry object." msgstr "Gera o objeto Geometria." -#: appGUI/ObjectUI.py:507 +#: appGUI/ObjectUI.py:511 msgid "Excellon Object" msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:524 +#: appGUI/ObjectUI.py:528 msgid "Solid circles." msgstr "Círculos preenchidos ou vazados." -#: appGUI/ObjectUI.py:553 +#: appGUI/ObjectUI.py:557 #, fuzzy #| msgid "Excellon Object" msgid "Edit an Excellon object." msgstr "Objeto Excellon" -#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6677,7 +6688,7 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, este valor\n" " será mostrado como T1, T2 ... Tn no Código da Máquina." -#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6686,27 +6697,27 @@ msgstr "" "Diâmetro da Ferramenta. É a largura do corte no material\n" "(nas unidades atuais do FlatCAM)." -#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "Número de Furos. Serão perfurados com brocas." -#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "Número de Ranhuras (Fendas). Serão criadas com fresas." -#: appGUI/ObjectUI.py:651 +#: appGUI/ObjectUI.py:659 #, fuzzy #| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." msgstr "Define a cor da forma quando selecionada." -#: appGUI/ObjectUI.py:653 +#: appGUI/ObjectUI.py:661 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6714,45 +6725,45 @@ msgstr "" "Alterna a exibição da ferramenta atual. Isto não seleciona a ferramenta para " "geração do G-Code." -#: appGUI/ObjectUI.py:662 +#: appGUI/ObjectUI.py:670 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Adicionar do BD" -#: appGUI/ObjectUI.py:664 +#: appGUI/ObjectUI.py:672 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:690 +#: appGUI/ObjectUI.py:698 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." msgid "Generate GCode out of drill holes in an Excellon object." msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon." -#: appGUI/ObjectUI.py:701 +#: appGUI/ObjectUI.py:709 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Tipo de Fresamento" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:712 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon." -#: appGUI/ObjectUI.py:730 +#: appGUI/ObjectUI.py:738 msgid "Milling Geometry" msgstr "Geometria de Fresamento" -#: appGUI/ObjectUI.py:732 +#: appGUI/ObjectUI.py:740 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6763,46 +6774,60 @@ msgstr "" "os diâmetros dos furos que serão fresados.\n" "Use a coluna # para selecionar." -#: appGUI/ObjectUI.py:740 +#: appGUI/ObjectUI.py:746 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Diâmetro da Fresa" + +#: appGUI/ObjectUI.py:748 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diâmetro da ferramenta." -#: appGUI/ObjectUI.py:750 +#: appGUI/ObjectUI.py:758 msgid "Mill Drills" msgstr "Fresa Furos" -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:760 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" -"for milling DRILLS toolpaths." -msgstr "" -"Cria o Objeto Geometria com\n" -"os caminhos da ferramenta de FUROS." - -#: appGUI/ObjectUI.py:770 -msgid "Mill Slots" -msgstr "Fresa Ranhuras" - -#: appGUI/ObjectUI.py:772 -msgid "" -"Create the Geometry Object\n" -"for milling SLOTS toolpaths." +"for milling drills." msgstr "" "Cria o Objeto Geometria com\n" "os caminhos da ferramenta de RANHURAS." -#: appGUI/ObjectUI.py:814 +#: appGUI/ObjectUI.py:778 +msgid "Mill Slots" +msgstr "Fresa Ranhuras" + +#: appGUI/ObjectUI.py:780 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." +msgid "" +"Create the Geometry Object\n" +"for milling slots." +msgstr "" +"Cria o Objeto Geometria com\n" +"os caminhos da ferramenta de RANHURAS." + +#: appGUI/ObjectUI.py:822 msgid "Geometry Object" msgstr "Objeto Geometria" -#: appGUI/ObjectUI.py:853 +#: appGUI/ObjectUI.py:861 #, fuzzy #| msgid "Geometry Object" msgid "Edit an Geometry object." msgstr "Objeto Geometria" -#: appGUI/ObjectUI.py:913 +#: appGUI/ObjectUI.py:925 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6832,12 +6857,12 @@ msgstr "" "de Corte é calculada automaticamente a partir das entradas do\n" "formulário da interface do usuário e do Ângulo da Ponta-V." -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Mostrar" -#: appGUI/ObjectUI.py:950 +#: appGUI/ObjectUI.py:962 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6847,7 +6872,7 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, no evento este valor\n" " será mostrado como T1, T2 ... Tn" -#: appGUI/ObjectUI.py:961 +#: appGUI/ObjectUI.py:973 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6865,7 +6890,7 @@ msgstr "" "geometria.\n" "- Personalizado -> Será considerado o valor digitado." -#: appGUI/ObjectUI.py:968 +#: appGUI/ObjectUI.py:980 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6888,7 +6913,7 @@ msgstr "" "Para Isolação, usa-se uma velocidade de avanço menor, pois é usada uma broca " "com ponta fina." -#: appGUI/ObjectUI.py:977 +#: appGUI/ObjectUI.py:989 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6918,7 +6943,7 @@ msgstr "" "Escolher o tipo de ferramenta Em Forma de V automaticamente alterará o tipo " "de operação para Isolação." -#: appGUI/ObjectUI.py:989 +#: appGUI/ObjectUI.py:1001 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6936,7 +6961,7 @@ msgstr "" "desativado o gráfico na tela\n" "para a ferramenta correspondente." -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1016 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6948,19 +6973,19 @@ msgstr "" "O valor pode ser positivo para corte 'por fora'\n" "e negativo para corte 'por dentro'." -#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Adicionar do BD" -#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 #: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" -#: appGUI/ObjectUI.py:1043 +#: appGUI/ObjectUI.py:1055 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6968,7 +6993,7 @@ msgstr "" "Adicione uma nova ferramenta à Tabela de Ferramentas\n" "com o diâmetro especificado." -#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083 #: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 #: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 #, fuzzy @@ -6976,7 +7001,7 @@ msgstr "" msgid "Pick from DB" msgstr "Adicionar do BD" -#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086 #: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 #: appTools/ToolPaint.py:2912 #, fuzzy @@ -6992,7 +7017,7 @@ msgstr "" "Adiciona uma nova ferramenta à Tabela de Ferramentas\n" "do Banco de Dados de Ferramentas." -#: appGUI/ObjectUI.py:1072 +#: appGUI/ObjectUI.py:1084 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7000,7 +7025,7 @@ msgstr "" "Copia uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro uma linha na Tabela de Ferramentas." -#: appGUI/ObjectUI.py:1079 +#: appGUI/ObjectUI.py:1091 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7008,7 +7033,7 @@ msgstr "" "Exclui uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro uma linha na Tabela de Ferramentas." -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388 #: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 #: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 #: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 @@ -7032,7 +7057,7 @@ msgstr "" msgid "Parameters for" msgstr "Parâmetros para" -#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119 #: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" @@ -7042,37 +7067,37 @@ msgstr "" "Os dados usados para criar o G-Code.\n" "Cada loja de ferramentas possui seu próprio conjunto de dados." -#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "Diâmetro da Ponta" -#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "O diâmetro da ponta da ferramenta em forma de V" -#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "Ângulo Ponta-V" -#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." -#: appGUI/ObjectUI.py:1160 +#: appGUI/ObjectUI.py:1172 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7080,23 +7105,23 @@ msgstr "" "Profundidade de corte (negativo)\n" "abaixo da superfície de cobre." -#: appGUI/ObjectUI.py:1178 +#: appGUI/ObjectUI.py:1190 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Profundidade" -#: appGUI/ObjectUI.py:1206 +#: appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Altura da ferramenta ao mover sem cortar." -#: appGUI/ObjectUI.py:1225 +#: appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7104,7 +7129,7 @@ msgid "" "plane in units per minute" msgstr "Velocidade de corte no plano XY em unidades por minuto" -#: appGUI/ObjectUI.py:1239 +#: appGUI/ObjectUI.py:1251 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7114,7 +7139,7 @@ msgstr "" "Velocidade de corte no plano Z em unidades por minuto.\n" "Também é chamado de Mergulho." -#: appGUI/ObjectUI.py:1254 +#: appGUI/ObjectUI.py:1266 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7127,13 +7152,13 @@ msgstr "" "Para o movimento rápido G00.\n" "É útil apenas para Marlin, ignore em outros casos." -#: appGUI/ObjectUI.py:1272 +#: appGUI/ObjectUI.py:1284 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Re-cortar" -#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 +#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7147,7 +7172,7 @@ msgstr "" "do primeiro com o último corte, gera-se um corte\n" "próximo à primeira seção de corte." -#: appGUI/ObjectUI.py:1298 +#: appGUI/ObjectUI.py:1310 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7158,7 +7183,7 @@ msgstr "" "Se o pós-processador LASER é usado,\n" "este valor é a potência do laser." -#: appGUI/ObjectUI.py:1314 +#: appGUI/ObjectUI.py:1326 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7169,14 +7194,14 @@ msgstr "" "Pausa para permitir que o spindle atinja sua\n" "velocidade antes de cortar." -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:1336 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Número de unidades de tempo para o fuso residir." -#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 +#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7184,7 +7209,7 @@ msgstr "Número de unidades de tempo para o fuso residir." msgid "Probe Z depth" msgstr "Profundidade Z da Sonda" -#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 +#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7196,14 +7221,14 @@ msgstr "" "Profundidade máxima permitida para a sonda.\n" "Valor negativo, em unidades atuais." -#: appGUI/ObjectUI.py:1349 +#: appGUI/ObjectUI.py:1361 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Avanço da Sonda" -#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7211,13 +7236,13 @@ msgstr "Avanço da Sonda" msgid "The feedrate used while the probe is probing." msgstr "Velocidade de Avanço usada enquanto a sonda está operando." -#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364 #: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Aplicar parâmetros a todas as ferramentas" -#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367 #: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" @@ -7227,24 +7252,24 @@ msgstr "" "Os parâmetros no formulário atual serão aplicados\n" "em todas as ferramentas da Tabela de Ferramentas." -#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378 #: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Parâmetros Comuns" -#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380 #: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Parâmetros comuns à todas as ferramentas." -#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Altura para a troca" -#: appGUI/ObjectUI.py:1402 +#: appGUI/ObjectUI.py:1414 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7253,7 +7278,7 @@ msgstr "" "Sequência de troca de ferramentas incluída\n" "no Código da Máquina (Pausa para troca de ferramentas)." -#: appGUI/ObjectUI.py:1410 +#: appGUI/ObjectUI.py:1422 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7262,14 +7287,14 @@ msgid "" "tool change." msgstr "Posição do eixo Z (altura) para a troca de ferramenta." -#: appGUI/ObjectUI.py:1438 +#: appGUI/ObjectUI.py:1450 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Altura Z Final" -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:1452 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7278,14 +7303,14 @@ msgid "" "the last move at the end of the job." msgstr "Altura da ferramenta após o último movimento, no final do trabalho." -#: appGUI/ObjectUI.py:1457 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Posição X,Y Final" -#: appGUI/ObjectUI.py:1459 +#: appGUI/ObjectUI.py:1471 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7298,14 +7323,14 @@ msgstr "" "Se nenhum valor for inserido, não haverá movimento\n" "no plano X, Y no final do trabalho." -#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Coordenadas" -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1484 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7314,13 +7339,14 @@ msgstr "" "Arquivo de Pós-processamento que determina o código\n" "de máquina de saída(como G-Code, RML, HPGL)." -#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Adicionar áreas de exclusão" -#: appGUI/ObjectUI.py:1491 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appGUI/ObjectUI.py:1503 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" @@ -7331,31 +7357,33 @@ msgstr "" "Nessas áreas, o deslocamento das ferramentas\n" "é proibido." -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Estratégia" -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Sobre Z" -#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Este é o ID da área." -#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Tipo do objeto em que a área de exclusão foi adicionada." -#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7364,7 +7392,7 @@ msgstr "" "A estratégia usada para a área de exclusão. Passa ao redor das áreas de " "exclusão ou por cima." -#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7373,8 +7401,9 @@ msgstr "" "Se a estratégia for percorrer a área, essa é a altura em que a ferramenta " "irá para evitar a área de exclusão." -#: appGUI/ObjectUI.py:1532 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appGUI/ObjectUI.py:1544 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" @@ -7387,20 +7416,23 @@ msgstr "" "- Acima -> ao encontrar a área, a ferramenta irá para uma altura definida\n" "- Ao redor -> evitará a área de exclusão percorrendo a área" -#: appGUI/ObjectUI.py:1536 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appGUI/ObjectUI.py:1548 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Acima" -#: appGUI/ObjectUI.py:1537 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appGUI/ObjectUI.py:1549 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Ao Redor" -#: appGUI/ObjectUI.py:1544 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appGUI/ObjectUI.py:1556 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" @@ -7409,18 +7441,19 @@ msgstr "" "A altura Z para a qual a ferramenta subirá para evitar\n" "uma área de exclusão." -#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Adicionar área:" -#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Adiciona uma área de exclusão." -#: appGUI/ObjectUI.py:1561 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/ObjectUI.py:1573 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 @@ -7430,7 +7463,7 @@ msgstr "Adiciona uma área de exclusão." msgid "The kind of selection shape used for area selection." msgstr "O tipo de formato usado para a seleção de área." -#: appGUI/ObjectUI.py:1571 +#: appGUI/ObjectUI.py:1583 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7439,52 +7472,52 @@ msgstr "O tipo de formato usado para a seleção de área." msgid "Delete All" msgstr "Excluir Tudo" -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Excluir todas as áreas de exclusão." -#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Excluir Selecionado" -#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Excluir todas as áreas de exclusão selecionadas na tabela." -#: appGUI/ObjectUI.py:1586 +#: appGUI/ObjectUI.py:1598 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Adicionar Polígono" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1600 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/ObjectUI.py:1596 +#: appGUI/ObjectUI.py:1608 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diâmetro para a nova ferramenta." -#: appGUI/ObjectUI.py:1607 +#: appGUI/ObjectUI.py:1619 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Medir" -#: appGUI/ObjectUI.py:1609 +#: appGUI/ObjectUI.py:1621 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1650 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7502,18 +7535,18 @@ msgstr "" "- Baseado em semente: Para fora a partir de uma semente.\n" "- Linhas retas: Linhas paralelas." -#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Gera o objeto de Trabalho CNC" -#: appGUI/ObjectUI.py:1685 +#: appGUI/ObjectUI.py:1697 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Gera o objeto de Trabalho CNC" -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1699 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7524,11 +7557,11 @@ msgstr "" "Mouse\n" "para seleção personalizada de ferramentas." -#: appGUI/ObjectUI.py:1706 +#: appGUI/ObjectUI.py:1718 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicia a ferramenta de pintura na guia Ferramentas." -#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7539,11 +7572,11 @@ msgstr "" "inteira de um polígono (remove todo o cobre).\n" "Você será solicitado a clicar no polígono desejado." -#: appGUI/ObjectUI.py:1771 +#: appGUI/ObjectUI.py:1783 msgid "CNC Job Object" msgstr "Objeto de Trabalho CNC" -#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7554,21 +7587,21 @@ msgstr "" "Pode ser do tipo 'Deslocamento', com os movimentos acima da peça, do\n" "tipo 'Corte', com os movimentos cortando o material ou ambos." -#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Deslocamento" -#: appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:1831 #, fuzzy #| msgid "Create the QRCode object." msgid "Edit an GCode object." msgstr "Cria o objeto QRCode." -#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Exibir Anotação" -#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7578,12 +7611,12 @@ msgstr "" "Quando marcado, exibirá números para cada final\n" "de uma linha de deslocamento." -#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861 #: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Distância percorrida" -#: appGUI/ObjectUI.py:1868 +#: appGUI/ObjectUI.py:1884 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7591,11 +7624,11 @@ msgstr "" "Essa é a distância total percorrida no plano XY,\n" "nas unidades atuais." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1895 msgid "Estimated time" msgstr "Tempo estimado" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1897 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7603,11 +7636,11 @@ msgstr "" "Este é o tempo estimado para fazer o roteamento/perfuração,\n" "sem o tempo gasto em eventos de Alteração de Ferramentas." -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1921 msgid "CNC Tools Table" msgstr "Tabela de Ferra. CNC" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1924 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7630,124 +7663,124 @@ msgstr "" "O 'Tipo de Ferramenta' (TF) pode ser circular com 1 a 4 dentes (C1..C4),\n" "bola (B) ou Em forma de V (V)." -#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 +#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1957 +#: appGUI/ObjectUI.py:1973 msgid "Update Plot" msgstr "Atualizar Gráfico" -#: appGUI/ObjectUI.py:1959 +#: appGUI/ObjectUI.py:1975 msgid "Update the plot." msgstr "Atualiza o gráfico." -#: appGUI/ObjectUI.py:1969 +#: appGUI/ObjectUI.py:1985 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1971 +#: appGUI/ObjectUI.py:1987 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1977 +#: appGUI/ObjectUI.py:1993 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1979 +#: appGUI/ObjectUI.py:1995 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2012 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Tabela de Ferramentas" -#: appGUI/ObjectUI.py:1997 +#: appGUI/ObjectUI.py:2013 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2015 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:2000 +#: appGUI/ObjectUI.py:2016 #, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." msgstr "Alternar a exibição do eixo na tela" -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Coordenadas" -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Claro" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2033 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Opções de Gráfico" -#: appGUI/ObjectUI.py:2019 +#: appGUI/ObjectUI.py:2035 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:2034 +#: appGUI/ObjectUI.py:2050 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Geração de G-Code concluída" -#: appGUI/ObjectUI.py:2036 +#: appGUI/ObjectUI.py:2052 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2059 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Profundidade Z da Sonda" -#: appGUI/ObjectUI.py:2045 +#: appGUI/ObjectUI.py:2061 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 #, fuzzy #| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." msgstr "Altura (Z) para deslocamento entre os pontos." -#: appGUI/ObjectUI.py:2068 +#: appGUI/ObjectUI.py:2084 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Taxa de Avanço" -#: appGUI/ObjectUI.py:2085 +#: appGUI/ObjectUI.py:2101 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Modo:" -#: appGUI/ObjectUI.py:2086 +#: appGUI/ObjectUI.py:2102 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7755,21 +7788,21 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2092 +#: appGUI/ObjectUI.py:2108 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manual" -#: appGUI/ObjectUI.py:2093 +#: appGUI/ObjectUI.py:2109 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Grades" -#: appGUI/ObjectUI.py:2100 +#: appGUI/ObjectUI.py:2116 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7777,125 +7810,125 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2107 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Linear" -#: appGUI/ObjectUI.py:2120 +#: appGUI/ObjectUI.py:2136 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Colunas" -#: appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2138 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2131 +#: appGUI/ObjectUI.py:2147 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Linhas" -#: appGUI/ObjectUI.py:2133 +#: appGUI/ObjectUI.py:2149 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2138 +#: appGUI/ObjectUI.py:2154 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Obter Pontos" -#: appGUI/ObjectUI.py:2146 +#: appGUI/ObjectUI.py:2162 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Contorno" -#: appGUI/ObjectUI.py:2148 +#: appGUI/ObjectUI.py:2164 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225 #: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Contorno" -#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227 #: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Processado" -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:2241 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 +#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2231 +#: appGUI/ObjectUI.py:2247 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2233 +#: appGUI/ObjectUI.py:2249 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2240 +#: appGUI/ObjectUI.py:2256 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2275 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:2283 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2273 +#: appGUI/ObjectUI.py:2289 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Excluir Selecionado" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:2293 msgid "Reset" msgstr "Redefinir" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:2295 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 +#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Conectar" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2303 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7905,131 +7938,131 @@ msgstr "" "Cria um objeto Gerber a partir do objeto selecionado, dentro\n" "da caixa especificada." -#: appGUI/ObjectUI.py:2312 +#: appGUI/ObjectUI.py:2328 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2320 +#: appGUI/ObjectUI.py:2336 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Zeros" -#: appGUI/ObjectUI.py:2353 +#: appGUI/ObjectUI.py:2369 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2375 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2377 +#: appGUI/ObjectUI.py:2393 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2405 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Taxa de Avanço" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2407 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2411 +#: appGUI/ObjectUI.py:2427 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2418 +#: appGUI/ObjectUI.py:2434 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2421 +#: appGUI/ObjectUI.py:2437 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2429 +#: appGUI/ObjectUI.py:2445 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Parâmetros de texto para PDF" -#: appGUI/ObjectUI.py:2431 +#: appGUI/ObjectUI.py:2447 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2436 +#: appGUI/ObjectUI.py:2452 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2439 +#: appGUI/ObjectUI.py:2455 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geo" -#: appGUI/ObjectUI.py:2441 +#: appGUI/ObjectUI.py:2457 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2449 +#: appGUI/ObjectUI.py:2465 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Exportar Gerber" -#: appGUI/ObjectUI.py:2451 +#: appGUI/ObjectUI.py:2467 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2473 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2475 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2468 +#: appGUI/ObjectUI.py:2484 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2494 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Iniciando o G-Code" -#: appGUI/ObjectUI.py:2480 +#: appGUI/ObjectUI.py:2496 #, fuzzy #| msgid "Starting G-Code" msgid "Will save the probing GCode." msgstr "Iniciando o G-Code" -#: appGUI/ObjectUI.py:2489 +#: appGUI/ObjectUI.py:2505 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726 #: appObjects/FlatCAMCNCJob.py:1730 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Importar Lista" -#: appGUI/ObjectUI.py:2498 +#: appGUI/ObjectUI.py:2514 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8037,11 +8070,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2516 +#: appGUI/ObjectUI.py:2532 msgid "Export CNC Code" msgstr "Exportar Código CNC" -#: appGUI/ObjectUI.py:2518 +#: appGUI/ObjectUI.py:2534 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8051,95 +8084,95 @@ msgstr "" "Exporta e salva em arquivo\n" "o G-Code para fazer este objeto." -#: appGUI/ObjectUI.py:2527 +#: appGUI/ObjectUI.py:2543 msgid "Save CNC Code" msgstr "Salvar Código CNC" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2546 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "Abre uma caixa de diálogo para salvar o arquivo G-Code." -#: appGUI/ObjectUI.py:2537 +#: appGUI/ObjectUI.py:2553 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "Ver Código CNC" -#: appGUI/ObjectUI.py:2598 +#: appGUI/ObjectUI.py:2614 msgid "Script Object" msgstr "Objeto Script" -#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708 msgid "Auto Completer" msgstr "Preenchimento Automático" -#: appGUI/ObjectUI.py:2620 +#: appGUI/ObjectUI.py:2636 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Selecionar se o preenchimento automático está ativado no Editor de Scripts." -#: appGUI/ObjectUI.py:2665 +#: appGUI/ObjectUI.py:2681 msgid "Document Object" msgstr "Objeto Documento" -#: appGUI/ObjectUI.py:2694 +#: appGUI/ObjectUI.py:2710 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Selecionar se o preenchimento automático está ativado no Editor de " "Documentos." -#: appGUI/ObjectUI.py:2712 +#: appGUI/ObjectUI.py:2728 msgid "Font Type" msgstr "Tipo de Fonte" -#: appGUI/ObjectUI.py:2729 +#: appGUI/ObjectUI.py:2745 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Tamanho da Fonte" -#: appGUI/ObjectUI.py:2765 +#: appGUI/ObjectUI.py:2781 msgid "Alignment" msgstr "Alinhamento" -#: appGUI/ObjectUI.py:2770 +#: appGUI/ObjectUI.py:2786 msgid "Align Left" msgstr "Esquerda" -#: appGUI/ObjectUI.py:2775 app_Main.py:4993 +#: appGUI/ObjectUI.py:2791 app_Main.py:4993 msgid "Center" msgstr "Centro" -#: appGUI/ObjectUI.py:2780 +#: appGUI/ObjectUI.py:2796 msgid "Align Right" msgstr "Direita" -#: appGUI/ObjectUI.py:2785 +#: appGUI/ObjectUI.py:2801 msgid "Justify" msgstr "Justificado" -#: appGUI/ObjectUI.py:2792 +#: appGUI/ObjectUI.py:2808 msgid "Font Color" msgstr "Cor da Fonte" -#: appGUI/ObjectUI.py:2794 +#: appGUI/ObjectUI.py:2810 msgid "Set the font color for the selected text" msgstr "Define a cor da fonte para o texto selecionado" -#: appGUI/ObjectUI.py:2808 +#: appGUI/ObjectUI.py:2824 msgid "Selection Color" msgstr "Cor da Seleção" -#: appGUI/ObjectUI.py:2810 +#: appGUI/ObjectUI.py:2826 msgid "Set the selection color when doing text selection." msgstr "Define a cor da seleção quando selecionando texto." -#: appGUI/ObjectUI.py:2824 +#: appGUI/ObjectUI.py:2840 msgid "Tab Size" msgstr "Tamanho da Aba" -#: appGUI/ObjectUI.py:2826 +#: appGUI/ObjectUI.py:2842 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "Define o tamanho da aba, em pixels. Valor padrão: 80 pixels." @@ -8175,41 +8208,41 @@ msgstr "" "Não foi possível anotar devido a uma diferença entre o número de elementos " "de texto e o número de posições de texto." -#: appGUI/preferences/PreferencesUIManager.py:899 +#: appGUI/preferences/PreferencesUIManager.py:905 msgid "Preferences applied." msgstr "Preferências aplicadas." -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:925 msgid "Are you sure you want to continue?" msgstr "Você tem certeza de que deseja continuar?" -#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:926 msgid "Application will restart" msgstr "Aplicativo reiniciará" -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1024 msgid "Preferences closed without saving." msgstr "Preferências fechadas sem salvar." -#: appGUI/preferences/PreferencesUIManager.py:1030 +#: appGUI/preferences/PreferencesUIManager.py:1036 msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." -#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." -#: appGUI/preferences/PreferencesUIManager.py:1065 -#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1071 +#: appGUI/preferences/PreferencesUIManager.py:1185 msgid "Preferences saved." msgstr "Preferências salvas." -#: appGUI/preferences/PreferencesUIManager.py:1115 +#: appGUI/preferences/PreferencesUIManager.py:1121 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: appGUI/preferences/PreferencesUIManager.py:1164 +#: appGUI/preferences/PreferencesUIManager.py:1170 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -9088,11 +9121,6 @@ msgstr "" msgid "Both" msgstr "Ambos" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -#: appTools/ToolMilling.py:1779 -msgid "Milling Diameter" -msgstr "Diâmetro da Fresa" - #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 #: appTools/ToolMilling.py:1781 msgid "The diameter of the tool who will do the milling" @@ -10110,20 +10138,19 @@ msgstr "" "Valor 0 significa que não há segmentação no eixo Y." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:400 msgid "Area Exclusion" msgstr "Área de Exclusão" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -msgid "" -"Area exclusion parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Parâmetros para Área de Exclusão.\n" -"Esses parâmetros estão disponíveis somente para\n" -"o nível avançado do aplicativo." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#, fuzzy +#| msgid "Add exclusion areas" +msgid "Area exclusion parameters." +msgstr "Adicionar áreas de exclusão" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:209 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407 msgid "Exclusion areas" msgstr "Áreas de exclusão" @@ -11253,6 +11280,12 @@ msgstr "" "- quadrado -> as linhas se encontram em um ângulo de 90 graus\n" "- chanfro -> as linhas são unidas por uma terceira linha" +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#, fuzzy +#| msgid "Beveled" +msgid "Bevel" +msgstr "Chanfrado" + #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" msgstr "Opções de Ferramentas Ideais" @@ -11884,7 +11917,7 @@ msgstr "" "o PCB e separá-lo da placa original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2060 +#: appTools/ToolCutOut.py:2062 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11895,7 +11928,7 @@ msgid "Object kind" msgstr "Tipo de objeto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1993 +#: appTools/ToolCutOut.py:1995 msgid "" "Choice of what kind the object we want to cutout is.
    - Single: " "contain a single PCB Gerber outline object.
    - Panel: a panel PCB " @@ -11907,12 +11940,12 @@ msgstr "" "Gerber PCB, composto por muitos contornos PCB individuais." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2001 msgid "Single" msgstr "Único" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2000 +#: appTools/ToolCutOut.py:2002 msgid "Panel" msgstr "Painel" @@ -11941,12 +11974,12 @@ msgstr "" "- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2331 +#: appTools/ToolCutOut.py:2333 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2333 +#: appTools/ToolCutOut.py:2335 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -12699,7 +12732,7 @@ msgstr "Número de linhas do painel desejado" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 +#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 @@ -13195,7 +13228,7 @@ msgstr "Convertendo unidades para " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 #: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 #: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623 #: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 #: camlib.py:1292 msgid "Rough" @@ -14048,7 +14081,7 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394 #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 @@ -14064,7 +14097,7 @@ msgstr "Redefinir Ferramenta" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397 #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 @@ -14507,7 +14540,7 @@ msgid "Copper Thieving Tool done." msgstr "Área de Adição de Cobre." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 +#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 @@ -14767,7 +14800,7 @@ msgstr "Adicionar Marcador" msgid "Will add corner markers to the selected Gerber file." msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791 #: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 #: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 @@ -14778,14 +14811,14 @@ msgstr "" "Insira um diâmetro de ferramenta com valor diferente de zero, no formato " "Flutuante." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 #: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." msgstr "Ferramenta editada, mas não salva." -#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 +#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:775 msgid "" @@ -14793,30 +14826,30 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:387 +#: appTools/ToolCutOut.py:388 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Adiciona Ferramenta do BD de Ferramentas" -#: appTools/ToolCutOut.py:455 +#: appTools/ToolCutOut.py:457 #, fuzzy #| msgid "Default Values" msgid "Default tool added." msgstr "Valores Padrão" -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 #: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:487 +#: appTools/ToolCutOut.py:489 #, fuzzy #| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." msgstr "A ferramenta foi copiada do BD." -#: appTools/ToolCutOut.py:547 +#: appTools/ToolCutOut.py:549 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14824,18 +14857,18 @@ msgstr "" "Não há objeto selecionado para Recorte.\n" "Selecione um e tente novamente." -#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 -#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 +#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926 +#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "O diâmetro da ferramenta está zerado. Mude para um número real positivo." -#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:940 msgid "Number of gaps value is missing. Add it and retry." msgstr "O número de pontes está ausente. Altere e tente novamente." -#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:944 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14843,18 +14876,18 @@ msgstr "" "O valor das lacunas pode ser apenas um de: 'Nenhum', 'lr', 'tb', '2lr', " "'2tb', 4 ou 8. Preencha um valor correto e tente novamente. " -#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 -#: appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:891 appTools/ToolCutOut.py:1260 +#: appTools/ToolCutOut.py:1615 #, fuzzy #| msgid "Open GCode file failed." msgid "Mouse bites failed." msgstr "Falha ao abrir o arquivo G-Code." -#: appTools/ToolCutOut.py:897 +#: appTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Recorte concluído." -#: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 #: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 @@ -14864,38 +14897,38 @@ msgstr "Recorte concluído." msgid "Object not found" msgstr "Objeto não encontrado" -#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187 msgid "Rectangular cutout with negative margin is not possible." msgstr "Recorte retangular com margem negativa não é possível." -#: appTools/ToolCutOut.py:1266 +#: appTools/ToolCutOut.py:1268 #, fuzzy #| msgid "Any form CutOut operation finished." msgid "Rectangular CutOut operation finished." msgstr "Recorte concluído." -#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 +#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316 msgid "Could not retrieve Geometry object" msgstr "Não foi possível recuperar o objeto Geometria" -#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 +#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometria para recorte manual não encontrado" -#: appTools/ToolCutOut.py:1290 +#: appTools/ToolCutOut.py:1292 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Clique no perímetro do objeto de geometria selecionado para criar uma " "ponte ..." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1380 #, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." msgstr "Gera o objeto Geometria." -#: appTools/ToolCutOut.py:1399 +#: appTools/ToolCutOut.py:1401 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -14905,11 +14938,11 @@ msgstr "" "Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com " "o botão direito para terminar." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1413 msgid "Could not retrieve Gerber object" msgstr "Não foi possível recuperar o objeto Gerber" -#: appTools/ToolCutOut.py:1416 +#: appTools/ToolCutOut.py:1418 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14917,7 +14950,7 @@ msgstr "" "Não há nenhum objeto Gerber selecionado para o Recorte.\n" "Selecione um e tente novamente." -#: appTools/ToolCutOut.py:1422 +#: appTools/ToolCutOut.py:1424 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14925,36 +14958,36 @@ msgstr "" "O objeto selecionado deve ser do tipo Gerber.\n" "Selecione um arquivo Gerber e tente novamente." -#: appTools/ToolCutOut.py:1457 +#: appTools/ToolCutOut.py:1459 msgid "Geometry not supported for cutout" msgstr "Geometria não suportada para recorte" -#: appTools/ToolCutOut.py:1529 +#: appTools/ToolCutOut.py:1531 msgid "Making manual bridge gap..." msgstr "Fazendo ponte manual..." -#: appTools/ToolCutOut.py:1617 +#: appTools/ToolCutOut.py:1619 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1959 +#: appTools/ToolCutOut.py:1961 msgid "Cutout PCB" msgstr "Recorte PCB" -#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Objeto Fonte" -#: appTools/ToolCutOut.py:1986 +#: appTools/ToolCutOut.py:1988 msgid "Object to be cutout" msgstr "Objeto a ser recortado" -#: appTools/ToolCutOut.py:1991 +#: appTools/ToolCutOut.py:1993 msgid "Kind" msgstr "Tipo" -#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14966,7 +14999,7 @@ msgstr "" "O que estiver selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125 #: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" @@ -14976,27 +15009,27 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:2098 +#: appTools/ToolCutOut.py:2100 msgid "Tool Parameters" msgstr "Parâmetros de Ferramenta" -#: appTools/ToolCutOut.py:2247 +#: appTools/ToolCutOut.py:2249 #, fuzzy #| msgid "Auto" msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 +#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324 #, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" msgstr "B. Pontes Manuais" -#: appTools/ToolCutOut.py:2249 +#: appTools/ToolCutOut.py:2251 msgid "This section handle creation of automatic bridge gaps." msgstr "Esta seção trata da criação de pontes automáticas." -#: appTools/ToolCutOut.py:2288 +#: appTools/ToolCutOut.py:2290 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15006,7 +15039,7 @@ msgstr "" "O recorte pode ter qualquer forma.\n" "Útil quando o PCB tem uma forma não retangular." -#: appTools/ToolCutOut.py:2303 +#: appTools/ToolCutOut.py:2305 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15018,7 +15051,7 @@ msgstr "" "sempre em forma de retângulo e será\n" "a caixa delimitadora do objeto." -#: appTools/ToolCutOut.py:2324 +#: appTools/ToolCutOut.py:2326 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15028,11 +15061,11 @@ msgstr "" "Isso é feito clicando com o mouse no perímetro do objeto\n" "de Geometria que é usado como objeto de recorte. " -#: appTools/ToolCutOut.py:2340 +#: appTools/ToolCutOut.py:2342 msgid "Generate Manual Geometry" msgstr "Gerar Geometria Manual" -#: appTools/ToolCutOut.py:2343 +#: appTools/ToolCutOut.py:2345 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15044,21 +15077,21 @@ msgstr "" "para ser usado como recorte, caso ainda não exista.\n" "Selecione o arquivo Gerber de origem na combobox do objeto." -#: appTools/ToolCutOut.py:2363 +#: appTools/ToolCutOut.py:2365 #, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" msgstr "Subtrair Geometria" -#: appTools/ToolCutOut.py:2365 +#: appTools/ToolCutOut.py:2367 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometria usado para criar o recorte manual." -#: appTools/ToolCutOut.py:2372 +#: appTools/ToolCutOut.py:2374 msgid "Manual Add Bridge Gaps" msgstr "Adicionar Pontes Manuais" -#: appTools/ToolCutOut.py:2375 +#: appTools/ToolCutOut.py:2377 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -19914,6 +19947,28 @@ msgstr "Origem definida deslocando todos os objetos carregados com " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." +#~ msgid "Connect:" +#~ msgstr "Conectar:" + +#~ msgid "Contour:" +#~ msgstr "Contorno:" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for milling DRILLS toolpaths." +#~ msgstr "" +#~ "Cria o Objeto Geometria com\n" +#~ "os caminhos da ferramenta de FUROS." + +#~ msgid "" +#~ "Area exclusion parameters.\n" +#~ "Those parameters are available only for\n" +#~ "Advanced App. Level." +#~ msgstr "" +#~ "Parâmetros para Área de Exclusão.\n" +#~ "Esses parâmetros estão disponíveis somente para\n" +#~ "o nível avançado do aplicativo." + #, fuzzy #~| msgid "" #~| "Merge a selection of Excellon objects into a new combo Excellon object." diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index cb98e2be0583c0e39847fc5ca55c8625a90f7240..2325ff212814d3ca1922eaddf80c6c75b8cd6744 100644 GIT binary patch delta 66247 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 diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index 08054857..c1c95e28 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-21 11:39+0300\n" -"PO-Revision-Date: 2020-10-21 11:39+0300\n" +"POT-Creation-Date: 2020-10-21 16:06+0300\n" +"PO-Revision-Date: 2020-10-21 16:06+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -273,7 +273,7 @@ msgstr "" "în baza de date Unelte." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "Anuleaza" @@ -283,15 +283,15 @@ msgid "Tool Name" msgstr "Nume unealtă" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 +#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091 #: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Dia Unealtă" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:1001 +#: appGUI/ObjectUI.py:1013 msgid "Tool Offset" msgstr "Ofset unealtă" @@ -312,8 +312,8 @@ msgid "Tool Shape" msgstr "Formă unealtă" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 -#: appGUI/ObjectUI.py:1946 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -322,7 +322,7 @@ msgstr "Formă unealtă" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Z tăiere" @@ -346,7 +346,7 @@ msgid "V-Angle" msgstr "V-Unghi" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1216 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 @@ -375,7 +375,7 @@ msgid "Spindle Speed" msgstr "Viteza Motor" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Pauza" @@ -385,7 +385,7 @@ msgstr "Pauza" msgid "Dwelltime" msgstr "Durata pauza" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -705,14 +705,14 @@ msgstr "" "O poziție pe planul Z pentru a se deplasa imediat după oprirea executiei." #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 #: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Nu s-a putut încărca fișierul DB Unelte." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 -#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 +#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 #: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." @@ -770,7 +770,7 @@ msgstr "Importă DB Unelte" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 #: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 -#: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 #: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 @@ -827,14 +827,14 @@ msgid "Cutout Parameters" msgstr "Parametrii pt slot" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 -#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "Nume" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640 #: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 @@ -924,15 +924,16 @@ msgstr "Pictează" msgid "NCC" msgstr "Antiorar" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 -#: appTools/ToolCutOut.py:463 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:465 #, fuzzy #| msgid "Cutout PCB" msgid "Cutout" msgstr "Decupare PCB" #: appDatabase.py:1208 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 @@ -941,7 +942,7 @@ msgstr "Decupare PCB" msgid "Shape" msgstr "Formă" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1235 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -956,7 +957,7 @@ msgstr "" "Avans X-Y. Avans.\n" "Viteza pe planul XY utilizat la tăierea în material." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -1035,7 +1036,7 @@ msgid "Conventional" msgstr "Convenţional" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 @@ -1076,7 +1077,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 #: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 #: appTools/ToolNCC.py:4131 @@ -1096,7 +1097,7 @@ msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 +#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 @@ -1121,7 +1122,7 @@ msgstr "" "- Linii: linii paralele." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 #: appTools/ToolPaint.py:3016 defaults.py:346 @@ -1132,7 +1133,7 @@ msgstr "Standard" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 #: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 @@ -1142,7 +1143,7 @@ msgid "Seed" msgstr "Punct_arbitrar" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 @@ -1159,8 +1160,9 @@ msgstr "Linii" msgid "Combo" msgstr "Combinat" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 -#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505 +#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 #: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 @@ -1179,7 +1181,7 @@ msgstr "" "rezultate pentru a minimiza miscarile\n" "de ridicare a uneltei." -#: appDatabase.py:1604 appDatabase.py:1719 +#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 @@ -1199,7 +1201,7 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 @@ -1298,7 +1300,7 @@ msgstr "" "Lăţimea spatiului de izolare\n" "in număr intreg de grosimi ale uneltei." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1635 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 #: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1397,11 +1399,11 @@ msgstr "" "Valoarea de aici efectuează o compensare asupra\n" "parametrului >Z tăiere<." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1193 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1414,10 +1416,10 @@ msgstr "" "va tăia de mai multe ori până când este\n" "atins Z de tăiere, Z Cut." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1207 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "" @@ -1447,7 +1449,7 @@ msgstr "" "Asa numita viteza unealta tip \"plunge\".\n" "Aceasta este mișcarea lineara G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1264 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1468,7 +1470,7 @@ msgstr "" "printerul 3D Marlin, implicit când se foloseşte fişierul\n" "postprocesor: Marlin. Ignora aceasta parametru in rest." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1307 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 @@ -1522,7 +1524,7 @@ msgid "" msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2157 +#: appTools/ToolCutOut.py:2159 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1533,12 +1535,12 @@ msgstr "" "fata de PCB-ul efectiv" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2165 +#: appTools/ToolCutOut.py:2167 msgid "Gap size" msgstr "Dim. punte" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2167 +#: appTools/ToolCutOut.py:2169 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1550,14 +1552,14 @@ msgstr "" "este decupat." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2182 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Tip imagine" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2182 +#: appTools/ToolCutOut.py:2184 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1567,24 +1569,24 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2190 +#: appTools/ToolCutOut.py:2192 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2191 +#: appTools/ToolCutOut.py:2193 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2201 +#: appTools/ToolCutOut.py:2203 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Multi-Pas" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2205 #, fuzzy #| msgid "" #| "The width of the travel lines to be\n" @@ -1596,12 +1598,12 @@ msgstr "Diametrul liniilor de deplasare care să fie redate prin afișare." #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220 msgid "Tool Diameter" msgstr "Dia unealtă" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2220 +#: appTools/ToolCutOut.py:2222 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1611,22 +1613,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232 msgid "Spacing" msgstr "Spaţiere" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2232 +#: appTools/ToolCutOut.py:2234 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2032 +#: appTools/ToolCutOut.py:2034 msgid "Convex Shape" msgstr "Forma convexă" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 +#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1636,11 +1638,11 @@ msgstr "" "Se foloseste doar daca obiectul sursă este de tip Gerber." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2261 +#: appTools/ToolCutOut.py:2263 msgid "Gaps" msgstr "Punţi" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2265 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1694,7 +1696,7 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 +#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 @@ -1730,7 +1732,7 @@ msgstr "Valoarea editată este in afara limitelor" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 +#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 @@ -1980,7 +1982,7 @@ msgstr "Executat. Operatiile de găurire șterse." msgid "Click on the circular array Center position" msgstr "Click pe punctul de Centru al ariei circulare" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -1990,14 +1992,14 @@ msgstr "Editor Excellon" msgid "Name:" msgstr "Nume:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 -#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594 +#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010 #: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Tabela Unelte" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2027,7 +2029,7 @@ msgstr "" "Adaugă/Șterge o unealtă la lista de unelte\n" "pentru acest obiect Excellon." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" @@ -2360,6 +2362,12 @@ msgstr "Editor EXC" msgid "Exit from Editor." msgstr "Editor EXC" +#: appEditors/AppGeoEditor.py:49 +#, fuzzy +#| msgid "Area Selection" +msgid "Buffer Selection" +msgstr "Selecţie zonă" + #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" msgstr "Distanta pt bufer:" @@ -2387,13 +2395,15 @@ msgid "Round" msgstr "Rotund" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1558 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +#: appGUI/ObjectUI.py:1570 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 @@ -2436,6 +2446,12 @@ msgstr "" "Valoarea distantei bufer lipseste sau este intr-un format gresit. Adaugă din " "nou și reîncearcă." +#: appEditors/AppGeoEditor.py:194 +#, fuzzy +#| msgid "Text Tool" +msgid "Text Input Tool" +msgstr "Unealta Text" + #: appEditors/AppGeoEditor.py:241 msgid "Font" msgstr "Font" @@ -2444,12 +2460,16 @@ msgstr "Font" msgid "Text" msgstr "Text" +#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Aplicați" + #: appEditors/AppGeoEditor.py:348 msgid "Text Tool" msgstr "Unealta Text" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878 #: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 @@ -2460,6 +2480,12 @@ msgstr "Unealta Text" msgid "Tool" msgstr "Unealta" +#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546 +#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723 +#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 +msgid "Paint Tool" +msgstr "Unealta Paint" + #: appEditors/AppGeoEditor.py:438 msgid "Tool dia" msgstr "Dia unealtă" @@ -2480,19 +2506,6 @@ msgstr "" "- Semințe: înspre exterior porning de la punctul sămanță.\n" "- Linii: linii paralele." -#: appEditors/AppGeoEditor.py:505 -msgid "Connect:" -msgstr "Conectează:" - -#: appEditors/AppGeoEditor.py:515 -msgid "Contour:" -msgstr "Contur:" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 -msgid "Paint Tool" -msgstr "Unealta Paint" - #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 #: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 @@ -2625,7 +2638,7 @@ msgid "A point of reference in format X,Y." msgstr "Un punct de referință în format X, Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2836,7 +2849,8 @@ msgid "Offset Y" msgstr "Ofset pe Y" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 +#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 #: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 @@ -2923,7 +2937,7 @@ msgstr "" "element din obiectul selectat, folosing un factor." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 @@ -3312,15 +3326,15 @@ msgstr "Crează o geometrie Paint ..." msgid "Shape transformations ..." msgstr "Transformări de forme geometrice ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Editor Geometrii" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 -#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tip" @@ -3334,8 +3348,9 @@ msgid "Line" msgstr "Linie" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1559 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 +#: appGUI/ObjectUI.py:1571 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 @@ -3590,22 +3605,22 @@ msgstr "Executat. Aperturile au fost copiate." msgid "Gerber Editor" msgstr "Editor Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Aperturi" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de aperturi pt obiectul Gerber." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Code" msgstr "Cod" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3616,20 +3631,20 @@ msgid "Size" msgstr "Dimensiune" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Dim" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Index" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:318 +#: appGUI/ObjectUI.py:322 msgid "Aperture Code" msgstr "Cod" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" "Tipul aperturilor:\n" @@ -3638,11 +3653,11 @@ msgstr "" "- macro-uri\n" "etc" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 msgid "Aperture Size:" msgstr "Dim. aper.:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3718,7 +3733,7 @@ msgstr "Adaugă o nouă apertură in lista de aperturi." #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088 #: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 @@ -3979,9 +3994,9 @@ msgstr "" "Nici-o apertură sel. pt a face bufer. Selectează cel puțin o apertură și " "încearcă din nou." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772 +#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118 +#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Esuat." @@ -4087,7 +4102,7 @@ msgstr "" "String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 @@ -4201,27 +4216,27 @@ msgstr "Începând G-Code" msgid "Loaded Machine Code into Code Editor" msgstr "S-a încărcat Codul Maşină în Editorul Cod" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Editor Cod" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955 +#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022 #: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TU" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 @@ -4229,8 +4244,8 @@ msgstr "TU" msgid "Drills" msgstr "Găuri" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 @@ -4608,7 +4623,7 @@ msgstr "Importați Preferințele din fișier ..." msgid "Export Preferences to file ..." msgstr "Exportați Preferințele într-un fișier ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172 msgid "Save Preferences" msgstr "Salvează Pref" @@ -5136,7 +5151,7 @@ msgstr "Vizualiz. Sursa" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081 #: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 @@ -5296,13 +5311,13 @@ msgstr "Unealta de Aliniere" msgid "Extract Drills Tool" msgstr "Unealta de Extragere Găuri" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 -#: appTools/ToolCutOut.py:2050 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156 +#: appTools/ToolCutOut.py:2052 msgid "Cutout Tool" msgstr "Unealta Decupare" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 -#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Unealta NCC" @@ -5311,7 +5326,7 @@ msgstr "Unealta NCC" msgid "Isolation Tool" msgstr "Unealta de Izolare" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy @@ -5567,10 +5582,10 @@ msgstr "Distanta magnetica maxima" msgid "Toggle the display of axis on canvas" msgstr "Comutați afișarea Axelor" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 -#: appGUI/preferences/PreferencesUIManager.py:985 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:991 +#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Preferințe" @@ -5638,8 +5653,8 @@ msgstr "GEOMETRIE" msgid "CNC-JOB" msgstr "CNCJob" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 -#: appGUI/ObjectUI.py:1704 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691 +#: appGUI/ObjectUI.py:1716 msgid "TOOLS" msgstr "Unelte" @@ -5684,10 +5699,6 @@ msgstr "" "Șterge setările GUI pentru FlatCAM,\n" "cum ar fi: amplasare, stare UI, suport HDPI sau traducerea." -#: appGUI/MainGUI.py:1422 -msgid "Apply" -msgstr "Aplicați" - #: appGUI/MainGUI.py:1425 msgid "Apply the current preferences without saving to a file." msgstr "Aplicați preferințele actuale fără a salva într-un fișier." @@ -5708,7 +5719,7 @@ msgstr "Nu va salva modificările și va închide fereastra de preferințe." msgid "Toggle Visibility" msgstr "Comută Vizibilitate" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273 msgid "New" msgstr "Nou" @@ -5717,7 +5728,7 @@ msgstr "Nou" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 +#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 @@ -5791,7 +5802,7 @@ msgstr "Intersecţie" msgid "Subtraction" msgstr "Scădere" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Tăiere" @@ -5844,14 +5855,14 @@ msgstr "Folderul de preferințe FlatCAM a fost deschis." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Esti sigur că dorești să ștergi setările GUI?\n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 -#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:930 +#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Da" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 @@ -6482,15 +6493,15 @@ msgstr "Efectuează operația de Ofset." msgid "Gerber Object" msgstr "Obiect Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 -#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Opțiuni afișare" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6502,11 +6513,11 @@ msgstr "Solid" msgid "Solid color polygons." msgstr "Poligoane color solide." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839 msgid "Multi-Color" msgstr "Multicolor" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 @@ -6515,15 +6526,15 @@ msgstr "" "Desenează poligoanele Gerber din multiple culori\n" "alese in mod aleator." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Afisează" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 -#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944 +#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -6535,19 +6546,19 @@ msgstr "Afisează (arata) acest obiect." msgid "Edit an Gerber object." msgstr "Obiect Gerber" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872 +#: appGUI/ObjectUI.py:1842 msgid "PROPERTIES" msgstr "" -#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 -#: appGUI/ObjectUI.py:1831 +#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874 +#: appGUI/ObjectUI.py:1844 #, fuzzy #| msgid "Properties" msgid "Show the Properties." msgstr "Proprietati" -#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 +#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6555,11 +6566,11 @@ msgstr "Proprietati" msgid "Toggle the display of the Tools Table." msgstr "Comutați afișarea Axelor" -#: appGUI/ObjectUI.py:296 +#: appGUI/ObjectUI.py:300 msgid "Mark All" msgstr "Marc. Toate" -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:302 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6568,15 +6579,15 @@ msgstr "" "Când este bifat se vor afisa toate aperturile.\n" "Când este debifat se vor șterge toate marcajele de aperturi." -#: appGUI/ObjectUI.py:328 +#: appGUI/ObjectUI.py:332 msgid "Mark the aperture instances on canvas." msgstr "Marchează aperturile pe canvas." -#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Creează Bufer Geometrie Solidă" -#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6588,11 +6599,11 @@ msgstr "" "Bifarea aici va crea această buferare care este necesară\n" "pentru a crea geometrie de tip Izolare." -#: appGUI/ObjectUI.py:353 +#: appGUI/ObjectUI.py:357 msgid "Isolation Routing" msgstr "Izolare" -#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 #: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" @@ -6601,7 +6612,7 @@ msgstr "" "Creați un obiect Geometrie cu\n" "căi de tăiere pentru tăierea imprejurul poligoanelor." -#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6610,7 +6621,7 @@ msgstr "" "pt rutare non-cupru (adica pt\n" "curățare zone de cupru)." -#: appGUI/ObjectUI.py:386 +#: appGUI/ObjectUI.py:390 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6618,11 +6629,11 @@ msgstr "" "Generează un obiect Geometrie\n" "pt decuparea PCB." -#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Regiuni fără Cu" -#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6635,13 +6646,13 @@ msgstr "" "obiectului sursa. Poate fi folosit pt a indeparta\n" "cuprul din zona specificata." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 +#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Margine" -#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6652,25 +6663,25 @@ msgstr "" "unei forme patratice de jur imprejurul la toate obiectele\n" "la o distanţa minima cu valoarea din acest câmp." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "" "Obiectul Geometrie rezultat \n" "va avea colțurile rotunjite." -#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287 +#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444 #: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Genereza Geometrie" -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 #: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Forma înconjurătoare" -#: appGUI/ObjectUI.py:450 +#: appGUI/ObjectUI.py:454 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6678,7 +6689,7 @@ msgstr "" "Generează un obiect tip Geometrie care va inconjura\n" "obiectul Gerber. Forma patratica (rectangulara)." -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6686,7 +6697,7 @@ msgstr "" "Distanta de la marginile formei înconjurătoare\n" "pana la cel mai apropiat poligon." -#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6696,25 +6707,25 @@ msgstr "" "Daca forma înconjurătoare să aibă colțuri rotunjite.\n" "Raza acesor colțuri va fi egală cu parametrul Margine." -#: appGUI/ObjectUI.py:480 +#: appGUI/ObjectUI.py:484 msgid "Generate the Geometry object." msgstr "Generează obiectul Geometrie." -#: appGUI/ObjectUI.py:507 +#: appGUI/ObjectUI.py:511 msgid "Excellon Object" msgstr "Obiect Excellon" -#: appGUI/ObjectUI.py:524 +#: appGUI/ObjectUI.py:528 msgid "Solid circles." msgstr "Cercuri solide." -#: appGUI/ObjectUI.py:553 +#: appGUI/ObjectUI.py:557 #, fuzzy #| msgid "Excellon Object" msgid "Edit an Excellon object." msgstr "Obiect Excellon" -#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6729,7 +6740,7 @@ msgstr "" "in codul masina CNC.\n" "Aici se selectează uneltele pt generarea de G-Code." -#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6738,7 +6749,7 @@ msgstr "" "Diametrul uneltei. Valoarea să (in unitati curente)\n" "reprezinta lăţimea taieturii in material." -#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6747,7 +6758,7 @@ msgstr "" "Numărul de găuri. Sunt găuri efectuate prin\n" "operațiuni de găurire efectuate cu un burghiu." -#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6756,7 +6767,7 @@ msgstr "" "Numărul de sloturi. Sunt găuri efectuate\n" "prin op. de frezare cu o freza." -#: appGUI/ObjectUI.py:651 +#: appGUI/ObjectUI.py:659 #, fuzzy #| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." @@ -6764,7 +6775,7 @@ msgstr "" "Setează culoarea formei geometrice in Editor\n" "când se face o selecţie." -#: appGUI/ObjectUI.py:653 +#: appGUI/ObjectUI.py:661 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6772,21 +6783,21 @@ msgstr "" "Comută afișarea găurilor pt unealta curentă.\n" "Aceata nu selectează uneltele pt generarea G-Code." -#: appGUI/ObjectUI.py:662 +#: appGUI/ObjectUI.py:670 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Adaugă Unealtă din DB" -#: appGUI/ObjectUI.py:664 +#: appGUI/ObjectUI.py:672 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:690 +#: appGUI/ObjectUI.py:698 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6795,13 +6806,13 @@ msgstr "" "Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " ">combo<." -#: appGUI/ObjectUI.py:701 +#: appGUI/ObjectUI.py:709 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Tip Frezare" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:712 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6810,11 +6821,11 @@ msgstr "" "Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " ">combo<." -#: appGUI/ObjectUI.py:730 +#: appGUI/ObjectUI.py:738 msgid "Milling Geometry" msgstr "Geometrie Frezare" -#: appGUI/ObjectUI.py:732 +#: appGUI/ObjectUI.py:740 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6824,46 +6835,60 @@ msgstr "" "Selectați din tabelul Unelte de deasupra găurile\n" "care trebuie frezate. Utilizați coloana # pentru a face selecția." -#: appGUI/ObjectUI.py:740 +#: appGUI/ObjectUI.py:746 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Dia frezare" + +#: appGUI/ObjectUI.py:748 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Diametrul uneltei taietoare." -#: appGUI/ObjectUI.py:750 +#: appGUI/ObjectUI.py:758 msgid "Mill Drills" msgstr "Frezare Găuri" -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:760 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" -"for milling DRILLS toolpaths." -msgstr "" -"Crează un obiect tip Geometrie pt.\n" -"frezarea rutelor create din Găuri." - -#: appGUI/ObjectUI.py:770 -msgid "Mill Slots" -msgstr "Frezare Sloturi" - -#: appGUI/ObjectUI.py:772 -msgid "" -"Create the Geometry Object\n" -"for milling SLOTS toolpaths." +"for milling drills." msgstr "" "Crează un obiect tip Geometrie pt.\n" "frezarea rutelor create din Sloturi." -#: appGUI/ObjectUI.py:814 +#: appGUI/ObjectUI.py:778 +msgid "Mill Slots" +msgstr "Frezare Sloturi" + +#: appGUI/ObjectUI.py:780 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." +msgid "" +"Create the Geometry Object\n" +"for milling slots." +msgstr "" +"Crează un obiect tip Geometrie pt.\n" +"frezarea rutelor create din Sloturi." + +#: appGUI/ObjectUI.py:822 msgid "Geometry Object" msgstr "Obiect Geometrie" -#: appGUI/ObjectUI.py:853 +#: appGUI/ObjectUI.py:861 #, fuzzy #| msgid "Geometry Object" msgid "Edit an Geometry object." msgstr "Obiect Geometrie" -#: appGUI/ObjectUI.py:913 +#: appGUI/ObjectUI.py:925 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6893,12 +6918,12 @@ msgstr "" "- V-Dia \n" "- V-unghi." -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Afisează" -#: appGUI/ObjectUI.py:950 +#: appGUI/ObjectUI.py:962 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6909,7 +6934,7 @@ msgstr "" "la evenim. de schimb unealtă, va aparea sub forma T1, T2, etc\n" "in codul masina CNC" -#: appGUI/ObjectUI.py:961 +#: appGUI/ObjectUI.py:973 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6925,7 +6950,7 @@ msgstr "" "'buzunar'\n" "- Afară-> Tăietura va urma geometria pe exterior." -#: appGUI/ObjectUI.py:968 +#: appGUI/ObjectUI.py:980 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6948,7 +6973,7 @@ msgstr "" "un\n" "vârf fin, ascuțit." -#: appGUI/ObjectUI.py:977 +#: appGUI/ObjectUI.py:989 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6978,7 +7003,7 @@ msgstr "" "Alegerea tipului V-Shape (forma in V) va selecta automat Tipul de Operaţie " "ca Izolare." -#: appGUI/ObjectUI.py:989 +#: appGUI/ObjectUI.py:1001 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6998,7 +7023,7 @@ msgstr "" "se poate activa/dezactiva\n" "afișarea in canvas." -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1016 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -7009,19 +7034,19 @@ msgstr "" "este >Ofset<. Aceasta valoare poate fi pozitivă pentru un ofset\n" "in exterior sau poate fi negativă pentru un ofset in interior." -#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Adaugă Unealtă din DB" -#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 #: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" -#: appGUI/ObjectUI.py:1043 +#: appGUI/ObjectUI.py:1055 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -7029,7 +7054,7 @@ msgstr "" "Adaugă o noua unelata in Tabela de Unelte,\n" "cu diametrul specificat mai sus." -#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083 #: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 #: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 #, fuzzy @@ -7037,7 +7062,7 @@ msgstr "" msgid "Pick from DB" msgstr "Adaugă Unealtă din DB" -#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086 #: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 #: appTools/ToolPaint.py:2912 #, fuzzy @@ -7053,7 +7078,7 @@ msgstr "" "Adaugă o noua unealta in Tabela de Unelte,\n" "din DB Unelte." -#: appGUI/ObjectUI.py:1072 +#: appGUI/ObjectUI.py:1084 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7061,7 +7086,7 @@ msgstr "" "Copiază o selecţie de unelte in Tabela de Unelte prin\n" "selectarea unei linii (sau mai multe) in Tabela de Unelte." -#: appGUI/ObjectUI.py:1079 +#: appGUI/ObjectUI.py:1091 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7069,7 +7094,7 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte prin\n" "selectarea unei linii (sau mai multe) in Tabela de Unelte." -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388 #: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 #: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 #: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 @@ -7093,7 +7118,7 @@ msgstr "" msgid "Parameters for" msgstr "Parametri pt" -#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119 #: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" @@ -7103,14 +7128,14 @@ msgstr "" "Datele folosite pentru crearea codului GCode.\n" "Fiecare unealtă stochează un subset de asemenea date." -#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "V-dia" -#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" @@ -7118,14 +7143,14 @@ msgstr "" "Diametrul la vârf al uneltei tip V-Shape.\n" "Forma in V" -#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "V-unghi" -#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7134,10 +7159,10 @@ msgstr "" "Unghiul la vârf pentru unealta tip V-Shape. \n" "In grade." -#: appGUI/ObjectUI.py:1160 +#: appGUI/ObjectUI.py:1172 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7145,16 +7170,16 @@ msgstr "" "Adâncimea la care se taie sub suprafata de cupru.\n" "Valoare negativă." -#: appGUI/ObjectUI.py:1178 +#: appGUI/ObjectUI.py:1190 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Pas" -#: appGUI/ObjectUI.py:1206 +#: appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" @@ -7163,7 +7188,7 @@ msgstr "" "Înălţimea la care se misca unealta când nu taie,\n" "deasupra materialului." -#: appGUI/ObjectUI.py:1225 +#: appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7173,7 +7198,7 @@ msgstr "" "Viteza de tăiere in planul X-Y\n" "in unitati pe minut" -#: appGUI/ObjectUI.py:1239 +#: appGUI/ObjectUI.py:1251 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7184,7 +7209,7 @@ msgstr "" "in unitati pe minut.\n" "Mai este numita și viteza de plonjare." -#: appGUI/ObjectUI.py:1254 +#: appGUI/ObjectUI.py:1266 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7198,13 +7223,13 @@ msgstr "" "Este utila doar când se foloseşte cu un printer 3D Marlin,\n" "pentru toate celelalte cazuri ignora acest parametru." -#: appGUI/ObjectUI.py:1272 +#: appGUI/ObjectUI.py:1284 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Re-tăiere" -#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 +#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7219,7 +7244,7 @@ msgstr "" "cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n" "prin taierea peste acest punct." -#: appGUI/ObjectUI.py:1298 +#: appGUI/ObjectUI.py:1310 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7230,7 +7255,7 @@ msgstr "" "Daca postprocesorul Laser este folosit,\n" "valoarea să este puterea laserului." -#: appGUI/ObjectUI.py:1314 +#: appGUI/ObjectUI.py:1326 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7241,14 +7266,14 @@ msgstr "" "O pauza care permite motorului să ajunga la turatia specificata,\n" "inainte de a incepe mișcarea spre poziţia de tăiere (găurire)." -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:1336 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." -#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 +#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7256,7 +7281,7 @@ msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." msgid "Probe Z depth" msgstr "Z sonda" -#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 +#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7268,14 +7293,14 @@ msgstr "" "Adâncimea maxima la care este permis sondei să coboare.\n" "Are o valoare negativă, in unitatile curente." -#: appGUI/ObjectUI.py:1349 +#: appGUI/ObjectUI.py:1361 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Feedrate sonda" -#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7283,13 +7308,13 @@ msgstr "Feedrate sonda" msgid "The feedrate used while the probe is probing." msgstr "Viteza sondei când aceasta coboara." -#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364 #: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Aplicați parametrii la toate Uneltele" -#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367 #: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" @@ -7299,24 +7324,24 @@ msgstr "" "Parametrii din formularul curent vor fi aplicați\n" "la toate Uneltele din Tabelul Unelte." -#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378 #: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Parametrii Comuni" -#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380 #: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Parametrii care sunt comuni pentru toate uneltele." -#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Z schimb unealtă" -#: appGUI/ObjectUI.py:1402 +#: appGUI/ObjectUI.py:1414 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7326,7 +7351,7 @@ msgstr "" "codul masina CNC. O pauza pentru schimbul\n" "uneltei (M6)." -#: appGUI/ObjectUI.py:1410 +#: appGUI/ObjectUI.py:1422 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7335,14 +7360,14 @@ msgid "" "tool change." msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." -#: appGUI/ObjectUI.py:1438 +#: appGUI/ObjectUI.py:1450 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Z oprire" -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:1452 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7351,14 +7376,14 @@ msgid "" "the last move at the end of the job." msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul." -#: appGUI/ObjectUI.py:1457 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "X-Y Ultima miscare" -#: appGUI/ObjectUI.py:1459 +#: appGUI/ObjectUI.py:1471 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7371,14 +7396,14 @@ msgstr "" "Dacă nici-o valoare nu este introdusă atunci nici-o miscare nu va fi\n" "efectuată la final." -#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Coordinate" -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1484 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7388,13 +7413,14 @@ msgstr "" "codului masina CNC (GCode, RML, HPGL) care \n" "mai apoi este salvat." -#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Adăugați zone de excludere" -#: appGUI/ObjectUI.py:1491 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appGUI/ObjectUI.py:1503 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" @@ -7405,31 +7431,33 @@ msgstr "" "În acele zone deplasarea uneltelor\n" "este interzisă." -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Strategie" -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Peste Z" -#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Acesta este ID-ul zonei." -#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Tipul obiectului în care a fost adăugată zona de excludere." -#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7438,7 +7466,7 @@ msgstr "" "Strategia folosită pentru zona de excludere. Du-te în jurul zonelor de " "excludere sau peste ele." -#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7447,8 +7475,9 @@ msgstr "" "Dacă strategia este de a trece peste zonă, atunci aceasta este înălțimea la " "care unealta va merge pentru a evita zona de excludere." -#: appGUI/ObjectUI.py:1532 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appGUI/ObjectUI.py:1544 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" @@ -7461,20 +7490,23 @@ msgstr "" "- Peste -> când întâlniți zona, instrumentul va merge la o înălțime setată\n" "- În jur -> va evita zona de excludere ocolind zona" -#: appGUI/ObjectUI.py:1536 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appGUI/ObjectUI.py:1548 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Peste" -#: appGUI/ObjectUI.py:1537 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appGUI/ObjectUI.py:1549 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Inconjurare" -#: appGUI/ObjectUI.py:1544 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appGUI/ObjectUI.py:1556 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" @@ -7483,18 +7515,19 @@ msgstr "" "Înălțimea Z până la care unealta se va ridica pentru a evita\n" "o zonă de interdicție." -#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Adaugă Zonă:" -#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Adăugați o zonă de excludere." -#: appGUI/ObjectUI.py:1561 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/ObjectUI.py:1573 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 @@ -7504,7 +7537,7 @@ msgstr "Adăugați o zonă de excludere." msgid "The kind of selection shape used for area selection." msgstr "Selectează forma de selectie folosita pentru selectia zonală." -#: appGUI/ObjectUI.py:1571 +#: appGUI/ObjectUI.py:1583 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7513,53 +7546,53 @@ msgstr "Selectează forma de selectie folosita pentru selectia zonală." msgid "Delete All" msgstr "Sterge tot" -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "" "Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă." -#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Șterge Obiectul Selectat" -#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel." -#: appGUI/ObjectUI.py:1586 +#: appGUI/ObjectUI.py:1598 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Adaugă Poligon" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1600 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/ObjectUI.py:1596 +#: appGUI/ObjectUI.py:1608 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Diametrul pt noua unealtă." -#: appGUI/ObjectUI.py:1607 +#: appGUI/ObjectUI.py:1619 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Măsoară" -#: appGUI/ObjectUI.py:1609 +#: appGUI/ObjectUI.py:1621 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1650 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7577,18 +7610,18 @@ msgstr "" "- Punct-origine: înspre exterior porning de la punctul sămanță.\n" "- Linii: linii paralele." -#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Generează un obiect CNCJob" -#: appGUI/ObjectUI.py:1685 +#: appGUI/ObjectUI.py:1697 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Generează un obiect CNCJob" -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1699 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7598,13 +7631,13 @@ msgstr "" "Click pe header coloana # pentru selectarea a toate sau CTRL + LMB click\n" "pentru o selecţie personalizată de unelte." -#: appGUI/ObjectUI.py:1706 +#: appGUI/ObjectUI.py:1718 msgid "Launch Paint Tool in Tools Tab." msgstr "" "Lansează unealta FlatCAM numita Paint și\n" "o instalează in Tab-ul Unealta." -#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7617,11 +7650,11 @@ msgstr "" "singur poligon se va cere să faceti click pe poligonul\n" "dorit." -#: appGUI/ObjectUI.py:1771 +#: appGUI/ObjectUI.py:1783 msgid "CNC Job Object" msgstr "Obiect CNCJob" -#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7633,21 +7666,21 @@ msgstr "" "- Voiaj -> miscarile deasupra materialului\n" "- Tăiere -> miscarile in material, tăiere." -#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Voiaj" -#: appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:1831 #, fuzzy #| msgid "Create the QRCode object." msgid "Edit an GCode object." msgstr "Creați obiectul QRCode." -#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Afişează notații" -#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7657,12 +7690,12 @@ msgstr "" "Cand este selectat va afisa numerele in ordine pt fiecare\n" "capat al liniilor de traversare." -#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861 #: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Distanța parcursă" -#: appGUI/ObjectUI.py:1868 +#: appGUI/ObjectUI.py:1884 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7670,11 +7703,11 @@ msgstr "" "Aceasta este distanţa totala parcursa in planul X-Y.\n" "In unitatile curente." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1895 msgid "Estimated time" msgstr "Durată estimată" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1897 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7682,11 +7715,11 @@ msgstr "" "Acesta este timpul estimat pentru efectuarea traseului / găuririi,\n" "fără timpul petrecut în evenimentele ToolChange." -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1921 msgid "CNC Tools Table" msgstr "Tabela Unelte CNC" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1924 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7707,124 +7740,124 @@ msgstr "" "Shape\n" "(cu forma in V)." -#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 +#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1957 +#: appGUI/ObjectUI.py:1973 msgid "Update Plot" msgstr "Actualiz. afișare" -#: appGUI/ObjectUI.py:1959 +#: appGUI/ObjectUI.py:1975 msgid "Update the plot." msgstr "Actualizează afișarea obiectelor." -#: appGUI/ObjectUI.py:1969 +#: appGUI/ObjectUI.py:1985 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1971 +#: appGUI/ObjectUI.py:1987 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1977 +#: appGUI/ObjectUI.py:1993 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1979 +#: appGUI/ObjectUI.py:1995 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2012 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Tabela Unelte" -#: appGUI/ObjectUI.py:1997 +#: appGUI/ObjectUI.py:2013 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2015 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:2000 +#: appGUI/ObjectUI.py:2016 #, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." msgstr "Comutați afișarea Axelor" -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Coordinate" -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Luminos" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2033 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Opțiuni afișare" -#: appGUI/ObjectUI.py:2019 +#: appGUI/ObjectUI.py:2035 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:2034 +#: appGUI/ObjectUI.py:2050 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Generarea G-Code terminată" -#: appGUI/ObjectUI.py:2036 +#: appGUI/ObjectUI.py:2052 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2059 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Z sonda" -#: appGUI/ObjectUI.py:2045 +#: appGUI/ObjectUI.py:2061 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 #, fuzzy #| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." msgstr "Înălțime (Z) pentru deplasarea între puncte." -#: appGUI/ObjectUI.py:2068 +#: appGUI/ObjectUI.py:2084 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Feedrate" -#: appGUI/ObjectUI.py:2085 +#: appGUI/ObjectUI.py:2101 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Mod:" -#: appGUI/ObjectUI.py:2086 +#: appGUI/ObjectUI.py:2102 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7832,21 +7865,21 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2092 +#: appGUI/ObjectUI.py:2108 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Manual" -#: appGUI/ObjectUI.py:2093 +#: appGUI/ObjectUI.py:2109 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Grid-uri" -#: appGUI/ObjectUI.py:2100 +#: appGUI/ObjectUI.py:2116 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7854,125 +7887,125 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2107 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Liniar" -#: appGUI/ObjectUI.py:2120 +#: appGUI/ObjectUI.py:2136 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Coloane" -#: appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2138 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2131 +#: appGUI/ObjectUI.py:2147 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Linii" -#: appGUI/ObjectUI.py:2133 +#: appGUI/ObjectUI.py:2149 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2138 +#: appGUI/ObjectUI.py:2154 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Obține puncte" -#: appGUI/ObjectUI.py:2146 +#: appGUI/ObjectUI.py:2162 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Contur" -#: appGUI/ObjectUI.py:2148 +#: appGUI/ObjectUI.py:2164 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225 #: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Contur" -#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227 #: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Randat" -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:2241 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 +#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2231 +#: appGUI/ObjectUI.py:2247 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2233 +#: appGUI/ObjectUI.py:2249 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2240 +#: appGUI/ObjectUI.py:2256 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2275 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:2283 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2273 +#: appGUI/ObjectUI.py:2289 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Șterge Obiectul Selectat" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:2293 msgid "Reset" msgstr "Reset" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:2295 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 +#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Conectează" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2303 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7982,131 +8015,131 @@ msgstr "" "Creează un obiect Gerber din obiectul selectat, in cadrul\n" "formei 'cutie' specificate." -#: appGUI/ObjectUI.py:2312 +#: appGUI/ObjectUI.py:2328 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2320 +#: appGUI/ObjectUI.py:2336 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Zero-uri" -#: appGUI/ObjectUI.py:2353 +#: appGUI/ObjectUI.py:2369 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2375 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2377 +#: appGUI/ObjectUI.py:2393 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2405 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Feedrate" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2407 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2411 +#: appGUI/ObjectUI.py:2427 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2418 +#: appGUI/ObjectUI.py:2434 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2421 +#: appGUI/ObjectUI.py:2437 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2429 +#: appGUI/ObjectUI.py:2445 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Parametri text la PDF" -#: appGUI/ObjectUI.py:2431 +#: appGUI/ObjectUI.py:2447 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2436 +#: appGUI/ObjectUI.py:2452 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2439 +#: appGUI/ObjectUI.py:2455 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geo" -#: appGUI/ObjectUI.py:2441 +#: appGUI/ObjectUI.py:2457 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2449 +#: appGUI/ObjectUI.py:2465 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Export Gerber" -#: appGUI/ObjectUI.py:2451 +#: appGUI/ObjectUI.py:2467 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2473 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2475 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2468 +#: appGUI/ObjectUI.py:2484 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2494 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Începând G-Code" -#: appGUI/ObjectUI.py:2480 +#: appGUI/ObjectUI.py:2496 #, fuzzy #| msgid "Starting G-Code" msgid "Will save the probing GCode." msgstr "Începând G-Code" -#: appGUI/ObjectUI.py:2489 +#: appGUI/ObjectUI.py:2505 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726 #: appObjects/FlatCAMCNCJob.py:1730 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Importă lista" -#: appGUI/ObjectUI.py:2498 +#: appGUI/ObjectUI.py:2514 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8114,11 +8147,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2516 +#: appGUI/ObjectUI.py:2532 msgid "Export CNC Code" msgstr "Exporta codul masina CNC" -#: appGUI/ObjectUI.py:2518 +#: appGUI/ObjectUI.py:2534 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8128,11 +8161,11 @@ msgstr "" "Exportă și salvează codul G-Code intr-un fişier\n" "care este salvat pe HDD." -#: appGUI/ObjectUI.py:2527 +#: appGUI/ObjectUI.py:2543 msgid "Save CNC Code" msgstr "Salvează codul CNC" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2546 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8140,85 +8173,85 @@ msgstr "" "Deshide o fereastra dialog pentru salvarea codului\n" "G-Code intr-un fişier." -#: appGUI/ObjectUI.py:2537 +#: appGUI/ObjectUI.py:2553 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "Vizualiz. codul CNC" -#: appGUI/ObjectUI.py:2598 +#: appGUI/ObjectUI.py:2614 msgid "Script Object" msgstr "Editare Script" -#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708 msgid "Auto Completer" msgstr "Autocompletare" -#: appGUI/ObjectUI.py:2620 +#: appGUI/ObjectUI.py:2636 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Aceasta selectează dacă completatorul automat este activat în Script Editor." -#: appGUI/ObjectUI.py:2665 +#: appGUI/ObjectUI.py:2681 msgid "Document Object" msgstr "Obiect document" -#: appGUI/ObjectUI.py:2694 +#: appGUI/ObjectUI.py:2710 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Aceasta selectează dacă completatorul automat este activat în Editorul de " "documente." -#: appGUI/ObjectUI.py:2712 +#: appGUI/ObjectUI.py:2728 msgid "Font Type" msgstr "Tipul Font" -#: appGUI/ObjectUI.py:2729 +#: appGUI/ObjectUI.py:2745 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Dim. Font" -#: appGUI/ObjectUI.py:2765 +#: appGUI/ObjectUI.py:2781 msgid "Alignment" msgstr "Aliniere" -#: appGUI/ObjectUI.py:2770 +#: appGUI/ObjectUI.py:2786 msgid "Align Left" msgstr "Aliniați la stânga" -#: appGUI/ObjectUI.py:2775 app_Main.py:4993 +#: appGUI/ObjectUI.py:2791 app_Main.py:4993 msgid "Center" msgstr "Centru" -#: appGUI/ObjectUI.py:2780 +#: appGUI/ObjectUI.py:2796 msgid "Align Right" msgstr "Aliniați la dreapta" -#: appGUI/ObjectUI.py:2785 +#: appGUI/ObjectUI.py:2801 msgid "Justify" msgstr "Aliniere duala" -#: appGUI/ObjectUI.py:2792 +#: appGUI/ObjectUI.py:2808 msgid "Font Color" msgstr "Culoare FOnt" -#: appGUI/ObjectUI.py:2794 +#: appGUI/ObjectUI.py:2810 msgid "Set the font color for the selected text" msgstr "Setați culoarea fontului pentru textul selectat" -#: appGUI/ObjectUI.py:2808 +#: appGUI/ObjectUI.py:2824 msgid "Selection Color" msgstr "Culoare de selecție" -#: appGUI/ObjectUI.py:2810 +#: appGUI/ObjectUI.py:2826 msgid "Set the selection color when doing text selection." msgstr "Setați culoarea de selecție atunci când faceți selecția textului." -#: appGUI/ObjectUI.py:2824 +#: appGUI/ObjectUI.py:2840 msgid "Tab Size" msgstr "Dimens. filei" -#: appGUI/ObjectUI.py:2826 +#: appGUI/ObjectUI.py:2842 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Setați dimensiunea filei. În pixeli. Valoarea implicită este de 80 pixeli." @@ -8255,41 +8288,41 @@ msgstr "" "Nu s-a putut adnota datorită unei diferențe între numărul de elemente de " "text și numărul de locații de text." -#: appGUI/preferences/PreferencesUIManager.py:899 +#: appGUI/preferences/PreferencesUIManager.py:905 msgid "Preferences applied." msgstr "Preferințele au fost aplicate." -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:925 msgid "Are you sure you want to continue?" msgstr "Ești sigur că vrei să continui?" -#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:926 msgid "Application will restart" msgstr "Aplicaţia va reporni" -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1024 msgid "Preferences closed without saving." msgstr "Tab-ul Preferințe a fost închis fără a salva." -#: appGUI/preferences/PreferencesUIManager.py:1030 +#: appGUI/preferences/PreferencesUIManager.py:1036 msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." -#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." -#: appGUI/preferences/PreferencesUIManager.py:1065 -#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1071 +#: appGUI/preferences/PreferencesUIManager.py:1185 msgid "Preferences saved." msgstr "Preferințele au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1115 +#: appGUI/preferences/PreferencesUIManager.py:1121 msgid "Preferences edited but not saved." msgstr "Preferințele au fost editate dar nu au fost salvate." -#: appGUI/preferences/PreferencesUIManager.py:1164 +#: appGUI/preferences/PreferencesUIManager.py:1170 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -9197,11 +9230,6 @@ msgstr "" msgid "Both" msgstr "Ambele" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -#: appTools/ToolMilling.py:1779 -msgid "Milling Diameter" -msgstr "Dia frezare" - #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 #: appTools/ToolMilling.py:1781 msgid "The diameter of the tool who will do the milling" @@ -10237,21 +10265,19 @@ msgstr "" "pe axa Y." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:400 msgid "Area Exclusion" msgstr "Zonă de Excludere" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -msgid "" -"Area exclusion parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Parametrii Excludere Zonă.\n" -"Acesti parametri sunt disponibili doar\n" -"când este selectat Nivelul Avansat pentru\n" -"aplicaţie in Preferințe - > General." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#, fuzzy +#| msgid "Add exclusion areas" +msgid "Area exclusion parameters." +msgstr "Adăugați zone de excludere" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:209 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407 msgid "Exclusion areas" msgstr "Zone de Excludere" @@ -11395,6 +11421,12 @@ msgstr "" "- pătrat -> liniile se vor intalni intr-un unghi de 90 grade\n" "- Teşit -> liniile sunt unite de o a 3-a linie" +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#, fuzzy +#| msgid "Beveled" +msgid "Bevel" +msgstr "Beveled" + #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" msgstr "Opțiuni Unealta Optim" @@ -12038,7 +12070,7 @@ msgstr "" "placa din care a fost taiat." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2060 +#: appTools/ToolCutOut.py:2062 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -12051,7 +12083,7 @@ msgid "Object kind" msgstr "Tipul de obiect" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1993 +#: appTools/ToolCutOut.py:1995 msgid "" "Choice of what kind the object we want to cutout is.
    - Single: " "contain a single PCB Gerber outline object.
    - Panel: a panel PCB " @@ -12064,12 +12096,12 @@ msgstr "" "din mai multe contururi PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2001 msgid "Single" msgstr "Unic" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2000 +#: appTools/ToolCutOut.py:2002 msgid "Panel" msgstr "Panel" @@ -12098,12 +12130,12 @@ msgstr "" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2331 +#: appTools/ToolCutOut.py:2333 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2333 +#: appTools/ToolCutOut.py:2335 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -12862,7 +12894,7 @@ msgstr "Numărul de linii ale panel-ului dorit" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 +#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 @@ -13360,7 +13392,7 @@ msgstr "Se convertesc unitătile la " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 #: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 #: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623 #: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 #: camlib.py:1292 msgid "Rough" @@ -14214,7 +14246,7 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394 #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 @@ -14230,7 +14262,7 @@ msgstr "Resetați Unealta" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397 #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 @@ -14675,7 +14707,7 @@ msgid "Copper Thieving Tool done." msgstr "Unealta Copper Thieving efectuata." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 +#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 @@ -14936,7 +14968,7 @@ msgstr "Adaugă Marcaj" msgid "Will add corner markers to the selected Gerber file." msgstr "Va adăuga marcaje de colț în fișierul Gerber selectat." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791 #: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 #: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 @@ -14946,14 +14978,14 @@ msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduceti un diametru al uneltei valid: valoare ne-nula in format Real." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 #: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate." -#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 +#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:775 msgid "" @@ -14961,30 +14993,30 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:387 +#: appTools/ToolCutOut.py:388 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Adăugați Unealta din DB Unelte" -#: appTools/ToolCutOut.py:455 +#: appTools/ToolCutOut.py:457 #, fuzzy #| msgid "Default Values" msgid "Default tool added." msgstr "Val. Implicite" -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 #: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:487 +#: appTools/ToolCutOut.py:489 #, fuzzy #| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." msgstr "Unealta a fost copiată din DB Unelte." -#: appTools/ToolCutOut.py:547 +#: appTools/ToolCutOut.py:549 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14992,19 +15024,19 @@ msgstr "" "Nu este nici-un obiect selectat pentru decupaj.\n" "Selectează unul și încearcă din nou." -#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 -#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 +#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926 +#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diametrul uneltei este zero. Schimbă intr-o valoare pozitivă Reală." -#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:940 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Numărul de punţi lipseste sau este in format gresit. Adaugă din nou și " "reîncearcă." -#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:944 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -15012,18 +15044,18 @@ msgstr "" "Valoarea spatiilor poate fi doar una dintre: „Niciuna”, „lr”, „tb”, „2lr”, " "„2tb”, 4 sau 8. Completați o valoare corectă și încercați din nou. " -#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 -#: appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:891 appTools/ToolCutOut.py:1260 +#: appTools/ToolCutOut.py:1615 #, fuzzy #| msgid "Open GCode file failed." msgid "Mouse bites failed." msgstr "Deschiderea fişierului GCode a eşuat." -#: appTools/ToolCutOut.py:897 +#: appTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Operatia de decupaj cu formă liberă s-a terminat." -#: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 #: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 @@ -15033,38 +15065,38 @@ msgstr "Operatia de decupaj cu formă liberă s-a terminat." msgid "Object not found" msgstr "Obiectul nu a fost gasit" -#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187 msgid "Rectangular cutout with negative margin is not possible." msgstr "Tăierea rectangulară cu marginea negativă nu este posibilă." -#: appTools/ToolCutOut.py:1266 +#: appTools/ToolCutOut.py:1268 #, fuzzy #| msgid "Any form CutOut operation finished." msgid "Rectangular CutOut operation finished." msgstr "Operatia de decupaj cu formă liberă s-a terminat." -#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 +#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316 msgid "Could not retrieve Geometry object" msgstr "Nu s-a putut incărca obiectul Geometrie" -#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 +#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344 msgid "Geometry object for manual cutout not found" msgstr "Obiectul Geometrie pentru decupaj manual nu este găsit" -#: appTools/ToolCutOut.py:1290 +#: appTools/ToolCutOut.py:1292 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click pe perimetrul obiectului tip Geometrie selectat\n" "pentru a crea o punte separatoare." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1380 #, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." msgstr "Generează obiectul Geometrie." -#: appTools/ToolCutOut.py:1399 +#: appTools/ToolCutOut.py:1401 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -15074,11 +15106,11 @@ msgstr "" "Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click " "dreapta pentru a termina." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1413 msgid "Could not retrieve Gerber object" msgstr "Nu s-a putut incărca obiectul Gerber" -#: appTools/ToolCutOut.py:1416 +#: appTools/ToolCutOut.py:1418 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -15086,7 +15118,7 @@ msgstr "" "Nu există obiect selectat pt operatia de decupare.\n" "Selectează un obiect si incearcă din nou." -#: appTools/ToolCutOut.py:1422 +#: appTools/ToolCutOut.py:1424 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -15094,36 +15126,36 @@ msgstr "" "Obiectul selectat trebuie să fie de tip Gerber.\n" "Selectează un obiect Gerber si incearcă din nou." -#: appTools/ToolCutOut.py:1457 +#: appTools/ToolCutOut.py:1459 msgid "Geometry not supported for cutout" msgstr "Geometria nu este acceptată pentru decupaj" -#: appTools/ToolCutOut.py:1529 +#: appTools/ToolCutOut.py:1531 msgid "Making manual bridge gap..." msgstr "Se generează o punte separatoare in mod manual..." -#: appTools/ToolCutOut.py:1617 +#: appTools/ToolCutOut.py:1619 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1959 +#: appTools/ToolCutOut.py:1961 msgid "Cutout PCB" msgstr "Decupare PCB" -#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Obiect Sursă" -#: appTools/ToolCutOut.py:1986 +#: appTools/ToolCutOut.py:1988 msgid "Object to be cutout" msgstr "Obiect care trebuie decupat" -#: appTools/ToolCutOut.py:1991 +#: appTools/ToolCutOut.py:1993 msgid "Kind" msgstr "Fel" -#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -15136,7 +15168,7 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125 #: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" @@ -15146,29 +15178,29 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:2098 +#: appTools/ToolCutOut.py:2100 msgid "Tool Parameters" msgstr "Parametrii Unealtă" -#: appTools/ToolCutOut.py:2247 +#: appTools/ToolCutOut.py:2249 #, fuzzy #| msgid "Auto" msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 +#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324 #, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" msgstr "B. Punţi realiz. manual" -#: appTools/ToolCutOut.py:2249 +#: appTools/ToolCutOut.py:2251 msgid "This section handle creation of automatic bridge gaps." msgstr "" "Aceasta sectiune va permite crearea in mod automat\n" "a pana la 8 punţi." -#: appTools/ToolCutOut.py:2288 +#: appTools/ToolCutOut.py:2290 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15178,7 +15210,7 @@ msgstr "" "Forma decupajului poate avea orice forma.\n" "Folositor când PCB-ul are o forma neregulata." -#: appTools/ToolCutOut.py:2303 +#: appTools/ToolCutOut.py:2305 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15188,7 +15220,7 @@ msgstr "" "Decupează obiectul selectat.\n" "Forma decupajului este tot timpul dreptunghiulara.." -#: appTools/ToolCutOut.py:2324 +#: appTools/ToolCutOut.py:2326 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15200,11 +15232,11 @@ msgstr "" "apasarea tastei CTRL, operatia se va repeta automat pana când\n" "se va apasa tasta 'Escape'. " -#: appTools/ToolCutOut.py:2340 +#: appTools/ToolCutOut.py:2342 msgid "Generate Manual Geometry" msgstr "Generați geometrie manuală" -#: appTools/ToolCutOut.py:2343 +#: appTools/ToolCutOut.py:2345 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15217,21 +15249,21 @@ msgstr "" "Selectează obiectul sursa Gerber in combobox-ul de mai sus,\n" "numit >Obiect<." -#: appTools/ToolCutOut.py:2363 +#: appTools/ToolCutOut.py:2365 #, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" msgstr "Scadeti Geometria" -#: appTools/ToolCutOut.py:2365 +#: appTools/ToolCutOut.py:2367 msgid "Geometry object used to create the manual cutout." msgstr "Obiect tip Geometrie folosit pentru crearea decupajului manual." -#: appTools/ToolCutOut.py:2372 +#: appTools/ToolCutOut.py:2374 msgid "Manual Add Bridge Gaps" msgstr "Adaugă punţi manual" -#: appTools/ToolCutOut.py:2375 +#: appTools/ToolCutOut.py:2377 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -20143,6 +20175,29 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "Connect:" +#~ msgstr "Conectează:" + +#~ msgid "Contour:" +#~ msgstr "Contur:" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for milling DRILLS toolpaths." +#~ msgstr "" +#~ "Crează un obiect tip Geometrie pt.\n" +#~ "frezarea rutelor create din Găuri." + +#~ msgid "" +#~ "Area exclusion parameters.\n" +#~ "Those parameters are available only for\n" +#~ "Advanced App. Level." +#~ msgstr "" +#~ "Parametrii Excludere Zonă.\n" +#~ "Acesti parametri sunt disponibili doar\n" +#~ "când este selectat Nivelul Avansat pentru\n" +#~ "aplicaţie in Preferințe - > General." + #, fuzzy #~| msgid "" #~| "Merge a selection of Excellon objects into a new combo Excellon object." diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index f6b6938bcf321920e1845065b2cbfec097130985..96b6d2b56803227070b6ed06569b3a2742214a4f 100644 GIT binary patch delta 66239 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 delta 66668 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 diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index b9ce01ef..c2638139 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-21 11:39+0300\n" +"POT-Creation-Date: 2020-10-21 16:06+0300\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -271,7 +271,7 @@ msgstr "" "в базе данных." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "Отмена" @@ -281,15 +281,15 @@ msgid "Tool Name" msgstr "Название инструмента" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 -#: appGUI/ObjectUI.py:738 appGUI/ObjectUI.py:1026 appGUI/ObjectUI.py:1594 +#: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091 #: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Диаметр инструмента" #: appDatabase.py:162 appDatabase.py:839 appDatabase.py:1273 -#: appGUI/ObjectUI.py:1001 +#: appGUI/ObjectUI.py:1013 msgid "Tool Offset" msgstr "Смещение" @@ -310,8 +310,8 @@ msgid "Tool Shape" msgstr "Форма инструмента" #: appDatabase.py:166 appDatabase.py:848 appDatabase.py:1309 -#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1157 -#: appGUI/ObjectUI.py:1946 +#: appDatabase.py:1834 appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:1169 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:58 @@ -320,7 +320,7 @@ msgstr "Форма инструмента" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Глубина резания" @@ -344,7 +344,7 @@ msgid "V-Angle" msgstr "Угол V-образного инструмента" #: appDatabase.py:171 appDatabase.py:858 appDatabase.py:1350 -#: appDatabase.py:1903 appGUI/ObjectUI.py:1204 +#: appDatabase.py:1903 appGUI/ObjectUI.py:1216 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102 #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61 @@ -373,7 +373,7 @@ msgid "Spindle Speed" msgstr "Скорость вращения шпинделя" #: appDatabase.py:176 appDatabase.py:868 appDatabase.py:1467 -#: appDatabase.py:1984 appGUI/ObjectUI.py:1311 appTools/ToolDrilling.py:2264 +#: appDatabase.py:1984 appGUI/ObjectUI.py:1323 appTools/ToolDrilling.py:2264 #: appTools/ToolMilling.py:1957 msgid "Dwell" msgstr "Задержка" @@ -383,7 +383,7 @@ msgstr "Задержка" msgid "Dwelltime" msgstr "Задержка" -#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1470 +#: appDatabase.py:178 appDatabase.py:872 appGUI/ObjectUI.py:1482 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 @@ -706,14 +706,14 @@ msgstr "" "Положение на плоскости Z для перемещения сразу после остановки задания." #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 #: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Не удалось загрузить файл БД." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 -#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 +#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 #: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." @@ -771,7 +771,7 @@ msgstr "Импорт FlatCAM БД" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 #: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 -#: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 #: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 @@ -828,14 +828,14 @@ msgid "Cutout Parameters" msgstr "Параметры слота" #: appDatabase.py:1124 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 -#: appGUI/ObjectUI.py:540 appGUI/ObjectUI.py:842 appGUI/ObjectUI.py:1807 -#: appGUI/ObjectUI.py:2608 appGUI/ObjectUI.py:2675 +#: appGUI/ObjectUI.py:544 appGUI/ObjectUI.py:850 appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:2624 appGUI/ObjectUI.py:2691 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:681 msgid "Name" msgstr "Имя" #: appDatabase.py:1137 appEditors/AppExcEditor.py:2567 -#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:632 +#: appEditors/AppExcEditor.py:3732 appGUI/ObjectUI.py:640 #: appObjects/FlatCAMExcellon.py:900 appObjects/FlatCAMExcellon.py:1000 #: appObjects/FlatCAMObj.py:716 appObjects/FlatCAMObj.py:779 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 @@ -925,15 +925,16 @@ msgstr "Нарисовать" msgid "NCC" msgstr "CCW" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 -#: appTools/ToolCutOut.py:463 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:465 #, fuzzy #| msgid "Cutout PCB" msgid "Cutout" msgstr "Обрезка платы" #: appDatabase.py:1208 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 @@ -942,7 +943,7 @@ msgstr "Обрезка платы" msgid "Shape" msgstr "Форма" -#: appDatabase.py:1403 appGUI/ObjectUI.py:1223 +#: appDatabase.py:1403 appGUI/ObjectUI.py:1235 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 #: appTools/ToolMilling.py:1860 appTools/ToolSolderPaste.py:1325 @@ -957,7 +958,7 @@ msgstr "" "Скорость подачи X-Y\n" "Скорость на плоскости XY используется при резке материала." -#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1237 +#: appDatabase.py:1417 appDatabase.py:1929 appGUI/ObjectUI.py:1249 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171 #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 @@ -1035,7 +1036,7 @@ msgid "Conventional" msgstr "Обычный" #: appDatabase.py:1542 appDatabase.py:1651 appDatabase.py:1753 -#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1621 +#: appDatabase.py:2027 appEditors/AppGeoEditor.py:450 appGUI/ObjectUI.py:1633 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:250 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 @@ -1077,7 +1078,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 #: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 #: appTools/ToolNCC.py:4131 @@ -1097,7 +1098,7 @@ msgid "Bounding box margin." msgstr "Граница рамки." #: appDatabase.py:1576 appDatabase.py:1687 appEditors/AppGeoEditor.py:484 -#: appGUI/ObjectUI.py:1636 appGUI/ObjectUI.py:2099 +#: appGUI/ObjectUI.py:1648 appGUI/ObjectUI.py:2115 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:105 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106 @@ -1122,7 +1123,7 @@ msgstr "" "- Линейный: параллельные линии." #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1916 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1456 #: appTools/ToolPaint.py:3016 defaults.py:346 @@ -1133,7 +1134,7 @@ msgstr "Стандартный" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 #: appEditors/AppGeoEditor.py:568 appEditors/AppGeoEditor.py:5113 -#: appGUI/ObjectUI.py:1646 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 +#: appGUI/ObjectUI.py:1658 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:1470 #: appTools/ToolPaint.py:3016 defaults.py:469 defaults.py:506 @@ -1143,7 +1144,7 @@ msgid "Seed" msgstr "По кругу" #: appDatabase.py:1586 appDatabase.py:1701 appEditors/AppGeoEditor.py:498 -#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1646 +#: appEditors/AppGeoEditor.py:5117 appGUI/ObjectUI.py:1658 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:217 #: appTools/ToolNCC.py:1938 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:160 @@ -1160,8 +1161,9 @@ msgstr "Линий" msgid "Combo" msgstr "Комбо" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2184 -#: appGUI/ObjectUI.py:2207 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505 +#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 #: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 @@ -1179,7 +1181,7 @@ msgstr "" "Рисовать линии между результирующей сегментами\n" " для минимизации подъёма инструмента." -#: appDatabase.py:1604 appDatabase.py:1719 +#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 @@ -1199,7 +1201,7 @@ msgstr "" #: appDatabase.py:1614 appDatabase.py:1672 appEditors/AppGeoEditor.py:611 #: appEditors/AppGerberEditor.py:5321 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 +#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 #: appTools/ToolEtchCompensation.py:417 appTools/ToolEtchCompensation.py:425 @@ -1296,7 +1298,7 @@ msgstr "" "Ширина промежутка изоляции в \n" "числах (целое число) ширины инструмента." -#: appDatabase.py:1755 appGUI/ObjectUI.py:1623 +#: appDatabase.py:1755 appGUI/ObjectUI.py:1635 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 #: appTools/ToolIsolation.py:3191 msgid "How much (percentage) of the tool width to overlap each tool pass." @@ -1391,11 +1393,11 @@ msgstr "" "создать необходимый диаметр выходного отверстия за счет формы наконечника.\n" "Значение здесь может компенсировать Cut Z параметра." -#: appDatabase.py:1874 appGUI/ObjectUI.py:1181 +#: appDatabase.py:1874 appGUI/ObjectUI.py:1193 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1408,10 +1410,10 @@ msgstr "" "сократить несколько раз, пока Cut Z не станет\n" "достиг." -#: appDatabase.py:1896 appGUI/ObjectUI.py:1195 +#: appDatabase.py:1896 appGUI/ObjectUI.py:1207 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." @@ -1438,7 +1440,7 @@ msgstr "" "Так называемая подача «Погружения».\n" "Используется для линейного перемещения G01." -#: appDatabase.py:1946 appGUI/ObjectUI.py:1252 +#: appDatabase.py:1946 appGUI/ObjectUI.py:1264 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:317 #: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892 @@ -1460,7 +1462,7 @@ msgstr "" "Полезно только для Marlin,\n" "игнорировать для любых других случаев." -#: appDatabase.py:1969 appGUI/ObjectUI.py:1295 +#: appDatabase.py:1969 appGUI/ObjectUI.py:1307 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217 #: appObjects/FlatCAMGeometry.py:1827 appTools/ToolDrilling.py:1310 #: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 @@ -1512,7 +1514,7 @@ msgid "" msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2157 +#: appTools/ToolCutOut.py:2159 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1523,12 +1525,12 @@ msgstr "" "фактической границы печатной платы" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2165 +#: appTools/ToolCutOut.py:2167 msgid "Gap size" msgstr "Размер перемычки" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2167 +#: appTools/ToolCutOut.py:2169 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1541,14 +1543,14 @@ msgstr "" "из которого вырезается печатная плата)." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2182 #, fuzzy #| msgid "Image type" msgid "Gap type" msgstr "Тип изображения" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2182 +#: appTools/ToolCutOut.py:2184 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1558,24 +1560,24 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2190 +#: appTools/ToolCutOut.py:2192 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2191 +#: appTools/ToolCutOut.py:2193 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2201 +#: appTools/ToolCutOut.py:2203 #, fuzzy #| msgid "MultiDepth" msgid "Depth" msgstr "Мультипроход" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2205 #, fuzzy #| msgid "" #| "The width of the travel lines to be\n" @@ -1589,12 +1591,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220 msgid "Tool Diameter" msgstr "Диаметр инструмента" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2220 +#: appTools/ToolCutOut.py:2222 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1604,22 +1606,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232 msgid "Spacing" msgstr "Промежуток" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2232 +#: appTools/ToolCutOut.py:2234 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2032 +#: appTools/ToolCutOut.py:2034 msgid "Convex Shape" msgstr "Выпуклая форма" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 +#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1628,11 +1630,11 @@ msgstr "" "Используется только в том случае, если тип исходного объекта-Gerber." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2261 +#: appTools/ToolCutOut.py:2263 msgid "Gaps" msgstr "Вариант" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2265 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1687,7 +1689,7 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 +#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 @@ -1723,7 +1725,7 @@ msgstr "Отредактированное значение находится #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 +#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 @@ -1970,7 +1972,7 @@ msgstr "Готово. Отверстия удалены." msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" -#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:549 +#: appEditors/AppExcEditor.py:3705 appGUI/ObjectUI.py:553 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Редактор Excellon" @@ -1980,14 +1982,14 @@ msgstr "Редактор Excellon" msgid "Name:" msgstr "Имя:" -#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:586 -#: appGUI/ObjectUI.py:911 appTools/ToolIsolation.py:3010 +#: appEditors/AppExcEditor.py:3718 appGUI/ObjectUI.py:594 +#: appGUI/ObjectUI.py:923 appTools/ToolIsolation.py:3010 #: appTools/ToolNCC.py:3766 appTools/ToolPaint.py:2800 #: appTools/ToolSolderPaste.py:1155 msgid "Tools Table" msgstr "Таблица инструментов" -#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:588 +#: appEditors/AppExcEditor.py:3720 appGUI/ObjectUI.py:596 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2017,7 +2019,7 @@ msgstr "" "Добавляет/Удаляет инструмент в списоке инструментов\n" "для этого Excellon объекта ." -#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1028 +#: appEditors/AppExcEditor.py:3767 appGUI/ObjectUI.py:1040 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 #: appTools/ToolIsolation.py:3093 appTools/ToolNCC.py:3861 msgid "Diameter for the new tool" @@ -2346,6 +2348,12 @@ msgstr "Редактор Excellon" msgid "Exit from Editor." msgstr "Редактор Excellon" +#: appEditors/AppGeoEditor.py:49 +#, fuzzy +#| msgid "Area Selection" +msgid "Buffer Selection" +msgstr "Выбор области" + #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" msgstr "Расстояние буфера:" @@ -2372,13 +2380,15 @@ msgid "Round" msgstr "Круглый" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 -#: appGUI/ObjectUI.py:1558 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +#: appGUI/ObjectUI.py:1570 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 @@ -2421,6 +2431,12 @@ msgstr "" "Отсутствует значение расстояния буфера или оно имеет неправильный формат. " "Добавьте его и повторите попытку." +#: appEditors/AppGeoEditor.py:194 +#, fuzzy +#| msgid "Text Tool" +msgid "Text Input Tool" +msgstr "Текст" + #: appEditors/AppGeoEditor.py:241 msgid "Font" msgstr "Шрифт" @@ -2429,12 +2445,16 @@ msgstr "Шрифт" msgid "Text" msgstr "Tекст" +#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Применить" + #: appEditors/AppGeoEditor.py:348 msgid "Text Tool" msgstr "Текст" #: appEditors/AppGeoEditor.py:404 appGUI/MainGUI.py:511 appGUI/MainGUI.py:1245 -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMExcellon.py:878 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMExcellon.py:878 #: appObjects/FlatCAMGeometry.py:950 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 #: appTools/ToolIsolation.py:697 appTools/ToolIsolation.py:3166 @@ -2445,6 +2465,12 @@ msgstr "Текст" msgid "Tool" msgstr "Инструменты" +#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546 +#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723 +#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 +msgid "Paint Tool" +msgstr "Рисование" + #: appEditors/AppGeoEditor.py:438 msgid "Tool dia" msgstr "Диаметр инструмента" @@ -2465,19 +2491,6 @@ msgstr "" "- Круговой: наружу от центра.\n" "- Линейный: параллельные линии." -#: appEditors/AppGeoEditor.py:505 -msgid "Connect:" -msgstr "Подключение:" - -#: appEditors/AppGeoEditor.py:515 -msgid "Contour:" -msgstr "Контур:" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1711 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 -msgid "Paint Tool" -msgstr "Рисование" - #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 #: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 @@ -2610,7 +2623,7 @@ msgid "A point of reference in format X,Y." msgstr "Точка привязки в формате X,Y." #: appEditors/AppGeoEditor.py:668 appEditors/AppGerberEditor.py:2590 -#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2265 +#: appEditors/AppGerberEditor.py:5378 appGUI/ObjectUI.py:2281 #: appTools/ToolDblSided.py:713 appTools/ToolDblSided.py:901 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 @@ -2821,7 +2834,8 @@ msgid "Offset Y" msgstr "Смещение Y" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 -#: appGUI/ObjectUI.py:432 appGUI/ObjectUI.py:469 +#: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 #: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 @@ -2908,7 +2922,7 @@ msgstr "" "элемента из выбранного объекта, используя коэффициент." #: appEditors/AppGeoEditor.py:1043 appEditors/AppGerberEditor.py:5753 -#: appGUI/ObjectUI.py:1512 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:1524 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 @@ -3296,15 +3310,15 @@ msgstr "Создать геометрию окрашивания ..." msgid "Shape transformations ..." msgstr "Преобразования фигуры ..." -#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:849 +#: appEditors/AppGeoEditor.py:3281 appGUI/ObjectUI.py:857 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27 msgid "Geometry Editor" msgstr "Редактор Geometry" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 -#: appGUI/ObjectUI.py:312 appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 -#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 +#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Тип" @@ -3318,8 +3332,9 @@ msgid "Line" msgstr "Линия" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 -#: appGUI/ObjectUI.py:1559 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 +#: appGUI/ObjectUI.py:1571 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 @@ -3568,22 +3583,22 @@ msgstr "Готово. Отверстия скопированы." msgid "Gerber Editor" msgstr "Редактор Gerber" -#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:277 +#: appEditors/AppGerberEditor.py:2482 appGUI/ObjectUI.py:281 #: appObjects/FlatCAMObj.py:492 appTools/ToolProperties.py:162 msgid "Apertures" msgstr "Oтверстие" -#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:279 +#: appEditors/AppGerberEditor.py:2484 appGUI/ObjectUI.py:283 msgid "Apertures Table for the Gerber Object." msgstr "Таблица отверстий для объекта Gerber." #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Code" msgstr "Код" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:103 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 @@ -3594,28 +3609,28 @@ msgid "Size" msgstr "Размер" #: appEditors/AppGerberEditor.py:2495 appEditors/AppGerberEditor.py:3968 -#: appGUI/ObjectUI.py:312 +#: appGUI/ObjectUI.py:316 msgid "Dim" msgstr "Диаметр" -#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:316 +#: appEditors/AppGerberEditor.py:2500 appGUI/ObjectUI.py:320 msgid "Index" msgstr "Индекс" #: appEditors/AppGerberEditor.py:2502 appEditors/AppGerberEditor.py:2531 -#: appGUI/ObjectUI.py:318 +#: appGUI/ObjectUI.py:322 msgid "Aperture Code" msgstr "Код отверстия" -#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:320 +#: appEditors/AppGerberEditor.py:2504 appGUI/ObjectUI.py:324 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее" -#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:322 +#: appEditors/AppGerberEditor.py:2506 appGUI/ObjectUI.py:326 msgid "Aperture Size:" msgstr "Размер отверстия:" -#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:324 +#: appEditors/AppGerberEditor.py:2508 appGUI/ObjectUI.py:328 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3692,7 +3707,7 @@ msgstr "Добавляет новое отверстие в список отв #: appEditors/AppGerberEditor.py:2595 appEditors/AppGerberEditor.py:2743 #: appGUI/MainGUI.py:757 appGUI/MainGUI.py:1093 appGUI/MainGUI.py:1577 -#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1076 +#: appGUI/MainGUI.py:2247 appGUI/MainGUI.py:4683 appGUI/ObjectUI.py:1088 #: appObjects/FlatCAMGeometry.py:560 appTools/ToolIsolation.py:70 #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:3917 appTools/ToolPaint.py:143 @@ -3953,9 +3968,9 @@ msgstr "" "Нет отверстий для создания буфера. Выберите хотя бы одно отверстие и " "повторите попытку." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772 +#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118 +#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Неудачно." @@ -4057,7 +4072,7 @@ msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." #: appEditors/AppTextEditor.py:101 appGUI/GUIElements.py:3508 -#: appGUI/ObjectUI.py:1795 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 +#: appGUI/ObjectUI.py:1807 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:280 #: appTools/ToolIsolation.py:808 appTools/ToolIsolation.py:1433 @@ -4169,27 +4184,27 @@ msgstr "Открытие G-Code" msgid "Loaded Machine Code into Code Editor" msgstr "Машинный код загружен в редактор кода" -#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1815 +#: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1827 #, fuzzy #| msgid "Code Editor" msgid "GCode Editor" msgstr "Редактор кода" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 -#: appGUI/ObjectUI.py:943 appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1946 +#: appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1962 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 #: appTools/ToolCopperThieving.py:1314 msgid "Dia" msgstr "Диаметр" -#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:943 -#: appGUI/ObjectUI.py:1936 appTools/ToolIsolation.py:3022 +#: appEditors/appGCodeEditor.py:692 appGUI/ObjectUI.py:955 +#: appGUI/ObjectUI.py:1952 appTools/ToolIsolation.py:3022 #: appTools/ToolNCC.py:3778 appTools/ToolPaint.py:2813 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 #: appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 @@ -4197,8 +4212,8 @@ msgstr "TT" msgid "Drills" msgstr "Отверстия" -#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:632 -#: appGUI/ObjectUI.py:1946 +#: appEditors/appGCodeEditor.py:703 appGUI/ObjectUI.py:640 +#: appGUI/ObjectUI.py:1962 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 #: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2065 @@ -4576,7 +4591,7 @@ msgstr "Импортировать настройки из файла ..." msgid "Export Preferences to file ..." msgstr "Экспортировать настройки в файл ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172 msgid "Save Preferences" msgstr "Сохранить настройки" @@ -5104,7 +5119,7 @@ msgstr "Просмотреть код" #: appGUI/MainGUI.py:755 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1091 #: appGUI/MainGUI.py:1575 appGUI/MainGUI.py:2032 appGUI/MainGUI.py:2245 -#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1069 +#: appGUI/MainGUI.py:4680 appGUI/ObjectUI.py:1081 #: appObjects/FlatCAMGeometry.py:557 appTools/ToolPanelize.py:325 #: appTools/ToolPanelize.py:351 appTools/ToolPanelize.py:448 #: appTools/ToolPanelize.py:477 appTools/ToolPanelize.py:538 @@ -5264,13 +5279,13 @@ msgstr "Инструмент выравнивания объектов" msgid "Extract Drills Tool" msgstr "Инструмент извлечения отверстий" -#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:383 appTools/ToolCutOut.py:156 -#: appTools/ToolCutOut.py:2050 +#: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156 +#: appTools/ToolCutOut.py:2052 msgid "Cutout Tool" msgstr "Обрезка платы" -#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:368 -#: appGUI/ObjectUI.py:1730 appTools/ToolNCC.py:197 +#: appGUI/MainGUI.py:933 appGUI/MainGUI.py:2088 appGUI/ObjectUI.py:372 +#: appGUI/ObjectUI.py:1742 appTools/ToolNCC.py:197 msgid "NCC Tool" msgstr "Очистка меди" @@ -5279,7 +5294,7 @@ msgstr "Очистка меди" msgid "Isolation Tool" msgstr "Изоляция" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:687 +#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:695 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 #, fuzzy @@ -5535,10 +5550,10 @@ msgstr "Макс. магнит расстояние" msgid "Toggle the display of axis on canvas" msgstr "Переключает отображение оси на холсте" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 -#: appGUI/preferences/PreferencesUIManager.py:985 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:991 +#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Настройки" @@ -5606,8 +5621,8 @@ msgstr "GEOMETRY" msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:349 appGUI/ObjectUI.py:683 -#: appGUI/ObjectUI.py:1704 +#: appGUI/MainGUI.py:1353 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:691 +#: appGUI/ObjectUI.py:1716 msgid "TOOLS" msgstr "ИНСТРУМЕНТЫ" @@ -5652,10 +5667,6 @@ msgstr "" "Сброс настроек интерфейса FlatCAM,\n" "таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." -#: appGUI/MainGUI.py:1422 -msgid "Apply" -msgstr "Применить" - #: appGUI/MainGUI.py:1425 msgid "Apply the current preferences without saving to a file." msgstr "Применение текущих настроек без сохранения в файл." @@ -5676,7 +5687,7 @@ msgstr "Закроет окно настроек без сохранения и msgid "Toggle Visibility" msgstr "Переключить видимость" -#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2257 +#: appGUI/MainGUI.py:1461 appGUI/ObjectUI.py:2273 msgid "New" msgstr "Создать" @@ -5685,7 +5696,7 @@ msgstr "Создать" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 +#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 @@ -5759,7 +5770,7 @@ msgstr "Пересечение" msgid "Subtraction" msgstr "Вычитание" -#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1797 +#: appGUI/MainGUI.py:1518 appGUI/ObjectUI.py:1809 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Вырезы" @@ -5812,14 +5823,14 @@ msgstr "Папка настроек FlatCAM открыта." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 -#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:930 +#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Да" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 @@ -6450,15 +6461,15 @@ msgstr "Будет произведено смещение на заданное msgid "Gerber Object" msgstr "Объект Gerber" -#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:519 appGUI/ObjectUI.py:825 -#: appGUI/ObjectUI.py:1784 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 +#: appGUI/ObjectUI.py:197 appGUI/ObjectUI.py:523 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:30 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:33 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:31 msgid "Plot Options" msgstr "Отрисовка" -#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:522 +#: appGUI/ObjectUI.py:202 appGUI/ObjectUI.py:526 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 @@ -6470,26 +6481,26 @@ msgstr "Сплошной" msgid "Solid color polygons." msgstr "Сплошной цвет полигонов." -#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:528 appGUI/ObjectUI.py:831 +#: appGUI/ObjectUI.py:209 appGUI/ObjectUI.py:532 appGUI/ObjectUI.py:839 msgid "Multi-Color" msgstr "Mногоцветный" -#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:530 appGUI/ObjectUI.py:833 +#: appGUI/ObjectUI.py:211 appGUI/ObjectUI.py:534 appGUI/ObjectUI.py:841 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:56 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:49 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:54 msgid "Draw polygons in different colors." msgstr "Окрашивать полигоны разными цветами." -#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:600 +#: appGUI/ObjectUI.py:226 appGUI/ObjectUI.py:608 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:40 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:40 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:38 msgid "Plot" msgstr "Отображать" -#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:602 appGUI/ObjectUI.py:932 -#: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 +#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:610 appGUI/ObjectUI.py:944 +#: appGUI/ObjectUI.py:1941 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 msgid "Plot (show) this object." @@ -6501,19 +6512,19 @@ msgstr "Начертить (отобразить) этот объект." msgid "Edit an Gerber object." msgstr "Объект Gerber" -#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:564 appGUI/ObjectUI.py:864 -#: appGUI/ObjectUI.py:1830 +#: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:568 appGUI/ObjectUI.py:872 +#: appGUI/ObjectUI.py:1842 msgid "PROPERTIES" msgstr "" -#: appGUI/ObjectUI.py:256 appGUI/ObjectUI.py:565 appGUI/ObjectUI.py:865 -#: appGUI/ObjectUI.py:1831 +#: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:874 +#: appGUI/ObjectUI.py:1844 #, fuzzy #| msgid "Properties" msgid "Show the Properties." msgstr "Свойства" -#: appGUI/ObjectUI.py:287 appGUI/ObjectUI.py:595 +#: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:603 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 #, fuzzy @@ -6521,11 +6532,11 @@ msgstr "Свойства" msgid "Toggle the display of the Tools Table." msgstr "Переключает отображение оси на холсте" -#: appGUI/ObjectUI.py:296 +#: appGUI/ObjectUI.py:300 msgid "Mark All" msgstr "Отметить все" -#: appGUI/ObjectUI.py:298 +#: appGUI/ObjectUI.py:302 msgid "" "When checked it will display all the apertures.\n" "When unchecked, it will delete all mark shapes\n" @@ -6535,15 +6546,15 @@ msgstr "" "Когда флажок снят, он удалит все отмеченные фигуры\n" "которые нарисованы на холсте." -#: appGUI/ObjectUI.py:328 +#: appGUI/ObjectUI.py:332 msgid "Mark the aperture instances on canvas." msgstr "Отметьте места отверстий на холсте." -#: appGUI/ObjectUI.py:335 appTools/ToolIsolation.py:3465 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3465 msgid "Buffer Solid Geometry" msgstr "Буферизация solid геометрии" -#: appGUI/ObjectUI.py:337 appTools/ToolIsolation.py:3467 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3467 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6555,11 +6566,11 @@ msgstr "" "Включив это, вы создадите буферную геометрию\n" "требуемую для изоляции." -#: appGUI/ObjectUI.py:353 +#: appGUI/ObjectUI.py:357 msgid "Isolation Routing" msgstr "Изоляция разводки" -#: appGUI/ObjectUI.py:356 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 #: appTools/ToolIsolation.py:2965 msgid "" "Create a Geometry object with\n" @@ -6569,7 +6580,7 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: appGUI/ObjectUI.py:371 appGUI/ObjectUI.py:1733 appTools/ToolNCC.py:4258 +#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1745 appTools/ToolNCC.py:4258 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -6577,7 +6588,7 @@ msgstr "" "Создаёт объект геометрии\n" "для безмедного полигона." -#: appGUI/ObjectUI.py:386 +#: appGUI/ObjectUI.py:390 msgid "" "Generate the geometry for\n" "the board cutout." @@ -6585,11 +6596,11 @@ msgstr "" "Будет создан объект геометрии\n" "для обрезки контура." -#: appGUI/ObjectUI.py:403 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 +#: appGUI/ObjectUI.py:407 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" msgstr "Безмедные полигоны" -#: appGUI/ObjectUI.py:405 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 +#: appGUI/ObjectUI.py:409 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:34 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6603,13 +6614,13 @@ msgstr "" "объекта может использоваться для удаления всей\n" "меди из указанного региона." -#: appGUI/ObjectUI.py:415 appGUI/ObjectUI.py:456 +#: appGUI/ObjectUI.py:419 appGUI/ObjectUI.py:460 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:46 #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:79 msgid "Boundary Margin" msgstr "Отступ от границы" -#: appGUI/ObjectUI.py:417 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 +#: appGUI/ObjectUI.py:421 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:48 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6621,23 +6632,23 @@ msgstr "" "объектов с этим минимальным\n" "расстоянием." -#: appGUI/ObjectUI.py:434 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 +#: appGUI/ObjectUI.py:438 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:63 msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." -#: appGUI/ObjectUI.py:437 appGUI/ObjectUI.py:477 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287 +#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444 #: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Создать объект" -#: appGUI/ObjectUI.py:448 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:452 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 #: appTools/ToolPanelize.py:698 appTools/ToolQRCode.py:782 msgid "Bounding Box" msgstr "Ограничительная рамка" -#: appGUI/ObjectUI.py:450 +#: appGUI/ObjectUI.py:454 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -6645,7 +6656,7 @@ msgstr "" "Создаст геометрию, окружающую объект Gerber.\n" "Квадратная форма." -#: appGUI/ObjectUI.py:458 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 +#: appGUI/ObjectUI.py:462 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:81 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6653,7 +6664,7 @@ msgstr "" "Расстояние от края поля\n" "до ближайшего полигона." -#: appGUI/ObjectUI.py:471 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 +#: appGUI/ObjectUI.py:475 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:94 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6665,25 +6676,25 @@ msgstr "" "их радиус будет равен\n" "отступу." -#: appGUI/ObjectUI.py:480 +#: appGUI/ObjectUI.py:484 msgid "Generate the Geometry object." msgstr "Будет создан объект геометрии." -#: appGUI/ObjectUI.py:507 +#: appGUI/ObjectUI.py:511 msgid "Excellon Object" msgstr "Объект Excellon" -#: appGUI/ObjectUI.py:524 +#: appGUI/ObjectUI.py:528 msgid "Solid circles." msgstr "Сплошные круги." -#: appGUI/ObjectUI.py:553 +#: appGUI/ObjectUI.py:557 #, fuzzy #| msgid "Excellon Object" msgid "Edit an Excellon object." msgstr "Объект Excellon" -#: appGUI/ObjectUI.py:637 appTools/ToolDrilling.py:2067 +#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 msgid "" "This is the Tool Number.\n" @@ -6699,7 +6710,7 @@ msgstr "" "\n" "Здесь выбираются инструменты для генерации G-кода." -#: appGUI/ObjectUI.py:642 appGUI/ObjectUI.py:956 appTools/ToolDrilling.py:2072 +#: appGUI/ObjectUI.py:650 appGUI/ObjectUI.py:968 appTools/ToolDrilling.py:2072 #: appTools/ToolMilling.py:1677 appTools/ToolPaint.py:2827 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -6708,7 +6719,7 @@ msgstr "" "Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" "ширины разреза в материале." -#: appGUI/ObjectUI.py:645 appTools/ToolDrilling.py:2075 +#: appGUI/ObjectUI.py:653 appTools/ToolDrilling.py:2075 #: appTools/ToolMilling.py:1680 msgid "" "The number of Drill holes. Holes that are drilled with\n" @@ -6717,7 +6728,7 @@ msgstr "" "Количество просверленных отверстий. Отверстия, которые сверлят с помощью\n" "сверло." -#: appGUI/ObjectUI.py:648 appTools/ToolDrilling.py:2078 +#: appGUI/ObjectUI.py:656 appTools/ToolDrilling.py:2078 #: appTools/ToolMilling.py:1683 msgid "" "The number of Slot holes. Holes that are created by\n" @@ -6726,13 +6737,13 @@ msgstr "" "Количество щелевых отверстий. Отверстия, которые создаются\n" "фрезы с фрезы бит." -#: appGUI/ObjectUI.py:651 +#: appGUI/ObjectUI.py:659 #, fuzzy #| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." msgstr "Установит цвет фигуры при выборе." -#: appGUI/ObjectUI.py:653 +#: appGUI/ObjectUI.py:661 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -6740,21 +6751,21 @@ msgstr "" "Переключение отображения сверл для текущего инструмента.\n" "При этом не выбираются инструменты для генерации G-кода." -#: appGUI/ObjectUI.py:662 +#: appGUI/ObjectUI.py:670 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 #, fuzzy #| msgid "Add from DB" msgid "Auto load from DB" msgstr "Добавить из БД" -#: appGUI/ObjectUI.py:664 +#: appGUI/ObjectUI.py:672 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" -#: appGUI/ObjectUI.py:690 +#: appGUI/ObjectUI.py:698 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6763,13 +6774,13 @@ msgstr "" "Объединяет выбранные объекты Excellon в новый комбинированный объект " "Excellon." -#: appGUI/ObjectUI.py:701 +#: appGUI/ObjectUI.py:709 #, fuzzy #| msgid "Milling Type" msgid "Milling Tool" msgstr "Тип фрезерования" -#: appGUI/ObjectUI.py:704 +#: appGUI/ObjectUI.py:712 #, fuzzy #| msgid "" #| "Merge a selection of Excellon objects into a new combo Excellon object." @@ -6778,11 +6789,11 @@ msgstr "" "Объединяет выбранные объекты Excellon в новый комбинированный объект " "Excellon." -#: appGUI/ObjectUI.py:730 +#: appGUI/ObjectUI.py:738 msgid "Milling Geometry" msgstr "Геометрия фрезерования" -#: appGUI/ObjectUI.py:732 +#: appGUI/ObjectUI.py:740 msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" @@ -6792,46 +6803,60 @@ msgstr "" "отверстия, которые должны быть фрезерованы.\n" "Используйте столбец #, чтобы сделать выбор." -#: appGUI/ObjectUI.py:740 +#: appGUI/ObjectUI.py:746 +#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 +#: appTools/ToolMilling.py:1779 +msgid "Milling Diameter" +msgstr "Диаметр фрезерования" + +#: appGUI/ObjectUI.py:748 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:101 msgid "Diameter of the cutting tool." msgstr "Диаметр режущего инструмента." -#: appGUI/ObjectUI.py:750 +#: appGUI/ObjectUI.py:758 msgid "Mill Drills" msgstr "Фрезерование отверстий" -#: appGUI/ObjectUI.py:752 +#: appGUI/ObjectUI.py:760 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" -"for milling DRILLS toolpaths." -msgstr "" -"Создание объекта Geometry \n" -"для траектории фрезерования отверстий." - -#: appGUI/ObjectUI.py:770 -msgid "Mill Slots" -msgstr "Фрезерование пазов" - -#: appGUI/ObjectUI.py:772 -msgid "" -"Create the Geometry Object\n" -"for milling SLOTS toolpaths." +"for milling drills." msgstr "" "Создание объекта геометрии\n" "траекторий для инструмента фрезерования пазов." -#: appGUI/ObjectUI.py:814 +#: appGUI/ObjectUI.py:778 +msgid "Mill Slots" +msgstr "Фрезерование пазов" + +#: appGUI/ObjectUI.py:780 +#, fuzzy +#| msgid "" +#| "Create the Geometry Object\n" +#| "for milling SLOTS toolpaths." +msgid "" +"Create the Geometry Object\n" +"for milling slots." +msgstr "" +"Создание объекта геометрии\n" +"траекторий для инструмента фрезерования пазов." + +#: appGUI/ObjectUI.py:822 msgid "Geometry Object" msgstr "Объект Geometry" -#: appGUI/ObjectUI.py:853 +#: appGUI/ObjectUI.py:861 #, fuzzy #| msgid "Geometry Object" msgid "Edit an Geometry object." msgstr "Объект Geometry" -#: appGUI/ObjectUI.py:913 +#: appGUI/ObjectUI.py:925 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -6860,12 +6885,12 @@ msgstr "" "показал пользовательский интерфейс записи форма имени Вольт-Совет диаметр и " "V-наконечник угол." -#: appGUI/ObjectUI.py:930 appGUI/ObjectUI.py:1923 +#: appGUI/ObjectUI.py:942 appGUI/ObjectUI.py:1939 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:40 msgid "Plot Object" msgstr "Рисовать объекты" -#: appGUI/ObjectUI.py:950 +#: appGUI/ObjectUI.py:962 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -6876,7 +6901,7 @@ msgstr "" "значение\n" "будет показано, как Т1, Т2 ... Теннесси" -#: appGUI/ObjectUI.py:961 +#: appGUI/ObjectUI.py:973 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -6893,7 +6918,7 @@ msgstr "" "- Out (side) -> Резец инструмента будет следовать геометрической линии " "снаружи." -#: appGUI/ObjectUI.py:968 +#: appGUI/ObjectUI.py:980 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -6916,7 +6941,7 @@ msgstr "" "Для изоляции нам нужна более низкая скорость подачи, так как она использует " "фрезерное долото с мелким наконечником." -#: appGUI/ObjectUI.py:977 +#: appGUI/ObjectUI.py:989 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -6947,7 +6972,7 @@ msgstr "" "При выборе типа инструмента V-образная форма автоматически будет выбран тип " "операции как изоляция." -#: appGUI/ObjectUI.py:989 +#: appGUI/ObjectUI.py:1001 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -6965,7 +6990,7 @@ msgstr "" "отключить участок на холсте\n" "для соответствующего инструмента." -#: appGUI/ObjectUI.py:1004 +#: appGUI/ObjectUI.py:1016 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -6977,19 +7002,19 @@ msgstr "" "Значение может быть положительным для \"снаружи\"\n" "вырезать и отрицательный для \"внутри\" вырезать." -#: appGUI/ObjectUI.py:1023 appTools/ToolIsolation.py:3087 +#: appGUI/ObjectUI.py:1035 appTools/ToolIsolation.py:3087 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3855 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2878 msgid "Add from DB" msgstr "Добавить из БД" -#: appGUI/ObjectUI.py:1040 appTools/ToolCutOut.py:2069 +#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 #: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" -#: appGUI/ObjectUI.py:1043 +#: appGUI/ObjectUI.py:1055 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -6997,7 +7022,7 @@ msgstr "" "Добавление нового инструмента в таблицу инструментов\n" "с диаметром, указанным выше." -#: appGUI/ObjectUI.py:1047 appTools/ToolCutOut.py:2081 +#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083 #: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 #: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 #, fuzzy @@ -7005,7 +7030,7 @@ msgstr "" msgid "Pick from DB" msgstr "Добавить из БД" -#: appGUI/ObjectUI.py:1050 appTools/ToolCutOut.py:2084 +#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086 #: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 #: appTools/ToolPaint.py:2912 #, fuzzy @@ -7021,7 +7046,7 @@ msgstr "" "Добавление нового инструмента в таблицу инструментов\n" "из БД." -#: appGUI/ObjectUI.py:1072 +#: appGUI/ObjectUI.py:1084 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7029,7 +7054,7 @@ msgstr "" "Копирование выбранных инструментов в таблице инструментов\n" "сначала выберите строку в таблице инструментов." -#: appGUI/ObjectUI.py:1079 +#: appGUI/ObjectUI.py:1091 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -7037,7 +7062,7 @@ msgstr "" "Удаление выбранных инструментов в таблице инструментов\n" "сначала выберите строку в таблице инструментов." -#: appGUI/ObjectUI.py:1116 appObjects/FlatCAMGeometry.py:388 +#: appGUI/ObjectUI.py:1128 appObjects/FlatCAMGeometry.py:388 #: appObjects/FlatCAMGeometry.py:886 appObjects/FlatCAMGeometry.py:891 #: appObjects/FlatCAMGeometry.py:925 appObjects/FlatCAMGeometry.py:950 #: appObjects/FlatCAMGeometry.py:954 appTools/ToolDrilling.py:705 @@ -7061,7 +7086,7 @@ msgstr "" msgid "Parameters for" msgstr "Параметры для" -#: appGUI/ObjectUI.py:1119 appTools/ToolDrilling.py:2119 +#: appGUI/ObjectUI.py:1131 appTools/ToolDrilling.py:2119 #: appTools/ToolIsolation.py:3169 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:3936 appTools/ToolPaint.py:2943 msgid "" @@ -7071,27 +7096,27 @@ msgstr "" "Данные, используемые для создания кода.\n" "Каждый инструмент хранит свой собственный набор таких данных." -#: appGUI/ObjectUI.py:1126 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 +#: appGUI/ObjectUI.py:1138 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:89 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:85 msgid "V-Tip Dia" msgstr "Диаметр V-наконечника" -#: appGUI/ObjectUI.py:1129 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 +#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:80 msgid "The tip diameter for V-Shape Tool" msgstr "Диаметр наконечника для V-образного инструмента" -#: appGUI/ObjectUI.py:1141 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 +#: appGUI/ObjectUI.py:1153 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:99 msgid "V-Tip Angle" msgstr "Угол V-наконечника" -#: appGUI/ObjectUI.py:1144 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 +#: appGUI/ObjectUI.py:1156 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:93 msgid "" "The tip angle for V-Shape Tool.\n" @@ -7100,10 +7125,10 @@ msgstr "" "Угол наклона наконечника для V-образного инструмента.\n" "В степенях." -#: appGUI/ObjectUI.py:1160 +#: appGUI/ObjectUI.py:1172 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7111,23 +7136,23 @@ msgstr "" "Глубина резания (отрицательная)\n" "ниже слоя меди." -#: appGUI/ObjectUI.py:1178 +#: appGUI/ObjectUI.py:1190 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Мультипроход" -#: appGUI/ObjectUI.py:1206 +#: appGUI/ObjectUI.py:1218 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:104 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Высота отвода инструмента при холостом ходе." -#: appGUI/ObjectUI.py:1225 +#: appGUI/ObjectUI.py:1237 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188 #: appTools/ToolMilling.py:1862 msgid "" @@ -7137,7 +7162,7 @@ msgstr "" "Скорость резания в плоскости XY\n" "в единицах в минуту" -#: appGUI/ObjectUI.py:1239 +#: appGUI/ObjectUI.py:1251 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:203 msgid "" "Cutting speed in the XY\n" @@ -7148,7 +7173,7 @@ msgstr "" "самолет в единицах в минуту.\n" "Это называется также Плунге." -#: appGUI/ObjectUI.py:1254 +#: appGUI/ObjectUI.py:1266 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:69 msgid "" "Cutting speed in the XY plane\n" @@ -7163,13 +7188,13 @@ msgstr "" "Это полезно только для Марлина,\n" "игнорировать для любых других случаев." -#: appGUI/ObjectUI.py:1272 +#: appGUI/ObjectUI.py:1284 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85 #: appTools/ToolMilling.py:1914 msgid "Re-cut" msgstr "Перерезать" -#: appGUI/ObjectUI.py:1274 appGUI/ObjectUI.py:1286 +#: appGUI/ObjectUI.py:1286 appGUI/ObjectUI.py:1298 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 #: appTools/ToolMilling.py:1916 appTools/ToolMilling.py:1929 @@ -7184,7 +7209,7 @@ msgstr "" "мы генерируем расширенный разрез\n" "над первым разрезом." -#: appGUI/ObjectUI.py:1298 +#: appGUI/ObjectUI.py:1310 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:220 msgid "" "Speed of the spindle in RPM (optional).\n" @@ -7195,7 +7220,7 @@ msgstr "" "Если используется лазерный постпроцессор,\n" "это значение - мощность лазера." -#: appGUI/ObjectUI.py:1314 +#: appGUI/ObjectUI.py:1326 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 #: appTools/ToolDrilling.py:2266 appTools/ToolMilling.py:1959 @@ -7206,14 +7231,14 @@ msgstr "" "Задержка для набора оборотов шпинделя\n" "перед началом обработки." -#: appGUI/ObjectUI.py:1324 +#: appGUI/ObjectUI.py:1336 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 #: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:1970 msgid "Number of time units for spindle to dwell." msgstr "Количество единиц времени для остановки шпинделя." -#: appGUI/ObjectUI.py:1332 appGUI/ObjectUI.py:2055 +#: appGUI/ObjectUI.py:1344 appGUI/ObjectUI.py:2071 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:333 @@ -7221,7 +7246,7 @@ msgstr "Количество единиц времени для остановк msgid "Probe Z depth" msgstr "Глубина зондирования Z" -#: appGUI/ObjectUI.py:1334 appGUI/ObjectUI.py:2057 +#: appGUI/ObjectUI.py:1346 appGUI/ObjectUI.py:2073 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:335 @@ -7233,14 +7258,14 @@ msgstr "" "Максимальная глубина, допустимая для зонда.\n" "Отрицательное значение в текущих единицах." -#: appGUI/ObjectUI.py:1349 +#: appGUI/ObjectUI.py:1361 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:346 #: appTools/ToolDrilling.py:2480 appTools/ToolMilling.py:2148 msgid "Feedrate Probe" msgstr "Датчик скорости подачи" -#: appGUI/ObjectUI.py:1351 appGUI/ObjectUI.py:2070 +#: appGUI/ObjectUI.py:1363 appGUI/ObjectUI.py:2086 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:348 @@ -7248,13 +7273,13 @@ msgstr "Датчик скорости подачи" msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." -#: appGUI/ObjectUI.py:1378 appTools/ToolDrilling.py:2364 +#: appGUI/ObjectUI.py:1390 appTools/ToolDrilling.py:2364 #: appTools/ToolIsolation.py:3265 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:3049 msgid "Apply parameters to all tools" msgstr "Применить параметры ко всем инструментам" -#: appGUI/ObjectUI.py:1381 appTools/ToolDrilling.py:2367 +#: appGUI/ObjectUI.py:1393 appTools/ToolDrilling.py:2367 #: appTools/ToolIsolation.py:3268 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4097 appTools/ToolPaint.py:3052 msgid "" @@ -7264,24 +7289,24 @@ msgstr "" "Параметры в текущей форме будут применены\n" "для всех инструментов из таблицы инструментов." -#: appGUI/ObjectUI.py:1392 appTools/ToolDrilling.py:2378 +#: appGUI/ObjectUI.py:1404 appTools/ToolDrilling.py:2378 #: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4108 appTools/ToolPaint.py:3063 msgid "Common Parameters" msgstr "Общие параметры" -#: appGUI/ObjectUI.py:1394 appTools/ToolDrilling.py:2380 +#: appGUI/ObjectUI.py:1406 appTools/ToolDrilling.py:2380 #: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4110 appTools/ToolPaint.py:3065 msgid "Parameters that are common for all tools." msgstr "Параметры, общие для всех инструментов." -#: appGUI/ObjectUI.py:1399 appTools/ToolDrilling.py:2394 +#: appGUI/ObjectUI.py:1411 appTools/ToolDrilling.py:2394 #: appTools/ToolMilling.py:2063 msgid "Tool change Z" msgstr "Смена инструмента Z" -#: appGUI/ObjectUI.py:1402 +#: appGUI/ObjectUI.py:1414 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:125 msgid "" "Include tool-change sequence\n" @@ -7290,7 +7315,7 @@ msgstr "" "Включить последовательность смены инструмента\n" "в машинном коде (пауза для смены инструмента)." -#: appGUI/ObjectUI.py:1410 +#: appGUI/ObjectUI.py:1422 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 #: appTools/ToolDrilling.py:2396 appTools/ToolMilling.py:2072 @@ -7299,14 +7324,14 @@ msgid "" "tool change." msgstr "Отвод по оси Z для смены инструмента." -#: appGUI/ObjectUI.py:1438 +#: appGUI/ObjectUI.py:1450 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 #: appTools/ToolDrilling.py:2427 appTools/ToolMilling.py:2098 msgid "End move Z" msgstr "Высота отвода Z" -#: appGUI/ObjectUI.py:1440 +#: appGUI/ObjectUI.py:1452 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 #: appTools/ToolDrilling.py:2429 appTools/ToolMilling.py:2100 @@ -7317,14 +7342,14 @@ msgstr "" "Высота инструмента после\n" "последнего прохода в конце задания." -#: appGUI/ObjectUI.py:1457 +#: appGUI/ObjectUI.py:1469 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 #: appTools/ToolDrilling.py:2447 appTools/ToolMilling.py:2117 msgid "End move X,Y" msgstr "Конец перемещения X, Y" -#: appGUI/ObjectUI.py:1459 +#: appGUI/ObjectUI.py:1471 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 #: appTools/ToolDrilling.py:2449 appTools/ToolMilling.py:2119 @@ -7337,14 +7362,14 @@ msgstr "" "Если значение не введено, движение не выполняется\n" "на плоскости X, Y в конце работы." -#: appGUI/ObjectUI.py:1464 appTools/ToolDrilling.py:2454 +#: appGUI/ObjectUI.py:1476 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 #, fuzzy #| msgid "Coordinates" msgid "X,Y coordinates" msgstr "Координаты" -#: appGUI/ObjectUI.py:1472 +#: appGUI/ObjectUI.py:1484 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:257 msgid "" "The Preprocessor file that dictates\n" @@ -7353,13 +7378,14 @@ msgstr "" "Файл постпроцессора, который диктует\n" "вывод машинного кода (например, кода, RML, HPGL)." -#: appGUI/ObjectUI.py:1488 appTools/ToolDrilling.py:2515 +#: appGUI/ObjectUI.py:1500 appTools/ToolDrilling.py:2515 #: appTools/ToolMilling.py:2194 msgid "Add exclusion areas" msgstr "Добавить зоны исключения" -#: appGUI/ObjectUI.py:1491 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appGUI/ObjectUI.py:1503 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" @@ -7370,31 +7396,33 @@ msgstr "" "В этих областях движение инструмента\n" "запрещено." -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1531 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Стратегия" -#: appGUI/ObjectUI.py:1512 appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "Z обхода" -#: appGUI/ObjectUI.py:1514 appTools/ToolDrilling.py:2542 +#: appGUI/ObjectUI.py:1526 appTools/ToolDrilling.py:2542 #: appTools/ToolMilling.py:2220 msgid "This is the Area ID." msgstr "Это идентификатор зоны." -#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2544 +#: appGUI/ObjectUI.py:1528 appTools/ToolDrilling.py:2544 #: appTools/ToolMilling.py:2222 msgid "Type of the object where the exclusion area was added." msgstr "Тип объекта, в который была добавлена область исключения." -#: appGUI/ObjectUI.py:1518 appTools/ToolDrilling.py:2546 +#: appGUI/ObjectUI.py:1530 appTools/ToolDrilling.py:2546 #: appTools/ToolMilling.py:2224 msgid "" "The strategy used for exclusion area. Go around the exclusion areas or over " @@ -7403,7 +7431,7 @@ msgstr "" "Стратегия, используемая для зоны исключения. Обойти зону исключения или " "пройти над ней." -#: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2548 +#: appGUI/ObjectUI.py:1532 appTools/ToolDrilling.py:2548 #: appTools/ToolMilling.py:2226 msgid "" "If the strategy is to go over the area then this is the height at which the " @@ -7413,8 +7441,9 @@ msgstr "" "высота, на которой инструмент будет проходить, чтобы избежать зоны " "исключения." -#: appGUI/ObjectUI.py:1532 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appGUI/ObjectUI.py:1544 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" @@ -7428,20 +7457,23 @@ msgstr "" "высоту.\n" "- Вокруг -> избегает зоны исключения, обойдя зону" -#: appGUI/ObjectUI.py:1536 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appGUI/ObjectUI.py:1548 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Сверху" -#: appGUI/ObjectUI.py:1537 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appGUI/ObjectUI.py:1549 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Вокруг" -#: appGUI/ObjectUI.py:1544 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appGUI/ObjectUI.py:1556 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" @@ -7449,18 +7481,19 @@ msgid "" msgstr "" "Высота Z, на которую поднимется инструмент, чтобы избежать зоны исключения." -#: appGUI/ObjectUI.py:1554 appTools/ToolDrilling.py:2584 +#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2584 #: appTools/ToolMilling.py:2260 msgid "Add area:" msgstr "Добавить область:" -#: appGUI/ObjectUI.py:1555 appTools/ToolDrilling.py:2585 +#: appGUI/ObjectUI.py:1567 appTools/ToolDrilling.py:2585 #: appTools/ToolMilling.py:2261 msgid "Add an Exclusion Area." msgstr "Добавить зону исключения." -#: appGUI/ObjectUI.py:1561 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/ObjectUI.py:1573 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 @@ -7470,7 +7503,7 @@ msgstr "Добавить зону исключения." msgid "The kind of selection shape used for area selection." msgstr "Вид формы выделения, используемый для выделения области." -#: appGUI/ObjectUI.py:1571 +#: appGUI/ObjectUI.py:1583 #: appGUI/preferences/utilities/AutoCompletePrefGroupUI.py:32 #: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42 #: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32 @@ -7479,52 +7512,52 @@ msgstr "Вид формы выделения, используемый для в msgid "Delete All" msgstr "Удалить все" -#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2603 +#: appGUI/ObjectUI.py:1584 appTools/ToolDrilling.py:2603 #: appTools/ToolMilling.py:2278 msgid "Delete all exclusion areas." msgstr "Удаляет все исключаемые зоны." -#: appGUI/ObjectUI.py:1575 appTools/ToolDrilling.py:2606 +#: appGUI/ObjectUI.py:1587 appTools/ToolDrilling.py:2606 #: appTools/ToolMilling.py:2281 msgid "Delete Selected" msgstr "Удалить выбранное" -#: appGUI/ObjectUI.py:1576 appTools/ToolDrilling.py:2607 +#: appGUI/ObjectUI.py:1588 appTools/ToolDrilling.py:2607 #: appTools/ToolMilling.py:2282 msgid "Delete all exclusion areas that are selected in the table." msgstr "Удаляет все исключаемые зоны выбранные в таблице." -#: appGUI/ObjectUI.py:1586 +#: appGUI/ObjectUI.py:1598 #, fuzzy #| msgid "Add Polygon" msgid "Add Polish" msgstr "Добавить полигон" -#: appGUI/ObjectUI.py:1588 +#: appGUI/ObjectUI.py:1600 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" -#: appGUI/ObjectUI.py:1596 +#: appGUI/ObjectUI.py:1608 #, fuzzy #| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." msgstr "Диаметр нового инструмента." -#: appGUI/ObjectUI.py:1607 +#: appGUI/ObjectUI.py:1619 #, fuzzy #| msgid "Measure" msgid "Pressure" msgstr "Измерить" -#: appGUI/ObjectUI.py:1609 +#: appGUI/ObjectUI.py:1621 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" -#: appGUI/ObjectUI.py:1638 +#: appGUI/ObjectUI.py:1650 #, fuzzy #| msgid "" #| "Algorithm for copper clearing:\n" @@ -7542,18 +7575,18 @@ msgstr "" "- Круговой: наружу от центра.\n" "- Линейный: параллельные линии." -#: appGUI/ObjectUI.py:1682 appTools/ToolDrilling.py:2629 +#: appGUI/ObjectUI.py:1694 appTools/ToolDrilling.py:2629 #: appTools/ToolMilling.py:2304 msgid "Generate CNCJob object" msgstr "Создать объект CNCJob" -#: appGUI/ObjectUI.py:1685 +#: appGUI/ObjectUI.py:1697 #, fuzzy #| msgid "Generate CNCJob object" msgid "Generate CNCJob object." msgstr "Создать объект CNCJob" -#: appGUI/ObjectUI.py:1687 +#: appGUI/ObjectUI.py:1699 msgid "" "Add / Select at least one tool in the tool-table.\n" "Click the # header to select all, or Ctrl + LMB\n" @@ -7563,11 +7596,11 @@ msgstr "" "Щелкните заголовок #, чтобы выбрать все, или Ctrl + ЛКМ\n" "для выбора инструментов вручную." -#: appGUI/ObjectUI.py:1706 +#: appGUI/ObjectUI.py:1718 msgid "Launch Paint Tool in Tools Tab." msgstr "Запускает инструмент рисования во вкладке Инструменты." -#: appGUI/ObjectUI.py:1715 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 +#: appGUI/ObjectUI.py:1727 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7578,11 +7611,11 @@ msgstr "" "всей площади полигона(удаляется вся медь).\n" "Будет предложено нажать на нужный полигон." -#: appGUI/ObjectUI.py:1771 +#: appGUI/ObjectUI.py:1783 msgid "CNC Job Object" msgstr "Объект программы для ЧПУ" -#: appGUI/ObjectUI.py:1787 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 +#: appGUI/ObjectUI.py:1799 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:54 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7594,21 +7627,21 @@ msgstr "" "над заготовкой или она может быть типа \"Cut\",\n" "что означает ходы, которые врезаются в материал." -#: appGUI/ObjectUI.py:1796 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 +#: appGUI/ObjectUI.py:1808 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:62 msgid "Travel" msgstr "Траектория" -#: appGUI/ObjectUI.py:1819 +#: appGUI/ObjectUI.py:1831 #, fuzzy #| msgid "Create the QRCode object." msgid "Edit an GCode object." msgstr "Будет создан объект QRCode." -#: appGUI/ObjectUI.py:1852 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 +#: appGUI/ObjectUI.py:1868 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" msgstr "Показывать примечания" -#: appGUI/ObjectUI.py:1854 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 +#: appGUI/ObjectUI.py:1870 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:73 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7619,12 +7652,12 @@ msgstr "" "порядке\n" "траектории движения." -#: appGUI/ObjectUI.py:1866 appObjects/FlatCAMObj.py:861 +#: appGUI/ObjectUI.py:1882 appObjects/FlatCAMObj.py:861 #: appTools/ToolProperties.py:562 msgid "Travelled distance" msgstr "Пройденное расстояние" -#: appGUI/ObjectUI.py:1868 +#: appGUI/ObjectUI.py:1884 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -7632,11 +7665,11 @@ msgstr "" "Это общее пройденное расстояние на X-Y плоскости.\n" "В текущих единицах измерения." -#: appGUI/ObjectUI.py:1879 +#: appGUI/ObjectUI.py:1895 msgid "Estimated time" msgstr "Расчетное время" -#: appGUI/ObjectUI.py:1881 +#: appGUI/ObjectUI.py:1897 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -7644,11 +7677,11 @@ msgstr "" "Это расчетное время для выполнения маршрутизации/бурения,\n" "без времени, затраченного на события смены инструмента." -#: appGUI/ObjectUI.py:1905 +#: appGUI/ObjectUI.py:1921 msgid "CNC Tools Table" msgstr "Таблица инструментов CNC" -#: appGUI/ObjectUI.py:1908 +#: appGUI/ObjectUI.py:1924 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -7670,124 +7703,124 @@ msgstr "" "\"Тип инструмента\" (TT) может быть круговым с 1 до 4 зубами (C1..C4),\n" "шарик (B), или V-образный(V)." -#: appGUI/ObjectUI.py:1936 appGUI/ObjectUI.py:1947 +#: appGUI/ObjectUI.py:1952 appGUI/ObjectUI.py:1963 msgid "P" msgstr "P" -#: appGUI/ObjectUI.py:1957 +#: appGUI/ObjectUI.py:1973 msgid "Update Plot" msgstr "Обновить участок" -#: appGUI/ObjectUI.py:1959 +#: appGUI/ObjectUI.py:1975 msgid "Update the plot." msgstr "Обновление участка." -#: appGUI/ObjectUI.py:1969 +#: appGUI/ObjectUI.py:1985 msgid "Use CNC Code Snippets" msgstr "" -#: appGUI/ObjectUI.py:1971 +#: appGUI/ObjectUI.py:1987 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" -#: appGUI/ObjectUI.py:1977 +#: appGUI/ObjectUI.py:1993 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" msgstr "" -#: appGUI/ObjectUI.py:1979 +#: appGUI/ObjectUI.py:1995 msgid "Enable the autolevelling feature." msgstr "" -#: appGUI/ObjectUI.py:1996 +#: appGUI/ObjectUI.py:2012 #, fuzzy #| msgid "Tools Table" msgid "Probe Points Table" msgstr "Таблица инструментов" -#: appGUI/ObjectUI.py:1997 +#: appGUI/ObjectUI.py:2013 msgid "Generate GCode that will obtain the height map" msgstr "" -#: appGUI/ObjectUI.py:1999 +#: appGUI/ObjectUI.py:2015 msgid "Show" msgstr "" -#: appGUI/ObjectUI.py:2000 +#: appGUI/ObjectUI.py:2016 #, fuzzy #| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." msgstr "Переключает отображение оси на холсте" -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 #, fuzzy #| msgid "Coordinates" msgid "X-Y Coordinates" msgstr "Координаты" -#: appGUI/ObjectUI.py:2013 +#: appGUI/ObjectUI.py:2029 #, fuzzy #| msgid "Light" msgid "Height" msgstr "Светлая" -#: appGUI/ObjectUI.py:2017 +#: appGUI/ObjectUI.py:2033 #, fuzzy #| msgid "Plot Options" msgid "Plot probing points" msgstr "Отрисовка" -#: appGUI/ObjectUI.py:2019 +#: appGUI/ObjectUI.py:2035 msgid "" "Plot the probing points in the table.\n" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" -#: appGUI/ObjectUI.py:2034 +#: appGUI/ObjectUI.py:2050 #, fuzzy #| msgid "Finished G-Code generation" msgid "Probe GCode Generation" msgstr "Создание G-кода завершено" -#: appGUI/ObjectUI.py:2036 +#: appGUI/ObjectUI.py:2052 msgid "" "Will create a GCode which will be sent to the controller,\n" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" -#: appGUI/ObjectUI.py:2043 +#: appGUI/ObjectUI.py:2059 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 #, fuzzy #| msgid "Probe Z depth" msgid "Probe Z travel" msgstr "Глубина зондирования Z" -#: appGUI/ObjectUI.py:2045 +#: appGUI/ObjectUI.py:2061 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 #, fuzzy #| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." msgstr "Высота (Z) для перемещения между точками." -#: appGUI/ObjectUI.py:2068 +#: appGUI/ObjectUI.py:2084 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 #, fuzzy #| msgid "Feedrate" msgid "Probe Feedrate" msgstr "Скорость подачи" -#: appGUI/ObjectUI.py:2085 +#: appGUI/ObjectUI.py:2101 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 #, fuzzy #| msgid "Mode:" msgid "Mode" msgstr "Режим:" -#: appGUI/ObjectUI.py:2086 +#: appGUI/ObjectUI.py:2102 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 msgid "" "Choose a mode for height map generation.\n" @@ -7795,21 +7828,21 @@ msgid "" "- Grid: will automatically generate a grid of probe points" msgstr "" -#: appGUI/ObjectUI.py:2092 +#: appGUI/ObjectUI.py:2108 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "Вручную" -#: appGUI/ObjectUI.py:2093 +#: appGUI/ObjectUI.py:2109 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 #, fuzzy #| msgid "Grids" msgid "Grid" msgstr "Сетка" -#: appGUI/ObjectUI.py:2100 +#: appGUI/ObjectUI.py:2116 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 msgid "" "Choose a method for approximation of heights from autolevelling data.\n" @@ -7817,125 +7850,125 @@ msgid "" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" -#: appGUI/ObjectUI.py:2106 +#: appGUI/ObjectUI.py:2122 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" msgstr "" -#: appGUI/ObjectUI.py:2107 +#: appGUI/ObjectUI.py:2123 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 #, fuzzy #| msgid "Linear" msgid "Bilinear" msgstr "Линейный" -#: appGUI/ObjectUI.py:2120 +#: appGUI/ObjectUI.py:2136 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 #: appTools/ToolPanelize.py:787 msgid "Columns" msgstr "Столбцы" -#: appGUI/ObjectUI.py:2122 +#: appGUI/ObjectUI.py:2138 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." msgstr "" -#: appGUI/ObjectUI.py:2131 +#: appGUI/ObjectUI.py:2147 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 #: appTools/ToolPanelize.py:797 msgid "Rows" msgstr "Строки" -#: appGUI/ObjectUI.py:2133 +#: appGUI/ObjectUI.py:2149 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of gird rows." msgstr "" -#: appGUI/ObjectUI.py:2138 +#: appGUI/ObjectUI.py:2154 #, fuzzy #| msgid "Get Points" msgid "Add Probe Points" msgstr "Получить точки" -#: appGUI/ObjectUI.py:2146 +#: appGUI/ObjectUI.py:2162 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 #, fuzzy #| msgid "Contour" msgid "Controller" msgstr "Контур" -#: appGUI/ObjectUI.py:2148 +#: appGUI/ObjectUI.py:2164 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" -#: appGUI/ObjectUI.py:2194 appGUI/ObjectUI.py:2209 +#: appGUI/ObjectUI.py:2210 appGUI/ObjectUI.py:2225 #: appObjects/FlatCAMCNCJob.py:1293 appObjects/FlatCAMCNCJob.py:1315 #, fuzzy #| msgid "Contour" msgid "Control" msgstr "Контур" -#: appGUI/ObjectUI.py:2204 appGUI/ObjectUI.py:2211 +#: appGUI/ObjectUI.py:2220 appGUI/ObjectUI.py:2227 #: appObjects/FlatCAMCNCJob.py:1295 appObjects/FlatCAMCNCJob.py:1317 #, fuzzy #| msgid "Rendered" msgid "Sender" msgstr "Отрисовка" -#: appGUI/ObjectUI.py:2225 +#: appGUI/ObjectUI.py:2241 msgid "COM list" msgstr "" -#: appGUI/ObjectUI.py:2227 appGUI/ObjectUI.py:2242 +#: appGUI/ObjectUI.py:2243 appGUI/ObjectUI.py:2258 msgid "Lists the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2231 +#: appGUI/ObjectUI.py:2247 msgid "Search" msgstr "" -#: appGUI/ObjectUI.py:2233 +#: appGUI/ObjectUI.py:2249 msgid "Search for the available serial ports." msgstr "" -#: appGUI/ObjectUI.py:2240 +#: appGUI/ObjectUI.py:2256 msgid "Baud rates" msgstr "" -#: appGUI/ObjectUI.py:2259 +#: appGUI/ObjectUI.py:2275 msgid "New, custom baudrate." msgstr "" -#: appGUI/ObjectUI.py:2267 +#: appGUI/ObjectUI.py:2283 msgid "Add the specified custom baudrate to the list." msgstr "" -#: appGUI/ObjectUI.py:2273 +#: appGUI/ObjectUI.py:2289 #, fuzzy #| msgid "Delete Selected" msgid "Delete selected baudrate" msgstr "Удалить выбранное" -#: appGUI/ObjectUI.py:2277 +#: appGUI/ObjectUI.py:2293 msgid "Reset" msgstr "Сбросить" -#: appGUI/ObjectUI.py:2279 +#: appGUI/ObjectUI.py:2295 msgid "Software reset of the controller." msgstr "" -#: appGUI/ObjectUI.py:2285 appObjects/FlatCAMCNCJob.py:1309 +#: appGUI/ObjectUI.py:2301 appObjects/FlatCAMCNCJob.py:1309 #, fuzzy #| msgid "Connect" msgid "Disconnected" msgstr "Подключение" -#: appGUI/ObjectUI.py:2287 +#: appGUI/ObjectUI.py:2303 #, fuzzy #| msgid "" #| "Create a Gerber object from the selected object, within\n" @@ -7945,131 +7978,131 @@ msgstr "" "Создание объекта Gerber из выделенного объекта, в пределах\n" "указанного квадрата." -#: appGUI/ObjectUI.py:2312 +#: appGUI/ObjectUI.py:2328 msgid "Jog" msgstr "" -#: appGUI/ObjectUI.py:2320 +#: appGUI/ObjectUI.py:2336 #, fuzzy #| msgid "Zeros" msgid "Zero Axes" msgstr "Нули" -#: appGUI/ObjectUI.py:2353 +#: appGUI/ObjectUI.py:2369 msgid "Pause/Resume" msgstr "" -#: appGUI/ObjectUI.py:2375 +#: appGUI/ObjectUI.py:2391 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" msgstr "" -#: appGUI/ObjectUI.py:2377 +#: appGUI/ObjectUI.py:2393 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." msgstr "" -#: appGUI/ObjectUI.py:2389 +#: appGUI/ObjectUI.py:2405 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:89 #: appObjects/FlatCAMObj.py:828 appTools/ToolProperties.py:529 msgid "Feedrate" msgstr "Скорость подачи" -#: appGUI/ObjectUI.py:2391 +#: appGUI/ObjectUI.py:2407 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." msgstr "" -#: appGUI/ObjectUI.py:2411 +#: appGUI/ObjectUI.py:2427 msgid "Send Command" msgstr "" -#: appGUI/ObjectUI.py:2413 appGUI/ObjectUI.py:2423 +#: appGUI/ObjectUI.py:2429 appGUI/ObjectUI.py:2439 msgid "Send a custom command to GRBL." msgstr "" -#: appGUI/ObjectUI.py:2418 +#: appGUI/ObjectUI.py:2434 msgid "Type GRBL command ..." msgstr "" -#: appGUI/ObjectUI.py:2421 +#: appGUI/ObjectUI.py:2437 msgid "Send" msgstr "" -#: appGUI/ObjectUI.py:2429 +#: appGUI/ObjectUI.py:2445 #, fuzzy #| msgid "Text to PDF parameters" msgid "Get Config parameter" msgstr "Параметры преобразования текста в PDF" -#: appGUI/ObjectUI.py:2431 +#: appGUI/ObjectUI.py:2447 msgid "A GRBL configuration parameter." msgstr "" -#: appGUI/ObjectUI.py:2436 +#: appGUI/ObjectUI.py:2452 msgid "Type GRBL parameter ..." msgstr "" -#: appGUI/ObjectUI.py:2439 +#: appGUI/ObjectUI.py:2455 #, fuzzy #| msgid "Geo" msgid "Get" msgstr "Geometry" -#: appGUI/ObjectUI.py:2441 +#: appGUI/ObjectUI.py:2457 msgid "Get the value of a specified GRBL parameter." msgstr "" -#: appGUI/ObjectUI.py:2449 +#: appGUI/ObjectUI.py:2465 #, fuzzy #| msgid "Gerber Export" msgid "Get Report" msgstr "Экспорт Gerber" -#: appGUI/ObjectUI.py:2451 +#: appGUI/ObjectUI.py:2467 msgid "Print in shell the GRBL report." msgstr "" -#: appGUI/ObjectUI.py:2457 +#: appGUI/ObjectUI.py:2473 msgid "Apply AutoLevelling" msgstr "" -#: appGUI/ObjectUI.py:2459 +#: appGUI/ObjectUI.py:2475 msgid "" "Will send the probing GCode to the GRBL controller,\n" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2468 +#: appGUI/ObjectUI.py:2484 msgid "Will save the GRBL height map." msgstr "" -#: appGUI/ObjectUI.py:2478 +#: appGUI/ObjectUI.py:2494 #, fuzzy #| msgid "Starting G-Code" msgid "Save Probing GCode" msgstr "Открытие G-Code" -#: appGUI/ObjectUI.py:2480 +#: appGUI/ObjectUI.py:2496 #, fuzzy #| msgid "Starting G-Code" msgid "Will save the probing GCode." msgstr "Открытие G-Code" -#: appGUI/ObjectUI.py:2489 +#: appGUI/ObjectUI.py:2505 msgid "View/Edit the probing GCode." msgstr "" -#: appGUI/ObjectUI.py:2496 appObjects/FlatCAMCNCJob.py:1726 +#: appGUI/ObjectUI.py:2512 appObjects/FlatCAMCNCJob.py:1726 #: appObjects/FlatCAMCNCJob.py:1730 #, fuzzy #| msgid "Import List" msgid "Import Height Map" msgstr "Импортировать список" -#: appGUI/ObjectUI.py:2498 +#: appGUI/ObjectUI.py:2514 msgid "" "Import the file that has the Z heights\n" "obtained through probing and then apply this data\n" @@ -8077,11 +8110,11 @@ msgid "" "doing autolevelling." msgstr "" -#: appGUI/ObjectUI.py:2516 +#: appGUI/ObjectUI.py:2532 msgid "Export CNC Code" msgstr "Экспорт CNC Code" -#: appGUI/ObjectUI.py:2518 +#: appGUI/ObjectUI.py:2534 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:37 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:33 msgid "" @@ -8092,11 +8125,11 @@ msgstr "" "для сохранения\n" "этого объекта в файл." -#: appGUI/ObjectUI.py:2527 +#: appGUI/ObjectUI.py:2543 msgid "Save CNC Code" msgstr "Сохранить CNC Code" -#: appGUI/ObjectUI.py:2530 +#: appGUI/ObjectUI.py:2546 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8104,84 +8137,84 @@ msgstr "" "Открывает диалоговое окно для сохранения\n" "файла G-Code." -#: appGUI/ObjectUI.py:2537 +#: appGUI/ObjectUI.py:2553 #, fuzzy #| msgid "View CNC Code" msgid "Review CNC Code." msgstr "Просмотр CNC Code" -#: appGUI/ObjectUI.py:2598 +#: appGUI/ObjectUI.py:2614 msgid "Script Object" msgstr "Объект сценария" -#: appGUI/ObjectUI.py:2618 appGUI/ObjectUI.py:2692 +#: appGUI/ObjectUI.py:2634 appGUI/ObjectUI.py:2708 msgid "Auto Completer" msgstr "Автозаполнение" -#: appGUI/ObjectUI.py:2620 +#: appGUI/ObjectUI.py:2636 msgid "This selects if the auto completer is enabled in the Script Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе сценариев." -#: appGUI/ObjectUI.py:2665 +#: appGUI/ObjectUI.py:2681 msgid "Document Object" msgstr "Объект Document" -#: appGUI/ObjectUI.py:2694 +#: appGUI/ObjectUI.py:2710 msgid "This selects if the auto completer is enabled in the Document Editor." msgstr "" "Этот параметр выбирает, включено ли автозаполнение в редакторе Document." -#: appGUI/ObjectUI.py:2712 +#: appGUI/ObjectUI.py:2728 msgid "Font Type" msgstr "Тип шрифта" -#: appGUI/ObjectUI.py:2729 +#: appGUI/ObjectUI.py:2745 #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:189 msgid "Font Size" msgstr "Размер шрифта" -#: appGUI/ObjectUI.py:2765 +#: appGUI/ObjectUI.py:2781 msgid "Alignment" msgstr "Выравнивание" -#: appGUI/ObjectUI.py:2770 +#: appGUI/ObjectUI.py:2786 msgid "Align Left" msgstr "Выравнивание по левому краю" -#: appGUI/ObjectUI.py:2775 app_Main.py:4993 +#: appGUI/ObjectUI.py:2791 app_Main.py:4993 msgid "Center" msgstr "По центру" -#: appGUI/ObjectUI.py:2780 +#: appGUI/ObjectUI.py:2796 msgid "Align Right" msgstr "Выравнивание по правому краю" -#: appGUI/ObjectUI.py:2785 +#: appGUI/ObjectUI.py:2801 msgid "Justify" msgstr "Выравнивание по ширине" -#: appGUI/ObjectUI.py:2792 +#: appGUI/ObjectUI.py:2808 msgid "Font Color" msgstr "Цвет шрифта" -#: appGUI/ObjectUI.py:2794 +#: appGUI/ObjectUI.py:2810 msgid "Set the font color for the selected text" msgstr "Устанавливает цвет шрифта для выделенного текста" -#: appGUI/ObjectUI.py:2808 +#: appGUI/ObjectUI.py:2824 msgid "Selection Color" msgstr "Цвет выделения" -#: appGUI/ObjectUI.py:2810 +#: appGUI/ObjectUI.py:2826 msgid "Set the selection color when doing text selection." msgstr "Установка цвета выделения при выделения текста." -#: appGUI/ObjectUI.py:2824 +#: appGUI/ObjectUI.py:2840 msgid "Tab Size" msgstr "Размер вкладки" -#: appGUI/ObjectUI.py:2826 +#: appGUI/ObjectUI.py:2842 msgid "Set the tab size. In pixels. Default value is 80 pixels." msgstr "" "Установка размера вкладки. В пикселях. Значение по умолчанию составляет 80 " @@ -8219,41 +8252,41 @@ msgstr "" "Не удалось создать примечания из-за разницы между количеством текстовых " "элементов и количеством текстовых позиций." -#: appGUI/preferences/PreferencesUIManager.py:899 +#: appGUI/preferences/PreferencesUIManager.py:905 msgid "Preferences applied." msgstr "Настройки применяются." -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:925 msgid "Are you sure you want to continue?" msgstr "Вы уверены что хотите продолжить?" -#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:926 msgid "Application will restart" msgstr "Приложение будет перезапущено" -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1024 msgid "Preferences closed without saving." msgstr "Настройки закрыты без сохранения." -#: appGUI/preferences/PreferencesUIManager.py:1030 +#: appGUI/preferences/PreferencesUIManager.py:1036 msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." -#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: appGUI/preferences/PreferencesUIManager.py:1065 -#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1071 +#: appGUI/preferences/PreferencesUIManager.py:1185 msgid "Preferences saved." msgstr "Настройки сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1115 +#: appGUI/preferences/PreferencesUIManager.py:1121 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: appGUI/preferences/PreferencesUIManager.py:1164 +#: appGUI/preferences/PreferencesUIManager.py:1170 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -9140,11 +9173,6 @@ msgstr "" msgid "Both" msgstr "Обе" -#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:80 -#: appTools/ToolMilling.py:1779 -msgid "Milling Diameter" -msgstr "Диаметр фрезерования" - #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:82 #: appTools/ToolMilling.py:1781 msgid "The diameter of the tool who will do the milling" @@ -10159,20 +10187,19 @@ msgstr "" "Значение 0 означает отсутствие сегментации по оси Y." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:400 msgid "Area Exclusion" msgstr "Область исключения" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -msgid "" -"Area exclusion parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Параметры исключения областей.\n" -"Эти параметры доступны только для\n" -"Расширенного режима приложения." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#, fuzzy +#| msgid "Add exclusion areas" +msgid "Area exclusion parameters." +msgstr "Добавить зоны исключения" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:209 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407 msgid "Exclusion areas" msgstr "Зоны исключения" @@ -11312,6 +11339,12 @@ msgstr "" "- квадрат -> линии встречаются под углом 90 градусов\n" "- скос -> линии соединяются третьей линией" +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#, fuzzy +#| msgid "Beveled" +msgid "Bevel" +msgstr "Скошенный" + #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" msgstr "Параметры оптимизации" @@ -11941,7 +11974,7 @@ msgstr "" "заготовки." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2060 +#: appTools/ToolCutOut.py:2062 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11954,7 +11987,7 @@ msgid "Object kind" msgstr "Вид объекта" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1993 +#: appTools/ToolCutOut.py:1995 msgid "" "Choice of what kind the object we want to cutout is.
    - Single: " "contain a single PCB Gerber outline object.
    - Panel: a panel PCB " @@ -11967,12 +12000,12 @@ msgstr "" "из множества отдельных печатных плат очертания." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2001 msgid "Single" msgstr "Одиночный" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2000 +#: appTools/ToolCutOut.py:2002 msgid "Panel" msgstr "Панель" @@ -12001,12 +12034,12 @@ msgstr "" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2331 +#: appTools/ToolCutOut.py:2333 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2333 +#: appTools/ToolCutOut.py:2335 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -12777,7 +12810,7 @@ msgstr "Количество строк нужной панели" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 +#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 @@ -13274,7 +13307,7 @@ msgstr "Конвертирование единиц в " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 #: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 #: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623 #: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 #: camlib.py:1292 msgid "Rough" @@ -14127,7 +14160,7 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394 #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 @@ -14143,7 +14176,7 @@ msgstr "Сбросить настройки инструмента" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397 #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 @@ -14587,7 +14620,7 @@ msgid "Copper Thieving Tool done." msgstr "Copper Thieving завершён." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 +#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 @@ -14848,7 +14881,7 @@ msgstr "Добавить маркер" msgid "Will add corner markers to the selected Gerber file." msgstr "Добавит угловые маркеры к выбранному файлу Gerber." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791 #: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 #: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 @@ -14859,14 +14892,14 @@ msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 #: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 #, fuzzy #| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." msgstr "Инструменты в базе данных отредактированы, но не сохранены." -#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 +#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:775 msgid "" @@ -14874,30 +14907,30 @@ msgid "" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:387 +#: appTools/ToolCutOut.py:388 #, fuzzy #| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." msgstr "Добавить инструмент из БД" -#: appTools/ToolCutOut.py:455 +#: appTools/ToolCutOut.py:457 #, fuzzy #| msgid "Default Values" msgid "Default tool added." msgstr "Значения по умолчанию" -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 #: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:487 +#: appTools/ToolCutOut.py:489 #, fuzzy #| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." msgstr "Инструмент скопирован из БД." -#: appTools/ToolCutOut.py:547 +#: appTools/ToolCutOut.py:549 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14905,20 +14938,20 @@ msgstr "" "Не выбран объект для обрезки.\n" "Выберите один и повторите попытку." -#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 -#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 +#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926 +#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Диаметр инструмента имеет нулевое значение. Измените его на положительное " "целое число." -#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:940 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Значение количества перемычек отсутствует. Добавьте его и повторите попытку.." -#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:944 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14926,18 +14959,18 @@ msgstr "" "Значение перемычки может быть только одним из: «None», «lr», «tb», «2lr», " "«2tb», 4 или 8. Введите правильное значение и повторите попытку. " -#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 -#: appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:891 appTools/ToolCutOut.py:1260 +#: appTools/ToolCutOut.py:1615 #, fuzzy #| msgid "Open GCode file failed." msgid "Mouse bites failed." msgstr "Не удалось открыть файл GCode." -#: appTools/ToolCutOut.py:897 +#: appTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Операция обрезки закончена." -#: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 #: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 @@ -14947,38 +14980,38 @@ msgstr "Операция обрезки закончена." msgid "Object not found" msgstr "Объект не найден" -#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187 msgid "Rectangular cutout with negative margin is not possible." msgstr "Прямоугольный вырез с отрицательным отступом невозможен." -#: appTools/ToolCutOut.py:1266 +#: appTools/ToolCutOut.py:1268 #, fuzzy #| msgid "Any form CutOut operation finished." msgid "Rectangular CutOut operation finished." msgstr "Операция обрезки закончена." -#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 +#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316 msgid "Could not retrieve Geometry object" msgstr "Не удалось получить объект Geometry" -#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 +#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344 msgid "Geometry object for manual cutout not found" msgstr "Объект геометрии для ручного выреза не найден" -#: appTools/ToolCutOut.py:1290 +#: appTools/ToolCutOut.py:1292 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Щелкните по периметру выбранного объекта геометрии, чтобы создать " "перемычку ..." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1380 #, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." msgstr "Будет создан объект геометрии." -#: appTools/ToolCutOut.py:1399 +#: appTools/ToolCutOut.py:1401 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -14986,11 +15019,11 @@ msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1413 msgid "Could not retrieve Gerber object" msgstr "Не удалось получить объект Gerber" -#: appTools/ToolCutOut.py:1416 +#: appTools/ToolCutOut.py:1418 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14998,7 +15031,7 @@ msgstr "" "Для обрезки не выбран объект Gerber.\n" "Выберите один и повторите попытку." -#: appTools/ToolCutOut.py:1422 +#: appTools/ToolCutOut.py:1424 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -15006,36 +15039,36 @@ msgstr "" "Выбранный объект должен быть типа Gerber.\n" "Выберите файл Gerber и повторите попытку." -#: appTools/ToolCutOut.py:1457 +#: appTools/ToolCutOut.py:1459 msgid "Geometry not supported for cutout" msgstr "Геометрия не поддерживается для выреза" -#: appTools/ToolCutOut.py:1529 +#: appTools/ToolCutOut.py:1531 msgid "Making manual bridge gap..." msgstr "Создание перемычки вручную..." -#: appTools/ToolCutOut.py:1617 +#: appTools/ToolCutOut.py:1619 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1959 +#: appTools/ToolCutOut.py:1961 msgid "Cutout PCB" msgstr "Обрезка платы" -#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Исходный объект" -#: appTools/ToolCutOut.py:1986 +#: appTools/ToolCutOut.py:1988 msgid "Object to be cutout" msgstr "Объект вырезания" -#: appTools/ToolCutOut.py:1991 +#: appTools/ToolCutOut.py:1993 msgid "Kind" msgstr "Тип" -#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -15047,7 +15080,7 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125 #: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" @@ -15057,27 +15090,27 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:2098 +#: appTools/ToolCutOut.py:2100 msgid "Tool Parameters" msgstr "Параметры инструмента" -#: appTools/ToolCutOut.py:2247 +#: appTools/ToolCutOut.py:2249 #, fuzzy #| msgid "Auto" msgid "Automatic" msgstr "Авто" -#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 +#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324 #, fuzzy #| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" msgstr "Б. Ручное размещение перемычек" -#: appTools/ToolCutOut.py:2249 +#: appTools/ToolCutOut.py:2251 msgid "This section handle creation of automatic bridge gaps." msgstr "Этот раздел обрабатывает создание автоматических зазоров моста." -#: appTools/ToolCutOut.py:2288 +#: appTools/ToolCutOut.py:2290 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15087,7 +15120,7 @@ msgstr "" "Форма выреза может быть любой формы.\n" "Полезно, когда печатная плата имеет непрямоугольную форму." -#: appTools/ToolCutOut.py:2303 +#: appTools/ToolCutOut.py:2305 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15099,7 +15132,7 @@ msgstr "" "всегда прямоугольная форма, и это будет\n" "ограничивающий прямоугольник объекта." -#: appTools/ToolCutOut.py:2324 +#: appTools/ToolCutOut.py:2326 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15110,11 +15143,11 @@ msgstr "" "объекта геометрии, который используется \n" "в качестве объекта выреза. " -#: appTools/ToolCutOut.py:2340 +#: appTools/ToolCutOut.py:2342 msgid "Generate Manual Geometry" msgstr "Создать ручную геометрию" -#: appTools/ToolCutOut.py:2343 +#: appTools/ToolCutOut.py:2345 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15126,21 +15159,21 @@ msgstr "" "для использования в качестве выреза, если он еще не существует.\n" "Выберите исходный файл Gerber в верхнем поле со списком объектов." -#: appTools/ToolCutOut.py:2363 +#: appTools/ToolCutOut.py:2365 #, fuzzy #| msgid "Subtract Geometry" msgid "Manual cutout Geometry" msgstr "Вычесть Geometry" -#: appTools/ToolCutOut.py:2365 +#: appTools/ToolCutOut.py:2367 msgid "Geometry object used to create the manual cutout." msgstr "Геометрический объект, используемый для создания ручного выреза." -#: appTools/ToolCutOut.py:2372 +#: appTools/ToolCutOut.py:2374 msgid "Manual Add Bridge Gaps" msgstr "Ручное добавление перемычек" -#: appTools/ToolCutOut.py:2375 +#: appTools/ToolCutOut.py:2377 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -19998,6 +20031,28 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#~ msgid "Connect:" +#~ msgstr "Подключение:" + +#~ msgid "Contour:" +#~ msgstr "Контур:" + +#~ msgid "" +#~ "Create the Geometry Object\n" +#~ "for milling DRILLS toolpaths." +#~ msgstr "" +#~ "Создание объекта Geometry \n" +#~ "для траектории фрезерования отверстий." + +#~ msgid "" +#~ "Area exclusion parameters.\n" +#~ "Those parameters are available only for\n" +#~ "Advanced App. Level." +#~ msgstr "" +#~ "Параметры исключения областей.\n" +#~ "Эти параметры доступны только для\n" +#~ "Расширенного режима приложения." + #, fuzzy #~| msgid "" #~| "Merge a selection of Excellon objects into a new combo Excellon object." diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index b21a417ee8ea11872ac42dd6aef520e8fe1e6d9f..f1865a52b5002694d98d559c56736e2961f643df 100644 GIT binary patch delta 72008 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

    67*~mbEE|a&ga=un zJhY#}W+a*|DS;C*P!VBVYA*&>GO&gAYyzjl=>*2_;OH!4e4`ZNH+q?D)GxKR+wtQK0Zjag| z?5#r6J2msh4%eb%i+1f>be%rBbJ$c7Bi8KGsz>`K9hwAB-`P2AlI<_%hmDvwVw@~ diff --git a/locale/tr/LC_MESSAGES/strings.po b/locale/tr/LC_MESSAGES/strings.po index e9232746..67998a1d 100644 --- a/locale/tr/LC_MESSAGES/strings.po +++ b/locale/tr/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-21 12:15+0300\n" -"PO-Revision-Date: 2020-10-21 12:15+0300\n" +"POT-Creation-Date: 2020-10-21 16:06+0300\n" +"PO-Revision-Date: 2020-10-21 16:06+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: tr_TR\n" @@ -270,7 +270,7 @@ msgstr "" "yeni bir araç ekler." #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 +#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291 #: app_Main.py:3386 app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "İptal" @@ -282,7 +282,7 @@ msgstr "Uç Adı" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 #: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 -#: appTools/ToolCutOut.py:2058 appTools/ToolIsolation.py:3091 +#: appTools/ToolCutOut.py:2060 appTools/ToolIsolation.py:3091 #: appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 appTools/ToolPaint.py:2882 msgid "Tool Dia" msgstr "Uç Kalınlığı" @@ -319,7 +319,7 @@ msgstr "Uç Şekli" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2102 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2104 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Z Derinliği" @@ -690,14 +690,14 @@ msgstr "" "Z düzleminde, iş durduktan hemen sonra tekrar hareket edilecek bir konum." #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 #: appTools/ToolNCC.py:965 appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "Araçlar Veri Tabanı dosyası yüklenemedi." #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 -#: appDatabase.py:3059 appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 +#: appDatabase.py:3059 appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:976 #: appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." @@ -755,7 +755,7 @@ msgstr "FlatCAM Araçlar Veri Tabanını İçe Aktar" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 #: appDatabase.py:3464 appObjects/FlatCAMGeometry.py:1089 -#: appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 +#: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3608 appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 #: appTools/ToolPaint.py:2715 app_Main.py:5676 app_Main.py:5718 @@ -898,13 +898,14 @@ msgstr "Çizim" msgid "NCC" msgstr "Bakır Temizleme" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 -#: appTools/ToolCutOut.py:463 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:465 msgid "Cutout" msgstr "PCB Kesme" #: appDatabase.py:1208 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 @@ -1046,7 +1047,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 #: appTools/ToolCopperThieving.py:1204 appTools/ToolCopperThieving.py:1455 -#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2155 +#: appTools/ToolCorners.py:411 appTools/ToolCutOut.py:2157 #: appTools/ToolFiducials.py:786 appTools/ToolInvertGerber.py:234 #: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4028 #: appTools/ToolNCC.py:4131 @@ -1129,8 +1130,9 @@ msgstr "Çizgi Bazlı" msgid "Combo" msgstr "Karma" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2200 -#: appGUI/ObjectUI.py:2223 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 +#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505 +#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 #: appObjects/FlatCAMCNCJob.py:1291 appObjects/FlatCAMCNCJob.py:1313 #: appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 appTools/ToolPaint.py:3027 @@ -1148,7 +1150,7 @@ msgstr "" "Takım asansörünü en aza indirmek için\n" "elde edilen bölümler arasında çizgiler çizin." -#: appDatabase.py:1604 appDatabase.py:1719 +#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 #: appTools/ToolNCC.py:4051 appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 @@ -1360,7 +1362,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2126 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2128 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1375,7 +1377,7 @@ msgstr "" #: appDatabase.py:1896 appGUI/ObjectUI.py:1207 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2140 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Her geçişin derinliği (pozitif)." @@ -1475,7 +1477,7 @@ msgstr "" "yuvanın son noktasına bir matkap deliği ekleyin." #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2157 +#: appTools/ToolCutOut.py:2159 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1487,12 +1489,12 @@ msgstr "" "çevresinden tamamen ayrılmasına sebep olacaktır" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2165 +#: appTools/ToolCutOut.py:2167 msgid "Gap size" msgstr "Geçit Boyutu" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2167 +#: appTools/ToolCutOut.py:2169 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1503,12 +1505,12 @@ msgstr "" "için kullanılan, kesik içindeki geçitlerin boyutu." #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2182 msgid "Gap type" msgstr "Geçit Şekli" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2182 +#: appTools/ToolCutOut.py:2184 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1526,22 +1528,22 @@ msgstr "" "- Fare Isırığı -> Boyutu 'Köprü' ile aynıdır, ancak deliklerle kaplanmıştır" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2190 +#: appTools/ToolCutOut.py:2192 msgid "Bridge" msgstr "Geçit" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2191 +#: appTools/ToolCutOut.py:2193 msgid "Thin" msgstr "İncelik" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2201 +#: appTools/ToolCutOut.py:2203 msgid "Depth" msgstr "Derinlik" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2205 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1551,12 +1553,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2218 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2220 msgid "Tool Diameter" msgstr "Uç Kalınlığı" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2220 +#: appTools/ToolCutOut.py:2222 msgid "The drill hole diameter when doing mpuse bites." msgstr "Geçitlerde fare ısırığı şekli için delik genişliği." @@ -1566,24 +1568,24 @@ msgstr "Geçitlerde fare ısırığı şekli için delik genişliği." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232 msgid "Spacing" msgstr "Aralık" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2232 +#: appTools/ToolCutOut.py:2234 msgid "The spacing between drill holes when doing mouse bites." msgstr "" "Geçitlerde fare ısırığı şekli oluştururken matkap\n" "delikleri arasındaki boşluk." #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2032 +#: appTools/ToolCutOut.py:2034 msgid "Convex Shape" msgstr "Yuvarlak Köşe" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 +#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1593,11 +1595,11 @@ msgstr "" "Yalnız, kaynak nesnenin türü Gerber ise kullanılabilir." #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2261 +#: appTools/ToolCutOut.py:2263 msgid "Gaps" msgstr "Geçit Sayısı" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2265 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1651,7 +1653,7 @@ msgstr "" #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 #: appTools/ToolCopperThieving.py:1595 appTools/ToolCopperThieving.py:1606 #: appTools/ToolCorners.py:462 appTools/ToolCorners.py:473 -#: appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 +#: appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 #: appTools/ToolDistance.py:659 appTools/ToolDistance.py:670 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 @@ -1687,7 +1689,7 @@ msgstr "Düzenlenen değer aralık dışında" #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 #: appTools/ToolCopperThieving.py:1601 appTools/ToolCopperThieving.py:1608 #: appTools/ToolCorners.py:468 appTools/ToolCorners.py:475 -#: appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 +#: appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 #: appTools/ToolDistance.py:665 appTools/ToolDistance.py:672 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 @@ -2294,6 +2296,12 @@ msgstr "Düzenleyiciden Çık" msgid "Exit from Editor." msgstr "Düzenleyiciden çıkın." +#: appEditors/AppGeoEditor.py:49 +#, fuzzy +#| msgid "Area Selection" +msgid "Buffer Selection" +msgstr "Alan" + #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" msgstr "Tampon Mesafesi:" @@ -2321,12 +2329,14 @@ msgstr "Yuvarlak" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 #: appGUI/ObjectUI.py:1570 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 @@ -2369,6 +2379,12 @@ msgstr "" "Tampon mesafesi değeri yok veya yanlış formatta. \n" "Ekleyip tekrar deneyin." +#: appEditors/AppGeoEditor.py:194 +#, fuzzy +#| msgid "Text Tool" +msgid "Text Input Tool" +msgstr "Metin Aracı" + #: appEditors/AppGeoEditor.py:241 msgid "Font" msgstr "Yazı Tipi" @@ -2377,6 +2393,10 @@ msgstr "Yazı Tipi" msgid "Text" msgstr "Metin" +#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "Uygula" + #: appEditors/AppGeoEditor.py:348 msgid "Text Tool" msgstr "Metin Aracı" @@ -2393,6 +2413,12 @@ msgstr "Metin Aracı" msgid "Tool" msgstr "Araçlar" +#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546 +#: appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723 +#: appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 +msgid "Paint Tool" +msgstr "Çizim" + #: appEditors/AppGeoEditor.py:438 msgid "Tool dia" msgstr "Uç Kalınlığı" @@ -2413,19 +2439,6 @@ msgstr "" "- Nokta Bazlı: Merkezden dışa doğru.\n" "- Çizgi Bazlı: Paralel çizgiler." -#: appEditors/AppGeoEditor.py:505 -msgid "Connect:" -msgstr "Birleştir:" - -#: appEditors/AppGeoEditor.py:515 -msgid "Contour:" -msgstr "Kenar:" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1723 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 -msgid "Paint Tool" -msgstr "Çizim" - #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 #: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 @@ -2770,6 +2783,7 @@ msgstr "Hizala" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 #: appGUI/ObjectUI.py:436 appGUI/ObjectUI.py:473 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 #: appTools/ToolQRCode.py:787 appTools/ToolTransform.py:854 @@ -3261,7 +3275,7 @@ msgstr "Şekil Düzenleyici" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 -#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tür" @@ -3276,7 +3290,8 @@ msgstr "Çizgi" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 #: appGUI/ObjectUI.py:1571 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 @@ -3903,9 +3918,9 @@ msgstr "" "Bir tampon oluşturmak için şekil yok. Lütfen en az bir şekil seçin ve tekrar " "deneyin." -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 -#: appTools/ToolCutOut.py:893 appTools/ToolCutOut.py:1116 -#: appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772 +#: appTools/ToolCutOut.py:895 appTools/ToolCutOut.py:1118 +#: appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "Başarısız oldu." @@ -4493,7 +4508,7 @@ msgstr "Ayarları Dosyadan İçe Aktar ..." msgid "Export Preferences to file ..." msgstr "Ayarları Dosyaya Aktar ..." -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172 msgid "Save Preferences" msgstr "Ayarları Kaydet" @@ -5165,7 +5180,7 @@ msgid "Extract Drills Tool" msgstr "Delik Çıkarma" #: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156 -#: appTools/ToolCutOut.py:2050 +#: appTools/ToolCutOut.py:2052 msgid "Cutout Tool" msgstr "PCB Kesimi" @@ -5433,10 +5448,10 @@ msgstr "Maksimum Yapışma Mesafesi" msgid "Toggle the display of axis on canvas" msgstr "Çalışma alanındaki eksen görüntüsünü değiştirir" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 -#: appGUI/preferences/PreferencesUIManager.py:985 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:991 +#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579 #: app_Main.py:5584 app_Main.py:5599 msgid "Preferences" msgstr "Ayarlar" @@ -5550,10 +5565,6 @@ msgstr "" "Düzeni, arayüz ayarlarını, stili, hdpi desteğini vb. gibi\n" "FlatCAM arayüz ayarlarını sıfırlayın." -#: appGUI/MainGUI.py:1422 -msgid "Apply" -msgstr "Uygula" - #: appGUI/MainGUI.py:1425 msgid "Apply the current preferences without saving to a file." msgstr "Geçerli ayarları bir dosyaya kaydetmeden uygulayın." @@ -5583,7 +5594,7 @@ msgstr "Yeni" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 +#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529 #: appTools/ToolDblSided.py:774 appTools/ToolFilm.py:929 #: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 @@ -5710,14 +5721,14 @@ msgstr "FlatCAM Ayarları Klasörü açıldı." msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Arayüz sıfırlamak istediğinizden emin misiniz?\n" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 -#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:930 +#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 #: app_Main.py:6893 msgid "Yes" msgstr "Evet" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 @@ -6506,8 +6517,8 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Ortaya çıkan şeklin köşeleri yuvarlatılmış olacaktır." -#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 +#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287 +#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444 #: appTools/ToolNCC.py:4255 appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "Şekil Oluştur" @@ -6850,7 +6861,7 @@ msgstr "" msgid "Add from DB" msgstr "Veri Tabanından Ekle" -#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2069 +#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071 #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 #: appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" @@ -6864,13 +6875,13 @@ msgstr "" "Araçlar Tablosuna yukarıda belirtilen\n" "kalınlıkta yeni bir uç ekleyin." -#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2081 +#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083 #: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 #: appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 msgid "Pick from DB" msgstr "Veri Tabanından Seç" -#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2084 +#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086 #: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:3903 #: appTools/ToolPaint.py:2912 msgid "" @@ -6963,7 +6974,7 @@ msgstr "V ucu için uç kalınlığı. Derece olarak." #: appGUI/ObjectUI.py:1172 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2105 +#: appObjects/FlatCAMGeometry.py:1374 appTools/ToolCutOut.py:2107 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6973,7 +6984,7 @@ msgstr "Bakır yüzeyinin altında kesme derinliği (negatif)." #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2123 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2125 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Çoklu Geçiş" @@ -7211,7 +7222,8 @@ msgid "Add exclusion areas" msgstr "Dışlama Alanları Ekle" #: appGUI/ObjectUI.py:1503 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 #: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" @@ -7222,14 +7234,16 @@ msgstr "" "Bu alanlarda uçların dolaşımı yasaktır." #: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "Yöntem" #: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 #: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 #: appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" @@ -7264,7 +7278,8 @@ msgstr "" "gideceği yüksekliktir." #: appGUI/ObjectUI.py:1544 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 #: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" @@ -7280,19 +7295,22 @@ msgstr "" "kaçınır" #: appGUI/ObjectUI.py:1548 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435 #: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 msgid "Over" msgstr "Yukarı" #: appGUI/ObjectUI.py:1549 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 #: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 msgid "Around" msgstr "Etrafından" #: appGUI/ObjectUI.py:1556 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 #: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" @@ -7312,7 +7330,8 @@ msgid "Add an Exclusion Area." msgstr "Bir dışlama alanı ekleyin." #: appGUI/ObjectUI.py:1573 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 @@ -7627,7 +7646,7 @@ msgstr "" #: appGUI/ObjectUI.py:2108 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2322 appTools/ToolFiducials.py:801 +#: appTools/ToolCutOut.py:2324 appTools/ToolFiducials.py:801 msgid "Manual" msgstr "El İle" @@ -8026,41 +8045,41 @@ msgstr "" "Metin öğelerinin sayısı ile metin konumlarının sayısı arasındaki farktan " "dolayı açıklama eklenemedi." -#: appGUI/preferences/PreferencesUIManager.py:899 +#: appGUI/preferences/PreferencesUIManager.py:905 msgid "Preferences applied." msgstr "Ayar değişiklikleri uygulandı." -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:925 msgid "Are you sure you want to continue?" msgstr "Devam etmek istiyor musunuz?" -#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:926 msgid "Application will restart" msgstr "Uygulama Yeniden Başlatılacak" -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1024 msgid "Preferences closed without saving." msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı." -#: appGUI/preferences/PreferencesUIManager.py:1030 +#: appGUI/preferences/PreferencesUIManager.py:1036 msgid "Preferences default values are restored." msgstr "Varsayılan ayarlar geri yüklendi." -#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 +#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622 #: app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "Varsayılan değerler dosyaya yazılamadı." -#: appGUI/preferences/PreferencesUIManager.py:1065 -#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1071 +#: appGUI/preferences/PreferencesUIManager.py:1185 msgid "Preferences saved." msgstr "Ayarlar kaydedildi." -#: appGUI/preferences/PreferencesUIManager.py:1115 +#: appGUI/preferences/PreferencesUIManager.py:1121 msgid "Preferences edited but not saved." msgstr "Ayarlar düzenlendi ancak kaydedilmedi." -#: appGUI/preferences/PreferencesUIManager.py:1164 +#: appGUI/preferences/PreferencesUIManager.py:1170 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -9930,20 +9949,19 @@ msgstr "" "0 değeri, Y ekseninde bölümleme olmadığı anlamına gelir." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:400 msgid "Area Exclusion" msgstr "Dışlama Alanı" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -msgid "" -"Area exclusion parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Dışlama alanı seçenekleri.\n" -"Bu seçenekler yalnızca Gelişmiş\n" -"Uygulama Seviyesi için kullanılabilir." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +#, fuzzy +#| msgid "Add exclusion areas" +msgid "Area exclusion parameters." +msgstr "Dışlama Alanları Ekle" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:209 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407 msgid "Exclusion areas" msgstr "Dışlama Alanı" @@ -11062,6 +11080,12 @@ msgstr "" "- 'Kare': Çizgiler 90 derece açı ile birleştirilir.\n" "- 'Eğimli': Çizgiler üçüncü bir çizgi le birleştirilir" +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +#, fuzzy +#| msgid "Beveled" +msgid "Bevel" +msgstr "Eğimli" + #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" msgstr "En Uygun Uç Seçenekleri" @@ -11689,7 +11713,7 @@ msgid "" msgstr "PCB'yi kesmek ve iş parçasından ayırmak." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2060 +#: appTools/ToolCutOut.py:2062 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11702,7 +11726,7 @@ msgid "Object kind" msgstr "Nesne Şekli" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:1993 +#: appTools/ToolCutOut.py:1995 msgid "" "Choice of what kind the object we want to cutout is.
    - Single: " "contain a single PCB Gerber outline object.
    - Panel: a panel PCB " @@ -11714,12 +11738,12 @@ msgstr "" "dosyasında oluşturulan PCB’nin panelleştirilmesi." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2001 msgid "Single" msgstr "Tekli" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2000 +#: appTools/ToolCutOut.py:2002 msgid "Panel" msgstr "Panel" @@ -11748,12 +11772,12 @@ msgstr "" "- 8-->2*sol + 2*sağ +2*üst + 2*alt" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2331 +#: appTools/ToolCutOut.py:2333 msgid "Big cursor" msgstr "Büyük İmleç" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2333 +#: appTools/ToolCutOut.py:2335 msgid "Use a big cursor when adding manual gaps." msgstr "Geçitleri el ile eklerken büyük bir imleç kullanın." @@ -12504,7 +12528,7 @@ msgstr "İstenen panelin satır sayısı" #: appTools/ToolCalibration.py:891 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2007 appTools/ToolDblSided.py:528 +#: appTools/ToolCutOut.py:2009 appTools/ToolDblSided.py:528 #: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 @@ -13007,7 +13031,7 @@ msgstr "Birimler şuna dönüştürülüyor " #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 #: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 #: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 +#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623 #: appTools/ToolIsolation.py:1785 appTools/ToolIsolation.py:1978 camlib.py:1231 #: camlib.py:1292 msgid "Rough" @@ -13824,7 +13848,7 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394 #: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702 #: appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 @@ -13840,7 +13864,7 @@ msgstr "Verileri Sıfırla" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397 #: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:705 #: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 @@ -14279,7 +14303,7 @@ msgid "Copper Thieving Tool done." msgstr "Bakır dolgu işlemi tamamlandı." #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 +#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:908 appTools/ToolIsolation.py:1345 @@ -14534,7 +14558,7 @@ msgstr "Köşe İşareti Ekle" msgid "Will add corner markers to the selected Gerber file." msgstr "Seçilen Gerber dosyasına köşe işaretleyicileri ekler." -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 +#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791 #: appTools/ToolIsolation.py:1049 appTools/ToolIsolation.py:1185 #: appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 appTools/ToolNCC.py:1084 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 @@ -14543,12 +14567,12 @@ msgstr "Seçilen Gerber dosyasına köşe işaretleyicileri ekler." msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Lütfen ondalıklı formatta sıfır olmayan bir uç kalınlığı girin." -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 +#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 #: appTools/ToolNCC.py:1029 appTools/ToolPaint.py:767 msgid "Tool not in Tools Database. Adding a default tool." msgstr "Uç, Araçlar Veri Tabanında yoktur. Varsayılan bir uç ekleniyor." -#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 +#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:775 msgid "" @@ -14558,24 +14582,24 @@ msgstr "" "İptal edildi.\n" "Araçlar Veri Tabanında aynı kalınlıkta birden çok uç bulundu." -#: appTools/ToolCutOut.py:387 +#: appTools/ToolCutOut.py:388 msgid "Updated tool from Tools Database." msgstr "Araçlar Veri Tabanından güncellenmiş uç." -#: appTools/ToolCutOut.py:455 +#: appTools/ToolCutOut.py:457 msgid "Default tool added." msgstr "Varsayılan uç eklendi." -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 +#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 #: appTools/ToolNCC.py:3602 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "Seçilen uç burada kullanılamaz. Başka bir uç seçerek tekrar deneyin." -#: appTools/ToolCutOut.py:487 +#: appTools/ToolCutOut.py:489 msgid "Tool updated from Tools Database." msgstr "Uç, Araçlar Veri Tabanından güncellendi." -#: appTools/ToolCutOut.py:547 +#: appTools/ToolCutOut.py:549 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -14583,18 +14607,18 @@ msgstr "" "Kesilecek herhangi bir nesne yok.\n" "Lütfen bir nesne seçerek tekrar deneyiniz." -#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 -#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1429 +#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926 +#: appTools/ToolCutOut.py:1300 appTools/ToolCutOut.py:1431 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Ucun kalınlığı sıfırdır. Uç kalınlığını Pozitif bir tamsayı olarak değiştin." -#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:940 msgid "Number of gaps value is missing. Add it and retry." msgstr "Geçit sayı değeri eksik. Ekleyin ve tekrar deneyin." -#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:944 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14603,16 +14627,16 @@ msgstr "" " 'Yok', 'Sol Sağ', 'Üst Alt', '2 Sol Sağ', '2 Üst Alt', 4 veya 8. Doğru " "sayıyı girin ve tekrar deneyin. " -#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 -#: appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:891 appTools/ToolCutOut.py:1260 +#: appTools/ToolCutOut.py:1615 msgid "Mouse bites failed." msgstr "Fare ısırığı şekli başarısız oldu." -#: appTools/ToolCutOut.py:897 +#: appTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "Serbest şekilli PCB kesme işlemi başarıyla tamamlandı." -#: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 #: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 @@ -14622,49 +14646,49 @@ msgstr "Serbest şekilli PCB kesme işlemi başarıyla tamamlandı." msgid "Object not found" msgstr "Nesne bulunamadı" -#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187 msgid "Rectangular cutout with negative margin is not possible." msgstr "Kenar payı negatif, dikdörtgensel kesim mümkün değildir." -#: appTools/ToolCutOut.py:1266 +#: appTools/ToolCutOut.py:1268 msgid "Rectangular CutOut operation finished." msgstr "Dikdörtgensel PCB kesim işlemi tamamlandı." -#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 +#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316 msgid "Could not retrieve Geometry object" msgstr "Şekil nesnesi alınamadı" -#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 +#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344 msgid "Geometry object for manual cutout not found" msgstr "Geçitleri el ile eklemek için kesim sınırı bulunamadı" -#: appTools/ToolCutOut.py:1290 +#: appTools/ToolCutOut.py:1292 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "Bir geçit oluşturmak için seçilen şeklin sınırları üzerine tıklayın." -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1380 msgid "No tool in the Geometry object." msgstr "Şekil nesnesinde araç yok." -#: appTools/ToolCutOut.py:1399 +#: appTools/ToolCutOut.py:1401 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Geçitler el ile eklendi. Başka eklemek için sol tıklayın veya bitirmek için " "sağ tıklayın." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1413 msgid "Could not retrieve Gerber object" msgstr "Gerber nesnesi alınamadı" -#: appTools/ToolCutOut.py:1416 +#: appTools/ToolCutOut.py:1418 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "Kesmek için Gerber nesnesi seçilmedi. Birini seçip tekrar deneyin." -#: appTools/ToolCutOut.py:1422 +#: appTools/ToolCutOut.py:1424 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14672,36 +14696,36 @@ msgstr "" "Seçilen nesne Gerber türünde olmalıdır. Bir Gerber dosyası seçin ve tekrar " "deneyin." -#: appTools/ToolCutOut.py:1457 +#: appTools/ToolCutOut.py:1459 msgid "Geometry not supported for cutout" msgstr "Kesmek için şekil desteklenmiyor" -#: appTools/ToolCutOut.py:1529 +#: appTools/ToolCutOut.py:1531 msgid "Making manual bridge gap..." msgstr "El ile geçit oluşturuluyor..." -#: appTools/ToolCutOut.py:1617 +#: appTools/ToolCutOut.py:1619 msgid "Finished manual adding of gaps." msgstr "Geçitlerin el ile eklenmesi başarı ile tamamlandı." -#: appTools/ToolCutOut.py:1959 +#: appTools/ToolCutOut.py:1961 msgid "Cutout PCB" msgstr "PCB Kesimi" -#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 +#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513 #: appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "Kaynak Nesne" -#: appTools/ToolCutOut.py:1986 +#: appTools/ToolCutOut.py:1988 msgid "Object to be cutout" msgstr "Kesilecek nesne" -#: appTools/ToolCutOut.py:1991 +#: appTools/ToolCutOut.py:1993 msgid "Kind" msgstr "Şekil" -#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14713,7 +14737,7 @@ msgstr "" "Burada seçilen, 'Nesne' açılır kutudaki \n" "nesne türlerini belirler." -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 +#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125 #: appTools/ToolNCC.py:3892 appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" @@ -14726,26 +14750,26 @@ msgstr "" "Bu, Araçlar Veri Tabanında bir arka plan aramasıyla yapılır.\n" "Araçlar Veri Tabanında hiçbir şey bulunmazsa, varsayılan bir araç eklenir." -#: appTools/ToolCutOut.py:2098 +#: appTools/ToolCutOut.py:2100 msgid "Tool Parameters" msgstr "Uç Seçenekleri" -#: appTools/ToolCutOut.py:2247 +#: appTools/ToolCutOut.py:2249 msgid "Automatic" msgstr "Otomatik" -#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 +#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324 msgid "Bridge Gaps" msgstr "Geçit Boşlukları" -#: appTools/ToolCutOut.py:2249 +#: appTools/ToolCutOut.py:2251 msgid "This section handle creation of automatic bridge gaps." msgstr "" "Bu bölüm geçit boşluklarının otomatik oluşturulmasını ele almaktadır.\n" "\n" "Geçit: PCB kesildiği zaman çevresinden kopmaması için kullanılan köprülerdir." -#: appTools/ToolCutOut.py:2288 +#: appTools/ToolCutOut.py:2290 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14756,7 +14780,7 @@ msgstr "" "PCB dikdörtgen olmayan bir şekle sahip\n" "olduğunda kullanışlıdır." -#: appTools/ToolCutOut.py:2303 +#: appTools/ToolCutOut.py:2305 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14767,7 +14791,7 @@ msgstr "" "Ortaya çıkan kesme şekli her zaman bir dikdörtgen \n" "şekli ve nesnenin sınırlayıcı kutusu olacaktır." -#: appTools/ToolCutOut.py:2324 +#: appTools/ToolCutOut.py:2326 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -14778,11 +14802,11 @@ msgstr "" "Geçit: PCB kesildiği zaman çevresinden kopmaması için kullanılan " "köprülerdir. " -#: appTools/ToolCutOut.py:2340 +#: appTools/ToolCutOut.py:2342 msgid "Generate Manual Geometry" msgstr "Kesim Şeklini El ile Oluştur" -#: appTools/ToolCutOut.py:2343 +#: appTools/ToolCutOut.py:2345 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14794,19 +14818,19 @@ msgstr "" "Nesnelerin listesini içeren üstteki açılır kutudan kaynak \n" "Gerber dosyasını seçin." -#: appTools/ToolCutOut.py:2363 +#: appTools/ToolCutOut.py:2365 msgid "Manual cutout Geometry" msgstr "Geçitleri El ile Ekle" -#: appTools/ToolCutOut.py:2365 +#: appTools/ToolCutOut.py:2367 msgid "Geometry object used to create the manual cutout." msgstr "Geçitlerin el ile yerleştirileceği nesne." -#: appTools/ToolCutOut.py:2372 +#: appTools/ToolCutOut.py:2374 msgid "Manual Add Bridge Gaps" msgstr "Geçitleri El ile Ekle" -#: appTools/ToolCutOut.py:2375 +#: appTools/ToolCutOut.py:2377 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -19560,6 +19584,21 @@ msgstr "Orijin, yüklenen tüm nesneleri hizalayarak ayarlanıyor " msgid "No Geometry name in args. Provide a name and try again." msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyin." +#~ msgid "Connect:" +#~ msgstr "Birleştir:" + +#~ msgid "Contour:" +#~ msgstr "Kenar:" + +#~ msgid "" +#~ "Area exclusion parameters.\n" +#~ "Those parameters are available only for\n" +#~ "Advanced App. Level." +#~ msgstr "" +#~ "Dışlama alanı seçenekleri.\n" +#~ "Bu seçenekler yalnızca Gelişmiş\n" +#~ "Uygulama Seviyesi için kullanılabilir." + #~ msgid "" #~ "Create the Geometry Object\n" #~ "for milling DRILLS toolpaths." diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 94e2236e..61d81406 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-21 12:14+0300\n" +"POT-Creation-Date: 2020-10-21 16:05+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -249,7 +249,7 @@ msgid "" msgstr "" #: appDatabase.py:130 appDatabase.py:2281 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:925 app_Main.py:2291 app_Main.py:3386 +#: appGUI/preferences/PreferencesUIManager.py:931 app_Main.py:2291 app_Main.py:3386 #: app_Main.py:4341 app_Main.py:4587 app_Main.py:6895 msgid "Cancel" msgstr "" @@ -260,7 +260,7 @@ msgstr "" #: appDatabase.py:161 appDatabase.py:837 appEditors/AppExcEditor.py:3765 #: appGUI/ObjectUI.py:1038 appGUI/ObjectUI.py:1606 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 appTools/ToolCutOut.py:2058 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:132 appTools/ToolCutOut.py:2060 #: appTools/ToolIsolation.py:3091 appTools/ToolNCC.py:3859 appTools/ToolNCC.py:3870 #: appTools/ToolPaint.py:2882 msgid "Tool Dia" @@ -296,7 +296,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:105 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:113 appTools/ToolCalculators.py:240 -#: appTools/ToolCutOut.py:2102 appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 +#: appTools/ToolCutOut.py:2104 appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "" @@ -583,14 +583,14 @@ msgid "" msgstr "" #: appDatabase.py:307 appDatabase.py:684 appDatabase.py:718 appDatabase.py:2647 -#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:293 +#: appDatabase.py:3017 appDatabase.py:3051 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1067 appTools/ToolNCC.py:965 #: appTools/ToolPaint.py:704 msgid "Could not load Tools DB file." msgstr "" #: appDatabase.py:315 appDatabase.py:726 appDatabase.py:2655 appDatabase.py:3059 -#: appTools/ToolCutOut.py:304 appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078 +#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:976 appTools/ToolPaint.py:715 msgid "Failed to parse Tools DB file." msgstr "" @@ -645,7 +645,7 @@ msgid "Import FlatCAM Tools DB" msgstr "" #: appDatabase.py:740 appDatabase.py:915 appDatabase.py:3073 appDatabase.py:3464 -#: appObjects/FlatCAMGeometry.py:1089 appTools/ToolCutOut.py:482 appTools/ToolCutOut.py:523 +#: appObjects/FlatCAMGeometry.py:1089 appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 appTools/ToolNCC.py:3608 #: appTools/ToolNCC.py:3688 appTools/ToolPaint.py:2626 appTools/ToolPaint.py:2715 #: app_Main.py:5676 app_Main.py:5718 app_Main.py:5749 app_Main.py:5769 app_Main.py:5779 @@ -778,12 +778,13 @@ msgstr "" msgid "NCC" msgstr "" -#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:327 -#: appTools/ToolCutOut.py:463 +#: appDatabase.py:1192 appDatabase.py:2779 appTools/ToolCutOut.py:328 +#: appTools/ToolCutOut.py:465 msgid "Cutout" msgstr "" -#: appDatabase.py:1208 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appDatabase.py:1208 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:418 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolIsolation.py:3425 @@ -901,7 +902,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 appTools/ToolCopperThieving.py:1204 #: appTools/ToolCopperThieving.py:1455 appTools/ToolCorners.py:411 -#: appTools/ToolCutOut.py:2155 appTools/ToolFiducials.py:786 +#: appTools/ToolCutOut.py:2157 appTools/ToolFiducials.py:786 #: appTools/ToolInvertGerber.py:234 appTools/ToolInvertGerber.py:242 #: appTools/ToolNCC.py:4028 appTools/ToolNCC.py:4131 msgid "Margin" @@ -974,7 +975,8 @@ msgstr "" msgid "Combo" msgstr "" -#: appDatabase.py:1594 appDatabase.py:1712 appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223 +#: appDatabase.py:1594 appDatabase.py:1712 appEditors/AppGeoEditor.py:505 +#: appGUI/ObjectUI.py:2200 appGUI/ObjectUI.py:2223 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appObjects/FlatCAMCNCJob.py:1291 #: appObjects/FlatCAMCNCJob.py:1313 appTools/ToolNCC.py:4041 appTools/ToolNCC.py:4144 @@ -991,7 +993,7 @@ msgid "" "segments to minimize tool lifts." msgstr "" -#: appDatabase.py:1604 appDatabase.py:1719 +#: appDatabase.py:1604 appDatabase.py:1719 appEditors/AppGeoEditor.py:515 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4051 #: appTools/ToolNCC.py:4152 appTools/ToolPaint.py:3034 @@ -1157,7 +1159,7 @@ msgstr "" #: appDatabase.py:1874 appGUI/ObjectUI.py:1193 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2126 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2128 #: appTools/ToolDrilling.py:2167 appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1168,7 +1170,7 @@ msgstr "" #: appDatabase.py:1896 appGUI/ObjectUI.py:1207 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2140 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2142 #: appTools/ToolDrilling.py:2180 appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "" @@ -1248,7 +1250,7 @@ msgid "" msgstr "" #: appDatabase.py:2073 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2157 +#: appTools/ToolCutOut.py:2159 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1256,12 +1258,12 @@ msgid "" msgstr "" #: appDatabase.py:2085 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2165 +#: appTools/ToolCutOut.py:2167 msgid "Gap size" msgstr "" #: appDatabase.py:2087 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2167 +#: appTools/ToolCutOut.py:2169 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1270,12 +1272,12 @@ msgid "" msgstr "" #: appDatabase.py:2096 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2182 msgid "Gap type" msgstr "" #: appDatabase.py:2098 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2182 +#: appTools/ToolCutOut.py:2184 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1284,22 +1286,22 @@ msgid "" msgstr "" #: appDatabase.py:2106 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2190 +#: appTools/ToolCutOut.py:2192 msgid "Bridge" msgstr "" #: appDatabase.py:2107 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2191 +#: appTools/ToolCutOut.py:2193 msgid "Thin" msgstr "" #: appDatabase.py:2118 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2201 +#: appTools/ToolCutOut.py:2203 msgid "Depth" msgstr "" #: appDatabase.py:2120 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2205 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1307,12 +1309,12 @@ msgstr "" #: appDatabase.py:2137 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 appTools/ToolCalculators.py:249 -#: appTools/ToolCutOut.py:2218 +#: appTools/ToolCutOut.py:2220 msgid "Tool Diameter" msgstr "" #: appDatabase.py:2139 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2220 +#: appTools/ToolCutOut.py:2222 msgid "The drill hole diameter when doing mpuse bites." msgstr "" @@ -1321,33 +1323,33 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 #: appTools/ToolCopperThieving.py:1327 appTools/ToolCopperThieving.py:1367 -#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2230 +#: appTools/ToolCopperThieving.py:1407 appTools/ToolCutOut.py:2232 msgid "Spacing" msgstr "" #: appDatabase.py:2152 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2232 +#: appTools/ToolCutOut.py:2234 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:2171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2032 +#: appTools/ToolCutOut.py:2034 msgid "Convex Shape" msgstr "" #: appDatabase.py:2174 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2034 appTools/ToolCutOut.py:2039 +#: appTools/ToolCutOut.py:2036 appTools/ToolCutOut.py:2041 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" #: appDatabase.py:2182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2261 +#: appTools/ToolCutOut.py:2263 msgid "Gaps" msgstr "" -#: appDatabase.py:2184 appTools/ToolCutOut.py:2263 +#: appDatabase.py:2184 appTools/ToolCutOut.py:2265 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1388,7 +1390,7 @@ msgstr "" #: appTools/ToolCalculators.py:401 appTools/ToolCalibration.py:1395 #: appTools/ToolCalibration.py:1406 appTools/ToolCopperThieving.py:1595 #: appTools/ToolCopperThieving.py:1606 appTools/ToolCorners.py:462 -#: appTools/ToolCorners.py:473 appTools/ToolCutOut.py:2435 appTools/ToolCutOut.py:2446 +#: appTools/ToolCorners.py:473 appTools/ToolCutOut.py:2437 appTools/ToolCutOut.py:2448 #: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 appTools/ToolDistance.py:659 #: appTools/ToolDistance.py:670 appTools/ToolDistanceMin.py:324 #: appTools/ToolDistanceMin.py:335 appTools/ToolDrilling.py:2666 @@ -1418,7 +1420,7 @@ msgstr "" #: appTools/ToolCalculators.py:403 appTools/ToolCalibration.py:1401 #: appTools/ToolCalibration.py:1408 appTools/ToolCopperThieving.py:1601 #: appTools/ToolCopperThieving.py:1608 appTools/ToolCorners.py:468 -#: appTools/ToolCorners.py:475 appTools/ToolCutOut.py:2441 appTools/ToolCutOut.py:2448 +#: appTools/ToolCorners.py:475 appTools/ToolCutOut.py:2443 appTools/ToolCutOut.py:2450 #: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 appTools/ToolDistance.py:665 #: appTools/ToolDistance.py:672 appTools/ToolDistanceMin.py:330 #: appTools/ToolDistanceMin.py:337 appTools/ToolDrilling.py:2672 @@ -1967,6 +1969,10 @@ msgstr "" msgid "Exit from Editor." msgstr "" +#: appEditors/AppGeoEditor.py:49 +msgid "Buffer Selection" +msgstr "" + #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" msgstr "" @@ -1989,12 +1995,14 @@ msgid "Round" msgstr "" #: appEditors/AppGeoEditor.py:94 appEditors/AppGerberEditor.py:2639 appGUI/ObjectUI.py:1570 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:225 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:223 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:175 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:68 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:177 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:423 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:291 appTools/ToolDrilling.py:2588 @@ -2033,6 +2041,10 @@ msgstr "" msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" +#: appEditors/AppGeoEditor.py:194 +msgid "Text Input Tool" +msgstr "" + #: appEditors/AppGeoEditor.py:241 msgid "Font" msgstr "" @@ -2041,6 +2053,10 @@ msgstr "" msgid "Text" msgstr "" +#: appEditors/AppGeoEditor.py:328 appGUI/MainGUI.py:1422 +msgid "Apply" +msgstr "" + #: appEditors/AppGeoEditor.py:348 msgid "Text Tool" msgstr "" @@ -2055,6 +2071,12 @@ msgstr "" msgid "Tool" msgstr "" +#: appEditors/AppGeoEditor.py:412 appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 +#: appGUI/MainGUI.py:2090 appGUI/ObjectUI.py:1723 appTools/ToolPaint.py:228 +#: appTools/ToolPaint.py:2730 +msgid "Paint Tool" +msgstr "" + #: appEditors/AppGeoEditor.py:438 msgid "Tool dia" msgstr "" @@ -2071,19 +2093,6 @@ msgid "" "- Line-based: Parallel lines." msgstr "" -#: appEditors/AppGeoEditor.py:505 -msgid "Connect:" -msgstr "" - -#: appEditors/AppGeoEditor.py:515 -msgid "Contour:" -msgstr "" - -#: appEditors/AppGeoEditor.py:546 appGUI/MainGUI.py:935 appGUI/MainGUI.py:2090 -#: appGUI/ObjectUI.py:1723 appTools/ToolPaint.py:228 appTools/ToolPaint.py:2730 -msgid "Paint Tool" -msgstr "" - #: appEditors/AppGeoEditor.py:582 appEditors/AppGeoEditor.py:1071 #: appEditors/AppGeoEditor.py:2966 appEditors/AppGeoEditor.py:2994 #: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:4390 @@ -2384,7 +2393,8 @@ msgid "Offset Y" msgstr "" #: appEditors/AppGeoEditor.py:920 appEditors/AppGerberEditor.py:5630 appGUI/ObjectUI.py:436 -#: appGUI/ObjectUI.py:473 appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 +#: appGUI/ObjectUI.py:473 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 appTools/ToolQRCode.py:787 #: appTools/ToolTransform.py:854 msgid "Rounded" @@ -2839,7 +2849,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:3287 appEditors/AppGerberEditor.py:2495 #: appEditors/AppGerberEditor.py:3968 appEditors/appGCodeEditor.py:692 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:955 appGUI/ObjectUI.py:1952 -#: appTools/ToolCutOut.py:2011 appTools/ToolDblSided.py:519 appTools/ToolTransform.py:579 +#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:519 appTools/ToolTransform.py:579 msgid "Type" msgstr "" @@ -2852,7 +2862,8 @@ msgid "Line" msgstr "" #: appEditors/AppGeoEditor.py:3561 appGUI/MainGUI.py:1496 appGUI/ObjectUI.py:1571 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:226 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:292 appTools/ToolDrilling.py:2589 @@ -3423,8 +3434,8 @@ msgstr "" msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:770 appTools/ToolCutOut.py:893 -#: appTools/ToolCutOut.py:1116 appTools/ToolCutOut.py:1262 camlib.py:4899 camlib.py:5663 +#: appEditors/AppGerberEditor.py:5166 appTools/ToolCutOut.py:772 appTools/ToolCutOut.py:895 +#: appTools/ToolCutOut.py:1118 appTools/ToolCutOut.py:1264 camlib.py:4899 camlib.py:5663 msgid "Failed." msgstr "" @@ -3981,7 +3992,7 @@ msgstr "" msgid "Export Preferences to file ..." msgstr "" -#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1166 +#: appGUI/MainGUI.py:295 appGUI/preferences/PreferencesUIManager.py:1172 msgid "Save Preferences" msgstr "" @@ -4641,7 +4652,7 @@ msgid "Extract Drills Tool" msgstr "" #: appGUI/MainGUI.py:931 appGUI/ObjectUI.py:387 appTools/ToolCutOut.py:156 -#: appTools/ToolCutOut.py:2050 +#: appTools/ToolCutOut.py:2052 msgid "Cutout Tool" msgstr "" @@ -4905,10 +4916,10 @@ msgstr "" msgid "Toggle the display of axis on canvas" msgstr "" -#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:892 -#: appGUI/preferences/PreferencesUIManager.py:985 -#: appGUI/preferences/PreferencesUIManager.py:1013 -#: appGUI/preferences/PreferencesUIManager.py:1118 app_Main.py:5579 app_Main.py:5584 +#: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:898 +#: appGUI/preferences/PreferencesUIManager.py:991 +#: appGUI/preferences/PreferencesUIManager.py:1019 +#: appGUI/preferences/PreferencesUIManager.py:1124 app_Main.py:5579 app_Main.py:5584 #: app_Main.py:5599 msgid "Preferences" msgstr "" @@ -5010,10 +5021,6 @@ msgid "" "such as: layout, gui state, style, hdpi support etc." msgstr "" -#: appGUI/MainGUI.py:1422 -msgid "Apply" -msgstr "" - #: appGUI/MainGUI.py:1425 msgid "Apply the current preferences without saving to a file." msgstr "" @@ -5040,7 +5047,7 @@ msgstr "" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326 #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1237 appTools/ToolCopperThieving.py:1251 -#: appTools/ToolCutOut.py:2008 appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:774 +#: appTools/ToolCutOut.py:2010 appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:774 #: appTools/ToolFilm.py:929 appTools/ToolFilm.py:952 appTools/ToolImage.py:136 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 #: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:793 appTools/ToolNCC.py:3741 @@ -5163,13 +5170,13 @@ msgstr "" msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:924 -#: appGUI/preferences/PreferencesUIManager.py:1170 appTranslation.py:112 +#: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:930 +#: appGUI/preferences/PreferencesUIManager.py:1176 appTranslation.py:112 #: appTranslation.py:214 app_Main.py:2289 app_Main.py:3384 app_Main.py:5809 app_Main.py:6893 msgid "Yes" msgstr "" -#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1171 +#: appGUI/MainGUI.py:1987 appGUI/preferences/PreferencesUIManager.py:1177 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 @@ -5909,8 +5916,8 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "" -#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2285 -#: appTools/ToolCutOut.py:2300 appTools/ToolIsolation.py:3444 appTools/ToolNCC.py:4255 +#: appGUI/ObjectUI.py:441 appGUI/ObjectUI.py:481 appTools/ToolCutOut.py:2287 +#: appTools/ToolCutOut.py:2302 appTools/ToolIsolation.py:3444 appTools/ToolNCC.py:4255 #: appTools/ToolPaint.py:3178 msgid "Generate Geometry" msgstr "" @@ -6151,7 +6158,7 @@ msgstr "" msgid "Add from DB" msgstr "" -#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2069 appTools/ToolIsolation.py:61 +#: appGUI/ObjectUI.py:1052 appTools/ToolCutOut.py:2071 appTools/ToolIsolation.py:61 #: appTools/ToolIsolation.py:3122 appTools/ToolNCC.py:3889 appTools/ToolPaint.py:2898 msgid "Search and Add" msgstr "" @@ -6162,12 +6169,12 @@ msgid "" "with the diameter specified above." msgstr "" -#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2081 appTools/ToolIsolation.py:65 +#: appGUI/ObjectUI.py:1059 appTools/ToolCutOut.py:2083 appTools/ToolIsolation.py:65 #: appTools/ToolIsolation.py:3133 appTools/ToolNCC.py:3900 appTools/ToolPaint.py:2909 msgid "Pick from DB" msgstr "" -#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2084 appTools/ToolIsolation.py:3136 +#: appGUI/ObjectUI.py:1062 appTools/ToolCutOut.py:2086 appTools/ToolIsolation.py:3136 #: appTools/ToolNCC.py:3903 appTools/ToolPaint.py:2912 msgid "" "Add a new tool to the Tool Table\n" @@ -6244,7 +6251,7 @@ msgstr "" #: appGUI/ObjectUI.py:1172 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 appObjects/FlatCAMGeometry.py:1374 -#: appTools/ToolCutOut.py:2105 +#: appTools/ToolCutOut.py:2107 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6252,7 +6259,7 @@ msgstr "" #: appGUI/ObjectUI.py:1190 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:2123 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:2125 #: appTools/ToolDrilling.py:2164 appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "" @@ -6438,8 +6445,9 @@ msgstr "" msgid "Add exclusion areas" msgstr "" -#: appGUI/ObjectUI.py:1503 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:212 -#: appTools/ToolDrilling.py:2518 appTools/ToolMilling.py:2197 +#: appGUI/ObjectUI.py:1503 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:410 appTools/ToolDrilling.py:2518 +#: appTools/ToolMilling.py:2197 msgid "" "Include exclusion areas.\n" "In those areas the travel of the tools\n" @@ -6447,16 +6455,16 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1543 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:232 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2218 -#: appTools/ToolMilling.py:2237 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:430 appTools/ToolDrilling.py:2540 +#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2237 msgid "Strategy" msgstr "" #: appGUI/ObjectUI.py:1524 appGUI/ObjectUI.py:1555 -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:244 -#: appTools/ToolDrilling.py:2540 appTools/ToolDrilling.py:2572 appTools/ToolMilling.py:2218 -#: appTools/ToolMilling.py:2249 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:442 appTools/ToolDrilling.py:2540 +#: appTools/ToolDrilling.py:2572 appTools/ToolMilling.py:2218 appTools/ToolMilling.py:2249 msgid "Over Z" msgstr "" @@ -6478,8 +6486,9 @@ msgid "" "to avoid the exclusion area." msgstr "" -#: appGUI/ObjectUI.py:1544 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:233 -#: appTools/ToolDrilling.py:2560 appTools/ToolMilling.py:2238 +#: appGUI/ObjectUI.py:1544 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 appTools/ToolDrilling.py:2560 +#: appTools/ToolMilling.py:2238 msgid "" "The strategy followed when encountering an exclusion area.\n" "Can be:\n" @@ -6487,18 +6496,21 @@ msgid "" "- Around -> will avoid the exclusion area by going around the area" msgstr "" -#: appGUI/ObjectUI.py:1548 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:237 -#: appTools/ToolDrilling.py:2564 appTools/ToolMilling.py:2242 +#: appGUI/ObjectUI.py:1548 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:435 appTools/ToolDrilling.py:2564 +#: appTools/ToolMilling.py:2242 msgid "Over" msgstr "" -#: appGUI/ObjectUI.py:1549 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:238 -#: appTools/ToolDrilling.py:2565 appTools/ToolMilling.py:2243 +#: appGUI/ObjectUI.py:1549 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 appTools/ToolDrilling.py:2565 +#: appTools/ToolMilling.py:2243 msgid "Around" msgstr "" -#: appGUI/ObjectUI.py:1556 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:245 -#: appTools/ToolDrilling.py:2573 appTools/ToolMilling.py:2250 +#: appGUI/ObjectUI.py:1556 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 appTools/ToolDrilling.py:2573 +#: appTools/ToolMilling.py:2250 msgid "" "The height Z to which the tool will rise in order to avoid\n" "an interdiction area." @@ -6512,7 +6524,8 @@ msgstr "" msgid "Add an Exclusion Area." msgstr "" -#: appGUI/ObjectUI.py:1573 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:222 +#: appGUI/ObjectUI.py:1573 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:420 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:288 appTools/ToolDrilling.py:2591 @@ -6768,7 +6781,7 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:2108 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appTools/ToolCutOut.py:2322 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appTools/ToolCutOut.py:2324 #: appTools/ToolFiducials.py:801 msgid "Manual" msgstr "" @@ -7122,40 +7135,40 @@ msgid "" "of text positions." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:899 +#: appGUI/preferences/PreferencesUIManager.py:905 msgid "Preferences applied." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:925 msgid "Are you sure you want to continue?" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:920 +#: appGUI/preferences/PreferencesUIManager.py:926 msgid "Application will restart" msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1018 +#: appGUI/preferences/PreferencesUIManager.py:1024 msgid "Preferences closed without saving." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1030 +#: appGUI/preferences/PreferencesUIManager.py:1036 msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1061 app_Main.py:2622 app_Main.py:2690 +#: appGUI/preferences/PreferencesUIManager.py:1067 app_Main.py:2622 app_Main.py:2690 msgid "Failed to write defaults to file." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1065 -#: appGUI/preferences/PreferencesUIManager.py:1179 +#: appGUI/preferences/PreferencesUIManager.py:1071 +#: appGUI/preferences/PreferencesUIManager.py:1185 msgid "Preferences saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1115 +#: appGUI/preferences/PreferencesUIManager.py:1121 msgid "Preferences edited but not saved." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1164 +#: appGUI/preferences/PreferencesUIManager.py:1170 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8720,17 +8733,17 @@ msgid "" msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:200 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:400 msgid "Area Exclusion" msgstr "" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 -msgid "" -"Area exclusion parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 +msgid "Area exclusion parameters." msgstr "" -#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:209 +#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407 msgid "Exclusion areas" msgstr "" @@ -9664,6 +9677,10 @@ msgid "" "- bevel -> the lines are joined by a third line" msgstr "" +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 +msgid "Bevel" +msgstr "" + #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" msgstr "" @@ -10180,7 +10197,7 @@ msgid "" "the original board." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 appTools/ToolCutOut.py:2060 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 appTools/ToolCutOut.py:2062 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10190,18 +10207,18 @@ msgstr "" msgid "Object kind" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 appTools/ToolCutOut.py:1993 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 appTools/ToolCutOut.py:1995 msgid "" "Choice of what kind the object we want to cutout is.
    - Single: contain a single " "PCB Gerber outline object.
    - Panel: a panel PCB Gerber object, which is made\n" "out of many individual PCB outlines." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appTools/ToolCutOut.py:1999 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appTools/ToolCutOut.py:2001 msgid "Single" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 appTools/ToolCutOut.py:2000 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 appTools/ToolCutOut.py:2002 msgid "Panel" msgstr "" @@ -10219,11 +10236,11 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 appTools/ToolCutOut.py:2331 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 appTools/ToolCutOut.py:2333 msgid "Big cursor" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 appTools/ToolCutOut.py:2333 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 appTools/ToolCutOut.py:2335 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -10782,7 +10799,7 @@ msgstr "" #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 #: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1237 -#: appTools/ToolCopperThieving.py:1251 appTools/ToolCutOut.py:2007 +#: appTools/ToolCopperThieving.py:1251 appTools/ToolCutOut.py:2009 #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:772 appTools/ToolFilm.py:928 #: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3339 @@ -11212,7 +11229,7 @@ msgstr "" #: appObjects/AppObject.py:248 appObjects/FlatCAMGeometry.py:128 #: appObjects/FlatCAMGeometry.py:519 appObjects/FlatCAMGeometry.py:1053 #: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:682 -#: appTools/ToolCutOut.py:446 appTools/ToolIsolation.py:1623 appTools/ToolIsolation.py:1785 +#: appTools/ToolCutOut.py:448 appTools/ToolIsolation.py:1623 appTools/ToolIsolation.py:1785 #: appTools/ToolIsolation.py:1978 camlib.py:1231 camlib.py:1292 msgid "Rough" msgstr "" @@ -11974,7 +11991,7 @@ msgstr "" #: appTools/ToolAlignObjects.py:498 appTools/ToolCalculators.py:372 #: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1577 -#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2392 appTools/ToolDblSided.py:947 +#: appTools/ToolCorners.py:444 appTools/ToolCutOut.py:2394 appTools/ToolDblSided.py:947 #: appTools/ToolDrilling.py:2649 appTools/ToolEtchCompensation.py:458 #: appTools/ToolExtractDrills.py:702 appTools/ToolFiducials.py:932 appTools/ToolFilm.py:1383 #: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477 @@ -11987,7 +12004,7 @@ msgstr "" #: appTools/ToolAlignObjects.py:501 appTools/ToolCalculators.py:375 #: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1580 -#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2395 appTools/ToolDblSided.py:950 +#: appTools/ToolCorners.py:447 appTools/ToolCutOut.py:2397 appTools/ToolDblSided.py:950 #: appTools/ToolDrilling.py:2652 appTools/ToolEtchCompensation.py:461 #: appTools/ToolExtractDrills.py:705 appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 #: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480 @@ -12377,7 +12394,7 @@ msgid "Copper Thieving Tool done." msgstr "" #: appTools/ToolCopperThieving.py:318 appTools/ToolCopperThieving.py:351 -#: appTools/ToolCutOut.py:542 appTools/ToolCutOut.py:915 appTools/ToolDrilling.py:726 +#: appTools/ToolCutOut.py:544 appTools/ToolCutOut.py:917 appTools/ToolDrilling.py:726 #: appTools/ToolDrilling.py:1582 appTools/ToolEtchCompensation.py:152 #: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:908 #: appTools/ToolIsolation.py:1345 appTools/ToolIsolation.py:1372 appTools/ToolMilling.py:424 @@ -12602,7 +12619,7 @@ msgstr "" msgid "Will add corner markers to the selected Gerber file." msgstr "" -#: appTools/ToolCutOut.py:280 appTools/ToolIsolation.py:791 appTools/ToolIsolation.py:1049 +#: appTools/ToolCutOut.py:281 appTools/ToolIsolation.py:791 appTools/ToolIsolation.py:1049 #: appTools/ToolIsolation.py:1185 appTools/ToolNCC.py:458 appTools/ToolNCC.py:946 #: appTools/ToolNCC.py:1084 appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 #: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 @@ -12610,65 +12627,65 @@ msgstr "" msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: appTools/ToolCutOut.py:356 appTools/ToolIsolation.py:1130 appTools/ToolNCC.py:1029 +#: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 appTools/ToolNCC.py:1029 #: appTools/ToolPaint.py:767 msgid "Tool not in Tools Database. Adding a default tool." msgstr "" -#: appTools/ToolCutOut.py:363 appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1137 +#: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 appTools/ToolIsolation.py:1137 #: appTools/ToolNCC.py:1036 appTools/ToolPaint.py:775 msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." msgstr "" -#: appTools/ToolCutOut.py:387 +#: appTools/ToolCutOut.py:388 msgid "Updated tool from Tools Database." msgstr "" -#: appTools/ToolCutOut.py:455 +#: appTools/ToolCutOut.py:457 msgid "Default tool added." msgstr "" -#: appTools/ToolCutOut.py:464 appTools/ToolIsolation.py:2577 appTools/ToolNCC.py:3602 +#: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 appTools/ToolNCC.py:3602 #: appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." msgstr "" -#: appTools/ToolCutOut.py:487 +#: appTools/ToolCutOut.py:489 msgid "Tool updated from Tools Database." msgstr "" -#: appTools/ToolCutOut.py:547 +#: appTools/ToolCutOut.py:549 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appTools/ToolCutOut.py:553 appTools/ToolCutOut.py:924 appTools/ToolCutOut.py:1298 -#: appTools/ToolCutOut.py:1429 tclCommands/TclCommandGeoCutout.py:184 +#: appTools/ToolCutOut.py:555 appTools/ToolCutOut.py:926 appTools/ToolCutOut.py:1300 +#: appTools/ToolCutOut.py:1431 tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" -#: appTools/ToolCutOut.py:566 appTools/ToolCutOut.py:938 +#: appTools/ToolCutOut.py:568 appTools/ToolCutOut.py:940 msgid "Number of gaps value is missing. Add it and retry." msgstr "" -#: appTools/ToolCutOut.py:571 appTools/ToolCutOut.py:942 +#: appTools/ToolCutOut.py:573 appTools/ToolCutOut.py:944 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. Fill in a " "correct value and retry. " msgstr "" -#: appTools/ToolCutOut.py:889 appTools/ToolCutOut.py:1258 appTools/ToolCutOut.py:1613 +#: appTools/ToolCutOut.py:891 appTools/ToolCutOut.py:1260 appTools/ToolCutOut.py:1615 msgid "Mouse bites failed." msgstr "" -#: appTools/ToolCutOut.py:897 +#: appTools/ToolCutOut.py:899 msgid "Any form CutOut operation finished." msgstr "" -#: appTools/ToolCutOut.py:919 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:921 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:912 appTools/ToolIsolation.py:1349 #: appTools/ToolIsolation.py:1376 appTools/ToolMilling.py:1326 appTools/ToolNCC.py:834 @@ -12677,79 +12694,79 @@ msgstr "" msgid "Object not found" msgstr "" -#: appTools/ToolCutOut.py:1112 appTools/ToolCutOut.py:1185 +#: appTools/ToolCutOut.py:1114 appTools/ToolCutOut.py:1187 msgid "Rectangular cutout with negative margin is not possible." msgstr "" -#: appTools/ToolCutOut.py:1266 +#: appTools/ToolCutOut.py:1268 msgid "Rectangular CutOut operation finished." msgstr "" -#: appTools/ToolCutOut.py:1282 appTools/ToolCutOut.py:1314 +#: appTools/ToolCutOut.py:1284 appTools/ToolCutOut.py:1316 msgid "Could not retrieve Geometry object" msgstr "" -#: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1342 +#: appTools/ToolCutOut.py:1289 appTools/ToolCutOut.py:1344 msgid "Geometry object for manual cutout not found" msgstr "" -#: appTools/ToolCutOut.py:1290 +#: appTools/ToolCutOut.py:1292 msgid "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: appTools/ToolCutOut.py:1378 +#: appTools/ToolCutOut.py:1380 msgid "No tool in the Geometry object." msgstr "" -#: appTools/ToolCutOut.py:1399 +#: appTools/ToolCutOut.py:1401 msgid "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1413 msgid "Could not retrieve Gerber object" msgstr "" -#: appTools/ToolCutOut.py:1416 +#: appTools/ToolCutOut.py:1418 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appTools/ToolCutOut.py:1422 +#: appTools/ToolCutOut.py:1424 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." msgstr "" -#: appTools/ToolCutOut.py:1457 +#: appTools/ToolCutOut.py:1459 msgid "Geometry not supported for cutout" msgstr "" -#: appTools/ToolCutOut.py:1529 +#: appTools/ToolCutOut.py:1531 msgid "Making manual bridge gap..." msgstr "" -#: appTools/ToolCutOut.py:1617 +#: appTools/ToolCutOut.py:1619 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1959 +#: appTools/ToolCutOut.py:1961 msgid "Cutout PCB" msgstr "" -#: appTools/ToolCutOut.py:1985 appTools/ToolDblSided.py:513 appTools/ToolPanelize.py:652 +#: appTools/ToolCutOut.py:1987 appTools/ToolDblSided.py:513 appTools/ToolPanelize.py:652 msgid "Source Object" msgstr "" -#: appTools/ToolCutOut.py:1986 +#: appTools/ToolCutOut.py:1988 msgid "Object to be cutout" msgstr "" -#: appTools/ToolCutOut.py:1991 +#: appTools/ToolCutOut.py:1993 msgid "Kind" msgstr "" -#: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:521 +#: appTools/ToolCutOut.py:2015 appTools/ToolDblSided.py:521 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -12757,7 +12774,7 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolCutOut.py:2072 appTools/ToolIsolation.py:3125 appTools/ToolNCC.py:3892 +#: appTools/ToolCutOut.py:2074 appTools/ToolIsolation.py:3125 appTools/ToolNCC.py:3892 #: appTools/ToolPaint.py:2901 msgid "" "Add a new tool to the Tool Table\n" @@ -12767,30 +12784,30 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:2098 +#: appTools/ToolCutOut.py:2100 msgid "Tool Parameters" msgstr "" -#: appTools/ToolCutOut.py:2247 +#: appTools/ToolCutOut.py:2249 msgid "Automatic" msgstr "" -#: appTools/ToolCutOut.py:2247 appTools/ToolCutOut.py:2322 +#: appTools/ToolCutOut.py:2249 appTools/ToolCutOut.py:2324 msgid "Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:2249 +#: appTools/ToolCutOut.py:2251 msgid "This section handle creation of automatic bridge gaps." msgstr "" -#: appTools/ToolCutOut.py:2288 +#: appTools/ToolCutOut.py:2290 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: appTools/ToolCutOut.py:2303 +#: appTools/ToolCutOut.py:2305 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -12798,18 +12815,18 @@ msgid "" "the bounding box of the Object." msgstr "" -#: appTools/ToolCutOut.py:2324 +#: appTools/ToolCutOut.py:2326 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -#: appTools/ToolCutOut.py:2340 +#: appTools/ToolCutOut.py:2342 msgid "Generate Manual Geometry" msgstr "" -#: appTools/ToolCutOut.py:2343 +#: appTools/ToolCutOut.py:2345 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -12817,19 +12834,19 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: appTools/ToolCutOut.py:2363 +#: appTools/ToolCutOut.py:2365 msgid "Manual cutout Geometry" msgstr "" -#: appTools/ToolCutOut.py:2365 +#: appTools/ToolCutOut.py:2367 msgid "Geometry object used to create the manual cutout." msgstr "" -#: appTools/ToolCutOut.py:2372 +#: appTools/ToolCutOut.py:2374 msgid "Manual Add Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:2375 +#: appTools/ToolCutOut.py:2377 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n"

    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 delta 72206 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