diff --git a/CHANGELOG.md b/CHANGELOG.md
index 72192325..ff9a9ec1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,10 @@ CHANGELOG for FlatCAM beta
4.11.2020
- updated all the translation files
+- fixed issue with arrays of items could not be added in the Gerber/Excellon Editor when a translation is used
+- fixed issue in the Excellon Editor where the Space key did not toggle the direction of the array of drills
+- combed the application strings all over the app and trimmed them up until those starting with letter 'O'
+- updated the translation strings
3.11.2020
diff --git a/appDatabase.py b/appDatabase.py
index 0215bcaa..38f1e182 100644
--- a/appDatabase.py
+++ b/appDatabase.py
@@ -607,7 +607,7 @@ class ToolsDB2UI:
# Milling Type Radio Button
self.milling_type_label = FCLabel('%s:' % _('Milling Type'))
self.milling_type_label.setToolTip(
- _("Milling type when the selected tool is of type: 'iso_op':\n"
+ _("Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation")
)
@@ -615,7 +615,7 @@ class ToolsDB2UI:
self.ncc_milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'},
{'label': _('Conventional'), 'value': 'cv'}])
self.ncc_milling_type_radio.setToolTip(
- _("Milling type when the selected tool is of type: 'iso_op':\n"
+ _("Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation")
)
@@ -629,8 +629,8 @@ class ToolsDB2UI:
nccoverlabel.setToolTip(
_("How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
- "and increasing it if areas that should be cleared are still \n"
- "not cleared.\n"
+ "and increasing it if areas that should be processed are still \n"
+ "not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths.")
@@ -703,8 +703,7 @@ class ToolsDB2UI:
self.ncc_choice_offset_cb.setToolTip(
_("If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
- "from the copper features.\n"
- "The value can be between 0 and 10 FlatCAM units.")
+ "from the copper features.")
)
self.grid2.addWidget(self.ncc_choice_offset_cb, 19, 0)
@@ -738,8 +737,8 @@ class ToolsDB2UI:
ovlabel.setToolTip(
_("How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
- "and increasing it if areas that should be painted are still \n"
- "not painted.\n"
+ "and increasing it if areas that should be processed are still \n"
+ "not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths.")
@@ -853,7 +852,7 @@ class ToolsDB2UI:
# Milling Type Radio Button
self.iso_milling_type_label = FCLabel('%s:' % _('Milling Type'))
self.iso_milling_type_label.setToolTip(
- _("Milling type when the selected tool is of type: 'iso_op':\n"
+ _("Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation")
)
@@ -861,7 +860,7 @@ class ToolsDB2UI:
self.iso_milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'},
{'label': _('Conventional'), 'value': 'cv'}])
self.iso_milling_type_radio.setToolTip(
- _("Milling type when the selected tool is of type: 'iso_op':\n"
+ _("Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation")
)
diff --git a/appEditors/AppExcEditor.py b/appEditors/AppExcEditor.py
index a71851db..5f7691f6 100644
--- a/appEditors/AppExcEditor.py
+++ b/appEditors/AppExcEditor.py
@@ -9,7 +9,7 @@ from PyQt5 import QtGui, QtCore, QtWidgets
from PyQt5.QtCore import Qt
from camlib import distance, arc, FlatCAMRTreeStorage
-from appGUI.GUIElements import FCEntry, FCComboBox, FCTable, FCDoubleSpinner, RadioSet, FCSpinner, FCButton
+from appGUI.GUIElements import FCEntry, FCComboBox2, FCTable, FCDoubleSpinner, RadioSet, FCSpinner, FCButton
from appEditors.AppGeoEditor import FCShapeTool, DrawTool, DrawToolShape, DrawToolUtilityShape, AppGeoEditor
from shapely.geometry import LineString, LinearRing, MultiLineString, Polygon, MultiPolygon, Point
@@ -55,10 +55,10 @@ class FCDrillSelect(FCShapeTool):
# here we store all shapes that were selected so we can search for the nearest to our click location
self.sel_storage = AppExcEditor.make_storage()
- self.draw_app.e_ui.resize_frame.hide()
- self.draw_app.e_ui.array_frame.hide()
- self.draw_app.e_ui.slot_frame.hide()
- self.draw_app.e_ui.slot_array_frame.hide()
+ self.draw_app.ui.resize_frame.hide()
+ self.draw_app.ui.array_frame.hide()
+ self.draw_app.ui.slot_frame.hide()
+ self.draw_app.ui.slot_array_frame.hide()
def click(self, point):
key_modifier = QtWidgets.QApplication.keyboardModifiers()
@@ -76,7 +76,7 @@ class FCDrillSelect(FCShapeTool):
self.draw_app.selected = []
def click_release(self, pos):
- self.draw_app.e_ui.tools_table_exc.clearSelection()
+ self.draw_app.ui.tools_table_exc.clearSelection()
xmin, ymin, xmax, ymax = 0, 0, 0, 0
try:
@@ -132,12 +132,12 @@ class FCDrillSelect(FCShapeTool):
# select the diameter of the selected shape in the tool table
try:
- self.draw_app.e_ui.tools_table_exc.cellPressed.disconnect()
+ self.draw_app.ui.tools_table_exc.cellPressed.disconnect()
except (TypeError, AttributeError):
pass
# if mod_key == self.draw_app.app.defaults["global_mselect_key"]:
- # self.draw_app.e_ui.tools_table_exc.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection)
+ # self.draw_app.ui.tools_table_exc.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection)
self.sel_tools.clear()
for shape_s in self.draw_app.selected:
@@ -145,17 +145,17 @@ class FCDrillSelect(FCShapeTool):
if shape_s in self.draw_app.storage_dict[storage].get_objects():
self.sel_tools.add(storage)
- self.draw_app.e_ui.tools_table_exc.clearSelection()
+ self.draw_app.ui.tools_table_exc.clearSelection()
for storage in self.sel_tools:
for k, v in self.draw_app.tool2tooldia.items():
if v == storage:
- self.draw_app.e_ui.tools_table_exc.selectRow(int(k) - 1)
+ self.draw_app.ui.tools_table_exc.selectRow(int(k) - 1)
self.draw_app.last_tool_selected = int(k)
break
- # self.draw_app.e_ui.tools_table_exc.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)
+ # self.draw_app.ui.tools_table_exc.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)
- self.draw_app.e_ui.tools_table_exc.cellPressed.connect(self.draw_app.on_row_selected)
+ self.draw_app.ui.tools_table_exc.cellPressed.connect(self.draw_app.on_row_selected)
# delete whatever is in selection storage, there is no longer need for those shapes
self.sel_storage = AppExcEditor.make_storage()
@@ -174,7 +174,7 @@ class FCDrillSelect(FCShapeTool):
# if not over_shape_list:
# self.draw_app.selected = []
# AppExcEditor.draw_shape_idx = -1
- # self.draw_app.e_ui.tools_table_exc.clearSelection()
+ # self.draw_app.ui.tools_table_exc.clearSelection()
# else:
# # if there are shapes under our click then advance through the list of them, one at the time in a
# # circular way
@@ -207,14 +207,17 @@ class FCDrillSelect(FCShapeTool):
# if shape in self.draw_app.storage_dict[storage].get_objects():
# for key in self.draw_app.tool2tooldia:
# if self.draw_app.tool2tooldia[key] == storage:
- # item = self.draw_app.e_ui.tools_table_exc.item((key - 1), 1)
+ # item = self.draw_app.ui.tools_table_exc.item((key - 1), 1)
# item.setSelected(True)
- # # self.draw_app.e_ui.tools_table_exc.selectItem(key - 1)
+ # # self.draw_app.ui.tools_table_exc.selectItem(key - 1)
#
# except Exception as e:
# log.error("[ERROR] Something went bad. %s" % str(e))
# raise
+ def clean_up(self):
+ pass
+
class FCDrillAdd(FCShapeTool):
"""
@@ -233,8 +236,8 @@ class FCDrillAdd(FCShapeTool):
# as a visual marker, select again in tooltable the actual tool that we are using
# remember that it was deselected when clicking on canvas
- item = self.draw_app.e_ui.tools_table_exc.item((self.draw_app.last_tool_selected - 1), 1)
- self.draw_app.e_ui.tools_table_exc.setCurrentItem(item)
+ item = self.draw_app.ui.tools_table_exc.item((self.draw_app.last_tool_selected - 1), 1)
+ self.draw_app.ui.tools_table_exc.setCurrentItem(item)
except KeyError:
self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' % _("To add a drill first select a tool"))
self.draw_app.select_tool("drill_select")
@@ -305,7 +308,7 @@ class FCDrillAdd(FCShapeTool):
def clean_up(self):
self.draw_app.selected = []
- self.draw_app.e_ui.tools_table_exc.clearSelection()
+ self.draw_app.ui.tools_table_exc.clearSelection()
self.draw_app.plot_all()
try:
@@ -323,11 +326,11 @@ class FCDrillArray(FCShapeTool):
DrawTool.__init__(self, draw_app)
self.name = 'drill_array'
- self.draw_app.e_ui.array_frame.show()
+ self.draw_app.ui.array_frame.show()
self.selected_dia = None
self.drill_axis = 'X'
- self.drill_array = 'linear'
+ self.drill_array = 0 # 'linear'
self.drill_array_size = None
self.drill_pitch = None
self.drill_linear_angle = None
@@ -350,8 +353,8 @@ class FCDrillArray(FCShapeTool):
self.selected_dia = self.draw_app.tool2tooldia[self.draw_app.last_tool_selected]
# as a visual marker, select again in tooltable the actual tool that we are using
# remember that it was deselected when clicking on canvas
- item = self.draw_app.e_ui.tools_table_exc.item((self.draw_app.last_tool_selected - 1), 1)
- self.draw_app.e_ui.tools_table_exc.setCurrentItem(item)
+ item = self.draw_app.ui.tools_table_exc.item((self.draw_app.last_tool_selected - 1), 1)
+ self.draw_app.ui.tools_table_exc.setCurrentItem(item)
except KeyError:
self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' %
_("To add an Drill Array first select a tool in Tool Table"))
@@ -379,7 +382,7 @@ class FCDrillArray(FCShapeTool):
def click(self, point):
- if self.drill_array == 'Linear':
+ if self.drill_array == 0: # 'Linear'
self.make()
return
else:
@@ -400,15 +403,15 @@ class FCDrillArray(FCShapeTool):
self.origin = origin
def utility_geometry(self, data=None, static=None):
- self.drill_axis = self.draw_app.e_ui.drill_axis_radio.get_value()
- self.drill_direction = self.draw_app.e_ui.drill_direction_radio.get_value()
- self.drill_array = self.draw_app.e_ui.array_type_combo.get_value()
+ self.drill_axis = self.draw_app.ui.drill_axis_radio.get_value()
+ self.drill_direction = self.draw_app.ui.drill_direction_radio.get_value()
+ self.drill_array = self.draw_app.ui.array_type_combo.get_value()
try:
- self.drill_array_size = int(self.draw_app.e_ui.drill_array_size_entry.get_value())
+ self.drill_array_size = int(self.draw_app.ui.drill_array_size_entry.get_value())
try:
- self.drill_pitch = float(self.draw_app.e_ui.drill_pitch_entry.get_value())
- self.drill_linear_angle = float(self.draw_app.e_ui.linear_angle_spinner.get_value())
- self.drill_angle = float(self.draw_app.e_ui.drill_angle_entry.get_value())
+ self.drill_pitch = float(self.draw_app.ui.drill_pitch_entry.get_value())
+ self.drill_linear_angle = float(self.draw_app.ui.linear_angle_spinner.get_value())
+ self.drill_angle = float(self.draw_app.ui.drill_angle_entry.get_value())
except TypeError:
self.draw_app.app.inform.emit('[ERROR_NOTCL] %s' %
_("The value is not Float. Check for comma instead of dot separator."))
@@ -418,7 +421,7 @@ class FCDrillArray(FCShapeTool):
(_("The value is mistyped. Check the value"), str(e)))
return
- if self.drill_array == 'Linear':
+ if self.drill_array == 0: # 'Linear'
if data[0] is None and data[1] is None:
dx = self.draw_app.x
dy = self.draw_app.y
@@ -451,7 +454,7 @@ class FCDrillArray(FCShapeTool):
self.last_dx = dx
self.last_dy = dy
return DrawToolUtilityShape(geo_list)
- else:
+ else: # 'Çircular'
if data[0] is None and data[1] is None:
cdx = self.draw_app.x
cdy = self.draw_app.y
@@ -497,7 +500,7 @@ class FCDrillArray(FCShapeTool):
self.draw_app.current_storage = self.draw_app.storage_dict[self.selected_dia]
- if self.drill_array == 'Linear':
+ if self.drill_array == 0: # 'Linear'
for item in range(self.drill_array_size):
if self.drill_axis == 'X':
geo = self.util_shape(((self.points[0] + (self.drill_pitch * item)), self.points[1]))
@@ -511,7 +514,7 @@ class FCDrillArray(FCShapeTool):
)
self.geometry.append(DrawToolShape(geo))
- else:
+ else: # 'Circular'
if (self.drill_angle * self.drill_array_size) > 360:
self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' %
_("Too many items for the selected spacing angle."))
@@ -534,7 +537,7 @@ class FCDrillArray(FCShapeTool):
self.complete = True
self.draw_app.app.inform.emit('[success] %s' % _("Done."))
self.draw_app.in_action = False
- self.draw_app.e_ui.array_frame.hide()
+ self.draw_app.ui.array_frame.hide()
self.draw_app.app.jump_signal.disconnect()
@@ -549,23 +552,23 @@ class FCDrillArray(FCShapeTool):
mod_key = None
if mod_key == 'Control':
- # Toggle Pad Array Direction
+ pass
+ elif mod_key is None:
+ # Toggle Drill Array Direction
if key == QtCore.Qt.Key_Space:
- if self.draw_app.e_ui.slot_array_axis_radio.get_value() == 'X':
- self.draw_app.e_ui.slot_array_axis_radio.set_value('Y')
- elif self.draw_app.e_ui.slot_array_axis_radio.get_value() == 'Y':
- self.draw_app.e_ui.slot_array_axis_radio.set_value('A')
- elif self.draw_app.e_ui.slot_array_axis_radio.get_value() == 'A':
- self.draw_app.e_ui.slot_array_axis_radio.set_value('X')
+ if self.draw_app.ui.drill_axis_radio.get_value() == 'X':
+ self.draw_app.ui.drill_axis_radio.set_value('Y')
+ elif self.draw_app.ui.drill_axis_radio.get_value() == 'Y':
+ self.draw_app.ui.drill_axis_radio.set_value('A')
+ elif self.draw_app.ui.drill_axis_radio.get_value() == 'A':
+ self.draw_app.ui.drill_axis_radio.set_value('X')
# ## Utility geometry (animated)
self.draw_app.update_utility_geometry(data=(self.draw_app.snap_x, self.draw_app.snap_y))
- elif mod_key is None:
- pass
def clean_up(self):
self.draw_app.selected = []
- self.draw_app.e_ui.tools_table_exc.clearSelection()
+ self.draw_app.ui.tools_table_exc.clearSelection()
self.draw_app.plot_all()
try:
@@ -584,7 +587,7 @@ class FCSlot(FCShapeTool):
self.name = 'slot_add'
self.draw_app = draw_app
- self.draw_app.e_ui.slot_frame.show()
+ self.draw_app.ui.slot_frame.show()
self.selected_dia = None
try:
@@ -593,8 +596,8 @@ class FCSlot(FCShapeTool):
# as a visual marker, select again in tooltable the actual tool that we are using
# remember that it was deselected when clicking on canvas
- item = self.draw_app.e_ui.tools_table_exc.item((self.draw_app.last_tool_selected - 1), 1)
- self.draw_app.e_ui.tools_table_exc.setCurrentItem(item)
+ item = self.draw_app.ui.tools_table_exc.item((self.draw_app.last_tool_selected - 1), 1)
+ self.draw_app.ui.tools_table_exc.setCurrentItem(item)
except KeyError:
self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' % _("To add a slot first select a tool"))
self.draw_app.select_tool("drill_select")
@@ -648,25 +651,25 @@ class FCSlot(FCShapeTool):
self.steps_per_circ = self.draw_app.app.defaults["geometry_circle_steps"]
try:
- slot_length = float(self.draw_app.e_ui.slot_length_entry.get_value())
+ slot_length = float(self.draw_app.ui.slot_length_entry.get_value())
except ValueError:
# try to convert comma to decimal point. if it's still not working error message and return
try:
- slot_length = float(self.draw_app.e_ui.slot_length_entry.get_value().replace(',', '.'))
- self.draw_app.e_ui.slot_length_entry.set_value(slot_length)
+ slot_length = float(self.draw_app.ui.slot_length_entry.get_value().replace(',', '.'))
+ self.draw_app.ui.slot_length_entry.set_value(slot_length)
except ValueError:
self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' %
_("Value is missing or wrong format. Add it and retry."))
return
try:
- slot_angle = float(self.draw_app.e_ui.slot_angle_spinner.get_value())
+ slot_angle = float(self.draw_app.ui.slot_angle_spinner.get_value())
except ValueError:
self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' %
_("Value is missing or wrong format. Add it and retry."))
return
- if self.draw_app.e_ui.slot_axis_radio.get_value() == 'X':
+ if self.draw_app.ui.slot_axis_radio.get_value() == 'X':
self.half_width = slot_length / 2.0
self.half_height = self.radius
else:
@@ -707,7 +710,7 @@ class FCSlot(FCShapeTool):
geo.append(pt)
geo.append(p4)
- if self.draw_app.e_ui.slot_axis_radio.get_value() == 'A':
+ if self.draw_app.ui.slot_axis_radio.get_value() == 'A':
return affinity.rotate(geom=Polygon(geo), angle=-slot_angle)
else:
return Polygon(geo)
@@ -762,24 +765,24 @@ class FCSlot(FCShapeTool):
self.draw_app.in_action = False
self.complete = True
self.draw_app.app.inform.emit('[success] %s' % _("Done."))
- self.draw_app.e_ui.slot_frame.hide()
+ self.draw_app.ui.slot_frame.hide()
self.draw_app.app.jump_signal.disconnect()
def on_key(self, key):
# Toggle Pad Direction
if key == QtCore.Qt.Key_Space:
- if self.draw_app.e_ui.slot_axis_radio.get_value() == 'X':
- self.draw_app.e_ui.slot_axis_radio.set_value('Y')
- elif self.draw_app.e_ui.slot_axis_radio.get_value() == 'Y':
- self.draw_app.e_ui.slot_axis_radio.set_value('A')
- elif self.draw_app.e_ui.slot_axis_radio.get_value() == 'A':
- self.draw_app.e_ui.slot_axis_radio.set_value('X')
+ if self.draw_app.ui.slot_axis_radio.get_value() == 'X':
+ self.draw_app.ui.slot_axis_radio.set_value('Y')
+ elif self.draw_app.ui.slot_axis_radio.get_value() == 'Y':
+ self.draw_app.ui.slot_axis_radio.set_value('A')
+ elif self.draw_app.ui.slot_axis_radio.get_value() == 'A':
+ self.draw_app.ui.slot_axis_radio.set_value('X')
# ## Utility geometry (animated)
self.draw_app.update_utility_geometry(data=(self.draw_app.snap_x, self.draw_app.snap_y))
def clean_up(self):
self.draw_app.selected = []
- self.draw_app.e_ui.tools_table_exc.clearSelection()
+ self.draw_app.ui.tools_table_exc.clearSelection()
self.draw_app.plot_all()
try:
@@ -798,8 +801,8 @@ class FCSlotArray(FCShapeTool):
self.name = 'slot_array'
self.draw_app = draw_app
- self.draw_app.e_ui.slot_frame.show()
- self.draw_app.e_ui.slot_array_frame.show()
+ self.draw_app.ui.slot_frame.show()
+ self.draw_app.ui.slot_array_frame.show()
self.selected_dia = None
try:
@@ -807,8 +810,8 @@ class FCSlotArray(FCShapeTool):
self.selected_dia = self.draw_app.tool2tooldia[self.draw_app.last_tool_selected]
# as a visual marker, select again in tooltable the actual tool that we are using
# remember that it was deselected when clicking on canvas
- item = self.draw_app.e_ui.tools_table_exc.item((self.draw_app.last_tool_selected - 1), 1)
- self.draw_app.e_ui.tools_table_exc.setCurrentItem(item)
+ item = self.draw_app.ui.tools_table_exc.item((self.draw_app.last_tool_selected - 1), 1)
+ self.draw_app.ui.tools_table_exc.setCurrentItem(item)
except KeyError:
self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' %
_("To add an Slot Array first select a tool in Tool Table"))
@@ -828,7 +831,7 @@ class FCSlotArray(FCShapeTool):
self.radius = float(self.selected_dia / 2.0)
self.slot_axis = 'X'
- self.slot_array = 'linear'
+ self.slot_array = 0 # 'linear'
self.slot_array_size = None
self.slot_pitch = None
self.slot_linear_angle = None
@@ -859,10 +862,10 @@ class FCSlotArray(FCShapeTool):
def click(self, point):
- if self.slot_array == 'Linear':
+ if self.slot_array == 0: # 'Linear'
self.make()
return
- else:
+ else: # 'Circular'
if self.flag_for_circ_array is None:
self.draw_app.in_action = True
self.pt.append(point)
@@ -880,15 +883,15 @@ class FCSlotArray(FCShapeTool):
self.origin = origin
def utility_geometry(self, data=None, static=None):
- self.slot_axis = self.draw_app.e_ui.slot_array_axis_radio.get_value()
- self.slot_direction = self.draw_app.e_ui.slot_array_direction_radio.get_value()
- self.slot_array = self.draw_app.e_ui.slot_array_type_combo.get_value()
+ self.slot_axis = self.draw_app.ui.slot_array_axis_radio.get_value()
+ self.slot_direction = self.draw_app.ui.slot_array_direction_radio.get_value()
+ self.slot_array = self.draw_app.ui.slot_array_type_combo.get_value()
try:
- self.slot_array_size = int(self.draw_app.e_ui.slot_array_size_entry.get_value())
+ self.slot_array_size = int(self.draw_app.ui.slot_array_size_entry.get_value())
try:
- self.slot_pitch = float(self.draw_app.e_ui.slot_array_pitch_entry.get_value())
- self.slot_linear_angle = float(self.draw_app.e_ui.slot_array_linear_angle_spinner.get_value())
- self.slot_angle = float(self.draw_app.e_ui.slot_array_angle_entry.get_value())
+ self.slot_pitch = float(self.draw_app.ui.slot_array_pitch_entry.get_value())
+ self.slot_linear_angle = float(self.draw_app.ui.slot_array_linear_angle_spinner.get_value())
+ self.slot_angle = float(self.draw_app.ui.slot_array_angle_entry.get_value())
except TypeError:
self.draw_app.app.inform.emit('[ERROR_NOTCL] %s' %
_("The value is not Float. Check for comma instead of dot separator."))
@@ -897,7 +900,7 @@ class FCSlotArray(FCShapeTool):
self.draw_app.app.inform.emit('[ERROR_NOTCL] %s' % _("The value is mistyped. Check the value."))
return
- if self.slot_array == 'Linear':
+ if self.slot_array == 0: # 'Linear'
if data[0] is None and data[1] is None:
dx = self.draw_app.x
dy = self.draw_app.y
@@ -928,7 +931,7 @@ class FCSlotArray(FCShapeTool):
self.last_dx = dx
self.last_dy = dy
return DrawToolUtilityShape(geo_el_list)
- else:
+ else: # 'Circular'
if data[0] is None and data[1] is None:
cdx = self.draw_app.x
cdy = self.draw_app.y
@@ -948,25 +951,25 @@ class FCSlotArray(FCShapeTool):
self.steps_per_circ = self.draw_app.app.defaults["geometry_circle_steps"]
try:
- slot_length = float(self.draw_app.e_ui.slot_length_entry.get_value())
+ slot_length = float(self.draw_app.ui.slot_length_entry.get_value())
except ValueError:
# try to convert comma to decimal point. if it's still not working error message and return
try:
- slot_length = float(self.draw_app.e_ui.slot_length_entry.get_value().replace(',', '.'))
- self.draw_app.e_ui.slot_length_entry.set_value(slot_length)
+ slot_length = float(self.draw_app.ui.slot_length_entry.get_value().replace(',', '.'))
+ self.draw_app.ui.slot_length_entry.set_value(slot_length)
except ValueError:
self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' %
_("Value is missing or wrong format. Add it and retry."))
return
try:
- slot_angle = float(self.draw_app.e_ui.slot_angle_spinner.get_value())
+ slot_angle = float(self.draw_app.ui.slot_angle_spinner.get_value())
except ValueError:
self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' %
_("Value is missing or wrong format. Add it and retry."))
return
- if self.draw_app.e_ui.slot_axis_radio.get_value() == 'X':
+ if self.draw_app.ui.slot_axis_radio.get_value() == 'X':
self.half_width = slot_length / 2.0
self.half_height = self.radius
else:
@@ -1033,7 +1036,7 @@ class FCSlotArray(FCShapeTool):
# this function return one slot in the slot array and the following will rotate that one slot around it's
# center if the radio value is "A".
- if self.draw_app.e_ui.slot_axis_radio.get_value() == 'A':
+ if self.draw_app.ui.slot_axis_radio.get_value() == 'A':
return affinity.rotate(Polygon(geo), -slot_angle)
else:
return Polygon(geo)
@@ -1056,7 +1059,7 @@ class FCSlotArray(FCShapeTool):
self.draw_app.current_storage = self.draw_app.storage_dict[self.selected_dia]
- if self.slot_array == 'Linear':
+ if self.slot_array == 0: # 'Linear'
for item in range(self.slot_array_size):
if self.slot_axis == 'X':
geo = self.util_shape(((self.points[0] + (self.slot_pitch * item)), self.points[1]))
@@ -1070,7 +1073,7 @@ class FCSlotArray(FCShapeTool):
)
self.geometry.append(DrawToolShape(geo))
- else:
+ else: # 'Circular'
if (self.slot_angle * self.slot_array_size) > 360:
self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' %
_("Too many items for the selected spacing angle."))
@@ -1098,8 +1101,8 @@ class FCSlotArray(FCShapeTool):
self.complete = True
self.draw_app.app.inform.emit('[success] %s' % _("Done."))
self.draw_app.in_action = False
- self.draw_app.e_ui.slot_frame.hide()
- self.draw_app.e_ui.slot_array_frame.hide()
+ self.draw_app.ui.slot_frame.hide()
+ self.draw_app.ui.slot_array_frame.hide()
self.draw_app.app.jump_signal.disconnect()
def on_key(self, key):
@@ -1115,30 +1118,30 @@ class FCSlotArray(FCShapeTool):
if mod_key == 'Control':
# Toggle Pad Array Direction
if key == QtCore.Qt.Key_Space:
- if self.draw_app.e_ui.slot_array_axis_radio.get_value() == 'X':
- self.draw_app.e_ui.slot_array_axis_radio.set_value('Y')
- elif self.draw_app.e_ui.slot_array_axis_radio.get_value() == 'Y':
- self.draw_app.e_ui.slot_array_axis_radio.set_value('A')
- elif self.draw_app.e_ui.slot_array_axis_radio.get_value() == 'A':
- self.draw_app.e_ui.slot_array_axis_radio.set_value('X')
+ if self.draw_app.ui.slot_array_axis_radio.get_value() == 'X':
+ self.draw_app.ui.slot_array_axis_radio.set_value('Y')
+ elif self.draw_app.ui.slot_array_axis_radio.get_value() == 'Y':
+ self.draw_app.ui.slot_array_axis_radio.set_value('A')
+ elif self.draw_app.ui.slot_array_axis_radio.get_value() == 'A':
+ self.draw_app.ui.slot_array_axis_radio.set_value('X')
# ## Utility geometry (animated)
self.draw_app.update_utility_geometry(data=(self.draw_app.snap_x, self.draw_app.snap_y))
elif mod_key is None:
# Toggle Pad Direction
if key == QtCore.Qt.Key_Space:
- if self.draw_app.e_ui.slot_axis_radio.get_value() == 'X':
- self.draw_app.e_ui.slot_axis_radio.set_value('Y')
- elif self.draw_app.e_ui.slot_axis_radio.get_value() == 'Y':
- self.draw_app.e_ui.slot_axis_radio.set_value('A')
- elif self.draw_app.e_ui.slot_axis_radio.get_value() == 'A':
- self.draw_app.e_ui.slot_axis_radio.set_value('X')
+ if self.draw_app.ui.slot_axis_radio.get_value() == 'X':
+ self.draw_app.ui.slot_axis_radio.set_value('Y')
+ elif self.draw_app.ui.slot_axis_radio.get_value() == 'Y':
+ self.draw_app.ui.slot_axis_radio.set_value('A')
+ elif self.draw_app.ui.slot_axis_radio.get_value() == 'A':
+ self.draw_app.ui.slot_axis_radio.set_value('X')
# ## Utility geometry (animated)
self.draw_app.update_utility_geometry(data=(self.draw_app.snap_x, self.draw_app.snap_y))
def clean_up(self):
self.draw_app.selected = []
- self.draw_app.e_ui.tools_table_exc.clearSelection()
+ self.draw_app.ui.tools_table_exc.clearSelection()
self.draw_app.plot_all()
try:
@@ -1154,7 +1157,7 @@ class FCDrillResize(FCShapeTool):
self.draw_app.app.inform.emit(_("Click on the Drill(s) to resize ..."))
self.resize_dia = None
- self.draw_app.e_ui.resize_frame.show()
+ self.draw_app.ui.resize_frame.show()
self.points = None
# made this a set so there are no duplicates
@@ -1164,8 +1167,8 @@ class FCDrillResize(FCShapeTool):
self.geometry = []
self.destination_storage = None
- self.draw_app.e_ui.resize_btn.clicked.connect(self.make)
- self.draw_app.e_ui.resdrill_entry.editingFinished.connect(self.make)
+ self.draw_app.ui.resize_btn.clicked.connect(self.make)
+ self.draw_app.ui.resdrill_entry.editingFinished.connect(self.make)
# Switch notebook to Properties page
self.draw_app.app.ui.notebook.setCurrentWidget(self.draw_app.app.ui.properties_tab)
@@ -1174,12 +1177,12 @@ class FCDrillResize(FCShapeTool):
self.draw_app.is_modified = True
try:
- self.draw_app.e_ui.tools_table_exc.itemChanged.disconnect()
+ self.draw_app.ui.tools_table_exc.itemChanged.disconnect()
except TypeError:
pass
try:
- new_dia = self.draw_app.e_ui.resdrill_entry.get_value()
+ new_dia = self.draw_app.ui.resdrill_entry.get_value()
except Exception:
self.draw_app.app.inform.emit('[ERROR_NOTCL] %s' %
_("Resize drill(s) failed. Please enter a diameter for resize."))
@@ -1195,11 +1198,11 @@ class FCDrillResize(FCShapeTool):
else:
self.destination_storage = self.draw_app.storage_dict[new_dia]
- for index in self.draw_app.e_ui.tools_table_exc.selectedIndexes():
+ for index in self.draw_app.ui.tools_table_exc.selectedIndexes():
row = index.row()
# on column 1 in tool tables we hold the diameters, and we retrieve them as strings
# therefore below we convert to float
- dia_on_row = self.draw_app.e_ui.tools_table_exc.item(row, 1).text()
+ dia_on_row = self.draw_app.ui.tools_table_exc.item(row, 1).text()
self.selected_dia_set.add(float(dia_on_row))
# since we add a new tool, we update also the intial state of the tool_table through it's dictionary
@@ -1357,7 +1360,7 @@ class FCDrillResize(FCShapeTool):
self.geometry = []
# we reactivate the signals after the after the tool editing
- self.draw_app.e_ui.tools_table_exc.itemChanged.connect(self.draw_app.on_tool_edit)
+ self.draw_app.ui.tools_table_exc.itemChanged.connect(self.draw_app.on_tool_edit)
self.draw_app.app.inform.emit('[success] %s' % _("Done."))
else:
@@ -1366,7 +1369,7 @@ class FCDrillResize(FCShapeTool):
# init this set() for another use perhaps
self.selected_dia_set = set()
- self.draw_app.e_ui.resize_frame.hide()
+ self.draw_app.ui.resize_frame.hide()
self.complete = True
# MS: always return to the Select Tool
@@ -1374,7 +1377,7 @@ class FCDrillResize(FCShapeTool):
def clean_up(self):
self.draw_app.selected = []
- self.draw_app.e_ui.tools_table_exc.clearSelection()
+ self.draw_app.ui.tools_table_exc.clearSelection()
self.draw_app.plot_all()
try:
@@ -1398,11 +1401,11 @@ class FCDrillMove(FCShapeTool):
self.current_storage = None
self.geometry = []
- for index in self.draw_app.e_ui.tools_table_exc.selectedIndexes():
+ for index in self.draw_app.ui.tools_table_exc.selectedIndexes():
row = index.row()
# on column 1 in tool tables we hold the diameters, and we retrieve them as strings
# therefore below we convert to float
- dia_on_row = self.draw_app.e_ui.tools_table_exc.item(row, 1).text()
+ dia_on_row = self.draw_app.ui.tools_table_exc.item(row, 1).text()
self.selected_dia_list.append(float(dia_on_row))
self.draw_app.app.jump_signal.connect(lambda x: self.draw_app.update_utility_geometry(data=x))
@@ -1523,7 +1526,7 @@ class FCDrillMove(FCShapeTool):
def clean_up(self):
self.draw_app.selected = []
- self.draw_app.e_ui.tools_table_exc.clearSelection()
+ self.draw_app.ui.tools_table_exc.clearSelection()
self.draw_app.plot_all()
try:
@@ -1578,7 +1581,7 @@ class FCDrillCopy(FCDrillMove):
def clean_up(self):
self.draw_app.selected = []
- self.draw_app.e_ui.tools_table_exc.clearSelection()
+ self.draw_app.ui.tools_table_exc.clearSelection()
self.draw_app.plot_all()
try:
@@ -1605,7 +1608,7 @@ class AppExcEditor(QtCore.QObject):
# Number of decimals used by tools in this class
self.decimals = self.app.decimals
- self.e_ui = AppExcEditorUI(app=self.app)
+ self.ui = AppExcEditorUI(app=self.app)
self.exc_obj = None
@@ -1734,22 +1737,22 @@ class AppExcEditor(QtCore.QObject):
# connect the toolbar signals
self.connect_exc_toolbar_signals()
- self.e_ui.convert_slots_btn.clicked.connect(self.on_slots_conversion)
+ self.ui.convert_slots_btn.clicked.connect(self.on_slots_conversion)
self.app.ui.delete_drill_btn.triggered.connect(self.on_delete_btn)
- self.e_ui.name_entry.returnPressed.connect(self.on_name_activate)
- self.e_ui.addtool_btn.clicked.connect(self.on_tool_add)
- self.e_ui.addtool_entry.editingFinished.connect(self.on_tool_add)
- self.e_ui.deltool_btn.clicked.connect(self.on_tool_delete)
- # self.e_ui.tools_table_exc.selectionModel().currentChanged.connect(self.on_row_selected)
- self.e_ui.tools_table_exc.cellPressed.connect(self.on_row_selected)
+ self.ui.name_entry.returnPressed.connect(self.on_name_activate)
+ self.ui.addtool_btn.clicked.connect(self.on_tool_add)
+ self.ui.addtool_entry.editingFinished.connect(self.on_tool_add)
+ self.ui.deltool_btn.clicked.connect(self.on_tool_delete)
+ # self.ui.tools_table_exc.selectionModel().currentChanged.connect(self.on_row_selected)
+ self.ui.tools_table_exc.cellPressed.connect(self.on_row_selected)
- self.e_ui.array_type_combo.currentIndexChanged.connect(self.on_array_type_combo)
- self.e_ui.slot_array_type_combo.currentIndexChanged.connect(self.on_slot_array_type_combo)
+ self.ui.array_type_combo.currentIndexChanged.connect(self.on_array_type_combo)
+ self.ui.slot_array_type_combo.currentIndexChanged.connect(self.on_slot_array_type_combo)
- self.e_ui.drill_axis_radio.activated_custom.connect(self.on_linear_angle_radio)
- self.e_ui.slot_axis_radio.activated_custom.connect(self.on_slot_angle_radio)
+ self.ui.drill_axis_radio.activated_custom.connect(self.on_linear_angle_radio)
+ self.ui.slot_axis_radio.activated_custom.connect(self.on_slot_angle_radio)
- self.e_ui.slot_array_axis_radio.activated_custom.connect(self.on_slot_array_linear_angle_radio)
+ self.ui.slot_array_axis_radio.activated_custom.connect(self.on_slot_array_linear_angle_radio)
self.app.ui.exc_add_array_drill_menuitem.triggered.connect(self.exc_add_drill_array)
self.app.ui.exc_add_drill_menuitem.triggered.connect(self.exc_add_drill)
@@ -1762,7 +1765,7 @@ class AppExcEditor(QtCore.QObject):
self.app.ui.exc_delete_drill_menuitem.triggered.connect(self.on_delete_btn)
self.app.ui.exc_move_drill_menuitem.triggered.connect(self.exc_move_drills)
- self.e_ui.exit_editor_button.clicked.connect(lambda: self.app.editor2object())
+ self.ui.exit_editor_button.clicked.connect(lambda: self.app.editor2object())
log.debug("Initialization of the Excellon Editor is finished ...")
@@ -1834,38 +1837,38 @@ class AppExcEditor(QtCore.QObject):
self.tool2tooldia[int(k)] = tool_dia
# Init appGUI
- self.e_ui.addtool_entry.set_value(float(self.app.defaults['excellon_editor_newdia']))
- self.e_ui.drill_array_size_entry.set_value(int(self.app.defaults['excellon_editor_array_size']))
- self.e_ui.drill_axis_radio.set_value(self.app.defaults['excellon_editor_lin_dir'])
- self.e_ui.drill_pitch_entry.set_value(float(self.app.defaults['excellon_editor_lin_pitch']))
- self.e_ui.linear_angle_spinner.set_value(float(self.app.defaults['excellon_editor_lin_angle']))
- self.e_ui.drill_direction_radio.set_value(self.app.defaults['excellon_editor_circ_dir'])
- self.e_ui.drill_angle_entry.set_value(float(self.app.defaults['excellon_editor_circ_angle']))
+ self.ui.addtool_entry.set_value(float(self.app.defaults['excellon_editor_newdia']))
+ self.ui.drill_array_size_entry.set_value(int(self.app.defaults['excellon_editor_array_size']))
+ self.ui.drill_axis_radio.set_value(self.app.defaults['excellon_editor_lin_dir'])
+ self.ui.drill_pitch_entry.set_value(float(self.app.defaults['excellon_editor_lin_pitch']))
+ self.ui.linear_angle_spinner.set_value(float(self.app.defaults['excellon_editor_lin_angle']))
+ self.ui.drill_direction_radio.set_value(self.app.defaults['excellon_editor_circ_dir'])
+ self.ui.drill_angle_entry.set_value(float(self.app.defaults['excellon_editor_circ_angle']))
- self.e_ui.slot_length_entry.set_value(float(self.app.defaults['excellon_editor_slot_length']))
- self.e_ui.slot_axis_radio.set_value(self.app.defaults['excellon_editor_slot_direction'])
- self.e_ui.slot_angle_spinner.set_value(float(self.app.defaults['excellon_editor_slot_angle']))
+ self.ui.slot_length_entry.set_value(float(self.app.defaults['excellon_editor_slot_length']))
+ self.ui.slot_axis_radio.set_value(self.app.defaults['excellon_editor_slot_direction'])
+ self.ui.slot_angle_spinner.set_value(float(self.app.defaults['excellon_editor_slot_angle']))
- self.e_ui.slot_array_size_entry.set_value(int(self.app.defaults['excellon_editor_slot_array_size']))
- self.e_ui.slot_array_axis_radio.set_value(self.app.defaults['excellon_editor_slot_lin_dir'])
- self.e_ui.slot_array_pitch_entry.set_value(float(self.app.defaults['excellon_editor_slot_lin_pitch']))
- self.e_ui.slot_array_linear_angle_spinner.set_value(float(self.app.defaults['excellon_editor_slot_lin_angle']))
- self.e_ui.slot_array_direction_radio.set_value(self.app.defaults['excellon_editor_slot_circ_dir'])
- self.e_ui.slot_array_angle_entry.set_value(float(self.app.defaults['excellon_editor_slot_circ_angle']))
+ self.ui.slot_array_size_entry.set_value(int(self.app.defaults['excellon_editor_slot_array_size']))
+ self.ui.slot_array_axis_radio.set_value(self.app.defaults['excellon_editor_slot_lin_dir'])
+ self.ui.slot_array_pitch_entry.set_value(float(self.app.defaults['excellon_editor_slot_lin_pitch']))
+ self.ui.slot_array_linear_angle_spinner.set_value(float(self.app.defaults['excellon_editor_slot_lin_angle']))
+ self.ui.slot_array_direction_radio.set_value(self.app.defaults['excellon_editor_slot_circ_dir'])
+ self.ui.slot_array_angle_entry.set_value(float(self.app.defaults['excellon_editor_slot_circ_angle']))
- self.e_ui.slot_array_circular_frame.hide()
- self.e_ui.slot_array_linear_frame.show()
+ self.ui.slot_array_circular_frame.hide()
+ self.ui.slot_array_linear_frame.show()
def build_ui(self, first_run=None):
try:
# if connected, disconnect the signal from the slot on item_changed as it creates issues
- self.e_ui.tools_table_exc.itemChanged.disconnect()
+ self.ui.tools_table_exc.itemChanged.disconnect()
except (TypeError, AttributeError):
pass
try:
- self.e_ui.tools_table_exc.cellPressed.disconnect()
+ self.ui.tools_table_exc.cellPressed.disconnect()
except (TypeError, AttributeError):
pass
@@ -1874,7 +1877,7 @@ class AppExcEditor(QtCore.QObject):
# make a new name for the new Excellon object (the one with edited content)
self.edited_obj_name = self.exc_obj.options['name']
- self.e_ui.name_entry.set_value(self.edited_obj_name)
+ self.ui.name_entry.set_value(self.edited_obj_name)
sort_temp = []
@@ -1885,7 +1888,7 @@ class AppExcEditor(QtCore.QObject):
# here, self.sorted_diameters will hold in a oblique way, the number of tools
n = len(self.sorted_diameters)
# we have (n+2) rows because there are 'n' tools, each a row, plus the last 2 rows for totals.
- self.e_ui.tools_table_exc.setRowCount(n + 2)
+ self.ui.tools_table_exc.setRowCount(n + 2)
self.tot_drill_cnt = 0
self.tot_slot_cnt = 0
@@ -1930,7 +1933,7 @@ class AppExcEditor(QtCore.QObject):
idd = QtWidgets.QTableWidgetItem('%d' % int(tool_id))
idd.setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
- self.e_ui.tools_table_exc.setItem(self.tool_row, 0, idd) # Tool name/id
+ self.ui.tools_table_exc.setItem(self.tool_row, 0, idd) # Tool name/id
# Make sure that the drill diameter when in MM is with no more than 2 decimals
# There are no drill bits in MM with more than 2 decimals diameter
@@ -1949,9 +1952,9 @@ class AppExcEditor(QtCore.QObject):
slot_count = QtWidgets.QTableWidgetItem('')
slot_count.setFlags(QtCore.Qt.ItemIsEnabled)
- self.e_ui.tools_table_exc.setItem(self.tool_row, 1, dia) # Diameter
- self.e_ui.tools_table_exc.setItem(self.tool_row, 2, drill_count) # Number of drills per tool
- self.e_ui.tools_table_exc.setItem(self.tool_row, 3, slot_count) # Number of drills per tool
+ self.ui.tools_table_exc.setItem(self.tool_row, 1, dia) # Diameter
+ self.ui.tools_table_exc.setItem(self.tool_row, 2, drill_count) # Number of drills per tool
+ self.ui.tools_table_exc.setItem(self.tool_row, 3, slot_count) # Number of drills per tool
if first_run is True:
# set now the last tool selected
@@ -1961,10 +1964,10 @@ class AppExcEditor(QtCore.QObject):
# make the diameter column editable
for row in range(self.tool_row):
- self.e_ui.tools_table_exc.item(row, 1).setFlags(
+ self.ui.tools_table_exc.item(row, 1).setFlags(
QtCore.Qt.ItemIsEditable | QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
- self.e_ui.tools_table_exc.item(row, 2).setForeground(QtGui.QColor(0, 0, 0))
- self.e_ui.tools_table_exc.item(row, 3).setForeground(QtGui.QColor(0, 0, 0))
+ self.ui.tools_table_exc.item(row, 2).setForeground(QtGui.QColor(0, 0, 0))
+ self.ui.tools_table_exc.item(row, 3).setForeground(QtGui.QColor(0, 0, 0))
# add a last row with the Total number of drills
# HACK: made the text on this cell '9999' such it will always be the one before last when sorting
@@ -1982,18 +1985,18 @@ class AppExcEditor(QtCore.QObject):
label_tot_drill_count.setFlags(label_tot_drill_count.flags() ^ QtCore.Qt.ItemIsEnabled)
tot_drill_count.setFlags(tot_drill_count.flags() ^ QtCore.Qt.ItemIsEnabled)
- self.e_ui.tools_table_exc.setItem(self.tool_row, 0, empty)
- self.e_ui.tools_table_exc.setItem(self.tool_row, 1, label_tot_drill_count)
- self.e_ui.tools_table_exc.setItem(self.tool_row, 2, tot_drill_count) # Total number of drills
- self.e_ui.tools_table_exc.setItem(self.tool_row, 3, empty_b)
+ self.ui.tools_table_exc.setItem(self.tool_row, 0, empty)
+ self.ui.tools_table_exc.setItem(self.tool_row, 1, label_tot_drill_count)
+ self.ui.tools_table_exc.setItem(self.tool_row, 2, tot_drill_count) # Total number of drills
+ self.ui.tools_table_exc.setItem(self.tool_row, 3, empty_b)
font = QtGui.QFont()
font.setBold(True)
font.setWeight(75)
for k in [1, 2]:
- self.e_ui.tools_table_exc.item(self.tool_row, k).setForeground(QtGui.QColor(127, 0, 255))
- self.e_ui.tools_table_exc.item(self.tool_row, k).setFont(font)
+ self.ui.tools_table_exc.item(self.tool_row, k).setForeground(QtGui.QColor(127, 0, 255))
+ self.ui.tools_table_exc.item(self.tool_row, k).setFont(font)
self.tool_row += 1
@@ -2013,62 +2016,62 @@ class AppExcEditor(QtCore.QObject):
label_tot_slot_count.setFlags(label_tot_slot_count.flags() ^ QtCore.Qt.ItemIsEnabled)
tot_slot_count.setFlags(tot_slot_count.flags() ^ QtCore.Qt.ItemIsEnabled)
- self.e_ui.tools_table_exc.setItem(self.tool_row, 0, empty_2)
- self.e_ui.tools_table_exc.setItem(self.tool_row, 1, label_tot_slot_count)
- self.e_ui.tools_table_exc.setItem(self.tool_row, 2, empty_3)
- self.e_ui.tools_table_exc.setItem(self.tool_row, 3, tot_slot_count) # Total number of slots
+ self.ui.tools_table_exc.setItem(self.tool_row, 0, empty_2)
+ self.ui.tools_table_exc.setItem(self.tool_row, 1, label_tot_slot_count)
+ self.ui.tools_table_exc.setItem(self.tool_row, 2, empty_3)
+ self.ui.tools_table_exc.setItem(self.tool_row, 3, tot_slot_count) # Total number of slots
for kl in [1, 2, 3]:
- self.e_ui.tools_table_exc.item(self.tool_row, kl).setFont(font)
- self.e_ui.tools_table_exc.item(self.tool_row, kl).setForeground(QtGui.QColor(0, 70, 255))
+ self.ui.tools_table_exc.item(self.tool_row, kl).setFont(font)
+ self.ui.tools_table_exc.item(self.tool_row, kl).setForeground(QtGui.QColor(0, 70, 255))
# all the tools are selected by default
- self.e_ui.tools_table_exc.selectColumn(0)
+ self.ui.tools_table_exc.selectColumn(0)
#
- self.e_ui.tools_table_exc.resizeColumnsToContents()
- self.e_ui.tools_table_exc.resizeRowsToContents()
+ self.ui.tools_table_exc.resizeColumnsToContents()
+ self.ui.tools_table_exc.resizeRowsToContents()
- vertical_header = self.e_ui.tools_table_exc.verticalHeader()
+ vertical_header = self.ui.tools_table_exc.verticalHeader()
# vertical_header.setSectionResizeMode(QtWidgets.QHeaderView.ResizeToContents)
vertical_header.hide()
- self.e_ui.tools_table_exc.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
+ self.ui.tools_table_exc.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
- horizontal_header = self.e_ui.tools_table_exc.horizontalHeader()
+ horizontal_header = self.ui.tools_table_exc.horizontalHeader()
horizontal_header.setSectionResizeMode(0, QtWidgets.QHeaderView.ResizeToContents)
horizontal_header.setSectionResizeMode(1, QtWidgets.QHeaderView.Stretch)
horizontal_header.setSectionResizeMode(2, QtWidgets.QHeaderView.ResizeToContents)
horizontal_header.setSectionResizeMode(3, QtWidgets.QHeaderView.ResizeToContents)
# horizontal_header.setStretchLastSection(True)
- # self.e_ui.tools_table_exc.setSortingEnabled(True)
+ # self.ui.tools_table_exc.setSortingEnabled(True)
# sort by tool diameter
- self.e_ui.tools_table_exc.sortItems(1)
+ self.ui.tools_table_exc.sortItems(1)
# After sorting, to display also the number of drills in the right row we need to update self.initial_rows dict
# with the new order. Of course the last 2 rows in the tool table are just for display therefore we don't
# use them
self.tool2tooldia.clear()
- for row in range(self.e_ui.tools_table_exc.rowCount() - 2):
- tool = int(self.e_ui.tools_table_exc.item(row, 0).text())
- diameter = float(self.e_ui.tools_table_exc.item(row, 1).text())
+ for row in range(self.ui.tools_table_exc.rowCount() - 2):
+ tool = int(self.ui.tools_table_exc.item(row, 0).text())
+ diameter = float(self.ui.tools_table_exc.item(row, 1).text())
self.tool2tooldia[tool] = diameter
- self.e_ui.tools_table_exc.setMinimumHeight(self.e_ui.tools_table_exc.getHeight())
- self.e_ui.tools_table_exc.setMaximumHeight(self.e_ui.tools_table_exc.getHeight())
+ self.ui.tools_table_exc.setMinimumHeight(self.ui.tools_table_exc.getHeight())
+ self.ui.tools_table_exc.setMaximumHeight(self.ui.tools_table_exc.getHeight())
# make sure no rows are selected so the user have to click the correct row, meaning selecting the correct tool
- self.e_ui.tools_table_exc.clearSelection()
+ self.ui.tools_table_exc.clearSelection()
# Remove anything else in the GUI Selected Tab
self.app.ui.properties_scroll_area.takeWidget()
# Put ourselves in the GUI Properties Tab
- self.app.ui.properties_scroll_area.setWidget(self.e_ui.exc_edit_widget)
+ self.app.ui.properties_scroll_area.setWidget(self.ui.exc_edit_widget)
# Switch notebook to Properties page
self.app.ui.notebook.setCurrentWidget(self.app.ui.properties_tab)
# we reactivate the signals after the after the tool adding as we don't need to see the tool been populated
- self.e_ui.tools_table_exc.itemChanged.connect(self.on_tool_edit)
- self.e_ui.tools_table_exc.cellPressed.connect(self.on_row_selected)
+ self.ui.tools_table_exc.itemChanged.connect(self.on_tool_edit)
+ self.ui.tools_table_exc.cellPressed.connect(self.on_row_selected)
def on_tool_add(self, tooldia=None):
self.is_modified = True
@@ -2076,11 +2079,11 @@ class AppExcEditor(QtCore.QObject):
tool_dia = tooldia
else:
try:
- tool_dia = float(self.e_ui.addtool_entry.get_value())
+ tool_dia = float(self.ui.addtool_entry.get_value())
except ValueError:
# try to convert comma to decimal point. if it's still not working error message and return
try:
- tool_dia = float(self.e_ui.addtool_entry.get_value().replace(',', '.'))
+ tool_dia = float(self.ui.addtool_entry.get_value().replace(',', '.'))
except ValueError:
self.app.inform.emit('[ERROR_NOTCL] %s' % _("Wrong value format entered, use a number."))
return
@@ -2113,7 +2116,7 @@ class AppExcEditor(QtCore.QObject):
self.last_tool_selected = int(key)
break
try:
- self.e_ui.tools_table_exc.selectRow(row_to_be_selected)
+ self.ui.tools_table_exc.selectRow(row_to_be_selected)
except TypeError as e:
log.debug("AppExcEditor.on_tool_add() --> %s" % str(e))
@@ -2124,10 +2127,10 @@ class AppExcEditor(QtCore.QObject):
try:
if dia is None or dia is False:
# deleted_tool_dia = float(
- # self.e_ui.tools_table_exc.item(self.e_ui.tools_table_exc.currentRow(), 1).text())
- for index in self.e_ui.tools_table_exc.selectionModel().selectedRows():
+ # self.ui.tools_table_exc.item(self.ui.tools_table_exc.currentRow(), 1).text())
+ for index in self.ui.tools_table_exc.selectionModel().selectedRows():
row = index.row()
- deleted_tool_dia_list.append(float(self.e_ui.tools_table_exc.item(row, 1).text()))
+ deleted_tool_dia_list.append(float(self.ui.tools_table_exc.item(row, 1).text()))
else:
if isinstance(dia, list):
for dd in dia:
@@ -2175,26 +2178,26 @@ class AppExcEditor(QtCore.QObject):
def on_tool_edit(self, item_changed):
# if connected, disconnect the signal from the slot on item_changed as it creates issues
try:
- self.e_ui.tools_table_exc.itemChanged.disconnect()
+ self.ui.tools_table_exc.itemChanged.disconnect()
except TypeError:
pass
try:
- self.e_ui.tools_table_exc.cellPressed.disconnect()
+ self.ui.tools_table_exc.cellPressed.disconnect()
except TypeError:
pass
- # self.e_ui.tools_table_exc.selectionModel().currentChanged.disconnect()
+ # self.ui.tools_table_exc.selectionModel().currentChanged.disconnect()
self.is_modified = True
# new_dia = None
try:
- new_dia = float(self.e_ui.tools_table_exc.currentItem().text())
+ new_dia = float(self.ui.tools_table_exc.currentItem().text())
except ValueError as e:
log.debug("AppExcEditor.on_tool_edit() --> %s" % str(e))
return
- row_of_item_changed = self.e_ui.tools_table_exc.currentRow()
+ row_of_item_changed = self.ui.tools_table_exc.currentRow()
# rows start with 0, tools start with 1 so we adjust the value by 1
key_in_tool2tooldia = row_of_item_changed + 1
old_dia = self.tool2tooldia[key_in_tool2tooldia]
@@ -2309,15 +2312,15 @@ class AppExcEditor(QtCore.QObject):
self.on_tool_delete(dia=old_dia)
# we reactivate the signals after the after the tool editing
- self.e_ui.tools_table_exc.itemChanged.connect(self.on_tool_edit)
- self.e_ui.tools_table_exc.cellPressed.connect(self.on_row_selected)
+ self.ui.tools_table_exc.itemChanged.connect(self.on_tool_edit)
+ self.ui.tools_table_exc.cellPressed.connect(self.on_row_selected)
self.app.inform.emit('[success] %s' % _("Done."))
- # self.e_ui.tools_table_exc.selectionModel().currentChanged.connect(self.on_row_selected)
+ # self.ui.tools_table_exc.selectionModel().currentChanged.connect(self.on_row_selected)
def on_name_activate(self):
- self.edited_obj_name = self.e_ui.name_entry.get_value()
+ self.edited_obj_name = self.ui.name_entry.get_value()
def activate(self):
# adjust the status of the menu entries related to the editor
@@ -2369,7 +2372,7 @@ class AppExcEditor(QtCore.QObject):
self.app.ui.grb_editor_cmenu.menuAction().setVisible(False)
# show the UI
- self.e_ui.drills_frame.show()
+ self.ui.drills_frame.show()
def deactivate(self):
try:
@@ -2417,7 +2420,7 @@ class AppExcEditor(QtCore.QObject):
self.exc_obj.visible = True
# hide the UI
- self.e_ui.drills_frame.hide()
+ self.ui.drills_frame.hide()
def connect_canvas_event_handlers(self):
# ## Canvas events
@@ -2640,8 +2643,8 @@ class AppExcEditor(QtCore.QObject):
self.select_tool("drill_select")
# reset the tool table
- self.e_ui.tools_table_exc.clear()
- self.e_ui.tools_table_exc.setHorizontalHeaderLabels(['#', _('Diameter'), 'D', 'S'])
+ self.ui.tools_table_exc.clear()
+ self.ui.tools_table_exc.setHorizontalHeaderLabels(['#', _('Diameter'), 'D', 'S'])
self.last_tool_selected = None
self.set_ui()
@@ -2650,7 +2653,7 @@ class AppExcEditor(QtCore.QObject):
self.build_ui(first_run=True)
# we activate this after the initial build as we don't need to see the tool been populated
- self.e_ui.tools_table_exc.itemChanged.connect(self.on_tool_edit)
+ self.ui.tools_table_exc.itemChanged.connect(self.on_tool_edit)
# build the geometry for each tool-diameter, each drill will be represented by a '+' symbol
# and then add it to the storage elements (each storage elements is a member of a list
@@ -3002,8 +3005,8 @@ class AppExcEditor(QtCore.QObject):
self.selected = []
try:
- selected_dia = self.tool2tooldia[self.e_ui.tools_table_exc.currentRow() + 1]
- self.last_tool_selected = int(self.e_ui.tools_table_exc.currentRow()) + 1
+ selected_dia = self.tool2tooldia[self.ui.tools_table_exc.currentRow() + 1]
+ self.last_tool_selected = int(self.ui.tools_table_exc.currentRow()) + 1
for obj in self.storage_dict[selected_dia].get_objects():
self.selected.append(obj)
except Exception as e:
@@ -3283,34 +3286,34 @@ class AppExcEditor(QtCore.QObject):
self.selected.append(obj)
try:
- self.e_ui.tools_table_exc.cellPressed.disconnect()
+ self.ui.tools_table_exc.cellPressed.disconnect()
except Exception:
pass
# first deselect all rows (tools) in the Tools Table
- self.e_ui.tools_table_exc.clearSelection()
+ self.ui.tools_table_exc.clearSelection()
# and select the rows (tools) in the tool table according to the diameter(s) of the selected shape(s)
- self.e_ui.tools_table_exc.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection)
+ self.ui.tools_table_exc.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection)
for storage in self.storage_dict:
for shape_s in self.selected:
if shape_s in self.storage_dict[storage].get_objects():
for key_tool_nr in self.tool2tooldia:
if self.tool2tooldia[key_tool_nr] == storage:
row_to_sel = key_tool_nr - 1
- # item = self.e_ui.tools_table_exc.item(row_to_sel, 1)
- # self.e_ui.tools_table_exc.setCurrentItem(item)
+ # item = self.ui.tools_table_exc.item(row_to_sel, 1)
+ # self.ui.tools_table_exc.setCurrentItem(item)
# item.setSelected(True)
# if the row to be selected is not already in the selected rows then select it
# otherwise don't do it as it seems that we have a toggle effect
if row_to_sel not in set(
- index.row() for index in self.e_ui.tools_table_exc.selectedIndexes()):
- self.e_ui.tools_table_exc.selectRow(row_to_sel)
+ index.row() for index in self.ui.tools_table_exc.selectedIndexes()):
+ self.ui.tools_table_exc.selectRow(row_to_sel)
self.last_tool_selected = int(key_tool_nr)
- self.e_ui.tools_table_exc.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)
+ self.ui.tools_table_exc.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)
- self.e_ui.tools_table_exc.cellPressed.connect(self.on_row_selected)
+ self.ui.tools_table_exc.cellPressed.connect(self.on_row_selected)
self.replot()
def on_canvas_move(self, event):
@@ -3628,51 +3631,51 @@ class AppExcEditor(QtCore.QObject):
self.selected.remove(unsel_shape)
def on_array_type_combo(self):
- if self.e_ui.array_type_combo.currentIndex() == 0:
- self.e_ui.array_circular_frame.hide()
- self.e_ui.array_linear_frame.show()
+ if self.ui.array_type_combo.currentIndex() == 0:
+ self.ui.array_circular_frame.hide()
+ self.ui.array_linear_frame.show()
else:
self.delete_utility_geometry()
- self.e_ui.array_circular_frame.show()
- self.e_ui.array_linear_frame.hide()
+ self.ui.array_circular_frame.show()
+ self.ui.array_linear_frame.hide()
self.app.inform.emit(_("Click on the circular array Center position"))
def on_slot_array_type_combo(self):
- if self.e_ui.slot_array_type_combo.currentIndex() == 0:
- self.e_ui.slot_array_circular_frame.hide()
- self.e_ui.slot_array_linear_frame.show()
+ if self.ui.slot_array_type_combo.currentIndex() == 0:
+ self.ui.slot_array_circular_frame.hide()
+ self.ui.slot_array_linear_frame.show()
else:
self.delete_utility_geometry()
- self.e_ui.slot_array_circular_frame.show()
- self.e_ui.slot_array_linear_frame.hide()
+ self.ui.slot_array_circular_frame.show()
+ self.ui.slot_array_linear_frame.hide()
self.app.inform.emit(_("Click on the circular array Center position"))
def on_linear_angle_radio(self):
- val = self.e_ui.drill_axis_radio.get_value()
+ val = self.ui.drill_axis_radio.get_value()
if val == 'A':
- self.e_ui.linear_angle_spinner.show()
- self.e_ui.linear_angle_label.show()
+ self.ui.linear_angle_spinner.show()
+ self.ui.linear_angle_label.show()
else:
- self.e_ui.linear_angle_spinner.hide()
- self.e_ui.linear_angle_label.hide()
+ self.ui.linear_angle_spinner.hide()
+ self.ui.linear_angle_label.hide()
def on_slot_array_linear_angle_radio(self):
- val = self.e_ui.slot_array_axis_radio.get_value()
+ val = self.ui.slot_array_axis_radio.get_value()
if val == 'A':
- self.e_ui.slot_array_linear_angle_spinner.show()
- self.e_ui.slot_array_linear_angle_label.show()
+ self.ui.slot_array_linear_angle_spinner.show()
+ self.ui.slot_array_linear_angle_label.show()
else:
- self.e_ui.slot_array_linear_angle_spinner.hide()
- self.e_ui.slot_array_linear_angle_label.hide()
+ self.ui.slot_array_linear_angle_spinner.hide()
+ self.ui.slot_array_linear_angle_label.hide()
def on_slot_angle_radio(self):
- val = self.e_ui.slot_axis_radio.get_value()
+ val = self.ui.slot_axis_radio.get_value()
if val == 'A':
- self.e_ui.slot_angle_spinner.show()
- self.e_ui.slot_angle_label.show()
+ self.ui.slot_angle_spinner.show()
+ self.ui.slot_angle_label.show()
else:
- self.e_ui.slot_angle_spinner.hide()
- self.e_ui.slot_angle_label.hide()
+ self.ui.slot_angle_spinner.hide()
+ self.ui.slot_angle_label.hide()
def exc_add_drill(self):
self.select_tool('drill_add')
@@ -3705,7 +3708,7 @@ class AppExcEditor(QtCore.QObject):
def on_slots_conversion(self):
# selected rows
selected_rows = set()
- for it in self.e_ui.tools_table_exc.selectedItems():
+ for it in self.ui.tools_table_exc.selectedItems():
selected_rows.add(it.row())
# convert a Polygon (slot) to a MultiLineString (drill)
@@ -3721,7 +3724,7 @@ class AppExcEditor(QtCore.QObject):
new_storage_dict = {}
for row in selected_rows:
- table_tooldia = self.dec_format(float(self.e_ui.tools_table_exc.item(row, 1).text()))
+ table_tooldia = self.dec_format(float(self.ui.tools_table_exc.item(row, 1).text()))
for dict_dia, geo_dict in self.storage_dict.items():
if self.dec_format(float(dict_dia)) == table_tooldia:
storage_elem = AppGeoEditor.make_storage()
@@ -3798,7 +3801,7 @@ class AppExcEditorUI:
self.tools_table_exc = FCTable()
# delegate = SpinBoxDelegate(units=self.units)
- # self.e_ui.tools_table_exc.setItemDelegateForColumn(1, delegate)
+ # self.ui.tools_table_exc.setItemDelegateForColumn(1, delegate)
self.tools_box.addWidget(self.tools_table_exc)
@@ -3939,7 +3942,7 @@ class AppExcEditorUI:
)
self.array_box.addWidget(self.drill_array_label)
- self.array_type_combo = FCComboBox()
+ self.array_type_combo = FCComboBox2()
self.array_type_combo.setToolTip(
_("Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular")
@@ -4082,7 +4085,7 @@ class AppExcEditorUI:
# Slot length
self.slot_length_label = QtWidgets.QLabel('%s:' % _('Length'))
self.slot_length_label.setToolTip(
- _("Length = The length of the slot.")
+ _("Length. The length of the slot.")
)
self.slot_length_label.setMinimumWidth(100)
@@ -4153,7 +4156,7 @@ class AppExcEditorUI:
self.l_form = QtWidgets.QFormLayout()
self.slot_array_box.addLayout(self.l_form)
- self.slot_array_type_combo = FCComboBox()
+ self.slot_array_type_combo = FCComboBox2()
self.slot_array_type_combo.setToolTip(
_("Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular")
diff --git a/appEditors/AppGeoEditor.py b/appEditors/AppGeoEditor.py
index 704995e9..45a61c14 100644
--- a/appEditors/AppGeoEditor.py
+++ b/appEditors/AppGeoEditor.py
@@ -454,8 +454,8 @@ class PaintOptionsTool(AppTool):
ovlabel.setToolTip(
_("How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
- "and increasing it if areas that should be painted are still \n"
- "not painted.\n"
+ "and increasing it if areas that should be processed are still \n"
+ "not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths.")
@@ -582,7 +582,7 @@ class PaintOptionsTool(AppTool):
def on_paint(self):
if not self.fcdraw.selected:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled. No shape selected."))
+ self.app.inform.emit('[WARNING_NOTCL] %s %s' % (_("Cancelled."), _("No shape selected.")))
return
tooldia = self.painttooldia_entry.get_value()
@@ -1071,7 +1071,7 @@ class TransformEditorTool(AppTool):
def template(self):
if not self.draw_app.selected:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled. No shape selected."))
+ self.app.inform.emit('[WARNING_NOTCL] %s %s' % (_("Cancelled."), _("No shape selected.")))
return
self.draw_app.select_tool("select")
@@ -1427,7 +1427,7 @@ class TransformEditorTool(AppTool):
shape_list = self.draw_app.selected
if not shape_list:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("No shape selected"))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("No shape selected."))
return
else:
with self.app.proc_container.new(_("Applying Buffer")):
@@ -1455,10 +1455,10 @@ class TransformEditorTool(AppTool):
val, ok = val_box.get_value()
if ok:
self.on_rotate(val=val, ref=1)
- self.app.inform.emit('[success] %s...' % _("Geometry shape rotate done"))
+ self.app.inform.emit('[success] %s...' % _("Rotate done"))
return
else:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("Geometry shape rotate cancelled"))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("Rotate cancelled"))
def on_offx_key(self):
units = self.app.defaults['units'].lower()
@@ -1473,10 +1473,10 @@ class TransformEditorTool(AppTool):
val, ok = val_box.get_value()
if ok:
self.on_offx(val=val)
- self.app.inform.emit('[success] %s' % _("Geometry shape offset on X axis done"))
+ self.app.inform.emit('[success] %s' % _("Offset on the X axis done"))
return
else:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("Geometry shape offset X cancelled"))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("Offset X cancelled"))
def on_offy_key(self):
units = self.app.defaults['units'].lower()
@@ -1491,10 +1491,10 @@ class TransformEditorTool(AppTool):
val, ok = val_box.get_value()
if ok:
self.on_offx(val=val)
- self.app.inform.emit('[success] %s...' % _("Geometry shape offset on Y axis done"))
+ self.app.inform.emit('[success] %s...' % _("Offset on Y axis done"))
return
else:
- self.app.inform.emit('[success] %s...' % _("Geometry shape offset on Y axis canceled"))
+ self.app.inform.emit('[success] %s...' % _("Offset on the Y axis canceled"))
def on_skewx_key(self):
val_box = FCInputDialog(title=_("Skew on X axis ..."),
@@ -1507,10 +1507,10 @@ class TransformEditorTool(AppTool):
val, ok = val_box.get_value()
if ok:
self.on_skewx(val=val, ref=3)
- self.app.inform.emit('[success] %s...' % _("Geometry shape skew on X axis done"))
+ self.app.inform.emit('[success] %s...' % _("Skew on X axis done"))
return
else:
- self.app.inform.emit('[success] %s...' % _("Geometry shape skew on X axis canceled"))
+ self.app.inform.emit('[success] %s...' % _("Skew on X axis canceled"))
def on_skewy_key(self):
val_box = FCInputDialog(title=_("Skew on Y axis ..."),
@@ -1523,10 +1523,10 @@ class TransformEditorTool(AppTool):
val, ok = val_box.get_value()
if ok:
self.on_skewx(val=val, ref=3)
- self.app.inform.emit('[success] %s...' % _("Geometry shape skew on Y axis done"))
+ self.app.inform.emit('[success] %s...' % _("Skew on Y axis done"))
return
else:
- self.app.inform.emit('[success] %s...' % _("Geometry shape skew on Y axis canceled"))
+ self.app.inform.emit('[success] %s...' % _("Skew on Y axis canceled"))
@staticmethod
def alt_bounds(shapelist):
@@ -2606,7 +2606,7 @@ class FCExplode(FCShapeTool):
self.draw_app.active_tool = self
if len(self.draw_app.get_selected()) == 0:
- self.draw_app.app.inform.emit('[WARNING_NOTCL] %s...' % _("No shape selected. Select a shape to explode"))
+ self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' % _("No shape selected."))
else:
self.make()
@@ -2670,11 +2670,10 @@ class FCMove(FCShapeTool):
self.selection_shape = self.selection_bbox()
if len(self.draw_app.get_selected()) == 0:
- self.draw_app.app.inform.emit('[WARNING_NOTCL] %s...' %
- _("MOVE: No shape selected. Select a shape to move"))
+ self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' % _("No shape selected."))
return
else:
- self.draw_app.app.inform.emit(_(" MOVE: Click on reference point ..."))
+ self.draw_app.app.inform.emit(_("Click on reference location ..."))
self.draw_app.app.jump_signal.connect(lambda x: self.draw_app.update_utility_geometry(data=x))
@@ -2694,7 +2693,7 @@ class FCMove(FCShapeTool):
# self.draw_app.app.inform.emit(_("[WARNING_NOTCL] Move cancelled. No shape selected."))
self.select_shapes(point)
self.draw_app.replot()
- self.draw_app.app.inform.emit(_(" MOVE: Click on reference point ..."))
+ self.draw_app.app.inform.emit(_("Click on reference location ..."))
return
if self.origin is None:
@@ -2709,7 +2708,7 @@ class FCMove(FCShapeTool):
return "Done."
def make(self):
- with self.draw_app.app.proc_container.new(_("Working ...")):
+ with self.draw_app.app.proc_container.new(_("Moving ...")):
# Create new geometry
dx = self.destination[0] - self.origin[0]
dy = self.destination[1] - self.origin[1]
@@ -2973,7 +2972,7 @@ class FCBuffer(FCShapeTool):
def on_buffer(self):
if not self.draw_app.selected:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled. No shape selected."))
+ self.draw_app.app.inform.emit('[WARNING_NOTCL] %s %s' % (_("Cancelled."), _("No shape selected.")))
return
try:
@@ -3001,7 +3000,7 @@ class FCBuffer(FCShapeTool):
def on_buffer_int(self):
if not self.draw_app.selected:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled. No shape selected."))
+ self.draw_app.app.inform.emit('[WARNING_NOTCL] %s %s' % (_("Cancelled."), _("No shape selected.")))
return
try:
@@ -3029,7 +3028,7 @@ class FCBuffer(FCShapeTool):
def on_buffer_ext(self):
if not self.draw_app.selected:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled. No shape selected."))
+ self.draw_app.app.inform.emit('[WARNING_NOTCL] %s %s' % (_("Cancelled."), _("No shape selected.")))
return
try:
@@ -3040,7 +3039,7 @@ class FCBuffer(FCShapeTool):
buffer_distance = float(self.buff_tool.buffer_distance_entry.get_value().replace(',', '.'))
self.buff_tool.buffer_distance_entry.set_value(buffer_distance)
except ValueError:
- self.app.inform.emit('[WARNING_NOTCL] %s' %
+ self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' %
_("Buffer distance value is missing or wrong format. Add it and retry."))
return
# the cb index start from 0 but the join styles for the buffer start from 1 therefore the adjustment
@@ -4410,7 +4409,7 @@ class AppGeoEditor(QtCore.QObject):
def on_copy_click(self):
if not self.selected:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled. No shape selected."))
+ self.app.inform.emit('[WARNING_NOTCL] %s %s' % (_("Cancelled."), _("No shape selected.")))
return
self.app.ui.geo_copy_btn.setChecked(True)
@@ -4934,13 +4933,11 @@ class AppGeoEditor(QtCore.QObject):
return 'fail'
if len(selected) == 0:
- self.app.inform.emit('[WARNING_NOTCL] %s' %
- _("Nothing selected for buffering."))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("Nothing selected."))
return 'fail'
if not isinstance(buf_distance, float):
- self.app.inform.emit('[WARNING_NOTCL] %s' %
- _("Invalid distance for buffering."))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("Invalid distance."))
# deselect everything
self.selected = []
@@ -4988,11 +4985,11 @@ class AppGeoEditor(QtCore.QObject):
return 'fail'
if len(selected) == 0:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("Nothing selected for buffering."))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("Nothing selected."))
return 'fail'
if not isinstance(buf_distance, float):
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("Invalid distance for buffering."))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("Invalid distance."))
# deselect everything
self.selected = []
self.replot()
@@ -5037,13 +5034,11 @@ class AppGeoEditor(QtCore.QObject):
return
if len(selected) == 0:
- self.app.inform.emit('[WARNING_NOTCL] %s' %
- _("Nothing selected for buffering."))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("Nothing selected."))
return
if not isinstance(buf_distance, float):
- self.app.inform.emit('[WARNING_NOTCL] %s' %
- _("Invalid distance for buffering."))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("Invalid distance."))
# deselect everything
self.selected = []
self.replot()
@@ -5086,7 +5081,7 @@ class AppGeoEditor(QtCore.QObject):
selected = self.get_selected()
if len(selected) == 0:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("Nothing selected for painting."))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("Nothing selected."))
return
for param in [tooldia, overlap, margin]:
@@ -5162,7 +5157,7 @@ class AppGeoEditor(QtCore.QObject):
# This is a dirty patch:
for r in results:
self.add_shape(DrawToolShape(r))
- self.app.inform.emit('[success] %s' % _("Paint done."))
+ self.app.inform.emit('[success] %s' % _("Done."))
self.replot()
def flatten(self, geometry, orient_val=1, reset=True, pathonly=False):
diff --git a/appEditors/AppGerberEditor.py b/appEditors/AppGerberEditor.py
index ee6bd3f0..fa7b2ef2 100644
--- a/appEditors/AppGerberEditor.py
+++ b/appEditors/AppGerberEditor.py
@@ -19,7 +19,7 @@ import logging
from camlib import distance, arc, three_point_circle
from appGUI.GUIElements import FCEntry, FCComboBox, FCTable, FCDoubleSpinner, FCSpinner, RadioSet, \
- EvalEntry2, FCInputDialog, FCButton, OptionalInputSection, FCCheckBox, NumericalEvalTupleEntry
+ EvalEntry2, FCInputDialog, FCButton, OptionalInputSection, FCCheckBox, NumericalEvalTupleEntry, FCComboBox2
from appTool import AppTool
import numpy as np
@@ -455,7 +455,7 @@ class FCPadArray(FCShapeTool):
self.selected_size = None
self.pad_axis = 'X'
- self.pad_array = 'linear'
+ self.pad_array = 0 # 'linear'
self.pad_array_size = None
self.pad_pitch = None
self.pad_linear_angle = None
@@ -487,7 +487,7 @@ class FCPadArray(FCShapeTool):
def click(self, point):
- if self.pad_array == 'Linear':
+ if self.draw_app.ui.array_type_combo.get_value() == 0: # 'Linear'
self.make()
return
else:
@@ -529,7 +529,7 @@ class FCPadArray(FCShapeTool):
self.draw_app.app.inform.emit('[ERROR_NOTCL] %s' % _("The value is mistyped. Check the value."))
return
- if self.pad_array == 'Linear':
+ if self.pad_array == 0: # 'Linear'
if data[0] is None and data[1] is None:
dx = self.draw_app.x
dy = self.draw_app.y
@@ -573,7 +573,7 @@ class FCPadArray(FCShapeTool):
self.last_dx = dx
self.last_dy = dy
return DrawToolUtilityShape(geo_el_list)
- else:
+ else: # 'Circular'
if data[0] is None and data[1] is None:
cdx = self.draw_app.x
cdy = self.draw_app.y
@@ -700,7 +700,7 @@ class FCPadArray(FCShapeTool):
self.draw_app.current_storage = self.storage_obj
- if self.pad_array == 'Linear':
+ if self.pad_array == 0: # 'Linear'
for item in range(self.pad_array_size):
if self.pad_axis == 'X':
geo = self.util_shape(((self.points[0] + (self.pad_pitch * item)), self.points[1]))
@@ -714,7 +714,7 @@ class FCPadArray(FCShapeTool):
)
self.geometry.append(DrawToolShape(geo))
- else:
+ else: # 'Circular'
if (self.pad_angle * self.pad_array_size) > 360:
self.draw_app.app.inform.emit('[WARNING_NOTCL] %s' %
_("Too many items for the selected spacing angle."))
@@ -3013,7 +3013,7 @@ class AppGerberEditor(QtCore.QObject):
if ap_code not in self.oldapcode_newapcode:
self.storage_dict[ap_code] = {}
- type_val = self.aptype_cb.currentText()
+ type_val = self.ui.aptype_cb.currentText()
self.storage_dict[ap_code]['type'] = type_val
if type_val == 'R' or type_val == 'O':
@@ -3092,7 +3092,7 @@ class AppGerberEditor(QtCore.QObject):
else:
# deleted_tool_dia = float(self.ui.apertures_table.item(self.ui.apertures_table.currentRow(), 1).text())
if len(self.ui.apertures_table.selectionModel().selectedRows()) == 0:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _(" Select an aperture in Aperture Table"))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("Select an aperture in Aperture Table"))
return
deleted_apcode_list = []
@@ -5279,7 +5279,7 @@ class AppGerberEditorUI:
)
self.array_box.addWidget(self.padarray_label)
- self.array_type_combo = FCComboBox()
+ self.array_type_combo = FCComboBox2()
self.array_type_combo.setToolTip(
_("Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular")
@@ -5885,7 +5885,7 @@ class TransformEditorTool(AppTool):
def template(self):
if not self.draw_app.selected:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("Cancelled. No shape selected."))
+ self.draw_app.app.inform.emit('[WARNING_NOTCL] %s %s' % (_("Cancelled."), _("No shape selected.")))
return
self.draw_app.select_tool("select")
@@ -6278,7 +6278,7 @@ class TransformEditorTool(AppTool):
elem_list = self.draw_app.selected
if not elem_list:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("No shape selected"))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("No shape selected."))
return
with self.app.proc_container.new(_("Applying Buffer")):
@@ -6321,10 +6321,10 @@ class TransformEditorTool(AppTool):
val, ok = val_box.get_value()
if ok:
self.on_rotate(val=val, ref=1)
- self.app.inform.emit('[success] %s...' % _("Geometry shape rotate done"))
+ self.app.inform.emit('[success] %s...' % _("Rotate done"))
return
else:
- self.app.inform.emit('[WARNING_NOTCL] %s...' % _("Geometry shape rotate cancelled"))
+ self.app.inform.emit('[WARNING_NOTCL] %s...' % _("Rotate cancelled"))
def on_offx_key(self):
units = self.app.defaults['units'].lower()
@@ -6339,10 +6339,10 @@ class TransformEditorTool(AppTool):
val, ok = val_box.get_value()
if ok:
self.on_offx(val=val)
- self.app.inform.emit('[success] %s...' % _("Geometry shape offset on X axis done"))
+ self.app.inform.emit('[success] %s...' % _("Offset on the X axis done"))
return
else:
- self.app.inform.emit('[WARNING_NOTCL] %s...' % _("Geometry shape offset X cancelled"))
+ self.app.inform.emit('[WARNING_NOTCL] %s...' % _("Offset X cancelled"))
def on_offy_key(self):
units = self.app.defaults['units'].lower()
@@ -6357,10 +6357,10 @@ class TransformEditorTool(AppTool):
val, ok = val_box.get_value()
if ok:
self.on_offx(val=val)
- self.app.inform.emit('[success] %s...' % _("Geometry shape offset on Y axis done"))
+ self.app.inform.emit('[success] %s...' % _("Offset on Y axis done"))
return
else:
- self.app.inform.emit('[WARNING_NOTCL] %s...' % _("Geometry shape offset Y cancelled"))
+ self.app.inform.emit('[WARNING_NOTCL] %s...' % _("Offset Y cancelled"))
def on_skewx_key(self):
val_box = FCInputDialog(title=_("Skew on X axis ..."),
@@ -6373,10 +6373,10 @@ class TransformEditorTool(AppTool):
val, ok = val_box.get_value()
if ok:
self.on_skewx(val=val, ref=3)
- self.app.inform.emit('[success] %s...' % _("Geometry shape skew on X axis done"))
+ self.app.inform.emit('[success] %s...' % _("Skew on X axis done"))
return
else:
- self.app.inform.emit('[WARNING_NOTCL] %s...' % _("Geometry shape skew X cancelled"))
+ self.app.inform.emit('[WARNING_NOTCL] %s...' % _("Skew X cancelled"))
def on_skewy_key(self):
val_box = FCInputDialog(title=_("Skew on Y axis ..."),
@@ -6389,10 +6389,10 @@ class TransformEditorTool(AppTool):
val, ok = val_box.get_value()
if ok:
self.on_skewx(val=val, ref=3)
- self.app.inform.emit('[success] %s...' % _("Geometry shape skew on Y axis done"))
+ self.app.inform.emit('[success] %s...' % _("Skew on Y axis done"))
return
else:
- self.app.inform.emit('[WARNING_NOTCL] %s...' % _("Geometry shape skew Y cancelled"))
+ self.app.inform.emit('[WARNING_NOTCL] %s...' % _("Skew Y cancelled"))
@staticmethod
def alt_bounds(shapelist):
diff --git a/appGUI/GUIElements.py b/appGUI/GUIElements.py
index 3b597c37..0d0c3b2c 100644
--- a/appGUI/GUIElements.py
+++ b/appGUI/GUIElements.py
@@ -4173,7 +4173,7 @@ class FCJog(QtWidgets.QFrame):
self.jog_origin_button = QtWidgets.QToolButton()
self.jog_origin_button.setIcon(QtGui.QIcon(self.app.resource_location + '/origin2_32.png'))
self.jog_origin_button.setToolTip(
- _("Move to Origin.")
+ '%s' % _("Move to Origin")
)
grbl_jog_grid.addWidget(self.jog_origin_button, 3, 1)
@@ -4534,23 +4534,23 @@ class FlatCAMSystemTray(QtWidgets.QSystemTrayIcon):
# Open Project ...
menu_openproject = QtWidgets.QAction(QtGui.QIcon(self.app.resource_location + '/folder16.png'),
- _('Open Project ...'), self)
+ '%s ...' % _('Open Project'), self)
self.menu_open.addAction(menu_openproject)
self.menu_open.addSeparator()
# Open Gerber ...
menu_opengerber = QtWidgets.QAction(QtGui.QIcon(self.app.resource_location + '/flatcam_icon24.png'),
- _('Open &Gerber ...\tCtrl+G'), self)
+ '%s ...\t%s' % (_('Open Gerber'), _('Ctrl+G')), self)
self.menu_open.addAction(menu_opengerber)
# Open Excellon ...
menu_openexcellon = QtWidgets.QAction(QtGui.QIcon(self.app.resource_location + '/open_excellon32.png'),
- _('Open &Excellon ...\tCtrl+E'), self)
+ '%s ...\t%s' % (_('Open Excellon'), _('Ctrl+E')), self)
self.menu_open.addAction(menu_openexcellon)
# Open G-Code ...
menu_opengcode = QtWidgets.QAction(QtGui.QIcon(self.app.resource_location + '/code.png'),
- _('Open G-&Code ...'), self)
+ '%s ...' % _('Open G-Code'), self)
self.menu_open.addAction(menu_opengcode)
self.menu_open.addSeparator()
diff --git a/appGUI/MainGUI.py b/appGUI/MainGUI.py
index 8559c00d..89c1985f 100644
--- a/appGUI/MainGUI.py
+++ b/appGUI/MainGUI.py
@@ -737,7 +737,7 @@ class MainGUI(QtWidgets.QMainWindow):
self.exc_move_drill_menuitem = self.exc_editor_menu.addAction(
QtGui.QIcon(self.app.resource_location + '/move32.png'),
- '%s\t%s' % (_('Move Drill(s)'), _('M')))
+ '%s\t%s' % (_('Move Drill'), _('M')))
# ########################################################################
# ########################## GERBER Editor # #############################
@@ -860,7 +860,7 @@ class MainGUI(QtWidgets.QMainWindow):
self.menuproject.addSeparator()
self.menuprojectgeneratecnc = self.menuproject.addAction(
- QtGui.QIcon(self.app.resource_location + '/cnc32.png'), _('Generate CNC'))
+ QtGui.QIcon(self.app.resource_location + '/cnc32.png'), _('Create CNCJob'))
self.menuprojectviewsource = self.menuproject.addAction(
QtGui.QIcon(self.app.resource_location + '/source32.png'), _('View Source'))
@@ -971,7 +971,7 @@ class MainGUI(QtWidgets.QMainWindow):
QtGui.QIcon(self.app.resource_location + '/drill32.png'), _("Open Excellon"))
self.toolbarfile.addSeparator()
self.file_open_btn = self.toolbarfile.addAction(
- QtGui.QIcon(self.app.resource_location + '/folder32.png'), _("Open project"))
+ QtGui.QIcon(self.app.resource_location + '/folder32.png'), _("Open Project"))
self.file_save_btn = self.toolbarfile.addAction(
QtGui.QIcon(self.app.resource_location + '/project_save32.png'), _("Save project"))
@@ -1026,11 +1026,11 @@ class MainGUI(QtWidgets.QMainWindow):
self.shell_btn = self.toolbarshell.addAction(
QtGui.QIcon(self.app.resource_location + '/shell32.png'), _("Command Line"))
self.new_script_btn = self.toolbarshell.addAction(
- QtGui.QIcon(self.app.resource_location + '/script_new24.png'), _('New Script ...'))
+ QtGui.QIcon(self.app.resource_location + '/script_new24.png'), '%s ...' % _('New Script'))
self.open_script_btn = self.toolbarshell.addAction(
- QtGui.QIcon(self.app.resource_location + '/open_script32.png'), _('Open Script ...'))
+ QtGui.QIcon(self.app.resource_location + '/open_script32.png'), '%s ...' % _('Open Script'))
self.run_script_btn = self.toolbarshell.addAction(
- QtGui.QIcon(self.app.resource_location + '/script16.png'), _('Run Script ...'))
+ QtGui.QIcon(self.app.resource_location + '/script16.png'), '%s ...' % _('Run Script'))
# ########################################################################
# ########################## Tools Toolbar# ##############################
@@ -1167,7 +1167,7 @@ class MainGUI(QtWidgets.QMainWindow):
QtGui.QIcon(self.app.resource_location + '/transform.png'), _("Transformations"))
self.geo_edit_toolbar.addSeparator()
self.geo_move_btn = self.geo_edit_toolbar.addAction(
- QtGui.QIcon(self.app.resource_location + '/move32.png'), _("Move Objects "))
+ QtGui.QIcon(self.app.resource_location + '/move32.png'), _("Move Objects"))
# ########################################################################
# ########################## Gerber Editor Toolbar# ######################
@@ -2142,9 +2142,9 @@ class MainGUI(QtWidgets.QMainWindow):
QtGui.QIcon(self.app.resource_location + '/drill32.png'), _("Open Excellon"))
self.toolbarfile.addSeparator()
self.file_open_btn = self.toolbarfile.addAction(
- QtGui.QIcon(self.app.resource_location + '/folder32.png'), _("Open project"))
+ QtGui.QIcon(self.app.resource_location + '/folder32.png'), _("Open Project"))
self.file_save_btn = self.toolbarfile.addAction(
- QtGui.QIcon(self.app.resource_location + '/project_save32.png'), _("Save project"))
+ QtGui.QIcon(self.app.resource_location + '/project_save32.png'), _("Save Project"))
# ########################################################################
# ######################### Edit Toolbar #################################
@@ -2195,11 +2195,11 @@ class MainGUI(QtWidgets.QMainWindow):
self.shell_btn = self.toolbarshell.addAction(
QtGui.QIcon(self.app.resource_location + '/shell32.png'), _("Command Line"))
self.new_script_btn = self.toolbarshell.addAction(
- QtGui.QIcon(self.app.resource_location + '/script_new24.png'), _('New Script ...'))
+ QtGui.QIcon(self.app.resource_location + '/script_new24.png'), '%s ...' % _('New Script'))
self.open_script_btn = self.toolbarshell.addAction(
- QtGui.QIcon(self.app.resource_location + '/open_script32.png'), _('Open Script ...'))
+ QtGui.QIcon(self.app.resource_location + '/open_script32.png'), '%s ...' % _('Open Script'))
self.run_script_btn = self.toolbarshell.addAction(
- QtGui.QIcon(self.app.resource_location + '/script16.png'), _('Run Script ...'))
+ QtGui.QIcon(self.app.resource_location + '/script16.png'), '%s ...' % _('Run Script'))
# #########################################################################
# ######################### Tools Toolbar #################################
@@ -2290,7 +2290,7 @@ class MainGUI(QtWidgets.QMainWindow):
# ################### Geometry Editor Toolbar ############################
# ########################################################################
self.geo_select_btn = self.geo_edit_toolbar.addAction(
- QtGui.QIcon(self.app.resource_location + '/pointer32.png'), _("Select 'Esc'"))
+ QtGui.QIcon(self.app.resource_location + '/pointer32.png'), _("Select"))
self.geo_add_circle_btn = self.geo_edit_toolbar.addAction(
QtGui.QIcon(self.app.resource_location + '/circle32.png'), _('Add Circle'))
self.geo_add_arc_btn = self.geo_edit_toolbar.addAction(
@@ -3555,13 +3555,12 @@ class MainGUI(QtWidgets.QMainWindow):
self.app.exc_editor.select_tool('slot_add')
return
- # Propagate to tool
-
# Show Shortcut list
if key == QtCore.Qt.Key_F3 or key == 'F3':
self.app.on_shortcut_list()
return
+ # Propagate to tool
# we do this so we can reuse the following keys while inside a Tool
# the above keys are general enough so were left outside
if self.app.exc_editor.active_tool is not None and self.select_drill_btn.isChecked() is False:
@@ -3646,7 +3645,7 @@ class MainGUI(QtWidgets.QMainWindow):
self.app.exc_editor.launched_from_shortcuts = True
# ## Current application units in Upper Case
self.units = self.general_defaults_form.general_app_group.units_radio.get_value().upper()
- tool_add_popup = FCInputDialog(title=_("New Tool ..."),
+ tool_add_popup = FCInputDialog(title='%s ...' % _("New Tool"),
text='%s:' % _('Enter a Tool Diameter'),
min=0.0000, max=99.9999, decimals=4)
tool_add_popup.setWindowIcon(QtGui.QIcon(self.app.resource_location + '/letter_t_32.png'))
diff --git a/appGUI/ObjectUI.py b/appGUI/ObjectUI.py
index 5a63a704..c320d6c8 100644
--- a/appGUI/ObjectUI.py
+++ b/appGUI/ObjectUI.py
@@ -721,7 +721,7 @@ class ExcellonObjectUI(ObjectUI):
self.drill_button = QtWidgets.QPushButton(_('Drilling Tool'))
self.drill_button.setIcon(QtGui.QIcon(self.app.resource_location + '/drilling_tool32.png'))
self.drill_button.setToolTip(
- _("Generate GCode out of drill holes in an Excellon object.")
+ _("Generate GCode from the drill holes in an Excellon object.")
)
self.drill_button.setStyleSheet("""
QPushButton
diff --git a/appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py b/appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py
index cea4fbb0..8b6a0f62 100644
--- a/appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py
+++ b/appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py
@@ -161,7 +161,7 @@ class ExcellonEditorPrefGroupUI(OptionsGroupUI):
# Slot length
self.slot_length_label = QtWidgets.QLabel('%s:' % _('Length'))
self.slot_length_label.setToolTip(
- _("Length = The length of the slot.")
+ _("Length. The length of the slot.")
)
self.slot_length_label.setMinimumWidth(100)
diff --git a/appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py b/appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py
index 55a5cd15..c2cbe54d 100644
--- a/appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py
+++ b/appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py
@@ -43,8 +43,8 @@ class ExcellonExpPrefGroupUI(OptionsGroupUI):
_("The units used in the Excellon file.")
)
- self.excellon_units_radio = RadioSet([{'label': _('INCH'), 'value': 'INCH'},
- {'label': _('MM'), 'value': 'METRIC'}])
+ self.excellon_units_radio = RadioSet([{'label': _('Inch'), 'value': 'INCH'},
+ {'label': _('mm'), 'value': 'METRIC'}])
self.excellon_units_radio.setToolTip(
_("The units used in the Excellon file.")
)
diff --git a/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py b/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py
index 9efdb1c0..10710cc5 100644
--- a/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py
+++ b/appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py
@@ -179,8 +179,8 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI):
"therefore this parameter will be used.")
)
- self.excellon_units_radio = RadioSet([{'label': _('INCH'), 'value': 'INCH'},
- {'label': _('MM'), 'value': 'METRIC'}])
+ self.excellon_units_radio = RadioSet([{'label': _('Inch'), 'value': 'INCH'},
+ {'label': _('mm'), 'value': 'METRIC'}])
self.excellon_units_radio.setToolTip(
_("This sets the units of Excellon files.\n"
"Some Excellon files don't have an header\n"
diff --git a/appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py b/appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py
index 6718c103..7d9e7b14 100644
--- a/appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py
+++ b/appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py
@@ -30,7 +30,7 @@ class ExcellonOptPrefGroupUI(OptionsGroupUI):
self.decimals = decimals
# ## Create CNC Job
- self.cncjob_label = QtWidgets.QLabel('%s' % _('Create CNC Job'))
+ self.cncjob_label = QtWidgets.QLabel('%s' % _('Create CNCJob'))
self.cncjob_label.setToolTip(
_("Parameters used to create a CNC Job object\n"
"for this drill object.")
diff --git a/appGUI/preferences/general/GeneralAppPrefGroupUI.py b/appGUI/preferences/general/GeneralAppPrefGroupUI.py
index 64a785b6..c5b54976 100644
--- a/appGUI/preferences/general/GeneralAppPrefGroupUI.py
+++ b/appGUI/preferences/general/GeneralAppPrefGroupUI.py
@@ -61,7 +61,7 @@ class GeneralAppPrefGroupUI(OptionsGroupUI):
grid0.addWidget(self.precision_metric_entry, 1, 1)
# Precision Inch
- self.precision_inch_label = QtWidgets.QLabel('%s:' % _('Precision INCH'))
+ self.precision_inch_label = QtWidgets.QLabel('%s:' % _('Precision Inch'))
self.precision_inch_label.setToolTip(
_("The number of decimals used throughout the application\n"
"when the set units are in INCH system.\n"
diff --git a/appGUI/preferences/geometry/GeometryOptPrefGroupUI.py b/appGUI/preferences/geometry/GeometryOptPrefGroupUI.py
index cf5f947a..61d25c47 100644
--- a/appGUI/preferences/geometry/GeometryOptPrefGroupUI.py
+++ b/appGUI/preferences/geometry/GeometryOptPrefGroupUI.py
@@ -32,7 +32,7 @@ class GeometryOptPrefGroupUI(OptionsGroupUI):
# ------------------------------
# ## Create CNC Job
# ------------------------------
- self.cncjob_label = QtWidgets.QLabel('%s:' % _('Create CNC Job'))
+ self.cncjob_label = QtWidgets.QLabel('%s:' % _('Create CNCJob'))
self.cncjob_label.setToolTip(
_("Create a CNC Job object\n"
"tracing the contours of this\n"
diff --git a/appGUI/preferences/gerber/GerberExpPrefGroupUI.py b/appGUI/preferences/gerber/GerberExpPrefGroupUI.py
index 75f7bfb9..efcb86ba 100644
--- a/appGUI/preferences/gerber/GerberExpPrefGroupUI.py
+++ b/appGUI/preferences/gerber/GerberExpPrefGroupUI.py
@@ -44,8 +44,8 @@ class GerberExpPrefGroupUI(OptionsGroupUI):
_("The units used in the Gerber file.")
)
- self.gerber_units_radio = RadioSet([{'label': _('INCH'), 'value': 'IN'},
- {'label': _('MM'), 'value': 'MM'}])
+ self.gerber_units_radio = RadioSet([{'label': _('Inch'), 'value': 'IN'},
+ {'label': _('mm'), 'value': 'MM'}])
self.gerber_units_radio.setToolTip(
_("The units used in the Gerber file.")
)
diff --git a/appGUI/preferences/gerber/GerberGenPrefGroupUI.py b/appGUI/preferences/gerber/GerberGenPrefGroupUI.py
index 3d35d04a..12438e8a 100644
--- a/appGUI/preferences/gerber/GerberGenPrefGroupUI.py
+++ b/appGUI/preferences/gerber/GerberGenPrefGroupUI.py
@@ -84,8 +84,8 @@ class GerberGenPrefGroupUI(OptionsGroupUI):
_("The units used in the Gerber file.")
)
- self.gerber_units_radio = RadioSet([{'label': _('INCH'), 'value': 'IN'},
- {'label': _('MM'), 'value': 'MM'}])
+ self.gerber_units_radio = RadioSet([{'label': _('Inch'), 'value': 'IN'},
+ {'label': _('mm'), 'value': 'MM'}])
self.gerber_units_radio.setToolTip(
_("The units used in the Gerber file.")
)
diff --git a/appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py b/appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py
index 7bac2d80..e61e36dd 100644
--- a/appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py
+++ b/appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py
@@ -73,7 +73,7 @@ class Tools2FiducialsPrefGroupUI(OptionsGroupUI):
{'label': _('Auto'), 'value': 'auto'},
{"label": _("Manual"), "value": "manual"}
], stretch=False)
- self.mode_label = QtWidgets.QLabel(_("Mode:"))
+ self.mode_label = QtWidgets.QLabel('%s:' % _("Mode"))
self.mode_label.setToolTip(
_("- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n"
"- 'Manual' - manual placement of fiducials.")
diff --git a/appGUI/preferences/tools/Tools2sidedPrefGroupUI.py b/appGUI/preferences/tools/Tools2sidedPrefGroupUI.py
index 80f21804..c5c8be7e 100644
--- a/appGUI/preferences/tools/Tools2sidedPrefGroupUI.py
+++ b/appGUI/preferences/tools/Tools2sidedPrefGroupUI.py
@@ -66,7 +66,7 @@ class Tools2sidedPrefGroupUI(OptionsGroupUI):
# ## Axis
self.mirror_axis_radio = RadioSet([{'label': 'X', 'value': 'X'},
{'label': 'Y', 'value': 'Y'}])
- self.mirax_label = QtWidgets.QLabel(_("Mirror Axis:"))
+ self.mirax_label = QtWidgets.QLabel('%s:' % _("Mirror Axis"))
self.mirax_label.setToolTip(
_("Mirror vertically (X) or horizontally (Y).")
)
diff --git a/appGUI/preferences/tools/ToolsDrillPrefGroupUI.py b/appGUI/preferences/tools/ToolsDrillPrefGroupUI.py
index 628e24c4..28522eb5 100644
--- a/appGUI/preferences/tools/ToolsDrillPrefGroupUI.py
+++ b/appGUI/preferences/tools/ToolsDrillPrefGroupUI.py
@@ -306,7 +306,7 @@ class ToolsDrillPrefGroupUI(OptionsGroupUI):
# Start Z
startzlabel = FCLabel('%s:' % _('Start Z'))
startzlabel.setToolTip(
- _("Height of the tool just after start.\n"
+ _("Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature.")
)
self.estartz_entry = NumericalEvalEntry(border_color='#0069A9')
diff --git a/appGUI/preferences/tools/ToolsFilmPrefGroupUI.py b/appGUI/preferences/tools/ToolsFilmPrefGroupUI.py
index fc8ec033..e6691943 100644
--- a/appGUI/preferences/tools/ToolsFilmPrefGroupUI.py
+++ b/appGUI/preferences/tools/ToolsFilmPrefGroupUI.py
@@ -198,7 +198,7 @@ class ToolsFilmPrefGroupUI(OptionsGroupUI):
{'label': _('Y'), 'value': 'y'},
{'label': _('Both'), 'value': 'both'}],
stretch=False)
- self.film_mirror_axis_label = FCLabel('%s:' % _("Mirror axis"))
+ self.film_mirror_axis_label = FCLabel('%s:' % _("Mirror Axis"))
grid0.addWidget(self.film_mirror_axis_label, 13, 0)
grid0.addWidget(self.film_mirror_axis, 13, 1)
diff --git a/appGUI/preferences/tools/ToolsISOPrefGroupUI.py b/appGUI/preferences/tools/ToolsISOPrefGroupUI.py
index c311ae3c..bc4d51d3 100644
--- a/appGUI/preferences/tools/ToolsISOPrefGroupUI.py
+++ b/appGUI/preferences/tools/ToolsISOPrefGroupUI.py
@@ -181,7 +181,7 @@ class ToolsISOPrefGroupUI(OptionsGroupUI):
# Milling Type Radio Button
self.milling_type_label = QtWidgets.QLabel('%s:' % _('Milling Type'))
self.milling_type_label.setToolTip(
- _("Milling type when the selected tool is of type: 'iso_op':\n"
+ _("Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation")
)
@@ -189,7 +189,7 @@ class ToolsISOPrefGroupUI(OptionsGroupUI):
self.milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'},
{'label': _('Conventional'), 'value': 'cv'}])
self.milling_type_radio.setToolTip(
- _("Milling type when the selected tool is of type: 'iso_op':\n"
+ _("Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation")
)
@@ -244,11 +244,11 @@ class ToolsISOPrefGroupUI(OptionsGroupUI):
self.rest_cb.setObjectName("i_rest_machining")
self.rest_cb.setToolTip(
_("If checked, use 'rest machining'.\n"
- "Basically it will isolate outside PCB features,\n"
+ "Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
- "from bigger to smaller, to isolate the copper features that\n"
- "could not be cleared by previous tool, until there is\n"
- "no more copper features to isolate or there are no more tools.\n"
+ "from bigger to smaller, to process the copper features that\n"
+ "could not be processed by previous tool, until there is\n"
+ "nothing left to process or there are no more tools.\n\n"
"If not checked, use the standard algorithm.")
)
diff --git a/appGUI/preferences/tools/ToolsNCCPrefGroupUI.py b/appGUI/preferences/tools/ToolsNCCPrefGroupUI.py
index fc51bb57..73f10189 100644
--- a/appGUI/preferences/tools/ToolsNCCPrefGroupUI.py
+++ b/appGUI/preferences/tools/ToolsNCCPrefGroupUI.py
@@ -136,7 +136,7 @@ class ToolsNCCPrefGroupUI(OptionsGroupUI):
# Milling Type Radio Button
self.milling_type_label = QtWidgets.QLabel('%s:' % _('Milling Type'))
self.milling_type_label.setToolTip(
- _("Milling type when the selected tool is of type: 'iso_op':\n"
+ _("Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation")
)
@@ -144,7 +144,7 @@ class ToolsNCCPrefGroupUI(OptionsGroupUI):
self.milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'},
{'label': _('Conventional'), 'value': 'cv'}])
self.milling_type_radio.setToolTip(
- _("Milling type when the selected tool is of type: 'iso_op':\n"
+ _("Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation")
)
@@ -183,8 +183,8 @@ class ToolsNCCPrefGroupUI(OptionsGroupUI):
nccoverlabel.setToolTip(
_("How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
- "and increasing it if areas that should be cleared are still \n"
- "not cleared.\n"
+ "and increasing it if areas that should be processed are still \n"
+ "not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths.")
@@ -256,8 +256,7 @@ class ToolsNCCPrefGroupUI(OptionsGroupUI):
self.ncc_choice_offset_cb.setToolTip(
_("If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
- "from the copper features.\n"
- "The value can be between 0 and 10 FlatCAM units.")
+ "from the copper features.")
)
grid0.addWidget(self.ncc_choice_offset_cb, 14, 0, 1, 2)
@@ -267,8 +266,7 @@ class ToolsNCCPrefGroupUI(OptionsGroupUI):
self.ncc_offset_label.setToolTip(
_("If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
- "from the copper features.\n"
- "The value can be between 0.0 and 9999.9 FlatCAM units.")
+ "from the copper features.")
)
self.ncc_offset_spinner = FCDoubleSpinner()
self.ncc_offset_spinner.set_range(0.00, 10000.0000)
@@ -288,11 +286,11 @@ class ToolsNCCPrefGroupUI(OptionsGroupUI):
self.ncc_rest_cb = FCCheckBox('%s' % _("Rest"))
self.ncc_rest_cb.setToolTip(
_("If checked, use 'rest machining'.\n"
- "Basically it will clear copper outside PCB features,\n"
+ "Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
- "from bigger to smaller, to clear areas of copper that\n"
- "could not be cleared by previous tool, until there is\n"
- "no more copper to clear or there are no more tools.\n"
+ "from bigger to smaller, to process the copper features that\n"
+ "could not be processed by previous tool, until there is\n"
+ "nothing left to process or there are no more tools.\n\n"
"If not checked, use the standard algorithm.")
)
diff --git a/appGUI/preferences/tools/ToolsPaintPrefGroupUI.py b/appGUI/preferences/tools/ToolsPaintPrefGroupUI.py
index 7b095fc2..d4141ac2 100644
--- a/appGUI/preferences/tools/ToolsPaintPrefGroupUI.py
+++ b/appGUI/preferences/tools/ToolsPaintPrefGroupUI.py
@@ -162,8 +162,8 @@ class ToolsPaintPrefGroupUI(OptionsGroupUI):
ovlabel.setToolTip(
_("How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
- "and increasing it if areas that should be painted are still \n"
- "not painted.\n"
+ "and increasing it if areas that should be processed are still \n"
+ "not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths.")
@@ -243,11 +243,11 @@ class ToolsPaintPrefGroupUI(OptionsGroupUI):
self.rest_cb.setObjectName(_("Rest"))
self.rest_cb.setToolTip(
_("If checked, use 'rest machining'.\n"
- "Basically it will clear copper outside PCB features,\n"
+ "Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
- "from bigger to smaller, to clear areas of copper that\n"
- "could not be cleared by previous tool, until there is\n"
- "no more copper to clear or there are no more tools.\n\n"
+ "from bigger to smaller, to process the copper features that\n"
+ "could not be processed by previous tool, until there is\n"
+ "nothing left to process or there are no more tools.\n\n"
"If not checked, use the standard algorithm.")
)
grid0.addWidget(self.rest_cb, 14, 0, 1, 2)
diff --git a/appObjects/FlatCAMCNCJob.py b/appObjects/FlatCAMCNCJob.py
index e301dfe1..5bde6d37 100644
--- a/appObjects/FlatCAMCNCJob.py
+++ b/appObjects/FlatCAMCNCJob.py
@@ -1679,7 +1679,7 @@ class CNCJobObject(FlatCAMObj, CNCjob):
return 'fail'
def on_edit_probing_gcode(self):
- self.app.proc_container.view.set_busy(_("Loading..."))
+ self.app.proc_container.view.set_busy('%s...' % _("Loading"))
gco = self.probing_gcode_text
if gco is None or gco == '':
@@ -1969,7 +1969,7 @@ class CNCJobObject(FlatCAMObj, CNCjob):
:return:
"""
- self.app.proc_container.view.set_busy(_("Loading..."))
+ self.app.proc_container.view.set_busy('%s...' % _("Loading"))
preamble = self.prepend_snippet
postamble = self.append_snippet
diff --git a/appObjects/FlatCAMGeometry.py b/appObjects/FlatCAMGeometry.py
index 27b7471b..e3cdb9f0 100644
--- a/appObjects/FlatCAMGeometry.py
+++ b/appObjects/FlatCAMGeometry.py
@@ -2001,7 +2001,7 @@ class GeometryObject(FlatCAMObj, Geometry):
if self.special_group:
self.app.inform.emit(
'[WARNING_NOTCL] %s %s %s.' %
- (_("This Geometry can't be processed because it is"), str(self.special_group), _("geometry"))
+ (_("This Geometry can't be processed because it is"), str(self.special_group), _("Geometry"))
)
return
except AttributeError:
diff --git a/appObjects/FlatCAMScript.py b/appObjects/FlatCAMScript.py
index 89c4d55c..cd3107f9 100644
--- a/appObjects/FlatCAMScript.py
+++ b/appObjects/FlatCAMScript.py
@@ -126,7 +126,7 @@ class ScriptObject(FlatCAMObj):
# ---------------------------------------------------- #
# ----------- LOAD THE TEXT SOURCE FILE -------------- #
# ---------------------------------------------------- #
- self.app.proc_container.view.set_busy(_("Loading..."))
+ self.app.proc_container.view.set_busy('%s...' % _("Loading"))
self.script_editor_tab.t_frame.hide()
try:
diff --git a/appParsers/ParseGerber.py b/appParsers/ParseGerber.py
index 2a0b50d7..6cfff2cf 100644
--- a/appParsers/ParseGerber.py
+++ b/appParsers/ParseGerber.py
@@ -421,7 +421,7 @@ class Gerber(Geometry):
s_tol = float(self.app.defaults["gerber_simp_tolerance"])
- self.app.inform.emit('%s %d %s.' % (_("Gerber processing. Parsing"), len(glines), _("lines")))
+ self.app.inform.emit('%s %d %s.' % (_("Gerber processing. Parsing"), len(glines), _("Lines").lower()))
try:
for gline in glines:
if self.app.abort_flag:
@@ -2042,7 +2042,7 @@ class Gerber(Geometry):
log.debug('camlib.Gerber.scale() Exception --> %s' % str(e))
return 'fail'
- self.app.inform.emit('[success] %s' % _("Gerber Scale done."))
+ self.app.inform.emit('[success] %s' % _("Done."))
self.app.proc_container.new_text = ''
# ## solid_geometry ???
@@ -2133,8 +2133,7 @@ class Gerber(Geometry):
log.debug('camlib.Gerber.offset() Exception --> %s' % str(e))
return 'fail'
- self.app.inform.emit('[success] %s' %
- _("Gerber Offset done."))
+ self.app.inform.emit('[success] %s' % _("Done."))
self.app.proc_container.new_text = ''
def mirror(self, axis, point):
@@ -2209,8 +2208,7 @@ class Gerber(Geometry):
log.debug('camlib.Gerber.mirror() Exception --> %s' % str(e))
return 'fail'
- self.app.inform.emit('[success] %s' %
- _("Gerber Mirror done."))
+ self.app.inform.emit('[success] %s' % _("Done."))
self.app.proc_container.new_text = ''
def skew(self, angle_x, angle_y, point):
@@ -2284,7 +2282,7 @@ class Gerber(Geometry):
log.debug('camlib.Gerber.skew() Exception --> %s' % str(e))
return 'fail'
- self.app.inform.emit('[success] %s' % _("Gerber Skew done."))
+ self.app.inform.emit('[success] %s' % _("Done."))
self.app.proc_container.new_text = ''
def rotate(self, angle, point):
@@ -2346,7 +2344,7 @@ class Gerber(Geometry):
except Exception as e:
log.debug('camlib.Gerber.rotate() Exception --> %s' % str(e))
return 'fail'
- self.app.inform.emit('[success] %s' % _("Gerber Rotate done."))
+ self.app.inform.emit('[success] %s' % _("Done."))
self.app.proc_container.new_text = ''
def buffer(self, distance, join=2, factor=None):
diff --git a/appParsers/ParseHPGL2.py b/appParsers/ParseHPGL2.py
index c78d3559..fa2c2a7a 100644
--- a/appParsers/ParseHPGL2.py
+++ b/appParsers/ParseHPGL2.py
@@ -198,7 +198,7 @@ class HPGL2:
line_num = 0
gline = ""
- self.app.inform.emit('%s %d %s.' % (_("HPGL2 processing. Parsing"), len(glines), _("lines")))
+ self.app.inform.emit('%s %d %s.' % (_("HPGL2 processing. Parsing"), len(glines), _("Lines").lower()))
try:
for gline in glines:
if self.app.abort_flag:
diff --git a/appTools/ToolCalibration.py b/appTools/ToolCalibration.py
index ddc8d786..5fc74c02 100644
--- a/appTools/ToolCalibration.py
+++ b/appTools/ToolCalibration.py
@@ -600,7 +600,7 @@ class ToolCalibration(AppTool):
self.cal_object = model_index.internalPointer().obj
except Exception as e:
log.debug("ToolCalibration.on_cal_button_click() --> %s" % str(e))
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no FlatCAM object selected..."))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return 'fail'
obj_name = self.cal_object.options["name"] + "_calibrated"
@@ -696,7 +696,7 @@ class ToolCalibration(AppTool):
obj_name = obj_name
if obj is None:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no FlatCAM object selected..."))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
log.debug("ToolCalibration.new_calibrated_object() --> No object to calibrate")
return 'fail'
diff --git a/appTools/ToolDblSided.py b/appTools/ToolDblSided.py
index c1d54fa5..14a4f456 100644
--- a/appTools/ToolDblSided.py
+++ b/appTools/ToolDblSided.py
@@ -403,7 +403,7 @@ class DblSidedTool(AppTool):
obj_list = self.app.collection.get_selected()
if not obj_list:
- self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed. No object(s) selected..."))
+ self.app.inform.emit('[ERROR_NOTCL] %s %s' % (_("Failed."), _("No object is selected.")))
return
for obj in obj_list:
diff --git a/appTools/ToolDrilling.py b/appTools/ToolDrilling.py
index 28f6d5cb..a4febb4e 100644
--- a/appTools/ToolDrilling.py
+++ b/appTools/ToolDrilling.py
@@ -1670,7 +1670,7 @@ class ToolDrilling(AppTool, Excellon):
# Object initialization function for app.app_obj.new_object()
def job_init(job_obj, app_obj):
assert job_obj.kind == 'cncjob', "Initializer expected a CNCJobObject, got %s" % type(job_obj)
- app_obj.inform.emit(_("Generating Excellon CNCJob..."))
+ app_obj.inform.emit(_("Generating CNCJob..."))
# #########################################################################################################
# #########################################################################################################
@@ -2414,7 +2414,7 @@ class DrillingUI:
# Start move Z:
self.estartz_label = QtWidgets.QLabel('%s:' % _("Start Z"))
self.estartz_label.setToolTip(
- _("Height of the tool just after start.\n"
+ _("Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature.")
)
self.estartz_entry = NumericalEvalEntry(border_color='#0069A9')
diff --git a/appTools/ToolFilm.py b/appTools/ToolFilm.py
index 52ed0265..49d2a106 100644
--- a/appTools/ToolFilm.py
+++ b/appTools/ToolFilm.py
@@ -156,19 +156,19 @@ class Film(AppTool):
try:
name = self.ui.tf_object_combo.currentText()
except Exception:
- self.app.inform.emit('[ERROR_NOTCL] %s' %
- _("No FlatCAM object selected. Load an object for Film and retry."))
+ self.app.inform.emit('[ERROR_NOTCL] %s %s' %
+ (_("No object is selected."), _("Load an object for Film and retry.")))
return
try:
boxname = self.ui.tf_box_combo.currentText()
except Exception:
- self.app.inform.emit('[ERROR_NOTCL] %s' %
- _("No FlatCAM object selected. Load an object for Box and retry."))
+ self.app.inform.emit('[ERROR_NOTCL] %s %s' %
+ (_("No object is selected."), _("Load an object for Box and retry.")))
return
if name == '' or boxname == '':
- self.app.inform.emit('[ERROR_NOTCL] %s' % _("No FlatCAM object selected."))
+ self.app.inform.emit('[ERROR_NOTCL] %s' % _("No object is selected."))
return
scale_stroke_width = float(self.ui.film_scale_stroke_entry.get_value())
@@ -1108,7 +1108,7 @@ class FilmUI:
{'label': _('Y'), 'value': 'y'},
{'label': _('Both'), 'value': 'both'}],
stretch=False)
- self.film_mirror_axis_label = FCLabel('%s:' % _("Mirror axis"))
+ self.film_mirror_axis_label = FCLabel('%s:' % _("Mirror Axis"))
grid0.addWidget(self.film_mirror_axis_label, 16, 0)
grid0.addWidget(self.film_mirror_axis, 16, 1)
diff --git a/appTools/ToolIsolation.py b/appTools/ToolIsolation.py
index 9c8ecae5..85976388 100644
--- a/appTools/ToolIsolation.py
+++ b/appTools/ToolIsolation.py
@@ -1476,7 +1476,7 @@ class ToolIsolation(AppTool, Gerber):
self.find_safe_tooldia_multiprocessing()
def worker_task(iso_obj):
- with self.app.proc_container.new(_("Isolating ...")):
+ with self.app.proc_container.new('%s ...' % _("Isolating")):
self.isolate_handler(iso_obj)
self.app.worker_task.emit({'fcn': worker_task, 'params': [self.grb_obj]})
@@ -3308,7 +3308,7 @@ class IsoUI:
# Milling Type Radio Button
self.milling_type_label = FCLabel('%s:' % _('Milling Type'))
self.milling_type_label.setToolTip(
- _("Milling type when the selected tool is of type: 'iso_op':\n"
+ _("Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation")
)
@@ -3316,7 +3316,7 @@ class IsoUI:
self.milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'},
{'label': _('Conventional'), 'value': 'cv'}])
self.milling_type_radio.setToolTip(
- _("Milling type when the selected tool is of type: 'iso_op':\n"
+ _("Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation")
)
@@ -3392,11 +3392,11 @@ class IsoUI:
self.rest_cb.setObjectName("i_rest")
self.rest_cb.setToolTip(
_("If checked, use 'rest machining'.\n"
- "Basically it will isolate outside PCB features,\n"
+ "Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
- "from bigger to smaller, to isolate the copper features that\n"
- "could not be cleared by previous tool, until there is\n"
- "no more copper features to isolate or there are no more tools.\n"
+ "from bigger to smaller, to process the copper features that\n"
+ "could not be processed by previous tool, until there is\n"
+ "nothing left to process or there are no more tools.\n\n"
"If not checked, use the standard algorithm.")
)
diff --git a/appTools/ToolMilling.py b/appTools/ToolMilling.py
index ba1f202c..73ebbc4b 100644
--- a/appTools/ToolMilling.py
+++ b/appTools/ToolMilling.py
@@ -1352,7 +1352,7 @@ class ToolMilling(AppTool, Excellon):
def job_init(job_obj, app_obj):
assert job_obj.kind == 'cncjob', "Initializer expected a CNCJobObject, got %s" % type(job_obj)
- app_obj.inform.emit(_("Generating Excellon CNCJob..."))
+ app_obj.inform.emit(_("Generating CNCJob..."))
# get the tool_table items in a list of row items
tool_table_items = self.get_selected_tools_table_items()
@@ -2086,7 +2086,7 @@ class MillingUI:
# Start move Z:
self.estartz_label = QtWidgets.QLabel('%s:' % _("Start Z"))
self.estartz_label.setToolTip(
- _("Height of the tool just after start.\n"
+ _("Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature.")
)
self.estartz_entry = NumericalEvalEntry(border_color='#0069A9')
@@ -2163,7 +2163,7 @@ class MillingUI:
self.feedrate_probe_entry.setVisible(False)
# Preprocessor Excellon selection
- pp_excellon_label = QtWidgets.QLabel('%s:' % _("Preprocessor E"))
+ pp_excellon_label = QtWidgets.QLabel('%s:' % _("Preprocessor"))
pp_excellon_label.setToolTip(
_("The preprocessor JSON file that dictates\n"
"Gcode output for Excellon Objects.")
@@ -2175,7 +2175,7 @@ class MillingUI:
self.grid3.addWidget(self.pp_excellon_name_cb, 15, 1)
# Preprocessor Geometry selection
- pp_geo_label = QtWidgets.QLabel('%s:' % _("Preprocessor G"))
+ pp_geo_label = QtWidgets.QLabel('%s:' % _("Preprocessor"))
pp_geo_label.setToolTip(
_("The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects.")
diff --git a/appTools/ToolMove.py b/appTools/ToolMove.py
index a93b0723..e7aba0bc 100644
--- a/appTools/ToolMove.py
+++ b/appTools/ToolMove.py
@@ -163,7 +163,8 @@ class ToolMove(AppTool):
with self.app.proc_container.new(_("Moving ...")):
if not obj_list:
- app_obj.app.inform.emit('[WARNING_NOTCL] %s' % _("No object(s) selected."))
+ app_obj.app.inform.emit('[ERROR_NOTCL] %s %s' % (_("Failed."),
+ _("No object is selected.")))
return "fail"
try:
diff --git a/appTools/ToolNCC.py b/appTools/ToolNCC.py
index 61885a41..09575e3c 100644
--- a/appTools/ToolNCC.py
+++ b/appTools/ToolNCC.py
@@ -2167,9 +2167,9 @@ class NonCopperClear(AppTool, Gerber):
log.debug("Executing the handler ...")
if run_threaded:
- proc = self.app.proc_container.new(_("Non-Copper clearing ..."))
+ proc = self.app.proc_container.new('%s...' % _("Non-Copper Clearing"))
else:
- self.app.proc_container.view.set_busy(_("Non-Copper clearing ..."))
+ self.app.proc_container.view.set_busy('%s...' % _("Non-Copper Clearing"))
QtWidgets.QApplication.processEvents()
# ######################################################################################################
@@ -2751,9 +2751,9 @@ class NonCopperClear(AppTool, Gerber):
:return:
"""
if run_threaded:
- proc = self.app.proc_container.new(_("Non-Copper clearing ..."))
+ proc = self.app.proc_container.new('%s...' % _("Non-Copper Clearing"))
else:
- self.app.proc_container.view.set_busy(_("Non-Copper clearing ..."))
+ self.app.proc_container.view.set_busy('%s...' % _("Non-Copper Clearing"))
QtWidgets.QApplication.processEvents()
# #####################################################################
@@ -4180,7 +4180,7 @@ class NccUI:
# Milling Type Radio Button
self.milling_type_label = FCLabel('%s:' % _('Milling Type'))
self.milling_type_label.setToolTip(
- _("Milling type when the selected tool is of type: 'iso_op':\n"
+ _("Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation")
)
@@ -4188,7 +4188,7 @@ class NccUI:
self.milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'},
{'label': _('Conventional'), 'value': 'cv'}])
self.milling_type_radio.setToolTip(
- _("Milling type when the selected tool is of type: 'iso_op':\n"
+ _("Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation")
)
@@ -4205,8 +4205,8 @@ class NccUI:
self.nccoverlabel.setToolTip(
_("How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
- "and increasing it if areas that should be cleared are still \n"
- "not cleared.\n"
+ "and increasing it if areas that should be processed are still \n"
+ "not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths.")
@@ -4284,8 +4284,7 @@ class NccUI:
self.ncc_choice_offset_cb.setToolTip(
_("If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
- "from the copper features.\n"
- "The value can be between 0 and 10 FlatCAM units.")
+ "from the copper features.")
)
self.grid3.addWidget(self.ncc_choice_offset_cb, 19, 0)
@@ -4337,11 +4336,11 @@ class NccUI:
self.ncc_rest_cb.setToolTip(
_("If checked, use 'rest machining'.\n"
- "Basically it will clear copper outside PCB features,\n"
+ "Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
- "from bigger to smaller, to clear areas of copper that\n"
- "could not be cleared by previous tool, until there is\n"
- "no more copper to clear or there are no more tools.\n"
+ "from bigger to smaller, to process the copper features that\n"
+ "could not be processed by previous tool, until there is\n"
+ "nothing left to process or there are no more tools.\n\n"
"If not checked, use the standard algorithm.")
)
@@ -4381,8 +4380,7 @@ class NccUI:
self.rest_ncc_choice_offset_cb.setToolTip(
_("If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
- "from the copper features.\n"
- "The value can be between 0 and 10 FlatCAM units.")
+ "from the copper features.")
)
self.grid3.addWidget(self.rest_ncc_choice_offset_cb, 28, 0)
diff --git a/appTools/ToolPaint.py b/appTools/ToolPaint.py
index 2f66fe78..fbae49ed 100644
--- a/appTools/ToolPaint.py
+++ b/appTools/ToolPaint.py
@@ -2182,13 +2182,13 @@ class ToolPaint(AppTool, Gerber):
proc.done()
if ret == 'fail':
- self.app.inform.emit('[ERROR] %s' % _("Paint failed."))
+ self.app.inform.emit('[ERROR] %s' % _("Failed."))
return
# focus on Properties Tab
# self.app.ui.notebook.setCurrentWidget(self.app.ui.properties_tab)
- self.app.inform.emit('[success] %s' % _("Paint Done."))
+ self.app.inform.emit('[success] %s' % _("Done."))
# Promise object with the new name
self.app.collection.promise(name)
@@ -2974,8 +2974,8 @@ class PaintUI:
ovlabel.setToolTip(
_("How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
- "and increasing it if areas that should be painted are still \n"
- "not painted.\n"
+ "and increasing it if areas that should be processed are still \n"
+ "not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths.")
@@ -3077,11 +3077,11 @@ class PaintUI:
self.rest_cb.setObjectName('p_rest_machining')
self.rest_cb.setToolTip(
_("If checked, use 'rest machining'.\n"
- "Basically it will clear copper outside PCB features,\n"
+ "Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
- "from bigger to smaller, to clear areas of copper that\n"
- "could not be cleared by previous tool, until there is\n"
- "no more copper to clear or there are no more tools.\n\n"
+ "from bigger to smaller, to process the copper features that\n"
+ "could not be processed by previous tool, until there is\n"
+ "nothing left to process or there are no more tools.\n\n"
"If not checked, use the standard algorithm.")
)
grid4.addWidget(self.rest_cb, 16, 0, 1, 2)
diff --git a/appTools/ToolPanelize.py b/appTools/ToolPanelize.py
index 3e0ab411..c55a2874 100644
--- a/appTools/ToolPanelize.py
+++ b/appTools/ToolPanelize.py
@@ -603,24 +603,21 @@ class Panelize(AppTool):
panel_type, self.outname, job_init_geometry, plot=True, autoselected=True)
if self.constrain_flag is False:
- self.app.inform.emit('[success] %s' % _("Panel done..."))
+ self.app.inform.emit('[success] %s' % _("Done."))
else:
self.constrain_flag = False
self.app.inform.emit(_("{text} Too big for the constrain area. "
"Final panel has {col} columns and {row} rows").format(
text='[WARNING] ', col=columns, row=rows))
- proc = self.app.proc_container.new(_("Working ..."))
-
def job_thread(app_obj):
- try:
- panelize_worker()
- app_obj.inform.emit('[success] %s' % _("Panel created successfully."))
- except Exception as ee:
- proc.done()
- log.debug(str(ee))
- return
- proc.done()
+ with self.app.proc_container.new(_("Working ...")):
+ try:
+ panelize_worker()
+ app_obj.inform.emit('[success] %s' % _("Panel created successfully."))
+ except Exception as ee:
+ log.debug(str(ee))
+ return
self.app.collection.promise(self.outname)
self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]})
diff --git a/appTools/ToolPcbWizard.py b/appTools/ToolPcbWizard.py
index dc5781b5..b8fbe6ef 100644
--- a/appTools/ToolPcbWizard.py
+++ b/appTools/ToolPcbWizard.py
@@ -450,8 +450,8 @@ class WizardUI:
form_layout1.addRow(self.zeros_label, self.zeros_radio)
# Units type
- self.units_radio = RadioSet([{'label': _('INCH'), 'value': 'INCH'},
- {'label': _('MM'), 'value': 'METRIC'}])
+ self.units_radio = RadioSet([{'label': _('Inch'), 'value': 'INCH'},
+ {'label': _('mm'), 'value': 'METRIC'}])
self.units_label = FCLabel("%s:" % _('Units'))
self.units_label.setToolTip(
_("The type of units that the coordinates and tool\n"
@@ -463,7 +463,7 @@ class WizardUI:
self.import_button = QtWidgets.QPushButton(_("Import Excellon"))
self.import_button.setToolTip(
- _("Import in FlatCAM an Excellon file\n"
+ _("Import an Excellon file\n"
"that store it's information's in 2 files.\n"
"One usually has .DRL extension while\n"
"the other has .INF extension.")
diff --git a/appTools/ToolProperties.py b/appTools/ToolProperties.py
index 5eb12772..286e4aef 100644
--- a/appTools/ToolProperties.py
+++ b/appTools/ToolProperties.py
@@ -109,7 +109,7 @@ class Properties(AppTool):
def properties(self):
obj_list = self.app.collection.get_selected()
if not obj_list:
- self.app.inform.emit('[ERROR_NOTCL] %s' % _("No object selected."))
+ self.app.inform.emit('[ERROR_NOTCL] %s' % _("No object is selected."))
self.app.ui.notebook.setTabText(2, _("Tools"))
self.properties_frame.hide()
self.app.ui.notebook.setCurrentWidget(self.app.ui.project_tab)
diff --git a/appTools/ToolTransform.py b/appTools/ToolTransform.py
index 62b3d112..b9deb4c1 100644
--- a/appTools/ToolTransform.py
+++ b/appTools/ToolTransform.py
@@ -139,7 +139,7 @@ class ToolTransform(AppTool):
py = (ymax + ymin) * 0.5
return px, py
else:
- self.app.inform.emit('[ERROR_NOTCL] %s' % _("No object selected."))
+ self.app.inform.emit('[ERROR_NOTCL] %s' % _("No object is selected."))
return "fail"
elif ref_val == 2: # "Point" reference
point_val = self.uipoint_entry.get_value()
@@ -290,7 +290,7 @@ class ToolTransform(AppTool):
obj_list = self.app.collection.get_selected()
if not obj_list:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object selected. Please Select an object to rotate!"))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
else:
with self.app.proc_container.new(_("Appying Rotate")):
@@ -315,7 +315,7 @@ class ToolTransform(AppTool):
obj_list = self.app.collection.get_selected()
if not obj_list:
- self.app.inform.emit('[WARNING_NOTCL] %s!' % _("No object selected. Please Select an object to flip"))
+ self.app.inform.emit('[WARNING_NOTCL] %s!' % _("No object is selected."))
return
else:
with self.app.proc_container.new(_("Applying Flip")):
@@ -360,8 +360,7 @@ class ToolTransform(AppTool):
return
if not obj_list:
- self.app.inform.emit('[WARNING_NOTCL] %s' %
- _("No object selected. Please Select an object to shear/skew!"))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
else:
with self.app.proc_container.new(_("Applying Skew")):
@@ -387,7 +386,7 @@ class ToolTransform(AppTool):
obj_list = self.app.collection.get_selected()
if not obj_list:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object selected. Please Select an object to scale!"))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
else:
with self.app.proc_container.new(_("Applying Scale")):
@@ -414,7 +413,7 @@ class ToolTransform(AppTool):
obj_list = self.app.collection.get_selected()
if not obj_list:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object selected. Please Select an object to offset!"))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
else:
with self.app.proc_container.new(_("Applying Offset")):
@@ -443,7 +442,7 @@ class ToolTransform(AppTool):
obj_list = self.app.collection.get_selected()
if not obj_list:
- self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object selected. Please Select an object to buffer!"))
+ self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
else:
with self.app.proc_container.new(_("Applying Buffer")):
diff --git a/app_Main.py b/app_Main.py
index d1c44559..29a24255 100644
--- a/app_Main.py
+++ b/app_Main.py
@@ -4763,7 +4763,7 @@ class App(QtCore.QObject):
self.exc_areas.clear_shapes()
self.inform.emit('%s...' % _("Object(s) deleted"))
else:
- self.inform.emit('[ERROR_NOTCL] %s' % _("Failed. No object(s) selected..."))
+ self.inform.emit('[ERROR_NOTCL] %s %s' % (_("Failed."), _("No object is selected.")))
else:
self.inform.emit(_("Save the work in Editor and try again ..."))
@@ -5104,7 +5104,7 @@ class App(QtCore.QObject):
self.defaults.report_usage("on_locate()")
if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return 'fail'
class DialogBoxChoice(QtWidgets.QDialog):
@@ -5433,7 +5433,7 @@ class App(QtCore.QObject):
if not self.collection.get_selected():
log.warning("App.convert_any2geo --> No object selected")
self.inform.emit('[WARNING_NOTCL] %s' %
- _("No object is selected. Select an object and try again."))
+ _("No object is selected."))
return
for obj in self.collection.get_selected():
@@ -5511,7 +5511,7 @@ class App(QtCore.QObject):
if not self.collection.get_selected():
log.warning("App.convert_any2gerber --> No object selected")
self.inform.emit('[WARNING_NOTCL] %s' %
- _("No object is selected. Select an object and try again."))
+ _("No object is selected."))
return
for obj in self.collection.get_selected():
@@ -5681,7 +5681,7 @@ class App(QtCore.QObject):
if not self.collection.get_selected():
log.warning("App.convert_any2excellon--> No object selected")
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected. Select an object and try again."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
for obj in self.collection.get_selected():
@@ -6019,7 +6019,7 @@ class App(QtCore.QObject):
ymaxlist = []
if not obj_list:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected to Flip on Y axis."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
else:
try:
# first get a bounding box to fit all
@@ -6065,7 +6065,7 @@ class App(QtCore.QObject):
ymaxlist = []
if not obj_list:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected to Flip on X axis."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
else:
try:
# first get a bounding box to fit all
@@ -6112,7 +6112,7 @@ class App(QtCore.QObject):
ymaxlist = []
if not obj_list:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected to Rotate."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
else:
if silent is False:
rotatebox = FCInputDialog(title=_("Transform"), text=_("Enter the Angle value:"),
@@ -6165,7 +6165,7 @@ class App(QtCore.QObject):
yminlist = []
if not obj_list:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected to Skew/Shear on X axis."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
else:
skewxbox = FCInputDialog(title=_("Transform"), text=_("Enter the Angle value:"),
min=-360, max=360, decimals=4,
@@ -6203,7 +6203,7 @@ class App(QtCore.QObject):
yminlist = []
if not obj_list:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected to Skew/Shear on Y axis."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
else:
skewybox = FCInputDialog(title=_("Transform"), text=_("Enter the Angle value:"),
min=-360, max=360, decimals=4,
@@ -6348,7 +6348,7 @@ class App(QtCore.QObject):
try:
self.defaults["global_grid_context_menu"][str(units)].remove(val)
except ValueError:
- self.inform.emit('[ERROR_NOTCL]%s...' % _(" Grid Value does not exist"))
+ self.inform.emit('[ERROR_NOTCL]%s...' % _("Grid Value does not exist"))
return
self.inform.emit('[success] %s...' % _("Grid Value deleted"))
else:
@@ -6394,12 +6394,11 @@ class App(QtCore.QObject):
name = obj.options["name"]
except AttributeError:
self.log.debug("on_copy_name() --> No object selected to copy it's name")
- self.inform.emit('[WARNING_NOTCL] %s' %
- _(" No object selected to copy it's name"))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
self.clipboard.setText(name)
- self.inform.emit(_("Name copied on clipboard ..."))
+ self.inform.emit(_("Name copied to clipboard ..."))
def on_mouse_click_over_plot(self, event):
"""
@@ -7173,7 +7172,7 @@ class App(QtCore.QObject):
return 'fail'
self.inform.emit('%s' % _("Viewing the source code of the selected object."))
- self.proc_container.view.set_busy(_("Loading..."))
+ self.proc_container.view.set_busy('%s...' % _("Loading"))
flt = "All Files (*.*)"
if obj.kind == 'gerber':
@@ -7271,7 +7270,7 @@ class App(QtCore.QObject):
:return: None
"""
dia_box = Dialog_box(title=_("Go to Line ..."),
- label=_("Line:"),
+ label='%s:' % _("Line"),
icon=QtGui.QIcon(self.resource_location + '/jump_to16.png'),
initial_text='')
try:
@@ -8506,7 +8505,7 @@ class MenuFileHandlers(QtCore.QObject):
obj = self.app.collection.get_active()
if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
msg = _("Please Select a Geometry object to export")
msgbox = QtWidgets.QMessageBox()
msgbox.setIcon(QtWidgets.QMessageBox.Warning)
@@ -8608,7 +8607,7 @@ class MenuFileHandlers(QtCore.QObject):
obj = self.app.collection.get_active()
if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
# Check for more compatible types and add as required
@@ -8650,7 +8649,7 @@ class MenuFileHandlers(QtCore.QObject):
obj = self.app.collection.get_active()
if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
# Check for more compatible types and add as required
@@ -8692,7 +8691,7 @@ class MenuFileHandlers(QtCore.QObject):
obj = self.app.collection.get_active()
if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
# Check for more compatible types and add as required
@@ -8734,7 +8733,7 @@ class MenuFileHandlers(QtCore.QObject):
obj = self.app.collection.get_active()
if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
# Check for more compatible types and add as required
@@ -8775,7 +8774,7 @@ class MenuFileHandlers(QtCore.QObject):
obj = self.app.collection.get_active()
if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
# Check for more compatible types and add as required
@@ -8820,7 +8819,7 @@ class MenuFileHandlers(QtCore.QObject):
obj = self.app.collection.get_active()
if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
# Check for more compatible types and add as required
@@ -8865,7 +8864,7 @@ class MenuFileHandlers(QtCore.QObject):
obj = self.app.collection.get_active()
if obj is None:
- self.inform.emit('[WARNING_NOTCL] %s' % _("No object selected."))
+ self.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
msg = _("Please Select a Geometry object to export")
msgbox = QtWidgets.QMessageBox()
msgbox.setIcon(QtWidgets.QMessageBox.Warning)
@@ -9328,11 +9327,11 @@ class MenuFileHandlers(QtCore.QObject):
obj_name = _("FlatCAM objects print")
except AttributeError as err:
self.app.log.debug("App.on_file_save_object_pdf() --> %s" % str(err))
- self.inform.emit('[ERROR_NOTCL] %s' % _("No object selected."))
+ self.inform.emit('[ERROR_NOTCL] %s' % _("No object is selected."))
return
if not obj_selection:
- self.inform.emit('[ERROR_NOTCL] %s' % _("No object selected."))
+ self.inform.emit('[ERROR_NOTCL] %s' % _("No object is selected."))
return
filter_ = "PDF File .pdf (*.PDF);; All Files (*.*)"
@@ -10067,7 +10066,7 @@ class MenuFileHandlers(QtCore.QObject):
# appGUI feedback
app_obj.inform.emit('[success] %s: %s' % (_("Opened"), filename))
- with self.app.proc_container.new(_("Importing ...")):
+ with self.app.proc_container.new('%s ...' % _("Importing")):
# Object name
name = outname or filename.split('/')[-1].split('\\')[-1]
@@ -10122,7 +10121,7 @@ class MenuFileHandlers(QtCore.QObject):
# appGUI feedback
app_obj.inform.emit('[success] %s: %s' % (_("Opened"), filename))
- with self.app.proc_container.new(_("Importing ...")):
+ with self.app.proc_container.new('%s ...' % _("Importing")):
# Object name
name = outname or filename.split('/')[-1].split('\\')[-1]
@@ -10385,7 +10384,7 @@ class MenuFileHandlers(QtCore.QObject):
# # ## Object creation # ##
ret = self.app.app_obj.new_object("geometry", name, obj_init, autoselected=False)
if ret == 'fail':
- self.inform.emit('[ERROR_NOTCL]%s' % _(' Open HPGL2 failed. Probable not a HPGL2 file.'))
+ self.inform.emit('[ERROR_NOTCL]%s' % _('Failed. Probable not a HPGL2 file.'))
return 'fail'
# Register recent file
diff --git a/camlib.py b/camlib.py
index f438056c..79b15bb5 100644
--- a/camlib.py
+++ b/camlib.py
@@ -2400,7 +2400,8 @@ class Geometry(object):
self.solid_geometry = mirror_geom(self.solid_geometry)
self.app.inform.emit('[success] %s...' % _('Object was mirrored'))
except AttributeError:
- self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed to mirror. No object selected"))
+ self.app.inform.emit('[ERROR_NOTCL] %s %s' % (_("Failed."), _("No object is selected.")))
+
self.app.proc_container.new_text = ''
@@ -2467,7 +2468,7 @@ class Geometry(object):
self.solid_geometry = rotate_geom(self.solid_geometry)
self.app.inform.emit('[success] %s...' % _('Object was rotated'))
except AttributeError:
- self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed to rotate. No object selected"))
+ self.app.inform.emit('[ERROR_NOTCL] %s %s' % (_("Failed."), _("No object is selected.")))
self.app.proc_container.new_text = ''
@@ -2535,7 +2536,7 @@ class Geometry(object):
self.solid_geometry = skew_geom(self.solid_geometry)
self.app.inform.emit('[success] %s...' % _('Object was skewed'))
except AttributeError:
- self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed to skew. No object selected"))
+ self.app.inform.emit('[ERROR_NOTCL] %s %s' % (_("Failed."), _("No object is selected.")))
self.app.proc_container.new_text = ''
@@ -2613,7 +2614,7 @@ class Geometry(object):
self.app.inform.emit('[success] %s...' % _('Object was buffered'))
except AttributeError:
- self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed to buffer. No object selected"))
+ self.app.inform.emit('[ERROR_NOTCL] %s %s' % (_("Failed."), _("No object is selected.")))
self.app.proc_container.new_text = ''
@@ -5955,7 +5956,7 @@ class CNCjob(Geometry):
self.gcode += self.doformat(p.lift_code, x=current_pt[0], y=current_pt[1])
self.gcode += self.doformat(p.end_code, x=0, y=0)
self.app.inform.emit(
- '%s... %s %s' % (_("Finished G-Code generation"), str(path_count), _(" paths traced."))
+ '%s... %s %s.' % (_("Finished G-Code generation"), str(path_count), _("paths traced"))
)
return self.gcode, start_gcode
@@ -6073,7 +6074,7 @@ class CNCjob(Geometry):
log.debug("Finishing SolderPste G-Code... %s paths traced." % path_count)
self.app.inform.emit(
- '%s... %s %s' % (_("Finished SolderPaste G-Code generation"), str(path_count), _("paths traced."))
+ '%s... %s %s.' % (_("Finished SolderPaste G-Code generation"), str(path_count), _("paths traced"))
)
# Finish
diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo
index 28c4dcda..daafc47f 100644
Binary files a/locale/de/LC_MESSAGES/strings.mo and b/locale/de/LC_MESSAGES/strings.mo differ
diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po
index 9bf039f3..b40f643f 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-11-04 14:54+0200\n"
-"PO-Revision-Date: 2020-11-04 14:54+0200\n"
+"POT-Creation-Date: 2020-11-04 18:03+0200\n"
+"PO-Revision-Date: 2020-11-04 18:03+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: de\n"
@@ -106,31 +106,34 @@ msgstr "Lesezeichen exportieren"
msgid "Bookmarks"
msgstr "Lesezeichen"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2111 appDatabase.py:2157
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2110 appDatabase.py:2156
#: appEditors/AppExcEditor.py:1274 appEditors/AppExcEditor.py:1342
-#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015
-#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
+#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126
#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242
-#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:268
+#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785
-#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8323 app_Main.py:8362
-#: app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 app_Main.py:8497
-#: app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679
-#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849
-#: app_Main.py:8910 app_Main.py:8942 app_Main.py:8972 app_Main.py:9147
-#: app_Main.py:9184 app_Main.py:9227 app_Main.py:9301 app_Main.py:9357
-#: app_Main.py:9624 app_Main.py:9659
+#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359
+#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494
+#: app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676
+#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846
+#: app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 app_Main.py:9144
+#: app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354
+#: app_Main.py:9621 app_Main.py:9656
msgid "Cancelled."
msgstr "Abgebrochen."
-#: Bookmark.py:308 appDatabase.py:2119 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868
#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589
#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809
-#: app_Main.py:9594 app_Main.py:9802 app_Main.py:9937 app_Main.py:10003
-#: app_Main.py:10757
+#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000
+#: app_Main.py:10754
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -138,8 +141,8 @@ msgstr ""
"Berechtigung verweigert, Speichern nicht möglich.\n"
"Wahrscheinlich hält eine andere App die Datei offen oder ist geschützt."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1738 appDatabase.py:2130
-#: appDatabase.py:2164 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129
+#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
#: app_Main.py:2820 app_Main.py:5847 defaults.py:870
msgid "Could not load the file."
msgstr "Die Datei konnte nicht geladen werden."
@@ -265,11 +268,11 @@ msgstr ""
msgid "Cutout Parameters"
msgstr ""
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219
+#: appDatabase.py:210 appEditors/AppGeoEditor.py:3296 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899
#: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783
#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "Name"
msgstr "Name"
@@ -298,7 +301,7 @@ msgstr ""
msgid "Diameter"
msgstr "Durchmesser"
-#: appDatabase.py:225 appDatabase.py:1223
+#: appDatabase.py:225 appDatabase.py:1222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2237
@@ -341,38 +344,38 @@ msgstr "Operation"
msgid "The kind of Application Tool where this tool is to be used."
msgstr ""
-#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2192
-#: appGUI/MainGUI.py:1414 app_Main.py:7557
+#: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191
+#: appGUI/MainGUI.py:1414 app_Main.py:7554
msgid "General"
msgstr "Allgemeines"
-#: appDatabase.py:278 appDatabase.py:2195
+#: appDatabase.py:278 appDatabase.py:2194
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
#: appTools/ToolMilling.py:1747
msgid "Milling"
msgstr "Fräsprozess"
-#: appDatabase.py:278 appDatabase.py:2200
+#: appDatabase.py:278 appDatabase.py:2199
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
#: appTools/ToolMilling.py:1746
msgid "Drilling"
msgstr "Bohren"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208
+#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207
#: appTools/ToolNCC.py:4173
msgid "Isolation"
msgstr "Isolation"
-#: appDatabase.py:278 appDatabase.py:2216 appEditors/AppGeoEditor.py:531
+#: appDatabase.py:278 appDatabase.py:2215 appEditors/AppGeoEditor.py:531
#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747
msgid "Paint"
msgstr "Malen"
-#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148
+#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2232 appTools/ToolCutOut.py:328
+#: appDatabase.py:278 appDatabase.py:2231 appTools/ToolCutOut.py:328
msgid "Cutout"
msgstr "Ausschnitt"
@@ -380,9 +383,9 @@ msgstr "Ausschnitt"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4451
+#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4449
#: appTools/ToolPaint.py:3152
msgid "Shape"
msgstr "Form"
@@ -480,7 +483,7 @@ msgstr ""
"Selbstdefinierter Offset.\n"
"Ein Wert der als Offset zum aktellen Pfad hinzugefügt wird."
-#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698
+#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698
#: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
@@ -503,7 +506,7 @@ msgstr ""
"Schneidtiefe.\n"
"Eindringtiefe in das Material."
-#: appDatabase.py:409 appDatabase.py:957
+#: appDatabase.py:409 appDatabase.py:956
msgid "MultiDepth"
msgstr "Mehrfache Durchgänge"
@@ -520,11 +523,11 @@ msgstr ""
# Abbrev. unclear: Depth Per Pass?
# Perhaps better not translate
-#: appDatabase.py:422 appDatabase.py:973
+#: appDatabase.py:422 appDatabase.py:972
msgid "DPP"
msgstr "DPP"
-#: appDatabase.py:424 appDatabase.py:975
+#: appDatabase.py:424 appDatabase.py:974
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -532,7 +535,7 @@ msgstr ""
"DPP: Tiefe pro Schnitt. Definiert die einzelne Schnitttiefe in mehrfachen "
"Durchgängen."
-#: appDatabase.py:436 appDatabase.py:989 appGUI/ObjectUI.py:1247
+#: appDatabase.py:436 appDatabase.py:988 appGUI/ObjectUI.py:1247
#: appGUI/ObjectUI.py:1650
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
@@ -606,7 +609,7 @@ msgstr ""
"Die Geschwindigkeit in der XY-Ebene, die beim Schneiden in Material "
"verwendet wird."
-#: appDatabase.py:503 appDatabase.py:1015 appGUI/ObjectUI.py:1280
+#: appDatabase.py:503 appDatabase.py:1014 appGUI/ObjectUI.py:1280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -653,12 +656,12 @@ msgstr ""
"Drehzahl des Fräsmotors in U/min.\n"
"Wird nicht benutzt, wenn leer."
-#: appDatabase.py:553 appDatabase.py:1070 appGUI/ObjectUI.py:1354
+#: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354
#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
msgid "Dwell"
msgstr "Warten zum Beschleunigen"
-#: appDatabase.py:555 appDatabase.py:1072
+#: appDatabase.py:555 appDatabase.py:1071
#, fuzzy
#| msgid ""
#| "Dwell.\n"
@@ -673,11 +676,11 @@ msgstr ""
"Überprüfen Sie dies, wenn eine Verzögerung erforderlich ist\n"
"Der Spindelmotor erreicht die eingestellte Drehzahl."
-#: appDatabase.py:566 appDatabase.py:1083
+#: appDatabase.py:566 appDatabase.py:1082
msgid "Dwelltime"
msgstr "Wartezeit zum Beschleunigen"
-#: appDatabase.py:568 appDatabase.py:1085
+#: appDatabase.py:568 appDatabase.py:1084
#, fuzzy
#| msgid ""
#| "Dwell Time.\n"
@@ -708,7 +711,7 @@ msgstr ""
msgid "Clear"
msgstr "Klären"
-#: appDatabase.py:608 appDatabase.py:854
+#: appDatabase.py:608 appDatabase.py:853
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182
@@ -718,7 +721,8 @@ msgstr "Klären"
msgid "Milling Type"
msgstr "Fräsart"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:856 appDatabase.py:864
+#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
@@ -726,16 +730,16 @@ msgstr "Fräsart"
#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319
#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191
msgid ""
-"Milling type when the selected tool is of type: 'iso_op':\n"
+"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
msgstr ""
-"Frästyp, wenn das ausgewählte Werkzeug vom Typ 'iso_op' ist:\n"
-"- Besteigung / am besten zum Präzisionsfräsen und zur Reduzierung des "
+"Fräsart:\n"
+"- Besteigung für präzises Fräsen und zur Verringerung des "
"Werkzeugverbrauchs\n"
-"- konventionell / nützlich, wenn kein Spielausgleich vorhanden ist"
+"- konventionell / nützlich, wenn kein Spielausgleich vorliegt"
-#: appDatabase.py:615 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
@@ -744,7 +748,7 @@ msgid "Climb"
msgstr "Steigen"
# Cannot translate without context.
-#: appDatabase.py:616 appDatabase.py:862
+#: appDatabase.py:616 appDatabase.py:861
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
@@ -752,7 +756,7 @@ msgstr "Steigen"
msgid "Conventional"
msgstr "Konventionell"
-#: appDatabase.py:628 appDatabase.py:737 appDatabase.py:839 appDatabase.py:1113
+#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1112
#: appEditors/AppGeoEditor.py:453 appGUI/ObjectUI.py:1692
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
@@ -765,13 +769,24 @@ msgid "Overlap"
msgstr "Überlappung"
# Double
-#: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:4206
+#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975
+#, fuzzy
+#| msgid ""
+#| "How much (percentage) of the tool width to overlap each tool pass.\n"
+#| "Adjust the value starting with lower values\n"
+#| "and increasing it if areas that should be cleared are still \n"
+#| "not cleared.\n"
+#| "Lower values = faster processing, faster execution on CNC.\n"
+#| "Higher values = slow processing and slow execution on CNC\n"
+#| "due of too many paths."
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be cleared are still \n"
-"not cleared.\n"
+"and increasing it if areas that should be processed are still \n"
+"not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
@@ -785,7 +800,7 @@ msgstr ""
"Höhere Werte = langsame Verarbeitung und langsame Ausführung auf CNC\n"
"wegen zu vieler Wege."
-#: appDatabase.py:649 appDatabase.py:1157 appEditors/AppGeoEditor.py:473
+#: appDatabase.py:649 appDatabase.py:1156 appEditors/AppGeoEditor.py:473
#: appGUI/ObjectUI.py:1679
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
@@ -801,7 +816,7 @@ msgstr ""
#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248
-#: appTools/ToolNCC.py:4351
+#: appTools/ToolNCC.py:4350
msgid "Margin"
msgstr "Marge"
@@ -814,11 +829,11 @@ msgstr "Marge"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250
-#: appTools/ToolNCC.py:4353
+#: appTools/ToolNCC.py:4352
msgid "Bounding box margin."
msgstr "Begrenzungsrahmenrand."
-#: appDatabase.py:662 appDatabase.py:773 appEditors/AppGeoEditor.py:487
+#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:487
#: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
@@ -844,7 +859,7 @@ msgstr ""
"- Samenbasiert: Aus dem Samen heraus.\n"
"- Linienbasiert: Parallele Linien."
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -854,8 +869,8 @@ msgstr ""
msgid "Standard"
msgstr "Standard"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5136
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5131
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -865,17 +880,18 @@ msgstr "Standard"
msgid "Seed"
msgstr "Keim"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:5140 appGUI/ObjectUI.py:1717
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:5135 appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
#: tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Linien"
-#: appDatabase.py:672 appDatabase.py:787
+#: appDatabase.py:672 appDatabase.py:786
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
@@ -883,19 +899,19 @@ msgstr "Linien"
msgid "Combo"
msgstr "Combo"
-#: appDatabase.py:680 appDatabase.py:798 appEditors/AppGeoEditor.py:508
+#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:508
#: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
-#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034
msgid "Connect"
msgstr "Verbinden"
-#: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510
+#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -903,17 +919,17 @@ msgstr ""
"Zeichnen Sie Linien zwischen den Ergebnissen\n"
"Segmente, um Werkzeuglifte zu minimieren."
-#: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518
+#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041
msgid "Contour"
msgstr "Kontur"
-#: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -921,54 +937,37 @@ msgstr ""
"Schneiden Sie um den Umfang des Polygons herum\n"
"Ecken und Kanten schneiden."
-#: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614
+#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614
#: appEditors/AppGerberEditor.py:5428 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281
-#: appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:513
+#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994
+#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
msgid "Offset"
msgstr "Versatz"
#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285
+#: appTools/ToolNCC.py:4381
+#, fuzzy
+#| msgid ""
+#| "If used, it will add an offset to the copper features.\n"
+#| "The copper clearing will finish to a distance\n"
+#| "from the copper features.\n"
+#| "The value can be between 0 and 10 FlatCAM units."
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0 and 10 FlatCAM units."
+"from the copper features."
msgstr ""
"Bei Verwendung wird den Kupferelementen ein Offset hinzugefügt.\n"
"Die Kupferreinigung wird bis zu einer gewissen Entfernung enden\n"
"von den Kupfermerkmalen.\n"
"Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen."
-# 3rd Time
-#: appDatabase.py:739 appEditors/AppGeoEditor.py:455
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolPaint.py:2975
-msgid ""
-"How much (percentage) of the tool width to overlap each tool pass.\n"
-"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be painted are still \n"
-"not painted.\n"
-"Lower values = faster processing, faster execution on CNC.\n"
-"Higher values = slow processing and slow execution on CNC\n"
-"due of too many paths."
-msgstr ""
-"Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu "
-"überlappen.\n"
-"Passen Sie den Wert beginnend mit niedrigeren Werten an\n"
-"und erhöhen, wenn Bereiche, die gestrichen werden sollen, noch vorhanden "
-"sind\n"
-"nicht gemalt.\n"
-"Niedrigere Werte = schnellere Verarbeitung, schnellere Ausführung auf CNC.\n"
-"Höhere Werte = langsame Verarbeitung und langsame Ausführung auf CNC\n"
-"wegen zu vieler Wege."
-
-#: appDatabase.py:760 appEditors/AppGeoEditor.py:475
+#: appDatabase.py:759 appEditors/AppGeoEditor.py:475
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
msgid ""
@@ -980,7 +979,7 @@ msgstr ""
"die Kanten des Polygons bis\n"
"gemalt werden."
-#: appDatabase.py:775 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:3011
msgid ""
"Algorithm for painting:\n"
@@ -1002,7 +1001,7 @@ msgstr ""
"ausgewählt\n"
"in der angegebenen Reihenfolge."
-#: appDatabase.py:787 appDatabase.py:789
+#: appDatabase.py:786 appDatabase.py:788
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:550
#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
@@ -1010,12 +1009,12 @@ msgstr ""
msgid "Laser_lines"
msgstr "LaserlinienLinien"
-#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3281
msgid "Passes"
msgstr "Geht herum"
-#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3283
msgid ""
"Width of the isolation gap in\n"
@@ -1024,7 +1023,7 @@ msgstr ""
"Breite der Isolationslücke in\n"
"Anzahl (Ganzzahl) der Werkzeugbreiten."
-#: appDatabase.py:841 appGUI/ObjectUI.py:1694
+#: appDatabase.py:840 appGUI/ObjectUI.py:1694
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3296
@@ -1033,13 +1032,13 @@ msgstr ""
"Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu "
"überlappen."
-#: appDatabase.py:874 appGUI/ObjectUI.py:234
+#: appDatabase.py:873 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3329
msgid "Follow"
msgstr "Folgen"
-#: appDatabase.py:876 appDatabase.py:882 appGUI/ObjectUI.py:235
+#: appDatabase.py:875 appDatabase.py:881 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1053,12 +1052,12 @@ msgstr ""
"Dies bedeutet, dass es durchschneiden wird\n"
"die Mitte der Spur."
-#: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3346
msgid "Isolation Type"
msgstr "Isolierungsart"
-#: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:892 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3348
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1078,23 +1077,23 @@ msgstr ""
"wohingegen \"Int\" Isolation nur möglich ist, wenn es ein Loch \n"
"innerhalb des Polygons gibt (also z.B. ein Torus)"
-#: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:901 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3357
msgid "Full"
msgstr "Voll"
-#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:902 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3358
msgid "Ext"
msgstr "Ausserhalb"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3359
msgid "Int"
msgstr "Innerhalb"
-#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1103,12 +1102,12 @@ msgstr ""
"Bohrtiefe (negativ)\n"
"unter der Kupferoberfläche."
-#: appDatabase.py:941 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Versatz Z"
-#: appDatabase.py:943 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1120,7 +1119,7 @@ msgstr ""
"erzeugen.\n"
"Der Wert hier kann den Parameter Cut Z ausgleichen."
-#: appDatabase.py:960 appGUI/ObjectUI.py:1224
+#: appDatabase.py:959 appGUI/ObjectUI.py:1224
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
@@ -1137,7 +1136,7 @@ msgstr ""
"mehrmals schneiden, bis Schnitttiefe Z\n"
"erreicht ist."
-#: appDatabase.py:982 appGUI/ObjectUI.py:1238
+#: appDatabase.py:981 appGUI/ObjectUI.py:1238
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180
@@ -1145,7 +1144,7 @@ msgstr ""
msgid "Depth of each pass (positive)."
msgstr "Tiefe jedes Durchgangs (positiv)."
-#: appDatabase.py:991 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1154,7 +1153,7 @@ msgstr ""
"Werkzeughöhe auf Reisen\n"
"über die XY-Ebene."
-#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1167,14 +1166,14 @@ msgstr ""
"Sogenannter Eintauchvorschub.\n"
"Dies ist für die lineare Bewegung G01."
-#: appDatabase.py:1032 appGUI/ObjectUI.py:1295
+#: appDatabase.py:1031 appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Vorschubgeschwindigkeit"
-#: appDatabase.py:1034 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1189,7 +1188,7 @@ msgstr ""
"Es ist nur für Marlin nützlich,\n"
"für andere Fälle ignorieren."
-#: appDatabase.py:1055 appGUI/ObjectUI.py:1338
+#: appDatabase.py:1054 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
@@ -1197,7 +1196,7 @@ msgstr ""
msgid "Spindle speed"
msgstr "Spulengeschwindigkeit"
-#: appDatabase.py:1057 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1206,19 +1205,19 @@ msgstr ""
"Geschwindigkeit der Spindel\n"
"in RPM (optional)"
-#: appDatabase.py:1102 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
#: appTools/ToolDrilling.py:2304
#, fuzzy
#| msgid "Mill Slots"
msgid "Drill slots"
msgstr "Mühlenschlitze"
-#: appDatabase.py:1104 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr ""
-#: appDatabase.py:1115 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
#: appTools/ToolDrilling.py:2314
#, fuzzy
#| msgid "How much (percentage) of the tool width to overlap each tool pass."
@@ -1228,19 +1227,19 @@ msgstr ""
"Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu "
"überlappen."
-#: appDatabase.py:1129 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr ""
-#: appDatabase.py:1131 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
msgstr ""
-#: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appDatabase.py:1158 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appTools/ToolCutOut.py:2176
msgid ""
"Margin over bounds. A positive value here\n"
@@ -1251,12 +1250,12 @@ msgstr ""
"macht den Ausschnitt der Leiterplatte weiter aus\n"
"die tatsächliche PCB-Grenze"
-#: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
#: appTools/ToolCutOut.py:2184
msgid "Gap size"
msgstr "Spaltgröße"
-#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appDatabase.py:1172 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
#: appTools/ToolCutOut.py:2186
msgid ""
"The size of the bridge gaps in the cutout\n"
@@ -1269,12 +1268,12 @@ msgstr ""
"das umgebende Material (das eine\n"
"von denen die Leiterplatte ausgeschnitten ist)."
-#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
#: appTools/ToolCutOut.py:2199
msgid "Gap type"
msgstr ""
-#: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appDatabase.py:1183 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
#: appTools/ToolCutOut.py:2201
msgid ""
"The type of gap:\n"
@@ -1284,34 +1283,34 @@ msgid ""
"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes"
msgstr ""
-#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
#: appTools/ToolCutOut.py:2209
msgid "Bridge"
msgstr ""
-#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
#: appTools/ToolCutOut.py:2210
msgid "Thin"
msgstr ""
-#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
#: appTools/ToolCutOut.py:2220
msgid "Depth"
msgstr ""
-#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appDatabase.py:1205 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
#: appTools/ToolCutOut.py:2222
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
msgstr ""
-#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appDatabase.py:1224 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
#: appTools/ToolCutOut.py:2239
msgid "The drill hole diameter when doing mouse bites."
msgstr ""
-#: appDatabase.py:1236
+#: appDatabase.py:1235
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
@@ -1321,17 +1320,17 @@ msgstr ""
msgid "Spacing"
msgstr "Abstand"
-#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
#: appTools/ToolCutOut.py:2251
msgid "The spacing between drill holes when doing mouse bites."
msgstr ""
-#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
#: appTools/ToolCutOut.py:2051
msgid "Convex Shape"
msgstr "Konvexe Form"
-#: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appDatabase.py:1259 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
@@ -1340,12 +1339,12 @@ msgstr ""
"Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n"
"Wird nur verwendet, wenn der Quellobjekttyp Gerber ist."
-#: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appDatabase.py:1267 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
#: appTools/ToolCutOut.py:2280
msgid "Gaps"
msgstr "Spalt"
-#: appDatabase.py:1270 appTools/ToolCutOut.py:2282
+#: appDatabase.py:1269 appTools/ToolCutOut.py:2282
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1369,11 +1368,11 @@ msgstr ""
"- 2 tb \t- 2 * oben + 2 * unten\n"
"- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten"
-#: appDatabase.py:1307
+#: appDatabase.py:1306
msgid "Add Tool in DB"
msgstr "Werkzeug in DB hinzufügen"
-#: appDatabase.py:1310
+#: appDatabase.py:1309
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1383,43 +1382,43 @@ msgstr ""
"Es wird in der Geometrie-Benutzeroberfläche verwendet.\n"
"Danach können Sie es modifizieren."
-#: appDatabase.py:1324
+#: appDatabase.py:1323
msgid "Delete Tool from DB"
msgstr "Werkzeug aus DB löschen"
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Remove a selection of tools in the Tools Database."
msgstr "Eine Auswahl von Werkzeugen aus der Werkzeugdatenbank entfernen."
-#: appDatabase.py:1331
+#: appDatabase.py:1330
msgid "Export DB"
msgstr "DB exportieren"
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Save the Tools Database to a custom text file."
msgstr "Werkzeugdatenbank als Textdatei speichern."
-#: appDatabase.py:1338
+#: appDatabase.py:1337
msgid "Import DB"
msgstr "Importieren Sie DB"
-#: appDatabase.py:1341
+#: appDatabase.py:1340
msgid "Load the Tools Database information's from a custom text file."
msgstr "Werkzeugdatenbank aus einer Textdatei importieren."
-#: appDatabase.py:1345
+#: appDatabase.py:1344
msgid "Save DB"
msgstr "Speichern DB"
-#: appDatabase.py:1348
+#: appDatabase.py:1347
msgid "Save the Tools Database information's."
msgstr "Speichern Sie die Tools-Datenbankinformationen."
-#: appDatabase.py:1352
+#: appDatabase.py:1351
msgid "Transfer the Tool"
msgstr "Übertragen Sie das Werkzeug"
-#: appDatabase.py:1354
+#: appDatabase.py:1353
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1429,13 +1428,13 @@ msgstr ""
"Objekt / Anwendungswerkzeug nach Auswahl eines Werkzeugs\n"
"in der Werkzeugdatenbank."
-#: appDatabase.py:1367 appGUI/MainGUI.py:1553
+#: appDatabase.py:1366 appGUI/MainGUI.py:1553
#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500
-#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998
+#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995
msgid "Cancel"
msgstr "Abbrechen"
-#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4291
+#: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4291
#: appEditors/AppExcEditor.py:4302 appEditors/appGCodeEditor.py:770
#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
@@ -1457,21 +1456,21 @@ msgstr "Abbrechen"
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627
+#: appTools/ToolNCC.py:4614 appTools/ToolNCC.py:4625
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267
-#: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927
+#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:960 appTools/ToolTransform.py:971
+#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
msgid "Edited value is out of range"
msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs"
-#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4297
+#: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4297
#: appEditors/AppExcEditor.py:4304 appEditors/appGCodeEditor.py:776
#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
@@ -1493,38 +1492,38 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs"
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629
+#: appTools/ToolNCC.py:4620 appTools/ToolNCC.py:4627
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269
-#: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929
+#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:966 appTools/ToolTransform.py:973
+#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
msgid "Edited value is within limits."
msgstr "Der bearbeitete Wert liegt innerhalb der Grenzen."
-#: appDatabase.py:1647
+#: appDatabase.py:1646
msgid "Add to DB"
msgstr "Hinzufügen"
-#: appDatabase.py:1650
+#: appDatabase.py:1649
msgid "Copy from DB"
msgstr "Von Datenbank kopieren"
-#: appDatabase.py:1653
+#: appDatabase.py:1652
msgid "Delete from DB"
msgstr "Aus Datenbank löschen"
-#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992
+#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989
msgid "Save changes"
msgstr "Änderungen speichern"
-#: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605
-#: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
+#: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604
+#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
#: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489
#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676
#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770
@@ -1535,72 +1534,72 @@ msgstr "Änderungen speichern"
msgid "Tools Database"
msgstr "Werkzeugdatenbank"
-#: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063
+#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063
#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124
#: appTools/ToolPaint.py:724
msgid "Failed to parse Tools DB file."
msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank."
-#: appDatabase.py:1749 appDatabase.py:2175
+#: appDatabase.py:1748 appDatabase.py:2174
msgid "Loaded Tools DB from"
msgstr "Geladene Werkzeugdatenbank von"
-#: appDatabase.py:2029
+#: appDatabase.py:2028
msgid "Tool added to DB."
msgstr "Werkzeug wurde zur Werkzeugdatenbank hinzugefügt."
-#: appDatabase.py:2062
+#: appDatabase.py:2061
msgid "Tool copied from Tools DB."
msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert."
-#: appDatabase.py:2089
+#: appDatabase.py:2088
msgid "Tool removed from Tools DB."
msgstr "Werkzeug wurde aus der Werkzeugdatenbank gelöscht."
-#: appDatabase.py:2102
+#: appDatabase.py:2101
msgid "Export Tools Database"
msgstr "Werkzeugdatenbank exportieren"
-#: appDatabase.py:2104
+#: appDatabase.py:2103
msgid "Tools_Database"
msgstr "Werkzeugdatenbank"
-#: appDatabase.py:2141 appDatabase.py:2144 appDatabase.py:2247
+#: appDatabase.py:2140 appDatabase.py:2143 appDatabase.py:2246
msgid "Failed to write Tools DB to file."
msgstr "Fehler beim Schreiben der Werkzeugdatenbank in eine Datei."
-#: appDatabase.py:2147
+#: appDatabase.py:2146
msgid "Exported Tools DB to"
msgstr "Werkzeugdatenbank wurde exportiert nach"
-#: appDatabase.py:2154
+#: appDatabase.py:2153
msgid "Import FlatCAM Tools DB"
msgstr "Import der FlatCAM-Werkzeugdatenbank"
-#: appDatabase.py:2251
+#: appDatabase.py:2250
msgid "Saved Tools DB."
msgstr "Datenbank der gespeicherten Werkzeuge."
-#: appDatabase.py:2424
+#: appDatabase.py:2423
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
-#: appDatabase.py:2581
+#: appDatabase.py:2580
msgid "No Tool/row selected in the Tools Database table"
msgstr ""
"Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt"
-#: appDatabase.py:2585 appTools/ToolDrilling.py:907
+#: appDatabase.py:2584 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
msgstr ""
-#: appDatabase.py:2612
+#: appDatabase.py:2611
msgid "Tools in Tools Database edited but not saved."
msgstr "Werkzeugdatenbank geschlossen ohne zu speichern."
-#: appDatabase.py:2621
+#: appDatabase.py:2620
msgid "Cancelled adding tool from DB."
msgstr "Hinzufügen aus der Datenbank wurde abgebrochen."
@@ -1624,26 +1623,30 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus"
#: appEditors/AppGeoEditor.py:2005 appEditors/AppGeoEditor.py:2245
#: appEditors/AppGeoEditor.py:2318 appEditors/AppGeoEditor.py:2393
#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2642
-#: appEditors/AppGeoEditor.py:2722 appEditors/AppGeoEditor.py:2855
-#: appEditors/AppGeoEditor.py:2928 appEditors/AppGeoEditor.py:3000
-#: appEditors/AppGeoEditor.py:3028 appEditors/AppGeoEditor.py:3056
-#: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:4256
-#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:390
-#: appEditors/AppGerberEditor.py:742 appEditors/AppGerberEditor.py:844
-#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1352
-#: appEditors/AppGerberEditor.py:1557 appEditors/AppGerberEditor.py:1846
-#: appEditors/AppGerberEditor.py:2142 appEditors/AppGerberEditor.py:2223
-#: appEditors/AppGerberEditor.py:2333 appEditors/AppGerberEditor.py:4015
-#: appEditors/AppGerberEditor.py:4256 appEditors/AppGerberEditor.py:4273
-#: appEditors/AppGerberEditor.py:4641 appEditors/AppGerberEditor.py:4801
-#: appEditors/AppGerberEditor.py:4863 appEditors/AppGerberEditor.py:4912
-#: appEditors/AppGerberEditor.py:6107 appGUI/MainGUI.py:2996
-#: appGUI/MainGUI.py:3008 appObjects/FlatCAMGeometry.py:2745
-#: appObjects/FlatCAMGeometry.py:2818 appObjects/FlatCAMGerber.py:372
+#: appEditors/AppGeoEditor.py:2721 appEditors/AppGeoEditor.py:2854
+#: appEditors/AppGeoEditor.py:2927 appEditors/AppGeoEditor.py:2999
+#: appEditors/AppGeoEditor.py:3027 appEditors/AppGeoEditor.py:3055
+#: appEditors/AppGeoEditor.py:3171 appEditors/AppGeoEditor.py:4255
+#: appEditors/AppGeoEditor.py:4269 appEditors/AppGeoEditor.py:5160
+#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:742
+#: appEditors/AppGerberEditor.py:844 appEditors/AppGerberEditor.py:1106
+#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1557
+#: appEditors/AppGerberEditor.py:1846 appEditors/AppGerberEditor.py:2142
+#: appEditors/AppGerberEditor.py:2223 appEditors/AppGerberEditor.py:2333
+#: appEditors/AppGerberEditor.py:4015 appEditors/AppGerberEditor.py:4256
+#: appEditors/AppGerberEditor.py:4273 appEditors/AppGerberEditor.py:4641
+#: appEditors/AppGerberEditor.py:4801 appEditors/AppGerberEditor.py:4863
+#: appEditors/AppGerberEditor.py:4912 appEditors/AppGerberEditor.py:6107
+#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008
+#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818
+#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045
+#: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211
+#: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532
#: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1455
-#: app_Main.py:5092 app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
+#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092
+#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
#: tclCommands/TclCommandPanelize.py:305
msgid "Done."
msgstr "Fertig."
@@ -1726,7 +1729,8 @@ msgstr ""
msgid "Cancelled. Nothing selected."
msgstr "Abgebrochen. Nichts zum Kopieren ausgewählt."
-#: appEditors/AppExcEditor.py:1421 appEditors/AppGerberEditor.py:2026
+#: appEditors/AppExcEditor.py:1421 appEditors/AppGeoEditor.py:2676
+#: appEditors/AppGeoEditor.py:2696 appEditors/AppGerberEditor.py:2026
msgid "Click on reference location ..."
msgstr "Klicken Sie auf die Referenzposition ..."
@@ -1780,8 +1784,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:2935 appEditors/AppGerberEditor.py:3995
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078
#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7709 app_Main.py:10173
-#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7706 app_Main.py:10170
+#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426
msgid "An internal error has occurred. See shell.\n"
msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n"
@@ -2027,7 +2031,7 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:613
+#: appTools/ToolTransform.py:612
msgid "Angle"
msgstr "Winkel"
@@ -2132,7 +2136,9 @@ msgstr "Länge"
#: appEditors/AppExcEditor.py:4085
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
-msgid "Length = The length of the slot."
+#, fuzzy
+#| msgid "Length = The length of the slot."
+msgid "Length. The length of the slot."
msgstr "Länge = Die Länge des Schlitzes."
#: appEditors/AppExcEditor.py:4099
@@ -2194,13 +2200,13 @@ msgstr "Anzahl der Slots"
msgid "Specify how many slots to be in the array."
msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen."
-#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3311
+#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3310
#: appEditors/AppGerberEditor.py:5404 appEditors/appGCodeEditor.py:753
#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494
msgid "Exit Editor"
msgstr ""
-#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3314
+#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3313
#: appEditors/AppGerberEditor.py:5407 appEditors/appGCodeEditor.py:756
msgid "Exit from Editor."
msgstr ""
@@ -2248,12 +2254,12 @@ msgstr "Runden"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254
#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264
-#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157
+#: appTools/ToolNCC.py:4454 appTools/ToolPaint.py:3157
#: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227
#: appTools/ToolQRCode.py:795
msgid "Square"
@@ -2275,15 +2281,15 @@ msgstr "Puffer außen"
msgid "Full Buffer"
msgstr "Voller Puffer"
-#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968
#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Pufferwerkzeug"
#: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163
-#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988
-#: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044
+#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2987
+#: appEditors/AppGeoEditor.py:3015 appEditors/AppGeoEditor.py:3043
#: appEditors/AppGerberEditor.py:4756
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
@@ -2357,14 +2363,23 @@ msgstr ""
"- Linienbasiert: Parallele Linien."
#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
-#: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413
-#: appEditors/AppGerberEditor.py:5888
-msgid "Cancelled. No shape selected."
-msgstr "Abgebrochen. Keine Form ausgewählt."
+#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
+#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
+#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
+#: appEditors/AppGeoEditor.py:1405 appEditors/AppGeoEditor.py:1430
+#: appEditors/AppGeoEditor.py:2609 appEditors/AppGeoEditor.py:2673
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppGerberEditor.py:5924
+#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
+#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
+#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
+#: appEditors/AppGerberEditor.py:6281
+msgid "No shape selected."
+msgstr "Keine Form ausgewählt."
-#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:3050
+#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2993
+#: appEditors/AppGeoEditor.py:3021 appEditors/AppGeoEditor.py:3049
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
#: appTools/ToolProperties.py:161
@@ -2381,12 +2396,12 @@ msgstr "Werkzeug Umwandeln"
#: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702
#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5516
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:509 appTools/ToolTransform.py:629
+#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
msgid "Rotate"
msgstr "Drehen"
#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5425
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:509
msgid "Skew/Shear"
msgstr "Neigung/Schere"
@@ -2395,12 +2410,12 @@ msgstr "Neigung/Schere"
#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366
#: appGUI/MainGUI.py:4955 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:511
+#: appTools/ToolTransform.py:510
msgid "Scale"
msgstr "Skalieren"
#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5427
-#: appTools/ToolTransform.py:512
+#: appTools/ToolTransform.py:511
msgid "Mirror (Flip)"
msgstr "Spiegeln (Flip)"
@@ -2409,7 +2424,7 @@ msgstr "Spiegeln (Flip)"
#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662
#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4946
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:514
+#: appTools/ToolTransform.py:513
msgid "Buffer"
msgstr "Puffer"
@@ -2418,7 +2433,7 @@ msgstr "Puffer"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
-#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:543
+#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Referenz"
@@ -2443,7 +2458,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5470
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:553
+#: appTools/ToolTransform.py:552
msgid "Origin"
msgstr "Ursprung"
@@ -2451,11 +2466,11 @@ msgstr "Ursprung"
#: appEditors/AppGerberEditor.py:5470 appEditors/AppGerberEditor.py:5861
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412
-#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:553 defaults.py:572
+#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4410
+#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572
msgid "Selection"
msgstr "Auswahl"
@@ -2463,7 +2478,7 @@ msgstr "Auswahl"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:553
+#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Punkt"
@@ -2478,13 +2493,13 @@ msgstr "Minimum"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668
#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:559 appTools/ToolTransform.py:885 app_Main.py:8036
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8033
msgid "Value"
msgstr "Wert"
#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5478
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:561
+#: appTools/ToolTransform.py:560
msgid "A point of reference in format X,Y."
msgstr "Ein Bezugspunkt im Format X, Y."
@@ -2494,19 +2509,19 @@ msgstr "Ein Bezugspunkt im Format X, Y."
#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:568
-#: app_Main.py:6294
+#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
+#: app_Main.py:6292
msgid "Add"
msgstr "Hinzufügen"
#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5487
-#: appTools/ToolTransform.py:570
+#: appTools/ToolTransform.py:569
msgid "Add point coordinates from clipboard."
msgstr "Punktkoordinaten aus der Zwischenablage hinzufügen."
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5502
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:615
+#: appTools/ToolTransform.py:614
#, fuzzy
#| msgid ""
#| "Angle for Rotation action, in degrees.\n"
@@ -2525,7 +2540,7 @@ msgstr ""
"Negative Zahlen für CCW-Bewegung."
#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5518
-#: appTools/ToolTransform.py:631
+#: appTools/ToolTransform.py:630
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2539,7 +2554,7 @@ msgstr ""
#: appEditors/AppGerberEditor.py:5538 appEditors/AppGerberEditor.py:5600
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:651 appTools/ToolTransform.py:713
+#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
msgid "Link"
msgstr "Verknüpfung"
@@ -2547,7 +2562,7 @@ msgstr "Verknüpfung"
#: appEditors/AppGerberEditor.py:5540 appEditors/AppGerberEditor.py:5602
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:653 appTools/ToolTransform.py:715
+#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
msgid "Link the Y entry to X entry and copy its content."
msgstr ""
"Verknüpfen Sie den Y-Eintrag mit dem X-Eintrag und kopieren Sie dessen "
@@ -2556,13 +2571,13 @@ msgstr ""
#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5545
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:658
+#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:657
msgid "X angle"
msgstr "X Winkel"
#: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754
#: appEditors/AppGerberEditor.py:5547 appEditors/AppGerberEditor.py:5568
-#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681
+#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2571,13 +2586,13 @@ msgstr ""
"Gleitkommazahl zwischen -360 und 360."
#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5555
-#: appTools/ToolTransform.py:668
+#: appTools/ToolTransform.py:667
msgid "Skew X"
msgstr "Neigung X"
#: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764
#: appEditors/AppGerberEditor.py:5557 appEditors/AppGerberEditor.py:5578
-#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:691
+#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2590,36 +2605,36 @@ msgstr ""
#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5566
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:679
+#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:678
msgid "Y angle"
msgstr "Y Winkel"
#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5576
-#: appTools/ToolTransform.py:689
+#: appTools/ToolTransform.py:688
msgid "Skew Y"
msgstr "Neigung Y"
#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5607
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:720
+#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:719
msgid "X factor"
msgstr "X Faktor"
#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5609
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:722
+#: appTools/ToolTransform.py:721
msgid "Factor for scaling on X axis."
msgstr "Faktor für die Skalierung auf der X-Achse."
#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5616
-#: appTools/ToolTransform.py:729
+#: appTools/ToolTransform.py:728
msgid "Scale X"
msgstr "Maßstab X"
#: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824
#: appEditors/AppGerberEditor.py:5618 appEditors/AppGerberEditor.py:5638
-#: appTools/ToolTransform.py:731 appTools/ToolTransform.py:751
+#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2632,57 +2647,57 @@ msgstr ""
#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5627
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:740
+#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:739
msgid "Y factor"
msgstr "Y Faktor"
#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5629
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:742
+#: appTools/ToolTransform.py:741
msgid "Factor for scaling on Y axis."
msgstr "Faktor für die Skalierung auf der Y-Achse."
#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5636
-#: appTools/ToolTransform.py:749
+#: appTools/ToolTransform.py:748
msgid "Scale Y"
msgstr "Maßstab Y"
#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5663
-#: appTools/ToolTransform.py:776
+#: appTools/ToolTransform.py:775
msgid "Flip on X"
msgstr "Flip auf X"
#: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856
#: appEditors/AppGerberEditor.py:5665 appEditors/AppGerberEditor.py:5670
-#: appTools/ToolTransform.py:778 appTools/ToolTransform.py:783
+#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
msgid "Flip the selected object(s) over the X axis."
msgstr "Drehen Sie die ausgewählten Objekte über die X-Achse."
#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5668
-#: appTools/ToolTransform.py:781
+#: appTools/ToolTransform.py:780
msgid "Flip on Y"
msgstr "Flip auf Y"
#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5688
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:801
+#: appTools/ToolTransform.py:800
msgid "X val"
msgstr "X-Wert"
#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5690
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:803
+#: appTools/ToolTransform.py:802
msgid "Distance to offset on X axis. In current units."
msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten."
#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5697
-#: appTools/ToolTransform.py:810
+#: appTools/ToolTransform.py:809
msgid "Offset X"
msgstr "Versatz X"
#: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905
#: appEditors/AppGerberEditor.py:5699 appEditors/AppGerberEditor.py:5719
-#: appTools/ToolTransform.py:812 appTools/ToolTransform.py:832
+#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2694,18 +2709,18 @@ msgstr ""
#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5708
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:821
+#: appTools/ToolTransform.py:820
msgid "Y val"
msgstr "Y-Wert"
#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5710
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:823
+#: appTools/ToolTransform.py:822
msgid "Distance to offset on Y axis. In current units."
msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten."
#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5717
-#: appTools/ToolTransform.py:830
+#: appTools/ToolTransform.py:829
msgid "Offset Y"
msgstr "Versatz Y"
@@ -2715,13 +2730,13 @@ msgstr "Versatz Y"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:850
+#: appTools/ToolTransform.py:849
msgid "Rounded"
msgstr "Agberundet"
#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5739
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:852
+#: appTools/ToolTransform.py:851
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2736,13 +2751,13 @@ msgstr ""
#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5747
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:860
+#: appTools/ToolTransform.py:859
msgid "Distance"
msgstr "Entfernung"
#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5749
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:862
+#: appTools/ToolTransform.py:861
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2755,12 +2770,12 @@ msgstr ""
"oder mit der \"Entfernung\" verringert."
#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5761
-#: appTools/ToolTransform.py:874
+#: appTools/ToolTransform.py:873
msgid "Buffer D"
msgstr "Puffer E"
#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5763
-#: appTools/ToolTransform.py:876
+#: appTools/ToolTransform.py:875
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2770,7 +2785,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5774
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:887
+#: appTools/ToolTransform.py:886
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2785,12 +2800,12 @@ msgstr ""
"der ursprünglichen Dimension."
#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5787
-#: appTools/ToolTransform.py:900
+#: appTools/ToolTransform.py:899
msgid "Buffer F"
msgstr "Puffer F"
#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5789
-#: appTools/ToolTransform.py:902
+#: appTools/ToolTransform.py:901
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2805,20 +2820,10 @@ msgstr ""
#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540
#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218
#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:553
+#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
msgstr "Objekt"
-#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
-#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
-#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
-#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5924
-#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
-#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
-#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
-msgid "No shape selected."
-msgstr "Keine Form ausgewählt."
-
#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5932
#: appTools/ToolTransform.py:150
msgid "Incorrect format for Point value. Needs format X,Y"
@@ -2857,9 +2862,9 @@ msgstr "Anwenden Drehen"
#: appEditors/AppGerberEditor.py:6191 appEditors/AppGerberEditor.py:6230
#: appEditors/AppGerberEditor.py:6274 appEditors/AppGerberEditor.py:6310
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:410
-#: appTools/ToolTransform.py:439 appTools/ToolTransform.py:474 app_Main.py:6050
-#: app_Main.py:6097
+#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049
+#: app_Main.py:6095
#, fuzzy
#| msgid "action was not executed."
msgid "Action was not executed"
@@ -2871,21 +2876,21 @@ msgid "Applying Flip"
msgstr "Flip anwenden"
#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6140
-#: appTools/ToolTransform.py:338 app_Main.py:6048
+#: appTools/ToolTransform.py:338 app_Main.py:6047
#, fuzzy
#| msgid "Flip on Y axis done."
msgid "Flip on Y axis done"
msgstr "Y-Achse spiegeln fertig."
#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6148
-#: appTools/ToolTransform.py:347 app_Main.py:6095
+#: appTools/ToolTransform.py:347 app_Main.py:6093
#, fuzzy
#| msgid "Flip on X axis done."
msgid "Flip on X axis done"
msgstr "Flip on X axis done."
#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6171
-#: appTools/ToolTransform.py:367
+#: appTools/ToolTransform.py:366
msgid "Applying Skew"
msgstr "Schräglauf anwenden"
@@ -2898,7 +2903,7 @@ msgid "Skew on the Y axis done"
msgstr "Schrägstellung auf der Y-Achse erfolgt"
#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6212
-#: appTools/ToolTransform.py:393
+#: appTools/ToolTransform.py:392
msgid "Applying Scale"
msgstr "Maßstab anwenden"
@@ -2911,11 +2916,12 @@ msgid "Scale on the Y axis done"
msgstr "Skalieren auf der Y-Achse erledigt"
#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6248
-#: appTools/ToolTransform.py:420
+#: appTools/ToolTransform.py:419
msgid "Applying Offset"
msgstr "Offsetdruck anwenden"
-#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6269
+#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1476
+#: appEditors/AppGerberEditor.py:6269 appEditors/AppGerberEditor.py:6342
msgid "Offset on the X axis done"
msgstr "Versatz auf der X-Achse erfolgt"
@@ -2923,17 +2929,13 @@ msgstr "Versatz auf der X-Achse erfolgt"
msgid "Offset on the Y axis done"
msgstr "Versatz auf der Y-Achse erfolgt"
-#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6281
-msgid "No shape selected"
-msgstr "Keine Form ausgewählt"
-
#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6284
-#: appTools/ToolTransform.py:449
+#: appTools/ToolTransform.py:448
msgid "Applying Buffer"
msgstr "Anwenden von Puffer"
#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6306
-#: appTools/ToolTransform.py:470
+#: appTools/ToolTransform.py:469
msgid "Buffer done"
msgstr "Puffer fertig"
@@ -2948,12 +2950,15 @@ msgid "Enter an Angle Value (degrees)"
msgstr "Geben Sie einen Winkelwert (Grad) ein"
#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6324
-msgid "Geometry shape rotate done"
-msgstr "Geometrieform drehen fertig"
+#: appTools/ToolTransform.py:309
+msgid "Rotate done"
+msgstr "Fertig drehen"
#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6327
-msgid "Geometry shape rotate cancelled"
-msgstr "Geometrieform drehen abgebrochen"
+#, fuzzy
+#| msgid "Rotate Angle"
+msgid "Rotate cancelled"
+msgstr "Winkel drehen"
#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6332
msgid "Offset on X axis ..."
@@ -2964,49 +2969,59 @@ msgstr "Versatz auf der X-Achse ..."
msgid "Enter a distance Value"
msgstr "Geben Sie einen Abstandswert ein"
-#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6342
-msgid "Geometry shape offset on X axis done"
-msgstr "Geometrieformversatz auf der X-Achse erfolgt"
-
#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6345
-msgid "Geometry shape offset X cancelled"
-msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen"
+#, fuzzy
+#| msgid "Open DXF cancelled."
+msgid "Offset X cancelled"
+msgstr "Öffnen der DXF-Datei abgebrochen."
#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6350
msgid "Offset on Y axis ..."
msgstr "Versatz auf der Y-Achse ..."
#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6360
-msgid "Geometry shape offset on Y axis done"
-msgstr "Geometrieformversatz auf Y-Achse erfolgt"
+#, fuzzy
+#| msgid "Offset on the Y axis done"
+msgid "Offset on Y axis done"
+msgstr "Versatz auf der Y-Achse erfolgt"
#: appEditors/AppGeoEditor.py:1497
-msgid "Geometry shape offset on Y axis canceled"
-msgstr "Geometrieformversatz auf Y-Achse erfolgt"
+#, fuzzy
+#| msgid "Offset on the Y axis done"
+msgid "Offset on the Y axis canceled"
+msgstr "Versatz auf der Y-Achse erfolgt"
#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6366
msgid "Skew on X axis ..."
msgstr "Neigung auf der X-Achse ..."
#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6376
-msgid "Geometry shape skew on X axis done"
-msgstr "Geometrieformversatz auf X-Achse"
+#, fuzzy
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis done"
+msgstr "Neigung auf der X-Achse."
#: appEditors/AppGeoEditor.py:1513
-msgid "Geometry shape skew on X axis canceled"
-msgstr "Geometrieformversatz auf X-Achse"
+#, fuzzy
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis canceled"
+msgstr "Neigung auf der X-Achse."
#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6382
msgid "Skew on Y axis ..."
msgstr "Neigung auf der Y-Achse ..."
#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6392
-msgid "Geometry shape skew on Y axis done"
-msgstr "Geometrieformversatz auf Y-Achse erfolgt"
+#, fuzzy
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis done"
+msgstr "Neigung auf der Y-Achse."
#: appEditors/AppGeoEditor.py:1529
-msgid "Geometry shape skew on Y axis canceled"
-msgstr "Geometrieformversatz auf Y-Achse erfolgt"
+#, fuzzy
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis canceled"
+msgstr "Neigung auf der Y-Achse."
#: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031
#: appEditors/AppGerberEditor.py:1500 appEditors/AppGerberEditor.py:1583
@@ -3067,39 +3082,23 @@ msgstr ""
msgid "Backtracked one point ..."
msgstr "Einen Punkt zurückverfolgt ..."
-#: appEditors/AppGeoEditor.py:2609
-msgid "No shape selected. Select a shape to explode"
-msgstr "Keine Form ausgewählt. Wählen Sie eine Form zum Auflösen aus"
-
-#: appEditors/AppGeoEditor.py:2674
-msgid "MOVE: No shape selected. Select a shape to move"
-msgstr "Bewegen: Keine Form ausgewählt. Wähle eine Form zum Bewegen aus"
-
-#: appEditors/AppGeoEditor.py:2677 appEditors/AppGeoEditor.py:2697
-msgid " MOVE: Click on reference point ..."
-msgstr " Bewegen: Referenzpunkt anklicken ..."
-
-#: appEditors/AppGeoEditor.py:2682
+#: appEditors/AppGeoEditor.py:2681
#, fuzzy
#| msgid " Click on destination point ..."
msgid "Click on destination point ..."
msgstr " Klicken Sie auf den Zielpunkt ..."
-#: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2458
-#: appEditors/AppGerberEditor.py:4003 appObjects/FlatCAMGeometry.py:2564
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77
-#: tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Arbeiten ..."
+#: appEditors/AppGeoEditor.py:2711 appTools/ToolMove.py:163
+#, fuzzy
+#| msgid "Moving..."
+msgid "Moving ..."
+msgstr "Ziehen um..."
-#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:916
+#: appEditors/AppGeoEditor.py:2885 appEditors/AppGerberEditor.py:916
msgid "Click on 1st point ..."
msgstr "Klicken Sie auf den 1. Punkt ..."
-#: appEditors/AppGeoEditor.py:2910
+#: appEditors/AppGeoEditor.py:2909
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3107,106 +3106,106 @@ msgstr ""
"Schrift wird nicht unterstützt. Es werden nur Regular, Bold, Italic und "
"BoldItalic unterstützt. Error"
-#: appEditors/AppGeoEditor.py:2918
+#: appEditors/AppGeoEditor.py:2917
msgid "No text to add."
msgstr "Kein Text zum Hinzufügen."
-#: appEditors/AppGeoEditor.py:2965
+#: appEditors/AppGeoEditor.py:2964
msgid "Create buffer geometry ..."
msgstr "Puffergeometrie erstellen ..."
-#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2239
+#: appEditors/AppGeoEditor.py:3104 appEditors/AppGerberEditor.py:2239
msgid "Select a shape to act as deletion area ..."
msgstr "Wählen Sie eine Form als Löschbereich aus ..."
-#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133
-#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2241
+#: appEditors/AppGeoEditor.py:3106 appEditors/AppGeoEditor.py:3132
+#: appEditors/AppGeoEditor.py:3138 appEditors/AppGerberEditor.py:2241
msgid "Click to pick-up the erase shape..."
msgstr "Klicken Sie, um die Löschform aufzunehmen ..."
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2300
+#: appEditors/AppGeoEditor.py:3142 appEditors/AppGerberEditor.py:2300
msgid "Click to erase ..."
msgstr "Klicken zum Löschen ..."
-#: appEditors/AppGeoEditor.py:3222
+#: appEditors/AppGeoEditor.py:3221
msgid "Create Paint geometry ..."
msgstr "Malen geometrie erstellen ..."
-#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2525
+#: appEditors/AppGeoEditor.py:3234 appEditors/AppGerberEditor.py:2525
msgid "Shape transformations ..."
msgstr "Formtransformationen ..."
-#: appEditors/AppGeoEditor.py:3291 appGUI/ObjectUI.py:901
+#: appEditors/AppGeoEditor.py:3290 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Geo-Editor"
-#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:3602
+#: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3602
#: appEditors/AppGerberEditor.py:5000 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030
#: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088
-#: appTools/ToolTransform.py:575
+#: appTools/ToolTransform.py:574
msgid "Type"
msgstr "Typ"
-#: appEditors/AppGeoEditor.py:3585
+#: appEditors/AppGeoEditor.py:3584
msgid "Ring"
msgstr "Ring"
-#: appEditors/AppGeoEditor.py:3587
+#: appEditors/AppGeoEditor.py:3586 app_Main.py:7273
msgid "Line"
msgstr "Linie"
-#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611
+#: appEditors/AppGeoEditor.py:3588 appGUI/MainGUI.py:1611
#: appGUI/ObjectUI.py:1602
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4455
#: appTools/ToolPaint.py:3158
msgid "Polygon"
msgstr "Polygon"
-#: appEditors/AppGeoEditor.py:3591
+#: appEditors/AppGeoEditor.py:3590
msgid "Multi-Line"
msgstr "Mehrzeilig"
-#: appEditors/AppGeoEditor.py:3593
+#: appEditors/AppGeoEditor.py:3592
msgid "Multi-Polygon"
msgstr "Multi-Polygon"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3599
msgid "Geo Elem"
msgstr "Geoelement"
-#: appEditors/AppGeoEditor.py:4050
+#: appEditors/AppGeoEditor.py:4049
msgid "Grid Snap enabled."
msgstr "Rasterfang aktiviert."
-#: appEditors/AppGeoEditor.py:4055
+#: appEditors/AppGeoEditor.py:4054
msgid "Grid Snap disabled."
msgstr "Rasterfang deaktiviert."
-#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331
+#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3331
#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3549
#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600
msgid "Click on target point."
msgstr "Klicken Sie auf den Zielpunkt."
-#: appEditors/AppGeoEditor.py:4702
+#: appEditors/AppGeoEditor.py:4701
msgid "Editing MultiGeo Geometry, tool"
msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug"
-#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385
+#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385
msgid "with diameter"
msgstr "mit Durchmesser"
-#: appEditors/AppGeoEditor.py:4807 appEditors/AppGeoEditor.py:4842
+#: appEditors/AppGeoEditor.py:4806 appEditors/AppGeoEditor.py:4841
#, fuzzy
#| msgid "A selection of at least 2 geo items is required to do Intersection."
msgid "A selection of minimum two items is required to do Intersection."
@@ -3214,7 +3213,7 @@ msgstr ""
"Eine Auswahl von mindestens 2 Geo-Elementen ist erforderlich, um die "
"Kreuzung durchzuführen."
-#: appEditors/AppGeoEditor.py:4928 appEditors/AppGeoEditor.py:5032
+#: appEditors/AppGeoEditor.py:4927 appEditors/AppGeoEditor.py:5029
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3222,52 +3221,52 @@ msgstr ""
"Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den "
"Pufferinnenraum, um eine Innenform zu erzeugen"
-#: appEditors/AppGeoEditor.py:4938 appEditors/AppGeoEditor.py:4991
-#: appEditors/AppGeoEditor.py:5041
-msgid "Nothing selected for buffering."
-msgstr "Nichts ist für die Pufferung ausgewählt."
+#: appEditors/AppGeoEditor.py:4936 appEditors/AppGeoEditor.py:4988
+#: appEditors/AppGeoEditor.py:5037 appEditors/AppGeoEditor.py:5084
+#, fuzzy
+#| msgid "Failed. Nothing selected."
+msgid "Nothing selected."
+msgstr "Gescheitert. Nichts ausgewählt."
-#: appEditors/AppGeoEditor.py:4943 appEditors/AppGeoEditor.py:4995
-#: appEditors/AppGeoEditor.py:5046
-msgid "Invalid distance for buffering."
+#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5041
+#, fuzzy
+#| msgid "Invalid distance for buffering."
+msgid "Invalid distance."
msgstr "Ungültige Entfernung zum Puffern."
-#: appEditors/AppGeoEditor.py:4967 appEditors/AppGeoEditor.py:5015
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:4964 appEditors/AppGeoEditor.py:5012
+#: appEditors/AppGeoEditor.py:5061
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr ""
"Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen anderen Pufferwert."
-#: appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:4975
msgid "Full buffer geometry created."
msgstr "Volle Puffergeometrie erstellt."
-#: appEditors/AppGeoEditor.py:4984
+#: appEditors/AppGeoEditor.py:4981
msgid "Negative buffer value is not accepted."
msgstr "Negativer Pufferwert wird nicht akzeptiert."
-#: appEditors/AppGeoEditor.py:5025
+#: appEditors/AppGeoEditor.py:5022
msgid "Interior buffer geometry created."
msgstr "Innere Puffergeometrie erstellt."
-#: appEditors/AppGeoEditor.py:5076
+#: appEditors/AppGeoEditor.py:5071
msgid "Exterior buffer geometry created."
msgstr "Außenpuffergeometrie erstellt."
-#: appEditors/AppGeoEditor.py:5082
+#: appEditors/AppGeoEditor.py:5077
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr "Konnte nicht Malen. Der Überlappungswert muss kleiner als 100 %% sein."
-#: appEditors/AppGeoEditor.py:5089
-msgid "Nothing selected for painting."
-msgstr "Nichts zum Malen ausgewählt."
-
-#: appEditors/AppGeoEditor.py:5095
+#: appEditors/AppGeoEditor.py:5090
msgid "Invalid value for"
msgstr "Ungültiger Wert für"
-#: appEditors/AppGeoEditor.py:5154 appObjects/FlatCAMGeometry.py:2643
+#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643
#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
@@ -3276,10 +3275,6 @@ msgstr ""
"Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern "
"aus. Oder eine andere Malmethode"
-#: appEditors/AppGeoEditor.py:5165
-msgid "Paint done."
-msgstr "Malen fertig."
-
#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418
#: appEditors/AppGerberEditor.py:884 appEditors/AppGerberEditor.py:1199
#: appEditors/AppGerberEditor.py:1477 appEditors/AppGerberEditor.py:1600
@@ -3378,6 +3373,15 @@ msgstr "Markiere Polygonbereiche im bearbeiteten Gerber ..."
msgid "Nothing selected to move"
msgstr "Nichts zum Bewegen ausgewählt"
+#: appEditors/AppGerberEditor.py:2458 appEditors/AppGerberEditor.py:4003
+#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
+#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
+#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7920
+#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
+msgid "Working ..."
+msgstr "Arbeiten ..."
+
#: appEditors/AppGerberEditor.py:2992 appEditors/AppGerberEditor.py:2996
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -3407,7 +3411,9 @@ msgid "Added new aperture with code"
msgstr "Neue Blende mit Code hinzugefügt"
#: appEditors/AppGerberEditor.py:3095
-msgid " Select an aperture in Aperture Table"
+#, fuzzy
+#| msgid " Select an aperture in Aperture Table"
+msgid "Select an aperture in Aperture Table"
msgstr " Wählen Sie in Blende Table eine Blende aus"
#: appEditors/AppGerberEditor.py:3103
@@ -3436,7 +3442,9 @@ msgstr "Code"
msgid "Dim"
msgstr "Maße"
-#: appEditors/AppGerberEditor.py:3716
+#: appEditors/AppGerberEditor.py:3716 appObjects/FlatCAMCNCJob.py:1682
+#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129
+#: app_Main.py:7175
#, fuzzy
#| msgid "Loading..."
msgid "Loading"
@@ -3464,20 +3472,20 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr "Abgebrochen. Es ist keine Blende ausgewählt"
-#: appEditors/AppGerberEditor.py:4186 app_Main.py:6634
+#: appEditors/AppGerberEditor.py:4186 app_Main.py:6631
msgid "Coordinates copied to clipboard."
msgstr "Koordinaten in die Zwischenablage kopiert."
#: appEditors/AppGerberEditor.py:4491
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:228 appTools/ToolQRCode.py:466 app_Main.py:4813
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813
msgid "Plotting"
msgstr "Plotten"
@@ -3496,9 +3504,11 @@ msgstr ""
#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905
#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5286
-#: camlib.py:5682
+#: appTools/ToolDblSided.py:406 appTools/ToolFiducials.py:240
+#: appTools/ToolFiducials.py:492 appTools/ToolFiducials.py:540
+#: appTools/ToolFiducials.py:554 appTools/ToolMove.py:166
+#: appTools/ToolPaint.py:2185 app_Main.py:4766 camlib.py:2403 camlib.py:2471
+#: camlib.py:2539 camlib.py:2617 camlib.py:5287 camlib.py:5683
msgid "Failed."
msgstr "Gescheitert."
@@ -3638,7 +3648,7 @@ msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu."
#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69
#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6296
+#: appTools/ToolSolderPaste.py:1211 app_Main.py:6294
msgid "Delete"
msgstr "Löschen"
@@ -3766,16 +3776,22 @@ msgid "Specify how many pads to be in the array."
msgstr "Geben Sie an, wie viele Pads sich im Array befinden sollen."
#: appEditors/AppGerberEditor.py:6363
-msgid "Geometry shape offset Y cancelled"
-msgstr "Geometrieform-Versatz Y abgebrochen"
+#, fuzzy
+#| msgid "Open cancelled."
+msgid "Offset Y cancelled"
+msgstr "Öffnen wurde abgebrochen."
#: appEditors/AppGerberEditor.py:6379
-msgid "Geometry shape skew X cancelled"
-msgstr "Geometrieformverzerren X abgebrochen"
+#, fuzzy
+#| msgid "Open DXF cancelled."
+msgid "Skew X cancelled"
+msgstr "Öffnen der DXF-Datei abgebrochen."
#: appEditors/AppGerberEditor.py:6395
-msgid "Geometry shape skew Y cancelled"
-msgstr "Geometrieformverzerren Y abgebrochen"
+#, fuzzy
+#| msgid "Open cancelled."
+msgid "Skew Y cancelled"
+msgstr "Öffnen wurde abgebrochen."
#: appEditors/AppTextEditor.py:84
msgid "Find"
@@ -3862,7 +3878,7 @@ msgstr "Datei öffnen"
#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654
#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846
#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7091 app_Main.py:7097
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7088 app_Main.py:7094
msgid "Export Code ..."
msgstr "Code exportieren ..."
@@ -3876,7 +3892,7 @@ msgstr "Keine solche Datei oder Ordner"
msgid "Saved to"
msgstr "Gespeichert in"
-#: appEditors/appGCodeEditor.py:71 app_Main.py:7253
+#: appEditors/appGCodeEditor.py:71 app_Main.py:7250
msgid "Code Editor"
msgstr "Code-Editor"
@@ -4128,9 +4144,10 @@ msgstr "Geben Sie> help Excellon Export.Excellon eingestellt ..."
-#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843
+#: appGUI/MainGUI.py:281 app_Main.py:8835 app_Main.py:8840
msgid "Export Gerber"
msgstr "Gerber exportieren"
@@ -4634,10 +4637,6 @@ msgstr "Nullpunkt festlegen"
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172
-msgid "Move to Origin"
-msgstr "Zum Ursprung wechseln"
-
#: appGUI/MainGUI.py:432
msgid "Shift+O"
msgstr "Shift+O"
@@ -5082,9 +5081,10 @@ msgstr "W"
msgid "Resize Drill(S)"
msgstr "Bohrer verkleinern"
-#: appGUI/MainGUI.py:740
-msgid "Move Drill(s)"
-msgstr "Bohrer verschieben"
+#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287
+#: appGUI/MainGUI.py:4816
+msgid "Move Drill"
+msgstr "Bohrer bewegen"
#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347
#: appGUI/MainGUI.py:4953
@@ -5133,7 +5133,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Radiergummi"
-#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Transform"
msgstr "Verwandeln"
@@ -5149,53 +5149,57 @@ msgstr "Diagramm deaktivieren"
msgid "Set Color"
msgstr "Farbsatz"
-#: appGUI/MainGUI.py:824 app_Main.py:7978
+#: appGUI/MainGUI.py:824 app_Main.py:7975
msgid "Red"
msgstr "Rote"
-#: appGUI/MainGUI.py:827 app_Main.py:7980
+#: appGUI/MainGUI.py:827 app_Main.py:7977
msgid "Blue"
msgstr "Blau"
-#: appGUI/MainGUI.py:830 app_Main.py:7983
+#: appGUI/MainGUI.py:830 app_Main.py:7980
msgid "Yellow"
msgstr "Gelb"
-#: appGUI/MainGUI.py:833 app_Main.py:7985
+#: appGUI/MainGUI.py:833 app_Main.py:7982
msgid "Green"
msgstr "Grün"
-#: appGUI/MainGUI.py:836 app_Main.py:7987
+#: appGUI/MainGUI.py:836 app_Main.py:7984
msgid "Purple"
msgstr "Lila"
-#: appGUI/MainGUI.py:839 app_Main.py:7989
+#: appGUI/MainGUI.py:839 app_Main.py:7986
msgid "Brown"
msgstr "Braun"
-#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051
+#: appGUI/MainGUI.py:842 app_Main.py:7988 app_Main.py:8048
msgid "White"
msgstr "Weiß"
-#: appGUI/MainGUI.py:845 app_Main.py:7993
+#: appGUI/MainGUI.py:845 app_Main.py:7990
msgid "Black"
msgstr "Schwarz"
-#: appGUI/MainGUI.py:850 app_Main.py:7996
+#: appGUI/MainGUI.py:850 app_Main.py:7993
msgid "Custom"
msgstr "Benutzerdefiniert"
-#: appGUI/MainGUI.py:855 app_Main.py:8030
+#: appGUI/MainGUI.py:855 app_Main.py:8027
msgid "Opacity"
msgstr "Opazität"
-#: appGUI/MainGUI.py:858 app_Main.py:8006
+#: appGUI/MainGUI.py:858 app_Main.py:8003
msgid "Default"
msgstr "Standard"
#: appGUI/MainGUI.py:863
-msgid "Generate CNC"
-msgstr "CNC generieren"
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
+#, fuzzy
+#| msgid "Create CNC Job"
+msgid "Create CNCJob"
+msgstr "CNC-Job erstellen"
#: appGUI/MainGUI.py:865
msgid "View Source"
@@ -5254,11 +5258,7 @@ msgstr "Raster-Symbolleiste"
msgid "Status Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145
-msgid "Open project"
-msgstr "Projekt öffnen"
-
-#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147
+#: appGUI/MainGUI.py:976
msgid "Save project"
msgstr "Projekt speichern"
@@ -5289,14 +5289,6 @@ msgstr "Replotieren"
msgid "Clear Plot"
msgstr "Plot klar löschen"
-#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
-msgid "New Script ..."
-msgstr "Neues Skript ..."
-
-#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
-msgid "Open Script ..."
-msgstr "Skript öffnen ..."
-
#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 appTools/ToolDblSided.py:107
msgid "2-Sided Tool"
msgstr "2-seitiges Werkzeug"
@@ -5404,7 +5396,7 @@ msgid "Etch Compensation Tool"
msgstr "Ätzkompensationswerkzeug"
#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176
-#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345
+#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2293 appGUI/MainGUI.py:2345
msgid "Select"
msgstr "Wählen"
@@ -5421,10 +5413,6 @@ msgstr "Bohrer kopieren"
msgid "Delete Drill"
msgstr "Bohrer löschen"
-#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 appGUI/MainGUI.py:4816
-msgid "Move Drill"
-msgstr "Bohrer bewegen"
-
#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310
msgid "Add Buffer"
msgstr "Puffer hinzufügen"
@@ -5447,9 +5435,9 @@ msgstr "Form kopieren"
msgid "Transformations"
msgstr "Transformationen"
-#: appGUI/MainGUI.py:1170
-msgid "Move Objects "
-msgstr "Objekte verschieben "
+#: appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2339
+msgid "Move Objects"
+msgstr "Objekte verschieben"
#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358
msgid "SemiDisc"
@@ -5524,12 +5512,12 @@ msgid "TCL Shell"
msgstr "TCL Shell"
#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455
-#: app_Main.py:2685 app_Main.py:9290
+#: app_Main.py:2685 app_Main.py:9287
msgid "Project"
msgstr "Projekt"
#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944
-#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9098
+#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9095
msgid "Plot Area"
msgstr "Grundstücksfläche"
@@ -5698,7 +5686,7 @@ msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n"
#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948
#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111
#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980
-#: app_Main.py:8996
+#: app_Main.py:8993
msgid "Yes"
msgstr "Ja"
@@ -5710,22 +5698,14 @@ msgstr "Ja"
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171
#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997
+#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994
msgid "No"
msgstr "Nein"
-#: appGUI/MainGUI.py:2293
-msgid "Select 'Esc'"
-msgstr "Wählen"
-
#: appGUI/MainGUI.py:2331
msgid "Copy Objects"
msgstr "Objekte kopieren"
-#: appGUI/MainGUI.py:2339
-msgid "Move Objects"
-msgstr "Objekte verschieben"
-
#: appGUI/MainGUI.py:2933
msgid ""
"Please first select a geometry item to be cutted\n"
@@ -5767,9 +5747,10 @@ msgstr ""
"Bitte wählen Sie Geometrieelemente aus\n"
"auf dem die Polygonverbindung ausgeführt werden soll."
-#: appGUI/MainGUI.py:3649
-msgid "New Tool ..."
-msgstr "Neues Werkzeug ..."
+#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
+msgid "New Tool"
+msgstr "Neues Werkzeug"
#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460
#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612
@@ -5843,7 +5824,7 @@ msgstr "Neuer Gerber"
msgid "Edit Object (if selected)"
msgstr "Objekt bearbeiten (falls ausgewählt)"
-#: appGUI/MainGUI.py:4430 app_Main.py:6282
+#: appGUI/MainGUI.py:4430 app_Main.py:6280
msgid "Grid On/Off"
msgstr "Raster ein/aus"
@@ -6073,7 +6054,7 @@ msgid "Alt+Z"
msgstr "Alt+Z"
#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:635
+#: appTools/ToolPanelize.py:632
msgid "Panelize PCB"
msgstr "Panelisierung PCB"
@@ -6512,7 +6493,7 @@ msgstr ""
"Erstellen Sie ein Geometrieobjekt mit\n"
"Werkzeugwege zum Schneiden um Polygonen."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4483
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4481
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6578,13 +6559,13 @@ msgstr "Die resultierende Geometrie hat abgerundete Ecken."
#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304
#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549
-#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167
+#: appTools/ToolNCC.py:4478 appTools/ToolPaint.py:3167
msgid "Generate Geometry"
msgstr "Geometrie erzeugen"
#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
msgid "Bounding Box"
msgstr "Begrenzungsrahmen"
@@ -6708,7 +6689,7 @@ msgstr ""
#, 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."
+msgid "Generate GCode from the drill holes in an Excellon object."
msgstr ""
"Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt "
"zusammen."
@@ -7198,13 +7179,13 @@ msgstr "Der Vorschub während der Sondenmessung."
#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056
+#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Parameter auf alle Werkzeuge anwenden"
#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059
+#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7214,13 +7195,13 @@ msgstr ""
#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Allgemeine Parameter"
#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Parameter, die allen Werkzeugen gemeinsam sind."
@@ -7296,7 +7277,8 @@ msgstr "Koordinaten X-Y"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1409
+#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166
+#: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Postprozessor"
@@ -7429,10 +7411,10 @@ msgstr "Fügen Sie einen Ausschlussbereich hinzu."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4451
#: appTools/ToolPaint.py:3154
msgid "The kind of selection shape used for area selection."
msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird."
@@ -7740,6 +7722,7 @@ msgstr "Vorschubgeschwindigkeit"
#: appGUI/ObjectUI.py:2193
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Modus"
@@ -7759,7 +7742,7 @@ msgid "Manual"
msgstr "Manuell"
#: appGUI/ObjectUI.py:2201
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562
#, fuzzy
#| msgid "Grids"
msgid "Grid"
@@ -7788,7 +7771,7 @@ msgstr "Linear"
#: appGUI/ObjectUI.py:2228
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:788
+#: appTools/ToolPanelize.py:785
msgid "Columns"
msgstr "Säulen"
@@ -7800,7 +7783,7 @@ msgstr ""
#: appGUI/ObjectUI.py:2239
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:798
+#: appTools/ToolPanelize.py:795
msgid "Rows"
msgstr "Reihen"
@@ -8191,7 +8174,7 @@ msgid "Preferences default values are restored."
msgstr "Die Standardeinstellungen werden wiederhergestellt."
#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833
-#: app_Main.py:9670
+#: app_Main.py:9667
msgid "Failed to write defaults to file."
msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei."
@@ -8639,22 +8622,22 @@ msgid "The units used in the Excellon file."
msgstr "Die in der Excellon-Datei verwendeten Einheiten."
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:227 appTools/ToolPcbWizard.py:453
-msgid "INCH"
-msgstr "ZOLL"
+#: appTools/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+msgid "Inch"
+msgstr "Zoll"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCalculators.py:228 appTools/ToolPcbWizard.py:454
-msgid "MM"
-msgstr "MM"
+#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
+#: appTools/ToolPcbWizard.py:454
+msgid "mm"
+msgstr "mm"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
@@ -8858,6 +8841,11 @@ msgstr ""
"Sprint-Layout 2: 4 ZOLL LZ\n"
"KiCAD 3: 5 ZOLL TZ"
+#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
+#: appTools/ToolCalculators.py:227
+msgid "INCH"
+msgstr "ZOLL"
+
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97
msgid "Default values for INCH are 2:4"
msgstr "Die Standardwerte für ZOLL sind 2: 4"
@@ -8919,7 +8907,7 @@ msgstr "Exporteinstellungen aktual"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:822
+#: appTools/ToolPanelize.py:819
#, fuzzy
#| msgid "Optimization Time"
msgid "Path Optimization"
@@ -9048,11 +9036,6 @@ msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest."
msgid "Excellon Options"
msgstr "Excellon-Optionen"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
-msgid "Create CNC Job"
-msgstr "CNC-Job erstellen"
-
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
@@ -9132,7 +9115,7 @@ msgstr "App Einstellungen"
msgid "Grid Settings"
msgstr "Rastereinstellungen"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570
msgid "X value"
msgstr "X-Wert"
@@ -9140,7 +9123,7 @@ msgstr "X-Wert"
msgid "This is the Grid snap value on X axis."
msgstr "Dies ist der Rasterfangwert auf der X-Achse."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573
msgid "Y value"
msgstr "Y-Wert"
@@ -9187,14 +9170,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1278 app_Main.py:7593
+#: appTools/ToolFilm.py:1278 app_Main.py:7590
msgid "Portrait"
msgstr "Hochformat"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1279 app_Main.py:7595
+#: appTools/ToolFilm.py:1279 app_Main.py:7592
msgid "Landscape"
msgstr "Querformat"
@@ -9215,7 +9198,7 @@ msgstr ""
"und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578
msgid "Axis"
msgstr "Achse"
@@ -9237,7 +9220,7 @@ msgstr ""
"Schriftgröße für die Textbox-AppGUI festgelegt\n"
"Elemente, die in der Anwendung verwendet werden."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595
msgid "HUD"
msgstr "HUD"
@@ -9459,6 +9442,11 @@ msgstr ""
"Was hier ausgewählt wird, wird jedes Mal eingestellt\n"
"FLatCAM wird gestartet."
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: appTools/ToolCalculators.py:228
+msgid "MM"
+msgstr "MM"
+
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44
msgid "IN"
msgstr "ZOLL"
@@ -9479,7 +9467,9 @@ msgstr ""
"Jede Änderung erfordert einen Neustart der Applikation."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64
-msgid "Precision INCH"
+#, fuzzy
+#| msgid "Precision INCH"
+msgid "Precision Inch"
msgstr "Präzision (Zoll)"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66
@@ -10050,6 +10040,8 @@ msgid "Start Z"
msgstr "Start Z"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
+#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -10151,17 +10143,6 @@ msgstr ""
"Erhöht die Leistung beim Bewegen von a\n"
"große Anzahl von geometrischen Elementen."
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
-msgid ""
-"Milling type:\n"
-"- climb / best for precision milling and to reduce tool usage\n"
-"- conventional / useful when there is no backlash compensation"
-msgstr ""
-"Fräsart:\n"
-"- Besteigung für präzises Fräsen und zur Verringerung des "
-"Werkzeugverbrauchs\n"
-"- konventionell / nützlich, wenn kein Spielausgleich vorliegt"
-
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29
msgid "Geometry General"
msgstr "Geometrie Allgemein"
@@ -10650,26 +10631,26 @@ msgid "Thieving areas with area less then this value will not be added."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406
msgid "Itself"
msgstr "Selbst"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483
-#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116
+#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116
msgid "Area Selection"
msgstr "Bereichsauswahl"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
-#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408
+#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4406
#: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Ref. Objekt"
@@ -10714,7 +10695,7 @@ msgstr "Minimal"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:958
-#: appTools/ToolPanelize.py:723
+#: appTools/ToolPanelize.py:720
msgid "Box Type"
msgstr "Box-Typ"
@@ -11189,11 +11170,6 @@ msgstr ""
msgid "Auto"
msgstr "Auto"
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:832
-msgid "Mode:"
-msgstr "Modus:"
-
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
#: appTools/ToolFiducials.py:834
msgid ""
@@ -11376,7 +11352,7 @@ msgstr ""
"in Gerber Dateien einzufügen oder als Datei zu exportieren."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7561
+#: appTools/ToolQRCode.py:709 app_Main.py:7558
msgid "Version"
msgstr "Version"
@@ -11767,8 +11743,10 @@ msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Vertikal spiegeln (X) oder horizontal (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
-msgid "Mirror Axis:"
-msgstr "Spiegelachse:"
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
+#: appTools/ToolFilm.py:1111
+msgid "Mirror Axis"
+msgstr "Spiegelachse"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
#: appTools/ToolDblSided.py:696
@@ -12166,15 +12144,6 @@ msgstr "Eine Liste der Excellon Editor-Parameter."
msgid "Toolchange X,Y"
msgstr "Werkzeugwechsel X, Y"
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
-msgid ""
-"Height of the tool just after start.\n"
-"Delete the value if you don't need this feature."
-msgstr ""
-"Höhe des Werkzeugs gleich nach dem Start.\n"
-"Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen."
-
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381
msgid "Fast Retract"
msgstr "Schneller Rückzug"
@@ -12356,11 +12325,6 @@ msgid "Mirror the film geometry on the selected axis or on both."
msgstr ""
"Spiegeln Sie die Filmgeometrie auf der ausgewählten Achse oder auf beiden."
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1111
-msgid "Mirror axis"
-msgstr "Achse spiegeln"
-
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
#: appTools/ToolFilm.py:1257
msgid "SVG"
@@ -12474,23 +12438,36 @@ msgstr ""
"Wert aus den anderen Parametern berechnet."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4334
#: appTools/ToolPaint.py:3076
msgid "Rest"
msgstr "Rest"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246
-#: appTools/ToolIsolation.py:3394
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3079
+#, fuzzy
+#| msgid ""
+#| "If checked, use 'rest machining'.\n"
+#| "Basically it will isolate outside PCB features,\n"
+#| "using the biggest tool and continue with the next tools,\n"
+#| "from bigger to smaller, to isolate the copper features that\n"
+#| "could not be cleared by previous tool, until there is\n"
+#| "no more copper features to isolate or there are no more tools.\n"
+#| "If not checked, use the standard algorithm."
msgid ""
"If checked, use 'rest machining'.\n"
-"Basically it will isolate outside PCB features,\n"
+"Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to isolate the copper features that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper features to isolate or there are no more tools.\n"
+"from bigger to smaller, to process the copper features that\n"
+"could not be processed by previous tool, until there is\n"
+"nothing left to process or there are no more tools.\n"
+"\n"
"If not checked, use the standard algorithm."
msgstr ""
"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n"
@@ -12528,14 +12505,14 @@ msgstr ""
"wird von der Isolationsgeometrie abgezogen."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4464
msgid "Check validity"
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
-#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4466
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12598,19 +12575,19 @@ msgstr ""
"Funktioniert, wenn \"Restbearbeitung\" verwendet wird."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "NormalFormat"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Progressiv"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
#, fuzzy
#| msgid ""
@@ -12635,42 +12612,11 @@ msgstr ""
"Erstellen Sie ein Geometrieobjekt mit\n"
"Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Offsetwert"
-# What the hack is a FlatCAM unit??
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
-msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
-msgstr ""
-"Bei Verwendung wird den Kupferelementen ein Offset hinzugefügt.\n"
-"Die Kupferreinigung wird bei einer gewissen Entfernung\n"
-"zu den Kupferflächen enden.\n"
-"Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n"
-"Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n"
-"das größte Werkzeug verwenden und mit den nächsten Werkzeugen fortfahren,\n"
-"von größeren zu kleineren, um Kupferbereiche zu reinigen\n"
-"konnte nicht durch vorheriges Werkzeug gelöscht werden, bis es gibt\n"
-"kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n"
-"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12691,27 +12637,6 @@ msgstr ""
msgid "Paint Tool Options"
msgstr "Paint werkzeug-Optionen"
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolPaint.py:3079
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n"
-"Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n"
-"das größte Werkzeug verwenden und mit den nächsten Werkzeugen fortfahren,\n"
-"von größeren zu kleineren, um Kupferbereiche zu reinigen\n"
-"konnte nicht durch vorheriges Werkzeug gelöscht werden, bis es gibt\n"
-"kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n"
-"\n"
-"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus."
-
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3106
msgid ""
@@ -12751,12 +12676,12 @@ msgstr ""
"in einem X-Abstand, Y-Abstand voneinander."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:765
+#: appTools/ToolPanelize.py:762
msgid "Spacing cols"
msgstr "Abstandspalten"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:767
+#: appTools/ToolPanelize.py:764
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12765,12 +12690,12 @@ msgstr ""
"In aktuellen Einheiten."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:777
+#: appTools/ToolPanelize.py:774
msgid "Spacing rows"
msgstr "Abstand Reihen"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:779
+#: appTools/ToolPanelize.py:776
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12779,27 +12704,27 @@ msgstr ""
"In aktuellen Einheiten."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:790
+#: appTools/ToolPanelize.py:787
msgid "Number of columns of the desired panel"
msgstr "Anzahl der Spalten des gewünschten Bereichs"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:800
+#: appTools/ToolPanelize.py:797
msgid "Number of rows of the desired panel"
msgstr "Anzahl der Zeilen des gewünschten Panels"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:808
msgid "Geo"
msgstr "Geo"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:812
+#: appTools/ToolPanelize.py:809
msgid "Panel Type"
msgstr "Panel-Typ"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:814
+#: appTools/ToolPanelize.py:811
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12810,7 +12735,7 @@ msgstr ""
"- Geometrie"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:824
+#: appTools/ToolPanelize.py:821
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12823,7 +12748,7 @@ msgid "Constrain within"
msgstr "Beschränkung innerhalb"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:834
+#: appTools/ToolPanelize.py:831
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12838,12 +12763,12 @@ msgstr ""
"Sie passen vollständig in den ausgewählten Bereich."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:846
+#: appTools/ToolPanelize.py:843
msgid "Width (DX)"
msgstr "Breite (DX)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:848
+#: appTools/ToolPanelize.py:845
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12852,12 +12777,12 @@ msgstr ""
"In aktuellen Einheiten."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:857
+#: appTools/ToolPanelize.py:854
msgid "Height (DY)"
msgstr "Höhe (DY)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:859
+#: appTools/ToolPanelize.py:856
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -13088,7 +13013,7 @@ msgstr ""
"auf einem Anwendungsobjekt."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:545
+#: appTools/ToolTransform.py:544
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -13106,7 +13031,7 @@ msgstr ""
"- Objekt -> die Mitte des Begrenzungsrahmens eines bestimmten Objekts"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:577
+#: appTools/ToolTransform.py:576
msgid "The type of object used as reference."
msgstr "Der Objekttyp, der als Referenz verwendet wird."
@@ -13412,11 +13337,6 @@ msgstr ""
msgid "Export cancelled ..."
msgstr "Export abgebrochen ..."
-#: appObjects/FlatCAMCNCJob.py:1682 appObjects/FlatCAMCNCJob.py:1972
-#: appObjects/FlatCAMScript.py:129 app_Main.py:7178
-msgid "Loading..."
-msgstr "Wird geladen..."
-
#: appObjects/FlatCAMCNCJob.py:1686
#, fuzzy
#| msgid "There is no such parameter"
@@ -13636,10 +13556,6 @@ msgstr "Laserleistung"
msgid "This Geometry can't be processed because it is"
msgstr "Diese Geometrie kann nicht verarbeitet werden, da dies der Fall ist"
-#: appObjects/FlatCAMGeometry.py:2004
-msgid "geometry"
-msgstr "geometrie"
-
#: appObjects/FlatCAMGeometry.py:2041
msgid "Failed. No tool selected in the tool table ..."
msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..."
@@ -13881,7 +13797,7 @@ msgstr "Objekt umbenannt von {old} zu {new}"
#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939
#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951
#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963
-#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900
+#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897
msgid "selected"
msgstr "ausgewählt"
@@ -13939,10 +13855,6 @@ msgstr "Schriftart wird nicht unterstützt, versuchen Sie es mit einer anderen."
msgid "Gerber processing. Parsing"
msgstr "Gerber-Verarbeitung. Parsing"
-#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
-msgid "lines"
-msgstr "Linien"
-
#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308
#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351
@@ -13982,27 +13894,7 @@ msgstr "Gerber-Zeileninhalt"
msgid "Gerber Parser ERROR"
msgstr "Gerber-Parser FEHLER"
-#: appParsers/ParseGerber.py:2045
-msgid "Gerber Scale done."
-msgstr "Gerber-Skalierung erfolgt."
-
-#: appParsers/ParseGerber.py:2137
-msgid "Gerber Offset done."
-msgstr "Gerber Offset fertig."
-
-#: appParsers/ParseGerber.py:2213
-msgid "Gerber Mirror done."
-msgstr "Gerber Spiegel fertig."
-
-#: appParsers/ParseGerber.py:2287
-msgid "Gerber Skew done."
-msgstr "Gerber-Versatz fertig."
-
-#: appParsers/ParseGerber.py:2349
-msgid "Gerber Rotate done."
-msgstr "Gerber drehen fertig."
-
-#: appParsers/ParseGerber.py:2506
+#: appParsers/ParseGerber.py:2504
msgid "Gerber Buffer done."
msgstr "Gerber Buffer fertig."
@@ -14161,12 +14053,12 @@ msgstr ""
#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387
#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4494
#: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183
-#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308
+#: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308
#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627
#: appTools/ToolSolderPaste.py:1559 appTools/ToolSub.py:807
-#: appTools/ToolTransform.py:916
+#: appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Reset Werkzeug"
@@ -14177,12 +14069,12 @@ msgstr "Reset Werkzeug"
#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390
#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4497
#: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186
-#: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311
+#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311
#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630
#: appTools/ToolSolderPaste.py:1562 appTools/ToolSub.py:810
-#: appTools/ToolTransform.py:919
+#: appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
msgstr "Wird die Werkzeugeinstellungen zurücksetzen."
@@ -14336,8 +14228,22 @@ msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Abgebrochen. Es werden vier Punkte zur GCode Erzeugung benötigt."
#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699
-msgid "There is no FlatCAM object selected..."
-msgstr "Es ist kein FlatCAM Objekt ausgewählt."
+#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:160
+#: appTools/ToolFilm.py:167 appTools/ToolFilm.py:171 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
+#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766
+#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
+#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6168
+#: app_Main.py:6206 app_Main.py:6397 app_Main.py:8508 app_Main.py:8610
+#: app_Main.py:8652 app_Main.py:8694 app_Main.py:8736 app_Main.py:8777
+#: app_Main.py:8822 app_Main.py:8867 app_Main.py:9330 app_Main.py:9334
+#: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#, fuzzy
+#| msgid "No object selected."
+msgid "No object is selected."
+msgstr "Kein Objekt ausgewählt."
#: appTools/ToolCalibration.py:764
msgid "Parameters used when creating the GCode in this tool."
@@ -14358,7 +14264,7 @@ msgstr ""
"(so viel wie möglich) Ecken des Objekts."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195
-#: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176
+#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Objekttyp"
@@ -14731,16 +14637,12 @@ msgstr ""
"Polygon\n"
"in mehrere aufgeteilt."
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-msgid "mm"
-msgstr "mm"
-
#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
msgid "in"
msgstr "in"
#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490
-#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126
+#: appTools/ToolNCC.py:4423 appTools/ToolPaint.py:3126
msgid "Ref. Type"
msgstr "Ref. Typ"
@@ -14754,12 +14656,12 @@ msgstr ""
"Es kann Gerber, Excellon oder Geometry sein."
#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501
-#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136
+#: appTools/ToolNCC.py:4433 appTools/ToolPaint.py:3136
msgid "Ref. Object"
msgstr "Ref. Objekt"
#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503
-#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138
+#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3138
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr ""
"Das FlatCAM-Objekt, das als Nicht-Kupfer-Clearing-Referenz verwendet werden "
@@ -15066,7 +14968,7 @@ msgid "Cutout PCB"
msgstr "Ausschnitt PCB"
#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516
-#: appTools/ToolPanelize.py:653
+#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Quellobjekt"
@@ -15254,10 +15156,6 @@ msgstr ""
msgid "Object was mirrored"
msgstr "Objekt wurde gespiegelt"
-#: appTools/ToolDblSided.py:406 app_Main.py:4766 app_Main.py:4921
-msgid "Failed. No object(s) selected..."
-msgstr "Gescheitert. Kein Objekt ausgewählt ..."
-
#: appTools/ToolDblSided.py:490
msgid "2-Sided PCB"
msgstr "2-seitige PCB"
@@ -15690,29 +15588,29 @@ msgstr "Springe zum halben Punkt"
msgid "Current Tool parameters were applied to all tools."
msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet."
-#: appTools/ToolDrilling.py:1600 camlib.py:4078
+#: appTools/ToolDrilling.py:1600 camlib.py:4079
msgid "The loaded Excellon file has no drills"
msgstr "Die geladene Excellon-Datei hat keine Bohrer"
-#: appTools/ToolDrilling.py:1645 camlib.py:3996
+#: appTools/ToolDrilling.py:1645 camlib.py:3997
msgid "Creating a list of points to drill..."
msgstr "Erstellen einer Liste von Punkten zum Bohren ..."
-#: appTools/ToolDrilling.py:1652 camlib.py:4025
+#: appTools/ToolDrilling.py:1652 camlib.py:4026
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Gescheitert. Bohrpunkte innerhalb der Sperrzonen."
-#: appTools/ToolDrilling.py:1668 camlib.py:4068 camlib.py:5462 camlib.py:5871
+#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872
msgid "Starting G-Code"
msgstr "G-Code starten"
#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355
#, fuzzy
#| msgid "Generating panel..."
-msgid "Generating Excellon CNCJob..."
+msgid "Generating CNCJob..."
msgstr "Panel wird erstellt ..."
-#: appTools/ToolDrilling.py:1791 camlib.py:3213 camlib.py:3643 camlib.py:5729
+#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr ""
@@ -15942,6 +15840,10 @@ msgstr ""
"Eine Tabelle der Bezugspunkte mit Koordinaten \n"
"im Format (x,z)"
+#: appTools/ToolFiducials.py:832
+msgid "Mode:"
+msgstr "Modus:"
+
#: appTools/ToolFiducials.py:880
msgid "Thickness of the line that makes the fiducial."
msgstr "Dicke der Linie, die den Bezugspunkt macht."
@@ -15979,21 +15881,21 @@ msgstr ""
"wie der Kupfer Bezugspunkt."
#: appTools/ToolFilm.py:160
-msgid "No FlatCAM object selected. Load an object for Film and retry."
+#, fuzzy
+#| msgid "No FlatCAM object selected. Load an object for Film and retry."
+msgid "Load an object for Film and retry."
msgstr ""
"Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Film und versuchen "
"Sie es erneut."
#: appTools/ToolFilm.py:167
-msgid "No FlatCAM object selected. Load an object for Box and retry."
+#, fuzzy
+#| msgid "No FlatCAM object selected. Load an object for Box and retry."
+msgid "Load an object for Box and retry."
msgstr ""
"Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Box und versuchen "
"Sie es erneut."
-#: appTools/ToolFilm.py:171
-msgid "No FlatCAM object selected."
-msgstr "Kein FlatCAM-Objekt ausgewählt."
-
#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Film wird erstellt ..."
@@ -16164,7 +16066,7 @@ msgstr "Bildwerkzeug"
msgid "Import IMAGE"
msgstr "BILD importieren"
-#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106
+#: appTools/ToolImage.py:141 app_Main.py:10053 app_Main.py:10103
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -16172,15 +16074,16 @@ msgstr ""
"Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und "
"Gerber werden unterstützt"
-#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336
+#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10069
+#: app_Main.py:10124 tclCommands/TclCommandImportSvg.py:76
#, fuzzy
#| msgid "Importing SVG"
msgid "Importing"
msgstr "SVG importieren"
-#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070
-#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332
-#: app_Main.py:10397 app_Main.py:10454
+#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10067
+#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329
+#: app_Main.py:10394 app_Main.py:10451
msgid "Opened"
msgstr "Geöffnet"
@@ -16303,11 +16206,6 @@ msgstr ""
"wird leer von Kupfer sein und der vorherige leere Bereich wird leer sein\n"
"mit Kupfer gefüllt."
-#: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
-msgid "New Tool"
-msgstr "Neues Werkzeug"
-
#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070
#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179
msgid ""
@@ -16389,9 +16287,9 @@ msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht."
#: appTools/ToolIsolation.py:1479
#, fuzzy
-#| msgid "Isolating..."
-msgid "Isolating ..."
-msgstr "Isolieren ..."
+#| msgid "Isolation"
+msgid "Isolating"
+msgstr "Isolation"
#: appTools/ToolIsolation.py:1499
msgid "Following geometry was generated"
@@ -16587,7 +16485,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird."
-#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427
+#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4425
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16636,14 +16534,6 @@ msgstr "Lötpasten-Dosiergeometrie erzeugen ..."
msgid "Milling Holes Tool"
msgstr "Löcher bohren"
-#: appTools/ToolMilling.py:2166
-msgid "Preprocessor E"
-msgstr "Postprozessor E"
-
-#: appTools/ToolMilling.py:2178
-msgid "Preprocessor G"
-msgstr "Postprozessor G"
-
#: appTools/ToolMilling.py:2180
msgid ""
"The preprocessor JSON file that dictates\n"
@@ -16660,23 +16550,13 @@ msgstr "Verschieben: Klicke auf den Startpunkt ..."
msgid "Cancelled. No object(s) to move."
msgstr "Abgebrochen. Keine Objekte zum Bewegen."
-#: appTools/ToolMove.py:163
-#, fuzzy
-#| msgid "Moving..."
-msgid "Moving ..."
-msgstr "Ziehen um..."
-
-#: appTools/ToolMove.py:166
-msgid "No object(s) selected."
-msgstr "Keine Objekte ausgewählt."
-
-#: appTools/ToolMove.py:210
+#: appTools/ToolMove.py:211
#, fuzzy
#| msgid "Object was mirrored"
msgid "object was moved"
msgstr "Objekt wurde gespiegelt"
-#: appTools/ToolMove.py:220
+#: appTools/ToolMove.py:221
msgid "Error when mouse left click."
msgstr "Fehler beim Klicken mit der linken Maustaste."
@@ -16748,9 +16628,9 @@ msgid "Polygon could not be cleared. Location:"
msgstr "Die Geometrie konnte nicht vollständig gelöscht werden"
#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754
-#: appTools/ToolNCC.py:2756
-msgid "Non-Copper clearing ..."
-msgstr "Nicht-Kupfer-Clearing ..."
+#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923
+msgid "Non-Copper Clearing"
+msgstr "Nicht-Kupfer-Clearing"
#: appTools/ToolNCC.py:2191
msgid ""
@@ -16843,10 +16723,6 @@ msgstr ""
"Versuchen Sie, den Puffertyp = Voll in Einstellungen -> Allgemein zu "
"verwenden. Laden Sie die Gerber-Datei nach dieser Änderung neu."
-#: appTools/ToolNCC.py:3923
-msgid "Non-Copper Clearing"
-msgstr "Nicht-Kupfer-Clearing"
-
#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783
msgid "Obj Type"
msgstr "Obj-Typ"
@@ -17024,11 +16900,11 @@ msgstr "PDF öffnen abgebrochen"
msgid "Parsing ..."
msgstr "Arbeiten ..."
-#: appTools/ToolPDF.py:139 app_Main.py:10297
+#: appTools/ToolPDF.py:139 app_Main.py:10294
msgid "Failed to open"
msgstr "Gescheitert zu öffnen"
-#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246
+#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10243
msgid "No geometry found in file"
msgstr "Keine Geometrie in der Datei gefunden"
@@ -17089,16 +16965,6 @@ msgstr ""
"Geometrie zu groß ist.\n"
"Ändern Sie die Malparameter und versuchen Sie es erneut."
-#: appTools/ToolPaint.py:2185
-#, fuzzy
-#| msgid "Paint All failed."
-msgid "Paint failed."
-msgstr "Malen Alle Polygone sind fehlgeschlagen."
-
-#: appTools/ToolPaint.py:2191
-msgid "Paint Done."
-msgstr "Malen fertig."
-
#: appTools/ToolPaint.py:2196
#, fuzzy
#| msgid "Painting..."
@@ -17265,10 +17131,6 @@ msgstr "Optimierungszeit"
msgid "Generating panel... Spawning copies"
msgstr "Panel wird erstellt ... Kopien werden erstellt"
-#: appTools/ToolPanelize.py:606
-msgid "Panel done..."
-msgstr "Panel fertig ..."
-
#: appTools/ToolPanelize.py:609
#, python-brace-format
msgid ""
@@ -17278,11 +17140,11 @@ msgstr ""
"{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} "
"Spalten und {row} Zeilen"
-#: appTools/ToolPanelize.py:618
+#: appTools/ToolPanelize.py:617
msgid "Panel created successfully."
msgstr "Panel erfolgreich erstellt."
-#: appTools/ToolPanelize.py:655
+#: appTools/ToolPanelize.py:652
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -17294,7 +17156,7 @@ msgstr ""
"Die Auswahl hier bestimmt den Objekttyp\n"
"im Objekt-Kombinationsfeld."
-#: appTools/ToolPanelize.py:688
+#: appTools/ToolPanelize.py:685
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -17302,11 +17164,11 @@ msgstr ""
"Objekt, das in Panels gesetzt werden soll. Dies bedeutet, dass es wird\n"
"in einem Array von Zeilen und Spalten dupliziert werden."
-#: appTools/ToolPanelize.py:700
+#: appTools/ToolPanelize.py:697
msgid "Penelization Reference"
msgstr "Penelisierungshinweis"
-#: appTools/ToolPanelize.py:702
+#: appTools/ToolPanelize.py:699
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -17326,7 +17188,7 @@ msgstr ""
"Zu diesem Referenzobjekt gehört daher die Beibehaltung der getäfelten\n"
"Objekte synchronisieren."
-#: appTools/ToolPanelize.py:725
+#: appTools/ToolPanelize.py:722
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -17338,7 +17200,7 @@ msgstr ""
"Die Auswahl hier bestimmt den Objekttyp\n"
"im Kombinationsfeld Box-Objekt."
-#: appTools/ToolPanelize.py:739
+#: appTools/ToolPanelize.py:736
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -17346,11 +17208,11 @@ msgstr ""
"Das eigentliche Objekt, für das ein Container verwendet wird\n"
"ausgewähltes Objekt, das in Panelisiert werden soll."
-#: appTools/ToolPanelize.py:749
+#: appTools/ToolPanelize.py:746
msgid "Panel Data"
msgstr "Paneldaten"
-#: appTools/ToolPanelize.py:751
+#: appTools/ToolPanelize.py:748
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -17366,15 +17228,15 @@ msgstr ""
"Die Abstände bestimmen den Abstand zwischen zwei Elementen\n"
"Elemente des Panel-Arrays."
-#: appTools/ToolPanelize.py:832
+#: appTools/ToolPanelize.py:829
msgid "Constrain panel within"
msgstr "Panel einschränken innerhalb"
-#: appTools/ToolPanelize.py:873
+#: appTools/ToolPanelize.py:870
msgid "Panelize Object"
msgstr "Panelize Objekt"
-#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17415,7 +17277,7 @@ msgstr "PcbWizard-INF-Datei wurde geladen."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Haupt-PcbWizard Excellon-Datei geladen."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10226
+#: appTools/ToolPcbWizard.py:310 app_Main.py:10223
msgid "This is not Excellon file."
msgstr "Dies ist keine Excellon-Datei."
@@ -17526,8 +17388,14 @@ msgid "Import Excellon"
msgstr "Excellon importieren"
#: appTools/ToolPcbWizard.py:466
+#, fuzzy
+#| msgid ""
+#| "Import in FlatCAM an Excellon file\n"
+#| "that store it's information's in 2 files.\n"
+#| "One usually has .DRL extension while\n"
+#| "the other has .INF extension."
msgid ""
-"Import in FlatCAM an Excellon file\n"
+"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
"One usually has .DRL extension while\n"
"the other has .INF extension."
@@ -17537,13 +17405,6 @@ msgstr ""
"Normalerweise hat man eine .DRL-Erweiterung\n"
"der andere hat die Erweiterung .INF."
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655
-#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825
-#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337
-msgid "No object selected."
-msgstr "Kein Objekt ausgewählt."
-
#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Objekteigenschaften werden angezeigt."
@@ -17572,11 +17433,6 @@ msgstr "Einzehln Geo"
msgid "Multi-Geo"
msgstr "Mehrfache Geo"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
-#: appTools/ToolProperties.py:344
-msgid "Inch"
-msgstr "Zoll"
-
#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
#: appTools/ToolProperties.py:345
msgid "Metric"
@@ -18282,22 +18138,10 @@ msgstr ""
"Entfernt den vom Subtrahierer belegten Bereich\n"
"Geometrie aus der Zielgeometrie."
-#: appTools/ToolTransform.py:293
-msgid "No object selected. Please Select an object to rotate!"
-msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Drehen aus!"
-
#: appTools/ToolTransform.py:301
msgid "CNCJob objects can't be rotated."
msgstr "CNCJob-Objekte können nicht gedreht werden."
-#: appTools/ToolTransform.py:309
-msgid "Rotate done"
-msgstr "Fertig drehen"
-
-#: appTools/ToolTransform.py:318
-msgid "No object selected. Please Select an object to flip"
-msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt aus"
-
#: appTools/ToolTransform.py:328
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "CNCJob-Objekte können nicht gespiegelt / gespiegelt werden."
@@ -18308,61 +18152,44 @@ msgstr ""
"Die Neigungstransformation kann nicht für 0, 90 und 180 Grad durchgeführt "
"werden."
-#: appTools/ToolTransform.py:364
-msgid "No object selected. Please Select an object to shear/skew!"
-msgstr ""
-"Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Scheren / Schrägen!"
-
-#: appTools/ToolTransform.py:373
+#: appTools/ToolTransform.py:372
msgid "CNCJob objects can't be skewed."
msgstr "CNCJob-Objekte können nicht verzerrt werden."
-#: appTools/ToolTransform.py:381
+#: appTools/ToolTransform.py:380
msgid "Skew on the"
msgstr "Schräg auf die"
-#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:408
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:436
msgid "axis done"
msgstr "Achse fertig"
-#: appTools/ToolTransform.py:390
-msgid "No object selected. Please Select an object to scale!"
-msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Skalieren!"
-
-#: appTools/ToolTransform.py:399
+#: appTools/ToolTransform.py:398
msgid "CNCJob objects can't be scaled."
msgstr "CNCJob-Objekte können nicht skaliert werden."
-#: appTools/ToolTransform.py:408
+#: appTools/ToolTransform.py:407
msgid "Scale on the"
msgstr "Skalieren Sie auf der"
-#: appTools/ToolTransform.py:417
-msgid "No object selected. Please Select an object to offset!"
-msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Versetzen aus!"
-
-#: appTools/ToolTransform.py:424
+#: appTools/ToolTransform.py:423
msgid "CNCJob objects can't be offset."
msgstr "CNCJob-Objekte können nicht versetzt werden."
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:436
msgid "Offset on the"
msgstr "Offset auf dem"
-#: appTools/ToolTransform.py:446
-msgid "No object selected. Please Select an object to buffer!"
-msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Puffern aus!"
-
-#: appTools/ToolTransform.py:453
+#: appTools/ToolTransform.py:452
msgid "CNCJob objects can't be buffered."
msgstr "CNCJob-Objekte können nicht gepuffert werden."
-#: appTools/ToolTransform.py:508
+#: appTools/ToolTransform.py:507
msgid "Object Transform"
msgstr "Objekttransformation"
-#: appTools/ToolTransform.py:599
+#: appTools/ToolTransform.py:598
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -18409,7 +18236,7 @@ msgid ""
"Canvas initialization finished in"
msgstr ""
-#: app_Main.py:1271 app_Main.py:9104
+#: app_Main.py:1271 app_Main.py:9101
msgid "New Project - Not saved"
msgstr "Neues Projekt - Nicht gespeichert"
@@ -18833,8 +18660,8 @@ msgstr ""
"aller Objekte entsprechend skaliert.\n"
"Wollen Sie Fortsetzen?"
-#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517
-#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888
+#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514
+#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885
msgid "Ok"
msgstr "Ok"
@@ -18903,6 +18730,10 @@ msgstr "Ursprungskoordinaten angegeben, aber unvollständig."
msgid "Moving to Origin..."
msgstr "Umzug zum Ursprung ..."
+#: app_Main.py:4921
+msgid "Failed. No object(s) selected..."
+msgstr "Gescheitert. Kein Objekt ausgewählt ..."
+
#: app_Main.py:4998
msgid "Jump to ..."
msgstr "Springen zu ..."
@@ -18919,12 +18750,6 @@ msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y"
msgid "Locate ..."
msgstr "Lokalisieren ..."
-#: app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
-msgid "No object is selected. Select an object and try again."
-msgstr ""
-"Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und versuchen Sie es "
-"erneut."
-
#: app_Main.py:5710
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
@@ -18956,215 +18781,191 @@ msgstr ""
msgid "Save Tools Database"
msgstr "Werkzeugdatenbank speichern"
-#: app_Main.py:6022
-msgid "No object selected to Flip on Y axis."
-msgstr "Kein Objekt ausgewählt, um auf der Y-Achse zu spiegeln."
-
-#: app_Main.py:6069
-msgid "No object selected to Flip on X axis."
-msgstr "Es wurde kein Objekt zum Spiegeln auf der X-Achse ausgewählt."
-
-#: app_Main.py:6117
-msgid "No object selected to Rotate."
-msgstr "Es wurde kein Objekt zum Drehen ausgewählt."
-
-#: app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Enter the Angle value:"
msgstr "Geben Sie den Winkelwert ein:"
-#: app_Main.py:6151
+#: app_Main.py:6149
msgid "Rotation done."
msgstr "Rotation abgeschlossen."
-#: app_Main.py:6153
+#: app_Main.py:6151
msgid "Rotation movement was not executed."
msgstr "Drehbewegung wurde nicht ausgeführt."
-#: app_Main.py:6170
-msgid "No object selected to Skew/Shear on X axis."
-msgstr "Auf der X-Achse wurde kein Objekt zum Neigen / Schneiden ausgewählt."
-
-#: app_Main.py:6192
+#: app_Main.py:6190
msgid "Skew on X axis done."
msgstr "Neigung auf der X-Achse."
-#: app_Main.py:6208
-msgid "No object selected to Skew/Shear on Y axis."
-msgstr "Kein Objekt für Neigung / Schneiden auf der Y-Achse ausgewählt."
-
-#: app_Main.py:6230
+#: app_Main.py:6228
msgid "Skew on Y axis done."
msgstr "Neigung auf der Y-Achse."
-#: app_Main.py:6312
+#: app_Main.py:6310
msgid "New Grid ..."
msgstr "Neues Raster ..."
-#: app_Main.py:6313
+#: app_Main.py:6311
msgid "Enter a Grid Value:"
msgstr "Geben Sie einen Rasterwert ein:"
-#: app_Main.py:6322 app_Main.py:6347
+#: app_Main.py:6320 app_Main.py:6345
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Bitte geben Sie im Float-Format einen Rasterwert mit einem Wert ungleich "
"Null ein."
-#: app_Main.py:6327
+#: app_Main.py:6325
msgid "New Grid added"
msgstr "Neues Raster"
-#: app_Main.py:6329
+#: app_Main.py:6327
msgid "Grid already exists"
msgstr "Netz existiert bereits"
-#: app_Main.py:6331
+#: app_Main.py:6329
msgid "Adding New Grid cancelled"
msgstr "Neues Netz wurde abgebrochen"
-#: app_Main.py:6353
-msgid " Grid Value does not exist"
+#: app_Main.py:6351
+#, fuzzy
+#| msgid " Grid Value does not exist"
+msgid "Grid Value does not exist"
msgstr " Rasterwert existiert nicht"
-#: app_Main.py:6355
+#: app_Main.py:6353
msgid "Grid Value deleted"
msgstr "Rasterwert gelöscht"
-#: app_Main.py:6357
+#: app_Main.py:6355
msgid "Delete Grid value cancelled"
msgstr "Rasterwert löschen abgebrochen"
-#: app_Main.py:6363
+#: app_Main.py:6361
msgid "Key Shortcut List"
msgstr "Tastenkürzel Liste"
-#: app_Main.py:6400
-msgid " No object selected to copy it's name"
-msgstr " Kein Objekt zum Kopieren des Namens ausgewählt"
-
-#: app_Main.py:6404
-msgid "Name copied on clipboard ..."
+#: app_Main.py:6401
+#, fuzzy
+#| msgid "Name copied on clipboard ..."
+msgid "Name copied to clipboard ..."
msgstr "Name in Zwischenablage kopiert ..."
-#: app_Main.py:7170 app_Main.py:7174
+#: app_Main.py:7167 app_Main.py:7171
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr ""
"Wählen Sie eine Gerber- oder Excellon-Datei aus, um die Quelldatei "
"anzuzeigen."
-#: app_Main.py:7177
+#: app_Main.py:7174
msgid "Viewing the source code of the selected object."
msgstr "Anzeigen des Quellcodes des ausgewählten Objekts."
-#: app_Main.py:7191
+#: app_Main.py:7188
msgid "Source Editor"
msgstr "Quelleditor"
-#: app_Main.py:7227 app_Main.py:7234
+#: app_Main.py:7224 app_Main.py:7231
msgid "There is no selected object for which to see it's source file code."
msgstr ""
"Es gibt kein ausgewähltes Objekt, für das man seinen Quelldateien sehen kann."
-#: app_Main.py:7242
+#: app_Main.py:7239
msgid "Failed to load the source code for the selected object"
msgstr "Fehler beim Laden des Quellcodes für das ausgewählte Objekt"
-#: app_Main.py:7275
+#: app_Main.py:7272
msgid "Go to Line ..."
msgstr "Gehe zur Linie ..."
-#: app_Main.py:7276
-msgid "Line:"
-msgstr "Linie:"
-
-#: app_Main.py:7306
+#: app_Main.py:7303
msgid "Redrawing all objects"
msgstr "Alle Objekte neu zeichnen"
-#: app_Main.py:7394
+#: app_Main.py:7391
msgid "Failed to load recent item list."
msgstr "Fehler beim Laden der letzten Elementliste."
-#: app_Main.py:7401
+#: app_Main.py:7398
msgid "Failed to parse recent item list."
msgstr "Liste der letzten Artikel konnte nicht analysiert werden."
-#: app_Main.py:7411
+#: app_Main.py:7408
msgid "Failed to load recent projects item list."
msgstr "Fehler beim Laden der Artikelliste der letzten Projekte."
-#: app_Main.py:7418
+#: app_Main.py:7415
msgid "Failed to parse recent project item list."
msgstr ""
"Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente."
-#: app_Main.py:7479
+#: app_Main.py:7476
msgid "Clear Recent projects"
msgstr "Letzte Projekte löschen"
-#: app_Main.py:7503
+#: app_Main.py:7500
msgid "Clear Recent files"
msgstr "Letzte Dateien löschen"
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7563
+#: app_Main.py:7560
msgid "Release date"
msgstr ""
-#: app_Main.py:7567
+#: app_Main.py:7564
msgid "Displayed"
msgstr ""
-#: app_Main.py:7570
+#: app_Main.py:7567
msgid "Snap"
msgstr ""
-#: app_Main.py:7579
+#: app_Main.py:7576
msgid "Canvas"
msgstr ""
-#: app_Main.py:7584
+#: app_Main.py:7581
msgid "Workspace active"
msgstr ""
-#: app_Main.py:7588
+#: app_Main.py:7585
msgid "Workspace size"
msgstr ""
-#: app_Main.py:7592
+#: app_Main.py:7589
msgid "Workspace orientation"
msgstr ""
-#: app_Main.py:7654
+#: app_Main.py:7651
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung "
"herstellen."
-#: app_Main.py:7661
+#: app_Main.py:7658
msgid "Could not parse information about latest version."
msgstr "Informationen zur neuesten Version konnten nicht analysiert werden."
-#: app_Main.py:7671
+#: app_Main.py:7668
msgid "FlatCAM is up to date!"
msgstr "FlatCAM ist auf dem neuesten Version!"
-#: app_Main.py:7676
+#: app_Main.py:7673
msgid "Newer Version Available"
msgstr "Neuere Version verfügbar"
-#: app_Main.py:7678
+#: app_Main.py:7675
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Es gibt eine neuere Version von FlatCAM zum Download:"
-#: app_Main.py:7682
+#: app_Main.py:7679
msgid "info"
msgstr "Info"
-#: app_Main.py:7710
+#: app_Main.py:7707
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -19176,44 +18977,44 @@ msgstr ""
"Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n"
"\n"
-#: app_Main.py:7787
+#: app_Main.py:7784
msgid "All plots disabled."
msgstr "Alle Diagramme sind deaktiviert."
-#: app_Main.py:7793
+#: app_Main.py:7790
msgid "All non selected plots disabled."
msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert."
-#: app_Main.py:7799
+#: app_Main.py:7796
msgid "All plots enabled."
msgstr "Alle Diagramme aktiviert."
-#: app_Main.py:7805
+#: app_Main.py:7802
msgid "All non selected plots enabled."
msgstr ""
-#: app_Main.py:7811
+#: app_Main.py:7808
msgid "Selected plots enabled..."
msgstr "Ausgewählte Diagramme aktiviert ..."
-#: app_Main.py:7819
+#: app_Main.py:7816
msgid "Selected plots disabled..."
msgstr "Ausgewählte Diagramme deaktiviert ..."
-#: app_Main.py:7853
+#: app_Main.py:7850
msgid "Enabling plots ..."
msgstr "Diagramm aktivieren..."
-#: app_Main.py:7900
+#: app_Main.py:7897
msgid "Disabling plots ..."
msgstr "Diagramm deaktivieren..."
-#: app_Main.py:8036
+#: app_Main.py:8033
msgid "Set alpha level ..."
msgstr "Alpha-Level einstellen ..."
-#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464
-#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529
+#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461
+#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -19221,99 +19022,99 @@ msgstr ""
"Die Canvas-Initialisierung wurde gestartet.\n"
"Canvas-Initialisierung abgeschlossen in"
-#: app_Main.py:8318
+#: app_Main.py:8315
msgid "Opening Gerber file."
msgstr "Gerber-Datei öffnen."
-#: app_Main.py:8357
+#: app_Main.py:8354
msgid "Opening Excellon file."
msgstr "Excellon-Datei öffnen."
-#: app_Main.py:8401
+#: app_Main.py:8398
msgid "Opening G-Code file."
msgstr "Öffnen der G-Code-Datei."
-#: app_Main.py:8455 app_Main.py:8459
+#: app_Main.py:8452 app_Main.py:8456
msgid "Open HPGL2"
msgstr "HPGL2 öffnen"
-#: app_Main.py:8467
+#: app_Main.py:8464
msgid "Opening HPGL2 file."
msgstr "HPGL2-Datei öffnen."
-#: app_Main.py:8490 app_Main.py:8493
+#: app_Main.py:8487 app_Main.py:8490
msgid "Open Configuration File"
msgstr "Einstellungsdatei öffne"
-#: app_Main.py:8512 app_Main.py:8871
+#: app_Main.py:8509 app_Main.py:8868
msgid "Please Select a Geometry object to export"
msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus"
-#: app_Main.py:8527
+#: app_Main.py:8524
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden."
-#: app_Main.py:8574
+#: app_Main.py:8571
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 sein"
-#: app_Main.py:8580 app_Main.py:8585
+#: app_Main.py:8577 app_Main.py:8582
msgid "Export PNG Image"
msgstr "PNG-Bild exportieren"
-#: app_Main.py:8618 app_Main.py:8830
+#: app_Main.py:8615 app_Main.py:8827
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert "
"werden ..."
-#: app_Main.py:8631
+#: app_Main.py:8628
msgid "Save Gerber source file"
msgstr "Gerber-Quelldatei speichern"
-#: app_Main.py:8660
+#: app_Main.py:8657
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert "
"werden ..."
-#: app_Main.py:8673
+#: app_Main.py:8670
msgid "Save Script source file"
msgstr "Speichern Sie die Quelldatei des Skripts"
-#: app_Main.py:8702
+#: app_Main.py:8699
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert "
"werden ..."
-#: app_Main.py:8715
+#: app_Main.py:8712
msgid "Save Document source file"
msgstr "Speichern Sie die Quelldatei des Dokuments"
-#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711
+#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert "
"werden ..."
-#: app_Main.py:8752 app_Main.py:8757
+#: app_Main.py:8749 app_Main.py:8754
msgid "Save Excellon source file"
msgstr "Speichern Sie die Excellon-Quelldatei"
-#: app_Main.py:8883
+#: app_Main.py:8880
msgid "Only Geometry objects can be used."
msgstr "Es können nur Geometrieobjekte verwendet werden."
-#: app_Main.py:8929 app_Main.py:8933
+#: app_Main.py:8926 app_Main.py:8930
msgid "Import SVG"
msgstr "SVG importieren"
-#: app_Main.py:8959 app_Main.py:8963
+#: app_Main.py:8956 app_Main.py:8960
msgid "Import DXF"
msgstr "Importieren Sie DXF"
-#: app_Main.py:8989
+#: app_Main.py:8986
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -19323,150 +19124,144 @@ msgstr ""
"Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n"
"Möchten Sie das Projekt speichern?"
-#: app_Main.py:9012
+#: app_Main.py:9009
msgid "New Project created"
msgstr "Neues Projekt erstellt"
-#: app_Main.py:9114
+#: app_Main.py:9111
msgid "New TCL script file created in Code Editor."
msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde."
-#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180
+#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177
msgid "Open TCL script"
msgstr "Öffnen Sie das TCL-Skript"
-#: app_Main.py:9207
+#: app_Main.py:9204
msgid "Executing ScriptObject file."
msgstr "Ausführen der ScriptObject-Datei."
-#: app_Main.py:9215 app_Main.py:9219
+#: app_Main.py:9212 app_Main.py:9216
msgid "Run TCL script"
msgstr "Führen Sie das TCL-Skript aus"
-#: app_Main.py:9242
+#: app_Main.py:9239
msgid "TCL script file opened in Code Editor and executed."
msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt."
-#: app_Main.py:9288 app_Main.py:9295
+#: app_Main.py:9285 app_Main.py:9292
msgid "Save Project As ..."
msgstr "Projekt speichern als ..."
-#: app_Main.py:9330
+#: app_Main.py:9327
msgid "FlatCAM objects print"
msgstr "FlatCAM-Objekte werden gedruckt"
-#: app_Main.py:9343 app_Main.py:9351
+#: app_Main.py:9340 app_Main.py:9348
msgid "Save Object as PDF ..."
msgstr "Objekt als PDF speichern ..."
-#: app_Main.py:9361
+#: app_Main.py:9358
#, fuzzy
#| msgid "Painting..."
msgid "Printing PDF ..."
msgstr "Malen ..."
-#: app_Main.py:9536
+#: app_Main.py:9533
msgid "PDF file saved to"
msgstr "PDF-Datei gespeichert in"
-#: app_Main.py:9558 app_Main.py:9818 app_Main.py:9952 app_Main.py:10019
+#: app_Main.py:9555 app_Main.py:9815 app_Main.py:9949 app_Main.py:10016
#, fuzzy
#| msgid "Exporting SVG"
msgid "Exporting ..."
msgstr "SVG exportieren"
-#: app_Main.py:9601
+#: app_Main.py:9598
msgid "SVG file exported to"
msgstr "SVG-Datei exportiert nach"
-#: app_Main.py:9616 app_Main.py:9620
+#: app_Main.py:9613 app_Main.py:9617
msgid "Import FlatCAM Preferences"
msgstr "FlatCAM-Voreinstellungen importieren"
-#: app_Main.py:9631
+#: app_Main.py:9628
msgid "Imported Defaults from"
msgstr "Voreinstellungen wurden importiert von"
-#: app_Main.py:9650 app_Main.py:9656
+#: app_Main.py:9647 app_Main.py:9653
msgid "Export FlatCAM Preferences"
msgstr "FlatCAM-Voreinstellungen exportieren"
-#: app_Main.py:9676
+#: app_Main.py:9673
msgid "Exported preferences to"
msgstr "Exportierte Einstellungen nach"
-#: app_Main.py:9809
+#: app_Main.py:9806
msgid "Excellon file exported to"
msgstr "Excellon-Datei exportiert nach"
-#: app_Main.py:9823 app_Main.py:9830 app_Main.py:9957 app_Main.py:9964
-#: app_Main.py:10024 app_Main.py:10031
+#: app_Main.py:9820 app_Main.py:9827 app_Main.py:9954 app_Main.py:9961
+#: app_Main.py:10021 app_Main.py:10028
#, fuzzy
#| msgid "Could not export file."
msgid "Could not export."
msgstr "Datei konnte nicht exportiert werden."
-#: app_Main.py:9944
+#: app_Main.py:9941
msgid "Gerber file exported to"
msgstr "Gerberdatei exportiert nach"
-#: app_Main.py:10010
+#: app_Main.py:10007
msgid "DXF file exported to"
msgstr "DXF-Datei exportiert nach"
-#: app_Main.py:10072 app_Main.py:10127 tclCommands/TclCommandImportSvg.py:76
-#, fuzzy
-#| msgid "Importing SVG"
-msgid "Importing ..."
-msgstr "SVG importieren"
-
-#: app_Main.py:10080 app_Main.py:10135
+#: app_Main.py:10077 app_Main.py:10132
msgid "Import failed."
msgstr "Import fehlgeschlagen."
-#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
+#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418
msgid "Failed to open file"
msgstr "Datei konnte nicht geöffnet werden"
-#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424
+#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
msgid "Failed to parse file"
msgstr "Datei konnte nicht analysiert werden"
-#: app_Main.py:10180
+#: app_Main.py:10177
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen."
-#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10309 app_Main.py:10383
-#: app_Main.py:10436 tclCommands/TclCommandOpenDXF.py:81
+#: app_Main.py:10182 app_Main.py:10246 app_Main.py:10306 app_Main.py:10380
+#: app_Main.py:10433 tclCommands/TclCommandOpenDXF.py:81
#, fuzzy
#| msgid "Opening G-Code."
msgid "Opening ..."
msgstr "G-Code öffnen."
-#: app_Main.py:10196
+#: app_Main.py:10193
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei."
-#: app_Main.py:10229
+#: app_Main.py:10226
msgid "Cannot open file"
msgstr "Kann Datei nicht öffnen"
-#: app_Main.py:10259
+#: app_Main.py:10256
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr ""
"Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine "
"Excellon-Datei."
-#: app_Main.py:10291
+#: app_Main.py:10288
msgid "Reading GCode file"
msgstr "GCode-Datei wird gelesen"
-#: app_Main.py:10304
+#: app_Main.py:10301
msgid "This is not GCODE"
msgstr "Dies ist kein GCODE"
-#: app_Main.py:10322
+#: app_Main.py:10319
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19478,78 +19273,80 @@ msgstr ""
"Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, "
"ist während der Verarbeitung fehlgeschlagen"
-#: app_Main.py:10378
+#: app_Main.py:10375
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"Objekt ist keine HPGL2-Datei oder leer. Objekterstellung wird abgebrochen."
-#: app_Main.py:10390
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+#: app_Main.py:10387
+#, fuzzy
+#| msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgid "Failed. Probable not a HPGL2 file."
msgstr " HPGL2 öffnen ist fehlgeschlagen. Wahrscheinlich keine HPGL2-Datei."
-#: app_Main.py:10416
+#: app_Main.py:10413
msgid "TCL script file opened in Code Editor."
msgstr "TCL-Skriptdatei im Code-Editor geöffnet."
-#: app_Main.py:10447
+#: app_Main.py:10444
msgid "Failed to open TCL Script."
msgstr "TCL-Skript konnte nicht geöffnet werden."
-#: app_Main.py:10470
+#: app_Main.py:10467
msgid "Opening FlatCAM Config file."
msgstr "Öffnen der FlatCAM Config-Datei."
-#: app_Main.py:10497
+#: app_Main.py:10494
msgid "Failed to open config file"
msgstr "Fehler beim Öffnen der Konfigurationsdatei"
-#: app_Main.py:10526
+#: app_Main.py:10523
msgid "Loading Project ... Please Wait ..."
msgstr "Projekt wird geladen ... Bitte warten ..."
-#: app_Main.py:10532
+#: app_Main.py:10529
msgid "Opening FlatCAM Project file."
msgstr "Öffnen der FlatCAM-Projektdatei."
-#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569
+#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566
msgid "Failed to open project file"
msgstr "Projektdatei konnte nicht geöffnet werden"
-#: app_Main.py:10609
+#: app_Main.py:10606
msgid "Loading Project ... restoring"
msgstr "Projekt wird geladen ... wird wiederhergestellt"
-#: app_Main.py:10613
+#: app_Main.py:10610
msgid "Project loaded from"
msgstr "Projekt geladen von"
-#: app_Main.py:10645
+#: app_Main.py:10642
#, fuzzy
#| msgid "&Save Project ..."
msgid "Saving Project ..."
msgstr "Projekt speichern ..."
-#: app_Main.py:10667 app_Main.py:10703
+#: app_Main.py:10664 app_Main.py:10700
msgid "Project saved to"
msgstr "Projekt gespeichert in"
-#: app_Main.py:10674
+#: app_Main.py:10671
msgid "The object is used by another application."
msgstr "Das Objekt wird von einer anderen Anwendung verwendet."
-#: app_Main.py:10688
+#: app_Main.py:10685
msgid "Failed to verify project file"
msgstr "Fehler beim Überprüfen der Projektdatei"
-#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703
msgid "Retry to save it."
msgstr "Versuchen Sie erneut, es zu speichern."
-#: app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10693 app_Main.py:10703
msgid "Failed to parse saved project file"
msgstr "Fehler beim Parsen der Projektdatei"
-#: app_Main.py:10742
+#: app_Main.py:10739
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
@@ -19577,43 +19374,27 @@ msgstr "Holen Sie sich das Äußere"
msgid "Get Interiors"
msgstr "Holen Sie sich Innenräume"
-#: camlib.py:2403
-msgid "Failed to mirror. No object selected"
-msgstr "Spiegelung fehlgeschlagen Kein Objekt ausgewählt"
-
-#: camlib.py:2468
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "Objekt wurde gedreht"
-#: camlib.py:2470
-msgid "Failed to rotate. No object selected"
-msgstr "Fehler beim Drehen. Kein Objekt ausgewählt"
-
-#: camlib.py:2536
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "Objekt war schief"
-#: camlib.py:2538
-msgid "Failed to skew. No object selected"
-msgstr "Fehler beim Neigen Kein Objekt ausgewählt"
-
-#: camlib.py:2614
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "Objekt wurde gepuffert"
-#: camlib.py:2616
-msgid "Failed to buffer. No object selected"
-msgstr "Fehler beim Puffern. Kein Objekt ausgewählt"
-
-#: camlib.py:2865
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "Es gibt keinen solchen Parameter"
-#: camlib.py:3072 camlib.py:5401 camlib.py:5801
+#: camlib.py:3073 camlib.py:5402 camlib.py:5802
msgid "Indexing geometry before generating G-Code..."
msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..."
-#: camlib.py:3102 camlib.py:4124 camlib.py:4360
+#: camlib.py:3103 camlib.py:4125 camlib.py:4361
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19628,29 +19409,29 @@ msgstr ""
"einen negativen Wert. \n"
"Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)."
-#: camlib.py:3109
+#: camlib.py:3110
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr ""
-#: camlib.py:3238 camlib.py:3623
+#: camlib.py:3239 camlib.py:3624
msgid "The End X,Y format has to be (x, y)."
msgstr ""
-#: camlib.py:3314 camlib.py:3714 camlib.py:4208 camlib.py:4441 camlib.py:5475
-#: camlib.py:5882
+#: camlib.py:3315 camlib.py:3715 camlib.py:4209 camlib.py:4442 camlib.py:5476
+#: camlib.py:5883
msgid "Starting G-Code for tool with diameter"
msgstr "Start-G-Code für Werkzeug mit Durchmesser"
-#: camlib.py:3438 camlib.py:4329 camlib.py:4562 camlib.py:6823 camlib.py:7093
-#: camlib.py:7241
+#: camlib.py:3439 camlib.py:4330 camlib.py:4563 camlib.py:6824 camlib.py:7094
+#: camlib.py:7242
msgid "G91 coordinates not implemented"
msgstr "G91 Koordinaten nicht implementiert"
-#: camlib.py:3447
+#: camlib.py:3448
msgid "Finished G-Code generation for tool:"
msgstr ""
-#: camlib.py:3543 camlib.py:5347 camlib.py:5742
+#: camlib.py:3544 camlib.py:5348 camlib.py:5743
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19658,7 +19439,7 @@ msgstr ""
"Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte "
"Kombination anderer Parameter."
-#: camlib.py:3551 camlib.py:5356 camlib.py:5751
+#: camlib.py:3552 camlib.py:5357 camlib.py:5752
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19673,17 +19454,17 @@ msgstr ""
"einen negativen Wert. \n"
"Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)."
-#: camlib.py:3559 camlib.py:4134 camlib.py:4370 camlib.py:5364 camlib.py:5759
+#: camlib.py:3560 camlib.py:4135 camlib.py:4371 camlib.py:5365 camlib.py:5760
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
"Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei "
"wird übersprungen"
-#: camlib.py:3564 camlib.py:5369 camlib.py:5765
+#: camlib.py:3565 camlib.py:5370 camlib.py:5766
msgid "Travel Z parameter is None or zero."
msgstr "Der Parameter für den Travel Z ist Kein oder Null."
-#: camlib.py:3569 camlib.py:5374 camlib.py:5770
+#: camlib.py:3570 camlib.py:5375 camlib.py:5771
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19697,21 +19478,21 @@ msgstr ""
"einen Tippfehler handelt, konvertiert die App den Wert in einen positiven "
"Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)."
-#: camlib.py:3577 camlib.py:5382 camlib.py:5778
+#: camlib.py:3578 camlib.py:5383 camlib.py:5779
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
"Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei "
"übersprungen wird"
-#: camlib.py:3821 camlib.py:5216 camlib.py:5548 camlib.py:5958
+#: camlib.py:3822 camlib.py:5217 camlib.py:5549 camlib.py:5959
msgid "Finished G-Code generation"
msgstr "Fertige G-Code-Generierung"
-#: camlib.py:3821 camlib.py:5548
+#: camlib.py:3822 camlib.py:5549 camlib.py:5959 camlib.py:6077
msgid "paths traced"
msgstr "Pfade verfolgt"
-#: camlib.py:3878
+#: camlib.py:3879
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19721,7 +19502,7 @@ msgstr ""
"(x, y) sein\n"
"Aber jetzt gibt es nur einen Wert, nicht zwei. "
-#: camlib.py:3890 camlib.py:5310 camlib.py:5709
+#: camlib.py:3891 camlib.py:5311 camlib.py:5710
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19729,7 +19510,7 @@ msgstr ""
"Das Feld Endverschiebung X, Y unter Bearbeiten -> Einstellungen muss das "
"Format (x, y) haben, aber jetzt gibt es nur einen Wert, nicht zwei."
-#: camlib.py:5333
+#: camlib.py:5334
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19739,14 +19520,14 @@ msgstr ""
"das Format (x, y) haben.\n"
"Aber jetzt gibt es nur einen Wert, nicht zwei."
-#: camlib.py:5600
+#: camlib.py:5601
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne solid_geometry "
"zu generieren."
-#: camlib.py:5642
+#: camlib.py:5643
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19755,43 +19536,35 @@ msgstr ""
"Geometrie verwendet zu werden.\n"
"Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut."
-#: camlib.py:5958
-msgid " paths traced."
-msgstr " Pfade verfolgt."
-
-#: camlib.py:5986
+#: camlib.py:5987
msgid "There is no tool data in the SolderPaste geometry."
msgstr "In der SolderPaste-Geometrie sind keine Werkzeugdaten vorhanden."
-#: camlib.py:6076
+#: camlib.py:6077
msgid "Finished SolderPaste G-Code generation"
msgstr "Fertige G-Code-Generierung für Lötpaste"
-#: camlib.py:6076
-msgid "paths traced."
-msgstr "paths traced."
-
-#: camlib.py:6400
+#: camlib.py:6401
msgid "Parsing GCode file. Number of lines"
msgstr "Analysieren der GCode-Datei. Anzahl der Zeilen"
-#: camlib.py:6512
+#: camlib.py:6513
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. "
-#: camlib.py:6569
+#: camlib.py:6570
msgid "Parsing GCode file for tool diameter"
msgstr ""
-#: camlib.py:6570
+#: camlib.py:6571
msgid "Number of lines"
msgstr ""
-#: camlib.py:6659
+#: camlib.py:6660
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
-#: camlib.py:7410
+#: camlib.py:7411
msgid "G91 coordinates not implemented ..."
msgstr "G91 Koordinaten nicht implementiert ..."
@@ -19886,6 +19659,329 @@ msgstr ""
"Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es "
"erneut."
+#~ msgid ""
+#~ "Milling type when the selected tool is of type: 'iso_op':\n"
+#~ "- climb / best for precision milling and to reduce tool usage\n"
+#~ "- conventional / useful when there is no backlash compensation"
+#~ msgstr ""
+#~ "Frästyp, wenn das ausgewählte Werkzeug vom Typ 'iso_op' ist:\n"
+#~ "- Besteigung / am besten zum Präzisionsfräsen und zur Reduzierung des "
+#~ "Werkzeugverbrauchs\n"
+#~ "- konventionell / nützlich, wenn kein Spielausgleich vorhanden ist"
+
+# 3rd Time
+#~ msgid ""
+#~ "How much (percentage) of the tool width to overlap each tool pass.\n"
+#~ "Adjust the value starting with lower values\n"
+#~ "and increasing it if areas that should be painted are still \n"
+#~ "not painted.\n"
+#~ "Lower values = faster processing, faster execution on CNC.\n"
+#~ "Higher values = slow processing and slow execution on CNC\n"
+#~ "due of too many paths."
+#~ msgstr ""
+#~ "Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu "
+#~ "überlappen.\n"
+#~ "Passen Sie den Wert beginnend mit niedrigeren Werten an\n"
+#~ "und erhöhen, wenn Bereiche, die gestrichen werden sollen, noch vorhanden "
+#~ "sind\n"
+#~ "nicht gemalt.\n"
+#~ "Niedrigere Werte = schnellere Verarbeitung, schnellere Ausführung auf "
+#~ "CNC.\n"
+#~ "Höhere Werte = langsame Verarbeitung und langsame Ausführung auf CNC\n"
+#~ "wegen zu vieler Wege."
+
+#~ msgid "Cancelled. No shape selected."
+#~ msgstr "Abgebrochen. Keine Form ausgewählt."
+
+#~ msgid "No shape selected"
+#~ msgstr "Keine Form ausgewählt"
+
+#~ msgid "Geometry shape rotate done"
+#~ msgstr "Geometrieform drehen fertig"
+
+#~ msgid "Geometry shape rotate cancelled"
+#~ msgstr "Geometrieform drehen abgebrochen"
+
+#~ msgid "Geometry shape offset on X axis done"
+#~ msgstr "Geometrieformversatz auf der X-Achse erfolgt"
+
+#~ msgid "Geometry shape offset X cancelled"
+#~ msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen"
+
+#~ msgid "Geometry shape offset on Y axis done"
+#~ msgstr "Geometrieformversatz auf Y-Achse erfolgt"
+
+#~ msgid "Geometry shape offset on Y axis canceled"
+#~ msgstr "Geometrieformversatz auf Y-Achse erfolgt"
+
+#~ msgid "Geometry shape skew on X axis done"
+#~ msgstr "Geometrieformversatz auf X-Achse"
+
+#~ msgid "Geometry shape skew on X axis canceled"
+#~ msgstr "Geometrieformversatz auf X-Achse"
+
+#~ msgid "Geometry shape skew on Y axis done"
+#~ msgstr "Geometrieformversatz auf Y-Achse erfolgt"
+
+#~ msgid "Geometry shape skew on Y axis canceled"
+#~ msgstr "Geometrieformversatz auf Y-Achse erfolgt"
+
+#~ msgid "No shape selected. Select a shape to explode"
+#~ msgstr "Keine Form ausgewählt. Wählen Sie eine Form zum Auflösen aus"
+
+#~ msgid "MOVE: No shape selected. Select a shape to move"
+#~ msgstr "Bewegen: Keine Form ausgewählt. Wähle eine Form zum Bewegen aus"
+
+#~ msgid " MOVE: Click on reference point ..."
+#~ msgstr " Bewegen: Referenzpunkt anklicken ..."
+
+#~ msgid "Nothing selected for buffering."
+#~ msgstr "Nichts ist für die Pufferung ausgewählt."
+
+#~ msgid "Nothing selected for painting."
+#~ msgstr "Nichts zum Malen ausgewählt."
+
+#~ msgid "Paint done."
+#~ msgstr "Malen fertig."
+
+#~ msgid "Geometry shape offset Y cancelled"
+#~ msgstr "Geometrieform-Versatz Y abgebrochen"
+
+#~ msgid "Geometry shape skew X cancelled"
+#~ msgstr "Geometrieformverzerren X abgebrochen"
+
+#~ msgid "Geometry shape skew Y cancelled"
+#~ msgstr "Geometrieformverzerren Y abgebrochen"
+
+#~ msgid "Open Project ..."
+#~ msgstr "Offenes Projekt ..."
+
+#~ msgid "Open &Gerber ...\tCtrl+G"
+#~ msgstr "&Gerber öffnen...\\STRG+G"
+
+#~ msgid "Open &Excellon ...\tCtrl+E"
+#~ msgstr "&Excellon öffnen...\\STRG+E"
+
+#~ msgid "Open G-&Code ..."
+#~ msgstr "G-&Code öffnen..."
+
+#~ msgid "Move Drill(s)"
+#~ msgstr "Bohrer verschieben"
+
+#~ msgid "Generate CNC"
+#~ msgstr "CNC generieren"
+
+#~ msgid "Open project"
+#~ msgstr "Projekt öffnen"
+
+#~ msgid "New Script ..."
+#~ msgstr "Neues Skript ..."
+
+#~ msgid "Open Script ..."
+#~ msgstr "Skript öffnen ..."
+
+#~ msgid "Move Objects "
+#~ msgstr "Objekte verschieben "
+
+#~ msgid "Select 'Esc'"
+#~ msgstr "Wählen"
+
+#~ msgid "New Tool ..."
+#~ msgstr "Neues Werkzeug ..."
+
+#~ msgid "Mirror Axis:"
+#~ msgstr "Spiegelachse:"
+
+#~ msgid ""
+#~ "Height of the tool just after start.\n"
+#~ "Delete the value if you don't need this feature."
+#~ msgstr ""
+#~ "Höhe des Werkzeugs gleich nach dem Start.\n"
+#~ "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen."
+
+#~ msgid "Mirror axis"
+#~ msgstr "Achse spiegeln"
+
+# What the hack is a FlatCAM unit??
+#~ msgid ""
+#~ "If used, it will add an offset to the copper features.\n"
+#~ "The copper clearing will finish to a distance\n"
+#~ "from the copper features.\n"
+#~ "The value can be between 0.0 and 9999.9 FlatCAM units."
+#~ msgstr ""
+#~ "Bei Verwendung wird den Kupferelementen ein Offset hinzugefügt.\n"
+#~ "Die Kupferreinigung wird bei einer gewissen Entfernung\n"
+#~ "zu den Kupferflächen enden.\n"
+#~ "Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n"
+#~ "Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n"
+#~ "das größte Werkzeug verwenden und mit den nächsten Werkzeugen "
+#~ "fortfahren,\n"
+#~ "von größeren zu kleineren, um Kupferbereiche zu reinigen\n"
+#~ "konnte nicht durch vorheriges Werkzeug gelöscht werden, bis es gibt\n"
+#~ "kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n"
+#~ "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n"
+#~ "Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n"
+#~ "das größte Werkzeug verwenden und mit den nächsten Werkzeugen "
+#~ "fortfahren,\n"
+#~ "von größeren zu kleineren, um Kupferbereiche zu reinigen\n"
+#~ "konnte nicht durch vorheriges Werkzeug gelöscht werden, bis es gibt\n"
+#~ "kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n"
+#~ "\n"
+#~ "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus."
+
+#~ msgid "Loading..."
+#~ msgstr "Wird geladen..."
+
+#~ msgid "geometry"
+#~ msgstr "geometrie"
+
+#~ msgid "lines"
+#~ msgstr "Linien"
+
+#~ msgid "Gerber Scale done."
+#~ msgstr "Gerber-Skalierung erfolgt."
+
+#~ msgid "Gerber Offset done."
+#~ msgstr "Gerber Offset fertig."
+
+#~ msgid "Gerber Mirror done."
+#~ msgstr "Gerber Spiegel fertig."
+
+#~ msgid "Gerber Skew done."
+#~ msgstr "Gerber-Versatz fertig."
+
+#~ msgid "Gerber Rotate done."
+#~ msgstr "Gerber drehen fertig."
+
+#~ msgid "There is no FlatCAM object selected..."
+#~ msgstr "Es ist kein FlatCAM Objekt ausgewählt."
+
+#~ msgid "No FlatCAM object selected."
+#~ msgstr "Kein FlatCAM-Objekt ausgewählt."
+
+#, fuzzy
+#~| msgid "Isolating..."
+#~ msgid "Isolating ..."
+#~ msgstr "Isolieren ..."
+
+#~ msgid "Preprocessor E"
+#~ msgstr "Postprozessor E"
+
+#~ msgid "Preprocessor G"
+#~ msgstr "Postprozessor G"
+
+#~ msgid "No object(s) selected."
+#~ msgstr "Keine Objekte ausgewählt."
+
+#~ msgid "Non-Copper clearing ..."
+#~ msgstr "Nicht-Kupfer-Clearing ..."
+
+#, fuzzy
+#~| msgid "Paint All failed."
+#~ msgid "Paint failed."
+#~ msgstr "Malen Alle Polygone sind fehlgeschlagen."
+
+#~ msgid "Paint Done."
+#~ msgstr "Malen fertig."
+
+#~ msgid "Panel done..."
+#~ msgstr "Panel fertig ..."
+
+#~ msgid "No object selected. Please Select an object to rotate!"
+#~ msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Drehen aus!"
+
+#~ msgid "No object selected. Please Select an object to flip"
+#~ msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt aus"
+
+#~ msgid "No object selected. Please Select an object to shear/skew!"
+#~ msgstr ""
+#~ "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Scheren / "
+#~ "Schrägen!"
+
+#~ msgid "No object selected. Please Select an object to scale!"
+#~ msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Skalieren!"
+
+#~ msgid "No object selected. Please Select an object to offset!"
+#~ msgstr ""
+#~ "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Versetzen aus!"
+
+#~ msgid "No object selected. Please Select an object to buffer!"
+#~ msgstr ""
+#~ "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Puffern aus!"
+
+#~ msgid "No object is selected. Select an object and try again."
+#~ msgstr ""
+#~ "Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und versuchen Sie es "
+#~ "erneut."
+
+#~ msgid "No object selected to Flip on Y axis."
+#~ msgstr "Kein Objekt ausgewählt, um auf der Y-Achse zu spiegeln."
+
+#~ msgid "No object selected to Flip on X axis."
+#~ msgstr "Es wurde kein Objekt zum Spiegeln auf der X-Achse ausgewählt."
+
+#~ msgid "No object selected to Rotate."
+#~ msgstr "Es wurde kein Objekt zum Drehen ausgewählt."
+
+#~ msgid "No object selected to Skew/Shear on X axis."
+#~ msgstr ""
+#~ "Auf der X-Achse wurde kein Objekt zum Neigen / Schneiden ausgewählt."
+
+#~ msgid "No object selected to Skew/Shear on Y axis."
+#~ msgstr "Kein Objekt für Neigung / Schneiden auf der Y-Achse ausgewählt."
+
+#~ msgid " No object selected to copy it's name"
+#~ msgstr " Kein Objekt zum Kopieren des Namens ausgewählt"
+
+#~ msgid "Line:"
+#~ msgstr "Linie:"
+
+#, fuzzy
+#~| msgid "Importing SVG"
+#~ msgid "Importing ..."
+#~ msgstr "SVG importieren"
+
+#~ msgid "Failed to mirror. No object selected"
+#~ msgstr "Spiegelung fehlgeschlagen Kein Objekt ausgewählt"
+
+#~ msgid "Failed to rotate. No object selected"
+#~ msgstr "Fehler beim Drehen. Kein Objekt ausgewählt"
+
+#~ msgid "Failed to skew. No object selected"
+#~ msgstr "Fehler beim Neigen Kein Objekt ausgewählt"
+
+#~ msgid "Failed to buffer. No object selected"
+#~ msgstr "Fehler beim Puffern. Kein Objekt ausgewählt"
+
+#~ msgid " paths traced."
+#~ msgstr " Pfade verfolgt."
+
+#~ msgid "paths traced."
+#~ msgstr "paths traced."
+
#~ msgid ""
#~ "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
#~ "Fill in a correct value and retry. "
@@ -21393,9 +21489,6 @@ msgstr ""
#~ msgid "Mirror Parameters"
#~ msgstr "Spiegelparameter"
-#~ msgid "Mirror Axis"
-#~ msgstr "Spiegelachse"
-
#~ msgid "was mirrored"
#~ msgstr "wurde gespiegelt"
@@ -21957,9 +22050,6 @@ msgstr ""
#~ msgid "Executing Tcl Script ..."
#~ msgstr "Tcl-Skript wird ausgeführt ..."
-#~ msgid "Open cancelled."
-#~ msgstr "Öffnen wurde abgebrochen."
-
#~ msgid "Preferences default restore was cancelled."
#~ msgstr "Die Standardwiederherstellung der Einstellungen wurde abgebrochen."
@@ -22050,9 +22140,6 @@ msgstr ""
#~ msgid "Open SVG cancelled."
#~ msgstr "Öffnen der SVG-Datei abgebrochen."
-#~ msgid "Open DXF cancelled."
-#~ msgstr "Öffnen der DXF-Datei abgebrochen."
-
#~ msgid "Open TCL script cancelled."
#~ msgstr "Öffnen der TCL-Skriptdatei abgebrochen."
@@ -22804,9 +22891,6 @@ msgstr ""
#~ msgid "spindlesspeed = the value for the spindle speed"
#~ msgstr "spindlesspeed =der Wert für die Spindeldrehzahl"
-#~ msgid "Rotate Angle"
-#~ msgstr "Winkel drehen"
-
#~ msgid "Offset_X val"
#~ msgstr "Offset X Wert"
diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo
index 5579401e..f646cf34 100644
Binary files a/locale/en/LC_MESSAGES/strings.mo and b/locale/en/LC_MESSAGES/strings.mo differ
diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po
index 6f8a6092..3e4ba3dc 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-11-04 14:54+0200\n"
-"PO-Revision-Date: 2020-11-04 14:54+0200\n"
+"POT-Creation-Date: 2020-11-04 18:03+0200\n"
+"PO-Revision-Date: 2020-11-04 18:03+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: en\n"
@@ -108,31 +108,34 @@ msgstr "Export Bookmarks"
msgid "Bookmarks"
msgstr "Bookmarks"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2111 appDatabase.py:2157
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2110 appDatabase.py:2156
#: appEditors/AppExcEditor.py:1274 appEditors/AppExcEditor.py:1342
-#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015
-#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
+#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126
#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242
-#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:268
+#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785
-#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8323 app_Main.py:8362
-#: app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 app_Main.py:8497
-#: app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679
-#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849
-#: app_Main.py:8910 app_Main.py:8942 app_Main.py:8972 app_Main.py:9147
-#: app_Main.py:9184 app_Main.py:9227 app_Main.py:9301 app_Main.py:9357
-#: app_Main.py:9624 app_Main.py:9659
+#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359
+#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494
+#: app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676
+#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846
+#: app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 app_Main.py:9144
+#: app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354
+#: app_Main.py:9621 app_Main.py:9656
msgid "Cancelled."
msgstr "Cancelled."
-#: Bookmark.py:308 appDatabase.py:2119 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868
#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589
#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809
-#: app_Main.py:9594 app_Main.py:9802 app_Main.py:9937 app_Main.py:10003
-#: app_Main.py:10757
+#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000
+#: app_Main.py:10754
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -140,8 +143,8 @@ msgstr ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1738 appDatabase.py:2130
-#: appDatabase.py:2164 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129
+#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
#: app_Main.py:2820 app_Main.py:5847 defaults.py:870
msgid "Could not load the file."
msgstr "Could not load the file."
@@ -259,11 +262,11 @@ msgstr "Drilling Parameters"
msgid "Cutout Parameters"
msgstr "Cutout Parameters"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219
+#: appDatabase.py:210 appEditors/AppGeoEditor.py:3296 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899
#: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783
#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "Name"
msgstr "Name"
@@ -292,7 +295,7 @@ msgstr ""
msgid "Diameter"
msgstr "Diameter"
-#: appDatabase.py:225 appDatabase.py:1223
+#: appDatabase.py:225 appDatabase.py:1222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2237
@@ -337,38 +340,38 @@ msgstr "Operation"
msgid "The kind of Application Tool where this tool is to be used."
msgstr "The kind of Application Tool where this tool is to be used."
-#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2192
-#: appGUI/MainGUI.py:1414 app_Main.py:7557
+#: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191
+#: appGUI/MainGUI.py:1414 app_Main.py:7554
msgid "General"
msgstr "General"
-#: appDatabase.py:278 appDatabase.py:2195
+#: appDatabase.py:278 appDatabase.py:2194
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
#: appTools/ToolMilling.py:1747
msgid "Milling"
msgstr "Milling"
-#: appDatabase.py:278 appDatabase.py:2200
+#: appDatabase.py:278 appDatabase.py:2199
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
#: appTools/ToolMilling.py:1746
msgid "Drilling"
msgstr "Drilling"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208
+#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207
#: appTools/ToolNCC.py:4173
msgid "Isolation"
msgstr "Isolation"
-#: appDatabase.py:278 appDatabase.py:2216 appEditors/AppGeoEditor.py:531
+#: appDatabase.py:278 appDatabase.py:2215 appEditors/AppGeoEditor.py:531
#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747
msgid "Paint"
msgstr "Paint"
-#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148
+#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2232 appTools/ToolCutOut.py:328
+#: appDatabase.py:278 appDatabase.py:2231 appTools/ToolCutOut.py:328
msgid "Cutout"
msgstr "Cutout"
@@ -376,9 +379,9 @@ msgstr "Cutout"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4451
+#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4449
#: appTools/ToolPaint.py:3152
msgid "Shape"
msgstr "Shape"
@@ -474,7 +477,7 @@ msgstr ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
-#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698
+#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698
#: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
@@ -497,7 +500,7 @@ msgstr ""
"Cutting Depth.\n"
"The depth at which to cut into material."
-#: appDatabase.py:409 appDatabase.py:957
+#: appDatabase.py:409 appDatabase.py:956
msgid "MultiDepth"
msgstr "MultiDepth"
@@ -511,11 +514,11 @@ msgstr ""
"Selecting this will allow cutting in multiple passes,\n"
"each pass adding a DPP parameter depth."
-#: appDatabase.py:422 appDatabase.py:973
+#: appDatabase.py:422 appDatabase.py:972
msgid "DPP"
msgstr "DPP"
-#: appDatabase.py:424 appDatabase.py:975
+#: appDatabase.py:424 appDatabase.py:974
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -523,7 +526,7 @@ msgstr ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
-#: appDatabase.py:436 appDatabase.py:989 appGUI/ObjectUI.py:1247
+#: appDatabase.py:436 appDatabase.py:988 appGUI/ObjectUI.py:1247
#: appGUI/ObjectUI.py:1650
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
@@ -599,7 +602,7 @@ msgstr ""
"Feedrate X-Y. Feedrate\n"
"The speed on XY plane used while cutting into material."
-#: appDatabase.py:503 appDatabase.py:1015 appGUI/ObjectUI.py:1280
+#: appDatabase.py:503 appDatabase.py:1014 appGUI/ObjectUI.py:1280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -646,12 +649,12 @@ msgstr ""
"If it's left empty it will not be used.\n"
"The speed of the spindle in RPM."
-#: appDatabase.py:553 appDatabase.py:1070 appGUI/ObjectUI.py:1354
+#: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354
#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
msgid "Dwell"
msgstr "Dwell"
-#: appDatabase.py:555 appDatabase.py:1072
+#: appDatabase.py:555 appDatabase.py:1071
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -661,11 +664,11 @@ msgstr ""
"Check this if a delay is needed to allow\n"
"the spindle motor to reach its set speed."
-#: appDatabase.py:566 appDatabase.py:1083
+#: appDatabase.py:566 appDatabase.py:1082
msgid "Dwelltime"
msgstr "Dwelltime"
-#: appDatabase.py:568 appDatabase.py:1085
+#: appDatabase.py:568 appDatabase.py:1084
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -690,7 +693,7 @@ msgstr ""
msgid "Clear"
msgstr "Clear"
-#: appDatabase.py:608 appDatabase.py:854
+#: appDatabase.py:608 appDatabase.py:853
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182
@@ -700,7 +703,8 @@ msgstr "Clear"
msgid "Milling Type"
msgstr "Milling Type"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:856 appDatabase.py:864
+#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
@@ -708,15 +712,15 @@ msgstr "Milling Type"
#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319
#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191
msgid ""
-"Milling type when the selected tool is of type: 'iso_op':\n"
+"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
msgstr ""
-"Milling type when the selected tool is of type: 'iso_op':\n"
+"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
-#: appDatabase.py:615 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
@@ -724,7 +728,7 @@ msgstr ""
msgid "Climb"
msgstr "Climb"
-#: appDatabase.py:616 appDatabase.py:862
+#: appDatabase.py:616 appDatabase.py:861
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
@@ -732,7 +736,7 @@ msgstr "Climb"
msgid "Conventional"
msgstr "Conventional"
-#: appDatabase.py:628 appDatabase.py:737 appDatabase.py:839 appDatabase.py:1113
+#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1112
#: appEditors/AppGeoEditor.py:453 appGUI/ObjectUI.py:1692
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
@@ -744,26 +748,36 @@ msgstr "Conventional"
msgid "Overlap"
msgstr "Overlap"
-#: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:4206
+#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975
+#| msgid ""
+#| "How much (percentage) of the tool width to overlap each tool pass.\n"
+#| "Adjust the value starting with lower values\n"
+#| "and increasing it if areas that should be cleared are still \n"
+#| "not cleared.\n"
+#| "Lower values = faster processing, faster execution on CNC.\n"
+#| "Higher values = slow processing and slow execution on CNC\n"
+#| "due of too many paths."
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be cleared are still \n"
-"not cleared.\n"
+"and increasing it if areas that should be processed are still \n"
+"not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
msgstr ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be cleared are still \n"
-"not cleared.\n"
+"and increasing it if areas that should be processed are still \n"
+"not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
-#: appDatabase.py:649 appDatabase.py:1157 appEditors/AppGeoEditor.py:473
+#: appDatabase.py:649 appDatabase.py:1156 appEditors/AppGeoEditor.py:473
#: appGUI/ObjectUI.py:1679
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
@@ -779,7 +793,7 @@ msgstr ""
#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248
-#: appTools/ToolNCC.py:4351
+#: appTools/ToolNCC.py:4350
msgid "Margin"
msgstr "Margin"
@@ -792,11 +806,11 @@ msgstr "Margin"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250
-#: appTools/ToolNCC.py:4353
+#: appTools/ToolNCC.py:4352
msgid "Bounding box margin."
msgstr "Bounding box margin."
-#: appDatabase.py:662 appDatabase.py:773 appEditors/AppGeoEditor.py:487
+#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:487
#: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
@@ -822,7 +836,7 @@ msgstr ""
"- Seed-based: Outwards from seed.\n"
"- Line-based: Parallel lines."
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -832,8 +846,8 @@ msgstr ""
msgid "Standard"
msgstr "Standard"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5136
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5131
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -843,17 +857,18 @@ msgstr "Standard"
msgid "Seed"
msgstr "Seed"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:5140 appGUI/ObjectUI.py:1717
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:5135 appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
#: tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Lines"
-#: appDatabase.py:672 appDatabase.py:787
+#: appDatabase.py:672 appDatabase.py:786
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
@@ -861,19 +876,19 @@ msgstr "Lines"
msgid "Combo"
msgstr "Combo"
-#: appDatabase.py:680 appDatabase.py:798 appEditors/AppGeoEditor.py:508
+#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:508
#: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
-#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034
msgid "Connect"
msgstr "Connect"
-#: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510
+#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -881,17 +896,17 @@ msgstr ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
-#: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518
+#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041
msgid "Contour"
msgstr "Contour"
-#: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -899,51 +914,35 @@ msgstr ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
-#: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614
+#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614
#: appEditors/AppGerberEditor.py:5428 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281
-#: appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:513
+#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994
+#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
msgid "Offset"
msgstr "Offset"
#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285
+#: appTools/ToolNCC.py:4381
+#| msgid ""
+#| "If used, it will add an offset to the copper features.\n"
+#| "The copper clearing will finish to a distance\n"
+#| "from the copper features.\n"
+#| "The value can be between 0 and 10 FlatCAM units."
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0 and 10 FlatCAM units."
+"from the copper features."
msgstr ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0 and 10 FlatCAM units."
+"from the copper features."
-#: appDatabase.py:739 appEditors/AppGeoEditor.py:455
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolPaint.py:2975
-msgid ""
-"How much (percentage) of the tool width to overlap each tool pass.\n"
-"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be painted are still \n"
-"not painted.\n"
-"Lower values = faster processing, faster execution on CNC.\n"
-"Higher values = slow processing and slow execution on CNC\n"
-"due of too many paths."
-msgstr ""
-"How much (percentage) of the tool width to overlap each tool pass.\n"
-"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be painted are still \n"
-"not painted.\n"
-"Lower values = faster processing, faster execution on CNC.\n"
-"Higher values = slow processing and slow execution on CNC\n"
-"due of too many paths."
-
-#: appDatabase.py:760 appEditors/AppGeoEditor.py:475
+#: appDatabase.py:759 appEditors/AppGeoEditor.py:475
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
msgid ""
@@ -955,7 +954,7 @@ msgstr ""
"the edges of the polygon to\n"
"be painted."
-#: appDatabase.py:775 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:3011
msgid ""
"Algorithm for painting:\n"
@@ -976,7 +975,7 @@ msgstr ""
"- Combo: In case of failure a new method will be picked from the above\n"
"in the order specified."
-#: appDatabase.py:787 appDatabase.py:789
+#: appDatabase.py:786 appDatabase.py:788
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:550
#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
@@ -984,12 +983,12 @@ msgstr ""
msgid "Laser_lines"
msgstr "Laser_lines"
-#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3281
msgid "Passes"
msgstr "Passes"
-#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3283
msgid ""
"Width of the isolation gap in\n"
@@ -998,20 +997,20 @@ msgstr ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
-#: appDatabase.py:841 appGUI/ObjectUI.py:1694
+#: appDatabase.py:840 appGUI/ObjectUI.py:1694
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3296
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr "How much (percentage) of the tool width to overlap each tool pass."
-#: appDatabase.py:874 appGUI/ObjectUI.py:234
+#: appDatabase.py:873 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3329
msgid "Follow"
msgstr "Follow"
-#: appDatabase.py:876 appDatabase.py:882 appGUI/ObjectUI.py:235
+#: appDatabase.py:875 appDatabase.py:881 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1025,12 +1024,12 @@ msgstr ""
"This means that it will cut through\n"
"the middle of the trace."
-#: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3346
msgid "Isolation Type"
msgstr "Isolation Type"
-#: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:892 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3348
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1051,23 +1050,23 @@ msgstr ""
"isolation can be done only when there is an opening\n"
"inside of the polygon (e.g polygon is a 'doughnut' shape)."
-#: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:901 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3357
msgid "Full"
msgstr "Full"
-#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:902 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3358
msgid "Ext"
msgstr "Ext"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3359
msgid "Int"
msgstr "Int"
-#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1076,12 +1075,12 @@ msgstr ""
"Drill depth (negative)\n"
"below the copper surface."
-#: appDatabase.py:941 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Offset Z"
-#: appDatabase.py:943 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1092,7 +1091,7 @@ 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:960 appGUI/ObjectUI.py:1224
+#: appDatabase.py:959 appGUI/ObjectUI.py:1224
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
@@ -1109,7 +1108,7 @@ msgstr ""
"cut multiple times until Cut Z is\n"
"reached."
-#: appDatabase.py:982 appGUI/ObjectUI.py:1238
+#: appDatabase.py:981 appGUI/ObjectUI.py:1238
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180
@@ -1117,7 +1116,7 @@ msgstr ""
msgid "Depth of each pass (positive)."
msgstr "Depth of each pass (positive)."
-#: appDatabase.py:991 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1126,7 +1125,7 @@ msgstr ""
"Tool height when travelling\n"
"across the XY plane."
-#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1139,14 +1138,14 @@ msgstr ""
"So called 'Plunge' feedrate.\n"
"This is for linear move G01."
-#: appDatabase.py:1032 appGUI/ObjectUI.py:1295
+#: appDatabase.py:1031 appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Feedrate Rapids"
-#: appDatabase.py:1034 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1161,7 +1160,7 @@ msgstr ""
"It is useful only for Marlin,\n"
"ignore for any other cases."
-#: appDatabase.py:1055 appGUI/ObjectUI.py:1338
+#: appDatabase.py:1054 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
@@ -1169,7 +1168,7 @@ msgstr ""
msgid "Spindle speed"
msgstr "Spindle speed"
-#: appDatabase.py:1057 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1178,29 +1177,29 @@ msgstr ""
"Speed of the spindle\n"
"in RPM (optional)"
-#: appDatabase.py:1102 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
#: appTools/ToolDrilling.py:2304
msgid "Drill slots"
msgstr "Drill slots"
-#: appDatabase.py:1104 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr "If the selected tool has slots then they will be drilled."
-#: appDatabase.py:1115 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
#: appTools/ToolDrilling.py:2314
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
msgstr ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
-#: appDatabase.py:1129 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr "Last drill"
-#: appDatabase.py:1131 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
@@ -1209,7 +1208,7 @@ msgstr ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
-#: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appDatabase.py:1158 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appTools/ToolCutOut.py:2176
msgid ""
"Margin over bounds. A positive value here\n"
@@ -1220,12 +1219,12 @@ msgstr ""
"will make the cutout of the PCB further from\n"
"the actual PCB border"
-#: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
#: appTools/ToolCutOut.py:2184
msgid "Gap size"
msgstr "Gap size"
-#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appDatabase.py:1172 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
#: appTools/ToolCutOut.py:2186
msgid ""
"The size of the bridge gaps in the cutout\n"
@@ -1238,12 +1237,12 @@ msgstr ""
"the surrounding material (the one \n"
"from which the PCB is cutout)."
-#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
#: appTools/ToolCutOut.py:2199
msgid "Gap type"
msgstr "Gap type"
-#: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appDatabase.py:1183 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
#: appTools/ToolCutOut.py:2201
msgid ""
"The type of gap:\n"
@@ -1258,22 +1257,22 @@ msgstr ""
"gap\n"
"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes"
-#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
#: appTools/ToolCutOut.py:2209
msgid "Bridge"
msgstr "Bridge"
-#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
#: appTools/ToolCutOut.py:2210
msgid "Thin"
msgstr "Thin"
-#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
#: appTools/ToolCutOut.py:2220
msgid "Depth"
msgstr "Depth"
-#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appDatabase.py:1205 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
#: appTools/ToolCutOut.py:2222
msgid ""
"The depth until the milling is done\n"
@@ -1282,12 +1281,12 @@ msgstr ""
"The depth until the milling is done\n"
"in order to thin the gaps."
-#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appDatabase.py:1224 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
#: appTools/ToolCutOut.py:2239
msgid "The drill hole diameter when doing mouse bites."
msgstr "The drill hole diameter when doing mouse bites."
-#: appDatabase.py:1236
+#: appDatabase.py:1235
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
@@ -1297,17 +1296,17 @@ msgstr "The drill hole diameter when doing mouse bites."
msgid "Spacing"
msgstr "Spacing"
-#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
#: appTools/ToolCutOut.py:2251
msgid "The spacing between drill holes when doing mouse bites."
msgstr "The spacing between drill holes when doing mouse bites."
-#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
#: appTools/ToolCutOut.py:2051
msgid "Convex Shape"
msgstr "Convex Shape"
-#: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appDatabase.py:1259 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
@@ -1316,12 +1315,12 @@ msgstr ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
-#: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appDatabase.py:1267 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
#: appTools/ToolCutOut.py:2280
msgid "Gaps"
msgstr "Gaps"
-#: appDatabase.py:1270 appTools/ToolCutOut.py:2282
+#: appDatabase.py:1269 appTools/ToolCutOut.py:2282
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1345,11 +1344,11 @@ msgstr ""
"- 2tb - 2*top + 2*bottom\n"
"- 8 - 2*left + 2*right +2*top + 2*bottom"
-#: appDatabase.py:1307
+#: appDatabase.py:1306
msgid "Add Tool in DB"
msgstr "Add Tool in DB"
-#: appDatabase.py:1310
+#: appDatabase.py:1309
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1359,43 +1358,43 @@ msgstr ""
"It will be used in the Geometry UI.\n"
"You can edit it after it is added."
-#: appDatabase.py:1324
+#: appDatabase.py:1323
msgid "Delete Tool from DB"
msgstr "Delete Tool from DB"
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Remove a selection of tools in the Tools Database."
msgstr "Remove a selection of tools in the Tools Database."
-#: appDatabase.py:1331
+#: appDatabase.py:1330
msgid "Export DB"
msgstr "Export DB"
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Save the Tools Database to a custom text file."
msgstr "Save the Tools Database to a custom text file."
-#: appDatabase.py:1338
+#: appDatabase.py:1337
msgid "Import DB"
msgstr "Import DB"
-#: appDatabase.py:1341
+#: appDatabase.py:1340
msgid "Load the Tools Database information's from a custom text file."
msgstr "Load the Tools Database information's from a custom text file."
-#: appDatabase.py:1345
+#: appDatabase.py:1344
msgid "Save DB"
msgstr "Save DB"
-#: appDatabase.py:1348
+#: appDatabase.py:1347
msgid "Save the Tools Database information's."
msgstr "Save the Tools Database information's."
-#: appDatabase.py:1352
+#: appDatabase.py:1351
msgid "Transfer the Tool"
msgstr "Transfer the Tool"
-#: appDatabase.py:1354
+#: appDatabase.py:1353
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1405,13 +1404,13 @@ msgstr ""
"object/application tool after selecting a tool\n"
"in the Tools Database."
-#: appDatabase.py:1367 appGUI/MainGUI.py:1553
+#: appDatabase.py:1366 appGUI/MainGUI.py:1553
#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500
-#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998
+#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995
msgid "Cancel"
msgstr "Cancel"
-#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4291
+#: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4291
#: appEditors/AppExcEditor.py:4302 appEditors/appGCodeEditor.py:770
#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
@@ -1433,21 +1432,21 @@ msgstr "Cancel"
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627
+#: appTools/ToolNCC.py:4614 appTools/ToolNCC.py:4625
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267
-#: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927
+#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:960 appTools/ToolTransform.py:971
+#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
msgid "Edited value is out of range"
msgstr "Edited value is out of range"
-#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4297
+#: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4297
#: appEditors/AppExcEditor.py:4304 appEditors/appGCodeEditor.py:776
#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
@@ -1469,38 +1468,38 @@ msgstr "Edited value is out of range"
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629
+#: appTools/ToolNCC.py:4620 appTools/ToolNCC.py:4627
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269
-#: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929
+#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:966 appTools/ToolTransform.py:973
+#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
msgid "Edited value is within limits."
msgstr "Edited value is within limits."
-#: appDatabase.py:1647
+#: appDatabase.py:1646
msgid "Add to DB"
msgstr "Add to DB"
-#: appDatabase.py:1650
+#: appDatabase.py:1649
msgid "Copy from DB"
msgstr "Copy from DB"
-#: appDatabase.py:1653
+#: appDatabase.py:1652
msgid "Delete from DB"
msgstr "Delete from DB"
-#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992
+#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989
msgid "Save changes"
msgstr "Save changes"
-#: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605
-#: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
+#: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604
+#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
#: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489
#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676
#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770
@@ -1511,72 +1510,72 @@ msgstr "Save changes"
msgid "Tools Database"
msgstr "Tools Database"
-#: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063
+#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063
#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124
#: appTools/ToolPaint.py:724
msgid "Failed to parse Tools DB file."
msgstr "Failed to parse Tools DB file."
-#: appDatabase.py:1749 appDatabase.py:2175
+#: appDatabase.py:1748 appDatabase.py:2174
msgid "Loaded Tools DB from"
msgstr "Loaded Tools DB from"
-#: appDatabase.py:2029
+#: appDatabase.py:2028
msgid "Tool added to DB."
msgstr "Tool added to DB."
-#: appDatabase.py:2062
+#: appDatabase.py:2061
msgid "Tool copied from Tools DB."
msgstr "Tool copied from Tools DB."
-#: appDatabase.py:2089
+#: appDatabase.py:2088
msgid "Tool removed from Tools DB."
msgstr "Tool removed from Tools DB."
-#: appDatabase.py:2102
+#: appDatabase.py:2101
msgid "Export Tools Database"
msgstr "Export Tools Database"
-#: appDatabase.py:2104
+#: appDatabase.py:2103
msgid "Tools_Database"
msgstr "Tools_Database"
-#: appDatabase.py:2141 appDatabase.py:2144 appDatabase.py:2247
+#: appDatabase.py:2140 appDatabase.py:2143 appDatabase.py:2246
msgid "Failed to write Tools DB to file."
msgstr "Failed to write Tools DB to file."
-#: appDatabase.py:2147
+#: appDatabase.py:2146
msgid "Exported Tools DB to"
msgstr "Exported Tools DB to"
-#: appDatabase.py:2154
+#: appDatabase.py:2153
msgid "Import FlatCAM Tools DB"
msgstr "Import FlatCAM Tools DB"
-#: appDatabase.py:2251
+#: appDatabase.py:2250
msgid "Saved Tools DB."
msgstr "Saved Tools DB."
-#: appDatabase.py:2424
+#: appDatabase.py:2423
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
"To change tool properties select only one tool. Tools currently selected"
-#: appDatabase.py:2581
+#: appDatabase.py:2580
msgid "No Tool/row selected in the Tools Database table"
msgstr "No Tool/row selected in the Tools Database table"
-#: appDatabase.py:2585 appTools/ToolDrilling.py:907
+#: appDatabase.py:2584 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
msgstr "Tools DB empty."
-#: appDatabase.py:2612
+#: appDatabase.py:2611
msgid "Tools in Tools Database edited but not saved."
msgstr "Tools in Tools Database edited but not saved."
-#: appDatabase.py:2621
+#: appDatabase.py:2620
msgid "Cancelled adding tool from DB."
msgstr "Cancelled adding tool from DB."
@@ -1600,26 +1599,30 @@ msgstr "To add a drill first select a tool"
#: appEditors/AppGeoEditor.py:2005 appEditors/AppGeoEditor.py:2245
#: appEditors/AppGeoEditor.py:2318 appEditors/AppGeoEditor.py:2393
#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2642
-#: appEditors/AppGeoEditor.py:2722 appEditors/AppGeoEditor.py:2855
-#: appEditors/AppGeoEditor.py:2928 appEditors/AppGeoEditor.py:3000
-#: appEditors/AppGeoEditor.py:3028 appEditors/AppGeoEditor.py:3056
-#: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:4256
-#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:390
-#: appEditors/AppGerberEditor.py:742 appEditors/AppGerberEditor.py:844
-#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1352
-#: appEditors/AppGerberEditor.py:1557 appEditors/AppGerberEditor.py:1846
-#: appEditors/AppGerberEditor.py:2142 appEditors/AppGerberEditor.py:2223
-#: appEditors/AppGerberEditor.py:2333 appEditors/AppGerberEditor.py:4015
-#: appEditors/AppGerberEditor.py:4256 appEditors/AppGerberEditor.py:4273
-#: appEditors/AppGerberEditor.py:4641 appEditors/AppGerberEditor.py:4801
-#: appEditors/AppGerberEditor.py:4863 appEditors/AppGerberEditor.py:4912
-#: appEditors/AppGerberEditor.py:6107 appGUI/MainGUI.py:2996
-#: appGUI/MainGUI.py:3008 appObjects/FlatCAMGeometry.py:2745
-#: appObjects/FlatCAMGeometry.py:2818 appObjects/FlatCAMGerber.py:372
+#: appEditors/AppGeoEditor.py:2721 appEditors/AppGeoEditor.py:2854
+#: appEditors/AppGeoEditor.py:2927 appEditors/AppGeoEditor.py:2999
+#: appEditors/AppGeoEditor.py:3027 appEditors/AppGeoEditor.py:3055
+#: appEditors/AppGeoEditor.py:3171 appEditors/AppGeoEditor.py:4255
+#: appEditors/AppGeoEditor.py:4269 appEditors/AppGeoEditor.py:5160
+#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:742
+#: appEditors/AppGerberEditor.py:844 appEditors/AppGerberEditor.py:1106
+#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1557
+#: appEditors/AppGerberEditor.py:1846 appEditors/AppGerberEditor.py:2142
+#: appEditors/AppGerberEditor.py:2223 appEditors/AppGerberEditor.py:2333
+#: appEditors/AppGerberEditor.py:4015 appEditors/AppGerberEditor.py:4256
+#: appEditors/AppGerberEditor.py:4273 appEditors/AppGerberEditor.py:4641
+#: appEditors/AppGerberEditor.py:4801 appEditors/AppGerberEditor.py:4863
+#: appEditors/AppGerberEditor.py:4912 appEditors/AppGerberEditor.py:6107
+#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008
+#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818
+#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045
+#: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211
+#: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532
#: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1455
-#: app_Main.py:5092 app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
+#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092
+#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
#: tclCommands/TclCommandPanelize.py:305
msgid "Done."
msgstr "Done."
@@ -1689,7 +1692,8 @@ msgstr "Resize drill(s) failed. Please enter a diameter for resize."
msgid "Cancelled. Nothing selected."
msgstr "Cancelled. Nothing selected."
-#: appEditors/AppExcEditor.py:1421 appEditors/AppGerberEditor.py:2026
+#: appEditors/AppExcEditor.py:1421 appEditors/AppGeoEditor.py:2676
+#: appEditors/AppGeoEditor.py:2696 appEditors/AppGerberEditor.py:2026
msgid "Click on reference location ..."
msgstr "Click on reference location ..."
@@ -1741,8 +1745,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:2935 appEditors/AppGerberEditor.py:3995
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078
#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7709 app_Main.py:10173
-#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7706 app_Main.py:10170
+#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426
msgid "An internal error has occurred. See shell.\n"
msgstr "An internal error has occurred. See shell.\n"
@@ -1987,7 +1991,7 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:613
+#: appTools/ToolTransform.py:612
msgid "Angle"
msgstr "Angle"
@@ -2085,8 +2089,9 @@ msgstr "Length"
#: appEditors/AppExcEditor.py:4085
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
-msgid "Length = The length of the slot."
-msgstr "Length = The length of the slot."
+#| msgid "Length = The length of the slot."
+msgid "Length. The length of the slot."
+msgstr "Length. The length of the slot."
#: appEditors/AppExcEditor.py:4099
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
@@ -2140,13 +2145,13 @@ msgstr "Nr of slots"
msgid "Specify how many slots to be in the array."
msgstr "Specify how many slots to be in the array."
-#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3311
+#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3310
#: appEditors/AppGerberEditor.py:5404 appEditors/appGCodeEditor.py:753
#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494
msgid "Exit Editor"
msgstr "Exit Editor"
-#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3314
+#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3313
#: appEditors/AppGerberEditor.py:5407 appEditors/appGCodeEditor.py:756
msgid "Exit from Editor."
msgstr "Exit from Editor."
@@ -2193,12 +2198,12 @@ msgstr "Round"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254
#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264
-#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157
+#: appTools/ToolNCC.py:4454 appTools/ToolPaint.py:3157
#: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227
#: appTools/ToolQRCode.py:795
msgid "Square"
@@ -2220,15 +2225,15 @@ msgstr "Buffer Exterior"
msgid "Full Buffer"
msgstr "Full Buffer"
-#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968
#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Buffer Tool"
#: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163
-#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988
-#: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044
+#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2987
+#: appEditors/AppGeoEditor.py:3015 appEditors/AppGeoEditor.py:3043
#: appEditors/AppGerberEditor.py:4756
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."
@@ -2300,14 +2305,23 @@ msgstr ""
"- Line-based: Parallel lines."
#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
-#: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413
-#: appEditors/AppGerberEditor.py:5888
-msgid "Cancelled. No shape selected."
-msgstr "Cancelled. No shape selected."
+#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
+#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
+#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
+#: appEditors/AppGeoEditor.py:1405 appEditors/AppGeoEditor.py:1430
+#: appEditors/AppGeoEditor.py:2609 appEditors/AppGeoEditor.py:2673
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppGerberEditor.py:5924
+#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
+#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
+#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
+#: appEditors/AppGerberEditor.py:6281
+msgid "No shape selected."
+msgstr "No shape selected."
-#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:3050
+#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2993
+#: appEditors/AppGeoEditor.py:3021 appEditors/AppGeoEditor.py:3049
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
#: appTools/ToolProperties.py:161
@@ -2324,12 +2338,12 @@ msgstr "Transform Tool"
#: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702
#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5516
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:509 appTools/ToolTransform.py:629
+#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
msgid "Rotate"
msgstr "Rotate"
#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5425
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:509
msgid "Skew/Shear"
msgstr "Skew/Shear"
@@ -2338,12 +2352,12 @@ msgstr "Skew/Shear"
#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366
#: appGUI/MainGUI.py:4955 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:511
+#: appTools/ToolTransform.py:510
msgid "Scale"
msgstr "Scale"
#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5427
-#: appTools/ToolTransform.py:512
+#: appTools/ToolTransform.py:511
msgid "Mirror (Flip)"
msgstr "Mirror (Flip)"
@@ -2352,7 +2366,7 @@ msgstr "Mirror (Flip)"
#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662
#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4946
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:514
+#: appTools/ToolTransform.py:513
msgid "Buffer"
msgstr "Buffer"
@@ -2361,7 +2375,7 @@ msgstr "Buffer"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
-#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:543
+#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Reference"
@@ -2386,7 +2400,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5470
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:553
+#: appTools/ToolTransform.py:552
msgid "Origin"
msgstr "Origin"
@@ -2394,11 +2408,11 @@ msgstr "Origin"
#: appEditors/AppGerberEditor.py:5470 appEditors/AppGerberEditor.py:5861
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412
-#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:553 defaults.py:572
+#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4410
+#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572
msgid "Selection"
msgstr "Selection"
@@ -2406,7 +2420,7 @@ msgstr "Selection"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:553
+#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Point"
@@ -2421,13 +2435,13 @@ msgstr "Minimum"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668
#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:559 appTools/ToolTransform.py:885 app_Main.py:8036
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8033
msgid "Value"
msgstr "Value"
#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5478
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:561
+#: appTools/ToolTransform.py:560
msgid "A point of reference in format X,Y."
msgstr "A point of reference in format X,Y."
@@ -2437,19 +2451,19 @@ msgstr "A point of reference in format X,Y."
#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:568
-#: app_Main.py:6294
+#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
+#: app_Main.py:6292
msgid "Add"
msgstr "Add"
#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5487
-#: appTools/ToolTransform.py:570
+#: appTools/ToolTransform.py:569
msgid "Add point coordinates from clipboard."
msgstr "Add point coordinates from clipboard."
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5502
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:615
+#: appTools/ToolTransform.py:614
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2462,7 +2476,7 @@ msgstr ""
"Negative numbers for CCW motion."
#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5518
-#: appTools/ToolTransform.py:631
+#: appTools/ToolTransform.py:630
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2476,7 +2490,7 @@ msgstr ""
#: appEditors/AppGerberEditor.py:5538 appEditors/AppGerberEditor.py:5600
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:651 appTools/ToolTransform.py:713
+#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
msgid "Link"
msgstr "Link"
@@ -2484,20 +2498,20 @@ msgstr "Link"
#: appEditors/AppGerberEditor.py:5540 appEditors/AppGerberEditor.py:5602
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:653 appTools/ToolTransform.py:715
+#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
msgid "Link the Y entry to X entry and copy its content."
msgstr "Link the Y entry to X entry and copy its content."
#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5545
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:658
+#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:657
msgid "X angle"
msgstr "X angle"
#: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754
#: appEditors/AppGerberEditor.py:5547 appEditors/AppGerberEditor.py:5568
-#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681
+#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2506,13 +2520,13 @@ msgstr ""
"Float number between -360 and 360."
#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5555
-#: appTools/ToolTransform.py:668
+#: appTools/ToolTransform.py:667
msgid "Skew X"
msgstr "Skew X"
#: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764
#: appEditors/AppGerberEditor.py:5557 appEditors/AppGerberEditor.py:5578
-#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:691
+#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2525,36 +2539,36 @@ msgstr ""
#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5566
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:679
+#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:678
msgid "Y angle"
msgstr "Y angle"
#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5576
-#: appTools/ToolTransform.py:689
+#: appTools/ToolTransform.py:688
msgid "Skew Y"
msgstr "Skew Y"
#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5607
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:720
+#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:719
msgid "X factor"
msgstr "X factor"
#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5609
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:722
+#: appTools/ToolTransform.py:721
msgid "Factor for scaling on X axis."
msgstr "Factor for scaling on X axis."
#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5616
-#: appTools/ToolTransform.py:729
+#: appTools/ToolTransform.py:728
msgid "Scale X"
msgstr "Scale X"
#: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824
#: appEditors/AppGerberEditor.py:5618 appEditors/AppGerberEditor.py:5638
-#: appTools/ToolTransform.py:731 appTools/ToolTransform.py:751
+#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2567,57 +2581,57 @@ msgstr ""
#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5627
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:740
+#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:739
msgid "Y factor"
msgstr "Y factor"
#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5629
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:742
+#: appTools/ToolTransform.py:741
msgid "Factor for scaling on Y axis."
msgstr "Factor for scaling on Y axis."
#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5636
-#: appTools/ToolTransform.py:749
+#: appTools/ToolTransform.py:748
msgid "Scale Y"
msgstr "Scale Y"
#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5663
-#: appTools/ToolTransform.py:776
+#: appTools/ToolTransform.py:775
msgid "Flip on X"
msgstr "Flip on X"
#: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856
#: appEditors/AppGerberEditor.py:5665 appEditors/AppGerberEditor.py:5670
-#: appTools/ToolTransform.py:778 appTools/ToolTransform.py:783
+#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
msgid "Flip the selected object(s) over the X axis."
msgstr "Flip the selected object(s) over the X axis."
#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5668
-#: appTools/ToolTransform.py:781
+#: appTools/ToolTransform.py:780
msgid "Flip on Y"
msgstr "Flip on Y"
#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5688
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:801
+#: appTools/ToolTransform.py:800
msgid "X val"
msgstr "X val"
#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5690
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:803
+#: appTools/ToolTransform.py:802
msgid "Distance to offset on X axis. In current units."
msgstr "Distance to offset on X axis. In current units."
#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5697
-#: appTools/ToolTransform.py:810
+#: appTools/ToolTransform.py:809
msgid "Offset X"
msgstr "Offset X"
#: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905
#: appEditors/AppGerberEditor.py:5699 appEditors/AppGerberEditor.py:5719
-#: appTools/ToolTransform.py:812 appTools/ToolTransform.py:832
+#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2629,18 +2643,18 @@ msgstr ""
#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5708
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:821
+#: appTools/ToolTransform.py:820
msgid "Y val"
msgstr "Y val"
#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5710
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:823
+#: appTools/ToolTransform.py:822
msgid "Distance to offset on Y axis. In current units."
msgstr "Distance to offset on Y axis. In current units."
#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5717
-#: appTools/ToolTransform.py:830
+#: appTools/ToolTransform.py:829
msgid "Offset Y"
msgstr "Offset Y"
@@ -2650,13 +2664,13 @@ msgstr "Offset Y"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:850
+#: appTools/ToolTransform.py:849
msgid "Rounded"
msgstr "Rounded"
#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5739
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:852
+#: appTools/ToolTransform.py:851
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2671,13 +2685,13 @@ msgstr ""
#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5747
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:860
+#: appTools/ToolTransform.py:859
msgid "Distance"
msgstr "Distance"
#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5749
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:862
+#: appTools/ToolTransform.py:861
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2690,12 +2704,12 @@ msgstr ""
"or decreased with the 'distance'."
#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5761
-#: appTools/ToolTransform.py:874
+#: appTools/ToolTransform.py:873
msgid "Buffer D"
msgstr "Buffer D"
#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5763
-#: appTools/ToolTransform.py:876
+#: appTools/ToolTransform.py:875
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2705,7 +2719,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5774
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:887
+#: appTools/ToolTransform.py:886
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2720,12 +2734,12 @@ msgstr ""
"of the initial dimension."
#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5787
-#: appTools/ToolTransform.py:900
+#: appTools/ToolTransform.py:899
msgid "Buffer F"
msgstr "Buffer F"
#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5789
-#: appTools/ToolTransform.py:902
+#: appTools/ToolTransform.py:901
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2740,20 +2754,10 @@ msgstr ""
#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540
#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218
#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:553
+#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
msgstr "Object"
-#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
-#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
-#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
-#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5924
-#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
-#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
-#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
-msgid "No shape selected."
-msgstr "No shape selected."
-
#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5932
#: appTools/ToolTransform.py:150
msgid "Incorrect format for Point value. Needs format X,Y"
@@ -2788,9 +2792,9 @@ msgstr "Appying Rotate"
#: appEditors/AppGerberEditor.py:6191 appEditors/AppGerberEditor.py:6230
#: appEditors/AppGerberEditor.py:6274 appEditors/AppGerberEditor.py:6310
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:410
-#: appTools/ToolTransform.py:439 appTools/ToolTransform.py:474 app_Main.py:6050
-#: app_Main.py:6097
+#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049
+#: app_Main.py:6095
msgid "Action was not executed"
msgstr "Action was not executed"
@@ -2800,17 +2804,17 @@ msgid "Applying Flip"
msgstr "Applying Flip"
#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6140
-#: appTools/ToolTransform.py:338 app_Main.py:6048
+#: appTools/ToolTransform.py:338 app_Main.py:6047
msgid "Flip on Y axis done"
msgstr "Flip on Y axis done"
#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6148
-#: appTools/ToolTransform.py:347 app_Main.py:6095
+#: appTools/ToolTransform.py:347 app_Main.py:6093
msgid "Flip on X axis done"
msgstr "Flip on X axis done"
#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6171
-#: appTools/ToolTransform.py:367
+#: appTools/ToolTransform.py:366
msgid "Applying Skew"
msgstr "Applying Skew"
@@ -2823,7 +2827,7 @@ msgid "Skew on the Y axis done"
msgstr "Skew on the Y axis done"
#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6212
-#: appTools/ToolTransform.py:393
+#: appTools/ToolTransform.py:392
msgid "Applying Scale"
msgstr "Applying Scale"
@@ -2836,11 +2840,12 @@ msgid "Scale on the Y axis done"
msgstr "Scale on the Y axis done"
#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6248
-#: appTools/ToolTransform.py:420
+#: appTools/ToolTransform.py:419
msgid "Applying Offset"
msgstr "Applying Offset"
-#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6269
+#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1476
+#: appEditors/AppGerberEditor.py:6269 appEditors/AppGerberEditor.py:6342
msgid "Offset on the X axis done"
msgstr "Offset on the X axis done"
@@ -2848,17 +2853,13 @@ msgstr "Offset on the X axis done"
msgid "Offset on the Y axis done"
msgstr "Offset on the Y axis done"
-#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6281
-msgid "No shape selected"
-msgstr "No shape selected"
-
#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6284
-#: appTools/ToolTransform.py:449
+#: appTools/ToolTransform.py:448
msgid "Applying Buffer"
msgstr "Applying Buffer"
#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6306
-#: appTools/ToolTransform.py:470
+#: appTools/ToolTransform.py:469
msgid "Buffer done"
msgstr "Buffer done"
@@ -2873,12 +2874,14 @@ msgid "Enter an Angle Value (degrees)"
msgstr "Enter an Angle Value (degrees)"
#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6324
-msgid "Geometry shape rotate done"
-msgstr "Geometry shape rotate done"
+#: appTools/ToolTransform.py:309
+msgid "Rotate done"
+msgstr "Rotate done"
#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6327
-msgid "Geometry shape rotate cancelled"
-msgstr "Geometry shape rotate cancelled"
+#| msgid "Rotate Angle"
+msgid "Rotate cancelled"
+msgstr "Rotate cancelled"
#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6332
msgid "Offset on X axis ..."
@@ -2889,49 +2892,52 @@ msgstr "Offset on X axis ..."
msgid "Enter a distance Value"
msgstr "Enter a distance Value"
-#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6342
-msgid "Geometry shape offset on X axis done"
-msgstr "Geometry shape offset on X axis done"
-
#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6345
-msgid "Geometry shape offset X cancelled"
-msgstr "Geometry shape offset X cancelled"
+#| msgid "Open DXF cancelled."
+msgid "Offset X cancelled"
+msgstr "Offset X cancelled"
#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6350
msgid "Offset on Y axis ..."
msgstr "Offset on Y axis ..."
#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6360
-msgid "Geometry shape offset on Y axis done"
-msgstr "Geometry shape offset on Y axis done"
+#| msgid "Offset on the Y axis done"
+msgid "Offset on Y axis done"
+msgstr "Offset on Y axis done"
#: appEditors/AppGeoEditor.py:1497
-msgid "Geometry shape offset on Y axis canceled"
-msgstr "Geometry shape offset on Y axis canceled"
+#| msgid "Offset on the Y axis done"
+msgid "Offset on the Y axis canceled"
+msgstr "Offset on the Y axis canceled"
#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6366
msgid "Skew on X axis ..."
msgstr "Skew on X axis ..."
#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6376
-msgid "Geometry shape skew on X axis done"
-msgstr "Geometry shape skew on X axis done"
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis done"
+msgstr "Skew on X axis done"
#: appEditors/AppGeoEditor.py:1513
-msgid "Geometry shape skew on X axis canceled"
-msgstr "Geometry shape skew on X axis canceled"
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis canceled"
+msgstr "Skew on X axis canceled"
#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6382
msgid "Skew on Y axis ..."
msgstr "Skew on Y axis ..."
#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6392
-msgid "Geometry shape skew on Y axis done"
-msgstr "Geometry shape skew on Y axis done"
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis done"
+msgstr "Skew on Y axis done"
#: appEditors/AppGeoEditor.py:1529
-msgid "Geometry shape skew on Y axis canceled"
-msgstr "Geometry shape skew on Y axis canceled"
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis canceled"
+msgstr "Skew on Y axis canceled"
#: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031
#: appEditors/AppGerberEditor.py:1500 appEditors/AppGerberEditor.py:1583
@@ -2991,37 +2997,19 @@ msgstr "Click on opposite corner to complete ..."
msgid "Backtracked one point ..."
msgstr "Backtracked one point ..."
-#: appEditors/AppGeoEditor.py:2609
-msgid "No shape selected. Select a shape to explode"
-msgstr "No shape selected. Select a shape to explode"
-
-#: appEditors/AppGeoEditor.py:2674
-msgid "MOVE: No shape selected. Select a shape to move"
-msgstr "MOVE: No shape selected. Select a shape to move"
-
-#: appEditors/AppGeoEditor.py:2677 appEditors/AppGeoEditor.py:2697
-msgid " MOVE: Click on reference point ..."
-msgstr " MOVE: Click on reference point ..."
-
-#: appEditors/AppGeoEditor.py:2682
+#: appEditors/AppGeoEditor.py:2681
msgid "Click on destination point ..."
msgstr "Click on destination point ..."
-#: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2458
-#: appEditors/AppGerberEditor.py:4003 appObjects/FlatCAMGeometry.py:2564
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77
-#: tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Working ..."
+#: appEditors/AppGeoEditor.py:2711 appTools/ToolMove.py:163
+msgid "Moving ..."
+msgstr "Moving ..."
-#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:916
+#: appEditors/AppGeoEditor.py:2885 appEditors/AppGerberEditor.py:916
msgid "Click on 1st point ..."
msgstr "Click on 1st point ..."
-#: appEditors/AppGeoEditor.py:2910
+#: appEditors/AppGeoEditor.py:2909
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3029,110 +3017,110 @@ msgstr ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
-#: appEditors/AppGeoEditor.py:2918
+#: appEditors/AppGeoEditor.py:2917
msgid "No text to add."
msgstr "No text to add."
-#: appEditors/AppGeoEditor.py:2965
+#: appEditors/AppGeoEditor.py:2964
msgid "Create buffer geometry ..."
msgstr "Create buffer geometry ..."
-#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2239
+#: appEditors/AppGeoEditor.py:3104 appEditors/AppGerberEditor.py:2239
msgid "Select a shape to act as deletion area ..."
msgstr "Select a shape to act as deletion area ..."
-#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133
-#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2241
+#: appEditors/AppGeoEditor.py:3106 appEditors/AppGeoEditor.py:3132
+#: appEditors/AppGeoEditor.py:3138 appEditors/AppGerberEditor.py:2241
msgid "Click to pick-up the erase shape..."
msgstr "Click to pick-up the erase shape..."
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2300
+#: appEditors/AppGeoEditor.py:3142 appEditors/AppGerberEditor.py:2300
msgid "Click to erase ..."
msgstr "Click to erase ..."
-#: appEditors/AppGeoEditor.py:3222
+#: appEditors/AppGeoEditor.py:3221
msgid "Create Paint geometry ..."
msgstr "Create Paint geometry ..."
-#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2525
+#: appEditors/AppGeoEditor.py:3234 appEditors/AppGerberEditor.py:2525
msgid "Shape transformations ..."
msgstr "Shape transformations ..."
-#: appEditors/AppGeoEditor.py:3291 appGUI/ObjectUI.py:901
+#: appEditors/AppGeoEditor.py:3290 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Geometry Editor"
-#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:3602
+#: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3602
#: appEditors/AppGerberEditor.py:5000 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030
#: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088
-#: appTools/ToolTransform.py:575
+#: appTools/ToolTransform.py:574
msgid "Type"
msgstr "Type"
-#: appEditors/AppGeoEditor.py:3585
+#: appEditors/AppGeoEditor.py:3584
msgid "Ring"
msgstr "Ring"
-#: appEditors/AppGeoEditor.py:3587
+#: appEditors/AppGeoEditor.py:3586 app_Main.py:7273
msgid "Line"
msgstr "Line"
-#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611
+#: appEditors/AppGeoEditor.py:3588 appGUI/MainGUI.py:1611
#: appGUI/ObjectUI.py:1602
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4455
#: appTools/ToolPaint.py:3158
msgid "Polygon"
msgstr "Polygon"
-#: appEditors/AppGeoEditor.py:3591
+#: appEditors/AppGeoEditor.py:3590
msgid "Multi-Line"
msgstr "Multi-Line"
-#: appEditors/AppGeoEditor.py:3593
+#: appEditors/AppGeoEditor.py:3592
msgid "Multi-Polygon"
msgstr "Multi-Polygon"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3599
msgid "Geo Elem"
msgstr "Geo Elem"
-#: appEditors/AppGeoEditor.py:4050
+#: appEditors/AppGeoEditor.py:4049
msgid "Grid Snap enabled."
msgstr "Grid Snap enabled."
-#: appEditors/AppGeoEditor.py:4055
+#: appEditors/AppGeoEditor.py:4054
msgid "Grid Snap disabled."
msgstr "Grid Snap disabled."
-#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331
+#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3331
#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3549
#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600
msgid "Click on target point."
msgstr "Click on target point."
-#: appEditors/AppGeoEditor.py:4702
+#: appEditors/AppGeoEditor.py:4701
msgid "Editing MultiGeo Geometry, tool"
msgstr "Editing MultiGeo Geometry, tool"
-#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385
+#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385
msgid "with diameter"
msgstr "with diameter"
-#: appEditors/AppGeoEditor.py:4807 appEditors/AppGeoEditor.py:4842
+#: appEditors/AppGeoEditor.py:4806 appEditors/AppGeoEditor.py:4841
msgid "A selection of minimum two items is required to do Intersection."
msgstr "A selection of minimum two items is required to do Intersection."
-#: appEditors/AppGeoEditor.py:4928 appEditors/AppGeoEditor.py:5032
+#: appEditors/AppGeoEditor.py:4927 appEditors/AppGeoEditor.py:5029
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3140,51 +3128,49 @@ msgstr ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
-#: appEditors/AppGeoEditor.py:4938 appEditors/AppGeoEditor.py:4991
+#: appEditors/AppGeoEditor.py:4936 appEditors/AppGeoEditor.py:4988
+#: appEditors/AppGeoEditor.py:5037 appEditors/AppGeoEditor.py:5084
+#| msgid "Failed. Nothing selected."
+msgid "Nothing selected."
+msgstr "Nothing selected."
+
+#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4992
#: appEditors/AppGeoEditor.py:5041
-msgid "Nothing selected for buffering."
-msgstr "Nothing selected for buffering."
+#| msgid "Invalid distance for buffering."
+msgid "Invalid distance."
+msgstr "Invalid distance."
-#: appEditors/AppGeoEditor.py:4943 appEditors/AppGeoEditor.py:4995
-#: appEditors/AppGeoEditor.py:5046
-msgid "Invalid distance for buffering."
-msgstr "Invalid distance for buffering."
-
-#: appEditors/AppGeoEditor.py:4967 appEditors/AppGeoEditor.py:5015
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:4964 appEditors/AppGeoEditor.py:5012
+#: appEditors/AppGeoEditor.py:5061
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Failed, the result is empty. Choose a different buffer value."
-#: appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:4975
msgid "Full buffer geometry created."
msgstr "Full buffer geometry created."
-#: appEditors/AppGeoEditor.py:4984
+#: appEditors/AppGeoEditor.py:4981
msgid "Negative buffer value is not accepted."
msgstr "Negative buffer value is not accepted."
-#: appEditors/AppGeoEditor.py:5025
+#: appEditors/AppGeoEditor.py:5022
msgid "Interior buffer geometry created."
msgstr "Interior buffer geometry created."
-#: appEditors/AppGeoEditor.py:5076
+#: appEditors/AppGeoEditor.py:5071
msgid "Exterior buffer geometry created."
msgstr "Exterior buffer geometry created."
-#: appEditors/AppGeoEditor.py:5082
+#: appEditors/AppGeoEditor.py:5077
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr "Could not do Paint. Overlap value has to be less than 100%%."
-#: appEditors/AppGeoEditor.py:5089
-msgid "Nothing selected for painting."
-msgstr "Nothing selected for painting."
-
-#: appEditors/AppGeoEditor.py:5095
+#: appEditors/AppGeoEditor.py:5090
msgid "Invalid value for"
msgstr "Invalid value for"
-#: appEditors/AppGeoEditor.py:5154 appObjects/FlatCAMGeometry.py:2643
+#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643
#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
@@ -3193,10 +3179,6 @@ msgstr ""
"Could not do Paint. Try a different combination of parameters. Or a "
"different method of Paint"
-#: appEditors/AppGeoEditor.py:5165
-msgid "Paint done."
-msgstr "Paint done."
-
#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418
#: appEditors/AppGerberEditor.py:884 appEditors/AppGerberEditor.py:1199
#: appEditors/AppGerberEditor.py:1477 appEditors/AppGerberEditor.py:1600
@@ -3290,6 +3272,15 @@ msgstr "Mark polygon areas in the edited Gerber ..."
msgid "Nothing selected to move"
msgstr "Nothing selected to move"
+#: appEditors/AppGerberEditor.py:2458 appEditors/AppGerberEditor.py:4003
+#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
+#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
+#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7920
+#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
+msgid "Working ..."
+msgstr "Working ..."
+
#: appEditors/AppGerberEditor.py:2992 appEditors/AppGerberEditor.py:2996
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr "Aperture code value is missing or wrong format. Add it and retry."
@@ -3315,8 +3306,9 @@ msgid "Added new aperture with code"
msgstr "Added new aperture with code"
#: appEditors/AppGerberEditor.py:3095
-msgid " Select an aperture in Aperture Table"
-msgstr " Select an aperture in Aperture Table"
+#| msgid " Select an aperture in Aperture Table"
+msgid "Select an aperture in Aperture Table"
+msgstr "Select an aperture in Aperture Table"
#: appEditors/AppGerberEditor.py:3103
msgid "Select an aperture in Aperture Table -->"
@@ -3344,7 +3336,9 @@ msgstr "Code"
msgid "Dim"
msgstr "Dim"
-#: appEditors/AppGerberEditor.py:3716
+#: appEditors/AppGerberEditor.py:3716 appObjects/FlatCAMCNCJob.py:1682
+#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129
+#: app_Main.py:7175
msgid "Loading"
msgstr "Loading"
@@ -3370,20 +3364,20 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr "Cancelled. No aperture is selected"
-#: appEditors/AppGerberEditor.py:4186 app_Main.py:6634
+#: appEditors/AppGerberEditor.py:4186 app_Main.py:6631
msgid "Coordinates copied to clipboard."
msgstr "Coordinates copied to clipboard."
#: appEditors/AppGerberEditor.py:4491
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:228 appTools/ToolQRCode.py:466 app_Main.py:4813
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813
msgid "Plotting"
msgstr "Plotting"
@@ -3400,9 +3394,11 @@ msgstr "No aperture to buffer. Select at least one aperture and try again."
#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905
#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5286
-#: camlib.py:5682
+#: appTools/ToolDblSided.py:406 appTools/ToolFiducials.py:240
+#: appTools/ToolFiducials.py:492 appTools/ToolFiducials.py:540
+#: appTools/ToolFiducials.py:554 appTools/ToolMove.py:166
+#: appTools/ToolPaint.py:2185 app_Main.py:4766 camlib.py:2403 camlib.py:2471
+#: camlib.py:2539 camlib.py:2617 camlib.py:5287 camlib.py:5683
msgid "Failed."
msgstr "Failed."
@@ -3538,7 +3534,7 @@ msgstr "Add a new aperture to the aperture list."
#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69
#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6296
+#: appTools/ToolSolderPaste.py:1211 app_Main.py:6294
msgid "Delete"
msgstr "Delete"
@@ -3665,16 +3661,19 @@ msgid "Specify how many pads to be in the array."
msgstr "Specify how many pads to be in the array."
#: appEditors/AppGerberEditor.py:6363
-msgid "Geometry shape offset Y cancelled"
-msgstr "Geometry shape offset Y cancelled"
+#| msgid "Open cancelled."
+msgid "Offset Y cancelled"
+msgstr "Offset Y cancelled"
#: appEditors/AppGerberEditor.py:6379
-msgid "Geometry shape skew X cancelled"
-msgstr "Geometry shape skew X cancelled"
+#| msgid "Open DXF cancelled."
+msgid "Skew X cancelled"
+msgstr "Skew X cancelled"
#: appEditors/AppGerberEditor.py:6395
-msgid "Geometry shape skew Y cancelled"
-msgstr "Geometry shape skew Y cancelled"
+#| msgid "Skew_Y angle"
+msgid "Skew Y cancelled"
+msgstr "Skew Y cancelled"
#: appEditors/AppTextEditor.py:84
msgid "Find"
@@ -3755,7 +3754,7 @@ msgstr "Open file"
#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654
#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846
#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7091 app_Main.py:7097
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7088 app_Main.py:7094
msgid "Export Code ..."
msgstr "Export Code ..."
@@ -3769,7 +3768,7 @@ msgstr "No such file or directory"
msgid "Saved to"
msgstr "Saved to"
-#: appEditors/appGCodeEditor.py:71 app_Main.py:7253
+#: appEditors/appGCodeEditor.py:71 app_Main.py:7250
msgid "Code Editor"
msgstr "Code Editor"
@@ -4005,9 +4004,10 @@ msgstr "Type >help< to get started"
msgid "Jog the Y axis."
msgstr "Jog the Y axis."
-#: appGUI/GUIElements.py:4176
-msgid "Move to Origin."
-msgstr "Move to Origin."
+#: appGUI/GUIElements.py:4176 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000
+#: appGUI/MainGUI.py:2172
+msgid "Move to Origin"
+msgstr "Move to Origin"
#: appGUI/GUIElements.py:4193 appGUI/GUIElements.py:4201
msgid "Jog the X axis."
@@ -4057,7 +4057,7 @@ msgstr "Application started ..."
msgid "Hello!"
msgstr "Hello!"
-#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
+#: appGUI/GUIElements.py:4522
msgid "Run Script ..."
msgstr "Run Script ..."
@@ -4076,21 +4076,35 @@ msgstr ""
msgid "Open"
msgstr "Open"
-#: appGUI/GUIElements.py:4537
-msgid "Open Project ..."
-msgstr "Open Project ..."
+#: appGUI/GUIElements.py:4537 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8421
+#: app_Main.py:8424
+msgid "Open Project"
+msgstr "Open Project"
-#: appGUI/GUIElements.py:4543
-msgid "Open &Gerber ...\tCtrl+G"
-msgstr "Open &Gerber ...\tCtrl+G"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969
+#: appGUI/MainGUI.py:2140 app_Main.py:8301 app_Main.py:8306
+msgid "Open Gerber"
+msgstr "Open Gerber"
-#: appGUI/GUIElements.py:4548
-msgid "Open &Excellon ...\tCtrl+E"
-msgstr "Open &Excellon ...\tCtrl+E"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
+msgid "Ctrl+G"
+msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4553
-msgid "Open G-&Code ..."
-msgstr "Open G-&Code ..."
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971
+#: appGUI/MainGUI.py:2142 app_Main.py:8341 app_Main.py:8346
+msgid "Open Excellon"
+msgstr "Open Excellon"
+
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782
+#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4962
+msgid "Ctrl+E"
+msgstr "Ctrl+E"
+
+#: appGUI/GUIElements.py:4553 appGUI/MainGUI.py:143 app_Main.py:8384
+#: app_Main.py:8389
+msgid "Open G-Code"
+msgstr "Open G-Code"
#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330
msgid "Exit"
@@ -4122,18 +4136,18 @@ msgstr "New"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171
-#: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
-#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135
-#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443
-#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961
-#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
+#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
+#: appTools/ToolCutOut.py:2027 appTools/ToolDblSided.py:529
+#: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190
+#: appTools/ToolIsolation.py:3443 appTools/ToolIsolation.py:3496
+#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:583
+#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
+#: appTools/ToolTransform.py:582
msgid "Geometry"
msgstr "Geometry"
@@ -4159,10 +4173,10 @@ msgstr "Will create a new, empty Geometry Object."
#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116
#: appTools/ToolImage.py:137 appTools/ToolImage.py:190
#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496
-#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581 defaults.py:573
+#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573
msgid "Gerber"
msgstr "Gerber"
@@ -4186,10 +4200,10 @@ msgstr "Will create a new, empty Gerber Object."
#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496
-#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128
#: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4214,38 +4228,10 @@ msgstr "D"
msgid "Will create a new, empty Document Object."
msgstr "Will create a new, empty Document Object."
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 app_Main.py:8424
-#: app_Main.py:8427
-msgid "Open Project"
-msgstr "Open Project"
-
#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455
msgid "Ctrl+O"
msgstr "Ctrl+O"
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140
-#: app_Main.py:8304 app_Main.py:8309
-msgid "Open Gerber"
-msgstr "Open Gerber"
-
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
-msgid "Ctrl+G"
-msgstr "Ctrl+G"
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142
-#: app_Main.py:8344 app_Main.py:8349
-msgid "Open Excellon"
-msgstr "Open Excellon"
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4451
-#: appGUI/MainGUI.py:4962
-msgid "Ctrl+E"
-msgstr "Ctrl+E"
-
-#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392
-msgid "Open G-Code"
-msgstr "Open G-Code"
-
#: appGUI/MainGUI.py:150
msgid "Open Config"
msgstr "Open Config"
@@ -4262,7 +4248,7 @@ msgstr "Recent files"
msgid "Save"
msgstr "Save"
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4458
+#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458
msgid "Save Project"
msgstr "Save Project"
@@ -4278,11 +4264,11 @@ msgstr "Ctrl+Shift+S"
msgid "Scripting"
msgstr "Scripting"
-#: appGUI/MainGUI.py:189
+#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
msgid "New Script"
msgstr "New Script"
-#: appGUI/MainGUI.py:191
+#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
msgid "Open Script"
msgstr "Open Script"
@@ -4290,7 +4276,7 @@ msgstr "Open Script"
msgid "Open Example"
msgstr "Open Example"
-#: appGUI/MainGUI.py:197
+#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
msgid "Run Script"
msgstr "Run Script"
@@ -4327,11 +4313,11 @@ msgid "Export"
msgstr "Export"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8542 app_Main.py:8547
+#: app_Main.py:8539 app_Main.py:8544
msgid "Export SVG"
msgstr "Export SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:252 app_Main.py:8896 app_Main.py:8901
msgid "Export DXF"
msgstr "Export DXF"
@@ -4349,7 +4335,7 @@ msgstr ""
"the saved image will contain the visual \n"
"information currently in FlatCAM Plot Area."
-#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798
+#: appGUI/MainGUI.py:271 app_Main.py:8790 app_Main.py:8795
msgid "Export Excellon"
msgstr "Export Excellon"
@@ -4363,7 +4349,7 @@ msgstr ""
"the coordinates format, the file units and zeros\n"
"are set in Preferences -> Excellon Export."
-#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843
+#: appGUI/MainGUI.py:281 app_Main.py:8835 app_Main.py:8840
msgid "Export Gerber"
msgstr "Export Gerber"
@@ -4508,10 +4494,6 @@ msgstr "Set Origin"
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172
-msgid "Move to Origin"
-msgstr "Move to Origin"
-
#: appGUI/MainGUI.py:432
msgid "Shift+O"
msgstr "Shift+O"
@@ -4955,9 +4937,10 @@ msgstr "W"
msgid "Resize Drill(S)"
msgstr "Resize Drill(S)"
-#: appGUI/MainGUI.py:740
-msgid "Move Drill(s)"
-msgstr "Move Drill(s)"
+#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287
+#: appGUI/MainGUI.py:4816
+msgid "Move Drill"
+msgstr "Move Drill"
#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347
#: appGUI/MainGUI.py:4953
@@ -5006,7 +4989,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Eraser"
-#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Transform"
msgstr "Transform"
@@ -5022,53 +5005,56 @@ msgstr "Disable Plot"
msgid "Set Color"
msgstr "Set Color"
-#: appGUI/MainGUI.py:824 app_Main.py:7978
+#: appGUI/MainGUI.py:824 app_Main.py:7975
msgid "Red"
msgstr "Red"
-#: appGUI/MainGUI.py:827 app_Main.py:7980
+#: appGUI/MainGUI.py:827 app_Main.py:7977
msgid "Blue"
msgstr "Blue"
-#: appGUI/MainGUI.py:830 app_Main.py:7983
+#: appGUI/MainGUI.py:830 app_Main.py:7980
msgid "Yellow"
msgstr "Yellow"
-#: appGUI/MainGUI.py:833 app_Main.py:7985
+#: appGUI/MainGUI.py:833 app_Main.py:7982
msgid "Green"
msgstr "Green"
-#: appGUI/MainGUI.py:836 app_Main.py:7987
+#: appGUI/MainGUI.py:836 app_Main.py:7984
msgid "Purple"
msgstr "Purple"
-#: appGUI/MainGUI.py:839 app_Main.py:7989
+#: appGUI/MainGUI.py:839 app_Main.py:7986
msgid "Brown"
msgstr "Brown"
-#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051
+#: appGUI/MainGUI.py:842 app_Main.py:7988 app_Main.py:8048
msgid "White"
msgstr "White"
-#: appGUI/MainGUI.py:845 app_Main.py:7993
+#: appGUI/MainGUI.py:845 app_Main.py:7990
msgid "Black"
msgstr "Black"
-#: appGUI/MainGUI.py:850 app_Main.py:7996
+#: appGUI/MainGUI.py:850 app_Main.py:7993
msgid "Custom"
msgstr "Custom"
-#: appGUI/MainGUI.py:855 app_Main.py:8030
+#: appGUI/MainGUI.py:855 app_Main.py:8027
msgid "Opacity"
msgstr "Opacity"
-#: appGUI/MainGUI.py:858 app_Main.py:8006
+#: appGUI/MainGUI.py:858 app_Main.py:8003
msgid "Default"
msgstr "Default"
#: appGUI/MainGUI.py:863
-msgid "Generate CNC"
-msgstr "Generate CNC"
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
+#| msgid "Create CNC Job"
+msgid "Create CNCJob"
+msgstr "Create CNCJob"
#: appGUI/MainGUI.py:865
msgid "View Source"
@@ -5127,11 +5113,7 @@ msgstr "Grid Toolbar"
msgid "Status Toolbar"
msgstr "Status Toolbar"
-#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145
-msgid "Open project"
-msgstr "Open project"
-
-#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147
+#: appGUI/MainGUI.py:976
msgid "Save project"
msgstr "Save project"
@@ -5162,14 +5144,6 @@ msgstr "Replot"
msgid "Clear Plot"
msgstr "Clear Plot"
-#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
-msgid "New Script ..."
-msgstr "New Script ..."
-
-#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
-msgid "Open Script ..."
-msgstr "Open Script ..."
-
#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 appTools/ToolDblSided.py:107
msgid "2-Sided Tool"
msgstr "2-Sided Tool"
@@ -5275,7 +5249,7 @@ msgid "Etch Compensation Tool"
msgstr "Etch Compensation Tool"
#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176
-#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345
+#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2293 appGUI/MainGUI.py:2345
msgid "Select"
msgstr "Select"
@@ -5292,10 +5266,6 @@ msgstr "Copy Drill"
msgid "Delete Drill"
msgstr "Delete Drill"
-#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 appGUI/MainGUI.py:4816
-msgid "Move Drill"
-msgstr "Move Drill"
-
#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310
msgid "Add Buffer"
msgstr "Add Buffer"
@@ -5318,9 +5288,9 @@ msgstr "Copy Shape(s)"
msgid "Transformations"
msgstr "Transformations"
-#: appGUI/MainGUI.py:1170
-msgid "Move Objects "
-msgstr "Move Objects "
+#: appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2339
+msgid "Move Objects"
+msgstr "Move Objects"
#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358
msgid "SemiDisc"
@@ -5395,12 +5365,12 @@ msgid "TCL Shell"
msgstr "TCL Shell"
#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455
-#: app_Main.py:2685 app_Main.py:9290
+#: app_Main.py:2685 app_Main.py:9287
msgid "Project"
msgstr "Project"
#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944
-#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9098
+#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9095
msgid "Plot Area"
msgstr "Plot Area"
@@ -5568,7 +5538,7 @@ msgstr "Are you sure you want to delete the GUI Settings? \n"
#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948
#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111
#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980
-#: app_Main.py:8996
+#: app_Main.py:8993
msgid "Yes"
msgstr "Yes"
@@ -5580,22 +5550,14 @@ msgstr "Yes"
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171
#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997
+#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994
msgid "No"
msgstr "No"
-#: appGUI/MainGUI.py:2293
-msgid "Select 'Esc'"
-msgstr "Select 'Esc'"
-
#: appGUI/MainGUI.py:2331
msgid "Copy Objects"
msgstr "Copy Objects"
-#: appGUI/MainGUI.py:2339
-msgid "Move Objects"
-msgstr "Move Objects"
-
#: appGUI/MainGUI.py:2933
msgid ""
"Please first select a geometry item to be cutted\n"
@@ -5637,9 +5599,10 @@ msgstr ""
"Please select geometry items \n"
"on which to perform union."
-#: appGUI/MainGUI.py:3649
-msgid "New Tool ..."
-msgstr "New Tool ..."
+#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
+msgid "New Tool"
+msgstr "New Tool"
#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460
#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612
@@ -5711,7 +5674,7 @@ msgstr "New Gerber"
msgid "Edit Object (if selected)"
msgstr "Edit Object (if selected)"
-#: appGUI/MainGUI.py:4430 app_Main.py:6282
+#: appGUI/MainGUI.py:4430 app_Main.py:6280
msgid "Grid On/Off"
msgstr "Grid On/Off"
@@ -5940,7 +5903,7 @@ msgid "Alt+Z"
msgstr "Alt+Z"
#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:635
+#: appTools/ToolPanelize.py:632
msgid "Panelize PCB"
msgstr "Panelize PCB"
@@ -6366,7 +6329,7 @@ msgstr ""
"Create a Geometry object with\n"
"toolpaths to cut around polygons."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4483
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4481
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6432,13 +6395,13 @@ msgstr "Resulting geometry will have rounded corners."
#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304
#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549
-#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167
+#: appTools/ToolNCC.py:4478 appTools/ToolPaint.py:3167
msgid "Generate Geometry"
msgstr "Generate Geometry"
#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
msgid "Bounding Box"
msgstr "Bounding Box"
@@ -6500,9 +6463,6 @@ msgstr ""
#: appGUI/ObjectUI.py:676 appGUI/ObjectUI.py:1011 appTools/ToolDrilling.py:2072
#: appTools/ToolIsolation.py:3141 appTools/ToolMilling.py:1677
#: appTools/ToolNCC.py:4012 appTools/ToolPaint.py:2845
-#| msgid ""
-#| "Tool Diameter. It's value\n"
-#| "is the cut width into the material."
msgid ""
"Tool Diameter. Its value\n"
"is the cut width into the material."
@@ -6555,8 +6515,9 @@ msgstr ""
"with tools from DB that have a close diameter value."
#: appGUI/ObjectUI.py:724
-msgid "Generate GCode out of drill holes in an Excellon object."
-msgstr "Generate GCode out of drill holes in an Excellon object."
+#| msgid "Generate GCode out of drill holes in an Excellon object."
+msgid "Generate GCode from the drill holes in an Excellon object."
+msgstr "Generate GCode from the drill holes in an Excellon object."
#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1790
msgid "Milling Tool"
@@ -7025,13 +6986,13 @@ msgstr "The feedrate used while the probe is probing."
#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056
+#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Apply parameters to all tools"
#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059
+#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7041,13 +7002,13 @@ msgstr ""
#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Common Parameters"
#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Parameters that are common for all tools."
@@ -7123,7 +7084,8 @@ msgstr "X,Y coordinates"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1409
+#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166
+#: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Preprocessor"
@@ -7252,10 +7214,10 @@ msgstr "Add an Exclusion Area."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4451
#: appTools/ToolPaint.py:3154
msgid "The kind of selection shape used for area selection."
msgstr "The kind of selection shape used for area selection."
@@ -7544,6 +7506,7 @@ msgstr "Probe Feedrate"
#: appGUI/ObjectUI.py:2193
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Mode"
@@ -7566,7 +7529,7 @@ msgid "Manual"
msgstr "Manual"
#: appGUI/ObjectUI.py:2201
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562
msgid "Grid"
msgstr "Grid"
@@ -7594,7 +7557,7 @@ msgstr "Bilinear"
#: appGUI/ObjectUI.py:2228
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:788
+#: appTools/ToolPanelize.py:785
msgid "Columns"
msgstr "Columns"
@@ -7606,7 +7569,7 @@ msgstr "The number of grid columns."
#: appGUI/ObjectUI.py:2239
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:798
+#: appTools/ToolPanelize.py:795
msgid "Rows"
msgstr "Rows"
@@ -7972,7 +7935,7 @@ msgid "Preferences default values are restored."
msgstr "Preferences default values are restored."
#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833
-#: app_Main.py:9670
+#: app_Main.py:9667
msgid "Failed to write defaults to file."
msgstr "Failed to write defaults to file."
@@ -8404,22 +8367,22 @@ msgid "The units used in the Excellon file."
msgstr "The units used in the Excellon file."
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:227 appTools/ToolPcbWizard.py:453
-msgid "INCH"
-msgstr "INCH"
+#: appTools/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+msgid "Inch"
+msgstr "Inch"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCalculators.py:228 appTools/ToolPcbWizard.py:454
-msgid "MM"
-msgstr "MM"
+#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
+#: appTools/ToolPcbWizard.py:454
+msgid "mm"
+msgstr "mm"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
@@ -8622,6 +8585,11 @@ msgstr ""
"Sprint Layout 2:4 INCH LZ\n"
"KiCAD 3:5 INCH TZ"
+#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
+#: appTools/ToolCalculators.py:227
+msgid "INCH"
+msgstr "INCH"
+
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97
msgid "Default values for INCH are 2:4"
msgstr "Default values for INCH are 2:4"
@@ -8683,7 +8651,7 @@ msgstr "Update Export settings"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:822
+#: appTools/ToolPanelize.py:819
msgid "Path Optimization"
msgstr "Path Optimization"
@@ -8790,11 +8758,6 @@ msgstr "Set the line color for plotted objects."
msgid "Excellon Options"
msgstr "Excellon Options"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
-msgid "Create CNC Job"
-msgstr "Create CNC Job"
-
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
@@ -8873,7 +8836,7 @@ msgstr "App Settings"
msgid "Grid Settings"
msgstr "Grid Settings"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570
msgid "X value"
msgstr "X value"
@@ -8881,7 +8844,7 @@ msgstr "X value"
msgid "This is the Grid snap value on X axis."
msgstr "This is the Grid snap value on X axis."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573
msgid "Y value"
msgstr "Y value"
@@ -8928,14 +8891,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1278 app_Main.py:7593
+#: appTools/ToolFilm.py:1278 app_Main.py:7590
msgid "Portrait"
msgstr "Portrait"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1279 app_Main.py:7595
+#: appTools/ToolFilm.py:1279 app_Main.py:7592
msgid "Landscape"
msgstr "Landscape"
@@ -8954,7 +8917,7 @@ msgstr ""
"and include the Project, Selected and Tool tabs."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578
msgid "Axis"
msgstr "Axis"
@@ -8974,7 +8937,7 @@ msgstr ""
"This sets the font size for the Textbox GUI\n"
"elements that are used in the application."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595
msgid "HUD"
msgstr "HUD"
@@ -9191,6 +9154,11 @@ msgstr ""
"Whatever is selected here is set every time\n"
"FlatCAM is started."
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: appTools/ToolCalculators.py:228
+msgid "MM"
+msgstr "MM"
+
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44
msgid "IN"
msgstr "IN"
@@ -9210,8 +9178,9 @@ msgstr ""
"Any change here require an application restart."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64
-msgid "Precision INCH"
-msgstr "Precision INCH"
+#| msgid "Precision INCH"
+msgid "Precision Inch"
+msgstr "Precision Inch"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66
msgid ""
@@ -9758,6 +9727,8 @@ msgid "Start Z"
msgstr "Start Z"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
+#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -9859,16 +9830,6 @@ msgstr ""
"Increases the performance when moving a\n"
"large number of geometric elements."
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
-msgid ""
-"Milling type:\n"
-"- climb / best for precision milling and to reduce tool usage\n"
-"- conventional / useful when there is no backlash compensation"
-msgstr ""
-"Milling type:\n"
-"- climb / best for precision milling and to reduce tool usage\n"
-"- conventional / useful when there is no backlash compensation"
-
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29
msgid "Geometry General"
msgstr "Geometry General"
@@ -10326,26 +10287,26 @@ msgid "Thieving areas with area less then this value will not be added."
msgstr "Thieving areas with area less then this value will not be added."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406
msgid "Itself"
msgstr "Itself"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483
-#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116
+#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116
msgid "Area Selection"
msgstr "Area Selection"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
-#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408
+#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4406
#: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Reference Object"
@@ -10388,7 +10349,7 @@ msgstr "Minimal"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:958
-#: appTools/ToolPanelize.py:723
+#: appTools/ToolPanelize.py:720
msgid "Box Type"
msgstr "Box Type"
@@ -10853,11 +10814,6 @@ msgstr ""
msgid "Auto"
msgstr "Auto"
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:832
-msgid "Mode:"
-msgstr "Mode:"
-
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
#: appTools/ToolFiducials.py:834
msgid ""
@@ -11036,7 +10992,7 @@ msgstr ""
"into a selected Gerber file, or it can be exported as a file."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7561
+#: appTools/ToolQRCode.py:709 app_Main.py:7558
msgid "Version"
msgstr "Version"
@@ -11421,8 +11377,10 @@ msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Mirror vertically (X) or horizontally (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
-msgid "Mirror Axis:"
-msgstr "Mirror Axis:"
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
+#: appTools/ToolFilm.py:1111
+msgid "Mirror Axis"
+msgstr "Mirror Axis"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
#: appTools/ToolDblSided.py:696
@@ -11787,15 +11745,6 @@ msgstr "A list of advanced parameters."
msgid "Toolchange X,Y"
msgstr "Toolchange X,Y"
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
-msgid ""
-"Height of the tool just after start.\n"
-"Delete the value if you don't need this feature."
-msgstr ""
-"Height of the tool just after start.\n"
-"Delete the value if you don't need this feature."
-
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381
msgid "Fast Retract"
msgstr "Fast Retract"
@@ -11976,11 +11925,6 @@ msgstr "Mirror Film geometry"
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Mirror the film geometry on the selected axis or on both."
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1111
-msgid "Mirror axis"
-msgstr "Mirror axis"
-
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
#: appTools/ToolFilm.py:1257
msgid "SVG"
@@ -12094,31 +12038,44 @@ msgstr ""
"calculated from the other parameters."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4334
#: appTools/ToolPaint.py:3076
msgid "Rest"
msgstr "Rest"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246
-#: appTools/ToolIsolation.py:3394
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3079
+#| msgid ""
+#| "If checked, use 'rest machining'.\n"
+#| "Basically it will isolate outside PCB features,\n"
+#| "using the biggest tool and continue with the next tools,\n"
+#| "from bigger to smaller, to isolate the copper features that\n"
+#| "could not be cleared by previous tool, until there is\n"
+#| "no more copper features to isolate or there are no more tools.\n"
+#| "If not checked, use the standard algorithm."
msgid ""
"If checked, use 'rest machining'.\n"
-"Basically it will isolate outside PCB features,\n"
+"Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to isolate the copper features that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper features to isolate or there are no more tools.\n"
+"from bigger to smaller, to process the copper features that\n"
+"could not be processed by previous tool, until there is\n"
+"nothing left to process or there are no more tools.\n"
+"\n"
"If not checked, use the standard algorithm."
msgstr ""
"If checked, use 'rest machining'.\n"
-"Basically it will isolate outside PCB features,\n"
+"Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to isolate the copper features that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper features to isolate or there are no more tools.\n"
+"from bigger to smaller, to process the copper features that\n"
+"could not be processed by previous tool, until there is\n"
+"nothing left to process or there are no more tools.\n"
+"\n"
"If not checked, use the standard algorithm."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258
@@ -12148,14 +12105,14 @@ msgstr ""
"will be subtracted from the isolation geometry."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4464
msgid "Check validity"
msgstr "Check validity"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
-#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4466
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12216,19 +12173,19 @@ msgstr ""
"Works when 'rest machining' is used."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Normal"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Progressive"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
@@ -12249,41 +12206,11 @@ msgstr ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Offset value"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
-msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
-msgstr ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12303,27 +12230,6 @@ msgstr ""
msgid "Paint Tool Options"
msgstr "Paint Tool Options"
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolPaint.py:3079
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3106
msgid ""
@@ -12362,12 +12268,12 @@ msgstr ""
"at a X distance, Y distance of each other."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:765
+#: appTools/ToolPanelize.py:762
msgid "Spacing cols"
msgstr "Spacing cols"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:767
+#: appTools/ToolPanelize.py:764
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12376,12 +12282,12 @@ msgstr ""
"In current units."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:777
+#: appTools/ToolPanelize.py:774
msgid "Spacing rows"
msgstr "Spacing rows"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:779
+#: appTools/ToolPanelize.py:776
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12390,27 +12296,27 @@ msgstr ""
"In current units."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:790
+#: appTools/ToolPanelize.py:787
msgid "Number of columns of the desired panel"
msgstr "Number of columns of the desired panel"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:800
+#: appTools/ToolPanelize.py:797
msgid "Number of rows of the desired panel"
msgstr "Number of rows of the desired panel"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:808
msgid "Geo"
msgstr "Geo"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:812
+#: appTools/ToolPanelize.py:809
msgid "Panel Type"
msgstr "Panel Type"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:814
+#: appTools/ToolPanelize.py:811
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12421,7 +12327,7 @@ msgstr ""
"- Geometry"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:824
+#: appTools/ToolPanelize.py:821
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12438,7 +12344,7 @@ msgid "Constrain within"
msgstr "Constrain within"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:834
+#: appTools/ToolPanelize.py:831
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12453,12 +12359,12 @@ msgstr ""
"they fit completely within selected area."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:846
+#: appTools/ToolPanelize.py:843
msgid "Width (DX)"
msgstr "Width (DX)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:848
+#: appTools/ToolPanelize.py:845
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12467,12 +12373,12 @@ msgstr ""
"In current units."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:857
+#: appTools/ToolPanelize.py:854
msgid "Height (DY)"
msgstr "Height (DY)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:859
+#: appTools/ToolPanelize.py:856
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12694,7 +12600,7 @@ msgstr ""
"on a application object."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:545
+#: appTools/ToolTransform.py:544
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -12711,7 +12617,7 @@ msgstr ""
"- Object -> the center of the bounding box of a specific object"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:577
+#: appTools/ToolTransform.py:576
msgid "The type of object used as reference."
msgstr "The type of object used as reference."
@@ -12997,11 +12903,6 @@ msgstr "GRBL paused."
msgid "Export cancelled ..."
msgstr "Export cancelled ..."
-#: appObjects/FlatCAMCNCJob.py:1682 appObjects/FlatCAMCNCJob.py:1972
-#: appObjects/FlatCAMScript.py:129 app_Main.py:7178
-msgid "Loading..."
-msgstr "Loading..."
-
#: appObjects/FlatCAMCNCJob.py:1686
msgid "There is nothing to view"
msgstr "There is nothing to view"
@@ -13202,10 +13103,6 @@ msgstr "Laser Power"
msgid "This Geometry can't be processed because it is"
msgstr "This Geometry can't be processed because it is"
-#: appObjects/FlatCAMGeometry.py:2004
-msgid "geometry"
-msgstr "geometry"
-
#: appObjects/FlatCAMGeometry.py:2041
msgid "Failed. No tool selected in the tool table ..."
msgstr "Failed. No tool selected in the tool table ..."
@@ -13443,7 +13340,7 @@ msgstr "Object renamed from {old} to {new}"
#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939
#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951
#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963
-#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900
+#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897
msgid "selected"
msgstr "selected"
@@ -13501,10 +13398,6 @@ msgstr "Font not supported, try another one."
msgid "Gerber processing. Parsing"
msgstr "Gerber processing. Parsing"
-#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
-msgid "lines"
-msgstr "lines"
-
#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308
#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351
@@ -13544,27 +13437,7 @@ msgstr "Gerber Line Content"
msgid "Gerber Parser ERROR"
msgstr "Gerber Parser ERROR"
-#: appParsers/ParseGerber.py:2045
-msgid "Gerber Scale done."
-msgstr "Gerber Scale done."
-
-#: appParsers/ParseGerber.py:2137
-msgid "Gerber Offset done."
-msgstr "Gerber Offset done."
-
-#: appParsers/ParseGerber.py:2213
-msgid "Gerber Mirror done."
-msgstr "Gerber Mirror done."
-
-#: appParsers/ParseGerber.py:2287
-msgid "Gerber Skew done."
-msgstr "Gerber Skew done."
-
-#: appParsers/ParseGerber.py:2349
-msgid "Gerber Rotate done."
-msgstr "Gerber Rotate done."
-
-#: appParsers/ParseGerber.py:2506
+#: appParsers/ParseGerber.py:2504
msgid "Gerber Buffer done."
msgstr "Gerber Buffer done."
@@ -13720,12 +13593,12 @@ msgstr ""
#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387
#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4494
#: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183
-#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308
+#: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308
#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627
#: appTools/ToolSolderPaste.py:1559 appTools/ToolSub.py:807
-#: appTools/ToolTransform.py:916
+#: appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Reset Tool"
@@ -13736,12 +13609,12 @@ msgstr "Reset Tool"
#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390
#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4497
#: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186
-#: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311
+#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311
#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630
#: appTools/ToolSolderPaste.py:1562 appTools/ToolSub.py:810
-#: appTools/ToolTransform.py:919
+#: appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
msgstr "Will reset the tool parameters."
@@ -13889,8 +13762,21 @@ msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Cancelled. Four points are needed for GCode generation."
#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699
-msgid "There is no FlatCAM object selected..."
-msgstr "There is no FlatCAM object selected..."
+#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:160
+#: appTools/ToolFilm.py:167 appTools/ToolFilm.py:171 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
+#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766
+#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
+#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6168
+#: app_Main.py:6206 app_Main.py:6397 app_Main.py:8508 app_Main.py:8610
+#: app_Main.py:8652 app_Main.py:8694 app_Main.py:8736 app_Main.py:8777
+#: app_Main.py:8822 app_Main.py:8867 app_Main.py:9330 app_Main.py:9334
+#: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#| msgid "No object selected."
+msgid "No object is selected."
+msgstr "No object is selected."
#: appTools/ToolCalibration.py:764
msgid "Parameters used when creating the GCode in this tool."
@@ -13911,7 +13797,7 @@ msgstr ""
"(as much as possible) corners of the object."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195
-#: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176
+#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Object Type"
@@ -14275,16 +14161,12 @@ msgstr ""
"(the polygon fill may be split in multiple polygons)\n"
"and the copper traces in the Gerber file."
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-msgid "mm"
-msgstr "mm"
-
#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
msgid "in"
msgstr "in"
#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490
-#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126
+#: appTools/ToolNCC.py:4423 appTools/ToolPaint.py:3126
msgid "Ref. Type"
msgstr "Ref. Type"
@@ -14297,12 +14179,12 @@ msgstr ""
"It can be Gerber, Excellon or Geometry."
#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501
-#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136
+#: appTools/ToolNCC.py:4433 appTools/ToolPaint.py:3136
msgid "Ref. Object"
msgstr "Ref. Object"
#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503
-#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138
+#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3138
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr "The FlatCAM object to be used as non copper clearing reference."
@@ -14481,9 +14363,6 @@ 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:580 appTools/ToolCutOut.py:954
-#| msgid ""
-#| "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n"
-#| "Fill in a correct value and retry. "
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n"
"Fill in a correct value and retry."
@@ -14573,7 +14452,7 @@ msgid "Cutout PCB"
msgstr "Cutout PCB"
#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516
-#: appTools/ToolPanelize.py:653
+#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Source Object"
@@ -14758,10 +14637,6 @@ msgstr ""
msgid "Object was mirrored"
msgstr "Object was mirrored"
-#: appTools/ToolDblSided.py:406 app_Main.py:4766 app_Main.py:4921
-msgid "Failed. No object(s) selected..."
-msgstr "Failed. No object(s) selected..."
-
#: appTools/ToolDblSided.py:490
msgid "2-Sided PCB"
msgstr "2-Sided PCB"
@@ -15183,27 +15058,28 @@ msgstr "Jump to Half Point"
msgid "Current Tool parameters were applied to all tools."
msgstr "Current Tool parameters were applied to all tools."
-#: appTools/ToolDrilling.py:1600 camlib.py:4078
+#: appTools/ToolDrilling.py:1600 camlib.py:4079
msgid "The loaded Excellon file has no drills"
msgstr "The loaded Excellon file has no drills"
-#: appTools/ToolDrilling.py:1645 camlib.py:3996
+#: appTools/ToolDrilling.py:1645 camlib.py:3997
msgid "Creating a list of points to drill..."
msgstr "Creating a list of points to drill..."
-#: appTools/ToolDrilling.py:1652 camlib.py:4025
+#: appTools/ToolDrilling.py:1652 camlib.py:4026
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Failed. Drill points inside the exclusion zones."
-#: appTools/ToolDrilling.py:1668 camlib.py:4068 camlib.py:5462 camlib.py:5871
+#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872
msgid "Starting G-Code"
msgstr "Starting G-Code"
#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355
-msgid "Generating Excellon CNCJob..."
-msgstr "Generating Excellon CNCJob..."
+#| msgid "Generating Excellon CNCJob..."
+msgid "Generating CNCJob..."
+msgstr "Generating CNCJob..."
-#: appTools/ToolDrilling.py:1791 camlib.py:3213 camlib.py:3643 camlib.py:5729
+#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "The Toolchange X,Y format has to be (x, y)."
@@ -15428,6 +15304,10 @@ msgstr ""
"A table with the fiducial points coordinates,\n"
"in the format (x, y)."
+#: appTools/ToolFiducials.py:832
+msgid "Mode:"
+msgstr "Mode:"
+
#: appTools/ToolFiducials.py:880
msgid "Thickness of the line that makes the fiducial."
msgstr "Thickness of the line that makes the fiducial."
@@ -15465,16 +15345,14 @@ msgstr ""
"for the copper fiducial."
#: appTools/ToolFilm.py:160
-msgid "No FlatCAM object selected. Load an object for Film and retry."
-msgstr "No FlatCAM object selected. Load an object for Film and retry."
+#| msgid "No FlatCAM object selected. Load an object for Film and retry."
+msgid "Load an object for Film and retry."
+msgstr "Load an object for Film and retry."
#: appTools/ToolFilm.py:167
-msgid "No FlatCAM object selected. Load an object for Box and retry."
-msgstr "No FlatCAM object selected. Load an object for Box and retry."
-
-#: appTools/ToolFilm.py:171
-msgid "No FlatCAM object selected."
-msgstr "No FlatCAM object selected."
+#| msgid "No FlatCAM object selected. Load an object for Box and retry."
+msgid "Load an object for Box and retry."
+msgstr "Load an object for Box and retry."
#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
@@ -15634,7 +15512,7 @@ msgstr "Image Tool"
msgid "Import IMAGE"
msgstr "Import IMAGE"
-#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106
+#: appTools/ToolImage.py:141 app_Main.py:10053 app_Main.py:10103
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15642,13 +15520,14 @@ msgstr ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
-#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336
+#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10069
+#: app_Main.py:10124 tclCommands/TclCommandImportSvg.py:76
msgid "Importing"
msgstr "Importing"
-#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070
-#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332
-#: app_Main.py:10397 app_Main.py:10454
+#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10067
+#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329
+#: app_Main.py:10394 app_Main.py:10451
msgid "Opened"
msgstr "Opened"
@@ -15771,11 +15650,6 @@ msgstr ""
"will be empty of copper and previous empty area will be\n"
"filled with copper."
-#: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
-msgid "New Tool"
-msgstr "New Tool"
-
#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070
#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179
msgid ""
@@ -15847,8 +15721,9 @@ msgid "Tool(s) deleted from Tool Table."
msgstr "Tool(s) deleted from Tool Table."
#: appTools/ToolIsolation.py:1479
-msgid "Isolating ..."
-msgstr "Isolating ..."
+#| msgid "Isolation"
+msgid "Isolating"
+msgstr "Isolating"
#: appTools/ToolIsolation.py:1499
msgid "Following geometry was generated"
@@ -16035,7 +15910,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr "Object whose area will be removed from isolation geometry."
-#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427
+#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4425
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16077,14 +15952,6 @@ msgstr "Generating slot milling geometry..."
msgid "Milling Holes Tool"
msgstr "Milling Holes Tool"
-#: appTools/ToolMilling.py:2166
-msgid "Preprocessor E"
-msgstr "Preprocessor E"
-
-#: appTools/ToolMilling.py:2178
-msgid "Preprocessor G"
-msgstr "Preprocessor G"
-
#: appTools/ToolMilling.py:2180
msgid ""
"The preprocessor JSON file that dictates\n"
@@ -16101,20 +15968,11 @@ msgstr "MOVE: Click on the Start point ..."
msgid "Cancelled. No object(s) to move."
msgstr "Cancelled. No object(s) to move."
-#: appTools/ToolMove.py:163
-msgid "Moving ..."
-msgstr "Moving ..."
-
-#: appTools/ToolMove.py:166
-msgid "No object(s) selected."
-msgstr "No object(s) selected."
-
-#: appTools/ToolMove.py:210
-#| msgid "Object was mirrored"
+#: appTools/ToolMove.py:211
msgid "object was moved"
msgstr "object was moved"
-#: appTools/ToolMove.py:220
+#: appTools/ToolMove.py:221
msgid "Error when mouse left click."
msgstr "Error when mouse left click."
@@ -16183,9 +16041,9 @@ msgid "Polygon could not be cleared. Location:"
msgstr "Polygon could not be cleared. Location:"
#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754
-#: appTools/ToolNCC.py:2756
-msgid "Non-Copper clearing ..."
-msgstr "Non-Copper clearing ..."
+#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923
+msgid "Non-Copper Clearing"
+msgstr "Non-Copper Clearing"
#: appTools/ToolNCC.py:2191
msgid ""
@@ -16271,10 +16129,6 @@ msgstr ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. "
"Reload the Gerber file after this change."
-#: appTools/ToolNCC.py:3923
-msgid "Non-Copper Clearing"
-msgstr "Non-Copper Clearing"
-
#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783
msgid "Obj Type"
msgstr "Obj Type"
@@ -16449,11 +16303,11 @@ msgstr "Open PDF cancelled"
msgid "Parsing ..."
msgstr "Parsing ..."
-#: appTools/ToolPDF.py:139 app_Main.py:10297
+#: appTools/ToolPDF.py:139 app_Main.py:10294
msgid "Failed to open"
msgstr "Failed to open"
-#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246
+#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10243
msgid "No geometry found in file"
msgstr "No geometry found in file"
@@ -16514,14 +16368,6 @@ msgstr ""
"geometry.\n"
"Change the painting parameters and try again."
-#: appTools/ToolPaint.py:2185
-msgid "Paint failed."
-msgstr "Paint failed."
-
-#: appTools/ToolPaint.py:2191
-msgid "Paint Done."
-msgstr "Paint Done."
-
#: appTools/ToolPaint.py:2196
msgid "Painting ..."
msgstr "Painting ..."
@@ -16675,10 +16521,6 @@ msgstr "Optimization complete."
msgid "Generating panel... Spawning copies"
msgstr "Generating panel... Spawning copies"
-#: appTools/ToolPanelize.py:606
-msgid "Panel done..."
-msgstr "Panel done..."
-
#: appTools/ToolPanelize.py:609
#, python-brace-format
msgid ""
@@ -16688,11 +16530,11 @@ msgstr ""
"{text} Too big for the constrain area. Final panel has {col} columns and "
"{row} rows"
-#: appTools/ToolPanelize.py:618
+#: appTools/ToolPanelize.py:617
msgid "Panel created successfully."
msgstr "Panel created successfully."
-#: appTools/ToolPanelize.py:655
+#: appTools/ToolPanelize.py:652
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16704,7 +16546,7 @@ msgstr ""
"The selection here decide the type of objects that will be\n"
"in the Object combobox."
-#: appTools/ToolPanelize.py:688
+#: appTools/ToolPanelize.py:685
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16712,11 +16554,11 @@ msgstr ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
-#: appTools/ToolPanelize.py:700
+#: appTools/ToolPanelize.py:697
msgid "Penelization Reference"
msgstr "Penelization Reference"
-#: appTools/ToolPanelize.py:702
+#: appTools/ToolPanelize.py:699
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16736,7 +16578,7 @@ msgstr ""
"to this reference object therefore maintaining the panelized\n"
"objects in sync."
-#: appTools/ToolPanelize.py:725
+#: appTools/ToolPanelize.py:722
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16748,7 +16590,7 @@ msgstr ""
"The selection here decide the type of objects that will be\n"
"in the Box Object combobox."
-#: appTools/ToolPanelize.py:739
+#: appTools/ToolPanelize.py:736
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -16756,11 +16598,11 @@ msgstr ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
-#: appTools/ToolPanelize.py:749
+#: appTools/ToolPanelize.py:746
msgid "Panel Data"
msgstr "Panel Data"
-#: appTools/ToolPanelize.py:751
+#: appTools/ToolPanelize.py:748
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -16776,15 +16618,15 @@ msgstr ""
"The spacings will set the distance between any two\n"
"elements of the panel array."
-#: appTools/ToolPanelize.py:832
+#: appTools/ToolPanelize.py:829
msgid "Constrain panel within"
msgstr "Constrain panel within"
-#: appTools/ToolPanelize.py:873
+#: appTools/ToolPanelize.py:870
msgid "Panelize Object"
msgstr "Panelize Object"
-#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -16824,7 +16666,7 @@ msgstr "PcbWizard .INF file loaded."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Main PcbWizard Excellon file loaded."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10226
+#: appTools/ToolPcbWizard.py:310 app_Main.py:10223
msgid "This is not Excellon file."
msgstr "This is not Excellon file."
@@ -16935,24 +16777,22 @@ msgid "Import Excellon"
msgstr "Import Excellon"
#: appTools/ToolPcbWizard.py:466
+#| msgid ""
+#| "Import in FlatCAM an Excellon file\n"
+#| "that store it's information's in 2 files.\n"
+#| "One usually has .DRL extension while\n"
+#| "the other has .INF extension."
msgid ""
-"Import in FlatCAM an Excellon file\n"
+"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
"One usually has .DRL extension while\n"
"the other has .INF extension."
msgstr ""
-"Import in FlatCAM an Excellon file\n"
+"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
"One usually has .DRL extension while\n"
"the other has .INF extension."
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655
-#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825
-#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337
-msgid "No object selected."
-msgstr "No object selected."
-
#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Object Properties are displayed."
@@ -16981,11 +16821,6 @@ msgstr "Single-Geo"
msgid "Multi-Geo"
msgstr "Multi-Geo"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
-#: appTools/ToolProperties.py:344
-msgid "Inch"
-msgstr "Inch"
-
#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
#: appTools/ToolProperties.py:345
msgid "Metric"
@@ -17403,9 +17238,6 @@ msgstr ""
" with solder paste, the app will issue a warning message box."
#: appTools/ToolSolderPaste.py:1181
-#| msgid ""
-#| "Nozzle tool Diameter. It's value (in current FlatCAM units)\n"
-#| "is the width of the solder paste dispensed."
msgid ""
"Tool Diameter. Its value\n"
"is the width of the solder paste dispensed."
@@ -17671,22 +17503,10 @@ msgstr ""
"Will remove the area occupied by the subtractor\n"
"Geometry from the Target Geometry."
-#: appTools/ToolTransform.py:293
-msgid "No object selected. Please Select an object to rotate!"
-msgstr "No object selected. Please Select an object to rotate!"
-
#: appTools/ToolTransform.py:301
msgid "CNCJob objects can't be rotated."
msgstr "CNCJob objects can't be rotated."
-#: appTools/ToolTransform.py:309
-msgid "Rotate done"
-msgstr "Rotate done"
-
-#: appTools/ToolTransform.py:318
-msgid "No object selected. Please Select an object to flip"
-msgstr "No object selected. Please Select an object to flip"
-
#: appTools/ToolTransform.py:328
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "CNCJob objects can't be mirrored/flipped."
@@ -17695,60 +17515,44 @@ msgstr "CNCJob objects can't be mirrored/flipped."
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr "Skew transformation can not be done for 0, 90 and 180 degrees."
-#: appTools/ToolTransform.py:364
-msgid "No object selected. Please Select an object to shear/skew!"
-msgstr "No object selected. Please Select an object to shear/skew!"
-
-#: appTools/ToolTransform.py:373
+#: appTools/ToolTransform.py:372
msgid "CNCJob objects can't be skewed."
msgstr "CNCJob objects can't be skewed."
-#: appTools/ToolTransform.py:381
+#: appTools/ToolTransform.py:380
msgid "Skew on the"
msgstr "Skew on the"
-#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:408
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:436
msgid "axis done"
msgstr "axis done"
-#: appTools/ToolTransform.py:390
-msgid "No object selected. Please Select an object to scale!"
-msgstr "No object selected. Please Select an object to scale!"
-
-#: appTools/ToolTransform.py:399
+#: appTools/ToolTransform.py:398
msgid "CNCJob objects can't be scaled."
msgstr "CNCJob objects can't be scaled."
-#: appTools/ToolTransform.py:408
+#: appTools/ToolTransform.py:407
msgid "Scale on the"
msgstr "Scale on the"
-#: appTools/ToolTransform.py:417
-msgid "No object selected. Please Select an object to offset!"
-msgstr "No object selected. Please Select an object to offset!"
-
-#: appTools/ToolTransform.py:424
+#: appTools/ToolTransform.py:423
msgid "CNCJob objects can't be offset."
msgstr "CNCJob objects can't be offset."
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:436
msgid "Offset on the"
msgstr "Offset on the"
-#: appTools/ToolTransform.py:446
-msgid "No object selected. Please Select an object to buffer!"
-msgstr "No object selected. Please Select an object to buffer!"
-
-#: appTools/ToolTransform.py:453
+#: appTools/ToolTransform.py:452
msgid "CNCJob objects can't be buffered."
msgstr "CNCJob objects can't be buffered."
-#: appTools/ToolTransform.py:508
+#: appTools/ToolTransform.py:507
msgid "Object Transform"
msgstr "Object Transform"
-#: appTools/ToolTransform.py:599
+#: appTools/ToolTransform.py:598
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -17798,7 +17602,7 @@ msgstr ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
-#: app_Main.py:1271 app_Main.py:9104
+#: app_Main.py:1271 app_Main.py:9101
msgid "New Project - Not saved"
msgstr "New Project - Not saved"
@@ -18197,8 +18001,8 @@ msgstr ""
"\n"
"Do you want to continue?"
-#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517
-#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888
+#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514
+#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885
msgid "Ok"
msgstr "Ok"
@@ -18266,6 +18070,10 @@ msgstr "Origin coordinates specified but incomplete."
msgid "Moving to Origin..."
msgstr "Moving to Origin..."
+#: app_Main.py:4921
+msgid "Failed. No object(s) selected..."
+msgstr "Failed. No object(s) selected..."
+
#: app_Main.py:4998
msgid "Jump to ..."
msgstr "Jump to ..."
@@ -18282,10 +18090,6 @@ msgstr "Wrong coordinates. Enter coordinates in format: X,Y"
msgid "Locate ..."
msgstr "Locate ..."
-#: app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
-msgid "No object is selected. Select an object and try again."
-msgstr "No object is selected. Select an object and try again."
-
#: app_Main.py:5710
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
@@ -18312,207 +18116,181 @@ msgstr ""
msgid "Save Tools Database"
msgstr "Save Tools Database"
-#: app_Main.py:6022
-msgid "No object selected to Flip on Y axis."
-msgstr "No object selected to Flip on Y axis."
-
-#: app_Main.py:6069
-msgid "No object selected to Flip on X axis."
-msgstr "No object selected to Flip on X axis."
-
-#: app_Main.py:6117
-msgid "No object selected to Rotate."
-msgstr "No object selected to Rotate."
-
-#: app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Enter the Angle value:"
msgstr "Enter the Angle value:"
-#: app_Main.py:6151
+#: app_Main.py:6149
msgid "Rotation done."
msgstr "Rotation done."
-#: app_Main.py:6153
+#: app_Main.py:6151
msgid "Rotation movement was not executed."
msgstr "Rotation movement was not executed."
-#: app_Main.py:6170
-msgid "No object selected to Skew/Shear on X axis."
-msgstr "No object selected to Skew/Shear on X axis."
-
-#: app_Main.py:6192
+#: app_Main.py:6190
msgid "Skew on X axis done."
msgstr "Skew on X axis done."
-#: app_Main.py:6208
-msgid "No object selected to Skew/Shear on Y axis."
-msgstr "No object selected to Skew/Shear on Y axis."
-
-#: app_Main.py:6230
+#: app_Main.py:6228
msgid "Skew on Y axis done."
msgstr "Skew on Y axis done."
-#: app_Main.py:6312
+#: app_Main.py:6310
msgid "New Grid ..."
msgstr "New Grid ..."
-#: app_Main.py:6313
+#: app_Main.py:6311
msgid "Enter a Grid Value:"
msgstr "Enter a Grid Value:"
-#: app_Main.py:6322 app_Main.py:6347
+#: app_Main.py:6320 app_Main.py:6345
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr "Please enter a grid value with non-zero value, in Float format."
-#: app_Main.py:6327
+#: app_Main.py:6325
msgid "New Grid added"
msgstr "New Grid added"
-#: app_Main.py:6329
+#: app_Main.py:6327
msgid "Grid already exists"
msgstr "Grid already exists"
-#: app_Main.py:6331
+#: app_Main.py:6329
msgid "Adding New Grid cancelled"
msgstr "Adding New Grid cancelled"
-#: app_Main.py:6353
-msgid " Grid Value does not exist"
-msgstr " Grid Value does not exist"
+#: app_Main.py:6351
+#| msgid " Grid Value does not exist"
+msgid "Grid Value does not exist"
+msgstr "Grid Value does not exist"
-#: app_Main.py:6355
+#: app_Main.py:6353
msgid "Grid Value deleted"
msgstr "Grid Value deleted"
-#: app_Main.py:6357
+#: app_Main.py:6355
msgid "Delete Grid value cancelled"
msgstr "Delete Grid value cancelled"
-#: app_Main.py:6363
+#: app_Main.py:6361
msgid "Key Shortcut List"
msgstr "Key Shortcut List"
-#: app_Main.py:6400
-msgid " No object selected to copy it's name"
-msgstr " No object selected to copy it's name"
+#: app_Main.py:6401
+#| msgid "Name copied on clipboard ..."
+msgid "Name copied to clipboard ..."
+msgstr "Name copied to clipboard ..."
-#: app_Main.py:6404
-msgid "Name copied on clipboard ..."
-msgstr "Name copied on clipboard ..."
-
-#: app_Main.py:7170 app_Main.py:7174
+#: app_Main.py:7167 app_Main.py:7171
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Select an Gerber or Excellon file to view it's source file."
-#: app_Main.py:7177
+#: app_Main.py:7174
msgid "Viewing the source code of the selected object."
msgstr "Viewing the source code of the selected object."
-#: app_Main.py:7191
+#: app_Main.py:7188
msgid "Source Editor"
msgstr "Source Editor"
-#: app_Main.py:7227 app_Main.py:7234
+#: app_Main.py:7224 app_Main.py:7231
msgid "There is no selected object for which to see it's source file code."
msgstr "There is no selected object for which to see it's source file code."
-#: app_Main.py:7242
+#: app_Main.py:7239
msgid "Failed to load the source code for the selected object"
msgstr "Failed to load the source code for the selected object"
-#: app_Main.py:7275
+#: app_Main.py:7272
msgid "Go to Line ..."
msgstr "Go to Line ..."
-#: app_Main.py:7276
-msgid "Line:"
-msgstr "Line:"
-
-#: app_Main.py:7306
+#: app_Main.py:7303
msgid "Redrawing all objects"
msgstr "Redrawing all objects"
-#: app_Main.py:7394
+#: app_Main.py:7391
msgid "Failed to load recent item list."
msgstr "Failed to load recent item list."
-#: app_Main.py:7401
+#: app_Main.py:7398
msgid "Failed to parse recent item list."
msgstr "Failed to parse recent item list."
-#: app_Main.py:7411
+#: app_Main.py:7408
msgid "Failed to load recent projects item list."
msgstr "Failed to load recent projects item list."
-#: app_Main.py:7418
+#: app_Main.py:7415
msgid "Failed to parse recent project item list."
msgstr "Failed to parse recent project item list."
-#: app_Main.py:7479
+#: app_Main.py:7476
msgid "Clear Recent projects"
msgstr "Clear Recent projects"
-#: app_Main.py:7503
+#: app_Main.py:7500
msgid "Clear Recent files"
msgstr "Clear Recent files"
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7563
+#: app_Main.py:7560
msgid "Release date"
msgstr "Release date"
-#: app_Main.py:7567
+#: app_Main.py:7564
msgid "Displayed"
msgstr "Displayed"
-#: app_Main.py:7570
+#: app_Main.py:7567
msgid "Snap"
msgstr "Snap"
-#: app_Main.py:7579
+#: app_Main.py:7576
msgid "Canvas"
msgstr "Canvas"
-#: app_Main.py:7584
+#: app_Main.py:7581
msgid "Workspace active"
msgstr "Workspace active"
-#: app_Main.py:7588
+#: app_Main.py:7585
msgid "Workspace size"
msgstr "Workspace size"
-#: app_Main.py:7592
+#: app_Main.py:7589
msgid "Workspace orientation"
msgstr "Workspace orientation"
-#: app_Main.py:7654
+#: app_Main.py:7651
msgid "Failed checking for latest version. Could not connect."
msgstr "Failed checking for latest version. Could not connect."
-#: app_Main.py:7661
+#: app_Main.py:7658
msgid "Could not parse information about latest version."
msgstr "Could not parse information about latest version."
-#: app_Main.py:7671
+#: app_Main.py:7668
msgid "FlatCAM is up to date!"
msgstr "FlatCAM is up to date!"
-#: app_Main.py:7676
+#: app_Main.py:7673
msgid "Newer Version Available"
msgstr "Newer Version Available"
-#: app_Main.py:7678
+#: app_Main.py:7675
msgid "There is a newer version of FlatCAM available for download:"
msgstr "There is a newer version of FlatCAM available for download:"
-#: app_Main.py:7682
+#: app_Main.py:7679
msgid "info"
msgstr "info"
-#: app_Main.py:7710
+#: app_Main.py:7707
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18524,44 +18302,44 @@ msgstr ""
"tab.\n"
"\n"
-#: app_Main.py:7787
+#: app_Main.py:7784
msgid "All plots disabled."
msgstr "All plots disabled."
-#: app_Main.py:7793
+#: app_Main.py:7790
msgid "All non selected plots disabled."
msgstr "All non selected plots disabled."
-#: app_Main.py:7799
+#: app_Main.py:7796
msgid "All plots enabled."
msgstr "All plots enabled."
-#: app_Main.py:7805
+#: app_Main.py:7802
msgid "All non selected plots enabled."
msgstr "All non selected plots enabled."
-#: app_Main.py:7811
+#: app_Main.py:7808
msgid "Selected plots enabled..."
msgstr "Selected plots enabled..."
-#: app_Main.py:7819
+#: app_Main.py:7816
msgid "Selected plots disabled..."
msgstr "Selected plots disabled..."
-#: app_Main.py:7853
+#: app_Main.py:7850
msgid "Enabling plots ..."
msgstr "Enabling plots ..."
-#: app_Main.py:7900
+#: app_Main.py:7897
msgid "Disabling plots ..."
msgstr "Disabling plots ..."
-#: app_Main.py:8036
+#: app_Main.py:8033
msgid "Set alpha level ..."
msgstr "Set alpha level ..."
-#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464
-#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529
+#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461
+#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18569,91 +18347,91 @@ msgstr ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
-#: app_Main.py:8318
+#: app_Main.py:8315
msgid "Opening Gerber file."
msgstr "Opening Gerber file."
-#: app_Main.py:8357
+#: app_Main.py:8354
msgid "Opening Excellon file."
msgstr "Opening Excellon file."
-#: app_Main.py:8401
+#: app_Main.py:8398
msgid "Opening G-Code file."
msgstr "Opening G-Code file."
-#: app_Main.py:8455 app_Main.py:8459
+#: app_Main.py:8452 app_Main.py:8456
msgid "Open HPGL2"
msgstr "Open HPGL2"
-#: app_Main.py:8467
+#: app_Main.py:8464
msgid "Opening HPGL2 file."
msgstr "Opening HPGL2 file."
-#: app_Main.py:8490 app_Main.py:8493
+#: app_Main.py:8487 app_Main.py:8490
msgid "Open Configuration File"
msgstr "Open Configuration File"
-#: app_Main.py:8512 app_Main.py:8871
+#: app_Main.py:8509 app_Main.py:8868
msgid "Please Select a Geometry object to export"
msgstr "Please Select a Geometry object to export"
-#: app_Main.py:8527
+#: app_Main.py:8524
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Only Geometry, Gerber and CNCJob objects can be used."
-#: app_Main.py:8574
+#: app_Main.py:8571
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Data must be a 3D array with last dimension 3 or 4"
-#: app_Main.py:8580 app_Main.py:8585
+#: app_Main.py:8577 app_Main.py:8582
msgid "Export PNG Image"
msgstr "Export PNG Image"
-#: app_Main.py:8618 app_Main.py:8830
+#: app_Main.py:8615 app_Main.py:8827
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr "Failed. Only Gerber objects can be saved as Gerber files..."
-#: app_Main.py:8631
+#: app_Main.py:8628
msgid "Save Gerber source file"
msgstr "Save Gerber source file"
-#: app_Main.py:8660
+#: app_Main.py:8657
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr "Failed. Only Script objects can be saved as TCL Script files..."
-#: app_Main.py:8673
+#: app_Main.py:8670
msgid "Save Script source file"
msgstr "Save Script source file"
-#: app_Main.py:8702
+#: app_Main.py:8699
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr "Failed. Only Document objects can be saved as Document files..."
-#: app_Main.py:8715
+#: app_Main.py:8712
msgid "Save Document source file"
msgstr "Save Document source file"
-#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711
+#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr "Failed. Only Excellon objects can be saved as Excellon files..."
-#: app_Main.py:8752 app_Main.py:8757
+#: app_Main.py:8749 app_Main.py:8754
msgid "Save Excellon source file"
msgstr "Save Excellon source file"
-#: app_Main.py:8883
+#: app_Main.py:8880
msgid "Only Geometry objects can be used."
msgstr "Only Geometry objects can be used."
-#: app_Main.py:8929 app_Main.py:8933
+#: app_Main.py:8926 app_Main.py:8930
msgid "Import SVG"
msgstr "Import SVG"
-#: app_Main.py:8959 app_Main.py:8963
+#: app_Main.py:8956 app_Main.py:8960
msgid "Import DXF"
msgstr "Import DXF"
-#: app_Main.py:8989
+#: app_Main.py:8986
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18663,137 +18441,133 @@ msgstr ""
"Creating a New project will delete them.\n"
"Do you want to Save the project?"
-#: app_Main.py:9012
+#: app_Main.py:9009
msgid "New Project created"
msgstr "New Project created"
-#: app_Main.py:9114
+#: app_Main.py:9111
msgid "New TCL script file created in Code Editor."
msgstr "New TCL script file created in Code Editor."
-#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180
+#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177
msgid "Open TCL script"
msgstr "Open TCL script"
-#: app_Main.py:9207
+#: app_Main.py:9204
msgid "Executing ScriptObject file."
msgstr "Executing ScriptObject file."
-#: app_Main.py:9215 app_Main.py:9219
+#: app_Main.py:9212 app_Main.py:9216
msgid "Run TCL script"
msgstr "Run TCL script"
-#: app_Main.py:9242
+#: app_Main.py:9239
msgid "TCL script file opened in Code Editor and executed."
msgstr "TCL script file opened in Code Editor and executed."
-#: app_Main.py:9288 app_Main.py:9295
+#: app_Main.py:9285 app_Main.py:9292
msgid "Save Project As ..."
msgstr "Save Project As ..."
-#: app_Main.py:9330
+#: app_Main.py:9327
msgid "FlatCAM objects print"
msgstr "FlatCAM objects print"
-#: app_Main.py:9343 app_Main.py:9351
+#: app_Main.py:9340 app_Main.py:9348
msgid "Save Object as PDF ..."
msgstr "Save Object as PDF ..."
-#: app_Main.py:9361
+#: app_Main.py:9358
msgid "Printing PDF ..."
msgstr "Printing PDF ..."
-#: app_Main.py:9536
+#: app_Main.py:9533
msgid "PDF file saved to"
msgstr "PDF file saved to"
-#: app_Main.py:9558 app_Main.py:9818 app_Main.py:9952 app_Main.py:10019
+#: app_Main.py:9555 app_Main.py:9815 app_Main.py:9949 app_Main.py:10016
msgid "Exporting ..."
msgstr "Exporting ..."
-#: app_Main.py:9601
+#: app_Main.py:9598
msgid "SVG file exported to"
msgstr "SVG file exported to"
-#: app_Main.py:9616 app_Main.py:9620
+#: app_Main.py:9613 app_Main.py:9617
msgid "Import FlatCAM Preferences"
msgstr "Import FlatCAM Preferences"
-#: app_Main.py:9631
+#: app_Main.py:9628
msgid "Imported Defaults from"
msgstr "Imported Defaults from"
-#: app_Main.py:9650 app_Main.py:9656
+#: app_Main.py:9647 app_Main.py:9653
msgid "Export FlatCAM Preferences"
msgstr "Export FlatCAM Preferences"
-#: app_Main.py:9676
+#: app_Main.py:9673
msgid "Exported preferences to"
msgstr "Exported preferences to"
-#: app_Main.py:9809
+#: app_Main.py:9806
msgid "Excellon file exported to"
msgstr "Excellon file exported to"
-#: app_Main.py:9823 app_Main.py:9830 app_Main.py:9957 app_Main.py:9964
-#: app_Main.py:10024 app_Main.py:10031
+#: app_Main.py:9820 app_Main.py:9827 app_Main.py:9954 app_Main.py:9961
+#: app_Main.py:10021 app_Main.py:10028
msgid "Could not export."
msgstr "Could not export."
-#: app_Main.py:9944
+#: app_Main.py:9941
msgid "Gerber file exported to"
msgstr "Gerber file exported to"
-#: app_Main.py:10010
+#: app_Main.py:10007
msgid "DXF file exported to"
msgstr "DXF file exported to"
-#: app_Main.py:10072 app_Main.py:10127 tclCommands/TclCommandImportSvg.py:76
-msgid "Importing ..."
-msgstr "Importing ..."
-
-#: app_Main.py:10080 app_Main.py:10135
+#: app_Main.py:10077 app_Main.py:10132
msgid "Import failed."
msgstr "Import failed."
-#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
+#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418
msgid "Failed to open file"
msgstr "Failed to open file"
-#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424
+#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
msgid "Failed to parse file"
msgstr "Failed to parse file"
-#: app_Main.py:10180
+#: app_Main.py:10177
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr "Object is not Gerber file or empty. Aborting object creation."
-#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10309 app_Main.py:10383
-#: app_Main.py:10436 tclCommands/TclCommandOpenDXF.py:81
+#: app_Main.py:10182 app_Main.py:10246 app_Main.py:10306 app_Main.py:10380
+#: app_Main.py:10433 tclCommands/TclCommandOpenDXF.py:81
msgid "Opening ..."
msgstr "Opening ..."
-#: app_Main.py:10196
+#: app_Main.py:10193
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Open Gerber failed. Probable not a Gerber file."
-#: app_Main.py:10229
+#: app_Main.py:10226
msgid "Cannot open file"
msgstr "Cannot open file"
-#: app_Main.py:10259
+#: app_Main.py:10256
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Open Excellon file failed. Probable not an Excellon file."
-#: app_Main.py:10291
+#: app_Main.py:10288
msgid "Reading GCode file"
msgstr "Reading GCode file"
-#: app_Main.py:10304
+#: app_Main.py:10301
msgid "This is not GCODE"
msgstr "This is not GCODE"
-#: app_Main.py:10322
+#: app_Main.py:10319
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -18805,75 +18579,76 @@ msgstr ""
" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during "
"processing"
-#: app_Main.py:10378
+#: app_Main.py:10375
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr "Object is not HPGL2 file or empty. Aborting object creation."
-#: app_Main.py:10390
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
-msgstr " Open HPGL2 failed. Probable not a HPGL2 file."
+#: app_Main.py:10387
+#| msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgid "Failed. Probable not a HPGL2 file."
+msgstr "Failed. Probable not a HPGL2 file."
-#: app_Main.py:10416
+#: app_Main.py:10413
msgid "TCL script file opened in Code Editor."
msgstr "TCL script file opened in Code Editor."
-#: app_Main.py:10447
+#: app_Main.py:10444
msgid "Failed to open TCL Script."
msgstr "Failed to open TCL Script."
-#: app_Main.py:10470
+#: app_Main.py:10467
msgid "Opening FlatCAM Config file."
msgstr "Opening FlatCAM Config file."
-#: app_Main.py:10497
+#: app_Main.py:10494
msgid "Failed to open config file"
msgstr "Failed to open config file"
-#: app_Main.py:10526
+#: app_Main.py:10523
msgid "Loading Project ... Please Wait ..."
msgstr "Loading Project ... Please Wait ..."
-#: app_Main.py:10532
+#: app_Main.py:10529
msgid "Opening FlatCAM Project file."
msgstr "Opening FlatCAM Project file."
-#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569
+#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566
msgid "Failed to open project file"
msgstr "Failed to open project file"
-#: app_Main.py:10609
+#: app_Main.py:10606
msgid "Loading Project ... restoring"
msgstr "Loading Project ... restoring"
-#: app_Main.py:10613
+#: app_Main.py:10610
msgid "Project loaded from"
msgstr "Project loaded from"
-#: app_Main.py:10645
+#: app_Main.py:10642
msgid "Saving Project ..."
msgstr "Saving Project ..."
-#: app_Main.py:10667 app_Main.py:10703
+#: app_Main.py:10664 app_Main.py:10700
msgid "Project saved to"
msgstr "Project saved to"
-#: app_Main.py:10674
+#: app_Main.py:10671
msgid "The object is used by another application."
msgstr "The object is used by another application."
-#: app_Main.py:10688
+#: app_Main.py:10685
msgid "Failed to verify project file"
msgstr "Failed to verify project file"
-#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703
msgid "Retry to save it."
msgstr "Retry to save it."
-#: app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10693 app_Main.py:10703
msgid "Failed to parse saved project file"
msgstr "Failed to parse saved project file"
-#: app_Main.py:10742
+#: app_Main.py:10739
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."
@@ -18901,43 +18676,27 @@ msgstr "Get Exteriors"
msgid "Get Interiors"
msgstr "Get Interiors"
-#: camlib.py:2403
-msgid "Failed to mirror. No object selected"
-msgstr "Failed to mirror. No object selected"
-
-#: camlib.py:2468
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "Object was rotated"
-#: camlib.py:2470
-msgid "Failed to rotate. No object selected"
-msgstr "Failed to rotate. No object selected"
-
-#: camlib.py:2536
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "Object was skewed"
-#: camlib.py:2538
-msgid "Failed to skew. No object selected"
-msgstr "Failed to skew. No object selected"
-
-#: camlib.py:2614
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "Object was buffered"
-#: camlib.py:2616
-msgid "Failed to buffer. No object selected"
-msgstr "Failed to buffer. No object selected"
-
-#: camlib.py:2865
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "There is no such parameter"
-#: camlib.py:3072 camlib.py:5401 camlib.py:5801
+#: camlib.py:3073 camlib.py:5402 camlib.py:5802
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexing geometry before generating G-Code..."
-#: camlib.py:3102 camlib.py:4124 camlib.py:4360
+#: camlib.py:3103 camlib.py:4125 camlib.py:4361
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -18951,29 +18710,29 @@ msgstr ""
"therefore the app will convert the value to negative. Check the resulting "
"CNC code (Gcode etc)."
-#: camlib.py:3109
+#: camlib.py:3110
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"
-#: camlib.py:3238 camlib.py:3623
+#: camlib.py:3239 camlib.py:3624
msgid "The End X,Y format has to be (x, y)."
msgstr "The End X,Y format has to be (x, y)."
-#: camlib.py:3314 camlib.py:3714 camlib.py:4208 camlib.py:4441 camlib.py:5475
-#: camlib.py:5882
+#: camlib.py:3315 camlib.py:3715 camlib.py:4209 camlib.py:4442 camlib.py:5476
+#: camlib.py:5883
msgid "Starting G-Code for tool with diameter"
msgstr "Starting G-Code for tool with diameter"
-#: camlib.py:3438 camlib.py:4329 camlib.py:4562 camlib.py:6823 camlib.py:7093
-#: camlib.py:7241
+#: camlib.py:3439 camlib.py:4330 camlib.py:4563 camlib.py:6824 camlib.py:7094
+#: camlib.py:7242
msgid "G91 coordinates not implemented"
msgstr "G91 coordinates not implemented"
-#: camlib.py:3447
+#: camlib.py:3448
msgid "Finished G-Code generation for tool:"
msgstr "Finished G-Code generation for tool:"
-#: camlib.py:3543 camlib.py:5347 camlib.py:5742
+#: camlib.py:3544 camlib.py:5348 camlib.py:5743
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -18981,7 +18740,7 @@ msgstr ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
-#: camlib.py:3551 camlib.py:5356 camlib.py:5751
+#: camlib.py:3552 camlib.py:5357 camlib.py:5752
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -18995,15 +18754,15 @@ msgstr ""
"therefore the app will convert the value to negative.Check the resulting CNC "
"code (Gcode etc)."
-#: camlib.py:3559 camlib.py:4134 camlib.py:4370 camlib.py:5364 camlib.py:5759
+#: camlib.py:3560 camlib.py:4135 camlib.py:4371 camlib.py:5365 camlib.py:5760
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr "The Cut Z parameter is zero. There will be no cut, skipping file"
-#: camlib.py:3564 camlib.py:5369 camlib.py:5765
+#: camlib.py:3565 camlib.py:5370 camlib.py:5766
msgid "Travel Z parameter is None or zero."
msgstr "Travel Z parameter is None or zero."
-#: camlib.py:3569 camlib.py:5374 camlib.py:5770
+#: camlib.py:3570 camlib.py:5375 camlib.py:5771
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19017,19 +18776,19 @@ msgstr ""
"therefore the app will convert the value to positive.Check the resulting CNC "
"code (Gcode etc)."
-#: camlib.py:3577 camlib.py:5382 camlib.py:5778
+#: camlib.py:3578 camlib.py:5383 camlib.py:5779
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr "The Z Travel parameter is zero. This is dangerous, skipping file"
-#: camlib.py:3821 camlib.py:5216 camlib.py:5548 camlib.py:5958
+#: camlib.py:3822 camlib.py:5217 camlib.py:5549 camlib.py:5959
msgid "Finished G-Code generation"
msgstr "Finished G-Code generation"
-#: camlib.py:3821 camlib.py:5548
+#: camlib.py:3822 camlib.py:5549 camlib.py:5959 camlib.py:6077
msgid "paths traced"
msgstr "paths traced"
-#: camlib.py:3878
+#: camlib.py:3879
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19039,7 +18798,7 @@ msgstr ""
"y) \n"
"but now there is only one value, not two. "
-#: camlib.py:3890 camlib.py:5310 camlib.py:5709
+#: camlib.py:3891 camlib.py:5311 camlib.py:5710
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19047,7 +18806,7 @@ msgstr ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
-#: camlib.py:5333
+#: camlib.py:5334
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19057,13 +18816,13 @@ msgstr ""
"y) \n"
"but now there is only one value, not two."
-#: camlib.py:5600
+#: camlib.py:5601
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
-#: camlib.py:5642
+#: camlib.py:5643
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19071,43 +18830,35 @@ msgstr ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
-#: camlib.py:5958
-msgid " paths traced."
-msgstr " paths traced."
-
-#: camlib.py:5986
+#: camlib.py:5987
msgid "There is no tool data in the SolderPaste geometry."
msgstr "There is no tool data in the SolderPaste geometry."
-#: camlib.py:6076
+#: camlib.py:6077
msgid "Finished SolderPaste G-Code generation"
msgstr "Finished SolderPaste G-Code generation"
-#: camlib.py:6076
-msgid "paths traced."
-msgstr "paths traced."
-
-#: camlib.py:6400
+#: camlib.py:6401
msgid "Parsing GCode file. Number of lines"
msgstr "Parsing GCode file. Number of lines"
-#: camlib.py:6512
+#: camlib.py:6513
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Creating Geometry from the parsed GCode file. "
-#: camlib.py:6569
+#: camlib.py:6570
msgid "Parsing GCode file for tool diameter"
msgstr "Parsing GCode file for tool diameter"
-#: camlib.py:6570
+#: camlib.py:6571
msgid "Number of lines"
msgstr "Number of lines"
-#: camlib.py:6659
+#: camlib.py:6660
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr "Creating Geometry from the parsed GCode file for tool diameter"
-#: camlib.py:7410
+#: camlib.py:7411
msgid "G91 coordinates not implemented ..."
msgstr "G91 coordinates not implemented ..."
@@ -19197,6 +18948,311 @@ 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 ""
+#~ "Milling type when the selected tool is of type: 'iso_op':\n"
+#~ "- climb / best for precision milling and to reduce tool usage\n"
+#~ "- conventional / useful when there is no backlash compensation"
+#~ msgstr ""
+#~ "Milling type when the selected tool is of type: 'iso_op':\n"
+#~ "- climb / best for precision milling and to reduce tool usage\n"
+#~ "- conventional / useful when there is no backlash compensation"
+
+#~ msgid ""
+#~ "How much (percentage) of the tool width to overlap each tool pass.\n"
+#~ "Adjust the value starting with lower values\n"
+#~ "and increasing it if areas that should be painted are still \n"
+#~ "not painted.\n"
+#~ "Lower values = faster processing, faster execution on CNC.\n"
+#~ "Higher values = slow processing and slow execution on CNC\n"
+#~ "due of too many paths."
+#~ msgstr ""
+#~ "How much (percentage) of the tool width to overlap each tool pass.\n"
+#~ "Adjust the value starting with lower values\n"
+#~ "and increasing it if areas that should be painted are still \n"
+#~ "not painted.\n"
+#~ "Lower values = faster processing, faster execution on CNC.\n"
+#~ "Higher values = slow processing and slow execution on CNC\n"
+#~ "due of too many paths."
+
+#~ msgid "Cancelled. No shape selected."
+#~ msgstr "Cancelled. No shape selected."
+
+#~ msgid "No shape selected"
+#~ msgstr "No shape selected"
+
+#~ msgid "Geometry shape rotate done"
+#~ msgstr "Geometry shape rotate done"
+
+#~ msgid "Geometry shape rotate cancelled"
+#~ msgstr "Geometry shape rotate cancelled"
+
+#~ msgid "Geometry shape offset on X axis done"
+#~ msgstr "Geometry shape offset on X axis done"
+
+#~ msgid "Geometry shape offset X cancelled"
+#~ msgstr "Geometry shape offset X cancelled"
+
+#~ msgid "Geometry shape offset on Y axis done"
+#~ msgstr "Geometry shape offset on Y axis done"
+
+#~ msgid "Geometry shape offset on Y axis canceled"
+#~ msgstr "Geometry shape offset on Y axis canceled"
+
+#~ msgid "Geometry shape skew on X axis done"
+#~ msgstr "Geometry shape skew on X axis done"
+
+#~ msgid "Geometry shape skew on X axis canceled"
+#~ msgstr "Geometry shape skew on X axis canceled"
+
+#~ msgid "Geometry shape skew on Y axis done"
+#~ msgstr "Geometry shape skew on Y axis done"
+
+#~ msgid "Geometry shape skew on Y axis canceled"
+#~ msgstr "Geometry shape skew on Y axis canceled"
+
+#~ msgid "No shape selected. Select a shape to explode"
+#~ msgstr "No shape selected. Select a shape to explode"
+
+#~ msgid "MOVE: No shape selected. Select a shape to move"
+#~ msgstr "MOVE: No shape selected. Select a shape to move"
+
+#~ msgid " MOVE: Click on reference point ..."
+#~ msgstr " MOVE: Click on reference point ..."
+
+#~ msgid "Nothing selected for buffering."
+#~ msgstr "Nothing selected for buffering."
+
+#~ msgid "Nothing selected for painting."
+#~ msgstr "Nothing selected for painting."
+
+#~ msgid "Paint done."
+#~ msgstr "Paint done."
+
+#~ msgid "Geometry shape offset Y cancelled"
+#~ msgstr "Geometry shape offset Y cancelled"
+
+#~ msgid "Geometry shape skew X cancelled"
+#~ msgstr "Geometry shape skew X cancelled"
+
+#~ msgid "Geometry shape skew Y cancelled"
+#~ msgstr "Geometry shape skew Y cancelled"
+
+#~ msgid "Move to Origin."
+#~ msgstr "Move to Origin."
+
+#~ msgid "Open Project ..."
+#~ msgstr "Open Project ..."
+
+#~ msgid "Open &Gerber ...\tCtrl+G"
+#~ msgstr "Open &Gerber ...\tCtrl+G"
+
+#~ msgid "Open &Excellon ...\tCtrl+E"
+#~ msgstr "Open &Excellon ...\tCtrl+E"
+
+#~ msgid "Open G-&Code ..."
+#~ msgstr "Open G-&Code ..."
+
+#~ msgid "Move Drill(s)"
+#~ msgstr "Move Drill(s)"
+
+#~ msgid "Generate CNC"
+#~ msgstr "Generate CNC"
+
+#~ msgid "Open project"
+#~ msgstr "Open project"
+
+#~ msgid "New Script ..."
+#~ msgstr "New Script ..."
+
+#~ msgid "Open Script ..."
+#~ msgstr "Open Script ..."
+
+#~ msgid "Move Objects "
+#~ msgstr "Move Objects "
+
+#~ msgid "Select 'Esc'"
+#~ msgstr "Select 'Esc'"
+
+#~ msgid "New Tool ..."
+#~ msgstr "New Tool ..."
+
+#~ msgid "Mirror Axis:"
+#~ msgstr "Mirror Axis:"
+
+#~ msgid ""
+#~ "Height of the tool just after start.\n"
+#~ "Delete the value if you don't need this feature."
+#~ msgstr ""
+#~ "Height of the tool just after start.\n"
+#~ "Delete the value if you don't need this feature."
+
+#~ msgid "Mirror axis"
+#~ msgstr "Mirror axis"
+
+#~ msgid ""
+#~ "If used, it will add an offset to the copper features.\n"
+#~ "The copper clearing will finish to a distance\n"
+#~ "from the copper features.\n"
+#~ "The value can be between 0.0 and 9999.9 FlatCAM units."
+#~ msgstr ""
+#~ "If used, it will add an offset to the copper features.\n"
+#~ "The copper clearing will finish to a distance\n"
+#~ "from the copper features.\n"
+#~ "The value can be between 0.0 and 9999.9 FlatCAM units."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "If not checked, use the standard algorithm."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "\n"
+#~ "If not checked, use the standard algorithm."
+
+#~ msgid "Loading..."
+#~ msgstr "Loading..."
+
+#~ msgid "geometry"
+#~ msgstr "geometry"
+
+#~ msgid "lines"
+#~ msgstr "lines"
+
+#~ msgid "Gerber Scale done."
+#~ msgstr "Gerber Scale done."
+
+#~ msgid "Gerber Offset done."
+#~ msgstr "Gerber Offset done."
+
+#~ msgid "Gerber Mirror done."
+#~ msgstr "Gerber Mirror done."
+
+#~ msgid "Gerber Skew done."
+#~ msgstr "Gerber Skew done."
+
+#~ msgid "Gerber Rotate done."
+#~ msgstr "Gerber Rotate done."
+
+#~ msgid "There is no FlatCAM object selected..."
+#~ msgstr "There is no FlatCAM object selected..."
+
+#~ msgid "No FlatCAM object selected."
+#~ msgstr "No FlatCAM object selected."
+
+#~ msgid "Isolating ..."
+#~ msgstr "Isolating ..."
+
+#~ msgid "Preprocessor E"
+#~ msgstr "Preprocessor E"
+
+#~ msgid "Preprocessor G"
+#~ msgstr "Preprocessor G"
+
+#~ msgid "No object(s) selected."
+#~ msgstr "No object(s) selected."
+
+#~ msgid "Non-Copper clearing ..."
+#~ msgstr "Non-Copper clearing ..."
+
+#~ msgid "Paint failed."
+#~ msgstr "Paint failed."
+
+#~ msgid "Paint Done."
+#~ msgstr "Paint Done."
+
+#~ msgid "Panel done..."
+#~ msgstr "Panel done..."
+
+#~ msgid "No object selected. Please Select an object to rotate!"
+#~ msgstr "No object selected. Please Select an object to rotate!"
+
+#~ msgid "No object selected. Please Select an object to flip"
+#~ msgstr "No object selected. Please Select an object to flip"
+
+#~ msgid "No object selected. Please Select an object to shear/skew!"
+#~ msgstr "No object selected. Please Select an object to shear/skew!"
+
+#~ msgid "No object selected. Please Select an object to scale!"
+#~ msgstr "No object selected. Please Select an object to scale!"
+
+#~ msgid "No object selected. Please Select an object to offset!"
+#~ msgstr "No object selected. Please Select an object to offset!"
+
+#~ msgid "No object selected. Please Select an object to buffer!"
+#~ msgstr "No object selected. Please Select an object to buffer!"
+
+#~ msgid "No object is selected. Select an object and try again."
+#~ msgstr "No object is selected. Select an object and try again."
+
+#~ msgid "No object selected to Flip on Y axis."
+#~ msgstr "No object selected to Flip on Y axis."
+
+#~ msgid "No object selected to Flip on X axis."
+#~ msgstr "No object selected to Flip on X axis."
+
+#~ msgid "No object selected to Rotate."
+#~ msgstr "No object selected to Rotate."
+
+#~ msgid "No object selected to Skew/Shear on X axis."
+#~ msgstr "No object selected to Skew/Shear on X axis."
+
+#~ msgid "No object selected to Skew/Shear on Y axis."
+#~ msgstr "No object selected to Skew/Shear on Y axis."
+
+#~ msgid " No object selected to copy it's name"
+#~ msgstr " No object selected to copy it's name"
+
+#~ msgid "Line:"
+#~ msgstr "Line:"
+
+#~ msgid "Importing ..."
+#~ msgstr "Importing ..."
+
+#~ msgid "Failed to mirror. No object selected"
+#~ msgstr "Failed to mirror. No object selected"
+
+#~ msgid "Failed to rotate. No object selected"
+#~ msgstr "Failed to rotate. No object selected"
+
+#~ msgid "Failed to skew. No object selected"
+#~ msgstr "Failed to skew. No object selected"
+
+#~ msgid "Failed to buffer. No object selected"
+#~ msgstr "Failed to buffer. No object selected"
+
+#~ msgid " paths traced."
+#~ msgstr " paths traced."
+
+#~ msgid "paths traced."
+#~ msgstr "paths traced."
+
#~ msgid ""
#~ "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
#~ "Fill in a correct value and retry. "
@@ -20624,9 +20680,6 @@ msgstr "No Geometry name in args. Provide a name and try again."
#~ msgid "Mirror Parameters"
#~ msgstr "Mirror Parameters"
-#~ msgid "Mirror Axis"
-#~ msgstr "Mirror Axis"
-
#~ msgid "was mirrored"
#~ msgstr "was mirrored"
@@ -21192,9 +21245,6 @@ msgstr "No Geometry name in args. Provide a name and try again."
#~ msgid "Executing Tcl Script ..."
#~ msgstr "Executing Tcl Script ..."
-#~ msgid "Open cancelled."
-#~ msgstr "Open cancelled."
-
#~ msgid "Preferences default restore was cancelled."
#~ msgstr "Preferences default restore was cancelled."
@@ -21273,9 +21323,6 @@ msgstr "No Geometry name in args. Provide a name and try again."
#~ msgid "Open SVG cancelled."
#~ msgstr "Open SVG cancelled."
-#~ msgid "Open DXF cancelled."
-#~ msgstr "Open DXF cancelled."
-
#~ msgid "Open TCL script cancelled."
#~ msgstr "Open TCL script cancelled."
@@ -21991,15 +22038,9 @@ msgstr "No Geometry name in args. Provide a name and try again."
#~ msgid "spindlesspeed = the value for the spindle speed"
#~ msgstr "spindlesspeed = the value for the spindle speed"
-#~ msgid "Rotate Angle"
-#~ msgstr "Rotate Angle"
-
#~ msgid "Skew_X angle"
#~ msgstr "Skew_X angle"
-#~ msgid "Skew_Y angle"
-#~ msgstr "Skew_Y angle"
-
#~ msgid "Scale_Y factor"
#~ msgstr "Scale_Y factor"
diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo
index a7e02cf0..39fa4306 100644
Binary files a/locale/es/LC_MESSAGES/strings.mo and b/locale/es/LC_MESSAGES/strings.mo differ
diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po
index 0cc654d0..1d9e92e3 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-11-04 14:54+0200\n"
-"PO-Revision-Date: 2020-11-04 14:54+0200\n"
+"POT-Creation-Date: 2020-11-04 18:03+0200\n"
+"PO-Revision-Date: 2020-11-04 18:03+0200\n"
"Last-Translator: Marius Stanciu - Google Translate\n"
"Language-Team: \n"
"Language: es\n"
@@ -108,31 +108,34 @@ msgstr "Exportar marcadores"
msgid "Bookmarks"
msgstr "Marcadores"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2111 appDatabase.py:2157
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2110 appDatabase.py:2156
#: appEditors/AppExcEditor.py:1274 appEditors/AppExcEditor.py:1342
-#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015
-#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
+#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126
#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242
-#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:268
+#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785
-#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8323 app_Main.py:8362
-#: app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 app_Main.py:8497
-#: app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679
-#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849
-#: app_Main.py:8910 app_Main.py:8942 app_Main.py:8972 app_Main.py:9147
-#: app_Main.py:9184 app_Main.py:9227 app_Main.py:9301 app_Main.py:9357
-#: app_Main.py:9624 app_Main.py:9659
+#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359
+#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494
+#: app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676
+#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846
+#: app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 app_Main.py:9144
+#: app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354
+#: app_Main.py:9621 app_Main.py:9656
msgid "Cancelled."
msgstr "Cancelado."
-#: Bookmark.py:308 appDatabase.py:2119 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868
#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589
#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809
-#: app_Main.py:9594 app_Main.py:9802 app_Main.py:9937 app_Main.py:10003
-#: app_Main.py:10757
+#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000
+#: app_Main.py:10754
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -141,8 +144,8 @@ msgstr ""
"Lo más probable es que otra aplicación mantenga el archivo abierto y no "
"accesible."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1738 appDatabase.py:2130
-#: appDatabase.py:2164 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129
+#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
#: app_Main.py:2820 app_Main.py:5847 defaults.py:870
msgid "Could not load the file."
msgstr "No se pudo cargar el archivo."
@@ -267,11 +270,11 @@ msgstr "Parámetros de Perforación"
msgid "Cutout Parameters"
msgstr "Parámetros de Corte"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219
+#: appDatabase.py:210 appEditors/AppGeoEditor.py:3296 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899
#: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783
#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "Name"
msgstr "Nombre"
@@ -300,7 +303,7 @@ msgstr ""
msgid "Diameter"
msgstr "Diámetro"
-#: appDatabase.py:225 appDatabase.py:1223
+#: appDatabase.py:225 appDatabase.py:1222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2237
@@ -347,38 +350,38 @@ msgid "The kind of Application Tool where this tool is to be used."
msgstr ""
"El tipo de herramienta de aplicación en la que se utilizará esta herramienta."
-#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2192
-#: appGUI/MainGUI.py:1414 app_Main.py:7557
+#: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191
+#: appGUI/MainGUI.py:1414 app_Main.py:7554
msgid "General"
msgstr "General"
-#: appDatabase.py:278 appDatabase.py:2195
+#: appDatabase.py:278 appDatabase.py:2194
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
#: appTools/ToolMilling.py:1747
msgid "Milling"
msgstr "Fresado"
-#: appDatabase.py:278 appDatabase.py:2200
+#: appDatabase.py:278 appDatabase.py:2199
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
#: appTools/ToolMilling.py:1746
msgid "Drilling"
msgstr "Perforación"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208
+#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207
#: appTools/ToolNCC.py:4173
msgid "Isolation"
msgstr "Aislamiento"
-#: appDatabase.py:278 appDatabase.py:2216 appEditors/AppGeoEditor.py:531
+#: appDatabase.py:278 appDatabase.py:2215 appEditors/AppGeoEditor.py:531
#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747
msgid "Paint"
msgstr "Pintar"
-#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148
+#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2232 appTools/ToolCutOut.py:328
+#: appDatabase.py:278 appDatabase.py:2231 appTools/ToolCutOut.py:328
msgid "Cutout"
msgstr "Separar"
@@ -386,9 +389,9 @@ msgstr "Separar"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4451
+#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4449
#: appTools/ToolPaint.py:3152
msgid "Shape"
msgstr "Forma"
@@ -485,7 +488,7 @@ msgstr ""
"Desplazamiento personalizado.\n"
"Un valor que se utilizará como desplazamiento de la ruta actual."
-#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698
+#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698
#: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
@@ -508,7 +511,7 @@ msgstr ""
"Profundidad de corte.\n"
"La profundidad a la cual cortar en material."
-#: appDatabase.py:409 appDatabase.py:957
+#: appDatabase.py:409 appDatabase.py:956
msgid "MultiDepth"
msgstr "Profund. Múlti"
@@ -522,11 +525,11 @@ msgstr ""
"Seleccionar esto permitirá cortar en múltiples pasadas,\n"
"cada pasada agrega una profundidad de parámetro PPP."
-#: appDatabase.py:422 appDatabase.py:973
+#: appDatabase.py:422 appDatabase.py:972
msgid "DPP"
msgstr "PPP"
-#: appDatabase.py:424 appDatabase.py:975
+#: appDatabase.py:424 appDatabase.py:974
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -534,7 +537,7 @@ msgstr ""
"PPP. Profundidad por pase.\n"
"El valor utilizado para cortar en material en cada pasada."
-#: appDatabase.py:436 appDatabase.py:989 appGUI/ObjectUI.py:1247
+#: appDatabase.py:436 appDatabase.py:988 appGUI/ObjectUI.py:1247
#: appGUI/ObjectUI.py:1650
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
@@ -610,7 +613,7 @@ msgstr ""
"Avance X-Y. Avance\n"
"La velocidad en el plano XY utilizada mientras se corta en material."
-#: appDatabase.py:503 appDatabase.py:1015 appGUI/ObjectUI.py:1280
+#: appDatabase.py:503 appDatabase.py:1014 appGUI/ObjectUI.py:1280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -657,12 +660,12 @@ msgstr ""
"Si se deja vacío, no se usará.\n"
"La velocidad del husillo en RPM."
-#: appDatabase.py:553 appDatabase.py:1070 appGUI/ObjectUI.py:1354
+#: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354
#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
msgid "Dwell"
msgstr "Habitar"
-#: appDatabase.py:555 appDatabase.py:1072
+#: appDatabase.py:555 appDatabase.py:1071
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -672,11 +675,11 @@ msgstr ""
"Marque esto si se necesita un retraso para permitir\n"
"el motor del husillo para alcanzar su velocidad establecida."
-#: appDatabase.py:566 appDatabase.py:1083
+#: appDatabase.py:566 appDatabase.py:1082
msgid "Dwelltime"
msgstr "Tiempo de permanencia"
-#: appDatabase.py:568 appDatabase.py:1085
+#: appDatabase.py:568 appDatabase.py:1084
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -702,7 +705,7 @@ msgstr ""
msgid "Clear"
msgstr "Limpiar"
-#: appDatabase.py:608 appDatabase.py:854
+#: appDatabase.py:608 appDatabase.py:853
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182
@@ -712,7 +715,8 @@ msgstr "Limpiar"
msgid "Milling Type"
msgstr "Tipo de fresado"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:856 appDatabase.py:864
+#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
@@ -720,16 +724,16 @@ msgstr "Tipo de fresado"
#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319
#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191
msgid ""
-"Milling type when the selected tool is of type: 'iso_op':\n"
+"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
msgstr ""
-"Tipo de fresado cuando la herramienta seleccionada es de tipo: 'iso_op':\n"
-"- ascenso / mejor para fresado de precisión y para reducir el uso de "
-"herramientas\n"
-"- convencional / útil cuando no hay compensación de reacción"
+"Tipo de fresado:\n"
+"- subir / mejor para fresado de precisión y para reducir el uso de la "
+"herramienta\n"
+"- convencional / útil cuando no hay compensación de contragolpe"
-#: appDatabase.py:615 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
@@ -737,7 +741,7 @@ msgstr ""
msgid "Climb"
msgstr "Subida"
-#: appDatabase.py:616 appDatabase.py:862
+#: appDatabase.py:616 appDatabase.py:861
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
@@ -745,7 +749,7 @@ msgstr "Subida"
msgid "Conventional"
msgstr "Convencional"
-#: appDatabase.py:628 appDatabase.py:737 appDatabase.py:839 appDatabase.py:1113
+#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1112
#: appEditors/AppGeoEditor.py:453 appGUI/ObjectUI.py:1692
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
@@ -757,13 +761,24 @@ msgstr "Convencional"
msgid "Overlap"
msgstr "Superposición"
-#: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:4206
+#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975
+#, fuzzy
+#| msgid ""
+#| "How much (percentage) of the tool width to overlap each tool pass.\n"
+#| "Adjust the value starting with lower values\n"
+#| "and increasing it if areas that should be cleared are still \n"
+#| "not cleared.\n"
+#| "Lower values = faster processing, faster execution on CNC.\n"
+#| "Higher values = slow processing and slow execution on CNC\n"
+#| "due of too many paths."
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be cleared are still \n"
-"not cleared.\n"
+"and increasing it if areas that should be processed are still \n"
+"not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
@@ -777,7 +792,7 @@ msgstr ""
"Valores más altos = procesamiento lento y ejecución lenta en CNC\n"
"debido a demasiados caminos."
-#: appDatabase.py:649 appDatabase.py:1157 appEditors/AppGeoEditor.py:473
+#: appDatabase.py:649 appDatabase.py:1156 appEditors/AppGeoEditor.py:473
#: appGUI/ObjectUI.py:1679
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
@@ -793,7 +808,7 @@ msgstr ""
#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248
-#: appTools/ToolNCC.py:4351
+#: appTools/ToolNCC.py:4350
msgid "Margin"
msgstr "Margen"
@@ -806,11 +821,11 @@ msgstr "Margen"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250
-#: appTools/ToolNCC.py:4353
+#: appTools/ToolNCC.py:4352
msgid "Bounding box margin."
msgstr "Margen de cuadro delimitador."
-#: appDatabase.py:662 appDatabase.py:773 appEditors/AppGeoEditor.py:487
+#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:487
#: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
@@ -836,7 +851,7 @@ msgstr ""
"- Basado en semillas: hacia afuera de la semilla.\n"
"- Basado en líneas: líneas paralelas."
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -846,8 +861,8 @@ msgstr ""
msgid "Standard"
msgstr "Estándar"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5136
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5131
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -857,17 +872,18 @@ msgstr "Estándar"
msgid "Seed"
msgstr "Semilla"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:5140 appGUI/ObjectUI.py:1717
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:5135 appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
#: tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Líneas"
-#: appDatabase.py:672 appDatabase.py:787
+#: appDatabase.py:672 appDatabase.py:786
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
@@ -875,19 +891,19 @@ msgstr "Líneas"
msgid "Combo"
msgstr "Combo"
-#: appDatabase.py:680 appDatabase.py:798 appEditors/AppGeoEditor.py:508
+#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:508
#: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
-#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034
msgid "Connect"
msgstr "Conectar"
-#: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510
+#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -895,17 +911,17 @@ msgstr ""
"Dibuja líneas entre el resultado\n"
"Segmentos para minimizar elevaciones de herramientas."
-#: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518
+#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041
msgid "Contour"
msgstr "Contorno"
-#: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -913,52 +929,37 @@ msgstr ""
"Corta todo el perímetro del polígono.\n"
"Para recortar los bordes ásperos."
-#: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614
+#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614
#: appEditors/AppGerberEditor.py:5428 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281
-#: appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:513
+#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994
+#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
msgid "Offset"
msgstr "Compensar"
#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285
+#: appTools/ToolNCC.py:4381
+#, fuzzy
+#| msgid ""
+#| "If used, it will add an offset to the copper features.\n"
+#| "The copper clearing will finish to a distance\n"
+#| "from the copper features.\n"
+#| "The value can be between 0 and 10 FlatCAM units."
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0 and 10 FlatCAM units."
+"from the copper features."
msgstr ""
"Si se usa, agregará un desplazamiento a las características de cobre.\n"
"El claro de cobre terminará a cierta distancia.\n"
"de las características de cobre.\n"
"El valor puede estar entre 0 y 10 unidades FlatCAM."
-#: appDatabase.py:739 appEditors/AppGeoEditor.py:455
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolPaint.py:2975
-msgid ""
-"How much (percentage) of the tool width to overlap each tool pass.\n"
-"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be painted are still \n"
-"not painted.\n"
-"Lower values = faster processing, faster execution on CNC.\n"
-"Higher values = slow processing and slow execution on CNC\n"
-"due of too many paths."
-msgstr ""
-"Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada "
-"de herramienta.\n"
-"Ajuste el valor comenzando con valores más bajos\n"
-"y aumentarlo si las áreas que deben pintarse aún están\n"
-"No pintado.\n"
-"Valores más bajos = procesamiento más rápido, ejecución más rápida en CNC.\n"
-"Valores más altos = procesamiento lento y ejecución lenta en CNC\n"
-"debido a demasiados caminos."
-
-#: appDatabase.py:760 appEditors/AppGeoEditor.py:475
+#: appDatabase.py:759 appEditors/AppGeoEditor.py:475
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
msgid ""
@@ -970,7 +971,7 @@ msgstr ""
"los bordes del polígono a\n"
"ser pintado."
-#: appDatabase.py:775 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:3011
msgid ""
"Algorithm for painting:\n"
@@ -991,7 +992,7 @@ msgstr ""
"- Combo: en caso de falla, se elegirá un nuevo método de los anteriores\n"
"en el orden especificado."
-#: appDatabase.py:787 appDatabase.py:789
+#: appDatabase.py:786 appDatabase.py:788
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:550
#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
@@ -999,12 +1000,12 @@ msgstr ""
msgid "Laser_lines"
msgstr "Lineas laser"
-#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3281
msgid "Passes"
msgstr "Pases"
-#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3283
msgid ""
"Width of the isolation gap in\n"
@@ -1013,7 +1014,7 @@ msgstr ""
"Ancho de la brecha de aislamiento en\n"
"Número (entero) de anchos de herramienta."
-#: appDatabase.py:841 appGUI/ObjectUI.py:1694
+#: appDatabase.py:840 appGUI/ObjectUI.py:1694
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3296
@@ -1022,13 +1023,13 @@ msgstr ""
"Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada "
"de herramienta."
-#: appDatabase.py:874 appGUI/ObjectUI.py:234
+#: appDatabase.py:873 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3329
msgid "Follow"
msgstr "Seguir"
-#: appDatabase.py:876 appDatabase.py:882 appGUI/ObjectUI.py:235
+#: appDatabase.py:875 appDatabase.py:881 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1042,12 +1043,12 @@ msgstr ""
"Esto significa que cortará a través\n"
"El medio de la traza."
-#: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3346
msgid "Isolation Type"
msgstr "Tipo de aislamiento"
-#: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:892 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3348
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1068,23 +1069,23 @@ msgstr ""
"el aislamiento solo se puede hacer cuando hay una abertura\n"
"dentro del polígono (por ejemplo, el polígono tiene forma de 'rosquilla')."
-#: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:901 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3357
msgid "Full"
msgstr "Completo"
-#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:902 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3358
msgid "Ext"
msgstr "Exterior"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3359
msgid "Int"
msgstr "Interior"
-#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1093,12 +1094,12 @@ msgstr ""
"Profundidad de perforación (negativo)\n"
"debajo de la superficie de cobre."
-#: appDatabase.py:941 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Offset Z"
-#: appDatabase.py:943 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1110,7 +1111,7 @@ msgstr ""
"la punta.\n"
"El valor aquí puede compensar el parámetro Z de corte."
-#: appDatabase.py:960 appGUI/ObjectUI.py:1224
+#: appDatabase.py:959 appGUI/ObjectUI.py:1224
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
@@ -1127,7 +1128,7 @@ msgstr ""
"cortar varias veces hasta que el Corte Z sea\n"
"alcanzado."
-#: appDatabase.py:982 appGUI/ObjectUI.py:1238
+#: appDatabase.py:981 appGUI/ObjectUI.py:1238
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180
@@ -1135,7 +1136,7 @@ msgstr ""
msgid "Depth of each pass (positive)."
msgstr "Profundidad de cada pase (positivo)."
-#: appDatabase.py:991 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1144,7 +1145,7 @@ msgstr ""
"Altura de herramienta al viajar\n"
"A través del plano XY."
-#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1157,14 +1158,14 @@ msgstr ""
"La llamada velocidad de avance 'Plunge'.\n"
"Esto es para el movimiento lineal G01."
-#: appDatabase.py:1032 appGUI/ObjectUI.py:1295
+#: appDatabase.py:1031 appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Rápidos de avance"
-#: appDatabase.py:1034 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1179,7 +1180,7 @@ msgstr ""
"Es útil solo para Marlin,\n"
"Ignorar para cualquier otro caso."
-#: appDatabase.py:1055 appGUI/ObjectUI.py:1338
+#: appDatabase.py:1054 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
@@ -1187,7 +1188,7 @@ msgstr ""
msgid "Spindle speed"
msgstr "Eje de velocidad"
-#: appDatabase.py:1057 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1196,17 +1197,17 @@ msgstr ""
"Velocidad del husillo\n"
"en RPM (opcional)"
-#: appDatabase.py:1102 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
#: appTools/ToolDrilling.py:2304
msgid "Drill slots"
msgstr "Perforar las Ranuras"
-#: appDatabase.py:1104 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr "Si la herramienta seleccionada tiene ranuras, se perforarán."
-#: appDatabase.py:1115 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
#: appTools/ToolDrilling.py:2314
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
@@ -1214,12 +1215,12 @@ msgstr ""
"Cuánto (porcentaje) del diámetro de la herramienta debe superponerse al "
"taladro anterior."
-#: appDatabase.py:1129 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr "Último ejercicio"
-#: appDatabase.py:1131 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
@@ -1228,7 +1229,7 @@ msgstr ""
"Si la longitud de la ranura no está completamente cubierta por taladros,\n"
"agregue un taladro en el punto final de la ranura."
-#: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appDatabase.py:1158 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appTools/ToolCutOut.py:2176
msgid ""
"Margin over bounds. A positive value here\n"
@@ -1239,12 +1240,12 @@ msgstr ""
"hará que el corte de la PCB esté más alejado de\n"
"el borde real de PCB"
-#: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
#: appTools/ToolCutOut.py:2184
msgid "Gap size"
msgstr "Tamaño de la brecha"
-#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appDatabase.py:1172 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
#: appTools/ToolCutOut.py:2186
msgid ""
"The size of the bridge gaps in the cutout\n"
@@ -1257,12 +1258,12 @@ msgstr ""
"el material circundante (el\n"
"de la cual se corta el PCB)."
-#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
#: appTools/ToolCutOut.py:2199
msgid "Gap type"
msgstr "Tipo de brecha"
-#: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appDatabase.py:1183 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
#: appTools/ToolCutOut.py:2201
msgid ""
"The type of gap:\n"
@@ -1277,22 +1278,22 @@ msgstr ""
"el espacio\n"
"- M-Bites -> 'Mouse Bites' - igual que el 'puente' pero cubierto con agujeros"
-#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
#: appTools/ToolCutOut.py:2209
msgid "Bridge"
msgstr "Puente"
-#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
#: appTools/ToolCutOut.py:2210
msgid "Thin"
msgstr "Delgado"
-#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
#: appTools/ToolCutOut.py:2220
msgid "Depth"
msgstr "Profundidad"
-#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appDatabase.py:1205 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
#: appTools/ToolCutOut.py:2222
msgid ""
"The depth until the milling is done\n"
@@ -1301,12 +1302,12 @@ msgstr ""
"La profundidad hasta que se hace el fresado\n"
"para adelgazar los huecos."
-#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appDatabase.py:1224 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
#: appTools/ToolCutOut.py:2239
msgid "The drill hole diameter when doing mouse bites."
msgstr "El diámetro del taladro al hacer 'mouse bytes'."
-#: appDatabase.py:1236
+#: appDatabase.py:1235
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
@@ -1316,17 +1317,17 @@ msgstr "El diámetro del taladro al hacer 'mouse bytes'."
msgid "Spacing"
msgstr "Spacing"
-#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
#: appTools/ToolCutOut.py:2251
msgid "The spacing between drill holes when doing mouse bites."
msgstr "El espacio entre los taladros al hacer 'mouse bites'."
-#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
#: appTools/ToolCutOut.py:2051
msgid "Convex Shape"
msgstr "Forma convexa"
-#: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appDatabase.py:1259 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
@@ -1335,12 +1336,12 @@ msgstr ""
"Crea una forma convexa que rodea toda la PCB.\n"
"Se usa solo si el tipo de objeto de origen es Gerber."
-#: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appDatabase.py:1267 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
#: appTools/ToolCutOut.py:2280
msgid "Gaps"
msgstr "Brechas"
-#: appDatabase.py:1270 appTools/ToolCutOut.py:2282
+#: appDatabase.py:1269 appTools/ToolCutOut.py:2282
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1364,11 +1365,11 @@ msgstr ""
"- 2tb - 2 * arriba + 2 * abajo\n"
"- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo"
-#: appDatabase.py:1307
+#: appDatabase.py:1306
msgid "Add Tool in DB"
msgstr "Agregar herramienta en DB"
-#: appDatabase.py:1310
+#: appDatabase.py:1309
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1378,46 +1379,46 @@ msgstr ""
"Se utilizará en la interfaz de usuario de geometría.\n"
"Puede editarlo después de agregarlo."
-#: appDatabase.py:1324
+#: appDatabase.py:1323
msgid "Delete Tool from DB"
msgstr "Eliminar herram. de la BD"
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Remove a selection of tools in the Tools Database."
msgstr "Eliminar una selección de herramientas en la DB de herramientas."
-#: appDatabase.py:1331
+#: appDatabase.py:1330
msgid "Export DB"
msgstr "Exportar DB"
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Save the Tools Database to a custom text file."
msgstr ""
"Guarde la base de datos de herramientas en un archivo de texto personalizado."
-#: appDatabase.py:1338
+#: appDatabase.py:1337
msgid "Import DB"
msgstr "Importar DB"
-#: appDatabase.py:1341
+#: appDatabase.py:1340
msgid "Load the Tools Database information's from a custom text file."
msgstr ""
"Cargue la información de la DB de herramientas desde un archivo de texto "
"personalizado."
-#: appDatabase.py:1345
+#: appDatabase.py:1344
msgid "Save DB"
msgstr "Salvar DB"
-#: appDatabase.py:1348
+#: appDatabase.py:1347
msgid "Save the Tools Database information's."
msgstr "Guarde la información de la base de datos de herramientas."
-#: appDatabase.py:1352
+#: appDatabase.py:1351
msgid "Transfer the Tool"
msgstr "Transfiere la herramienta"
-#: appDatabase.py:1354
+#: appDatabase.py:1353
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1427,13 +1428,13 @@ msgstr ""
"herramienta de objeto / aplicación después de seleccionar una herramienta\n"
"en la base de datos de herramientas."
-#: appDatabase.py:1367 appGUI/MainGUI.py:1553
+#: appDatabase.py:1366 appGUI/MainGUI.py:1553
#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500
-#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998
+#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995
msgid "Cancel"
msgstr "Cancelar"
-#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4291
+#: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4291
#: appEditors/AppExcEditor.py:4302 appEditors/appGCodeEditor.py:770
#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
@@ -1455,21 +1456,21 @@ msgstr "Cancelar"
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627
+#: appTools/ToolNCC.py:4614 appTools/ToolNCC.py:4625
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267
-#: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927
+#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:960 appTools/ToolTransform.py:971
+#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
msgid "Edited value is out of range"
msgstr "El valor editado está fuera de rango"
-#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4297
+#: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4297
#: appEditors/AppExcEditor.py:4304 appEditors/appGCodeEditor.py:776
#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
@@ -1491,38 +1492,38 @@ msgstr "El valor editado está fuera de rango"
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629
+#: appTools/ToolNCC.py:4620 appTools/ToolNCC.py:4627
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269
-#: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929
+#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:966 appTools/ToolTransform.py:973
+#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
msgid "Edited value is within limits."
msgstr "El valor editado está dentro de los límites."
-#: appDatabase.py:1647
+#: appDatabase.py:1646
msgid "Add to DB"
msgstr "Añadir a DB"
-#: appDatabase.py:1650
+#: appDatabase.py:1649
msgid "Copy from DB"
msgstr "Copiar de DB"
-#: appDatabase.py:1653
+#: appDatabase.py:1652
msgid "Delete from DB"
msgstr "Eliminar de la DB"
-#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992
+#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989
msgid "Save changes"
msgstr "Guardar cambios"
-#: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605
-#: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
+#: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604
+#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
#: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489
#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676
#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770
@@ -1533,76 +1534,76 @@ msgstr "Guardar cambios"
msgid "Tools Database"
msgstr "Base de Datos de Herramientas"
-#: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063
+#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063
#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124
#: appTools/ToolPaint.py:724
msgid "Failed to parse Tools DB file."
msgstr "Error al analizar el archivo DB de Herramientas."
-#: appDatabase.py:1749 appDatabase.py:2175
+#: appDatabase.py:1748 appDatabase.py:2174
msgid "Loaded Tools DB from"
msgstr "BD de herramientas cargadas de"
-#: appDatabase.py:2029
+#: appDatabase.py:2028
msgid "Tool added to DB."
msgstr "Herramienta agregada a la base de datos."
-#: appDatabase.py:2062
+#: appDatabase.py:2061
msgid "Tool copied from Tools DB."
msgstr "Herramienta copiada de Herramientas DB."
-#: appDatabase.py:2089
+#: appDatabase.py:2088
msgid "Tool removed from Tools DB."
msgstr "Herramienta eliminada de Herramientas DB."
-#: appDatabase.py:2102
+#: appDatabase.py:2101
msgid "Export Tools Database"
msgstr "Exportar la DB de herramientas"
-#: appDatabase.py:2104
+#: appDatabase.py:2103
msgid "Tools_Database"
msgstr "DB de herramientasram"
-#: appDatabase.py:2141 appDatabase.py:2144 appDatabase.py:2247
+#: appDatabase.py:2140 appDatabase.py:2143 appDatabase.py:2246
msgid "Failed to write Tools DB to file."
msgstr "Error al escribir Herramientas DB en el archivo."
-#: appDatabase.py:2147
+#: appDatabase.py:2146
msgid "Exported Tools DB to"
msgstr "Exportó la base de datos de herramientas a"
-#: appDatabase.py:2154
+#: appDatabase.py:2153
msgid "Import FlatCAM Tools DB"
msgstr "Importe la base de datos de herramientas FlatCAM"
-#: appDatabase.py:2251
+#: appDatabase.py:2250
msgid "Saved Tools DB."
msgstr "Guardado el DB de herramientas."
-#: appDatabase.py:2424
+#: appDatabase.py:2423
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
"Para cambiar las propiedades de la herramienta, seleccione solo una "
"herramienta. Herramientas seleccionadas actualmente"
-#: appDatabase.py:2581
+#: appDatabase.py:2580
msgid "No Tool/row selected in the Tools Database table"
msgstr ""
"No se seleccionó ninguna herramienta / fila en la tabla Base de datos de "
"herramientas"
-#: appDatabase.py:2585 appTools/ToolDrilling.py:907
+#: appDatabase.py:2584 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
msgstr "Herramientas DB vacío."
-#: appDatabase.py:2612
+#: appDatabase.py:2611
msgid "Tools in Tools Database edited but not saved."
msgstr ""
"Herramientas en la base de datos de herramientas editadas pero no guardadas."
-#: appDatabase.py:2621
+#: appDatabase.py:2620
msgid "Cancelled adding tool from DB."
msgstr "Se canceló la herramienta de agregar de la DB."
@@ -1626,26 +1627,30 @@ msgstr "Para agregar un taladro primero seleccione una herramienta"
#: appEditors/AppGeoEditor.py:2005 appEditors/AppGeoEditor.py:2245
#: appEditors/AppGeoEditor.py:2318 appEditors/AppGeoEditor.py:2393
#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2642
-#: appEditors/AppGeoEditor.py:2722 appEditors/AppGeoEditor.py:2855
-#: appEditors/AppGeoEditor.py:2928 appEditors/AppGeoEditor.py:3000
-#: appEditors/AppGeoEditor.py:3028 appEditors/AppGeoEditor.py:3056
-#: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:4256
-#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:390
-#: appEditors/AppGerberEditor.py:742 appEditors/AppGerberEditor.py:844
-#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1352
-#: appEditors/AppGerberEditor.py:1557 appEditors/AppGerberEditor.py:1846
-#: appEditors/AppGerberEditor.py:2142 appEditors/AppGerberEditor.py:2223
-#: appEditors/AppGerberEditor.py:2333 appEditors/AppGerberEditor.py:4015
-#: appEditors/AppGerberEditor.py:4256 appEditors/AppGerberEditor.py:4273
-#: appEditors/AppGerberEditor.py:4641 appEditors/AppGerberEditor.py:4801
-#: appEditors/AppGerberEditor.py:4863 appEditors/AppGerberEditor.py:4912
-#: appEditors/AppGerberEditor.py:6107 appGUI/MainGUI.py:2996
-#: appGUI/MainGUI.py:3008 appObjects/FlatCAMGeometry.py:2745
-#: appObjects/FlatCAMGeometry.py:2818 appObjects/FlatCAMGerber.py:372
+#: appEditors/AppGeoEditor.py:2721 appEditors/AppGeoEditor.py:2854
+#: appEditors/AppGeoEditor.py:2927 appEditors/AppGeoEditor.py:2999
+#: appEditors/AppGeoEditor.py:3027 appEditors/AppGeoEditor.py:3055
+#: appEditors/AppGeoEditor.py:3171 appEditors/AppGeoEditor.py:4255
+#: appEditors/AppGeoEditor.py:4269 appEditors/AppGeoEditor.py:5160
+#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:742
+#: appEditors/AppGerberEditor.py:844 appEditors/AppGerberEditor.py:1106
+#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1557
+#: appEditors/AppGerberEditor.py:1846 appEditors/AppGerberEditor.py:2142
+#: appEditors/AppGerberEditor.py:2223 appEditors/AppGerberEditor.py:2333
+#: appEditors/AppGerberEditor.py:4015 appEditors/AppGerberEditor.py:4256
+#: appEditors/AppGerberEditor.py:4273 appEditors/AppGerberEditor.py:4641
+#: appEditors/AppGerberEditor.py:4801 appEditors/AppGerberEditor.py:4863
+#: appEditors/AppGerberEditor.py:4912 appEditors/AppGerberEditor.py:6107
+#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008
+#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818
+#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045
+#: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211
+#: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532
#: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1455
-#: app_Main.py:5092 app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
+#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092
+#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
#: tclCommands/TclCommandPanelize.py:305
msgid "Done."
msgstr "Hecho."
@@ -1724,7 +1729,8 @@ msgstr ""
msgid "Cancelled. Nothing selected."
msgstr "Cancelado. Nada seleccionado."
-#: appEditors/AppExcEditor.py:1421 appEditors/AppGerberEditor.py:2026
+#: appEditors/AppExcEditor.py:1421 appEditors/AppGeoEditor.py:2676
+#: appEditors/AppGeoEditor.py:2696 appEditors/AppGerberEditor.py:2026
msgid "Click on reference location ..."
msgstr "Haga clic en la ubicación de referencia ..."
@@ -1777,8 +1783,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:2935 appEditors/AppGerberEditor.py:3995
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078
#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7709 app_Main.py:10173
-#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7706 app_Main.py:10170
+#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426
msgid "An internal error has occurred. See shell.\n"
msgstr "Ha ocurrido un error interno. Ver concha\n"
@@ -2023,7 +2029,7 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:613
+#: appTools/ToolTransform.py:612
msgid "Angle"
msgstr "Ángulo"
@@ -2121,7 +2127,9 @@ msgstr "Longitud"
#: appEditors/AppExcEditor.py:4085
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
-msgid "Length = The length of the slot."
+#, fuzzy
+#| msgid "Length = The length of the slot."
+msgid "Length. The length of the slot."
msgstr "Longitud = La longitud de la ranura."
#: appEditors/AppExcEditor.py:4099
@@ -2176,13 +2184,13 @@ msgstr "Nro. De ranuras"
msgid "Specify how many slots to be in the array."
msgstr "Especifique cuántas ranuras debe haber en la matriz."
-#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3311
+#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3310
#: appEditors/AppGerberEditor.py:5404 appEditors/appGCodeEditor.py:753
#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494
msgid "Exit Editor"
msgstr "Salir del editor"
-#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3314
+#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3313
#: appEditors/AppGerberEditor.py:5407 appEditors/appGCodeEditor.py:756
msgid "Exit from Editor."
msgstr "Salida del editor."
@@ -2230,12 +2238,12 @@ msgstr "Redondo"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254
#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264
-#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157
+#: appTools/ToolNCC.py:4454 appTools/ToolPaint.py:3157
#: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227
#: appTools/ToolQRCode.py:795
msgid "Square"
@@ -2257,15 +2265,15 @@ msgstr "Amortiguador exterior"
msgid "Full Buffer"
msgstr "Buffer lleno"
-#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968
#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Herramienta Buffer"
#: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163
-#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988
-#: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044
+#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2987
+#: appEditors/AppGeoEditor.py:3015 appEditors/AppGeoEditor.py:3043
#: appEditors/AppGerberEditor.py:4756
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
@@ -2339,14 +2347,23 @@ msgstr ""
"- Basado en líneas: líneas paralelas."
#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
-#: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413
-#: appEditors/AppGerberEditor.py:5888
-msgid "Cancelled. No shape selected."
-msgstr "Cancelado. Ninguna forma seleccionada."
+#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
+#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
+#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
+#: appEditors/AppGeoEditor.py:1405 appEditors/AppGeoEditor.py:1430
+#: appEditors/AppGeoEditor.py:2609 appEditors/AppGeoEditor.py:2673
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppGerberEditor.py:5924
+#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
+#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
+#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
+#: appEditors/AppGerberEditor.py:6281
+msgid "No shape selected."
+msgstr "Ninguna forma seleccionada."
-#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:3050
+#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2993
+#: appEditors/AppGeoEditor.py:3021 appEditors/AppGeoEditor.py:3049
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
#: appTools/ToolProperties.py:161
@@ -2363,12 +2380,12 @@ msgstr "Herramienta de transformación"
#: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702
#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5516
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:509 appTools/ToolTransform.py:629
+#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
msgid "Rotate"
msgstr "Girar"
#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5425
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:509
msgid "Skew/Shear"
msgstr "Sesgo / cizalla"
@@ -2377,12 +2394,12 @@ msgstr "Sesgo / cizalla"
#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366
#: appGUI/MainGUI.py:4955 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:511
+#: appTools/ToolTransform.py:510
msgid "Scale"
msgstr "Escala"
#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5427
-#: appTools/ToolTransform.py:512
+#: appTools/ToolTransform.py:511
msgid "Mirror (Flip)"
msgstr "Espejo (Flip)"
@@ -2391,7 +2408,7 @@ msgstr "Espejo (Flip)"
#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662
#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4946
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:514
+#: appTools/ToolTransform.py:513
msgid "Buffer"
msgstr "Buffer"
@@ -2400,7 +2417,7 @@ msgstr "Buffer"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
-#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:543
+#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Referencia"
@@ -2426,7 +2443,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5470
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:553
+#: appTools/ToolTransform.py:552
msgid "Origin"
msgstr "Origen"
@@ -2434,11 +2451,11 @@ msgstr "Origen"
#: appEditors/AppGerberEditor.py:5470 appEditors/AppGerberEditor.py:5861
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412
-#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:553 defaults.py:572
+#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4410
+#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572
msgid "Selection"
msgstr "Selección"
@@ -2446,7 +2463,7 @@ msgstr "Selección"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:553
+#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Punto"
@@ -2461,13 +2478,13 @@ msgstr "Mínimo"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668
#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:559 appTools/ToolTransform.py:885 app_Main.py:8036
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8033
msgid "Value"
msgstr "Valor"
#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5478
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:561
+#: appTools/ToolTransform.py:560
msgid "A point of reference in format X,Y."
msgstr "Un punto de referencia en formato X, Y."
@@ -2477,19 +2494,19 @@ msgstr "Un punto de referencia en formato X, Y."
#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:568
-#: app_Main.py:6294
+#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
+#: app_Main.py:6292
msgid "Add"
msgstr "Añadir"
#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5487
-#: appTools/ToolTransform.py:570
+#: appTools/ToolTransform.py:569
msgid "Add point coordinates from clipboard."
msgstr "Agregar coordenadas de puntos desde el portapapeles."
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5502
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:615
+#: appTools/ToolTransform.py:614
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2502,7 +2519,7 @@ msgstr ""
"Números negativos para movimiento CCW."
#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5518
-#: appTools/ToolTransform.py:631
+#: appTools/ToolTransform.py:630
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2516,7 +2533,7 @@ msgstr ""
#: appEditors/AppGerberEditor.py:5538 appEditors/AppGerberEditor.py:5600
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:651 appTools/ToolTransform.py:713
+#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
msgid "Link"
msgstr "Enlazar"
@@ -2524,20 +2541,20 @@ msgstr "Enlazar"
#: appEditors/AppGerberEditor.py:5540 appEditors/AppGerberEditor.py:5602
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:653 appTools/ToolTransform.py:715
+#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
msgid "Link the Y entry to X entry and copy its content."
msgstr "Enlace la entrada Y a la entrada X y copie su contenido."
#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5545
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:658
+#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:657
msgid "X angle"
msgstr "Ángulo X"
#: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754
#: appEditors/AppGerberEditor.py:5547 appEditors/AppGerberEditor.py:5568
-#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681
+#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2546,13 +2563,13 @@ msgstr ""
"Número Real entre -360 y 360."
#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5555
-#: appTools/ToolTransform.py:668
+#: appTools/ToolTransform.py:667
msgid "Skew X"
msgstr "Sesgo x"
#: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764
#: appEditors/AppGerberEditor.py:5557 appEditors/AppGerberEditor.py:5578
-#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:691
+#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2565,36 +2582,36 @@ msgstr ""
#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5566
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:679
+#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:678
msgid "Y angle"
msgstr "Ángulo Y"
#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5576
-#: appTools/ToolTransform.py:689
+#: appTools/ToolTransform.py:688
msgid "Skew Y"
msgstr "Sesgo y"
#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5607
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:720
+#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:719
msgid "X factor"
msgstr "Factor X"
#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5609
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:722
+#: appTools/ToolTransform.py:721
msgid "Factor for scaling on X axis."
msgstr "Factor de escalado en eje X."
#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5616
-#: appTools/ToolTransform.py:729
+#: appTools/ToolTransform.py:728
msgid "Scale X"
msgstr "Escala x"
#: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824
#: appEditors/AppGerberEditor.py:5618 appEditors/AppGerberEditor.py:5638
-#: appTools/ToolTransform.py:731 appTools/ToolTransform.py:751
+#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2607,57 +2624,57 @@ msgstr ""
#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5627
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:740
+#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:739
msgid "Y factor"
msgstr "Factor Y"
#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5629
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:742
+#: appTools/ToolTransform.py:741
msgid "Factor for scaling on Y axis."
msgstr "Factor de escalado en eje Y."
#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5636
-#: appTools/ToolTransform.py:749
+#: appTools/ToolTransform.py:748
msgid "Scale Y"
msgstr "Escala Y"
#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5663
-#: appTools/ToolTransform.py:776
+#: appTools/ToolTransform.py:775
msgid "Flip on X"
msgstr "Voltear en X"
#: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856
#: appEditors/AppGerberEditor.py:5665 appEditors/AppGerberEditor.py:5670
-#: appTools/ToolTransform.py:778 appTools/ToolTransform.py:783
+#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
msgid "Flip the selected object(s) over the X axis."
msgstr "Voltee los objetos seleccionados sobre el eje X."
#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5668
-#: appTools/ToolTransform.py:781
+#: appTools/ToolTransform.py:780
msgid "Flip on Y"
msgstr "Voltear en Y"
#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5688
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:801
+#: appTools/ToolTransform.py:800
msgid "X val"
msgstr "Valor X"
#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5690
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:803
+#: appTools/ToolTransform.py:802
msgid "Distance to offset on X axis. In current units."
msgstr "Distancia a desplazamiento en el eje X. En unidades actuales."
#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5697
-#: appTools/ToolTransform.py:810
+#: appTools/ToolTransform.py:809
msgid "Offset X"
msgstr "Offset X"
#: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905
#: appEditors/AppGerberEditor.py:5699 appEditors/AppGerberEditor.py:5719
-#: appTools/ToolTransform.py:812 appTools/ToolTransform.py:832
+#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2669,18 +2686,18 @@ msgstr ""
#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5708
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:821
+#: appTools/ToolTransform.py:820
msgid "Y val"
msgstr "Valor Y"
#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5710
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:823
+#: appTools/ToolTransform.py:822
msgid "Distance to offset on Y axis. In current units."
msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales."
#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5717
-#: appTools/ToolTransform.py:830
+#: appTools/ToolTransform.py:829
msgid "Offset Y"
msgstr "Offset Y"
@@ -2690,13 +2707,13 @@ msgstr "Offset Y"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:850
+#: appTools/ToolTransform.py:849
msgid "Rounded"
msgstr "Redondeado"
#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5739
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:852
+#: appTools/ToolTransform.py:851
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2711,13 +2728,13 @@ msgstr ""
#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5747
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:860
+#: appTools/ToolTransform.py:859
msgid "Distance"
msgstr "Distancia"
#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5749
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:862
+#: appTools/ToolTransform.py:861
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2730,12 +2747,12 @@ msgstr ""
"o disminuido con la 'distancia'."
#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5761
-#: appTools/ToolTransform.py:874
+#: appTools/ToolTransform.py:873
msgid "Buffer D"
msgstr "Buffer D"
#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5763
-#: appTools/ToolTransform.py:876
+#: appTools/ToolTransform.py:875
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2745,7 +2762,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5774
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:887
+#: appTools/ToolTransform.py:886
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2760,12 +2777,12 @@ msgstr ""
"de la dimensión inicial."
#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5787
-#: appTools/ToolTransform.py:900
+#: appTools/ToolTransform.py:899
msgid "Buffer F"
msgstr "Buffer F"
#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5789
-#: appTools/ToolTransform.py:902
+#: appTools/ToolTransform.py:901
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2780,20 +2797,10 @@ msgstr ""
#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540
#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218
#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:553
+#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
msgstr "Objeto"
-#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
-#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
-#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
-#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5924
-#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
-#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
-#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
-msgid "No shape selected."
-msgstr "Ninguna forma seleccionada."
-
#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5932
#: appTools/ToolTransform.py:150
msgid "Incorrect format for Point value. Needs format X,Y"
@@ -2829,9 +2836,9 @@ msgstr "Aplicando rotar"
#: appEditors/AppGerberEditor.py:6191 appEditors/AppGerberEditor.py:6230
#: appEditors/AppGerberEditor.py:6274 appEditors/AppGerberEditor.py:6310
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:410
-#: appTools/ToolTransform.py:439 appTools/ToolTransform.py:474 app_Main.py:6050
-#: app_Main.py:6097
+#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049
+#: app_Main.py:6095
msgid "Action was not executed"
msgstr "La acción no se ejecutó"
@@ -2841,17 +2848,17 @@ msgid "Applying Flip"
msgstr "Aplicando Voltear"
#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6140
-#: appTools/ToolTransform.py:338 app_Main.py:6048
+#: appTools/ToolTransform.py:338 app_Main.py:6047
msgid "Flip on Y axis done"
msgstr "Voltear en el eje Y hecho"
#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6148
-#: appTools/ToolTransform.py:347 app_Main.py:6095
+#: appTools/ToolTransform.py:347 app_Main.py:6093
msgid "Flip on X axis done"
msgstr "Voltear en el eje X hecho"
#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6171
-#: appTools/ToolTransform.py:367
+#: appTools/ToolTransform.py:366
msgid "Applying Skew"
msgstr "Aplicando Sesgo"
@@ -2864,7 +2871,7 @@ msgid "Skew on the Y axis done"
msgstr "Sesgar sobre el eje Y hecho"
#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6212
-#: appTools/ToolTransform.py:393
+#: appTools/ToolTransform.py:392
msgid "Applying Scale"
msgstr "Aplicando la escala"
@@ -2877,11 +2884,12 @@ msgid "Scale on the Y axis done"
msgstr "Escala en el eje Y hecho"
#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6248
-#: appTools/ToolTransform.py:420
+#: appTools/ToolTransform.py:419
msgid "Applying Offset"
msgstr "Aplicando Offset"
-#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6269
+#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1476
+#: appEditors/AppGerberEditor.py:6269 appEditors/AppGerberEditor.py:6342
msgid "Offset on the X axis done"
msgstr "Offset en el eje X hecho"
@@ -2889,17 +2897,13 @@ msgstr "Offset en el eje X hecho"
msgid "Offset on the Y axis done"
msgstr "Offset en el eje Y hecho"
-#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6281
-msgid "No shape selected"
-msgstr "Ninguna forma seleccionada"
-
#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6284
-#: appTools/ToolTransform.py:449
+#: appTools/ToolTransform.py:448
msgid "Applying Buffer"
msgstr "Aplicando Tampón"
#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6306
-#: appTools/ToolTransform.py:470
+#: appTools/ToolTransform.py:469
msgid "Buffer done"
msgstr "Tampón hecho"
@@ -2914,12 +2918,15 @@ msgid "Enter an Angle Value (degrees)"
msgstr "Ingrese un valor de ángulo (grados)"
#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6324
-msgid "Geometry shape rotate done"
-msgstr "Forma de geometría rotar hecho"
+#: appTools/ToolTransform.py:309
+msgid "Rotate done"
+msgstr "Rotar hecho"
#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6327
-msgid "Geometry shape rotate cancelled"
-msgstr "Rotación de forma de geometría cancelada"
+#, fuzzy
+#| msgid "Rotate Angle"
+msgid "Rotate cancelled"
+msgstr "Gire el ángulo"
#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6332
msgid "Offset on X axis ..."
@@ -2930,49 +2937,59 @@ msgstr "Offset en el eje X ..."
msgid "Enter a distance Value"
msgstr "Ingrese un valor de distancia"
-#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6342
-msgid "Geometry shape offset on X axis done"
-msgstr "Forma de geometría compensada en el eje X hecho"
-
#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6345
-msgid "Geometry shape offset X cancelled"
-msgstr "Desplazamiento de forma de geometría X cancelado"
+#, fuzzy
+#| msgid "Open DXF cancelled."
+msgid "Offset X cancelled"
+msgstr "Abrir DXF cancelado."
#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6350
msgid "Offset on Y axis ..."
msgstr "Offset en eje Y ..."
#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6360
-msgid "Geometry shape offset on Y axis done"
-msgstr "Desplazamiento de forma de geometría en el eje Y hecho"
+#, fuzzy
+#| msgid "Offset on the Y axis done"
+msgid "Offset on Y axis done"
+msgstr "Offset en el eje Y hecho"
#: appEditors/AppGeoEditor.py:1497
-msgid "Geometry shape offset on Y axis canceled"
-msgstr "Desplazamiento de forma de geometría en eje Y cancelado"
+#, fuzzy
+#| msgid "Offset on the Y axis done"
+msgid "Offset on the Y axis canceled"
+msgstr "Offset en el eje Y hecho"
#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6366
msgid "Skew on X axis ..."
msgstr "Sesgar en el eje X ..."
#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6376
-msgid "Geometry shape skew on X axis done"
-msgstr "Forma de geometría sesgada en el eje X hecho"
+#, fuzzy
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis done"
+msgstr "Sesgar en el eje X hecho."
#: appEditors/AppGeoEditor.py:1513
-msgid "Geometry shape skew on X axis canceled"
-msgstr "Forma geométrica sesgada en el eje X cancelada"
+#, fuzzy
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis canceled"
+msgstr "Sesgar en el eje X hecho."
#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6382
msgid "Skew on Y axis ..."
msgstr "Sesgar en el eje Y ..."
#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6392
-msgid "Geometry shape skew on Y axis done"
-msgstr "Forma de geometría sesgada en el eje Y hecho"
+#, fuzzy
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis done"
+msgstr "Sesgar en el eje Y hecho."
#: appEditors/AppGeoEditor.py:1529
-msgid "Geometry shape skew on Y axis canceled"
-msgstr "Forma geométrica sesgada en el eje Y cancelada"
+#, fuzzy
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis canceled"
+msgstr "Sesgar en el eje Y hecho."
#: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031
#: appEditors/AppGerberEditor.py:1500 appEditors/AppGerberEditor.py:1583
@@ -3032,37 +3049,19 @@ msgstr "Haga clic en la esquina opuesta para completar ..."
msgid "Backtracked one point ..."
msgstr "Retrocedido un punto ..."
-#: appEditors/AppGeoEditor.py:2609
-msgid "No shape selected. Select a shape to explode"
-msgstr "Ninguna forma seleccionada. Selecciona una forma para explotar"
-
-#: appEditors/AppGeoEditor.py:2674
-msgid "MOVE: No shape selected. Select a shape to move"
-msgstr "MOVER: No se seleccionó la forma. Selecciona una forma para mover"
-
-#: appEditors/AppGeoEditor.py:2677 appEditors/AppGeoEditor.py:2697
-msgid " MOVE: Click on reference point ..."
-msgstr " MOVER: haga clic en el punto de referencia ..."
-
-#: appEditors/AppGeoEditor.py:2682
+#: appEditors/AppGeoEditor.py:2681
msgid "Click on destination point ..."
msgstr "Haga clic en el punto de destino ..."
-#: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2458
-#: appEditors/AppGerberEditor.py:4003 appObjects/FlatCAMGeometry.py:2564
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77
-#: tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Trabajando ..."
+#: appEditors/AppGeoEditor.py:2711 appTools/ToolMove.py:163
+msgid "Moving ..."
+msgstr "Movedizo ..."
-#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:916
+#: appEditors/AppGeoEditor.py:2885 appEditors/AppGerberEditor.py:916
msgid "Click on 1st point ..."
msgstr "Haga clic en el primer punto ..."
-#: appEditors/AppGeoEditor.py:2910
+#: appEditors/AppGeoEditor.py:2909
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3070,112 +3069,112 @@ msgstr ""
"Fuente no soportada. Solo se admiten las versiones Regular, Bold, Italic y "
"BoldItalic. Error"
-#: appEditors/AppGeoEditor.py:2918
+#: appEditors/AppGeoEditor.py:2917
msgid "No text to add."
msgstr "No hay texto para agregar."
-#: appEditors/AppGeoEditor.py:2965
+#: appEditors/AppGeoEditor.py:2964
msgid "Create buffer geometry ..."
msgstr "Crear geometría de búfer ..."
-#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2239
+#: appEditors/AppGeoEditor.py:3104 appEditors/AppGerberEditor.py:2239
msgid "Select a shape to act as deletion area ..."
msgstr "Seleccione una forma para que actúe como área de eliminación ..."
-#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133
-#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2241
+#: appEditors/AppGeoEditor.py:3106 appEditors/AppGeoEditor.py:3132
+#: appEditors/AppGeoEditor.py:3138 appEditors/AppGerberEditor.py:2241
msgid "Click to pick-up the erase shape..."
msgstr "Haga clic para recoger la forma de borrar ..."
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2300
+#: appEditors/AppGeoEditor.py:3142 appEditors/AppGerberEditor.py:2300
msgid "Click to erase ..."
msgstr "Haga clic para borrar ..."
-#: appEditors/AppGeoEditor.py:3222
+#: appEditors/AppGeoEditor.py:3221
msgid "Create Paint geometry ..."
msgstr "Crear geometría de pintura ..."
-#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2525
+#: appEditors/AppGeoEditor.py:3234 appEditors/AppGerberEditor.py:2525
msgid "Shape transformations ..."
msgstr "Transformaciones de formas ..."
-#: appEditors/AppGeoEditor.py:3291 appGUI/ObjectUI.py:901
+#: appEditors/AppGeoEditor.py:3290 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Editor de geometría"
-#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:3602
+#: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3602
#: appEditors/AppGerberEditor.py:5000 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030
#: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088
-#: appTools/ToolTransform.py:575
+#: appTools/ToolTransform.py:574
msgid "Type"
msgstr "Tipo"
-#: appEditors/AppGeoEditor.py:3585
+#: appEditors/AppGeoEditor.py:3584
msgid "Ring"
msgstr "Anillo"
-#: appEditors/AppGeoEditor.py:3587
+#: appEditors/AppGeoEditor.py:3586 app_Main.py:7273
msgid "Line"
msgstr "Línea"
-#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611
+#: appEditors/AppGeoEditor.py:3588 appGUI/MainGUI.py:1611
#: appGUI/ObjectUI.py:1602
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4455
#: appTools/ToolPaint.py:3158
msgid "Polygon"
msgstr "Polígono"
-#: appEditors/AppGeoEditor.py:3591
+#: appEditors/AppGeoEditor.py:3590
msgid "Multi-Line"
msgstr "Multilínea"
-#: appEditors/AppGeoEditor.py:3593
+#: appEditors/AppGeoEditor.py:3592
msgid "Multi-Polygon"
msgstr "Multi-polígono"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3599
msgid "Geo Elem"
msgstr "Elemento de Geo"
-#: appEditors/AppGeoEditor.py:4050
+#: appEditors/AppGeoEditor.py:4049
msgid "Grid Snap enabled."
msgstr "Ajuste de rejilla habilitado."
-#: appEditors/AppGeoEditor.py:4055
+#: appEditors/AppGeoEditor.py:4054
msgid "Grid Snap disabled."
msgstr "Ajuste de rejilla deshabilitado."
-#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331
+#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3331
#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3549
#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600
msgid "Click on target point."
msgstr "Haga clic en el punto de destino."
-#: appEditors/AppGeoEditor.py:4702
+#: appEditors/AppGeoEditor.py:4701
msgid "Editing MultiGeo Geometry, tool"
msgstr "Edición de Geometría MultiGeo, herramienta"
-#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385
+#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385
msgid "with diameter"
msgstr "con diámetro"
-#: appEditors/AppGeoEditor.py:4807 appEditors/AppGeoEditor.py:4842
+#: appEditors/AppGeoEditor.py:4806 appEditors/AppGeoEditor.py:4841
msgid "A selection of minimum two items is required to do Intersection."
msgstr ""
"Se requiere una selección de dos elementos como mínimo para hacer la "
"intersección."
-#: appEditors/AppGeoEditor.py:4928 appEditors/AppGeoEditor.py:5032
+#: appEditors/AppGeoEditor.py:4927 appEditors/AppGeoEditor.py:5029
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3183,52 +3182,52 @@ msgstr ""
"No se acepta el valor de búfer negativo. Usa el interior del amortiguador "
"para generar una forma 'interior'"
-#: appEditors/AppGeoEditor.py:4938 appEditors/AppGeoEditor.py:4991
-#: appEditors/AppGeoEditor.py:5041
-msgid "Nothing selected for buffering."
-msgstr "Nada seleccionado para el almacenamiento en búfer."
+#: appEditors/AppGeoEditor.py:4936 appEditors/AppGeoEditor.py:4988
+#: appEditors/AppGeoEditor.py:5037 appEditors/AppGeoEditor.py:5084
+#, fuzzy
+#| msgid "Failed. Nothing selected."
+msgid "Nothing selected."
+msgstr "Ha fallado. Nada seleccionado."
-#: appEditors/AppGeoEditor.py:4943 appEditors/AppGeoEditor.py:4995
-#: appEditors/AppGeoEditor.py:5046
-msgid "Invalid distance for buffering."
+#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5041
+#, fuzzy
+#| msgid "Invalid distance for buffering."
+msgid "Invalid distance."
msgstr "Distancia no válida para el almacenamiento en búfer."
-#: appEditors/AppGeoEditor.py:4967 appEditors/AppGeoEditor.py:5015
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:4964 appEditors/AppGeoEditor.py:5012
+#: appEditors/AppGeoEditor.py:5061
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Falló, el resultado está vacío. Elija un valor de búfer diferente."
-#: appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:4975
msgid "Full buffer geometry created."
msgstr "Geometría de búfer completa creada."
-#: appEditors/AppGeoEditor.py:4984
+#: appEditors/AppGeoEditor.py:4981
msgid "Negative buffer value is not accepted."
msgstr "No se acepta el valor negativo del búfer."
-#: appEditors/AppGeoEditor.py:5025
+#: appEditors/AppGeoEditor.py:5022
msgid "Interior buffer geometry created."
msgstr "Geometría de búfer interior creada."
-#: appEditors/AppGeoEditor.py:5076
+#: appEditors/AppGeoEditor.py:5071
msgid "Exterior buffer geometry created."
msgstr "Geometría de búfer exterior creada."
-#: appEditors/AppGeoEditor.py:5082
+#: appEditors/AppGeoEditor.py:5077
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"No se pudo pintar. El valor de superposición debe ser inferior al 100 %%."
-#: appEditors/AppGeoEditor.py:5089
-msgid "Nothing selected for painting."
-msgstr "Nada seleccionado para pintar."
-
-#: appEditors/AppGeoEditor.py:5095
+#: appEditors/AppGeoEditor.py:5090
msgid "Invalid value for"
msgstr "Valor no válido para"
-#: appEditors/AppGeoEditor.py:5154 appObjects/FlatCAMGeometry.py:2643
+#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643
#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
@@ -3237,10 +3236,6 @@ msgstr ""
"No se pudo pintar. Pruebe con una combinación diferente de parámetros. O un "
"método diferente de pintura"
-#: appEditors/AppGeoEditor.py:5165
-msgid "Paint done."
-msgstr "Pintura hecha."
-
#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418
#: appEditors/AppGerberEditor.py:884 appEditors/AppGerberEditor.py:1199
#: appEditors/AppGerberEditor.py:1477 appEditors/AppGerberEditor.py:1600
@@ -3336,6 +3331,15 @@ msgstr "Marcar áreas de polígono en el Gerber editado ..."
msgid "Nothing selected to move"
msgstr "Nada seleccionado para mover"
+#: appEditors/AppGerberEditor.py:2458 appEditors/AppGerberEditor.py:4003
+#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
+#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
+#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7920
+#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
+msgid "Working ..."
+msgstr "Trabajando ..."
+
#: appEditors/AppGerberEditor.py:2992 appEditors/AppGerberEditor.py:2996
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -3365,7 +3369,9 @@ msgid "Added new aperture with code"
msgstr "Agregada nueva apertura con código"
#: appEditors/AppGerberEditor.py:3095
-msgid " Select an aperture in Aperture Table"
+#, fuzzy
+#| msgid " Select an aperture in Aperture Table"
+msgid "Select an aperture in Aperture Table"
msgstr " Seleccione una abertura en la Mesa de Apertura"
#: appEditors/AppGerberEditor.py:3103
@@ -3394,7 +3400,9 @@ msgstr "Código"
msgid "Dim"
msgstr "Dim"
-#: appEditors/AppGerberEditor.py:3716
+#: appEditors/AppGerberEditor.py:3716 appObjects/FlatCAMCNCJob.py:1682
+#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129
+#: app_Main.py:7175
msgid "Loading"
msgstr "Cargando"
@@ -3421,20 +3429,20 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr "Cancelado. No se selecciona ninguna apertura"
-#: appEditors/AppGerberEditor.py:4186 app_Main.py:6634
+#: appEditors/AppGerberEditor.py:4186 app_Main.py:6631
msgid "Coordinates copied to clipboard."
msgstr "Coordenadas copiadas al portapapeles."
#: appEditors/AppGerberEditor.py:4491
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:228 appTools/ToolQRCode.py:466 app_Main.py:4813
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813
msgid "Plotting"
msgstr "Trazado"
@@ -3453,9 +3461,11 @@ msgstr ""
#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905
#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5286
-#: camlib.py:5682
+#: appTools/ToolDblSided.py:406 appTools/ToolFiducials.py:240
+#: appTools/ToolFiducials.py:492 appTools/ToolFiducials.py:540
+#: appTools/ToolFiducials.py:554 appTools/ToolMove.py:166
+#: appTools/ToolPaint.py:2185 app_Main.py:4766 camlib.py:2403 camlib.py:2471
+#: camlib.py:2539 camlib.py:2617 camlib.py:5287 camlib.py:5683
msgid "Failed."
msgstr "Ha fallado."
@@ -3594,7 +3604,7 @@ msgstr "Agregar una nueva apertura a la lista de apertura."
#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69
#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6296
+#: appTools/ToolSolderPaste.py:1211 app_Main.py:6294
msgid "Delete"
msgstr "Borrar"
@@ -3721,16 +3731,22 @@ msgid "Specify how many pads to be in the array."
msgstr "Especifique cuántos pads estarán en la matriz."
#: appEditors/AppGerberEditor.py:6363
-msgid "Geometry shape offset Y cancelled"
-msgstr "Forma de geometría offset Y cancelada"
+#, fuzzy
+#| msgid "Open cancelled."
+msgid "Offset Y cancelled"
+msgstr "Abierto cancelado."
#: appEditors/AppGerberEditor.py:6379
-msgid "Geometry shape skew X cancelled"
-msgstr "Forma geométrica sesgada X cancelada"
+#, fuzzy
+#| msgid "Open DXF cancelled."
+msgid "Skew X cancelled"
+msgstr "Abrir DXF cancelado."
#: appEditors/AppGerberEditor.py:6395
-msgid "Geometry shape skew Y cancelled"
-msgstr "Forma geométrica sesgada Y cancelada"
+#, fuzzy
+#| msgid "Open cancelled."
+msgid "Skew Y cancelled"
+msgstr "Abierto cancelado."
#: appEditors/AppTextEditor.py:84
msgid "Find"
@@ -3812,7 +3828,7 @@ msgstr "Abrir documento"
#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654
#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846
#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7091 app_Main.py:7097
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7088 app_Main.py:7094
msgid "Export Code ..."
msgstr "Exportar el código ..."
@@ -3826,7 +3842,7 @@ msgstr "El fichero o directorio no existe"
msgid "Saved to"
msgstr "Guardado en"
-#: appEditors/appGCodeEditor.py:71 app_Main.py:7253
+#: appEditors/appGCodeEditor.py:71 app_Main.py:7250
msgid "Code Editor"
msgstr "Editor de código"
@@ -4064,9 +4080,10 @@ msgstr "Escriba >help< para comenzar"
msgid "Jog the Y axis."
msgstr "Mueva el eje Y."
-#: appGUI/GUIElements.py:4176
-msgid "Move to Origin."
-msgstr "Mover al origen."
+#: appGUI/GUIElements.py:4176 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000
+#: appGUI/MainGUI.py:2172
+msgid "Move to Origin"
+msgstr "Mover al origen"
#: appGUI/GUIElements.py:4193 appGUI/GUIElements.py:4201
msgid "Jog the X axis."
@@ -4116,7 +4133,7 @@ msgstr "Aplicacion iniciada ..."
msgid "Hello!"
msgstr "¡Hola!"
-#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
+#: appGUI/GUIElements.py:4522
msgid "Run Script ..."
msgstr "Ejecutar Script ..."
@@ -4135,21 +4152,35 @@ msgstr ""
msgid "Open"
msgstr "Abierto"
-#: appGUI/GUIElements.py:4537
-msgid "Open Project ..."
-msgstr "Proyecto abierto ...Abierto &Project ..."
+#: appGUI/GUIElements.py:4537 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8421
+#: app_Main.py:8424
+msgid "Open Project"
+msgstr "Proyecto abierto"
-#: appGUI/GUIElements.py:4543
-msgid "Open &Gerber ...\tCtrl+G"
-msgstr "Abierto &Gerber ...\tCtrl+G"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969
+#: appGUI/MainGUI.py:2140 app_Main.py:8301 app_Main.py:8306
+msgid "Open Gerber"
+msgstr "Abrir gerber"
-#: appGUI/GUIElements.py:4548
-msgid "Open &Excellon ...\tCtrl+E"
-msgstr "Abierto &Excellon ...\tCtrl+E"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
+msgid "Ctrl+G"
+msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4553
-msgid "Open G-&Code ..."
-msgstr "Abierto G-&Code ..."
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971
+#: appGUI/MainGUI.py:2142 app_Main.py:8341 app_Main.py:8346
+msgid "Open Excellon"
+msgstr "Abierto Excellon"
+
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782
+#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4962
+msgid "Ctrl+E"
+msgstr "Ctrl+E"
+
+#: appGUI/GUIElements.py:4553 appGUI/MainGUI.py:143 app_Main.py:8384
+#: app_Main.py:8389
+msgid "Open G-Code"
+msgstr "Código G abierto"
#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330
msgid "Exit"
@@ -4181,18 +4212,18 @@ msgstr "Nueva"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171
-#: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
-#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135
-#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443
-#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961
-#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
+#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
+#: appTools/ToolCutOut.py:2027 appTools/ToolDblSided.py:529
+#: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190
+#: appTools/ToolIsolation.py:3443 appTools/ToolIsolation.py:3496
+#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:583
+#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
+#: appTools/ToolTransform.py:582
msgid "Geometry"
msgstr "Geometría"
@@ -4218,10 +4249,10 @@ msgstr "Creará un nuevo objeto vacío de geometría."
#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116
#: appTools/ToolImage.py:137 appTools/ToolImage.py:190
#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496
-#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581 defaults.py:573
+#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573
msgid "Gerber"
msgstr "Gerber"
@@ -4245,10 +4276,10 @@ msgstr "Creará un nuevo objeto vacío de Gerber."
#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496
-#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128
#: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4273,38 +4304,10 @@ msgstr "D"
msgid "Will create a new, empty Document Object."
msgstr "Creará un nuevo objeto de Documento vacío."
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 app_Main.py:8424
-#: app_Main.py:8427
-msgid "Open Project"
-msgstr "Proyecto abierto"
-
#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455
msgid "Ctrl+O"
msgstr "Ctrl+O"
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140
-#: app_Main.py:8304 app_Main.py:8309
-msgid "Open Gerber"
-msgstr "Abrir gerber"
-
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
-msgid "Ctrl+G"
-msgstr "Ctrl+G"
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142
-#: app_Main.py:8344 app_Main.py:8349
-msgid "Open Excellon"
-msgstr "Abierto Excellon"
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4451
-#: appGUI/MainGUI.py:4962
-msgid "Ctrl+E"
-msgstr "Ctrl+E"
-
-#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392
-msgid "Open G-Code"
-msgstr "Código G abierto"
-
#: appGUI/MainGUI.py:150
msgid "Open Config"
msgstr "Abierto Config"
@@ -4321,7 +4324,7 @@ msgstr "Archivos recientes"
msgid "Save"
msgstr "Salvar"
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4458
+#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458
msgid "Save Project"
msgstr "Guardar proyecto"
@@ -4337,11 +4340,11 @@ msgstr "Ctrl+Shift+S"
msgid "Scripting"
msgstr "Scripting"
-#: appGUI/MainGUI.py:189
+#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
msgid "New Script"
msgstr "Nuevo Script"
-#: appGUI/MainGUI.py:191
+#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
msgid "Open Script"
msgstr "Abrir Script"
@@ -4349,7 +4352,7 @@ msgstr "Abrir Script"
msgid "Open Example"
msgstr "Abrir ejemplo"
-#: appGUI/MainGUI.py:197
+#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
msgid "Run Script"
msgstr "Ejecutar script TCL"
@@ -4386,11 +4389,11 @@ msgid "Export"
msgstr "Exportar"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8542 app_Main.py:8547
+#: app_Main.py:8539 app_Main.py:8544
msgid "Export SVG"
msgstr "Exportar SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:252 app_Main.py:8896 app_Main.py:8901
msgid "Export DXF"
msgstr "Exportar DXF"
@@ -4408,7 +4411,7 @@ msgstr ""
"La imagen guardada contendrá lo visual.\n"
"Información actualmente en FlatCAM Plot Area."
-#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798
+#: appGUI/MainGUI.py:271 app_Main.py:8790 app_Main.py:8795
msgid "Export Excellon"
msgstr "Exportar Excellon"
@@ -4422,7 +4425,7 @@ msgstr ""
"El formato de las coordenadas, las unidades de archivo y los ceros.\n"
"se configuran en Preferencias -> Exportación de Excellon."
-#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843
+#: appGUI/MainGUI.py:281 app_Main.py:8835 app_Main.py:8840
msgid "Export Gerber"
msgstr "Gerber Exportación"
@@ -4569,10 +4572,6 @@ msgstr "Establecer origen"
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172
-msgid "Move to Origin"
-msgstr "Mover al origen"
-
#: appGUI/MainGUI.py:432
msgid "Shift+O"
msgstr "Shift+O"
@@ -5016,9 +5015,10 @@ msgstr "W"
msgid "Resize Drill(S)"
msgstr "Cambiar el tamaño de taladro(s)"
-#: appGUI/MainGUI.py:740
-msgid "Move Drill(s)"
-msgstr "Mover taladro(s)"
+#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287
+#: appGUI/MainGUI.py:4816
+msgid "Move Drill"
+msgstr "Mover taladro"
#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347
#: appGUI/MainGUI.py:4953
@@ -5067,7 +5067,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Borrador"
-#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Transform"
msgstr "Transformar"
@@ -5083,53 +5083,57 @@ msgstr "Desactivar parcela"
msgid "Set Color"
msgstr "Establecer color"
-#: appGUI/MainGUI.py:824 app_Main.py:7978
+#: appGUI/MainGUI.py:824 app_Main.py:7975
msgid "Red"
msgstr "Rojo"
-#: appGUI/MainGUI.py:827 app_Main.py:7980
+#: appGUI/MainGUI.py:827 app_Main.py:7977
msgid "Blue"
msgstr "Azul"
-#: appGUI/MainGUI.py:830 app_Main.py:7983
+#: appGUI/MainGUI.py:830 app_Main.py:7980
msgid "Yellow"
msgstr "Amarillo"
-#: appGUI/MainGUI.py:833 app_Main.py:7985
+#: appGUI/MainGUI.py:833 app_Main.py:7982
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:836 app_Main.py:7987
+#: appGUI/MainGUI.py:836 app_Main.py:7984
msgid "Purple"
msgstr "Púrpura"
-#: appGUI/MainGUI.py:839 app_Main.py:7989
+#: appGUI/MainGUI.py:839 app_Main.py:7986
msgid "Brown"
msgstr "Marrón"
-#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051
+#: appGUI/MainGUI.py:842 app_Main.py:7988 app_Main.py:8048
msgid "White"
msgstr "Blanca"
-#: appGUI/MainGUI.py:845 app_Main.py:7993
+#: appGUI/MainGUI.py:845 app_Main.py:7990
msgid "Black"
msgstr "Negra"
-#: appGUI/MainGUI.py:850 app_Main.py:7996
+#: appGUI/MainGUI.py:850 app_Main.py:7993
msgid "Custom"
msgstr "Personalizado"
-#: appGUI/MainGUI.py:855 app_Main.py:8030
+#: appGUI/MainGUI.py:855 app_Main.py:8027
msgid "Opacity"
msgstr "Opacidad"
-#: appGUI/MainGUI.py:858 app_Main.py:8006
+#: appGUI/MainGUI.py:858 app_Main.py:8003
msgid "Default"
msgstr "Predeterminado"
#: appGUI/MainGUI.py:863
-msgid "Generate CNC"
-msgstr "Generar CNC"
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
+#, fuzzy
+#| msgid "Create CNC Job"
+msgid "Create CNCJob"
+msgstr "Crear trabajo CNC"
#: appGUI/MainGUI.py:865
msgid "View Source"
@@ -5188,11 +5192,7 @@ msgstr "Barra de herramientas de cuadrícula"
msgid "Status Toolbar"
msgstr "Barra de herramientas de estado"
-#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145
-msgid "Open project"
-msgstr "Proyecto abierto"
-
-#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147
+#: appGUI/MainGUI.py:976
msgid "Save project"
msgstr "Guardar proyecto"
@@ -5223,14 +5223,6 @@ msgstr "Replantear"
msgid "Clear Plot"
msgstr "Parcela clara"
-#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
-msgid "New Script ..."
-msgstr "Nuevo Script ..."
-
-#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
-msgid "Open Script ..."
-msgstr "Abrir Script ..."
-
#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 appTools/ToolDblSided.py:107
msgid "2-Sided Tool"
msgstr "Herra. de 2 lados"
@@ -5336,7 +5328,7 @@ msgid "Etch Compensation Tool"
msgstr "Herramienta de Comp de Grabado"
#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176
-#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345
+#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2293 appGUI/MainGUI.py:2345
msgid "Select"
msgstr "Seleccionar"
@@ -5353,10 +5345,6 @@ msgstr "Copia de taladro"
msgid "Delete Drill"
msgstr "Eliminar taladro"
-#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 appGUI/MainGUI.py:4816
-msgid "Move Drill"
-msgstr "Mover taladro"
-
#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310
msgid "Add Buffer"
msgstr "Añadir Buffer"
@@ -5379,9 +5367,9 @@ msgstr "Copiar Forma (s)"
msgid "Transformations"
msgstr "Transformaciones"
-#: appGUI/MainGUI.py:1170
-msgid "Move Objects "
-msgstr "Mover objetos "
+#: appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2339
+msgid "Move Objects"
+msgstr "Mover objetos"
#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358
msgid "SemiDisc"
@@ -5456,12 +5444,12 @@ msgid "TCL Shell"
msgstr "TCL Shell"
#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455
-#: app_Main.py:2685 app_Main.py:9290
+#: app_Main.py:2685 app_Main.py:9287
msgid "Project"
msgstr "Proyecto"
#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944
-#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9098
+#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9095
msgid "Plot Area"
msgstr "Área de la parcela"
@@ -5629,7 +5617,7 @@ msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n"
#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948
#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111
#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980
-#: app_Main.py:8996
+#: app_Main.py:8993
msgid "Yes"
msgstr "Sí"
@@ -5641,22 +5629,14 @@ msgstr "Sí"
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171
#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997
+#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994
msgid "No"
msgstr "No"
-#: appGUI/MainGUI.py:2293
-msgid "Select 'Esc'"
-msgstr "Selecciona 'Esc'"
-
#: appGUI/MainGUI.py:2331
msgid "Copy Objects"
msgstr "Copiar objetos"
-#: appGUI/MainGUI.py:2339
-msgid "Move Objects"
-msgstr "Mover objetos"
-
#: appGUI/MainGUI.py:2933
msgid ""
"Please first select a geometry item to be cutted\n"
@@ -5698,9 +5678,10 @@ msgstr ""
"Por favor seleccione elementos de geometría\n"
"en el que realizar la Unión."
-#: appGUI/MainGUI.py:3649
-msgid "New Tool ..."
-msgstr "Nueva herramienta ..."
+#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
+msgid "New Tool"
+msgstr "Nueva Herram"
#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460
#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612
@@ -5772,7 +5753,7 @@ msgstr "Nuevo Gerber"
msgid "Edit Object (if selected)"
msgstr "Editar objeto (si está seleccionado)"
-#: appGUI/MainGUI.py:4430 app_Main.py:6282
+#: appGUI/MainGUI.py:4430 app_Main.py:6280
msgid "Grid On/Off"
msgstr "Grid On/Off"
@@ -6002,7 +5983,7 @@ msgid "Alt+Z"
msgstr "Alt+Z"
#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:635
+#: appTools/ToolPanelize.py:632
msgid "Panelize PCB"
msgstr "Panelizar PCB"
@@ -6432,7 +6413,7 @@ msgstr ""
"Crear un objeto de geometría con\n"
"Trayectorias para cortar alrededor de polígonos."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4483
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4481
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6498,13 +6479,13 @@ msgstr "La geometría resultante tendrá esquinas redondeadas."
#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304
#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549
-#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167
+#: appTools/ToolNCC.py:4478 appTools/ToolPaint.py:3167
msgid "Generate Geometry"
msgstr "Generar Geometría"
#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
msgid "Bounding Box"
msgstr "Cuadro delimitador"
@@ -6620,7 +6601,9 @@ msgstr ""
"con herramientas de DB que tienen un valor de diámetro cercano."
#: appGUI/ObjectUI.py:724
-msgid "Generate GCode out of drill holes in an Excellon object."
+#, fuzzy
+#| msgid "Generate GCode out of drill holes in an Excellon object."
+msgid "Generate GCode from the drill holes in an Excellon object."
msgstr "Genere GCode a partir de perforaciones en un objeto Excellon."
#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1790
@@ -7099,13 +7082,13 @@ msgstr "La velocidad de avance utilizada mientras la sonda está sondeando."
#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056
+#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Aplicar Parám. a todas las herramientas"
#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059
+#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7115,13 +7098,13 @@ msgstr ""
#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Parámetros comunes"
#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Parámetros que son comunes para todas las herramientas."
@@ -7197,7 +7180,8 @@ msgstr "Coordenadas X, Y"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1409
+#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166
+#: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Postprocesador"
@@ -7327,10 +7311,10 @@ msgstr "Agregar un área de exclusión."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4451
#: appTools/ToolPaint.py:3154
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."
@@ -7623,6 +7607,7 @@ msgstr "Avance de la Sonda"
#: appGUI/ObjectUI.py:2193
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Modo"
@@ -7646,7 +7631,7 @@ msgid "Manual"
msgstr "Manual"
#: appGUI/ObjectUI.py:2201
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562
msgid "Grid"
msgstr "Cuadrícula"
@@ -7676,7 +7661,7 @@ msgstr "Bilineal"
#: appGUI/ObjectUI.py:2228
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:788
+#: appTools/ToolPanelize.py:785
msgid "Columns"
msgstr "Columnas"
@@ -7688,7 +7673,7 @@ msgstr "El número de columnas de la cuadrícula."
#: appGUI/ObjectUI.py:2239
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:798
+#: appTools/ToolPanelize.py:795
msgid "Rows"
msgstr "Filas"
@@ -8061,7 +8046,7 @@ msgid "Preferences default values are restored."
msgstr "Se restauran los valores predeterminados de las preferencias."
#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833
-#: app_Main.py:9670
+#: app_Main.py:9667
msgid "Failed to write defaults to file."
msgstr "Error al escribir los valores predeterminados en el archivo."
@@ -8494,22 +8479,22 @@ msgid "The units used in the Excellon file."
msgstr "Las unidades utilizadas en el archivo Excellon."
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:227 appTools/ToolPcbWizard.py:453
-msgid "INCH"
-msgstr "PULGADA"
+#: appTools/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+msgid "Inch"
+msgstr "Pulgada"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCalculators.py:228 appTools/ToolPcbWizard.py:454
-msgid "MM"
-msgstr "MM"
+#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
+#: appTools/ToolPcbWizard.py:454
+msgid "mm"
+msgstr "mm"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
@@ -8712,6 +8697,11 @@ msgstr ""
"Sprint Layout 2: 4 PULGADAS LZ\n"
"KiCAD 3: 5 PULGADAS TZ"
+#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
+#: appTools/ToolCalculators.py:227
+msgid "INCH"
+msgstr "PULGADA"
+
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97
msgid "Default values for INCH are 2:4"
msgstr "Los valores predeterminados para INCH son 2:4"
@@ -8773,7 +8763,7 @@ msgstr "Actualizar configuración de exportación"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:822
+#: appTools/ToolPanelize.py:819
msgid "Path Optimization"
msgstr "Optimización de ruta"
@@ -8884,11 +8874,6 @@ msgstr "Establecer el color de la línea para los objetos trazados."
msgid "Excellon Options"
msgstr "Excellon Opciones"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
-msgid "Create CNC Job"
-msgstr "Crear trabajo CNC"
-
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
@@ -8968,7 +8953,7 @@ msgstr "Configuración de Aplicación"
msgid "Grid Settings"
msgstr "Configuración de cuadrícula"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570
msgid "X value"
msgstr "Valor X"
@@ -8976,7 +8961,7 @@ msgstr "Valor X"
msgid "This is the Grid snap value on X axis."
msgstr "Este es el valor de ajuste de cuadrícula en el eje X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573
msgid "Y value"
msgstr "Valor Y"
@@ -9023,14 +9008,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1278 app_Main.py:7593
+#: appTools/ToolFilm.py:1278 app_Main.py:7590
msgid "Portrait"
msgstr "Retrato"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1279 app_Main.py:7595
+#: appTools/ToolFilm.py:1279 app_Main.py:7592
msgid "Landscape"
msgstr "Paisaje"
@@ -9050,7 +9035,7 @@ msgstr ""
"e incluye las pestañas Proyecto, Seleccionado y Herramienta."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578
msgid "Axis"
msgstr "Eje"
@@ -9070,7 +9055,7 @@ msgstr ""
"Esto establece el tamaño de fuente para la aplicación Textbox GUI\n"
"elementos que se usan en la aplicación."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595
msgid "HUD"
msgstr "HUD"
@@ -9291,6 +9276,11 @@ msgstr ""
"Lo que se selecciona aquí se establece cada vez\n"
"Se inicia FLatCAM."
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: appTools/ToolCalculators.py:228
+msgid "MM"
+msgstr "MM"
+
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44
msgid "IN"
msgstr "IN"
@@ -9310,7 +9300,9 @@ msgstr ""
"Cualquier cambio aquí requiere un reinicio de la aplicación."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64
-msgid "Precision INCH"
+#, fuzzy
+#| msgid "Precision INCH"
+msgid "Precision Inch"
msgstr "Precisión PULGADA"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66
@@ -9880,6 +9872,8 @@ msgid "Start Z"
msgstr "Comience Z"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
+#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -9981,17 +9975,6 @@ msgstr ""
"Aumenta el rendimiento al mover un\n"
"Gran cantidad de elementos geométricos."
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
-msgid ""
-"Milling type:\n"
-"- climb / best for precision milling and to reduce tool usage\n"
-"- conventional / useful when there is no backlash compensation"
-msgstr ""
-"Tipo de fresado:\n"
-"- subir / mejor para fresado de precisión y para reducir el uso de la "
-"herramienta\n"
-"- convencional / útil cuando no hay compensación de contragolpe"
-
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29
msgid "Geometry General"
msgstr "Geometría General"
@@ -10455,26 +10438,26 @@ msgid "Thieving areas with area less then this value will not be added."
msgstr "Robar áreas con un área menor a este valor no se agregará."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406
msgid "Itself"
msgstr "Sí mismo"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483
-#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116
+#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116
msgid "Area Selection"
msgstr "Selección de área"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
-#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408
+#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4406
#: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Objeto de referencia"
@@ -10518,7 +10501,7 @@ msgstr "Mínimo"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:958
-#: appTools/ToolPanelize.py:723
+#: appTools/ToolPanelize.py:720
msgid "Box Type"
msgstr "Tipo de caja"
@@ -10989,11 +10972,6 @@ msgstr ""
msgid "Auto"
msgstr "Auto"
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:832
-msgid "Mode:"
-msgstr "Modo:"
-
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
#: appTools/ToolFiducials.py:834
msgid ""
@@ -11176,7 +11154,7 @@ msgstr ""
"en un archivo Gerber seleccionado, o puede exportarse como un archivo."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7561
+#: appTools/ToolQRCode.py:709 app_Main.py:7558
msgid "Version"
msgstr "Versión"
@@ -11566,8 +11544,10 @@ msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Espejo verticalmente (X) u horizontal (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
-msgid "Mirror Axis:"
-msgstr "Eje del espejo:"
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
+#: appTools/ToolFilm.py:1111
+msgid "Mirror Axis"
+msgstr "Eje espejo"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
#: appTools/ToolDblSided.py:696
@@ -11939,15 +11919,6 @@ msgstr "Una lista de parámetros avanzados."
msgid "Toolchange X,Y"
msgstr "Cambio de herra X, Y"
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
-msgid ""
-"Height of the tool just after start.\n"
-"Delete the value if you don't need this feature."
-msgstr ""
-"Altura de la herramienta justo después del arranque.\n"
-"Elimine el valor si no necesita esta característica."
-
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381
msgid "Fast Retract"
msgstr "Retracción rápida"
@@ -12133,11 +12104,6 @@ msgstr "Refleja la Geo de la Película"
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Refleje la geometría de la película en el eje seleccionado o en ambos."
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1111
-msgid "Mirror axis"
-msgstr "Eje espejo"
-
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
#: appTools/ToolFilm.py:1257
msgid "SVG"
@@ -12253,23 +12219,36 @@ msgstr ""
"calculado a partir de los otros parámetros."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4334
#: appTools/ToolPaint.py:3076
msgid "Rest"
msgstr "Resto"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246
-#: appTools/ToolIsolation.py:3394
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3079
+#, fuzzy
+#| msgid ""
+#| "If checked, use 'rest machining'.\n"
+#| "Basically it will isolate outside PCB features,\n"
+#| "using the biggest tool and continue with the next tools,\n"
+#| "from bigger to smaller, to isolate the copper features that\n"
+#| "could not be cleared by previous tool, until there is\n"
+#| "no more copper features to isolate or there are no more tools.\n"
+#| "If not checked, use the standard algorithm."
msgid ""
"If checked, use 'rest machining'.\n"
-"Basically it will isolate outside PCB features,\n"
+"Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to isolate the copper features that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper features to isolate or there are no more tools.\n"
+"from bigger to smaller, to process the copper features that\n"
+"could not be processed by previous tool, until there is\n"
+"nothing left to process or there are no more tools.\n"
+"\n"
"If not checked, use the standard algorithm."
msgstr ""
"Si está marcado, use 'mecanizado en resto'.\n"
@@ -12308,14 +12287,14 @@ msgstr ""
"será restado de la geometría de aislamiento."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4464
msgid "Check validity"
msgstr "Verificar validez"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
-#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4466
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12379,19 +12358,19 @@ msgstr ""
"Funciona cuando se usa 'mecanizado en reposo'."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Normal"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Progresivo"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
@@ -12412,42 +12391,11 @@ msgstr ""
"Crear un objeto de geometría con\n"
"Trayectorias para cortar todas las regiones sin cobre."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Valor de Comp"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
-msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
-msgstr ""
-"Si se usa, agregará un desplazamiento a las características de cobre.\n"
-"El claro de cobre terminará a cierta distancia.\n"
-"de las características de cobre.\n"
-"El valor puede estar entre 0 y 9999.9 unidades FlatCAM."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Si está marcado, use 'mecanizado en reposo'.\n"
-"Básicamente eliminará el cobre fuera de las características de la PCB,\n"
-"utilizando la herramienta más grande y continúe con las siguientes "
-"herramientas,\n"
-"de mayor a menor, para limpiar áreas de cobre que\n"
-"no se pudo borrar con la herramienta anterior, hasta que haya\n"
-"no más cobre para limpiar o no hay más herramientas.\n"
-"Si no está marcado, use el algoritmo estándar."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12467,28 +12415,6 @@ msgstr ""
msgid "Paint Tool Options"
msgstr "Opc. de herra. de pintura"
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolPaint.py:3079
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Si está marcado, use 'mecanizado en reposo'.\n"
-"Básicamente eliminará el cobre fuera de las características de la PCB,\n"
-"utilizando la herramienta más grande y continúe con las siguientes "
-"herramientas,\n"
-"de mayor a menor, para limpiar áreas de cobre que\n"
-"no se pudo borrar con la herramienta anterior, hasta que haya\n"
-"no más cobre para limpiar o no hay más herramientas.\n"
-"\n"
-"Si no está marcado, use el algoritmo estándar."
-
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3106
msgid ""
@@ -12527,12 +12453,12 @@ msgstr ""
"a una distancia X, distancia Y entre sí."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:765
+#: appTools/ToolPanelize.py:762
msgid "Spacing cols"
msgstr "Col. de espaciado"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:767
+#: appTools/ToolPanelize.py:764
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12541,12 +12467,12 @@ msgstr ""
"En unidades actuales."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:777
+#: appTools/ToolPanelize.py:774
msgid "Spacing rows"
msgstr "Separación de filas"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:779
+#: appTools/ToolPanelize.py:776
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12555,27 +12481,27 @@ msgstr ""
"En unidades actuales."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:790
+#: appTools/ToolPanelize.py:787
msgid "Number of columns of the desired panel"
msgstr "Número de columnas del panel deseado"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:800
+#: appTools/ToolPanelize.py:797
msgid "Number of rows of the desired panel"
msgstr "Número de filas del panel deseado"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:808
msgid "Geo"
msgstr "Geo"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:812
+#: appTools/ToolPanelize.py:809
msgid "Panel Type"
msgstr "Tipo de panel"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:814
+#: appTools/ToolPanelize.py:811
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12586,7 +12512,7 @@ msgstr ""
"- Geometría"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:824
+#: appTools/ToolPanelize.py:821
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12603,7 +12529,7 @@ msgid "Constrain within"
msgstr "Restringir dentro de"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:834
+#: appTools/ToolPanelize.py:831
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12618,12 +12544,12 @@ msgstr ""
"encajan completamente dentro del área seleccionada."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:846
+#: appTools/ToolPanelize.py:843
msgid "Width (DX)"
msgstr "Ancho (DX)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:848
+#: appTools/ToolPanelize.py:845
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12632,12 +12558,12 @@ msgstr ""
"En unidades actuales."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:857
+#: appTools/ToolPanelize.py:854
msgid "Height (DY)"
msgstr "Altura (DY)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:859
+#: appTools/ToolPanelize.py:856
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12860,7 +12786,7 @@ msgstr ""
"en un objeto de aplicación."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:545
+#: appTools/ToolTransform.py:544
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -12878,7 +12804,7 @@ msgstr ""
"- Objeto -> el centro del cuadro delimitador de un objeto específico"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:577
+#: appTools/ToolTransform.py:576
msgid "The type of object used as reference."
msgstr "El tipo de objeto utilizado como referencia."
@@ -13164,11 +13090,6 @@ msgstr "GRBL hizo una pausa."
msgid "Export cancelled ..."
msgstr "Exportación cancelada ..."
-#: appObjects/FlatCAMCNCJob.py:1682 appObjects/FlatCAMCNCJob.py:1972
-#: appObjects/FlatCAMScript.py:129 app_Main.py:7178
-msgid "Loading..."
-msgstr "Cargando..."
-
#: appObjects/FlatCAMCNCJob.py:1686
msgid "There is nothing to view"
msgstr "No hay nada que ver"
@@ -13381,10 +13302,6 @@ msgstr "Poder del laser"
msgid "This Geometry can't be processed because it is"
msgstr "Esta geometría no se puede procesar porque es"
-#: appObjects/FlatCAMGeometry.py:2004
-msgid "geometry"
-msgstr "geometría"
-
#: appObjects/FlatCAMGeometry.py:2041
msgid "Failed. No tool selected in the tool table ..."
msgstr ""
@@ -13624,7 +13541,7 @@ msgstr "Objeto renombrado de {old} a {new}"
#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939
#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951
#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963
-#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900
+#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897
msgid "selected"
msgstr "seleccionado"
@@ -13682,10 +13599,6 @@ msgstr "Fuente no compatible, prueba con otra."
msgid "Gerber processing. Parsing"
msgstr "Procesamiento de Gerber. Analizando"
-#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
-msgid "lines"
-msgstr "líneas"
-
#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308
#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351
@@ -13725,27 +13638,7 @@ msgstr "Contenido de la línea Gerber"
msgid "Gerber Parser ERROR"
msgstr "Analizador Gerber ERROR"
-#: appParsers/ParseGerber.py:2045
-msgid "Gerber Scale done."
-msgstr "Escala de Gerber hecha."
-
-#: appParsers/ParseGerber.py:2137
-msgid "Gerber Offset done."
-msgstr "Gerber Offset hecho."
-
-#: appParsers/ParseGerber.py:2213
-msgid "Gerber Mirror done."
-msgstr "Espejo Gerber hecho."
-
-#: appParsers/ParseGerber.py:2287
-msgid "Gerber Skew done."
-msgstr "Gerber Sesgo hecho."
-
-#: appParsers/ParseGerber.py:2349
-msgid "Gerber Rotate done."
-msgstr "Rotar Gerber hecho."
-
-#: appParsers/ParseGerber.py:2506
+#: appParsers/ParseGerber.py:2504
msgid "Gerber Buffer done."
msgstr "Gerber Buffer hecho."
@@ -13901,12 +13794,12 @@ msgstr ""
#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387
#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4494
#: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183
-#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308
+#: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308
#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627
#: appTools/ToolSolderPaste.py:1559 appTools/ToolSub.py:807
-#: appTools/ToolTransform.py:916
+#: appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Restablecer la Herramienta"
@@ -13917,12 +13810,12 @@ msgstr "Restablecer la Herramienta"
#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390
#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4497
#: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186
-#: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311
+#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311
#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630
#: appTools/ToolSolderPaste.py:1562 appTools/ToolSub.py:810
-#: appTools/ToolTransform.py:919
+#: appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
msgstr "Restablecerá los parámetros de la herramienta."
@@ -14074,8 +13967,22 @@ msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Cancelado. Se necesitan cuatro puntos para la generación de GCode."
#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699
-msgid "There is no FlatCAM object selected..."
-msgstr "No hay ningún objeto FlatCAM seleccionado ..."
+#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:160
+#: appTools/ToolFilm.py:167 appTools/ToolFilm.py:171 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
+#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766
+#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
+#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6168
+#: app_Main.py:6206 app_Main.py:6397 app_Main.py:8508 app_Main.py:8610
+#: app_Main.py:8652 app_Main.py:8694 app_Main.py:8736 app_Main.py:8777
+#: app_Main.py:8822 app_Main.py:8867 app_Main.py:9330 app_Main.py:9334
+#: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#, fuzzy
+#| msgid "No object selected."
+msgid "No object is selected."
+msgstr "Ningún objeto seleccionado."
#: appTools/ToolCalibration.py:764
msgid "Parameters used when creating the GCode in this tool."
@@ -14096,7 +14003,7 @@ msgstr ""
"(tanto como sea posible) esquinas del objeto."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195
-#: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176
+#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Tipo de objeto"
@@ -14465,16 +14372,12 @@ msgstr ""
"(el relleno de polígono puede dividirse en múltiples polígonos)\n"
"y las rastros de cobre en el archivo Gerber."
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-msgid "mm"
-msgstr "mm"
-
#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
msgid "in"
msgstr "in"
#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490
-#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126
+#: appTools/ToolNCC.py:4423 appTools/ToolPaint.py:3126
msgid "Ref. Type"
msgstr "Tipo de Ref"
@@ -14488,12 +14391,12 @@ msgstr ""
"Puede ser Gerber, Excellon o Geometry."
#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501
-#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136
+#: appTools/ToolNCC.py:4433 appTools/ToolPaint.py:3136
msgid "Ref. Object"
msgstr "Objeto de Ref"
#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503
-#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138
+#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3138
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr ""
"El objeto FlatCAM que se utilizará como referencia de compensación sin cobre."
@@ -14766,7 +14669,7 @@ msgid "Cutout PCB"
msgstr "PCB de corte"
#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516
-#: appTools/ToolPanelize.py:653
+#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Objeto fuente"
@@ -14959,10 +14862,6 @@ msgstr ""
msgid "Object was mirrored"
msgstr "El objeto fue reflejado"
-#: appTools/ToolDblSided.py:406 app_Main.py:4766 app_Main.py:4921
-msgid "Failed. No object(s) selected..."
-msgstr "Ha fallado. Ningún objeto (s) seleccionado ..."
-
#: appTools/ToolDblSided.py:490
msgid "2-Sided PCB"
msgstr "PCB a 2 caras"
@@ -15396,27 +15295,29 @@ msgstr ""
"Los parámetros actuales de la herramienta se aplicaron a todas las "
"herramientas."
-#: appTools/ToolDrilling.py:1600 camlib.py:4078
+#: appTools/ToolDrilling.py:1600 camlib.py:4079
msgid "The loaded Excellon file has no drills"
msgstr "El archivo Excellon cargado no tiene perforaciones"
-#: appTools/ToolDrilling.py:1645 camlib.py:3996
+#: appTools/ToolDrilling.py:1645 camlib.py:3997
msgid "Creating a list of points to drill..."
msgstr "Crear una lista de puntos para explorar ..."
-#: appTools/ToolDrilling.py:1652 camlib.py:4025
+#: appTools/ToolDrilling.py:1652 camlib.py:4026
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Ha fallado. Puntos de perforación dentro de las zonas de exclusión."
-#: appTools/ToolDrilling.py:1668 camlib.py:4068 camlib.py:5462 camlib.py:5871
+#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872
msgid "Starting G-Code"
msgstr "Iniciando el código G"
#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355
-msgid "Generating Excellon CNCJob..."
+#, fuzzy
+#| msgid "Generating Excellon CNCJob..."
+msgid "Generating CNCJob..."
msgstr "Generando Excellon CNCJob ..."
-#: appTools/ToolDrilling.py:1791 camlib.py:3213 camlib.py:3643 camlib.py:5729
+#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "El formato Toolchange X, Y debe ser (x, y)."
@@ -15644,6 +15545,10 @@ msgstr ""
"Una tabla con las coordenadas de los puntos fiduciales,\n"
"en el formato (x, y)."
+#: appTools/ToolFiducials.py:832
+msgid "Mode:"
+msgstr "Modo:"
+
#: appTools/ToolFiducials.py:880
msgid "Thickness of the line that makes the fiducial."
msgstr "Espesor de la línea que hace al fiducial."
@@ -15681,21 +15586,21 @@ msgstr ""
"para el cobre fiducial."
#: appTools/ToolFilm.py:160
-msgid "No FlatCAM object selected. Load an object for Film and retry."
+#, fuzzy
+#| msgid "No FlatCAM object selected. Load an object for Film and retry."
+msgid "Load an object for Film and retry."
msgstr ""
"No se ha seleccionado ningún objeto FlatCAM. Cargue un objeto para Película "
"y vuelva a intentarlo."
#: appTools/ToolFilm.py:167
-msgid "No FlatCAM object selected. Load an object for Box and retry."
+#, fuzzy
+#| msgid "No FlatCAM object selected. Load an object for Box and retry."
+msgid "Load an object for Box and retry."
msgstr ""
"No se ha seleccionado ningún objeto FlatCAM. Cargue un objeto para Box y "
"vuelva a intentarlo."
-#: appTools/ToolFilm.py:171
-msgid "No FlatCAM object selected."
-msgstr "No se ha seleccionado ningún objeto FlatCAM."
-
#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Generando película ..."
@@ -15860,7 +15765,7 @@ msgstr "Herra. de imagen"
msgid "Import IMAGE"
msgstr "Importar IMAGEN"
-#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106
+#: appTools/ToolImage.py:141 app_Main.py:10053 app_Main.py:10103
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15868,13 +15773,14 @@ msgstr ""
"El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son "
"compatibles"
-#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336
+#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10069
+#: app_Main.py:10124 tclCommands/TclCommandImportSvg.py:76
msgid "Importing"
msgstr "Importando"
-#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070
-#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332
-#: app_Main.py:10397 app_Main.py:10454
+#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10067
+#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329
+#: app_Main.py:10394 app_Main.py:10451
msgid "Opened"
msgstr "Abierto"
@@ -15998,11 +15904,6 @@ msgstr ""
"estará vacío de cobre y el área vacía anterior será\n"
"lleno de cobre."
-#: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
-msgid "New Tool"
-msgstr "Nueva Herram"
-
#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070
#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179
msgid ""
@@ -16076,8 +15977,10 @@ msgid "Tool(s) deleted from Tool Table."
msgstr "Herramienta (s) eliminada de la tabla de herramientas."
#: appTools/ToolIsolation.py:1479
-msgid "Isolating ..."
-msgstr "Aislando ..."
+#, fuzzy
+#| msgid "Isolation"
+msgid "Isolating"
+msgstr "Aislamiento"
#: appTools/ToolIsolation.py:1499
msgid "Following geometry was generated"
@@ -16270,7 +16173,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr "Objeto cuya área se eliminará de la geometría de aislamiento."
-#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427
+#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4425
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16313,14 +16216,6 @@ msgstr "Generación de geometría de fresado para ranuras ..."
msgid "Milling Holes Tool"
msgstr "Herramienta de fresado de agujeros"
-#: appTools/ToolMilling.py:2166
-msgid "Preprocessor E"
-msgstr "Postprocesador E"
-
-#: appTools/ToolMilling.py:2178
-msgid "Preprocessor G"
-msgstr "Postprocesador G"
-
#: appTools/ToolMilling.py:2180
msgid ""
"The preprocessor JSON file that dictates\n"
@@ -16337,19 +16232,11 @@ msgstr "MOVER: haga clic en el punto de inicio ..."
msgid "Cancelled. No object(s) to move."
msgstr "Cancelado. Ningún objeto (s) para mover."
-#: appTools/ToolMove.py:163
-msgid "Moving ..."
-msgstr "Movedizo ..."
-
-#: appTools/ToolMove.py:166
-msgid "No object(s) selected."
-msgstr "No hay objetos seleccionados."
-
-#: appTools/ToolMove.py:210
+#: appTools/ToolMove.py:211
msgid "object was moved"
msgstr "el objeto fue movido"
-#: appTools/ToolMove.py:220
+#: appTools/ToolMove.py:221
msgid "Error when mouse left click."
msgstr "Error al hacer clic con el botón izquierdo del mouse."
@@ -16422,9 +16309,9 @@ msgid "Polygon could not be cleared. Location:"
msgstr "No se pudo borrar el polígono. Ubicación:"
#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754
-#: appTools/ToolNCC.py:2756
-msgid "Non-Copper clearing ..."
-msgstr "Limpieza sin cobre ..."
+#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923
+msgid "Non-Copper Clearing"
+msgstr "Compensación sin cobre"
#: appTools/ToolNCC.py:2191
msgid ""
@@ -16516,10 +16403,6 @@ msgstr ""
"Preferencias -> Gerber General. Vuelva a cargar el archivo Gerber después de "
"este cambio."
-#: appTools/ToolNCC.py:3923
-msgid "Non-Copper Clearing"
-msgstr "Compensación sin cobre"
-
#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783
msgid "Obj Type"
msgstr "Tipo de obj"
@@ -16696,11 +16579,11 @@ msgstr "Abrir PDF cancelado"
msgid "Parsing ..."
msgstr "Trabajando ..."
-#: appTools/ToolPDF.py:139 app_Main.py:10297
+#: appTools/ToolPDF.py:139 app_Main.py:10294
msgid "Failed to open"
msgstr "Falló al abrir"
-#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246
+#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10243
msgid "No geometry found in file"
msgstr "No se encontró geometría en el archivo"
@@ -16761,14 +16644,6 @@ msgstr ""
"grande para la geometría pintada.\n"
"Cambie los parámetros de pintura e intente nuevamente."
-#: appTools/ToolPaint.py:2185
-msgid "Paint failed."
-msgstr "La pintura falló."
-
-#: appTools/ToolPaint.py:2191
-msgid "Paint Done."
-msgstr "Pintura lista."
-
#: appTools/ToolPaint.py:2196
msgid "Painting ..."
msgstr "Pintura ..."
@@ -16925,10 +16800,6 @@ msgstr "Optimización completa."
msgid "Generating panel... Spawning copies"
msgstr "Generando panel ... Generando copias"
-#: appTools/ToolPanelize.py:606
-msgid "Panel done..."
-msgstr "Panel hecho ..."
-
#: appTools/ToolPanelize.py:609
#, python-brace-format
msgid ""
@@ -16938,11 +16809,11 @@ msgstr ""
"{text} Demasiado grande para el área de restricción. El panel final tiene "
"{col} columnas y {row} filas"
-#: appTools/ToolPanelize.py:618
+#: appTools/ToolPanelize.py:617
msgid "Panel created successfully."
msgstr "Panel creado con éxito."
-#: appTools/ToolPanelize.py:655
+#: appTools/ToolPanelize.py:652
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16954,7 +16825,7 @@ msgstr ""
"La selección aquí decide el tipo de objetos que serán\n"
"en el cuadro combinado Objeto."
-#: appTools/ToolPanelize.py:688
+#: appTools/ToolPanelize.py:685
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16962,11 +16833,11 @@ msgstr ""
"Objeto a ser panelizado. Esto significa que lo hará\n"
"ser duplicado en una matriz de filas y columnas."
-#: appTools/ToolPanelize.py:700
+#: appTools/ToolPanelize.py:697
msgid "Penelization Reference"
msgstr "Ref. de penelización"
-#: appTools/ToolPanelize.py:702
+#: appTools/ToolPanelize.py:699
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16986,7 +16857,7 @@ msgstr ""
"a este objeto de referencia, por lo tanto, manteniendo el panelizado\n"
"objetos sincronizados."
-#: appTools/ToolPanelize.py:725
+#: appTools/ToolPanelize.py:722
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16998,7 +16869,7 @@ msgstr ""
"La selección aquí decide el tipo de objetos que serán\n"
"en el cuadro combinado Objeto de caja."
-#: appTools/ToolPanelize.py:739
+#: appTools/ToolPanelize.py:736
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -17006,11 +16877,11 @@ msgstr ""
"El objeto real que se utiliza como contenedor para\n"
" objeto seleccionado que se va a panelizar."
-#: appTools/ToolPanelize.py:749
+#: appTools/ToolPanelize.py:746
msgid "Panel Data"
msgstr "Datos del panel"
-#: appTools/ToolPanelize.py:751
+#: appTools/ToolPanelize.py:748
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -17026,15 +16897,15 @@ msgstr ""
"Los espacios establecerán la distancia entre dos\n"
"elementos de la matriz de paneles."
-#: appTools/ToolPanelize.py:832
+#: appTools/ToolPanelize.py:829
msgid "Constrain panel within"
msgstr "Restrinja el panel dentro de"
-#: appTools/ToolPanelize.py:873
+#: appTools/ToolPanelize.py:870
msgid "Panelize Object"
msgstr "Panelizar objeto"
-#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17074,7 +16945,7 @@ msgstr "PcbWizard .INF archivo cargado."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Archivo PcbWizard Excellon principal cargado."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10226
+#: appTools/ToolPcbWizard.py:310 app_Main.py:10223
msgid "This is not Excellon file."
msgstr "Este no es un archivo de Excellon."
@@ -17185,8 +17056,14 @@ msgid "Import Excellon"
msgstr "Importar Excellon"
#: appTools/ToolPcbWizard.py:466
+#, fuzzy
+#| msgid ""
+#| "Import in FlatCAM an Excellon file\n"
+#| "that store it's information's in 2 files.\n"
+#| "One usually has .DRL extension while\n"
+#| "the other has .INF extension."
msgid ""
-"Import in FlatCAM an Excellon file\n"
+"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
"One usually has .DRL extension while\n"
"the other has .INF extension."
@@ -17196,13 +17073,6 @@ msgstr ""
"Uno generalmente tiene la extensión .DRL mientras\n"
"el otro tiene extensión .INF."
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655
-#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825
-#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337
-msgid "No object selected."
-msgstr "Ningún objeto seleccionado."
-
#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Se muestran las propiedades del objeto."
@@ -17231,11 +17101,6 @@ msgstr "Geo. individual"
msgid "Multi-Geo"
msgstr "Geo. múltiple"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
-#: appTools/ToolProperties.py:344
-msgid "Inch"
-msgstr "Pulgada"
-
#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
#: appTools/ToolProperties.py:345
msgid "Metric"
@@ -17939,23 +17804,10 @@ msgstr ""
"Eliminará el área ocupada por el sustractor\n"
"Geometría de la Geometría Objetivo."
-#: appTools/ToolTransform.py:293
-msgid "No object selected. Please Select an object to rotate!"
-msgstr ""
-"Ningún objeto seleccionado. Por favor, seleccione un objeto para rotar!"
-
#: appTools/ToolTransform.py:301
msgid "CNCJob objects can't be rotated."
msgstr "Los objetos de CNCJob no se pueden girar."
-#: appTools/ToolTransform.py:309
-msgid "Rotate done"
-msgstr "Rotar hecho"
-
-#: appTools/ToolTransform.py:318
-msgid "No object selected. Please Select an object to flip"
-msgstr "Ningún objeto seleccionado. Seleccione un objeto para voltear"
-
#: appTools/ToolTransform.py:328
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "Los objetos de CNCJob no se pueden reflejar / voltear."
@@ -17964,64 +17816,44 @@ msgstr "Los objetos de CNCJob no se pueden reflejar / voltear."
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr "La transformación oblicua no se puede hacer para 0, 90 y 180 grados."
-#: appTools/ToolTransform.py:364
-msgid "No object selected. Please Select an object to shear/skew!"
-msgstr ""
-"Ningún objeto seleccionado. ¡Seleccione un objeto para cortar / sesgar!"
-
-#: appTools/ToolTransform.py:373
+#: appTools/ToolTransform.py:372
msgid "CNCJob objects can't be skewed."
msgstr "Los objetos de CNCJob no se pueden sesgar."
-#: appTools/ToolTransform.py:381
+#: appTools/ToolTransform.py:380
msgid "Skew on the"
msgstr "Sesgar en el"
-#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:408
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:436
msgid "axis done"
msgstr "eje hecho"
-#: appTools/ToolTransform.py:390
-msgid "No object selected. Please Select an object to scale!"
-msgstr ""
-"Ningún objeto seleccionado. Por favor, seleccione un objeto para escalar!"
-
-#: appTools/ToolTransform.py:399
+#: appTools/ToolTransform.py:398
msgid "CNCJob objects can't be scaled."
msgstr "Los objetos de CNCJob no se pueden escalar."
-#: appTools/ToolTransform.py:408
+#: appTools/ToolTransform.py:407
msgid "Scale on the"
msgstr "Escala en el"
-#: appTools/ToolTransform.py:417
-msgid "No object selected. Please Select an object to offset!"
-msgstr ""
-"Ningún objeto seleccionado. Por favor, seleccione un objeto para compensar!"
-
-#: appTools/ToolTransform.py:424
+#: appTools/ToolTransform.py:423
msgid "CNCJob objects can't be offset."
msgstr "Los objetos CNCJob no se pueden compensar."
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:436
msgid "Offset on the"
msgstr "Offset en el"
-#: appTools/ToolTransform.py:446
-msgid "No object selected. Please Select an object to buffer!"
-msgstr ""
-"Ningún objeto seleccionado. Por favor, seleccione un objeto para almacenar!"
-
-#: appTools/ToolTransform.py:453
+#: appTools/ToolTransform.py:452
msgid "CNCJob objects can't be buffered."
msgstr "Los objetos CNCJob no se pueden almacenar en búfer."
-#: appTools/ToolTransform.py:508
+#: appTools/ToolTransform.py:507
msgid "Object Transform"
msgstr "Transform. de objetos"
-#: appTools/ToolTransform.py:599
+#: appTools/ToolTransform.py:598
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -18073,7 +17905,7 @@ msgstr ""
"Se inició la inicialización del lienzo.\n"
"La inicialización del lienzo terminó en"
-#: app_Main.py:1271 app_Main.py:9104
+#: app_Main.py:1271 app_Main.py:9101
msgid "New Project - Not saved"
msgstr "Proyecto nuevo: no guardado"
@@ -18482,8 +18314,8 @@ msgstr ""
"\n"
"¿Quieres continuar?"
-#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517
-#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888
+#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514
+#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885
msgid "Ok"
msgstr "De acuerdo"
@@ -18551,6 +18383,10 @@ msgstr "Origin coordinates specified but incomplete."
msgid "Moving to Origin..."
msgstr "Mudarse al origen ..."
+#: app_Main.py:4921
+msgid "Failed. No object(s) selected..."
+msgstr "Ha fallado. Ningún objeto (s) seleccionado ..."
+
#: app_Main.py:4998
msgid "Jump to ..."
msgstr "Salta a ..."
@@ -18567,11 +18403,6 @@ msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y"
msgid "Locate ..."
msgstr "Localizar ..."
-#: app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
-msgid "No object is selected. Select an object and try again."
-msgstr ""
-"Ningún objeto está seleccionado. Seleccione un objeto y vuelva a intentarlo."
-
#: app_Main.py:5710
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
@@ -18597,209 +18428,185 @@ msgstr ""
msgid "Save Tools Database"
msgstr "Guardar base de datos de herramientas"
-#: app_Main.py:6022
-msgid "No object selected to Flip on Y axis."
-msgstr "Ningún objeto seleccionado para Voltear en el eje Y."
-
-#: app_Main.py:6069
-msgid "No object selected to Flip on X axis."
-msgstr "Ningún objeto seleccionado para Voltear en el eje X."
-
-#: app_Main.py:6117
-msgid "No object selected to Rotate."
-msgstr "Ningún objeto seleccionado para rotar."
-
-#: app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Enter the Angle value:"
msgstr "Ingrese el valor del ángulo:"
-#: app_Main.py:6151
+#: app_Main.py:6149
msgid "Rotation done."
msgstr "Rotación hecha."
-#: app_Main.py:6153
+#: app_Main.py:6151
msgid "Rotation movement was not executed."
msgstr "El movimiento de rotación no se ejecutó."
-#: app_Main.py:6170
-msgid "No object selected to Skew/Shear on X axis."
-msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje X."
-
-#: app_Main.py:6192
+#: app_Main.py:6190
msgid "Skew on X axis done."
msgstr "Sesgar en el eje X hecho."
-#: app_Main.py:6208
-msgid "No object selected to Skew/Shear on Y axis."
-msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje Y."
-
-#: app_Main.py:6230
+#: app_Main.py:6228
msgid "Skew on Y axis done."
msgstr "Sesgar en el eje Y hecho."
-#: app_Main.py:6312
+#: app_Main.py:6310
msgid "New Grid ..."
msgstr "Nueva rejilla ..."
-#: app_Main.py:6313
+#: app_Main.py:6311
msgid "Enter a Grid Value:"
msgstr "Introduzca un valor de cuadrícula:"
-#: app_Main.py:6322 app_Main.py:6347
+#: app_Main.py:6320 app_Main.py:6345
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Introduzca un valor de cuadrícula con un valor distinto de cero, en formato "
"Float."
-#: app_Main.py:6327
+#: app_Main.py:6325
msgid "New Grid added"
msgstr "Nueva rejilla"
-#: app_Main.py:6329
+#: app_Main.py:6327
msgid "Grid already exists"
msgstr "La rejilla ya existe"
-#: app_Main.py:6331
+#: app_Main.py:6329
msgid "Adding New Grid cancelled"
msgstr "Agregar nueva cuadrícula cancelado"
-#: app_Main.py:6353
-msgid " Grid Value does not exist"
+#: app_Main.py:6351
+#, fuzzy
+#| msgid " Grid Value does not exist"
+msgid "Grid Value does not exist"
msgstr " El valor de cuadrícula no existe"
-#: app_Main.py:6355
+#: app_Main.py:6353
msgid "Grid Value deleted"
msgstr "Valor de cuadrícula eliminado"
-#: app_Main.py:6357
+#: app_Main.py:6355
msgid "Delete Grid value cancelled"
msgstr "Eliminar el valor de cuadrícula cancelado"
-#: app_Main.py:6363
+#: app_Main.py:6361
msgid "Key Shortcut List"
msgstr "Lista de atajos de teclas"
-#: app_Main.py:6400
-msgid " No object selected to copy it's name"
-msgstr " Ningún objeto seleccionado para copiar su nombre"
-
-#: app_Main.py:6404
-msgid "Name copied on clipboard ..."
+#: app_Main.py:6401
+#, fuzzy
+#| msgid "Name copied on clipboard ..."
+msgid "Name copied to clipboard ..."
msgstr "Nombre copiado en el portapapeles ..."
-#: app_Main.py:7170 app_Main.py:7174
+#: app_Main.py:7167 app_Main.py:7171
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Seleccione un archivo Gerber o Excellon para ver su archivo fuente."
-#: app_Main.py:7177
+#: app_Main.py:7174
msgid "Viewing the source code of the selected object."
msgstr "Ver el código fuente del objeto seleccionado."
-#: app_Main.py:7191
+#: app_Main.py:7188
msgid "Source Editor"
msgstr "Editor de fuente"
-#: app_Main.py:7227 app_Main.py:7234
+#: app_Main.py:7224 app_Main.py:7231
msgid "There is no selected object for which to see it's source file code."
msgstr "No hay ningún objeto seleccionado para el cual ver su código fuente."
-#: app_Main.py:7242
+#: app_Main.py:7239
msgid "Failed to load the source code for the selected object"
msgstr "Error al cargar el código fuente para el objeto seleccionado"
-#: app_Main.py:7275
+#: app_Main.py:7272
msgid "Go to Line ..."
msgstr "Ir a la línea ..."
-#: app_Main.py:7276
-msgid "Line:"
-msgstr "Línea:"
-
-#: app_Main.py:7306
+#: app_Main.py:7303
msgid "Redrawing all objects"
msgstr "Redibujando todos los objetos"
-#: app_Main.py:7394
+#: app_Main.py:7391
msgid "Failed to load recent item list."
msgstr "Error al cargar la lista de elementos recientes."
-#: app_Main.py:7401
+#: app_Main.py:7398
msgid "Failed to parse recent item list."
msgstr "Error al analizar la lista de elementos recientes."
-#: app_Main.py:7411
+#: app_Main.py:7408
msgid "Failed to load recent projects item list."
msgstr "Error al cargar la lista de elementos de proyectos recientes."
-#: app_Main.py:7418
+#: app_Main.py:7415
msgid "Failed to parse recent project item list."
msgstr "Error al analizar la lista de elementos del proyecto reciente."
-#: app_Main.py:7479
+#: app_Main.py:7476
msgid "Clear Recent projects"
msgstr "Borrar proyectos recientes"
-#: app_Main.py:7503
+#: app_Main.py:7500
msgid "Clear Recent files"
msgstr "Borrar archivos recientes"
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7563
+#: app_Main.py:7560
msgid "Release date"
msgstr "Fecha de lanzamiento"
-#: app_Main.py:7567
+#: app_Main.py:7564
msgid "Displayed"
msgstr "Desplegado"
-#: app_Main.py:7570
+#: app_Main.py:7567
msgid "Snap"
msgstr "Chasquido"
-#: app_Main.py:7579
+#: app_Main.py:7576
msgid "Canvas"
msgstr "Pantalla"
-#: app_Main.py:7584
+#: app_Main.py:7581
msgid "Workspace active"
msgstr "Espacio de trabajo activo"
-#: app_Main.py:7588
+#: app_Main.py:7585
msgid "Workspace size"
msgstr "Tamaño del espacio de trabajo"
-#: app_Main.py:7592
+#: app_Main.py:7589
msgid "Workspace orientation"
msgstr "Orientación del espacio de trabajo"
-#: app_Main.py:7654
+#: app_Main.py:7651
msgid "Failed checking for latest version. Could not connect."
msgstr "Falló la comprobación de la última versión. No pudo conectar."
-#: app_Main.py:7661
+#: app_Main.py:7658
msgid "Could not parse information about latest version."
msgstr "No se pudo analizar la información sobre la última versión."
-#: app_Main.py:7671
+#: app_Main.py:7668
msgid "FlatCAM is up to date!"
msgstr "FlatCAM está al día!"
-#: app_Main.py:7676
+#: app_Main.py:7673
msgid "Newer Version Available"
msgstr "Nueva versión disponible"
-#: app_Main.py:7678
+#: app_Main.py:7675
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Hay una versión más nueva de FlatCAM disponible para descargar:"
-#: app_Main.py:7682
+#: app_Main.py:7679
msgid "info"
msgstr "info"
-#: app_Main.py:7710
+#: app_Main.py:7707
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18811,44 +18618,44 @@ msgstr ""
"pestaña General.\n"
"\n"
-#: app_Main.py:7787
+#: app_Main.py:7784
msgid "All plots disabled."
msgstr "Todas las parcelas con discapacidad."
-#: app_Main.py:7793
+#: app_Main.py:7790
msgid "All non selected plots disabled."
msgstr "Todas las parcelas no seleccionadas deshabilitadas."
-#: app_Main.py:7799
+#: app_Main.py:7796
msgid "All plots enabled."
msgstr "Todas las parcelas habilitadas."
-#: app_Main.py:7805
+#: app_Main.py:7802
msgid "All non selected plots enabled."
msgstr "Todas las parcelas no seleccionadas habilitadas."
-#: app_Main.py:7811
+#: app_Main.py:7808
msgid "Selected plots enabled..."
msgstr "Parcelas seleccionadas habilitadas ..."
-#: app_Main.py:7819
+#: app_Main.py:7816
msgid "Selected plots disabled..."
msgstr "Parcelas seleccionadas deshabilitadas ..."
-#: app_Main.py:7853
+#: app_Main.py:7850
msgid "Enabling plots ..."
msgstr "Habilitación de parcelas ..."
-#: app_Main.py:7900
+#: app_Main.py:7897
msgid "Disabling plots ..."
msgstr "Inhabilitando parcelas ..."
-#: app_Main.py:8036
+#: app_Main.py:8033
msgid "Set alpha level ..."
msgstr "Establecer nivel alfa ..."
-#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464
-#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529
+#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461
+#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18856,99 +18663,99 @@ msgstr ""
"Se inició la inicialización del lienzo.\n"
"La inicialización del lienzo terminó en"
-#: app_Main.py:8318
+#: app_Main.py:8315
msgid "Opening Gerber file."
msgstr "Abriendo el archivo Gerber."
-#: app_Main.py:8357
+#: app_Main.py:8354
msgid "Opening Excellon file."
msgstr "Abriendo el archivo Excellon."
-#: app_Main.py:8401
+#: app_Main.py:8398
msgid "Opening G-Code file."
msgstr "Abriendo el archivo G-code."
-#: app_Main.py:8455 app_Main.py:8459
+#: app_Main.py:8452 app_Main.py:8456
msgid "Open HPGL2"
msgstr "Abra HPGL2"
-#: app_Main.py:8467
+#: app_Main.py:8464
msgid "Opening HPGL2 file."
msgstr "Abrir el archivo HPGL2."
-#: app_Main.py:8490 app_Main.py:8493
+#: app_Main.py:8487 app_Main.py:8490
msgid "Open Configuration File"
msgstr "Abrir archivo de configuración"
-#: app_Main.py:8512 app_Main.py:8871
+#: app_Main.py:8509 app_Main.py:8868
msgid "Please Select a Geometry object to export"
msgstr "Seleccione un objeto de geometría para exportar"
-#: app_Main.py:8527
+#: app_Main.py:8524
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob."
-#: app_Main.py:8574
+#: app_Main.py:8571
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Los datos deben ser una matriz 3D con la última dimensión 3 o 4"
-#: app_Main.py:8580 app_Main.py:8585
+#: app_Main.py:8577 app_Main.py:8582
msgid "Export PNG Image"
msgstr "Exportar imagen PNG"
-#: app_Main.py:8618 app_Main.py:8830
+#: app_Main.py:8615 app_Main.py:8827
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"Ha fallado. Solo los objetos Gerber se pueden guardar como archivos "
"Gerber ..."
-#: app_Main.py:8631
+#: app_Main.py:8628
msgid "Save Gerber source file"
msgstr "Guardar el archivo fuente de Gerber"
-#: app_Main.py:8660
+#: app_Main.py:8657
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Ha fallado. Solo los objetos Script se pueden guardar como archivos TCL "
"Script ..."
-#: app_Main.py:8673
+#: app_Main.py:8670
msgid "Save Script source file"
msgstr "Guardar archivo fuente de script"
-#: app_Main.py:8702
+#: app_Main.py:8699
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Ha fallado. Solo los objetos de documento se pueden guardar como archivos de "
"documento ..."
-#: app_Main.py:8715
+#: app_Main.py:8712
msgid "Save Document source file"
msgstr "Guardar archivo fuente del Documento"
-#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711
+#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Ha fallado. Solo los objetos Excellon se pueden guardar como archivos "
"Excellon ..."
-#: app_Main.py:8752 app_Main.py:8757
+#: app_Main.py:8749 app_Main.py:8754
msgid "Save Excellon source file"
msgstr "Guardar el archivo fuente de Excellon"
-#: app_Main.py:8883
+#: app_Main.py:8880
msgid "Only Geometry objects can be used."
msgstr "Solo se pueden utilizar objetos de Geometría."
-#: app_Main.py:8929 app_Main.py:8933
+#: app_Main.py:8926 app_Main.py:8930
msgid "Import SVG"
msgstr "Importar SVG"
-#: app_Main.py:8959 app_Main.py:8963
+#: app_Main.py:8956 app_Main.py:8960
msgid "Import DXF"
msgstr "Importar DXF"
-#: app_Main.py:8989
+#: app_Main.py:8986
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18958,141 +18765,137 @@ msgstr ""
"Crear un nuevo proyecto los borrará.\n"
"¿Quieres guardar el proyecto?"
-#: app_Main.py:9012
+#: app_Main.py:9009
msgid "New Project created"
msgstr "Nuevo proyecto creado"
-#: app_Main.py:9114
+#: app_Main.py:9111
msgid "New TCL script file created in Code Editor."
msgstr "Nuevo archivo de script TCL creado en Code Editor."
-#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180
+#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177
msgid "Open TCL script"
msgstr "Abrir script TCL"
-#: app_Main.py:9207
+#: app_Main.py:9204
msgid "Executing ScriptObject file."
msgstr "Ejecutando archivo ScriptObject."
-#: app_Main.py:9215 app_Main.py:9219
+#: app_Main.py:9212 app_Main.py:9216
msgid "Run TCL script"
msgstr "Ejecutar script TCL"
-#: app_Main.py:9242
+#: app_Main.py:9239
msgid "TCL script file opened in Code Editor and executed."
msgstr "El archivo de script TCL se abrió en el Editor de código y se ejecutó."
-#: app_Main.py:9288 app_Main.py:9295
+#: app_Main.py:9285 app_Main.py:9292
msgid "Save Project As ..."
msgstr "Guardar proyecto como ..."
-#: app_Main.py:9330
+#: app_Main.py:9327
msgid "FlatCAM objects print"
msgstr "Impresión de objetos FlatCAM"
-#: app_Main.py:9343 app_Main.py:9351
+#: app_Main.py:9340 app_Main.py:9348
msgid "Save Object as PDF ..."
msgstr "Guardar objeto como PDF ..."
-#: app_Main.py:9361
+#: app_Main.py:9358
msgid "Printing PDF ..."
msgstr "Imprime un PDF ..."
-#: app_Main.py:9536
+#: app_Main.py:9533
msgid "PDF file saved to"
msgstr "Archivo PDF guardado en"
-#: app_Main.py:9558 app_Main.py:9818 app_Main.py:9952 app_Main.py:10019
+#: app_Main.py:9555 app_Main.py:9815 app_Main.py:9949 app_Main.py:10016
msgid "Exporting ..."
msgstr "Exportando ..."
-#: app_Main.py:9601
+#: app_Main.py:9598
msgid "SVG file exported to"
msgstr "Archivo SVG exportado a"
-#: app_Main.py:9616 app_Main.py:9620
+#: app_Main.py:9613 app_Main.py:9617
msgid "Import FlatCAM Preferences"
msgstr "Importar preferencias de FlatCAM"
-#: app_Main.py:9631
+#: app_Main.py:9628
msgid "Imported Defaults from"
msgstr "Valores predeterminados importados de"
-#: app_Main.py:9650 app_Main.py:9656
+#: app_Main.py:9647 app_Main.py:9653
msgid "Export FlatCAM Preferences"
msgstr "Exportar preferencias de FlatCAM"
-#: app_Main.py:9676
+#: app_Main.py:9673
msgid "Exported preferences to"
msgstr "Preferencias exportadas a"
-#: app_Main.py:9809
+#: app_Main.py:9806
msgid "Excellon file exported to"
msgstr "Archivo Excellon exportado a"
-#: app_Main.py:9823 app_Main.py:9830 app_Main.py:9957 app_Main.py:9964
-#: app_Main.py:10024 app_Main.py:10031
+#: app_Main.py:9820 app_Main.py:9827 app_Main.py:9954 app_Main.py:9961
+#: app_Main.py:10021 app_Main.py:10028
msgid "Could not export."
msgstr "No se pudo exportar."
-#: app_Main.py:9944
+#: app_Main.py:9941
msgid "Gerber file exported to"
msgstr "Archivo Gerber exportado a"
-#: app_Main.py:10010
+#: app_Main.py:10007
msgid "DXF file exported to"
msgstr "Archivo DXF exportado a"
-#: app_Main.py:10072 app_Main.py:10127 tclCommands/TclCommandImportSvg.py:76
-msgid "Importing ..."
-msgstr "Importando ..."
-
-#: app_Main.py:10080 app_Main.py:10135
+#: app_Main.py:10077 app_Main.py:10132
msgid "Import failed."
msgstr "Importación fallida."
-#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
+#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418
msgid "Failed to open file"
msgstr "Fallo al abrir el archivo"
-#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424
+#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
msgid "Failed to parse file"
msgstr "Error al analizar el archivo"
-#: app_Main.py:10180
+#: app_Main.py:10177
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"El objeto no es un archivo Gerber o está vacío. Anulando la creación de "
"objetos."
-#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10309 app_Main.py:10383
-#: app_Main.py:10436 tclCommands/TclCommandOpenDXF.py:81
+#: app_Main.py:10182 app_Main.py:10246 app_Main.py:10306 app_Main.py:10380
+#: app_Main.py:10433 tclCommands/TclCommandOpenDXF.py:81
msgid "Opening ..."
msgstr "Abriendo ..."
-#: app_Main.py:10196
+#: app_Main.py:10193
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber."
-#: app_Main.py:10229
+#: app_Main.py:10226
msgid "Cannot open file"
msgstr "No se puede abrir el archivo"
-#: app_Main.py:10259
+#: app_Main.py:10256
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr ""
"Error al abrir el archivo Excellon. Probablemente no sea un archivo de "
"Excellon."
-#: app_Main.py:10291
+#: app_Main.py:10288
msgid "Reading GCode file"
msgstr "Lectura de archivo GCode"
-#: app_Main.py:10304
+#: app_Main.py:10301
msgid "This is not GCODE"
msgstr "Esto no es GCODE"
-#: app_Main.py:10322
+#: app_Main.py:10319
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19104,77 +18907,79 @@ msgstr ""
"Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló "
"durante el procesamiento"
-#: app_Main.py:10378
+#: app_Main.py:10375
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"El objeto no es un archivo HPGL2 o está vacío. Anulando la creación de "
"objetos."
-#: app_Main.py:10390
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+#: app_Main.py:10387
+#, fuzzy
+#| msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgid "Failed. Probable not a HPGL2 file."
msgstr " Abrir HPGL2 falló. Probablemente no sea un archivo HPGL2."
-#: app_Main.py:10416
+#: app_Main.py:10413
msgid "TCL script file opened in Code Editor."
msgstr "Archivo de script TCL abierto en Code Editor."
-#: app_Main.py:10447
+#: app_Main.py:10444
msgid "Failed to open TCL Script."
msgstr "Error al abrir la secuencia de comandos TCL."
-#: app_Main.py:10470
+#: app_Main.py:10467
msgid "Opening FlatCAM Config file."
msgstr "Abrir el archivo de configuración de FlatCAM."
-#: app_Main.py:10497
+#: app_Main.py:10494
msgid "Failed to open config file"
msgstr "Error al abrir el archivo de configuración"
-#: app_Main.py:10526
+#: app_Main.py:10523
msgid "Loading Project ... Please Wait ..."
msgstr "Cargando proyecto ... Espere ..."
-#: app_Main.py:10532
+#: app_Main.py:10529
msgid "Opening FlatCAM Project file."
msgstr "Apertura del archivo del proyecto FlatCAM."
-#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569
+#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566
msgid "Failed to open project file"
msgstr "Error al abrir el archivo del proyecto"
-#: app_Main.py:10609
+#: app_Main.py:10606
msgid "Loading Project ... restoring"
msgstr "Cargando Proyecto ... restaurando"
-#: app_Main.py:10613
+#: app_Main.py:10610
msgid "Project loaded from"
msgstr "Proyecto cargado desde"
-#: app_Main.py:10645
+#: app_Main.py:10642
msgid "Saving Project ..."
msgstr "Salvar Proyecto ..."
-#: app_Main.py:10667 app_Main.py:10703
+#: app_Main.py:10664 app_Main.py:10700
msgid "Project saved to"
msgstr "Proyecto guardado en"
-#: app_Main.py:10674
+#: app_Main.py:10671
msgid "The object is used by another application."
msgstr "El objeto es utilizado por otra aplicación."
-#: app_Main.py:10688
+#: app_Main.py:10685
msgid "Failed to verify project file"
msgstr "Error al abrir el archivo de proyecto"
-#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703
msgid "Retry to save it."
msgstr "Vuelva a intentar guardarlo."
-#: app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10693 app_Main.py:10703
msgid "Failed to parse saved project file"
msgstr "Error al analizar el archivo por defecto"
-#: app_Main.py:10742
+#: app_Main.py:10739
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Guardar cancelado porque el archivo de origen está vacío. Intente exportar "
@@ -19204,43 +19009,27 @@ msgstr "Obtener exteriores"
msgid "Get Interiors"
msgstr "Obtener interiores"
-#: camlib.py:2403
-msgid "Failed to mirror. No object selected"
-msgstr "No se pudo reflejar. Ningún objeto seleccionado"
-
-#: camlib.py:2468
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "El objeto fue girado"
-#: camlib.py:2470
-msgid "Failed to rotate. No object selected"
-msgstr "No se pudo rotar. Ningún objeto seleccionado"
-
-#: camlib.py:2536
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "El objeto fue sesgado"
-#: camlib.py:2538
-msgid "Failed to skew. No object selected"
-msgstr "Error al sesgar. Ningún objeto seleccionado"
-
-#: camlib.py:2614
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "El objeto fue almacenado"
-#: camlib.py:2616
-msgid "Failed to buffer. No object selected"
-msgstr "Error al almacenar en búfer. Ningún objeto seleccionado"
-
-#: camlib.py:2865
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "No hay tal parámetro"
-#: camlib.py:3072 camlib.py:5401 camlib.py:5801
+#: camlib.py:3073 camlib.py:5402 camlib.py:5802
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexación de la geometría antes de generar código G ..."
-#: camlib.py:3102 camlib.py:4124 camlib.py:4360
+#: camlib.py:3103 camlib.py:4125 camlib.py:4361
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19254,29 +19043,29 @@ msgstr ""
"tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. "
"Compruebe el código CNC resultante (Gcode, etc.)."
-#: camlib.py:3109
+#: camlib.py:3110
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr "El parámetro Cut Z es cero. No habrá corte, abortando"
-#: camlib.py:3238 camlib.py:3623
+#: camlib.py:3239 camlib.py:3624
msgid "The End X,Y format has to be (x, y)."
msgstr "El formato End X, Y tiene que ser (x, y)."
-#: camlib.py:3314 camlib.py:3714 camlib.py:4208 camlib.py:4441 camlib.py:5475
-#: camlib.py:5882
+#: camlib.py:3315 camlib.py:3715 camlib.py:4209 camlib.py:4442 camlib.py:5476
+#: camlib.py:5883
msgid "Starting G-Code for tool with diameter"
msgstr "Código G inicial para herramienta con diámetro"
-#: camlib.py:3438 camlib.py:4329 camlib.py:4562 camlib.py:6823 camlib.py:7093
-#: camlib.py:7241
+#: camlib.py:3439 camlib.py:4330 camlib.py:4563 camlib.py:6824 camlib.py:7094
+#: camlib.py:7242
msgid "G91 coordinates not implemented"
msgstr "Coordenadas G91 no implementadas"
-#: camlib.py:3447
+#: camlib.py:3448
msgid "Finished G-Code generation for tool:"
msgstr "Generación de código G finalizada para herramienta:"
-#: camlib.py:3543 camlib.py:5347 camlib.py:5742
+#: camlib.py:3544 camlib.py:5348 camlib.py:5743
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19284,7 +19073,7 @@ msgstr ""
"El parámetro Cut_Z es Ninguno o cero. Lo más probable es una mala "
"combinación de otros parámetros."
-#: camlib.py:3551 camlib.py:5356 camlib.py:5751
+#: camlib.py:3552 camlib.py:5357 camlib.py:5752
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19298,15 +19087,15 @@ msgstr ""
"tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. "
"Verifique el código CNC resultante (Gcode, etc.)."
-#: camlib.py:3559 camlib.py:4134 camlib.py:4370 camlib.py:5364 camlib.py:5759
+#: camlib.py:3560 camlib.py:4135 camlib.py:4371 camlib.py:5365 camlib.py:5760
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo"
-#: camlib.py:3564 camlib.py:5369 camlib.py:5765
+#: camlib.py:3565 camlib.py:5370 camlib.py:5766
msgid "Travel Z parameter is None or zero."
msgstr "El parámetro Travel Z des Ninguno o cero."
-#: camlib.py:3569 camlib.py:5374 camlib.py:5770
+#: camlib.py:3570 camlib.py:5375 camlib.py:5771
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19320,20 +19109,20 @@ msgstr ""
"error tipográfico, por lo tanto, la aplicación convertirá el valor a "
"positivo. Verifique el código CNC resultante (Gcode, etc.)."
-#: camlib.py:3577 camlib.py:5382 camlib.py:5778
+#: camlib.py:3578 camlib.py:5383 camlib.py:5779
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
"El parámetro Z Travel es cero. Esto es peligroso, saltando el archive %s"
-#: camlib.py:3821 camlib.py:5216 camlib.py:5548 camlib.py:5958
+#: camlib.py:3822 camlib.py:5217 camlib.py:5549 camlib.py:5959
msgid "Finished G-Code generation"
msgstr "Generación de código G terminada"
-#: camlib.py:3821 camlib.py:5548
+#: camlib.py:3822 camlib.py:5549 camlib.py:5959 camlib.py:6077
msgid "paths traced"
msgstr "caminos trazados"
-#: camlib.py:3878
+#: camlib.py:3879
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19343,7 +19132,7 @@ msgstr ""
"formato (x, y)\n"
"pero ahora solo hay un valor, no dos. "
-#: camlib.py:3890 camlib.py:5310 camlib.py:5709
+#: camlib.py:3891 camlib.py:5311 camlib.py:5710
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19351,7 +19140,7 @@ msgstr ""
"El campo de movimiento final X, Y en Editar -> Preferencias debe estar en el "
"formato (x, y) pero ahora solo hay un valor, no dos."
-#: camlib.py:5333
+#: camlib.py:5334
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19361,14 +19150,14 @@ msgstr ""
"formato (x, y)\n"
"pero ahora solo hay un valor, no dos."
-#: camlib.py:5600
+#: camlib.py:5601
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Intentando generar un trabajo de CNC desde un objeto de geometría sin "
"solid_geometry."
-#: camlib.py:5642
+#: camlib.py:5643
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19377,45 +19166,37 @@ msgstr ""
"en current_geometry.\n"
"Aumente el valor (en el módulo) e intente nuevamente."
-#: camlib.py:5958
-msgid " paths traced."
-msgstr " caminos trazados."
-
-#: camlib.py:5986
+#: camlib.py:5987
msgid "There is no tool data in the SolderPaste geometry."
msgstr "No hay datos de herramientas en la geometría SolderPaste."
-#: camlib.py:6076
+#: camlib.py:6077
msgid "Finished SolderPaste G-Code generation"
msgstr "Generación de código G de soldadura soldada terminada"
-#: camlib.py:6076
-msgid "paths traced."
-msgstr "caminos trazados."
-
-#: camlib.py:6400
+#: camlib.py:6401
msgid "Parsing GCode file. Number of lines"
msgstr "Analizando el archivo GCode. Número de líneas"
-#: camlib.py:6512
+#: camlib.py:6513
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Crear geometría a partir del archivo GCode analizado. "
-#: camlib.py:6569
+#: camlib.py:6570
msgid "Parsing GCode file for tool diameter"
msgstr "Análisis del archivo GCode para el diámetro de la herramienta"
-#: camlib.py:6570
+#: camlib.py:6571
msgid "Number of lines"
msgstr "Número de líneas"
-#: camlib.py:6659
+#: camlib.py:6660
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Creación de geometría a partir del archivo GCode analizado para el diámetro "
"de la herramienta"
-#: camlib.py:7410
+#: camlib.py:7411
msgid "G91 coordinates not implemented ..."
msgstr "Coordenadas G91 no implementadas ..."
@@ -19510,6 +19291,325 @@ 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 ""
+#~ "Milling type when the selected tool is of type: 'iso_op':\n"
+#~ "- climb / best for precision milling and to reduce tool usage\n"
+#~ "- conventional / useful when there is no backlash compensation"
+#~ msgstr ""
+#~ "Tipo de fresado cuando la herramienta seleccionada es de tipo: 'iso_op':\n"
+#~ "- ascenso / mejor para fresado de precisión y para reducir el uso de "
+#~ "herramientas\n"
+#~ "- convencional / útil cuando no hay compensación de reacción"
+
+#~ msgid ""
+#~ "How much (percentage) of the tool width to overlap each tool pass.\n"
+#~ "Adjust the value starting with lower values\n"
+#~ "and increasing it if areas that should be painted are still \n"
+#~ "not painted.\n"
+#~ "Lower values = faster processing, faster execution on CNC.\n"
+#~ "Higher values = slow processing and slow execution on CNC\n"
+#~ "due of too many paths."
+#~ msgstr ""
+#~ "Cuánto (porcentaje) del ancho de la herramienta para superponer cada "
+#~ "pasada de herramienta.\n"
+#~ "Ajuste el valor comenzando con valores más bajos\n"
+#~ "y aumentarlo si las áreas que deben pintarse aún están\n"
+#~ "No pintado.\n"
+#~ "Valores más bajos = procesamiento más rápido, ejecución más rápida en "
+#~ "CNC.\n"
+#~ "Valores más altos = procesamiento lento y ejecución lenta en CNC\n"
+#~ "debido a demasiados caminos."
+
+#~ msgid "Cancelled. No shape selected."
+#~ msgstr "Cancelado. Ninguna forma seleccionada."
+
+#~ msgid "No shape selected"
+#~ msgstr "Ninguna forma seleccionada"
+
+#~ msgid "Geometry shape rotate done"
+#~ msgstr "Forma de geometría rotar hecho"
+
+#~ msgid "Geometry shape rotate cancelled"
+#~ msgstr "Rotación de forma de geometría cancelada"
+
+#~ msgid "Geometry shape offset on X axis done"
+#~ msgstr "Forma de geometría compensada en el eje X hecho"
+
+#~ msgid "Geometry shape offset X cancelled"
+#~ msgstr "Desplazamiento de forma de geometría X cancelado"
+
+#~ msgid "Geometry shape offset on Y axis done"
+#~ msgstr "Desplazamiento de forma de geometría en el eje Y hecho"
+
+#~ msgid "Geometry shape offset on Y axis canceled"
+#~ msgstr "Desplazamiento de forma de geometría en eje Y cancelado"
+
+#~ msgid "Geometry shape skew on X axis done"
+#~ msgstr "Forma de geometría sesgada en el eje X hecho"
+
+#~ msgid "Geometry shape skew on X axis canceled"
+#~ msgstr "Forma geométrica sesgada en el eje X cancelada"
+
+#~ msgid "Geometry shape skew on Y axis done"
+#~ msgstr "Forma de geometría sesgada en el eje Y hecho"
+
+#~ msgid "Geometry shape skew on Y axis canceled"
+#~ msgstr "Forma geométrica sesgada en el eje Y cancelada"
+
+#~ msgid "No shape selected. Select a shape to explode"
+#~ msgstr "Ninguna forma seleccionada. Selecciona una forma para explotar"
+
+#~ msgid "MOVE: No shape selected. Select a shape to move"
+#~ msgstr "MOVER: No se seleccionó la forma. Selecciona una forma para mover"
+
+#~ msgid " MOVE: Click on reference point ..."
+#~ msgstr " MOVER: haga clic en el punto de referencia ..."
+
+#~ msgid "Nothing selected for buffering."
+#~ msgstr "Nada seleccionado para el almacenamiento en búfer."
+
+#~ msgid "Nothing selected for painting."
+#~ msgstr "Nada seleccionado para pintar."
+
+#~ msgid "Paint done."
+#~ msgstr "Pintura hecha."
+
+#~ msgid "Geometry shape offset Y cancelled"
+#~ msgstr "Forma de geometría offset Y cancelada"
+
+#~ msgid "Geometry shape skew X cancelled"
+#~ msgstr "Forma geométrica sesgada X cancelada"
+
+#~ msgid "Geometry shape skew Y cancelled"
+#~ msgstr "Forma geométrica sesgada Y cancelada"
+
+#~ msgid "Move to Origin."
+#~ msgstr "Mover al origen."
+
+#~ msgid "Open Project ..."
+#~ msgstr "Proyecto abierto ...Abierto &Project ..."
+
+#~ msgid "Open &Gerber ...\tCtrl+G"
+#~ msgstr "Abierto &Gerber ...\tCtrl+G"
+
+#~ msgid "Open &Excellon ...\tCtrl+E"
+#~ msgstr "Abierto &Excellon ...\tCtrl+E"
+
+#~ msgid "Open G-&Code ..."
+#~ msgstr "Abierto G-&Code ..."
+
+#~ msgid "Move Drill(s)"
+#~ msgstr "Mover taladro(s)"
+
+#~ msgid "Generate CNC"
+#~ msgstr "Generar CNC"
+
+#~ msgid "Open project"
+#~ msgstr "Proyecto abierto"
+
+#~ msgid "New Script ..."
+#~ msgstr "Nuevo Script ..."
+
+#~ msgid "Open Script ..."
+#~ msgstr "Abrir Script ..."
+
+#~ msgid "Move Objects "
+#~ msgstr "Mover objetos "
+
+#~ msgid "Select 'Esc'"
+#~ msgstr "Selecciona 'Esc'"
+
+#~ msgid "New Tool ..."
+#~ msgstr "Nueva herramienta ..."
+
+#~ msgid "Mirror Axis:"
+#~ msgstr "Eje del espejo:"
+
+#~ msgid ""
+#~ "Height of the tool just after start.\n"
+#~ "Delete the value if you don't need this feature."
+#~ msgstr ""
+#~ "Altura de la herramienta justo después del arranque.\n"
+#~ "Elimine el valor si no necesita esta característica."
+
+#~ msgid "Mirror axis"
+#~ msgstr "Eje espejo"
+
+#~ msgid ""
+#~ "If used, it will add an offset to the copper features.\n"
+#~ "The copper clearing will finish to a distance\n"
+#~ "from the copper features.\n"
+#~ "The value can be between 0.0 and 9999.9 FlatCAM units."
+#~ msgstr ""
+#~ "Si se usa, agregará un desplazamiento a las características de cobre.\n"
+#~ "El claro de cobre terminará a cierta distancia.\n"
+#~ "de las características de cobre.\n"
+#~ "El valor puede estar entre 0 y 9999.9 unidades FlatCAM."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Si está marcado, use 'mecanizado en reposo'.\n"
+#~ "Básicamente eliminará el cobre fuera de las características de la PCB,\n"
+#~ "utilizando la herramienta más grande y continúe con las siguientes "
+#~ "herramientas,\n"
+#~ "de mayor a menor, para limpiar áreas de cobre que\n"
+#~ "no se pudo borrar con la herramienta anterior, hasta que haya\n"
+#~ "no más cobre para limpiar o no hay más herramientas.\n"
+#~ "Si no está marcado, use el algoritmo estándar."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Si está marcado, use 'mecanizado en reposo'.\n"
+#~ "Básicamente eliminará el cobre fuera de las características de la PCB,\n"
+#~ "utilizando la herramienta más grande y continúe con las siguientes "
+#~ "herramientas,\n"
+#~ "de mayor a menor, para limpiar áreas de cobre que\n"
+#~ "no se pudo borrar con la herramienta anterior, hasta que haya\n"
+#~ "no más cobre para limpiar o no hay más herramientas.\n"
+#~ "\n"
+#~ "Si no está marcado, use el algoritmo estándar."
+
+#~ msgid "Loading..."
+#~ msgstr "Cargando..."
+
+#~ msgid "geometry"
+#~ msgstr "geometría"
+
+#~ msgid "lines"
+#~ msgstr "líneas"
+
+#~ msgid "Gerber Scale done."
+#~ msgstr "Escala de Gerber hecha."
+
+#~ msgid "Gerber Offset done."
+#~ msgstr "Gerber Offset hecho."
+
+#~ msgid "Gerber Mirror done."
+#~ msgstr "Espejo Gerber hecho."
+
+#~ msgid "Gerber Skew done."
+#~ msgstr "Gerber Sesgo hecho."
+
+#~ msgid "Gerber Rotate done."
+#~ msgstr "Rotar Gerber hecho."
+
+#~ msgid "There is no FlatCAM object selected..."
+#~ msgstr "No hay ningún objeto FlatCAM seleccionado ..."
+
+#~ msgid "No FlatCAM object selected."
+#~ msgstr "No se ha seleccionado ningún objeto FlatCAM."
+
+#~ msgid "Isolating ..."
+#~ msgstr "Aislando ..."
+
+#~ msgid "Preprocessor E"
+#~ msgstr "Postprocesador E"
+
+#~ msgid "Preprocessor G"
+#~ msgstr "Postprocesador G"
+
+#~ msgid "No object(s) selected."
+#~ msgstr "No hay objetos seleccionados."
+
+#~ msgid "Non-Copper clearing ..."
+#~ msgstr "Limpieza sin cobre ..."
+
+#~ msgid "Paint failed."
+#~ msgstr "La pintura falló."
+
+#~ msgid "Paint Done."
+#~ msgstr "Pintura lista."
+
+#~ msgid "Panel done..."
+#~ msgstr "Panel hecho ..."
+
+#~ msgid "No object selected. Please Select an object to rotate!"
+#~ msgstr ""
+#~ "Ningún objeto seleccionado. Por favor, seleccione un objeto para rotar!"
+
+#~ msgid "No object selected. Please Select an object to flip"
+#~ msgstr "Ningún objeto seleccionado. Seleccione un objeto para voltear"
+
+#~ msgid "No object selected. Please Select an object to shear/skew!"
+#~ msgstr ""
+#~ "Ningún objeto seleccionado. ¡Seleccione un objeto para cortar / sesgar!"
+
+#~ msgid "No object selected. Please Select an object to scale!"
+#~ msgstr ""
+#~ "Ningún objeto seleccionado. Por favor, seleccione un objeto para escalar!"
+
+#~ msgid "No object selected. Please Select an object to offset!"
+#~ msgstr ""
+#~ "Ningún objeto seleccionado. Por favor, seleccione un objeto para "
+#~ "compensar!"
+
+#~ msgid "No object selected. Please Select an object to buffer!"
+#~ msgstr ""
+#~ "Ningún objeto seleccionado. Por favor, seleccione un objeto para "
+#~ "almacenar!"
+
+#~ msgid "No object is selected. Select an object and try again."
+#~ msgstr ""
+#~ "Ningún objeto está seleccionado. Seleccione un objeto y vuelva a "
+#~ "intentarlo."
+
+#~ msgid "No object selected to Flip on Y axis."
+#~ msgstr "Ningún objeto seleccionado para Voltear en el eje Y."
+
+#~ msgid "No object selected to Flip on X axis."
+#~ msgstr "Ningún objeto seleccionado para Voltear en el eje X."
+
+#~ msgid "No object selected to Rotate."
+#~ msgstr "Ningún objeto seleccionado para rotar."
+
+#~ msgid "No object selected to Skew/Shear on X axis."
+#~ msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje X."
+
+#~ msgid "No object selected to Skew/Shear on Y axis."
+#~ msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje Y."
+
+#~ msgid " No object selected to copy it's name"
+#~ msgstr " Ningún objeto seleccionado para copiar su nombre"
+
+#~ msgid "Line:"
+#~ msgstr "Línea:"
+
+#~ msgid "Importing ..."
+#~ msgstr "Importando ..."
+
+#~ msgid "Failed to mirror. No object selected"
+#~ msgstr "No se pudo reflejar. Ningún objeto seleccionado"
+
+#~ msgid "Failed to rotate. No object selected"
+#~ msgstr "No se pudo rotar. Ningún objeto seleccionado"
+
+#~ msgid "Failed to skew. No object selected"
+#~ msgstr "Error al sesgar. Ningún objeto seleccionado"
+
+#~ msgid "Failed to buffer. No object selected"
+#~ msgstr "Error al almacenar en búfer. Ningún objeto seleccionado"
+
+#~ msgid " paths traced."
+#~ msgstr " caminos trazados."
+
+#~ msgid "paths traced."
+#~ msgstr "caminos trazados."
+
#, fuzzy
#~| msgid ""
#~| "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or "
@@ -20986,9 +21086,6 @@ msgstr ""
#~ msgid "Mirror Parameters"
#~ msgstr "Parámetros de Espejo"
-#~ msgid "Mirror Axis"
-#~ msgstr "Eje espejo"
-
#~ msgid "was mirrored"
#~ msgstr "fue reflejado"
@@ -21535,9 +21632,6 @@ msgstr ""
#~ msgid "Executing Tcl Script ..."
#~ msgstr "Ejecutando Tcl Script ..."
-#~ msgid "Open cancelled."
-#~ msgstr "Abierto cancelado."
-
#~ msgid "Preferences default restore was cancelled."
#~ msgstr "La restauración predeterminada de preferencias fue cancelada."
@@ -21625,9 +21719,6 @@ msgstr ""
#~ msgid "Open SVG cancelled."
#~ msgstr "Abrir SVG cancelado."
-#~ msgid "Open DXF cancelled."
-#~ msgstr "Abrir DXF cancelado."
-
#~ msgid "Open TCL script cancelled."
#~ msgstr "Abrir el script TCL cancelado."
@@ -22375,9 +22466,6 @@ msgstr ""
#~ msgid "spindlesspeed = the value for the spindle speed"
#~ msgstr "spindlesspeed = el valor para la velocidad del husillo"
-#~ msgid "Rotate Angle"
-#~ msgstr "Gire el ángulo"
-
#~ msgid "Offset_X val"
#~ msgstr "Valor X de compens."
diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo
index 3f81a94a..1d8cdc6d 100644
Binary files a/locale/fr/LC_MESSAGES/strings.mo and b/locale/fr/LC_MESSAGES/strings.mo differ
diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po
index b33c3b7b..7f732a5b 100644
--- a/locale/fr/LC_MESSAGES/strings.po
+++ b/locale/fr/LC_MESSAGES/strings.po
@@ -7,8 +7,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-11-04 14:55+0200\n"
-"PO-Revision-Date: 2020-11-04 14:55+0200\n"
+"POT-Creation-Date: 2020-11-04 18:03+0200\n"
+"PO-Revision-Date: 2020-11-04 18:03+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: fr\n"
@@ -110,31 +110,34 @@ msgstr "Exporter des signets"
msgid "Bookmarks"
msgstr "Signets"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2111 appDatabase.py:2157
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2110 appDatabase.py:2156
#: appEditors/AppExcEditor.py:1274 appEditors/AppExcEditor.py:1342
-#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015
-#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
+#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126
#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242
-#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:268
+#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785
-#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8323 app_Main.py:8362
-#: app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 app_Main.py:8497
-#: app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679
-#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849
-#: app_Main.py:8910 app_Main.py:8942 app_Main.py:8972 app_Main.py:9147
-#: app_Main.py:9184 app_Main.py:9227 app_Main.py:9301 app_Main.py:9357
-#: app_Main.py:9624 app_Main.py:9659
+#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359
+#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494
+#: app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676
+#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846
+#: app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 app_Main.py:9144
+#: app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354
+#: app_Main.py:9621 app_Main.py:9656
msgid "Cancelled."
msgstr "Annulé."
-#: Bookmark.py:308 appDatabase.py:2119 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868
#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589
#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809
-#: app_Main.py:9594 app_Main.py:9802 app_Main.py:9937 app_Main.py:10003
-#: app_Main.py:10757
+#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000
+#: app_Main.py:10754
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -142,8 +145,8 @@ msgstr ""
"Autorisation refusée, Sauvegarde impossible.\n"
"Fichier probablement ouvert dans une autre application. Fermer le fichier."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1738 appDatabase.py:2130
-#: appDatabase.py:2164 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129
+#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
#: app_Main.py:2820 app_Main.py:5847 defaults.py:870
msgid "Could not load the file."
msgstr "Chargement du fichier Impossible."
@@ -267,11 +270,11 @@ msgstr "Paramètres de forage"
msgid "Cutout Parameters"
msgstr "Paramètres de découpe"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219
+#: appDatabase.py:210 appEditors/AppGeoEditor.py:3296 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899
#: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783
#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "Name"
msgstr "Nom"
@@ -300,7 +303,7 @@ msgstr ""
msgid "Diameter"
msgstr "Diamètre"
-#: appDatabase.py:225 appDatabase.py:1223
+#: appDatabase.py:225 appDatabase.py:1222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2237
@@ -345,38 +348,38 @@ msgstr "Opération"
msgid "The kind of Application Tool where this tool is to be used."
msgstr "Le type d'outil d'application où cet outil doit être utilisé."
-#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2192
-#: appGUI/MainGUI.py:1414 app_Main.py:7557
+#: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191
+#: appGUI/MainGUI.py:1414 app_Main.py:7554
msgid "General"
msgstr "Général"
-#: appDatabase.py:278 appDatabase.py:2195
+#: appDatabase.py:278 appDatabase.py:2194
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
#: appTools/ToolMilling.py:1747
msgid "Milling"
msgstr "Fraisage"
-#: appDatabase.py:278 appDatabase.py:2200
+#: appDatabase.py:278 appDatabase.py:2199
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
#: appTools/ToolMilling.py:1746
msgid "Drilling"
msgstr "Forage"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208
+#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207
#: appTools/ToolNCC.py:4173
msgid "Isolation"
msgstr "Isolement"
-#: appDatabase.py:278 appDatabase.py:2216 appEditors/AppGeoEditor.py:531
+#: appDatabase.py:278 appDatabase.py:2215 appEditors/AppGeoEditor.py:531
#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747
msgid "Paint"
msgstr "Peindre"
-#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148
+#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2232 appTools/ToolCutOut.py:328
+#: appDatabase.py:278 appDatabase.py:2231 appTools/ToolCutOut.py:328
msgid "Cutout"
msgstr "Découpe"
@@ -384,9 +387,9 @@ msgstr "Découpe"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4451
+#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4449
#: appTools/ToolPaint.py:3152
msgid "Shape"
msgstr "Forme"
@@ -483,7 +486,7 @@ msgstr ""
"Décalage personnalisé.\n"
"Valeur à utiliser comme décalage par rapport a l'existant."
-#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698
+#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698
#: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
@@ -506,7 +509,7 @@ msgstr ""
"Profondeur de coupe.\n"
"Profondeur à laquelle couper dans le matériau."
-#: appDatabase.py:409 appDatabase.py:957
+#: appDatabase.py:409 appDatabase.py:956
msgid "MultiDepth"
msgstr "Multi passes"
@@ -520,11 +523,11 @@ msgstr ""
"La sélection de cette option permettra de couper en plusieurs passes,\n"
"chaque passe augmentant la profondeur de coupe."
-#: appDatabase.py:422 appDatabase.py:973
+#: appDatabase.py:422 appDatabase.py:972
msgid "DPP"
msgstr "PPP"
-#: appDatabase.py:424 appDatabase.py:975
+#: appDatabase.py:424 appDatabase.py:974
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -532,7 +535,7 @@ msgstr ""
"PPP. Profondeur par passe.\n"
"La valeur utilisée pour couper dans le matériau à chaque passage."
-#: appDatabase.py:436 appDatabase.py:989 appGUI/ObjectUI.py:1247
+#: appDatabase.py:436 appDatabase.py:988 appGUI/ObjectUI.py:1247
#: appGUI/ObjectUI.py:1650
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
@@ -604,7 +607,7 @@ msgstr ""
"Déplacement X-Y. Vitesse d'avance\n"
"La vitesse sur le plan XY utilisée lors de la découpe du matériau."
-#: appDatabase.py:503 appDatabase.py:1015 appGUI/ObjectUI.py:1280
+#: appDatabase.py:503 appDatabase.py:1014 appGUI/ObjectUI.py:1280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -652,12 +655,12 @@ msgstr ""
"S'il est laissé vide, il ne sera pas utilisé.\n"
"La vitesse du moteur en tr / min."
-#: appDatabase.py:553 appDatabase.py:1070 appGUI/ObjectUI.py:1354
+#: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354
#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
msgid "Dwell"
msgstr "Démarrage"
-#: appDatabase.py:555 appDatabase.py:1072
+#: appDatabase.py:555 appDatabase.py:1071
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -667,11 +670,11 @@ msgstr ""
"Cochez cette case si un délai est nécessaire pour permettre\n"
"au moteur d'atteindre sa vitesse définie."
-#: appDatabase.py:566 appDatabase.py:1083
+#: appDatabase.py:566 appDatabase.py:1082
msgid "Dwelltime"
msgstr "Temps d'attente"
-#: appDatabase.py:568 appDatabase.py:1085
+#: appDatabase.py:568 appDatabase.py:1084
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -698,7 +701,7 @@ msgstr ""
msgid "Clear"
msgstr "Nettoyer"
-#: appDatabase.py:608 appDatabase.py:854
+#: appDatabase.py:608 appDatabase.py:853
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182
@@ -708,7 +711,8 @@ msgstr "Nettoyer"
msgid "Milling Type"
msgstr "Type de fraisage"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:856 appDatabase.py:864
+#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
@@ -716,16 +720,16 @@ msgstr "Type de fraisage"
#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319
#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191
msgid ""
-"Milling type when the selected tool is of type: 'iso_op':\n"
+"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
msgstr ""
-"Type de fraisage lorsque l'outil sélectionné est de type: 'iso_op':\n"
-"- montée : idéal pour le fraisage de précision et pour réduire l'utilisation "
+"Type de fraisage:\n"
+"- montée / idéal pour le fraisage de précision et pour réduire l'utilisation "
"d'outils\n"
-"- conventionnel : utile quand il n'y a pas de compensation de jeu"
+"- conventionnel / utile quand il n'y a pas de compensation de jeu"
-#: appDatabase.py:615 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
@@ -733,7 +737,7 @@ msgstr ""
msgid "Climb"
msgstr "Monter"
-#: appDatabase.py:616 appDatabase.py:862
+#: appDatabase.py:616 appDatabase.py:861
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
@@ -741,7 +745,7 @@ msgstr "Monter"
msgid "Conventional"
msgstr "Conventionnel"
-#: appDatabase.py:628 appDatabase.py:737 appDatabase.py:839 appDatabase.py:1113
+#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1112
#: appEditors/AppGeoEditor.py:453 appGUI/ObjectUI.py:1692
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
@@ -753,13 +757,24 @@ msgstr "Conventionnel"
msgid "Overlap"
msgstr "Chevauchement"
-#: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:4206
+#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975
+#, fuzzy
+#| msgid ""
+#| "How much (percentage) of the tool width to overlap each tool pass.\n"
+#| "Adjust the value starting with lower values\n"
+#| "and increasing it if areas that should be cleared are still \n"
+#| "not cleared.\n"
+#| "Lower values = faster processing, faster execution on CNC.\n"
+#| "Higher values = slow processing and slow execution on CNC\n"
+#| "due of too many paths."
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be cleared are still \n"
-"not cleared.\n"
+"and increasing it if areas that should be processed are still \n"
+"not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
@@ -773,7 +788,7 @@ msgstr ""
"Valeurs supérieures = traitement lent et exécution lente sur CNC\n"
"en raison de trop de chemins."
-#: appDatabase.py:649 appDatabase.py:1157 appEditors/AppGeoEditor.py:473
+#: appDatabase.py:649 appDatabase.py:1156 appEditors/AppGeoEditor.py:473
#: appGUI/ObjectUI.py:1679
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
@@ -789,7 +804,7 @@ msgstr ""
#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248
-#: appTools/ToolNCC.py:4351
+#: appTools/ToolNCC.py:4350
msgid "Margin"
msgstr "Marge"
@@ -802,11 +817,11 @@ msgstr "Marge"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250
-#: appTools/ToolNCC.py:4353
+#: appTools/ToolNCC.py:4352
msgid "Bounding box margin."
msgstr "Marge du cadre de sélection."
-#: appDatabase.py:662 appDatabase.py:773 appEditors/AppGeoEditor.py:487
+#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:487
#: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
@@ -832,7 +847,7 @@ msgstr ""
"- À base de graines: à l'extérieur des graines.\n"
"- Ligne: lignes parallèles."
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -842,8 +857,8 @@ msgstr ""
msgid "Standard"
msgstr "Standard"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5136
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5131
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -853,17 +868,18 @@ msgstr "Standard"
msgid "Seed"
msgstr "Circulaire"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:5140 appGUI/ObjectUI.py:1717
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:5135 appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
#: tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Lignes"
-#: appDatabase.py:672 appDatabase.py:787
+#: appDatabase.py:672 appDatabase.py:786
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
@@ -871,19 +887,19 @@ msgstr "Lignes"
msgid "Combo"
msgstr "Combo"
-#: appDatabase.py:680 appDatabase.py:798 appEditors/AppGeoEditor.py:508
+#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:508
#: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
-#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034
msgid "Connect"
msgstr "Relier"
-#: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510
+#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -891,17 +907,17 @@ msgstr ""
"Tracez des lignes entre les segments\n"
"résultants pour minimiser les montées d’outil."
-#: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518
+#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041
msgid "Contour"
msgstr "Contour"
-#: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -909,52 +925,37 @@ msgstr ""
"Couper autour du périmètre du polygone\n"
"pour réduire les bords rugueux."
-#: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614
+#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614
#: appEditors/AppGerberEditor.py:5428 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281
-#: appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:513
+#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994
+#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
msgid "Offset"
msgstr "Décalage"
#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285
+#: appTools/ToolNCC.py:4381
+#, fuzzy
+#| msgid ""
+#| "If used, it will add an offset to the copper features.\n"
+#| "The copper clearing will finish to a distance\n"
+#| "from the copper features.\n"
+#| "The value can be between 0 and 10 FlatCAM units."
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0 and 10 FlatCAM units."
+"from the copper features."
msgstr ""
"S'il est utilisé, cela ajoutera un décalage aux entités en cuivre.\n"
"La clairière de cuivre finira à distance\n"
"des caractéristiques de cuivre.\n"
"La valeur peut être comprise entre 0 et 10 unités FlatCAM."
-#: appDatabase.py:739 appEditors/AppGeoEditor.py:455
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolPaint.py:2975
-msgid ""
-"How much (percentage) of the tool width to overlap each tool pass.\n"
-"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be painted are still \n"
-"not painted.\n"
-"Lower values = faster processing, faster execution on CNC.\n"
-"Higher values = slow processing and slow execution on CNC\n"
-"due of too many paths."
-msgstr ""
-"La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe "
-"d'outil.\n"
-"Ajustez la valeur en commençant par des valeurs inférieures\n"
-"et l'augmenter si les zones à travaillé ne le sont pas.\n"
-"Valeurs inférieures = traitement plus rapide, exécution plus rapide sur "
-"CNC.\n"
-"Valeurs supérieures = traitement lent et exécution lente sur CNC\n"
-"en raison de plus de chemins."
-
-#: appDatabase.py:760 appEditors/AppGeoEditor.py:475
+#: appDatabase.py:759 appEditors/AppGeoEditor.py:475
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
msgid ""
@@ -966,7 +967,7 @@ msgstr ""
"les bords du polygone à\n"
"être travailler."
-#: appDatabase.py:775 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:3011
msgid ""
"Algorithm for painting:\n"
@@ -988,7 +989,7 @@ msgstr ""
"précédentes\n"
"dans l'ordre spécifié."
-#: appDatabase.py:787 appDatabase.py:789
+#: appDatabase.py:786 appDatabase.py:788
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:550
#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
@@ -996,12 +997,12 @@ msgstr ""
msgid "Laser_lines"
msgstr "Lignes_laser"
-#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3281
msgid "Passes"
msgstr "Passes"
-#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3283
msgid ""
"Width of the isolation gap in\n"
@@ -1010,7 +1011,7 @@ msgstr ""
"Largeur du fossé d'isolement dans\n"
"nombre (entier) de largeurs d'outil."
-#: appDatabase.py:841 appGUI/ObjectUI.py:1694
+#: appDatabase.py:840 appGUI/ObjectUI.py:1694
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3296
@@ -1019,13 +1020,13 @@ msgstr ""
"La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe "
"d'outil."
-#: appDatabase.py:874 appGUI/ObjectUI.py:234
+#: appDatabase.py:873 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3329
msgid "Follow"
msgstr "Suivre"
-#: appDatabase.py:876 appDatabase.py:882 appGUI/ObjectUI.py:235
+#: appDatabase.py:875 appDatabase.py:881 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1039,12 +1040,12 @@ msgstr ""
"Cela signifie qu'il va couper à travers\n"
"le milieu de la trace."
-#: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3346
msgid "Isolation Type"
msgstr "Type d'isolement"
-#: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:892 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3348
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1066,23 +1067,23 @@ msgstr ""
"à l'intérieur du polygone (par exemple, le polygone est une forme de `` "
"beignet '')."
-#: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:901 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3357
msgid "Full"
msgstr "Complète"
-#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:902 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3358
msgid "Ext"
msgstr "Ext"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3359
msgid "Int"
msgstr "Int"
-#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1091,12 +1092,12 @@ msgstr ""
"Profondeur de forage (négatif)\n"
"sous la surface de cuivre."
-#: appDatabase.py:941 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Décalage Z"
-#: appDatabase.py:943 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1108,7 +1109,7 @@ msgstr ""
"la pointe.\n"
"La valeur ici peut compenser le paramètre Cut Z."
-#: appDatabase.py:960 appGUI/ObjectUI.py:1224
+#: appDatabase.py:959 appGUI/ObjectUI.py:1224
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
@@ -1125,7 +1126,7 @@ msgstr ""
"Coupera en plusieurs fois jusqu'à ce que la\n"
"profondeur de Z soit atteinte."
-#: appDatabase.py:982 appGUI/ObjectUI.py:1238
+#: appDatabase.py:981 appGUI/ObjectUI.py:1238
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180
@@ -1133,7 +1134,7 @@ msgstr ""
msgid "Depth of each pass (positive)."
msgstr "Profondeur de chaque passage (positif)."
-#: appDatabase.py:991 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1142,7 +1143,7 @@ msgstr ""
"Hauteur de l'outil en voyage\n"
"à travers le plan XY."
-#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1155,14 +1156,14 @@ msgstr ""
"Ce qu'on appelle \"avance\".\n"
"Ceci est pour le mouvement linéaire G01."
-#: appDatabase.py:1032 appGUI/ObjectUI.py:1295
+#: appDatabase.py:1031 appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Avance rapide"
-#: appDatabase.py:1034 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1177,7 +1178,7 @@ msgstr ""
"C'est utile seulement pour Marlin,\n"
"ignorer pour les autres cas."
-#: appDatabase.py:1055 appGUI/ObjectUI.py:1338
+#: appDatabase.py:1054 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
@@ -1185,7 +1186,7 @@ msgstr ""
msgid "Spindle speed"
msgstr "Vitesse de broche"
-#: appDatabase.py:1057 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1194,17 +1195,17 @@ msgstr ""
"Vitesse de la broche\n"
"en tours / minute (optionnel)"
-#: appDatabase.py:1102 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
#: appTools/ToolDrilling.py:2304
msgid "Drill slots"
msgstr "Percer les rainures"
-#: appDatabase.py:1104 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr "Si l'outil sélectionné a des rainures, elles seront forées."
-#: appDatabase.py:1115 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
#: appTools/ToolDrilling.py:2314
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
@@ -1212,12 +1213,12 @@ msgstr ""
"Proportion (pourcentage) du diamètre de l'outil qui chevauche le trou de "
"forage précédent."
-#: appDatabase.py:1129 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr "Dernier forage"
-#: appDatabase.py:1131 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
@@ -1227,7 +1228,7 @@ msgstr ""
"de forages,\n"
"ajoutez un trou de forage au point final de la rainure."
-#: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appDatabase.py:1158 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appTools/ToolCutOut.py:2176
msgid ""
"Margin over bounds. A positive value here\n"
@@ -1238,12 +1239,12 @@ msgstr ""
"fera la découpe du PCB plus loin de\n"
"la frontière de PCB"
-#: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
#: appTools/ToolCutOut.py:2184
msgid "Gap size"
msgstr "Taille de l'espace"
-#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appDatabase.py:1172 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
#: appTools/ToolCutOut.py:2186
msgid ""
"The size of the bridge gaps in the cutout\n"
@@ -1256,12 +1257,12 @@ msgstr ""
"matériau environnant (celui à partir duquel\n"
" le circuit imprimé est découpé)."
-#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
#: appTools/ToolCutOut.py:2199
msgid "Gap type"
msgstr "Type d'encoche"
-#: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appDatabase.py:1183 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
#: appTools/ToolCutOut.py:2201
msgid ""
"The type of gap:\n"
@@ -1277,22 +1278,22 @@ msgstr ""
"- M-Bites -> 'Mouse Bites' - identique à 'bridge' mais couvert de trous de "
"forage"
-#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
#: appTools/ToolCutOut.py:2209
msgid "Bridge"
msgstr "Pont"
-#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
#: appTools/ToolCutOut.py:2210
msgid "Thin"
msgstr "Mince"
-#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
#: appTools/ToolCutOut.py:2220
msgid "Depth"
msgstr "Profondeur"
-#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appDatabase.py:1205 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
#: appTools/ToolCutOut.py:2222
msgid ""
"The depth until the milling is done\n"
@@ -1301,12 +1302,12 @@ msgstr ""
"Profondeur jusqu'à ce que le fraisage soit terminé\n"
"afin de réduire les interstices."
-#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appDatabase.py:1224 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
#: appTools/ToolCutOut.py:2239
msgid "The drill hole diameter when doing mouse bites."
msgstr "Le diamètre du trou de forage pour des \"mouse bites\"."
-#: appDatabase.py:1236
+#: appDatabase.py:1235
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
@@ -1316,17 +1317,17 @@ msgstr "Le diamètre du trou de forage pour des \"mouse bites\"."
msgid "Spacing"
msgstr "Espacement"
-#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
#: appTools/ToolCutOut.py:2251
msgid "The spacing between drill holes when doing mouse bites."
msgstr "L'espacement entre forage pour des \"mouse bites\"."
-#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
#: appTools/ToolCutOut.py:2051
msgid "Convex Shape"
msgstr "Forme convexe"
-#: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appDatabase.py:1259 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
@@ -1335,12 +1336,12 @@ msgstr ""
"Créez une forme convexe entourant tout le circuit imprimé.\n"
"Utilisé uniquement si le type d'objet source est Gerber."
-#: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appDatabase.py:1267 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
#: appTools/ToolCutOut.py:2280
msgid "Gaps"
msgstr "Nbres Ponts"
-#: appDatabase.py:1270 appTools/ToolCutOut.py:2282
+#: appDatabase.py:1269 appTools/ToolCutOut.py:2282
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1364,11 +1365,11 @@ msgstr ""
"- 2TB - 2 Haut + 2 Bas\n"
"- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas"
-#: appDatabase.py:1307
+#: appDatabase.py:1306
msgid "Add Tool in DB"
msgstr "Ajouter un Outil dans la BD"
-#: appDatabase.py:1310
+#: appDatabase.py:1309
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1378,46 +1379,46 @@ msgstr ""
"Il sera utilisé dans l'interface utilisateur de géométrie.\n"
"Vous pouvez le modifier après l'avoir ajouté."
-#: appDatabase.py:1324
+#: appDatabase.py:1323
msgid "Delete Tool from DB"
msgstr "Supprimer l'outil de la BD"
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Remove a selection of tools in the Tools Database."
msgstr "Supprimez une sélection d'outils de la base de données."
-#: appDatabase.py:1331
+#: appDatabase.py:1330
msgid "Export DB"
msgstr "Exporter la BD"
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Save the Tools Database to a custom text file."
msgstr ""
"Enregistrez la base de données d'outils dans un fichier texte personnalisé."
-#: appDatabase.py:1338
+#: appDatabase.py:1337
msgid "Import DB"
msgstr "Importer une BD"
-#: appDatabase.py:1341
+#: appDatabase.py:1340
msgid "Load the Tools Database information's from a custom text file."
msgstr ""
"Chargez les informations de la base de données d'outils à partir d'un "
"fichier texte personnalisé."
-#: appDatabase.py:1345
+#: appDatabase.py:1344
msgid "Save DB"
msgstr "Sauver BD"
-#: appDatabase.py:1348
+#: appDatabase.py:1347
msgid "Save the Tools Database information's."
msgstr "Enregistrez les informations de la base de données des outils."
-#: appDatabase.py:1352
+#: appDatabase.py:1351
msgid "Transfer the Tool"
msgstr "Transférer l'outil"
-#: appDatabase.py:1354
+#: appDatabase.py:1353
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1427,13 +1428,13 @@ msgstr ""
"objet / outil d'application après avoir sélectionné un outil\n"
"dans la base de données d'outils."
-#: appDatabase.py:1367 appGUI/MainGUI.py:1553
+#: appDatabase.py:1366 appGUI/MainGUI.py:1553
#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500
-#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998
+#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995
msgid "Cancel"
msgstr "Annuler"
-#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4291
+#: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4291
#: appEditors/AppExcEditor.py:4302 appEditors/appGCodeEditor.py:770
#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
@@ -1455,21 +1456,21 @@ msgstr "Annuler"
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627
+#: appTools/ToolNCC.py:4614 appTools/ToolNCC.py:4625
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267
-#: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927
+#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:960 appTools/ToolTransform.py:971
+#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
msgid "Edited value is out of range"
msgstr "La valeur modifiée est hors limites"
-#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4297
+#: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4297
#: appEditors/AppExcEditor.py:4304 appEditors/appGCodeEditor.py:776
#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
@@ -1491,38 +1492,38 @@ msgstr "La valeur modifiée est hors limites"
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629
+#: appTools/ToolNCC.py:4620 appTools/ToolNCC.py:4627
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269
-#: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929
+#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:966 appTools/ToolTransform.py:973
+#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
msgid "Edited value is within limits."
msgstr "La valeur modifiée est dans les limites."
-#: appDatabase.py:1647
+#: appDatabase.py:1646
msgid "Add to DB"
msgstr "Ajouter à la BD"
-#: appDatabase.py:1650
+#: appDatabase.py:1649
msgid "Copy from DB"
msgstr "Copier depuis BD"
-#: appDatabase.py:1653
+#: appDatabase.py:1652
msgid "Delete from DB"
msgstr "Suppression de la BD"
-#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992
+#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989
msgid "Save changes"
msgstr "Sauvegarder les modifications"
-#: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605
-#: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
+#: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604
+#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
#: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489
#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676
#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770
@@ -1533,73 +1534,73 @@ msgstr "Sauvegarder les modifications"
msgid "Tools Database"
msgstr "Base de données outils"
-#: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063
+#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063
#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124
#: appTools/ToolPaint.py:724
msgid "Failed to parse Tools DB file."
msgstr "Échec de l'analyse du fichier BD des outils."
-#: appDatabase.py:1749 appDatabase.py:2175
+#: appDatabase.py:1748 appDatabase.py:2174
msgid "Loaded Tools DB from"
msgstr "Base de données des outils chargés à partir de"
-#: appDatabase.py:2029
+#: appDatabase.py:2028
msgid "Tool added to DB."
msgstr "Outil ajouté à BD."
-#: appDatabase.py:2062
+#: appDatabase.py:2061
msgid "Tool copied from Tools DB."
msgstr "Outil copié à partir de la BD d'outils."
-#: appDatabase.py:2089
+#: appDatabase.py:2088
msgid "Tool removed from Tools DB."
msgstr "Outil supprimé de la BD d'outils."
-#: appDatabase.py:2102
+#: appDatabase.py:2101
msgid "Export Tools Database"
msgstr "Exporter la BD des outils"
-#: appDatabase.py:2104
+#: appDatabase.py:2103
msgid "Tools_Database"
msgstr "Base de données d'outils"
-#: appDatabase.py:2141 appDatabase.py:2144 appDatabase.py:2247
+#: appDatabase.py:2140 appDatabase.py:2143 appDatabase.py:2246
msgid "Failed to write Tools DB to file."
msgstr "Échec d'écriture du fichier de base de données des outils."
-#: appDatabase.py:2147
+#: appDatabase.py:2146
msgid "Exported Tools DB to"
msgstr "Base de données d'outils exportée vers"
-#: appDatabase.py:2154
+#: appDatabase.py:2153
msgid "Import FlatCAM Tools DB"
msgstr "Importer la BD des outils FlatCAM"
-#: appDatabase.py:2251
+#: appDatabase.py:2250
msgid "Saved Tools DB."
msgstr "Sauvegarde de la BD des outils."
-#: appDatabase.py:2424
+#: appDatabase.py:2423
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
"Pour modifier les propriétés de l'outil, sélectionnez un seul outil. Outils "
"actuellement sélectionnés"
-#: appDatabase.py:2581
+#: appDatabase.py:2580
msgid "No Tool/row selected in the Tools Database table"
msgstr "Aucun outil/ligne sélectionné dans le tableau de la BD d'outils"
-#: appDatabase.py:2585 appTools/ToolDrilling.py:907
+#: appDatabase.py:2584 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
msgstr "Base de données Outils vide."
-#: appDatabase.py:2612
+#: appDatabase.py:2611
msgid "Tools in Tools Database edited but not saved."
msgstr "La base de données outils a été modifiés mais pas enregistrés."
-#: appDatabase.py:2621
+#: appDatabase.py:2620
msgid "Cancelled adding tool from DB."
msgstr "Ajout d'outil de la BD abandonné."
@@ -1623,26 +1624,30 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil"
#: appEditors/AppGeoEditor.py:2005 appEditors/AppGeoEditor.py:2245
#: appEditors/AppGeoEditor.py:2318 appEditors/AppGeoEditor.py:2393
#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2642
-#: appEditors/AppGeoEditor.py:2722 appEditors/AppGeoEditor.py:2855
-#: appEditors/AppGeoEditor.py:2928 appEditors/AppGeoEditor.py:3000
-#: appEditors/AppGeoEditor.py:3028 appEditors/AppGeoEditor.py:3056
-#: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:4256
-#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:390
-#: appEditors/AppGerberEditor.py:742 appEditors/AppGerberEditor.py:844
-#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1352
-#: appEditors/AppGerberEditor.py:1557 appEditors/AppGerberEditor.py:1846
-#: appEditors/AppGerberEditor.py:2142 appEditors/AppGerberEditor.py:2223
-#: appEditors/AppGerberEditor.py:2333 appEditors/AppGerberEditor.py:4015
-#: appEditors/AppGerberEditor.py:4256 appEditors/AppGerberEditor.py:4273
-#: appEditors/AppGerberEditor.py:4641 appEditors/AppGerberEditor.py:4801
-#: appEditors/AppGerberEditor.py:4863 appEditors/AppGerberEditor.py:4912
-#: appEditors/AppGerberEditor.py:6107 appGUI/MainGUI.py:2996
-#: appGUI/MainGUI.py:3008 appObjects/FlatCAMGeometry.py:2745
-#: appObjects/FlatCAMGeometry.py:2818 appObjects/FlatCAMGerber.py:372
+#: appEditors/AppGeoEditor.py:2721 appEditors/AppGeoEditor.py:2854
+#: appEditors/AppGeoEditor.py:2927 appEditors/AppGeoEditor.py:2999
+#: appEditors/AppGeoEditor.py:3027 appEditors/AppGeoEditor.py:3055
+#: appEditors/AppGeoEditor.py:3171 appEditors/AppGeoEditor.py:4255
+#: appEditors/AppGeoEditor.py:4269 appEditors/AppGeoEditor.py:5160
+#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:742
+#: appEditors/AppGerberEditor.py:844 appEditors/AppGerberEditor.py:1106
+#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1557
+#: appEditors/AppGerberEditor.py:1846 appEditors/AppGerberEditor.py:2142
+#: appEditors/AppGerberEditor.py:2223 appEditors/AppGerberEditor.py:2333
+#: appEditors/AppGerberEditor.py:4015 appEditors/AppGerberEditor.py:4256
+#: appEditors/AppGerberEditor.py:4273 appEditors/AppGerberEditor.py:4641
+#: appEditors/AppGerberEditor.py:4801 appEditors/AppGerberEditor.py:4863
+#: appEditors/AppGerberEditor.py:4912 appEditors/AppGerberEditor.py:6107
+#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008
+#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818
+#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045
+#: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211
+#: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532
#: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1455
-#: app_Main.py:5092 app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
+#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092
+#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
#: tclCommands/TclCommandPanelize.py:305
msgid "Done."
msgstr "Terminé."
@@ -1723,7 +1728,8 @@ msgstr ""
msgid "Cancelled. Nothing selected."
msgstr "Annulé. Rien n'est sélectionné."
-#: appEditors/AppExcEditor.py:1421 appEditors/AppGerberEditor.py:2026
+#: appEditors/AppExcEditor.py:1421 appEditors/AppGeoEditor.py:2676
+#: appEditors/AppGeoEditor.py:2696 appEditors/AppGerberEditor.py:2026
msgid "Click on reference location ..."
msgstr "Cliquez sur l'emplacement de référence ..."
@@ -1776,8 +1782,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:2935 appEditors/AppGerberEditor.py:3995
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078
#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7709 app_Main.py:10173
-#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7706 app_Main.py:10170
+#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426
msgid "An internal error has occurred. See shell.\n"
msgstr "Une erreur interne s'est produite. Voir shell.\n"
@@ -2022,7 +2028,7 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:613
+#: appTools/ToolTransform.py:612
msgid "Angle"
msgstr "Angle"
@@ -2126,7 +2132,9 @@ msgstr "Longueur"
#: appEditors/AppExcEditor.py:4085
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
-msgid "Length = The length of the slot."
+#, fuzzy
+#| msgid "Length = The length of the slot."
+msgid "Length. The length of the slot."
msgstr "Longueur = La longueur de la rainure."
#: appEditors/AppExcEditor.py:4099
@@ -2187,13 +2195,13 @@ msgstr "Nb de rainures"
msgid "Specify how many slots to be in the array."
msgstr "Spécifiez le nombre de rainures dans la Table."
-#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3311
+#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3310
#: appEditors/AppGerberEditor.py:5404 appEditors/appGCodeEditor.py:753
#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494
msgid "Exit Editor"
msgstr "Sortir de l'Editeur"
-#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3314
+#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3313
#: appEditors/AppGerberEditor.py:5407 appEditors/appGCodeEditor.py:756
msgid "Exit from Editor."
msgstr "Sortir de l'Editeur."
@@ -2240,12 +2248,12 @@ msgstr "Rond"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254
#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264
-#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157
+#: appTools/ToolNCC.py:4454 appTools/ToolPaint.py:3157
#: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227
#: appTools/ToolQRCode.py:795
msgid "Square"
@@ -2267,15 +2275,15 @@ msgstr "Tampon Extérieur"
msgid "Full Buffer"
msgstr "Tampon"
-#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968
#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Outil Tampon"
#: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163
-#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988
-#: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044
+#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2987
+#: appEditors/AppGeoEditor.py:3015 appEditors/AppGeoEditor.py:3043
#: appEditors/AppGerberEditor.py:4756
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
@@ -2349,14 +2357,23 @@ msgstr ""
"- Ligne: lignes parallèles."
#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
-#: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413
-#: appEditors/AppGerberEditor.py:5888
-msgid "Cancelled. No shape selected."
-msgstr "Annulé. Aucune forme sélectionnée."
+#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
+#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
+#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
+#: appEditors/AppGeoEditor.py:1405 appEditors/AppGeoEditor.py:1430
+#: appEditors/AppGeoEditor.py:2609 appEditors/AppGeoEditor.py:2673
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppGerberEditor.py:5924
+#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
+#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
+#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
+#: appEditors/AppGerberEditor.py:6281
+msgid "No shape selected."
+msgstr "Aucune forme sélectionnée."
-#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:3050
+#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2993
+#: appEditors/AppGeoEditor.py:3021 appEditors/AppGeoEditor.py:3049
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
#: appTools/ToolProperties.py:161
@@ -2373,12 +2390,12 @@ msgstr "Outil de Transformation"
#: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702
#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5516
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:509 appTools/ToolTransform.py:629
+#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
msgid "Rotate"
msgstr "Tourner"
#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5425
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:509
msgid "Skew/Shear"
msgstr "Inclinaison/Cisaillement"
@@ -2387,12 +2404,12 @@ msgstr "Inclinaison/Cisaillement"
#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366
#: appGUI/MainGUI.py:4955 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:511
+#: appTools/ToolTransform.py:510
msgid "Scale"
msgstr "Mise à l'échelle"
#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5427
-#: appTools/ToolTransform.py:512
+#: appTools/ToolTransform.py:511
msgid "Mirror (Flip)"
msgstr "Miroir (flip)"
@@ -2401,7 +2418,7 @@ msgstr "Miroir (flip)"
#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662
#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4946
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:514
+#: appTools/ToolTransform.py:513
msgid "Buffer"
msgstr "Tampon"
@@ -2410,7 +2427,7 @@ msgstr "Tampon"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
-#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:543
+#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Référence"
@@ -2435,7 +2452,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5470
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:553
+#: appTools/ToolTransform.py:552
msgid "Origin"
msgstr "Origine"
@@ -2443,11 +2460,11 @@ msgstr "Origine"
#: appEditors/AppGerberEditor.py:5470 appEditors/AppGerberEditor.py:5861
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412
-#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:553 defaults.py:572
+#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4410
+#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572
msgid "Selection"
msgstr "Sélection"
@@ -2455,7 +2472,7 @@ msgstr "Sélection"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:553
+#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Point"
@@ -2470,13 +2487,13 @@ msgstr "Le minimum"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668
#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:559 appTools/ToolTransform.py:885 app_Main.py:8036
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8033
msgid "Value"
msgstr "Valeur"
#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5478
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:561
+#: appTools/ToolTransform.py:560
msgid "A point of reference in format X,Y."
msgstr "Un point de référence au format X, Y."
@@ -2486,19 +2503,19 @@ msgstr "Un point de référence au format X, Y."
#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:568
-#: app_Main.py:6294
+#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
+#: app_Main.py:6292
msgid "Add"
msgstr "Ajouter"
#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5487
-#: appTools/ToolTransform.py:570
+#: appTools/ToolTransform.py:569
msgid "Add point coordinates from clipboard."
msgstr "Ajoutez des coordonnées de point à partir du presse-papiers."
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5502
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:615
+#: appTools/ToolTransform.py:614
#, fuzzy
#| msgid ""
#| "Angle for Rotation action, in degrees.\n"
@@ -2517,7 +2534,7 @@ msgstr ""
"Nombres négatifs pour le mouvement CCW."
#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5518
-#: appTools/ToolTransform.py:631
+#: appTools/ToolTransform.py:630
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2531,7 +2548,7 @@ msgstr ""
#: appEditors/AppGerberEditor.py:5538 appEditors/AppGerberEditor.py:5600
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:651 appTools/ToolTransform.py:713
+#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
msgid "Link"
msgstr "Lien"
@@ -2539,20 +2556,20 @@ msgstr "Lien"
#: appEditors/AppGerberEditor.py:5540 appEditors/AppGerberEditor.py:5602
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:653 appTools/ToolTransform.py:715
+#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
msgid "Link the Y entry to X entry and copy its content."
msgstr "Liez l'entrée Y à l'entrée X et copiez son contenu."
#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5545
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:658
+#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:657
msgid "X angle"
msgstr "Angle X"
#: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754
#: appEditors/AppGerberEditor.py:5547 appEditors/AppGerberEditor.py:5568
-#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681
+#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2561,13 +2578,13 @@ msgstr ""
"Nombre flottant entre -360 et 360."
#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5555
-#: appTools/ToolTransform.py:668
+#: appTools/ToolTransform.py:667
msgid "Skew X"
msgstr "Inclinaison X"
#: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764
#: appEditors/AppGerberEditor.py:5557 appEditors/AppGerberEditor.py:5578
-#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:691
+#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2580,36 +2597,36 @@ msgstr ""
#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5566
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:679
+#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:678
msgid "Y angle"
msgstr "Angle Y"
#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5576
-#: appTools/ToolTransform.py:689
+#: appTools/ToolTransform.py:688
msgid "Skew Y"
msgstr "Inclinaison Y"
#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5607
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:720
+#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:719
msgid "X factor"
msgstr "Facteur X"
#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5609
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:722
+#: appTools/ToolTransform.py:721
msgid "Factor for scaling on X axis."
msgstr "Facteur de mise à l'échelle sur l'axe X."
#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5616
-#: appTools/ToolTransform.py:729
+#: appTools/ToolTransform.py:728
msgid "Scale X"
msgstr "Mise à l'échelle X"
#: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824
#: appEditors/AppGerberEditor.py:5618 appEditors/AppGerberEditor.py:5638
-#: appTools/ToolTransform.py:731 appTools/ToolTransform.py:751
+#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2622,57 +2639,57 @@ msgstr ""
#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5627
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:740
+#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:739
msgid "Y factor"
msgstr "Facteur Y"
#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5629
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:742
+#: appTools/ToolTransform.py:741
msgid "Factor for scaling on Y axis."
msgstr "Facteur de mise à l'échelle sur l'axe Y."
#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5636
-#: appTools/ToolTransform.py:749
+#: appTools/ToolTransform.py:748
msgid "Scale Y"
msgstr "Mise à l'échelle Y"
#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5663
-#: appTools/ToolTransform.py:776
+#: appTools/ToolTransform.py:775
msgid "Flip on X"
msgstr "Miroir sur X"
#: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856
#: appEditors/AppGerberEditor.py:5665 appEditors/AppGerberEditor.py:5670
-#: appTools/ToolTransform.py:778 appTools/ToolTransform.py:783
+#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
msgid "Flip the selected object(s) over the X axis."
msgstr "Retournez le ou les objets sélectionnés sur l’axe X."
#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5668
-#: appTools/ToolTransform.py:781
+#: appTools/ToolTransform.py:780
msgid "Flip on Y"
msgstr "Miroir sur Y"
#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5688
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:801
+#: appTools/ToolTransform.py:800
msgid "X val"
msgstr "Valeur X"
#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5690
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:803
+#: appTools/ToolTransform.py:802
msgid "Distance to offset on X axis. In current units."
msgstr "Distance à compenser sur l'axe X. En unités actuelles."
#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5697
-#: appTools/ToolTransform.py:810
+#: appTools/ToolTransform.py:809
msgid "Offset X"
msgstr "Décalage X"
#: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905
#: appEditors/AppGerberEditor.py:5699 appEditors/AppGerberEditor.py:5719
-#: appTools/ToolTransform.py:812 appTools/ToolTransform.py:832
+#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2684,18 +2701,18 @@ msgstr ""
#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5708
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:821
+#: appTools/ToolTransform.py:820
msgid "Y val"
msgstr "Valeur Y"
#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5710
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:823
+#: appTools/ToolTransform.py:822
msgid "Distance to offset on Y axis. In current units."
msgstr "Distance à compenser sur l'axe X. En unités actuelles."
#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5717
-#: appTools/ToolTransform.py:830
+#: appTools/ToolTransform.py:829
msgid "Offset Y"
msgstr "Décalage Y"
@@ -2705,13 +2722,13 @@ msgstr "Décalage Y"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:850
+#: appTools/ToolTransform.py:849
msgid "Rounded"
msgstr "Arrondi"
#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5739
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:852
+#: appTools/ToolTransform.py:851
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2726,13 +2743,13 @@ msgstr ""
#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5747
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:860
+#: appTools/ToolTransform.py:859
msgid "Distance"
msgstr "Distance"
#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5749
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:862
+#: appTools/ToolTransform.py:861
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2745,12 +2762,12 @@ msgstr ""
"ou diminué avec la «distance»."
#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5761
-#: appTools/ToolTransform.py:874
+#: appTools/ToolTransform.py:873
msgid "Buffer D"
msgstr "Tampon D"
#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5763
-#: appTools/ToolTransform.py:876
+#: appTools/ToolTransform.py:875
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2760,7 +2777,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5774
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:887
+#: appTools/ToolTransform.py:886
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2775,12 +2792,12 @@ msgstr ""
"de la dimension initiale."
#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5787
-#: appTools/ToolTransform.py:900
+#: appTools/ToolTransform.py:899
msgid "Buffer F"
msgstr "Tampon F"
#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5789
-#: appTools/ToolTransform.py:902
+#: appTools/ToolTransform.py:901
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2795,20 +2812,10 @@ msgstr ""
#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540
#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218
#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:553
+#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
msgstr "Objet"
-#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
-#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
-#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
-#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5924
-#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
-#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
-#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
-msgid "No shape selected."
-msgstr "Aucune forme sélectionnée."
-
#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5932
#: appTools/ToolTransform.py:150
msgid "Incorrect format for Point value. Needs format X,Y"
@@ -2849,9 +2856,9 @@ msgstr "Appliquer la Rotation"
#: appEditors/AppGerberEditor.py:6191 appEditors/AppGerberEditor.py:6230
#: appEditors/AppGerberEditor.py:6274 appEditors/AppGerberEditor.py:6310
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:410
-#: appTools/ToolTransform.py:439 appTools/ToolTransform.py:474 app_Main.py:6050
-#: app_Main.py:6097
+#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049
+#: app_Main.py:6095
#, fuzzy
#| msgid "action was not executed."
msgid "Action was not executed"
@@ -2863,21 +2870,21 @@ msgid "Applying Flip"
msgstr "Appliquer Flip"
#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6140
-#: appTools/ToolTransform.py:338 app_Main.py:6048
+#: appTools/ToolTransform.py:338 app_Main.py:6047
#, fuzzy
#| msgid "Flip on Y axis done."
msgid "Flip on Y axis done"
msgstr "Rotation sur l'axe des Y effectué."
#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6148
-#: appTools/ToolTransform.py:347 app_Main.py:6095
+#: appTools/ToolTransform.py:347 app_Main.py:6093
#, fuzzy
#| msgid "Flip on X axis done."
msgid "Flip on X axis done"
msgstr "Rotation sur l'axe des X effectué."
#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6171
-#: appTools/ToolTransform.py:367
+#: appTools/ToolTransform.py:366
msgid "Applying Skew"
msgstr "Application de l'inclinaison"
@@ -2890,7 +2897,7 @@ msgid "Skew on the Y axis done"
msgstr "Inclinaison sur l'axe des Y faite"
#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6212
-#: appTools/ToolTransform.py:393
+#: appTools/ToolTransform.py:392
msgid "Applying Scale"
msgstr "Échelle d'application"
@@ -2903,11 +2910,12 @@ msgid "Scale on the Y axis done"
msgstr "Echelle terminée sur l'axe des Y"
#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6248
-#: appTools/ToolTransform.py:420
+#: appTools/ToolTransform.py:419
msgid "Applying Offset"
msgstr "Appliquer un Décalage"
-#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6269
+#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1476
+#: appEditors/AppGerberEditor.py:6269 appEditors/AppGerberEditor.py:6342
msgid "Offset on the X axis done"
msgstr "Décalage sur l'axe X terminé"
@@ -2915,17 +2923,13 @@ msgstr "Décalage sur l'axe X terminé"
msgid "Offset on the Y axis done"
msgstr "Décalage sur l'axe Y terminé"
-#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6281
-msgid "No shape selected"
-msgstr "Aucune forme sélectionnée"
-
#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6284
-#: appTools/ToolTransform.py:449
+#: appTools/ToolTransform.py:448
msgid "Applying Buffer"
msgstr "Application du tampon"
#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6306
-#: appTools/ToolTransform.py:470
+#: appTools/ToolTransform.py:469
msgid "Buffer done"
msgstr "Tampon terminé"
@@ -2940,12 +2944,15 @@ msgid "Enter an Angle Value (degrees)"
msgstr "Entrer une valeur d'angle (degrés)"
#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6324
-msgid "Geometry shape rotate done"
-msgstr "Rotation de la forme géométrique effectuée"
+#: appTools/ToolTransform.py:309
+msgid "Rotate done"
+msgstr "Faire pivoter"
#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6327
-msgid "Geometry shape rotate cancelled"
-msgstr "Rotation de la forme géométrique annulée"
+#, fuzzy
+#| msgid "Rotate Angle"
+msgid "Rotate cancelled"
+msgstr "Angle de rotation"
#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6332
msgid "Offset on X axis ..."
@@ -2956,49 +2963,59 @@ msgstr "Décalage sur l'axe des X ..."
msgid "Enter a distance Value"
msgstr "Entrez une valeur de distance"
-#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6342
-msgid "Geometry shape offset on X axis done"
-msgstr "Géométrie décalée sur l'axe des X effectuée"
-
#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6345
-msgid "Geometry shape offset X cancelled"
-msgstr "Décalage géométrique X annulé"
+#, fuzzy
+#| msgid "Open DXF cancelled."
+msgid "Offset X cancelled"
+msgstr "Ouvrir DXF annulé."
#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6350
msgid "Offset on Y axis ..."
msgstr "Décalage sur l'axe Y ..."
#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6360
-msgid "Geometry shape offset on Y axis done"
-msgstr "Géométrie décalée sur l'axe des Y effectuée"
+#, fuzzy
+#| msgid "Offset on the Y axis done"
+msgid "Offset on Y axis done"
+msgstr "Décalage sur l'axe Y terminé"
#: appEditors/AppGeoEditor.py:1497
-msgid "Geometry shape offset on Y axis canceled"
-msgstr "Décalage de la forme de la géométrie sur l'axe des Y"
+#, fuzzy
+#| msgid "Offset on the Y axis done"
+msgid "Offset on the Y axis canceled"
+msgstr "Décalage sur l'axe Y terminé"
#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6366
msgid "Skew on X axis ..."
msgstr "Skew on X axis ..."
#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6376
-msgid "Geometry shape skew on X axis done"
-msgstr "Forme de la géométrie inclinée sur l'axe X terminée"
+#, fuzzy
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis done"
+msgstr "Inclinaison sur l'axe X terminée."
#: appEditors/AppGeoEditor.py:1513
-msgid "Geometry shape skew on X axis canceled"
-msgstr "Géométrie inclinée sur l'axe X annulée"
+#, fuzzy
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis canceled"
+msgstr "Inclinaison sur l'axe X terminée."
#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6382
msgid "Skew on Y axis ..."
msgstr "Inclinez sur l'axe Y ..."
#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6392
-msgid "Geometry shape skew on Y axis done"
-msgstr "Géométrie inclinée sur l'axe des Y"
+#, fuzzy
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis done"
+msgstr "Inclinaison sur l'axe des Y effectué."
#: appEditors/AppGeoEditor.py:1529
-msgid "Geometry shape skew on Y axis canceled"
-msgstr "Géométrie inclinée sur l'axe des Y oblitérée"
+#, fuzzy
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis canceled"
+msgstr "Inclinaison sur l'axe des Y effectué."
#: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031
#: appEditors/AppGerberEditor.py:1500 appEditors/AppGerberEditor.py:1583
@@ -3059,39 +3076,23 @@ msgstr "Cliquez sur le coin opposé pour terminer ..."
msgid "Backtracked one point ..."
msgstr "Retracé un point ..."
-#: appEditors/AppGeoEditor.py:2609
-msgid "No shape selected. Select a shape to explode"
-msgstr "Aucune forme sélectionnée. Sélectionnez une forme à exploser"
-
-#: appEditors/AppGeoEditor.py:2674
-msgid "MOVE: No shape selected. Select a shape to move"
-msgstr "Déplacer: Aucune forme sélectionnée. Sélectionnez une forme à déplacer"
-
-#: appEditors/AppGeoEditor.py:2677 appEditors/AppGeoEditor.py:2697
-msgid " MOVE: Click on reference point ..."
-msgstr " Déplacer: Cliquez sur le point de référence ..."
-
-#: appEditors/AppGeoEditor.py:2682
+#: appEditors/AppGeoEditor.py:2681
#, fuzzy
#| msgid " Click on destination point ..."
msgid "Click on destination point ..."
msgstr " Cliquez sur le point de destination ..."
-#: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2458
-#: appEditors/AppGerberEditor.py:4003 appObjects/FlatCAMGeometry.py:2564
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77
-#: tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Travail ..."
+#: appEditors/AppGeoEditor.py:2711 appTools/ToolMove.py:163
+#, fuzzy
+#| msgid "Moving..."
+msgid "Moving ..."
+msgstr "En mouvement..."
-#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:916
+#: appEditors/AppGeoEditor.py:2885 appEditors/AppGerberEditor.py:916
msgid "Click on 1st point ..."
msgstr "Cliquez sur le 1er point ..."
-#: appEditors/AppGeoEditor.py:2910
+#: appEditors/AppGeoEditor.py:2909
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3099,106 +3100,106 @@ msgstr ""
"Police non supportée. Seuls les formats Normal, Gras, Italique et "
"GrasItalique sont pris en charge. Erreur"
-#: appEditors/AppGeoEditor.py:2918
+#: appEditors/AppGeoEditor.py:2917
msgid "No text to add."
msgstr "Pas de texte à ajouter."
-#: appEditors/AppGeoEditor.py:2965
+#: appEditors/AppGeoEditor.py:2964
msgid "Create buffer geometry ..."
msgstr "Créer une géométrie tampon ..."
-#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2239
+#: appEditors/AppGeoEditor.py:3104 appEditors/AppGerberEditor.py:2239
msgid "Select a shape to act as deletion area ..."
msgstr "Sélectionnez une forme pour agir comme zone de suppression ..."
-#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133
-#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2241
+#: appEditors/AppGeoEditor.py:3106 appEditors/AppGeoEditor.py:3132
+#: appEditors/AppGeoEditor.py:3138 appEditors/AppGerberEditor.py:2241
msgid "Click to pick-up the erase shape..."
msgstr "Cliquez pour récupérer la forme à effacer ..."
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2300
+#: appEditors/AppGeoEditor.py:3142 appEditors/AppGerberEditor.py:2300
msgid "Click to erase ..."
msgstr "Cliquez pour effacer ..."
-#: appEditors/AppGeoEditor.py:3222
+#: appEditors/AppGeoEditor.py:3221
msgid "Create Paint geometry ..."
msgstr "Créer une géométrie de peinture ..."
-#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2525
+#: appEditors/AppGeoEditor.py:3234 appEditors/AppGerberEditor.py:2525
msgid "Shape transformations ..."
msgstr "Transformations de forme ..."
-#: appEditors/AppGeoEditor.py:3291 appGUI/ObjectUI.py:901
+#: appEditors/AppGeoEditor.py:3290 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Éditeur de Géométrie"
-#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:3602
+#: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3602
#: appEditors/AppGerberEditor.py:5000 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030
#: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088
-#: appTools/ToolTransform.py:575
+#: appTools/ToolTransform.py:574
msgid "Type"
msgstr "Type"
-#: appEditors/AppGeoEditor.py:3585
+#: appEditors/AppGeoEditor.py:3584
msgid "Ring"
msgstr "L'anneau"
-#: appEditors/AppGeoEditor.py:3587
+#: appEditors/AppGeoEditor.py:3586 app_Main.py:7273
msgid "Line"
msgstr "Ligne"
-#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611
+#: appEditors/AppGeoEditor.py:3588 appGUI/MainGUI.py:1611
#: appGUI/ObjectUI.py:1602
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4455
#: appTools/ToolPaint.py:3158
msgid "Polygon"
msgstr "Polygone"
-#: appEditors/AppGeoEditor.py:3591
+#: appEditors/AppGeoEditor.py:3590
msgid "Multi-Line"
msgstr "Multi-ligne"
-#: appEditors/AppGeoEditor.py:3593
+#: appEditors/AppGeoEditor.py:3592
msgid "Multi-Polygon"
msgstr "Multi-polygone"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3599
msgid "Geo Elem"
msgstr "Élém. de Géo"
-#: appEditors/AppGeoEditor.py:4050
+#: appEditors/AppGeoEditor.py:4049
msgid "Grid Snap enabled."
msgstr "Accrochage à la grille activé."
-#: appEditors/AppGeoEditor.py:4055
+#: appEditors/AppGeoEditor.py:4054
msgid "Grid Snap disabled."
msgstr "Accrochage à la grille désactivé."
-#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331
+#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3331
#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3549
#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600
msgid "Click on target point."
msgstr "Cliquez sur le point cible."
-#: appEditors/AppGeoEditor.py:4702
+#: appEditors/AppGeoEditor.py:4701
msgid "Editing MultiGeo Geometry, tool"
msgstr "Modification de la géométrie MultiGeo, outil"
-#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385
+#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385
msgid "with diameter"
msgstr "avec diamètre"
-#: appEditors/AppGeoEditor.py:4807 appEditors/AppGeoEditor.py:4842
+#: appEditors/AppGeoEditor.py:4806 appEditors/AppGeoEditor.py:4841
#, fuzzy
#| msgid "A selection of at least 2 geo items is required to do Intersection."
msgid "A selection of minimum two items is required to do Intersection."
@@ -3206,7 +3207,7 @@ msgstr ""
"Une sélection d'au moins 2 éléments géographiques est requise pour effectuer "
"Intersection."
-#: appEditors/AppGeoEditor.py:4928 appEditors/AppGeoEditor.py:5032
+#: appEditors/AppGeoEditor.py:4927 appEditors/AppGeoEditor.py:5029
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3214,54 +3215,54 @@ msgstr ""
"La valeur de tampon négative n'est pas acceptée. Utiliser l'intérieur du "
"tampon pour générer une forme «intérieure»"
-#: appEditors/AppGeoEditor.py:4938 appEditors/AppGeoEditor.py:4991
-#: appEditors/AppGeoEditor.py:5041
-msgid "Nothing selected for buffering."
-msgstr "Aucune sélection pour la mise en mémoire tampon."
+#: appEditors/AppGeoEditor.py:4936 appEditors/AppGeoEditor.py:4988
+#: appEditors/AppGeoEditor.py:5037 appEditors/AppGeoEditor.py:5084
+#, fuzzy
+#| msgid "Failed. Nothing selected."
+msgid "Nothing selected."
+msgstr "Échoué. Rien de sélectionné."
-#: appEditors/AppGeoEditor.py:4943 appEditors/AppGeoEditor.py:4995
-#: appEditors/AppGeoEditor.py:5046
-msgid "Invalid distance for buffering."
+#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5041
+#, fuzzy
+#| msgid "Invalid distance for buffering."
+msgid "Invalid distance."
msgstr "Distance non valide pour la mise en mémoire tampon."
-#: appEditors/AppGeoEditor.py:4967 appEditors/AppGeoEditor.py:5015
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:4964 appEditors/AppGeoEditor.py:5012
+#: appEditors/AppGeoEditor.py:5061
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr ""
"Echec, le résultat est vide. Choisissez une valeur de tampon différente."
-#: appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:4975
msgid "Full buffer geometry created."
msgstr "Géométrie de tampon complète créée."
-#: appEditors/AppGeoEditor.py:4984
+#: appEditors/AppGeoEditor.py:4981
msgid "Negative buffer value is not accepted."
msgstr "La valeur de tampon négative n'est pas acceptée."
-#: appEditors/AppGeoEditor.py:5025
+#: appEditors/AppGeoEditor.py:5022
msgid "Interior buffer geometry created."
msgstr "Géométrie du tampon intérieur créée."
-#: appEditors/AppGeoEditor.py:5076
+#: appEditors/AppGeoEditor.py:5071
msgid "Exterior buffer geometry created."
msgstr "Géométrie tampon externe créée."
-#: appEditors/AppGeoEditor.py:5082
+#: appEditors/AppGeoEditor.py:5077
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"Impossible de peindre. La valeur de chevauchement doit être inférieure à 100 "
"%%."
-#: appEditors/AppGeoEditor.py:5089
-msgid "Nothing selected for painting."
-msgstr "Rien de sélectionné pour la peinture."
-
-#: appEditors/AppGeoEditor.py:5095
+#: appEditors/AppGeoEditor.py:5090
msgid "Invalid value for"
msgstr "Invalid value for"
-#: appEditors/AppGeoEditor.py:5154 appObjects/FlatCAMGeometry.py:2643
+#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643
#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
@@ -3270,10 +3271,6 @@ msgstr ""
"Impossible de faire de la peinture. Essayez une combinaison de paramètres "
"différente. Ou une autre méthode de peinture"
-#: appEditors/AppGeoEditor.py:5165
-msgid "Paint done."
-msgstr "Peinture faite."
-
#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418
#: appEditors/AppGerberEditor.py:884 appEditors/AppGerberEditor.py:1199
#: appEditors/AppGerberEditor.py:1477 appEditors/AppGerberEditor.py:1600
@@ -3372,6 +3369,15 @@ msgstr "Marquer les zones polygonales dans le Gerber édité ..."
msgid "Nothing selected to move"
msgstr "Rien de sélectionné pour bouger"
+#: appEditors/AppGerberEditor.py:2458 appEditors/AppGerberEditor.py:4003
+#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
+#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
+#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7920
+#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
+msgid "Working ..."
+msgstr "Travail ..."
+
#: appEditors/AppGerberEditor.py:2992 appEditors/AppGerberEditor.py:2996
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -3401,7 +3407,9 @@ msgid "Added new aperture with code"
msgstr "Ajout d'une nouvelle ouverture avec code"
#: appEditors/AppGerberEditor.py:3095
-msgid " Select an aperture in Aperture Table"
+#, fuzzy
+#| msgid " Select an aperture in Aperture Table"
+msgid "Select an aperture in Aperture Table"
msgstr " Sélectionnez une ouverture dans le Tableau des Ouvertures"
#: appEditors/AppGerberEditor.py:3103
@@ -3431,7 +3439,9 @@ msgstr "Code"
msgid "Dim"
msgstr "Dim"
-#: appEditors/AppGerberEditor.py:3716
+#: appEditors/AppGerberEditor.py:3716 appObjects/FlatCAMCNCJob.py:1682
+#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129
+#: app_Main.py:7175
#, fuzzy
#| msgid "Loading..."
msgid "Loading"
@@ -3460,20 +3470,20 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr "Annulé. Aucune ouverture n'est sélectionnée"
-#: appEditors/AppGerberEditor.py:4186 app_Main.py:6634
+#: appEditors/AppGerberEditor.py:4186 app_Main.py:6631
msgid "Coordinates copied to clipboard."
msgstr "Coordonnées copiées dans le presse-papier."
#: appEditors/AppGerberEditor.py:4491
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:228 appTools/ToolQRCode.py:466 app_Main.py:4813
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813
msgid "Plotting"
msgstr "Traçage"
@@ -3492,9 +3502,11 @@ msgstr ""
#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905
#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5286
-#: camlib.py:5682
+#: appTools/ToolDblSided.py:406 appTools/ToolFiducials.py:240
+#: appTools/ToolFiducials.py:492 appTools/ToolFiducials.py:540
+#: appTools/ToolFiducials.py:554 appTools/ToolMove.py:166
+#: appTools/ToolPaint.py:2185 app_Main.py:4766 camlib.py:2403 camlib.py:2471
+#: camlib.py:2539 camlib.py:2617 camlib.py:5287 camlib.py:5683
msgid "Failed."
msgstr "Échoué."
@@ -3634,7 +3646,7 @@ msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures."
#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69
#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6296
+#: appTools/ToolSolderPaste.py:1211 app_Main.py:6294
msgid "Delete"
msgstr "Effacer"
@@ -3761,16 +3773,22 @@ msgid "Specify how many pads to be in the array."
msgstr "Spécifiez combien de pads doivent être dans le tableau."
#: appEditors/AppGerberEditor.py:6363
-msgid "Geometry shape offset Y cancelled"
-msgstr "Décalage géométrique de la forme Y annulé"
+#, fuzzy
+#| msgid "Open cancelled."
+msgid "Offset Y cancelled"
+msgstr "Ouvert annulé."
#: appEditors/AppGerberEditor.py:6379
-msgid "Geometry shape skew X cancelled"
-msgstr "Inclinaison géométrique de la forme X annulé"
+#, fuzzy
+#| msgid "Open DXF cancelled."
+msgid "Skew X cancelled"
+msgstr "Ouvrir DXF annulé."
#: appEditors/AppGerberEditor.py:6395
-msgid "Geometry shape skew Y cancelled"
-msgstr "Inclinaison géométrique de la forme Y annulé"
+#, fuzzy
+#| msgid "Open cancelled."
+msgid "Skew Y cancelled"
+msgstr "Ouvert annulé."
#: appEditors/AppTextEditor.py:84
msgid "Find"
@@ -3855,7 +3873,7 @@ msgstr "Fichier ouvert"
#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654
#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846
#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7091 app_Main.py:7097
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7088 app_Main.py:7094
msgid "Export Code ..."
msgstr "Exporter le code ..."
@@ -3869,7 +3887,7 @@ msgstr "Aucun fichier ou répertoire de ce nom"
msgid "Saved to"
msgstr "Enregistré dans"
-#: appEditors/appGCodeEditor.py:71 app_Main.py:7253
+#: appEditors/appGCodeEditor.py:71 app_Main.py:7250
msgid "Code Editor"
msgstr "Éditeur de code"
@@ -4105,9 +4123,10 @@ msgstr "Tapez >help< pour commencer"
msgid "Jog the Y axis."
msgstr "Déplacer l'axe Y."
-#: appGUI/GUIElements.py:4176
-msgid "Move to Origin."
-msgstr "Déplacer vers l'origine."
+#: appGUI/GUIElements.py:4176 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000
+#: appGUI/MainGUI.py:2172
+msgid "Move to Origin"
+msgstr "Déplacer vers l'origine"
#: appGUI/GUIElements.py:4193 appGUI/GUIElements.py:4201
msgid "Jog the X axis."
@@ -4157,7 +4176,7 @@ msgstr ""
msgid "Hello!"
msgstr "Bonjours !"
-#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
+#: appGUI/GUIElements.py:4522
msgid "Run Script ..."
msgstr "Exécutez le script ..."
@@ -4176,21 +4195,35 @@ msgstr ""
msgid "Open"
msgstr "Ouvrir"
-#: appGUI/GUIElements.py:4537
-msgid "Open Project ..."
-msgstr "Ouvrir Projet ..."
+#: appGUI/GUIElements.py:4537 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8421
+#: app_Main.py:8424
+msgid "Open Project"
+msgstr "Ouvrir Projet"
-#: appGUI/GUIElements.py:4543
-msgid "Open &Gerber ...\tCtrl+G"
-msgstr "Ouvrir Gerber...\tCtrl+G"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969
+#: appGUI/MainGUI.py:2140 app_Main.py:8301 app_Main.py:8306
+msgid "Open Gerber"
+msgstr "Ouvrir Gerber"
-#: appGUI/GUIElements.py:4548
-msgid "Open &Excellon ...\tCtrl+E"
-msgstr "Ouvrir Excellon ...\tCtrl+E"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
+msgid "Ctrl+G"
+msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4553
-msgid "Open G-&Code ..."
-msgstr "Ouvrir G-Code ..."
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971
+#: appGUI/MainGUI.py:2142 app_Main.py:8341 app_Main.py:8346
+msgid "Open Excellon"
+msgstr "Ouvrir Excellon"
+
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782
+#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4962
+msgid "Ctrl+E"
+msgstr "Ctrl+E"
+
+#: appGUI/GUIElements.py:4553 appGUI/MainGUI.py:143 app_Main.py:8384
+#: app_Main.py:8389
+msgid "Open G-Code"
+msgstr "Ouvrir G-code"
#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330
msgid "Exit"
@@ -4222,18 +4255,18 @@ msgstr "Nouveau"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171
-#: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
-#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135
-#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443
-#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961
-#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
+#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
+#: appTools/ToolCutOut.py:2027 appTools/ToolDblSided.py:529
+#: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190
+#: appTools/ToolIsolation.py:3443 appTools/ToolIsolation.py:3496
+#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:583
+#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
+#: appTools/ToolTransform.py:582
msgid "Geometry"
msgstr "Géométrie"
@@ -4259,10 +4292,10 @@ msgstr "Crée un nouvel objet de géométrie vide."
#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116
#: appTools/ToolImage.py:137 appTools/ToolImage.py:190
#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496
-#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581 defaults.py:573
+#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573
msgid "Gerber"
msgstr "Gerber"
@@ -4286,10 +4319,10 @@ msgstr "Crée un nouvel objet Gerber vide."
#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496
-#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128
#: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4314,38 +4347,10 @@ msgstr "D"
msgid "Will create a new, empty Document Object."
msgstr "Crée un nouvel objet de document vide."
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 app_Main.py:8424
-#: app_Main.py:8427
-msgid "Open Project"
-msgstr "Ouvrir Projet"
-
#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455
msgid "Ctrl+O"
msgstr "Ctrl+O"
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140
-#: app_Main.py:8304 app_Main.py:8309
-msgid "Open Gerber"
-msgstr "Ouvrir Gerber"
-
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
-msgid "Ctrl+G"
-msgstr "Ctrl+G"
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142
-#: app_Main.py:8344 app_Main.py:8349
-msgid "Open Excellon"
-msgstr "Ouvrir Excellon"
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4451
-#: appGUI/MainGUI.py:4962
-msgid "Ctrl+E"
-msgstr "Ctrl+E"
-
-#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392
-msgid "Open G-Code"
-msgstr "Ouvrir G-code"
-
#: appGUI/MainGUI.py:150
msgid "Open Config"
msgstr "Ouvrir la configuration"
@@ -4362,7 +4367,7 @@ msgstr "Fichiers récents"
msgid "Save"
msgstr "Enregister"
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4458
+#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458
msgid "Save Project"
msgstr "Sauvegarder le projet"
@@ -4378,11 +4383,11 @@ msgstr "Ctrl+Shift+S"
msgid "Scripting"
msgstr "Scripte"
-#: appGUI/MainGUI.py:189
+#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
msgid "New Script"
msgstr "Nouveau script"
-#: appGUI/MainGUI.py:191
+#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
msgid "Open Script"
msgstr "Ouvrir Script"
@@ -4390,7 +4395,7 @@ msgstr "Ouvrir Script"
msgid "Open Example"
msgstr "Ouvrir l'exemple"
-#: appGUI/MainGUI.py:197
+#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
msgid "Run Script"
msgstr "Exécuter un script"
@@ -4427,11 +4432,11 @@ msgid "Export"
msgstr "Exportation"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8542 app_Main.py:8547
+#: app_Main.py:8539 app_Main.py:8544
msgid "Export SVG"
msgstr "Exporter en SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:252 app_Main.py:8896 app_Main.py:8901
msgid "Export DXF"
msgstr "Exportation DXF"
@@ -4449,7 +4454,7 @@ msgstr ""
"L'image enregistrée contiendra le visuel\n"
"de la zone de tracé de FlatCAM."
-#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798
+#: appGUI/MainGUI.py:271 app_Main.py:8790 app_Main.py:8795
msgid "Export Excellon"
msgstr "Exporter Excellon"
@@ -4463,7 +4468,7 @@ msgstr ""
"le format des coordonnées, les unités de fichier et les zéros\n"
"sont définies dans Paramètres -> Excellon Export."
-#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843
+#: appGUI/MainGUI.py:281 app_Main.py:8835 app_Main.py:8840
msgid "Export Gerber"
msgstr "Export Gerber"
@@ -4610,10 +4615,6 @@ msgstr "Définir l'origine"
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172
-msgid "Move to Origin"
-msgstr "Déplacer vers l'origine"
-
#: appGUI/MainGUI.py:432
msgid "Shift+O"
msgstr "Shift+O"
@@ -5057,9 +5058,10 @@ msgstr "W"
msgid "Resize Drill(S)"
msgstr "Redimensionner le Foret"
-#: appGUI/MainGUI.py:740
-msgid "Move Drill(s)"
-msgstr "Déplacer les Forets"
+#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287
+#: appGUI/MainGUI.py:4816
+msgid "Move Drill"
+msgstr "Déplacer un forage"
#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347
#: appGUI/MainGUI.py:4953
@@ -5108,7 +5110,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Effacer"
-#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Transform"
msgstr "Transformer"
@@ -5124,53 +5126,57 @@ msgstr "Désactiver le Tracé"
msgid "Set Color"
msgstr "Définir la couleur"
-#: appGUI/MainGUI.py:824 app_Main.py:7978
+#: appGUI/MainGUI.py:824 app_Main.py:7975
msgid "Red"
msgstr "Rouge"
-#: appGUI/MainGUI.py:827 app_Main.py:7980
+#: appGUI/MainGUI.py:827 app_Main.py:7977
msgid "Blue"
msgstr "Bleu"
-#: appGUI/MainGUI.py:830 app_Main.py:7983
+#: appGUI/MainGUI.py:830 app_Main.py:7980
msgid "Yellow"
msgstr "Jaune"
-#: appGUI/MainGUI.py:833 app_Main.py:7985
+#: appGUI/MainGUI.py:833 app_Main.py:7982
msgid "Green"
msgstr "Vert"
-#: appGUI/MainGUI.py:836 app_Main.py:7987
+#: appGUI/MainGUI.py:836 app_Main.py:7984
msgid "Purple"
msgstr "Violet"
-#: appGUI/MainGUI.py:839 app_Main.py:7989
+#: appGUI/MainGUI.py:839 app_Main.py:7986
msgid "Brown"
msgstr "Marron"
-#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051
+#: appGUI/MainGUI.py:842 app_Main.py:7988 app_Main.py:8048
msgid "White"
msgstr "Blanche"
-#: appGUI/MainGUI.py:845 app_Main.py:7993
+#: appGUI/MainGUI.py:845 app_Main.py:7990
msgid "Black"
msgstr "Noire"
-#: appGUI/MainGUI.py:850 app_Main.py:7996
+#: appGUI/MainGUI.py:850 app_Main.py:7993
msgid "Custom"
msgstr "Personnalisé"
-#: appGUI/MainGUI.py:855 app_Main.py:8030
+#: appGUI/MainGUI.py:855 app_Main.py:8027
msgid "Opacity"
msgstr "Opacité"
-#: appGUI/MainGUI.py:858 app_Main.py:8006
+#: appGUI/MainGUI.py:858 app_Main.py:8003
msgid "Default"
msgstr "Défaut"
#: appGUI/MainGUI.py:863
-msgid "Generate CNC"
-msgstr "Générer CNC"
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
+#, fuzzy
+#| msgid "Create CNC Job"
+msgid "Create CNCJob"
+msgstr "Créer un travail CNC"
#: appGUI/MainGUI.py:865
msgid "View Source"
@@ -5229,11 +5235,7 @@ msgstr "Barre d'outils de la Grille"
msgid "Status Toolbar"
msgstr "Barre d'outils Statut"
-#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145
-msgid "Open project"
-msgstr "Ouvrir Projet"
-
-#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147
+#: appGUI/MainGUI.py:976
msgid "Save project"
msgstr "Sauvegarder le projet"
@@ -5264,14 +5266,6 @@ msgstr "Re-Tracé"
msgid "Clear Plot"
msgstr "Effacer le Dessin"
-#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
-msgid "New Script ..."
-msgstr "Nouveau script ..."
-
-#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
-msgid "Open Script ..."
-msgstr "Ouvrir Script ..."
-
#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 appTools/ToolDblSided.py:107
msgid "2-Sided Tool"
msgstr "Outil de PCB double face"
@@ -5377,7 +5371,7 @@ msgid "Etch Compensation Tool"
msgstr "Outil de Comp. de Gravure"
#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176
-#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345
+#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2293 appGUI/MainGUI.py:2345
msgid "Select"
msgstr "Sélectionner"
@@ -5394,10 +5388,6 @@ msgstr "Copier un forage"
msgid "Delete Drill"
msgstr "Supprimer un forage"
-#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 appGUI/MainGUI.py:4816
-msgid "Move Drill"
-msgstr "Déplacer un forage"
-
#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310
msgid "Add Buffer"
msgstr "Ajouter un Tampon"
@@ -5420,9 +5410,9 @@ msgstr "Copier les Formes"
msgid "Transformations"
msgstr "Changement d'échelle"
-#: appGUI/MainGUI.py:1170
-msgid "Move Objects "
-msgstr "Déplacer des objets "
+#: appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2339
+msgid "Move Objects"
+msgstr "Déplacer des objets"
#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358
msgid "SemiDisc"
@@ -5497,12 +5487,12 @@ msgid "TCL Shell"
msgstr "TCL Shell"
#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455
-#: app_Main.py:2685 app_Main.py:9290
+#: app_Main.py:2685 app_Main.py:9287
msgid "Project"
msgstr "Projet"
#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944
-#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9098
+#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9095
msgid "Plot Area"
msgstr "Zone de Dessin"
@@ -5671,7 +5661,7 @@ msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n"
#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948
#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111
#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980
-#: app_Main.py:8996
+#: app_Main.py:8993
msgid "Yes"
msgstr "Oui"
@@ -5683,22 +5673,14 @@ msgstr "Oui"
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171
#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997
+#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994
msgid "No"
msgstr "Non"
-#: appGUI/MainGUI.py:2293
-msgid "Select 'Esc'"
-msgstr "Sélectionnez 'Esc'"
-
#: appGUI/MainGUI.py:2331
msgid "Copy Objects"
msgstr "Copier des objets"
-#: appGUI/MainGUI.py:2339
-msgid "Move Objects"
-msgstr "Déplacer des objets"
-
#: appGUI/MainGUI.py:2933
msgid ""
"Please first select a geometry item to be cutted\n"
@@ -5740,9 +5722,10 @@ msgstr ""
"Veuillez sélectionner des éléments de géométrie\n"
"sur lequel effectuer l'union."
-#: appGUI/MainGUI.py:3649
-msgid "New Tool ..."
-msgstr "Nouvel outil ..."
+#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
+msgid "New Tool"
+msgstr "Nouvel Outil"
#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460
#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612
@@ -5816,7 +5799,7 @@ msgstr "Nouveau Gerber"
msgid "Edit Object (if selected)"
msgstr "Editer objet (si sélectionné)"
-#: appGUI/MainGUI.py:4430 app_Main.py:6282
+#: appGUI/MainGUI.py:4430 app_Main.py:6280
msgid "Grid On/Off"
msgstr "Grille On/Off"
@@ -6046,7 +6029,7 @@ msgid "Alt+Z"
msgstr "Alt+Z"
#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:635
+#: appTools/ToolPanelize.py:632
msgid "Panelize PCB"
msgstr "Panéliser PCB"
@@ -6484,7 +6467,7 @@ msgstr ""
"Créez un objet Geometrie avec\n"
"parcours d'outils pour couper autour des polygones."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4483
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4481
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6550,13 +6533,13 @@ msgstr "La géométrie résultante aura des coins arrondis."
#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304
#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549
-#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167
+#: appTools/ToolNCC.py:4478 appTools/ToolPaint.py:3167
msgid "Generate Geometry"
msgstr "Générer la Géométrie"
#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
msgid "Bounding Box"
msgstr "Cadre de sélection"
@@ -6677,7 +6660,9 @@ msgstr ""
"avec des outils de la DB qui ont une valeur de diamètre proche."
#: appGUI/ObjectUI.py:724
-msgid "Generate GCode out of drill holes in an Excellon object."
+#, fuzzy
+#| msgid "Generate GCode out of drill holes in an Excellon object."
+msgid "Generate GCode from the drill holes in an Excellon object."
msgstr "Générer le GCODE à partir des trous de forage dans un objet Excellon."
#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1790
@@ -7156,13 +7141,13 @@ msgstr "L'avance utilisée pendant le sondage."
#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056
+#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Appliquer des paramètres à tous les outils"
#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059
+#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7172,13 +7157,13 @@ msgstr ""
#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Paramètres communs"
#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Paramètres communs à tous les outils."
@@ -7254,7 +7239,8 @@ msgstr "Coordonnées X-Y"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1409
+#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166
+#: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Pré-réglage"
@@ -7386,10 +7372,10 @@ msgstr "Ajoutez une zone d'exclusion."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4451
#: appTools/ToolPaint.py:3154
msgid "The kind of selection shape used for area selection."
msgstr "Type de forme de sélection utilisé pour la sélection de zone."
@@ -7680,6 +7666,7 @@ msgstr "Vitesse de déplacement sonde"
#: appGUI/ObjectUI.py:2193
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Mode"
@@ -7703,7 +7690,7 @@ msgid "Manual"
msgstr "Manuel"
#: appGUI/ObjectUI.py:2201
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562
msgid "Grid"
msgstr "Grille"
@@ -7733,7 +7720,7 @@ msgstr "Bilinéaire"
#: appGUI/ObjectUI.py:2228
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:788
+#: appTools/ToolPanelize.py:785
msgid "Columns"
msgstr "Colonnes"
@@ -7745,7 +7732,7 @@ msgstr "Le nombre de colonnes de la grille."
#: appGUI/ObjectUI.py:2239
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:798
+#: appTools/ToolPanelize.py:795
msgid "Rows"
msgstr "Lignes"
@@ -8112,7 +8099,7 @@ msgid "Preferences default values are restored."
msgstr "Les valeurs par défaut des paramètres sont restaurées."
#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833
-#: app_Main.py:9670
+#: app_Main.py:9667
msgid "Failed to write defaults to file."
msgstr "Échec d'écriture du fichier."
@@ -8555,22 +8542,22 @@ msgid "The units used in the Excellon file."
msgstr "Les unités utilisées dans le fichier Excellon."
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:227 appTools/ToolPcbWizard.py:453
-msgid "INCH"
-msgstr "PO"
+#: appTools/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+msgid "Inch"
+msgstr "Pouce"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCalculators.py:228 appTools/ToolPcbWizard.py:454
-msgid "MM"
-msgstr "MM"
+#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
+#: appTools/ToolPcbWizard.py:454
+msgid "mm"
+msgstr "mm"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
@@ -8773,6 +8760,11 @@ msgstr ""
"Sprint Layout 2: 4 INCH LZ\n"
"KiCAD 3: 5 IN TZ"
+#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
+#: appTools/ToolCalculators.py:227
+msgid "INCH"
+msgstr "PO"
+
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97
msgid "Default values for INCH are 2:4"
msgstr "Les valeurs par défaut pour INCH sont 2: 4"
@@ -8834,7 +8826,7 @@ msgstr "Mettre à jour les param d'export"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:822
+#: appTools/ToolPanelize.py:819
msgid "Path Optimization"
msgstr "Optimisation du chemin"
@@ -8943,11 +8935,6 @@ msgstr "Définissez la couleur de trait pour les objets tracés."
msgid "Excellon Options"
msgstr "Les options Excellon"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
-msgid "Create CNC Job"
-msgstr "Créer un travail CNC"
-
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
@@ -9027,7 +9014,7 @@ msgstr "Paramètres de l'application"
msgid "Grid Settings"
msgstr "Paramètres de la grille"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570
msgid "X value"
msgstr "Valeur X"
@@ -9035,7 +9022,7 @@ msgstr "Valeur X"
msgid "This is the Grid snap value on X axis."
msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573
msgid "Y value"
msgstr "Valeur Y"
@@ -9082,14 +9069,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1278 app_Main.py:7593
+#: appTools/ToolFilm.py:1278 app_Main.py:7590
msgid "Portrait"
msgstr "Portrait"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1279 app_Main.py:7595
+#: appTools/ToolFilm.py:1279 app_Main.py:7592
msgid "Landscape"
msgstr "Paysage"
@@ -9110,7 +9097,7 @@ msgstr ""
"et incluez les onglets Projet, Sélectionné et Outil."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578
msgid "Axis"
msgstr "Axe"
@@ -9131,7 +9118,7 @@ msgstr ""
"texte\n"
"les éléments utilisés dans l'application."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595
msgid "HUD"
msgstr "HUD"
@@ -9355,6 +9342,11 @@ msgstr ""
"Tout ce qui est sélectionné ici est défini à chaque fois\n"
"FLatCAM est démarré."
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: appTools/ToolCalculators.py:228
+msgid "MM"
+msgstr "MM"
+
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44
msgid "IN"
msgstr "INCH"
@@ -9374,7 +9366,9 @@ msgstr ""
"Toute modification ici nécessite un redémarrage de l'application."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64
-msgid "Precision INCH"
+#, fuzzy
+#| msgid "Precision INCH"
+msgid "Precision Inch"
msgstr "Précision INCH"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66
@@ -9938,6 +9932,8 @@ msgid "Start Z"
msgstr "Démarrer Z"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
+#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -10040,17 +10036,6 @@ msgstr ""
"Augmente les performances lors du déplacement d'un\n"
"grand nombre d'éléments géométriques."
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
-msgid ""
-"Milling type:\n"
-"- climb / best for precision milling and to reduce tool usage\n"
-"- conventional / useful when there is no backlash compensation"
-msgstr ""
-"Type de fraisage:\n"
-"- montée / idéal pour le fraisage de précision et pour réduire l'utilisation "
-"d'outils\n"
-"- conventionnel / utile quand il n'y a pas de compensation de jeu"
-
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29
msgid "Geometry General"
msgstr "Géométrie Général"
@@ -10515,26 +10500,26 @@ msgid "Thieving areas with area less then this value will not be added."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406
msgid "Itself"
msgstr "Lui-même"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483
-#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116
+#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116
msgid "Area Selection"
msgstr "Sélection de zone"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
-#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408
+#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4406
#: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Objet de référence"
@@ -10578,7 +10563,7 @@ msgstr "Minimal"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:958
-#: appTools/ToolPanelize.py:723
+#: appTools/ToolPanelize.py:720
msgid "Box Type"
msgstr "Type de Box"
@@ -11047,11 +11032,6 @@ msgstr ""
msgid "Auto"
msgstr "Auto"
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:832
-msgid "Mode:"
-msgstr "Mode:"
-
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
#: appTools/ToolFiducials.py:834
msgid ""
@@ -11234,7 +11214,7 @@ msgstr ""
"fichier."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7561
+#: appTools/ToolQRCode.py:709 app_Main.py:7558
msgid "Version"
msgstr "Version"
@@ -11621,8 +11601,10 @@ msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Miroir verticalement (X) ou horizontalement (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
-msgid "Mirror Axis:"
-msgstr "Axe du miroir:"
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
+#: appTools/ToolFilm.py:1111
+msgid "Mirror Axis"
+msgstr "Axe de Miroir"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
#: appTools/ToolDblSided.py:696
@@ -12000,15 +11982,6 @@ msgstr "Une liste des paramètres avancés."
msgid "Toolchange X,Y"
msgstr "Changement d'outils X, Y"
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
-msgid ""
-"Height of the tool just after start.\n"
-"Delete the value if you don't need this feature."
-msgstr ""
-"Hauteur de l'outil juste après le démarrage.\n"
-"Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité."
-
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381
msgid "Fast Retract"
msgstr "Retrait Rapide"
@@ -12194,11 +12167,6 @@ msgstr "Refléter la géo du film"
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Reflétez la géométrie du film sur l'axe sélectionné ou sur les deux."
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1111
-msgid "Mirror axis"
-msgstr "Axe du miroir"
-
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
#: appTools/ToolFilm.py:1257
msgid "SVG"
@@ -12314,23 +12282,36 @@ msgstr ""
"calculé à partir des autres paramètres."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4334
#: appTools/ToolPaint.py:3076
msgid "Rest"
msgstr "Reste"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246
-#: appTools/ToolIsolation.py:3394
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3079
+#, fuzzy
+#| msgid ""
+#| "If checked, use 'rest machining'.\n"
+#| "Basically it will isolate outside PCB features,\n"
+#| "using the biggest tool and continue with the next tools,\n"
+#| "from bigger to smaller, to isolate the copper features that\n"
+#| "could not be cleared by previous tool, until there is\n"
+#| "no more copper features to isolate or there are no more tools.\n"
+#| "If not checked, use the standard algorithm."
msgid ""
"If checked, use 'rest machining'.\n"
-"Basically it will isolate outside PCB features,\n"
+"Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to isolate the copper features that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper features to isolate or there are no more tools.\n"
+"from bigger to smaller, to process the copper features that\n"
+"could not be processed by previous tool, until there is\n"
+"nothing left to process or there are no more tools.\n"
+"\n"
"If not checked, use the standard algorithm."
msgstr ""
"Si cette case est cochée, utilise «usinage des restes».\n"
@@ -12368,14 +12349,14 @@ msgstr ""
"sera soustrait de la géométrie d'isolement."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4464
msgid "Check validity"
msgstr "Vérifier validité"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
-#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4466
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12437,19 +12418,19 @@ msgstr ""
"Fonctionne lorsque «l'usinage au repos» est utilisé."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Ordinaire"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Progressif"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
#, fuzzy
#| msgid ""
@@ -12474,42 +12455,11 @@ msgstr ""
"Créez un objet de géométrie avec\n"
"des parcours pour couper toutes les régions non-cuivre."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Valeur de Décalage"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
-msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
-msgstr ""
-"S'il est utilisé, cela ajoutera un décalage aux entités en cuivre.\n"
-"La clairière de cuivre finira à distance\n"
-"des caractéristiques de cuivre.\n"
-"La valeur peut être comprise entre 0 et 9999.9 unités FlatCAM."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Si cette case est cochée, utilise «usinage des restes».\n"
-"Fondamentalement, il nettoiera le cuivre en dehors des circuits imprimés,\n"
-"en utilisant le plus gros outil et continuera avec les outils suivants,\n"
-"du plus grand au plus petit, pour nettoyer les zones de cuivre\n"
-"ne pouvant pas être enlevées par l’outil précédent, jusqu'à ce qu’il n'y "
-"aie\n"
-"plus de cuivre à nettoyer ou qu'il n'y ait plus d'outils.\n"
-"Si non coché, utilise l'algorithme standard."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12528,27 +12478,6 @@ msgstr ""
msgid "Paint Tool Options"
msgstr "Options de l'Outil de Peinture"
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolPaint.py:3079
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Si coché, utilisez 'repos usining'.\n"
-"Fondamentalement, il nettoiera le cuivre en dehors des circuits imprimés,\n"
-"en utilisant le plus gros outil et continuer avec les outils suivants,\n"
-"du plus grand au plus petit, pour nettoyer les zones de cuivre\n"
-"ne pouvait pas être effacé par l’outil précédent, jusqu’à ce que\n"
-"plus de cuivre à nettoyer ou il n'y a plus d'outils.\n"
-"\n"
-"Si non coché, utilisez l'algorithme standard."
-
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3106
msgid ""
@@ -12587,12 +12516,12 @@ msgstr ""
"à une distance X, Y distance les uns des autres."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:765
+#: appTools/ToolPanelize.py:762
msgid "Spacing cols"
msgstr "Colonnes d'espacement"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:767
+#: appTools/ToolPanelize.py:764
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12601,12 +12530,12 @@ msgstr ""
"En unités actuelles."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:777
+#: appTools/ToolPanelize.py:774
msgid "Spacing rows"
msgstr "Lignes d'espacement"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:779
+#: appTools/ToolPanelize.py:776
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12615,27 +12544,27 @@ msgstr ""
"En unités actuelles."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:790
+#: appTools/ToolPanelize.py:787
msgid "Number of columns of the desired panel"
msgstr "Nombre de colonnes du panneau désiré"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:800
+#: appTools/ToolPanelize.py:797
msgid "Number of rows of the desired panel"
msgstr "Nombre de lignes du panneau désiré"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:808
msgid "Geo"
msgstr "Géo"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:812
+#: appTools/ToolPanelize.py:809
msgid "Panel Type"
msgstr "Type de Panneau"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:814
+#: appTools/ToolPanelize.py:811
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12646,7 +12575,7 @@ msgstr ""
"- Géométrie"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:824
+#: appTools/ToolPanelize.py:821
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12663,7 +12592,7 @@ msgid "Constrain within"
msgstr "Contraindre à l'intérieur"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:834
+#: appTools/ToolPanelize.py:831
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12678,12 +12607,12 @@ msgstr ""
"ils correspondent parfaitement à la zone sélectionnée."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:846
+#: appTools/ToolPanelize.py:843
msgid "Width (DX)"
msgstr "Largeur (DX)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:848
+#: appTools/ToolPanelize.py:845
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12692,12 +12621,12 @@ msgstr ""
"En unités actuelles."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:857
+#: appTools/ToolPanelize.py:854
msgid "Height (DY)"
msgstr "Hauteur (DY)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:859
+#: appTools/ToolPanelize.py:856
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12926,7 +12855,7 @@ msgstr ""
"sur un objet d'application."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:545
+#: appTools/ToolTransform.py:544
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -12943,7 +12872,7 @@ msgstr ""
"- Objet -> le centre de la boîte englobante d'un objet spécifique"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:577
+#: appTools/ToolTransform.py:576
msgid "The type of object used as reference."
msgstr "Type d'objet utilisé comme référence."
@@ -13231,11 +13160,6 @@ msgstr "Pause GRBL."
msgid "Export cancelled ..."
msgstr "Exportation annulée ..."
-#: appObjects/FlatCAMCNCJob.py:1682 appObjects/FlatCAMCNCJob.py:1972
-#: appObjects/FlatCAMScript.py:129 app_Main.py:7178
-msgid "Loading..."
-msgstr "Chargement..."
-
#: appObjects/FlatCAMCNCJob.py:1686
msgid "There is nothing to view"
msgstr "Il n'y a rien à voir"
@@ -13444,10 +13368,6 @@ msgstr "Puissance laser"
msgid "This Geometry can't be processed because it is"
msgstr "Cette géométrie ne peut pas être traitée car elle est"
-#: appObjects/FlatCAMGeometry.py:2004
-msgid "geometry"
-msgstr "géométrie"
-
#: appObjects/FlatCAMGeometry.py:2041
msgid "Failed. No tool selected in the tool table ..."
msgstr "Échoué. Aucun outil sélectionné dans la table d'outils ..."
@@ -13686,7 +13606,7 @@ msgstr "Objet renommé de {old} à {new}"
#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939
#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951
#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963
-#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900
+#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897
msgid "selected"
msgstr "choisir"
@@ -13744,10 +13664,6 @@ msgstr "Police non supportée, essayez-en une autre."
msgid "Gerber processing. Parsing"
msgstr "Traitement Gerber. L'analyse"
-#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
-msgid "lines"
-msgstr "lignes"
-
#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308
#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351
@@ -13787,27 +13703,7 @@ msgstr "Contenu de la ligne Gerber"
msgid "Gerber Parser ERROR"
msgstr "Gerber Parser ERREUR"
-#: appParsers/ParseGerber.py:2045
-msgid "Gerber Scale done."
-msgstr "Échelle de Gerber fait."
-
-#: appParsers/ParseGerber.py:2137
-msgid "Gerber Offset done."
-msgstr "Gerber offset fait."
-
-#: appParsers/ParseGerber.py:2213
-msgid "Gerber Mirror done."
-msgstr "Le miroir de Gerber est fait."
-
-#: appParsers/ParseGerber.py:2287
-msgid "Gerber Skew done."
-msgstr "Gerber incline fait."
-
-#: appParsers/ParseGerber.py:2349
-msgid "Gerber Rotate done."
-msgstr "La rotation de Gerber est fait."
-
-#: appParsers/ParseGerber.py:2506
+#: appParsers/ParseGerber.py:2504
msgid "Gerber Buffer done."
msgstr "Gerber Buffer fait."
@@ -13965,12 +13861,12 @@ msgstr ""
#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387
#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4494
#: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183
-#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308
+#: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308
#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627
#: appTools/ToolSolderPaste.py:1559 appTools/ToolSub.py:807
-#: appTools/ToolTransform.py:916
+#: appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Réinitialiser l'outil"
@@ -13981,12 +13877,12 @@ msgstr "Réinitialiser l'outil"
#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390
#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4497
#: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186
-#: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311
+#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311
#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630
#: appTools/ToolSolderPaste.py:1562 appTools/ToolSub.py:810
-#: appTools/ToolTransform.py:919
+#: appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
msgstr "Réinitialise les paramètres de l'outil."
@@ -14140,8 +14036,22 @@ msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Annulé. Quatre points sont nécessaires pour la génération de GCode."
#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699
-msgid "There is no FlatCAM object selected..."
-msgstr "Aucun objet FlatCAM n'est sélectionné ..."
+#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:160
+#: appTools/ToolFilm.py:167 appTools/ToolFilm.py:171 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
+#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766
+#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
+#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6168
+#: app_Main.py:6206 app_Main.py:6397 app_Main.py:8508 app_Main.py:8610
+#: app_Main.py:8652 app_Main.py:8694 app_Main.py:8736 app_Main.py:8777
+#: app_Main.py:8822 app_Main.py:8867 app_Main.py:9330 app_Main.py:9334
+#: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#, fuzzy
+#| msgid "No object selected."
+msgid "No object is selected."
+msgstr "Aucun objet sélectionné."
#: appTools/ToolCalibration.py:764
msgid "Parameters used when creating the GCode in this tool."
@@ -14162,7 +14072,7 @@ msgstr ""
"(autant que possible) coins de l'objet."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195
-#: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176
+#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Type d'objet"
@@ -14537,16 +14447,12 @@ msgstr ""
"(le remplissage du polygone peut être divisé en plusieurs polygones)\n"
"et les traces de cuivre dans le fichier Gerber."
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-msgid "mm"
-msgstr "mm"
-
#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
msgid "in"
msgstr "in"
#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490
-#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126
+#: appTools/ToolNCC.py:4423 appTools/ToolPaint.py:3126
msgid "Ref. Type"
msgstr "Type de Réf"
@@ -14559,12 +14465,12 @@ msgstr ""
"Il peut s'agir de Gerber, Excellon ou Géométrie."
#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501
-#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136
+#: appTools/ToolNCC.py:4433 appTools/ToolPaint.py:3136
msgid "Ref. Object"
msgstr "Réf. Objet"
#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503
-#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138
+#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3138
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr "L'objet FlatCAM à utiliser comme référence d'effacement non en cuivre."
@@ -14844,7 +14750,7 @@ msgid "Cutout PCB"
msgstr "Découpe de PCB"
#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516
-#: appTools/ToolPanelize.py:653
+#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Objet source"
@@ -15036,10 +14942,6 @@ msgstr ""
msgid "Object was mirrored"
msgstr "L'objet a été reflété"
-#: appTools/ToolDblSided.py:406 app_Main.py:4766 app_Main.py:4921
-msgid "Failed. No object(s) selected..."
-msgstr "Érreur. Aucun objet sélectionné ..."
-
#: appTools/ToolDblSided.py:490
msgid "2-Sided PCB"
msgstr "PCB double face"
@@ -15468,27 +15370,29 @@ msgstr "Aller au demi point"
msgid "Current Tool parameters were applied to all tools."
msgstr "Les paramètres d'outil actuels ont été appliqués à tous les outils."
-#: appTools/ToolDrilling.py:1600 camlib.py:4078
+#: appTools/ToolDrilling.py:1600 camlib.py:4079
msgid "The loaded Excellon file has no drills"
msgstr "Le fichier Excellon chargé n'a pas d'exercices"
-#: appTools/ToolDrilling.py:1645 camlib.py:3996
+#: appTools/ToolDrilling.py:1645 camlib.py:3997
msgid "Creating a list of points to drill..."
msgstr "Création d'une liste de points à explorer ..."
-#: appTools/ToolDrilling.py:1652 camlib.py:4025
+#: appTools/ToolDrilling.py:1652 camlib.py:4026
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Échoué. Percer des points à l'intérieur des zones d'exclusion."
-#: appTools/ToolDrilling.py:1668 camlib.py:4068 camlib.py:5462 camlib.py:5871
+#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872
msgid "Starting G-Code"
msgstr "Démarrer le GCode"
#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355
-msgid "Generating Excellon CNCJob..."
+#, fuzzy
+#| msgid "Generating Excellon CNCJob..."
+msgid "Generating CNCJob..."
msgstr "Génération du CNCJob Excellon..."
-#: appTools/ToolDrilling.py:1791 camlib.py:3213 camlib.py:3643 camlib.py:5729
+#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Le format X,Y de changement d'outil doit être (x,y)."
@@ -15717,6 +15621,10 @@ msgstr ""
"Un tableau avec les coordonnées des points de repère,\n"
"au format (x, y)."
+#: appTools/ToolFiducials.py:832
+msgid "Mode:"
+msgstr "Mode:"
+
#: appTools/ToolFiducials.py:880
msgid "Thickness of the line that makes the fiducial."
msgstr "Épaisseur de la ligne qui rend le fiducial."
@@ -15754,19 +15662,19 @@ msgstr ""
"pour le cuivre fiducial."
#: appTools/ToolFilm.py:160
-msgid "No FlatCAM object selected. Load an object for Film and retry."
+#, fuzzy
+#| msgid "No FlatCAM object selected. Load an object for Film and retry."
+msgid "Load an object for Film and retry."
msgstr ""
"Aucun objet FlatCAM sélectionné. Chargez un objet pour Film et réessayez."
#: appTools/ToolFilm.py:167
-msgid "No FlatCAM object selected. Load an object for Box and retry."
+#, fuzzy
+#| msgid "No FlatCAM object selected. Load an object for Box and retry."
+msgid "Load an object for Box and retry."
msgstr ""
"Aucun objet FlatCAM sélectionné. Chargez un objet pour Box et réessayez."
-#: appTools/ToolFilm.py:171
-msgid "No FlatCAM object selected."
-msgstr "Aucun objet FlatCAM sélectionné."
-
#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Génération de Film ..."
@@ -15935,7 +15843,7 @@ msgstr "Outil Image"
msgid "Import IMAGE"
msgstr "Importer une Image"
-#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106
+#: appTools/ToolImage.py:141 app_Main.py:10053 app_Main.py:10103
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15943,15 +15851,16 @@ msgstr ""
"Type non pris en charge sélectionné en tant que paramètre. Seuls Géométrie "
"et Gerber sont supportés"
-#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336
+#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10069
+#: app_Main.py:10124 tclCommands/TclCommandImportSvg.py:76
#, fuzzy
#| msgid "Importing SVG"
msgid "Importing"
msgstr "Importer du SVG"
-#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070
-#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332
-#: app_Main.py:10397 app_Main.py:10454
+#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10067
+#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329
+#: app_Main.py:10394 app_Main.py:10451
msgid "Opened"
msgstr "Ouvrir"
@@ -16075,11 +15984,6 @@ msgstr ""
"sera vide de cuivre et la zone vide précédente sera\n"
"rempli de cuivre."
-#: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
-msgid "New Tool"
-msgstr "Nouvel Outil"
-
#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070
#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179
msgid ""
@@ -16158,9 +16062,9 @@ msgstr "Outil (s) supprimé (s) de la table d'outils."
#: appTools/ToolIsolation.py:1479
#, fuzzy
-#| msgid "Isolating..."
-msgid "Isolating ..."
-msgstr "Isolation..."
+#| msgid "Isolation"
+msgid "Isolating"
+msgstr "Isolement"
#: appTools/ToolIsolation.py:1499
msgid "Following geometry was generated"
@@ -16357,7 +16261,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr "Objet dont l'aire sera retirée de la géométrie d'isolation."
-#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427
+#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4425
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16399,14 +16303,6 @@ msgstr "Génération de la géométrie de fraisage de rainures ..."
msgid "Milling Holes Tool"
msgstr "Outil fraisage de trous"
-#: appTools/ToolMilling.py:2166
-msgid "Preprocessor E"
-msgstr "Post-processeur E"
-
-#: appTools/ToolMilling.py:2178
-msgid "Preprocessor G"
-msgstr "Post-processeur G"
-
#: appTools/ToolMilling.py:2180
msgid ""
"The preprocessor JSON file that dictates\n"
@@ -16423,23 +16319,13 @@ msgstr "Déplacer: Cliquez sur le point de départ ..."
msgid "Cancelled. No object(s) to move."
msgstr "Annulé. Aucun objet à déplacer."
-#: appTools/ToolMove.py:163
-#, fuzzy
-#| msgid "Moving..."
-msgid "Moving ..."
-msgstr "En mouvement..."
-
-#: appTools/ToolMove.py:166
-msgid "No object(s) selected."
-msgstr "Aucun objet sélectionné."
-
-#: appTools/ToolMove.py:210
+#: appTools/ToolMove.py:211
#, fuzzy
#| msgid "Object was mirrored"
msgid "object was moved"
msgstr "L'objet a été reflété"
-#: appTools/ToolMove.py:220
+#: appTools/ToolMove.py:221
msgid "Error when mouse left click."
msgstr "Erreur lorsque le clic gauche de la souris."
@@ -16510,9 +16396,9 @@ msgid "Polygon could not be cleared. Location:"
msgstr "Le polygone n'a pas pu être effacé. Emplacement:"
#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754
-#: appTools/ToolNCC.py:2756
-msgid "Non-Copper clearing ..."
-msgstr "Dégagement sans cuivre ..."
+#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923
+msgid "Non-Copper Clearing"
+msgstr "Suppression zone non cuivrée"
#: appTools/ToolNCC.py:2191
msgid ""
@@ -16601,10 +16487,6 @@ msgstr ""
"Essayez d'utiliser le type de mise en tampon = Plein dans Paramètres -> "
"Général Gerber. Rechargez le fichier Gerber après cette modification."
-#: appTools/ToolNCC.py:3923
-msgid "Non-Copper Clearing"
-msgstr "Suppression zone non cuivrée"
-
#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783
msgid "Obj Type"
msgstr "Type d'objet"
@@ -16783,11 +16665,11 @@ msgstr "Ouvrir le PDF annulé"
msgid "Parsing ..."
msgstr "Travail ..."
-#: appTools/ToolPDF.py:139 app_Main.py:10297
+#: appTools/ToolPDF.py:139 app_Main.py:10294
msgid "Failed to open"
msgstr "Impossible d'ouvrir"
-#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246
+#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10243
msgid "No geometry found in file"
msgstr "Aucune géométrie trouvée dans le fichier"
@@ -16848,14 +16730,6 @@ msgstr ""
"géométrie peinte.\n"
"Modifiez les paramètres de peinture et réessayez."
-#: appTools/ToolPaint.py:2185
-msgid "Paint failed."
-msgstr "La peinture a échoué."
-
-#: appTools/ToolPaint.py:2191
-msgid "Paint Done."
-msgstr "Peinture faite."
-
#: appTools/ToolPaint.py:2196
#, fuzzy
#| msgid "Painting..."
@@ -17014,10 +16888,6 @@ msgstr "Optimisation terminée."
msgid "Generating panel... Spawning copies"
msgstr "Génération de panneau ... Création de copies"
-#: appTools/ToolPanelize.py:606
-msgid "Panel done..."
-msgstr "Panel terminé ..."
-
#: appTools/ToolPanelize.py:609
#, python-brace-format
msgid ""
@@ -17027,11 +16897,11 @@ msgstr ""
"{text} Trop grand pour la zone contrainte. Le panneau final contient {col} "
"colonnes et {row}"
-#: appTools/ToolPanelize.py:618
+#: appTools/ToolPanelize.py:617
msgid "Panel created successfully."
msgstr "Panneau créé avec succès."
-#: appTools/ToolPanelize.py:655
+#: appTools/ToolPanelize.py:652
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -17043,7 +16913,7 @@ msgstr ""
"La sélection ici décide du type d’objets qui seront\n"
"dans la liste déroulante d'objets."
-#: appTools/ToolPanelize.py:688
+#: appTools/ToolPanelize.py:685
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -17051,11 +16921,11 @@ msgstr ""
"Objet à paramétrer. Cela signifie qu'il sera\n"
"être dupliqué dans un tableau de lignes et de colonnes."
-#: appTools/ToolPanelize.py:700
+#: appTools/ToolPanelize.py:697
msgid "Penelization Reference"
msgstr "Référence de pénalisation"
-#: appTools/ToolPanelize.py:702
+#: appTools/ToolPanelize.py:699
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -17075,7 +16945,7 @@ msgstr ""
"à cet objet de référence maintenant donc le panneau\n"
"objets synchronisés."
-#: appTools/ToolPanelize.py:725
+#: appTools/ToolPanelize.py:722
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -17087,7 +16957,7 @@ msgstr ""
"La sélection ici décide du type d’objets qui seront\n"
"dans la liste déroulante Objet de Box."
-#: appTools/ToolPanelize.py:739
+#: appTools/ToolPanelize.py:736
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -17095,11 +16965,11 @@ msgstr ""
"L'objet réel qui utilise un conteneur pour la\n"
"objet sélectionné à panéliser."
-#: appTools/ToolPanelize.py:749
+#: appTools/ToolPanelize.py:746
msgid "Panel Data"
msgstr "Données du Panneau"
-#: appTools/ToolPanelize.py:751
+#: appTools/ToolPanelize.py:748
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -17115,15 +16985,15 @@ msgstr ""
"Les espacements détermineront la distance entre deux\n"
"éléments du tableau de panneaux."
-#: appTools/ToolPanelize.py:832
+#: appTools/ToolPanelize.py:829
msgid "Constrain panel within"
msgstr "Contraindre le panneau dans"
-#: appTools/ToolPanelize.py:873
+#: appTools/ToolPanelize.py:870
msgid "Panelize Object"
msgstr "Objet Panelize"
-#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17164,7 +17034,7 @@ msgstr "Fichier PcbWizard .INF chargé."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Le fichier principal de PcbWizard Excellon est chargé."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10226
+#: appTools/ToolPcbWizard.py:310 app_Main.py:10223
msgid "This is not Excellon file."
msgstr "Ce n'est pas un fichier Excellon."
@@ -17275,8 +17145,14 @@ msgid "Import Excellon"
msgstr "Importer un fichier Excellon"
#: appTools/ToolPcbWizard.py:466
+#, fuzzy
+#| msgid ""
+#| "Import in FlatCAM an Excellon file\n"
+#| "that store it's information's in 2 files.\n"
+#| "One usually has .DRL extension while\n"
+#| "the other has .INF extension."
msgid ""
-"Import in FlatCAM an Excellon file\n"
+"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
"One usually has .DRL extension while\n"
"the other has .INF extension."
@@ -17286,13 +17162,6 @@ msgstr ""
"On a généralement une extension .DRL alors que\n"
"l'autre a une extension .INF."
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655
-#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825
-#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337
-msgid "No object selected."
-msgstr "Aucun objet sélectionné."
-
#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Les Propriétés de l'objet sont affichées."
@@ -17321,11 +17190,6 @@ msgstr "Géo-unique"
msgid "Multi-Geo"
msgstr "Multi-géo"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
-#: appTools/ToolProperties.py:344
-msgid "Inch"
-msgstr "Pouce"
-
#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
#: appTools/ToolProperties.py:345
msgid "Metric"
@@ -18039,23 +17903,10 @@ msgstr ""
"Va supprimer la zone occupée par le soustracteur\n"
"Géométrie à partir de la géométrie cible."
-#: appTools/ToolTransform.py:293
-msgid "No object selected. Please Select an object to rotate!"
-msgstr ""
-"Aucun objet sélectionné. Veuillez sélectionner un objet à faire pivoter!"
-
#: appTools/ToolTransform.py:301
msgid "CNCJob objects can't be rotated."
msgstr "Les objets CNCJob ne peuvent pas être pivotés."
-#: appTools/ToolTransform.py:309
-msgid "Rotate done"
-msgstr "Faire pivoter"
-
-#: appTools/ToolTransform.py:318
-msgid "No object selected. Please Select an object to flip"
-msgstr "Aucun objet sélectionné. Veuillez sélectionner un objet à refléter"
-
#: appTools/ToolTransform.py:328
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "Les objets CNCJob ne peuvent pas être inversés / inversés."
@@ -18066,63 +17917,44 @@ msgstr ""
"La transformation asymétrique ne peut pas être effectuée pour 0, 90 et 180 "
"degrés."
-#: appTools/ToolTransform.py:364
-msgid "No object selected. Please Select an object to shear/skew!"
-msgstr ""
-"Aucun objet sélectionné. Veuillez sélectionner un objet à cisailler / "
-"incliner!"
-
-#: appTools/ToolTransform.py:373
+#: appTools/ToolTransform.py:372
msgid "CNCJob objects can't be skewed."
msgstr "Les objets CNCJob ne peuvent pas être biaisés."
-#: appTools/ToolTransform.py:381
+#: appTools/ToolTransform.py:380
msgid "Skew on the"
msgstr "Biais sur le"
-#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:408
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:436
msgid "axis done"
msgstr "axe fait"
-#: appTools/ToolTransform.py:390
-msgid "No object selected. Please Select an object to scale!"
-msgstr ""
-"Aucun objet sélectionné. Veuillez sélectionner un objet à mettre à l'échelle!"
-
-#: appTools/ToolTransform.py:399
+#: appTools/ToolTransform.py:398
msgid "CNCJob objects can't be scaled."
msgstr "Les objets CNCJob ne peuvent pas être mis à l'échelle."
-#: appTools/ToolTransform.py:408
+#: appTools/ToolTransform.py:407
msgid "Scale on the"
msgstr "Échelle sur le"
-#: appTools/ToolTransform.py:417
-msgid "No object selected. Please Select an object to offset!"
-msgstr "Aucun objet sélectionné. Veuillez sélectionner un objet à compenser!"
-
-#: appTools/ToolTransform.py:424
+#: appTools/ToolTransform.py:423
msgid "CNCJob objects can't be offset."
msgstr "Les objets CNCJob ne peuvent pas être décalés."
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:436
msgid "Offset on the"
msgstr "Compenser sur le"
-#: appTools/ToolTransform.py:446
-msgid "No object selected. Please Select an object to buffer!"
-msgstr "Aucun objet sélectionné. Veuillez sélectionner un objet à tamponner!"
-
-#: appTools/ToolTransform.py:453
+#: appTools/ToolTransform.py:452
msgid "CNCJob objects can't be buffered."
msgstr "Les objets CNCJob ne peuvent pas être mis en mémoire tampon."
-#: appTools/ToolTransform.py:508
+#: appTools/ToolTransform.py:507
msgid "Object Transform"
msgstr "Transformation d'objet"
-#: appTools/ToolTransform.py:599
+#: appTools/ToolTransform.py:598
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -18172,7 +18004,7 @@ msgstr ""
"Initialisation du Canevas\n"
"Initialisation terminée en"
-#: app_Main.py:1271 app_Main.py:9104
+#: app_Main.py:1271 app_Main.py:9101
msgid "New Project - Not saved"
msgstr "Nouveau projet - Non enregistré"
@@ -18582,8 +18414,8 @@ msgstr ""
"\n"
"Voulez-vous continuer?"
-#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517
-#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888
+#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514
+#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885
msgid "Ok"
msgstr "D'accord"
@@ -18651,6 +18483,10 @@ msgstr "Coordonnées d'origine spécifiées mais incomplètes."
msgid "Moving to Origin..."
msgstr "Déplacement vers l'origine ..."
+#: app_Main.py:4921
+msgid "Failed. No object(s) selected..."
+msgstr "Érreur. Aucun objet sélectionné ..."
+
#: app_Main.py:4998
msgid "Jump to ..."
msgstr "Sauter à ..."
@@ -18667,10 +18503,6 @@ msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y"
msgid "Locate ..."
msgstr "Localiser ..."
-#: app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
-msgid "No object is selected. Select an object and try again."
-msgstr "Aucun objet n'est sélectionné. Sélectionnez un objet et réessayez."
-
#: app_Main.py:5710
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
@@ -18699,210 +18531,186 @@ msgstr ""
msgid "Save Tools Database"
msgstr "Enregistrement de la base de données d'outils"
-#: app_Main.py:6022
-msgid "No object selected to Flip on Y axis."
-msgstr "Aucun objet sélectionné pour basculer sur l’axe Y."
-
-#: app_Main.py:6069
-msgid "No object selected to Flip on X axis."
-msgstr "Aucun objet sélectionné pour basculer sur l’axe X."
-
-#: app_Main.py:6117
-msgid "No object selected to Rotate."
-msgstr "Aucun objet sélectionné pour faire pivoter."
-
-#: app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Enter the Angle value:"
msgstr "Entrez la valeur de l'angle:"
-#: app_Main.py:6151
+#: app_Main.py:6149
msgid "Rotation done."
msgstr "Rotation effectuée."
-#: app_Main.py:6153
+#: app_Main.py:6151
msgid "Rotation movement was not executed."
msgstr "Le mouvement de rotation n'a pas été exécuté."
-#: app_Main.py:6170
-msgid "No object selected to Skew/Shear on X axis."
-msgstr "Aucun objet sélectionné pour incliner/cisailler sur l'axe X."
-
-#: app_Main.py:6192
+#: app_Main.py:6190
msgid "Skew on X axis done."
msgstr "Inclinaison sur l'axe X terminée."
-#: app_Main.py:6208
-msgid "No object selected to Skew/Shear on Y axis."
-msgstr "Aucun objet sélectionné pour incliner/cisailler sur l'axe Y."
-
-#: app_Main.py:6230
+#: app_Main.py:6228
msgid "Skew on Y axis done."
msgstr "Inclinaison sur l'axe des Y effectué."
-#: app_Main.py:6312
+#: app_Main.py:6310
msgid "New Grid ..."
msgstr "Nouvelle grille ..."
-#: app_Main.py:6313
+#: app_Main.py:6311
msgid "Enter a Grid Value:"
msgstr "Entrez une valeur de grille:"
-#: app_Main.py:6322 app_Main.py:6347
+#: app_Main.py:6320 app_Main.py:6345
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Veuillez entrer une valeur de grille avec une valeur non nulle, au format "
"réel."
-#: app_Main.py:6327
+#: app_Main.py:6325
msgid "New Grid added"
msgstr "Nouvelle grille ajoutée"
-#: app_Main.py:6329
+#: app_Main.py:6327
msgid "Grid already exists"
msgstr "La grille existe déjà"
-#: app_Main.py:6331
+#: app_Main.py:6329
msgid "Adding New Grid cancelled"
msgstr "Ajout d'une nouvelle grille annulée"
-#: app_Main.py:6353
-msgid " Grid Value does not exist"
+#: app_Main.py:6351
+#, fuzzy
+#| msgid " Grid Value does not exist"
+msgid "Grid Value does not exist"
msgstr " Valeur de la grille n'existe pas"
-#: app_Main.py:6355
+#: app_Main.py:6353
msgid "Grid Value deleted"
msgstr "Valeur de grille supprimée"
-#: app_Main.py:6357
+#: app_Main.py:6355
msgid "Delete Grid value cancelled"
msgstr "Suppression valeur de grille annulée"
-#: app_Main.py:6363
+#: app_Main.py:6361
msgid "Key Shortcut List"
msgstr "Liste de raccourcis clavier"
-#: app_Main.py:6400
-msgid " No object selected to copy it's name"
-msgstr " Aucun objet sélectionné pour copier son nom"
-
-#: app_Main.py:6404
-msgid "Name copied on clipboard ..."
+#: app_Main.py:6401
+#, fuzzy
+#| msgid "Name copied on clipboard ..."
+msgid "Name copied to clipboard ..."
msgstr "Nom copié dans le presse-papiers ..."
-#: app_Main.py:7170 app_Main.py:7174
+#: app_Main.py:7167 app_Main.py:7171
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr ""
"Sélectionnez un fichier Gerber ou Excellon pour afficher son fichier source."
-#: app_Main.py:7177
+#: app_Main.py:7174
msgid "Viewing the source code of the selected object."
msgstr "Affichage du code source de l'objet sélectionné."
-#: app_Main.py:7191
+#: app_Main.py:7188
msgid "Source Editor"
msgstr "Éditeur de source"
-#: app_Main.py:7227 app_Main.py:7234
+#: app_Main.py:7224 app_Main.py:7231
msgid "There is no selected object for which to see it's source file code."
msgstr "Il n'y a pas d'objet sélectionné auxquelles voir son code source."
-#: app_Main.py:7242
+#: app_Main.py:7239
msgid "Failed to load the source code for the selected object"
msgstr "Échec du chargement du code source pour l'objet sélectionné"
-#: app_Main.py:7275
+#: app_Main.py:7272
msgid "Go to Line ..."
msgstr "Aller à la ligne ..."
-#: app_Main.py:7276
-msgid "Line:"
-msgstr "Ligne:"
-
-#: app_Main.py:7306
+#: app_Main.py:7303
msgid "Redrawing all objects"
msgstr "Redessiner tous les objets"
-#: app_Main.py:7394
+#: app_Main.py:7391
msgid "Failed to load recent item list."
msgstr "Échec du chargement des éléments récents."
-#: app_Main.py:7401
+#: app_Main.py:7398
msgid "Failed to parse recent item list."
msgstr "Échec d'analyse des éléments récents."
-#: app_Main.py:7411
+#: app_Main.py:7408
msgid "Failed to load recent projects item list."
msgstr "Échec du chargement des éléments des projets récents."
-#: app_Main.py:7418
+#: app_Main.py:7415
msgid "Failed to parse recent project item list."
msgstr "Échec de l'analyse de la liste des éléments de projet récents."
-#: app_Main.py:7479
+#: app_Main.py:7476
msgid "Clear Recent projects"
msgstr "Effacer les projets récents"
-#: app_Main.py:7503
+#: app_Main.py:7500
msgid "Clear Recent files"
msgstr "Effacer les fichiers récents"
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7563
+#: app_Main.py:7560
msgid "Release date"
msgstr "Date de sortie"
-#: app_Main.py:7567
+#: app_Main.py:7564
msgid "Displayed"
msgstr "Affichée"
-#: app_Main.py:7570
+#: app_Main.py:7567
msgid "Snap"
msgstr "Accroche"
-#: app_Main.py:7579
+#: app_Main.py:7576
msgid "Canvas"
msgstr "Canevas"
-#: app_Main.py:7584
+#: app_Main.py:7581
msgid "Workspace active"
msgstr "Espace de travail actif"
-#: app_Main.py:7588
+#: app_Main.py:7585
msgid "Workspace size"
msgstr "Taille espace de travail"
-#: app_Main.py:7592
+#: app_Main.py:7589
msgid "Workspace orientation"
msgstr "Orientation espace de travail"
-#: app_Main.py:7654
+#: app_Main.py:7651
msgid "Failed checking for latest version. Could not connect."
msgstr "Échec de vérification de mise a jour. Connection impossible."
-#: app_Main.py:7661
+#: app_Main.py:7658
msgid "Could not parse information about latest version."
msgstr "Impossible d'analyser les informations sur la dernière version."
-#: app_Main.py:7671
+#: app_Main.py:7668
msgid "FlatCAM is up to date!"
msgstr "FlatCAM est à jour!"
-#: app_Main.py:7676
+#: app_Main.py:7673
msgid "Newer Version Available"
msgstr "Nouvelle version FlatCam disponible"
-#: app_Main.py:7678
+#: app_Main.py:7675
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Une version plus récente de FlatCAM est disponible au téléchargement:"
-#: app_Main.py:7682
+#: app_Main.py:7679
msgid "info"
msgstr "info"
-#: app_Main.py:7710
+#: app_Main.py:7707
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18914,44 +18722,44 @@ msgstr ""
"Edition -> Paramètres -> onglet Général.\n"
"\n"
-#: app_Main.py:7787
+#: app_Main.py:7784
msgid "All plots disabled."
msgstr "Désactivation de tous les Plots."
-#: app_Main.py:7793
+#: app_Main.py:7790
msgid "All non selected plots disabled."
msgstr "Tracés non sélectionnés désactivés."
-#: app_Main.py:7799
+#: app_Main.py:7796
msgid "All plots enabled."
msgstr "Activation de tous les Plots."
-#: app_Main.py:7805
+#: app_Main.py:7802
msgid "All non selected plots enabled."
msgstr "Tracés non sélectionnés activés."
-#: app_Main.py:7811
+#: app_Main.py:7808
msgid "Selected plots enabled..."
msgstr "Sélection de tous les Plots activés ..."
-#: app_Main.py:7819
+#: app_Main.py:7816
msgid "Selected plots disabled..."
msgstr "Selection de tous les Plots désactivés ..."
-#: app_Main.py:7853
+#: app_Main.py:7850
msgid "Enabling plots ..."
msgstr "Activation des plots ..."
-#: app_Main.py:7900
+#: app_Main.py:7897
msgid "Disabling plots ..."
msgstr "Désactiver les plots ..."
-#: app_Main.py:8036
+#: app_Main.py:8033
msgid "Set alpha level ..."
msgstr "Définir le premier niveau ..."
-#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464
-#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529
+#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461
+#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18959,100 +18767,100 @@ msgstr ""
"Initialisation du canevas commencé.\n"
"Initialisation du canevas terminée en"
-#: app_Main.py:8318
+#: app_Main.py:8315
msgid "Opening Gerber file."
msgstr "Ouvrir le fichier Gerber."
-#: app_Main.py:8357
+#: app_Main.py:8354
msgid "Opening Excellon file."
msgstr "Ouverture du fichier Excellon."
-#: app_Main.py:8401
+#: app_Main.py:8398
msgid "Opening G-Code file."
msgstr "Ouverture du fichier G-Code."
-#: app_Main.py:8455 app_Main.py:8459
+#: app_Main.py:8452 app_Main.py:8456
msgid "Open HPGL2"
msgstr "Ouvrir HPGL2"
-#: app_Main.py:8467
+#: app_Main.py:8464
msgid "Opening HPGL2 file."
msgstr "Ouverture de fichier HPGL2."
-#: app_Main.py:8490 app_Main.py:8493
+#: app_Main.py:8487 app_Main.py:8490
msgid "Open Configuration File"
msgstr "Ouvrir Fichier de configuration"
-#: app_Main.py:8512 app_Main.py:8871
+#: app_Main.py:8509 app_Main.py:8868
msgid "Please Select a Geometry object to export"
msgstr "Sélectionner un objet de géométrie à exporter"
-#: app_Main.py:8527
+#: app_Main.py:8524
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Seuls les objets Géométrie, Gerber et CNCJob peuvent être utilisés."
-#: app_Main.py:8574
+#: app_Main.py:8571
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr ""
"Les données doivent être un tableau 3D avec la dernière dimension 3 ou 4"
-#: app_Main.py:8580 app_Main.py:8585
+#: app_Main.py:8577 app_Main.py:8582
msgid "Export PNG Image"
msgstr "Exporter une image PNG"
-#: app_Main.py:8618 app_Main.py:8830
+#: app_Main.py:8615 app_Main.py:8827
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"Érreur. Seuls les objets Gerber peuvent être enregistrés en tant que "
"fichiers Gerber ..."
-#: app_Main.py:8631
+#: app_Main.py:8628
msgid "Save Gerber source file"
msgstr "Enregistrer le fichier source Gerber"
-#: app_Main.py:8660
+#: app_Main.py:8657
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Érreur. Seuls les objets de script peuvent être enregistrés en tant que "
"fichiers de script TCL ..."
-#: app_Main.py:8673
+#: app_Main.py:8670
msgid "Save Script source file"
msgstr "Enregistrer le fichier source du script"
-#: app_Main.py:8702
+#: app_Main.py:8699
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Échoué. Seuls les objets Document peuvent être enregistrés en tant que "
"fichiers Document ..."
-#: app_Main.py:8715
+#: app_Main.py:8712
msgid "Save Document source file"
msgstr "Enregistrer le fichier source du document"
-#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711
+#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Érreur. Seuls les objets Excellon peuvent être enregistrés en tant que "
"fichiers Excellon ..."
-#: app_Main.py:8752 app_Main.py:8757
+#: app_Main.py:8749 app_Main.py:8754
msgid "Save Excellon source file"
msgstr "Enregistrer le fichier source Excellon"
-#: app_Main.py:8883
+#: app_Main.py:8880
msgid "Only Geometry objects can be used."
msgstr "Seuls les objets de géométrie peuvent être utilisés."
-#: app_Main.py:8929 app_Main.py:8933
+#: app_Main.py:8926 app_Main.py:8930
msgid "Import SVG"
msgstr "Importer SVG"
-#: app_Main.py:8959 app_Main.py:8963
+#: app_Main.py:8956 app_Main.py:8960
msgid "Import DXF"
msgstr "Importation DXF"
-#: app_Main.py:8989
+#: app_Main.py:8986
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -19062,148 +18870,142 @@ msgstr ""
"La création d'un nouveau projet les supprimera.\n"
"Voulez-vous enregistrer le projet?"
-#: app_Main.py:9012
+#: app_Main.py:9009
msgid "New Project created"
msgstr "Nouveau projet"
-#: app_Main.py:9114
+#: app_Main.py:9111
msgid "New TCL script file created in Code Editor."
msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code."
-#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180
+#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177
msgid "Open TCL script"
msgstr "Ouvrir le script TCL"
-#: app_Main.py:9207
+#: app_Main.py:9204
msgid "Executing ScriptObject file."
msgstr "Exécution du fichier ScriptObject."
-#: app_Main.py:9215 app_Main.py:9219
+#: app_Main.py:9212 app_Main.py:9216
msgid "Run TCL script"
msgstr "Exécuter le script TCL"
-#: app_Main.py:9242
+#: app_Main.py:9239
msgid "TCL script file opened in Code Editor and executed."
msgstr "Fichier de script TCL ouvert dans l'éditeur de code exécuté."
-#: app_Main.py:9288 app_Main.py:9295
+#: app_Main.py:9285 app_Main.py:9292
msgid "Save Project As ..."
msgstr "Enregistrer le projet sous ..."
-#: app_Main.py:9330
+#: app_Main.py:9327
msgid "FlatCAM objects print"
msgstr "Impression d'objets FlatCAM"
-#: app_Main.py:9343 app_Main.py:9351
+#: app_Main.py:9340 app_Main.py:9348
msgid "Save Object as PDF ..."
msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..."
-#: app_Main.py:9361
+#: app_Main.py:9358
#, fuzzy
#| msgid "Painting..."
msgid "Printing PDF ..."
msgstr "Peinture..."
-#: app_Main.py:9536
+#: app_Main.py:9533
msgid "PDF file saved to"
msgstr "Fichier PDF enregistré dans"
-#: app_Main.py:9558 app_Main.py:9818 app_Main.py:9952 app_Main.py:10019
+#: app_Main.py:9555 app_Main.py:9815 app_Main.py:9949 app_Main.py:10016
#, fuzzy
#| msgid "Exporting SVG"
msgid "Exporting ..."
msgstr "Exporter du SVG"
-#: app_Main.py:9601
+#: app_Main.py:9598
msgid "SVG file exported to"
msgstr "Fichier SVG exporté vers"
-#: app_Main.py:9616 app_Main.py:9620
+#: app_Main.py:9613 app_Main.py:9617
msgid "Import FlatCAM Preferences"
msgstr "Importer les paramètres FlatCAM"
-#: app_Main.py:9631
+#: app_Main.py:9628
msgid "Imported Defaults from"
msgstr "Valeurs par défaut importées de"
-#: app_Main.py:9650 app_Main.py:9656
+#: app_Main.py:9647 app_Main.py:9653
msgid "Export FlatCAM Preferences"
msgstr "Exporter les paramètres FlatCAM"
-#: app_Main.py:9676
+#: app_Main.py:9673
msgid "Exported preferences to"
msgstr "Paramètres exportées vers"
-#: app_Main.py:9809
+#: app_Main.py:9806
msgid "Excellon file exported to"
msgstr "Fichier Excellon exporté vers"
-#: app_Main.py:9823 app_Main.py:9830 app_Main.py:9957 app_Main.py:9964
-#: app_Main.py:10024 app_Main.py:10031
+#: app_Main.py:9820 app_Main.py:9827 app_Main.py:9954 app_Main.py:9961
+#: app_Main.py:10021 app_Main.py:10028
#, fuzzy
#| msgid "Could not export file."
msgid "Could not export."
msgstr "Impossible d'exporter le fichier."
-#: app_Main.py:9944
+#: app_Main.py:9941
msgid "Gerber file exported to"
msgstr "Fichier Gerber exporté vers"
-#: app_Main.py:10010
+#: app_Main.py:10007
msgid "DXF file exported to"
msgstr "Fichier DXF exporté vers"
-#: app_Main.py:10072 app_Main.py:10127 tclCommands/TclCommandImportSvg.py:76
-#, fuzzy
-#| msgid "Importing SVG"
-msgid "Importing ..."
-msgstr "Importer du SVG"
-
-#: app_Main.py:10080 app_Main.py:10135
+#: app_Main.py:10077 app_Main.py:10132
msgid "Import failed."
msgstr "L'importation a échoué."
-#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
+#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418
msgid "Failed to open file"
msgstr "Échec à l'ouverture du fichier"
-#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424
+#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
msgid "Failed to parse file"
msgstr "Échec de l'analyse du fichier"
-#: app_Main.py:10180
+#: app_Main.py:10177
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"L'objet n'est pas un fichier Gerber ou vide. Abandon de la création d'objet."
-#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10309 app_Main.py:10383
-#: app_Main.py:10436 tclCommands/TclCommandOpenDXF.py:81
+#: app_Main.py:10182 app_Main.py:10246 app_Main.py:10306 app_Main.py:10380
+#: app_Main.py:10433 tclCommands/TclCommandOpenDXF.py:81
#, fuzzy
#| msgid "Opening G-Code."
msgid "Opening ..."
msgstr "Ouverture G-Code."
-#: app_Main.py:10196
+#: app_Main.py:10193
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber."
-#: app_Main.py:10229
+#: app_Main.py:10226
msgid "Cannot open file"
msgstr "Ne peut pas ouvrir le fichier"
-#: app_Main.py:10259
+#: app_Main.py:10256
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon."
-#: app_Main.py:10291
+#: app_Main.py:10288
msgid "Reading GCode file"
msgstr "Lecture du fichier GCode"
-#: app_Main.py:10304
+#: app_Main.py:10301
msgid "This is not GCODE"
msgstr "Ce n'est pas du GCODE"
-#: app_Main.py:10322
+#: app_Main.py:10319
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19215,77 +19017,79 @@ msgstr ""
"La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-"
"Code a échoué pendant le traitement"
-#: app_Main.py:10378
+#: app_Main.py:10375
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr "Objet vide ou non HPGL2. Abandon de la création d'objet."
-#: app_Main.py:10390
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+#: app_Main.py:10387
+#, fuzzy
+#| msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgid "Failed. Probable not a HPGL2 file."
msgstr " Ouverture HPGL2 échoué. Probablement pas un fichier HPGL2 ."
-#: app_Main.py:10416
+#: app_Main.py:10413
msgid "TCL script file opened in Code Editor."
msgstr "Fichier de script TCL ouvert dans l'éditeur de code."
-#: app_Main.py:10447
+#: app_Main.py:10444
msgid "Failed to open TCL Script."
msgstr "Impossible d'ouvrir le script TCL."
-#: app_Main.py:10470
+#: app_Main.py:10467
msgid "Opening FlatCAM Config file."
msgstr "Ouverture du fichier de configuration FlatCAM."
-#: app_Main.py:10497
+#: app_Main.py:10494
msgid "Failed to open config file"
msgstr "Impossible d'ouvrir le fichier de configuration"
-#: app_Main.py:10526
+#: app_Main.py:10523
msgid "Loading Project ... Please Wait ..."
msgstr "Chargement du projet ... Veuillez patienter ..."
-#: app_Main.py:10532
+#: app_Main.py:10529
msgid "Opening FlatCAM Project file."
msgstr "Ouverture du fichier de projet FlatCAM."
-#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569
+#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566
msgid "Failed to open project file"
msgstr "Impossible d'ouvrir le fichier de projet"
-#: app_Main.py:10609
+#: app_Main.py:10606
msgid "Loading Project ... restoring"
msgstr "Chargement du projet ... en cours de restauration"
-#: app_Main.py:10613
+#: app_Main.py:10610
msgid "Project loaded from"
msgstr "Projet chargé à partir de"
-#: app_Main.py:10645
+#: app_Main.py:10642
#, fuzzy
#| msgid "&Save Project ..."
msgid "Saving Project ..."
msgstr "Sauvegarder le projet ..."
-#: app_Main.py:10667 app_Main.py:10703
+#: app_Main.py:10664 app_Main.py:10700
msgid "Project saved to"
msgstr "Projet enregistré dans"
-#: app_Main.py:10674
+#: app_Main.py:10671
msgid "The object is used by another application."
msgstr "L'objet est utilisé par une autre application."
-#: app_Main.py:10688
+#: app_Main.py:10685
msgid "Failed to verify project file"
msgstr "Échec de vérification du fichier projet"
-#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703
msgid "Retry to save it."
msgstr "Réessayez de le sauvegarder."
-#: app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10693 app_Main.py:10703
msgid "Failed to parse saved project file"
msgstr "Échec d'analyse du fichier de projet enregistré"
-#: app_Main.py:10742
+#: app_Main.py:10739
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Enregistrement annulé car le fichier source est vide. Essayez d'exporter le "
@@ -19315,43 +19119,27 @@ msgstr "Obtenez des extérieurs"
msgid "Get Interiors"
msgstr "Obtenez des intérieurs"
-#: camlib.py:2403
-msgid "Failed to mirror. No object selected"
-msgstr "Impossible de refléter. Aucun objet sélectionné"
-
-#: camlib.py:2468
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "L'objet a été tourné"
-#: camlib.py:2470
-msgid "Failed to rotate. No object selected"
-msgstr "Échec de la rotation. Aucun objet sélectionné"
-
-#: camlib.py:2536
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "L'objet était de biaiser"
-#: camlib.py:2538
-msgid "Failed to skew. No object selected"
-msgstr "Impossible de biaiser. Aucun objet sélectionné"
-
-#: camlib.py:2614
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "L'objet a été tamponnées"
-#: camlib.py:2616
-msgid "Failed to buffer. No object selected"
-msgstr "Échec de la mise en buffer. Aucun objet sélectionné"
-
-#: camlib.py:2865
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "Il n'y a pas de tel paramètre"
-#: camlib.py:3072 camlib.py:5401 camlib.py:5801
+#: camlib.py:3073 camlib.py:5402 camlib.py:5802
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexer la géométrie avant de générer le GCode ..."
-#: camlib.py:3102 camlib.py:4124 camlib.py:4360
+#: camlib.py:3103 camlib.py:4125 camlib.py:4361
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19365,30 +19153,30 @@ msgstr ""
"s'agisse d'une faute de frappe; par conséquent, l'application convertira la "
"valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)."
-#: camlib.py:3109
+#: camlib.py:3110
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr ""
"Le paramètre de découpe Z est null. Il n'y aura pas de découpe, abandon"
-#: camlib.py:3238 camlib.py:3623
+#: camlib.py:3239 camlib.py:3624
msgid "The End X,Y format has to be (x, y)."
msgstr "Le format de FIN X,Y doit être (x, y)."
-#: camlib.py:3314 camlib.py:3714 camlib.py:4208 camlib.py:4441 camlib.py:5475
-#: camlib.py:5882
+#: camlib.py:3315 camlib.py:3715 camlib.py:4209 camlib.py:4442 camlib.py:5476
+#: camlib.py:5883
msgid "Starting G-Code for tool with diameter"
msgstr "Code G de départ pour outil avec diamètre"
-#: camlib.py:3438 camlib.py:4329 camlib.py:4562 camlib.py:6823 camlib.py:7093
-#: camlib.py:7241
+#: camlib.py:3439 camlib.py:4330 camlib.py:4563 camlib.py:6824 camlib.py:7094
+#: camlib.py:7242
msgid "G91 coordinates not implemented"
msgstr "Coordonnées G91 non implémentées"
-#: camlib.py:3447
+#: camlib.py:3448
msgid "Finished G-Code generation for tool:"
msgstr "Génération de GCODE terminée pour l'outil:"
-#: camlib.py:3543 camlib.py:5347 camlib.py:5742
+#: camlib.py:3544 camlib.py:5348 camlib.py:5743
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19396,7 +19184,7 @@ msgstr ""
"Le paramètre Cut_Z est Aucun ou zéro. Très probablement une mauvaise "
"combinaison d'autres paramètres."
-#: camlib.py:3551 camlib.py:5356 camlib.py:5751
+#: camlib.py:3552 camlib.py:5357 camlib.py:5752
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19410,15 +19198,15 @@ msgstr ""
"s'agisse d'une faute de frappe. Par conséquent, l'application convertira la "
"valeur en valeur négative. Vérifiez le code CNC résultant (Gcode, etc.)."
-#: camlib.py:3559 camlib.py:4134 camlib.py:4370 camlib.py:5364 camlib.py:5759
+#: camlib.py:3560 camlib.py:4135 camlib.py:4371 camlib.py:5365 camlib.py:5760
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr "Le paramètre Cut Z est zéro. Il n'y aura pas de fichier coupé, sautant"
-#: camlib.py:3564 camlib.py:5369 camlib.py:5765
+#: camlib.py:3565 camlib.py:5370 camlib.py:5766
msgid "Travel Z parameter is None or zero."
msgstr "Le paramètre Voyage Z est Aucun ou zéro."
-#: camlib.py:3569 camlib.py:5374 camlib.py:5770
+#: camlib.py:3570 camlib.py:5375 camlib.py:5771
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19432,19 +19220,19 @@ msgstr ""
"s'agisse d'une faute de frappe. Par conséquent, l'application convertira la "
"valeur en valeur positive. Vérifiez le code CNC résultant (Gcode, etc.)."
-#: camlib.py:3577 camlib.py:5382 camlib.py:5778
+#: camlib.py:3578 camlib.py:5383 camlib.py:5779
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr "Le paramètre Z voyage est zéro. Ceci est dangereux, ignorer le fichier"
-#: camlib.py:3821 camlib.py:5216 camlib.py:5548 camlib.py:5958
+#: camlib.py:3822 camlib.py:5217 camlib.py:5549 camlib.py:5959
msgid "Finished G-Code generation"
msgstr "Génération de GCode terminée"
-#: camlib.py:3821 camlib.py:5548
+#: camlib.py:3822 camlib.py:5549 camlib.py:5959 camlib.py:6077
msgid "paths traced"
msgstr "chemins tracés"
-#: camlib.py:3878
+#: camlib.py:3879
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19454,7 +19242,7 @@ msgstr ""
"y)\n"
"mais maintenant il n'y a qu'une seule valeur, pas deux. "
-#: camlib.py:3890 camlib.py:5310 camlib.py:5709
+#: camlib.py:3891 camlib.py:5311 camlib.py:5710
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19462,7 +19250,7 @@ msgstr ""
"Le champ Fin du déplacement X, Y dans Edition -> Paramètres doit être au "
"format (x, y) mais maintenant il n'y a qu'une seule valeur, pas deux."
-#: camlib.py:5333
+#: camlib.py:5334
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19472,14 +19260,14 @@ msgstr ""
"y)\n"
"mais maintenant il n'y a qu'une seule valeur, pas deux."
-#: camlib.py:5600
+#: camlib.py:5601
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Essayer de générer un travail CNC à partir d'un objet de géométrie sans "
"solid_géométrie."
-#: camlib.py:5642
+#: camlib.py:5643
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19488,45 +19276,37 @@ msgstr ""
"utilisée pour current_géométrie.\n"
"Augmentez la valeur (dans le module) et essayez à nouveau."
-#: camlib.py:5958
-msgid " paths traced."
-msgstr " chemins tracés."
-
-#: camlib.py:5986
+#: camlib.py:5987
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Il n'y a pas de données d'outil dans la géométrie SolderPaste."
-#: camlib.py:6076
+#: camlib.py:6077
msgid "Finished SolderPaste G-Code generation"
msgstr "Génération de G-Code SolderPaste fini"
-#: camlib.py:6076
-msgid "paths traced."
-msgstr "chemins tracés."
-
-#: camlib.py:6400
+#: camlib.py:6401
msgid "Parsing GCode file. Number of lines"
msgstr "Analyse du fichier GCode. Nombre de lignes"
-#: camlib.py:6512
+#: camlib.py:6513
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Création d'une géométrie à partir du fichier GCode analysé. "
-#: camlib.py:6569
+#: camlib.py:6570
msgid "Parsing GCode file for tool diameter"
msgstr "Analyse du fichier de GCode pour le diamètre d'outil"
-#: camlib.py:6570
+#: camlib.py:6571
msgid "Number of lines"
msgstr "Nb de lignes"
-#: camlib.py:6659
+#: camlib.py:6660
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Création d'une géométrie à partir du fichier GCode analysé pour le diamètre "
"de l'outil"
-#: camlib.py:7410
+#: camlib.py:7411
msgid "G91 coordinates not implemented ..."
msgstr "Coordonnées G91 non implémentées ..."
@@ -19620,6 +19400,328 @@ 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 ""
+#~ "Milling type when the selected tool is of type: 'iso_op':\n"
+#~ "- climb / best for precision milling and to reduce tool usage\n"
+#~ "- conventional / useful when there is no backlash compensation"
+#~ msgstr ""
+#~ "Type de fraisage lorsque l'outil sélectionné est de type: 'iso_op':\n"
+#~ "- montée : idéal pour le fraisage de précision et pour réduire "
+#~ "l'utilisation d'outils\n"
+#~ "- conventionnel : utile quand il n'y a pas de compensation de jeu"
+
+#~ msgid ""
+#~ "How much (percentage) of the tool width to overlap each tool pass.\n"
+#~ "Adjust the value starting with lower values\n"
+#~ "and increasing it if areas that should be painted are still \n"
+#~ "not painted.\n"
+#~ "Lower values = faster processing, faster execution on CNC.\n"
+#~ "Higher values = slow processing and slow execution on CNC\n"
+#~ "due of too many paths."
+#~ msgstr ""
+#~ "La quantité (pourcentage) de la largeur d'outil qui chevauche chaque "
+#~ "passe d'outil.\n"
+#~ "Ajustez la valeur en commençant par des valeurs inférieures\n"
+#~ "et l'augmenter si les zones à travaillé ne le sont pas.\n"
+#~ "Valeurs inférieures = traitement plus rapide, exécution plus rapide sur "
+#~ "CNC.\n"
+#~ "Valeurs supérieures = traitement lent et exécution lente sur CNC\n"
+#~ "en raison de plus de chemins."
+
+#~ msgid "Cancelled. No shape selected."
+#~ msgstr "Annulé. Aucune forme sélectionnée."
+
+#~ msgid "No shape selected"
+#~ msgstr "Aucune forme sélectionnée"
+
+#~ msgid "Geometry shape rotate done"
+#~ msgstr "Rotation de la forme géométrique effectuée"
+
+#~ msgid "Geometry shape rotate cancelled"
+#~ msgstr "Rotation de la forme géométrique annulée"
+
+#~ msgid "Geometry shape offset on X axis done"
+#~ msgstr "Géométrie décalée sur l'axe des X effectuée"
+
+#~ msgid "Geometry shape offset X cancelled"
+#~ msgstr "Décalage géométrique X annulé"
+
+#~ msgid "Geometry shape offset on Y axis done"
+#~ msgstr "Géométrie décalée sur l'axe des Y effectuée"
+
+#~ msgid "Geometry shape offset on Y axis canceled"
+#~ msgstr "Décalage de la forme de la géométrie sur l'axe des Y"
+
+#~ msgid "Geometry shape skew on X axis done"
+#~ msgstr "Forme de la géométrie inclinée sur l'axe X terminée"
+
+#~ msgid "Geometry shape skew on X axis canceled"
+#~ msgstr "Géométrie inclinée sur l'axe X annulée"
+
+#~ msgid "Geometry shape skew on Y axis done"
+#~ msgstr "Géométrie inclinée sur l'axe des Y"
+
+#~ msgid "Geometry shape skew on Y axis canceled"
+#~ msgstr "Géométrie inclinée sur l'axe des Y oblitérée"
+
+#~ msgid "No shape selected. Select a shape to explode"
+#~ msgstr "Aucune forme sélectionnée. Sélectionnez une forme à exploser"
+
+#~ msgid "MOVE: No shape selected. Select a shape to move"
+#~ msgstr ""
+#~ "Déplacer: Aucune forme sélectionnée. Sélectionnez une forme à déplacer"
+
+#~ msgid " MOVE: Click on reference point ..."
+#~ msgstr " Déplacer: Cliquez sur le point de référence ..."
+
+#~ msgid "Nothing selected for buffering."
+#~ msgstr "Aucune sélection pour la mise en mémoire tampon."
+
+#~ msgid "Nothing selected for painting."
+#~ msgstr "Rien de sélectionné pour la peinture."
+
+#~ msgid "Paint done."
+#~ msgstr "Peinture faite."
+
+#~ msgid "Geometry shape offset Y cancelled"
+#~ msgstr "Décalage géométrique de la forme Y annulé"
+
+#~ msgid "Geometry shape skew X cancelled"
+#~ msgstr "Inclinaison géométrique de la forme X annulé"
+
+#~ msgid "Geometry shape skew Y cancelled"
+#~ msgstr "Inclinaison géométrique de la forme Y annulé"
+
+#~ msgid "Move to Origin."
+#~ msgstr "Déplacer vers l'origine."
+
+#~ msgid "Open Project ..."
+#~ msgstr "Ouvrir Projet ..."
+
+#~ msgid "Open &Gerber ...\tCtrl+G"
+#~ msgstr "Ouvrir Gerber...\tCtrl+G"
+
+#~ msgid "Open &Excellon ...\tCtrl+E"
+#~ msgstr "Ouvrir Excellon ...\tCtrl+E"
+
+#~ msgid "Open G-&Code ..."
+#~ msgstr "Ouvrir G-Code ..."
+
+#~ msgid "Move Drill(s)"
+#~ msgstr "Déplacer les Forets"
+
+#~ msgid "Generate CNC"
+#~ msgstr "Générer CNC"
+
+#~ msgid "Open project"
+#~ msgstr "Ouvrir Projet"
+
+#~ msgid "New Script ..."
+#~ msgstr "Nouveau script ..."
+
+#~ msgid "Open Script ..."
+#~ msgstr "Ouvrir Script ..."
+
+#~ msgid "Move Objects "
+#~ msgstr "Déplacer des objets "
+
+#~ msgid "Select 'Esc'"
+#~ msgstr "Sélectionnez 'Esc'"
+
+#~ msgid "New Tool ..."
+#~ msgstr "Nouvel outil ..."
+
+#~ msgid "Mirror Axis:"
+#~ msgstr "Axe du miroir:"
+
+#~ msgid ""
+#~ "Height of the tool just after start.\n"
+#~ "Delete the value if you don't need this feature."
+#~ msgstr ""
+#~ "Hauteur de l'outil juste après le démarrage.\n"
+#~ "Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité."
+
+#~ msgid "Mirror axis"
+#~ msgstr "Axe du miroir"
+
+#~ msgid ""
+#~ "If used, it will add an offset to the copper features.\n"
+#~ "The copper clearing will finish to a distance\n"
+#~ "from the copper features.\n"
+#~ "The value can be between 0.0 and 9999.9 FlatCAM units."
+#~ msgstr ""
+#~ "S'il est utilisé, cela ajoutera un décalage aux entités en cuivre.\n"
+#~ "La clairière de cuivre finira à distance\n"
+#~ "des caractéristiques de cuivre.\n"
+#~ "La valeur peut être comprise entre 0 et 9999.9 unités FlatCAM."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Si cette case est cochée, utilise «usinage des restes».\n"
+#~ "Fondamentalement, il nettoiera le cuivre en dehors des circuits "
+#~ "imprimés,\n"
+#~ "en utilisant le plus gros outil et continuera avec les outils suivants,\n"
+#~ "du plus grand au plus petit, pour nettoyer les zones de cuivre\n"
+#~ "ne pouvant pas être enlevées par l’outil précédent, jusqu'à ce qu’il n'y "
+#~ "aie\n"
+#~ "plus de cuivre à nettoyer ou qu'il n'y ait plus d'outils.\n"
+#~ "Si non coché, utilise l'algorithme standard."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Si coché, utilisez 'repos usining'.\n"
+#~ "Fondamentalement, il nettoiera le cuivre en dehors des circuits "
+#~ "imprimés,\n"
+#~ "en utilisant le plus gros outil et continuer avec les outils suivants,\n"
+#~ "du plus grand au plus petit, pour nettoyer les zones de cuivre\n"
+#~ "ne pouvait pas être effacé par l’outil précédent, jusqu’à ce que\n"
+#~ "plus de cuivre à nettoyer ou il n'y a plus d'outils.\n"
+#~ "\n"
+#~ "Si non coché, utilisez l'algorithme standard."
+
+#~ msgid "Loading..."
+#~ msgstr "Chargement..."
+
+#~ msgid "geometry"
+#~ msgstr "géométrie"
+
+#~ msgid "lines"
+#~ msgstr "lignes"
+
+#~ msgid "Gerber Scale done."
+#~ msgstr "Échelle de Gerber fait."
+
+#~ msgid "Gerber Offset done."
+#~ msgstr "Gerber offset fait."
+
+#~ msgid "Gerber Mirror done."
+#~ msgstr "Le miroir de Gerber est fait."
+
+#~ msgid "Gerber Skew done."
+#~ msgstr "Gerber incline fait."
+
+#~ msgid "Gerber Rotate done."
+#~ msgstr "La rotation de Gerber est fait."
+
+#~ msgid "There is no FlatCAM object selected..."
+#~ msgstr "Aucun objet FlatCAM n'est sélectionné ..."
+
+#~ msgid "No FlatCAM object selected."
+#~ msgstr "Aucun objet FlatCAM sélectionné."
+
+#, fuzzy
+#~| msgid "Isolating..."
+#~ msgid "Isolating ..."
+#~ msgstr "Isolation..."
+
+#~ msgid "Preprocessor E"
+#~ msgstr "Post-processeur E"
+
+#~ msgid "Preprocessor G"
+#~ msgstr "Post-processeur G"
+
+#~ msgid "No object(s) selected."
+#~ msgstr "Aucun objet sélectionné."
+
+#~ msgid "Non-Copper clearing ..."
+#~ msgstr "Dégagement sans cuivre ..."
+
+#~ msgid "Paint failed."
+#~ msgstr "La peinture a échoué."
+
+#~ msgid "Paint Done."
+#~ msgstr "Peinture faite."
+
+#~ msgid "Panel done..."
+#~ msgstr "Panel terminé ..."
+
+#~ msgid "No object selected. Please Select an object to rotate!"
+#~ msgstr ""
+#~ "Aucun objet sélectionné. Veuillez sélectionner un objet à faire pivoter!"
+
+#~ msgid "No object selected. Please Select an object to flip"
+#~ msgstr "Aucun objet sélectionné. Veuillez sélectionner un objet à refléter"
+
+#~ msgid "No object selected. Please Select an object to shear/skew!"
+#~ msgstr ""
+#~ "Aucun objet sélectionné. Veuillez sélectionner un objet à cisailler / "
+#~ "incliner!"
+
+#~ msgid "No object selected. Please Select an object to scale!"
+#~ msgstr ""
+#~ "Aucun objet sélectionné. Veuillez sélectionner un objet à mettre à "
+#~ "l'échelle!"
+
+#~ msgid "No object selected. Please Select an object to offset!"
+#~ msgstr ""
+#~ "Aucun objet sélectionné. Veuillez sélectionner un objet à compenser!"
+
+#~ msgid "No object selected. Please Select an object to buffer!"
+#~ msgstr ""
+#~ "Aucun objet sélectionné. Veuillez sélectionner un objet à tamponner!"
+
+#~ msgid "No object is selected. Select an object and try again."
+#~ msgstr "Aucun objet n'est sélectionné. Sélectionnez un objet et réessayez."
+
+#~ msgid "No object selected to Flip on Y axis."
+#~ msgstr "Aucun objet sélectionné pour basculer sur l’axe Y."
+
+#~ msgid "No object selected to Flip on X axis."
+#~ msgstr "Aucun objet sélectionné pour basculer sur l’axe X."
+
+#~ msgid "No object selected to Rotate."
+#~ msgstr "Aucun objet sélectionné pour faire pivoter."
+
+#~ msgid "No object selected to Skew/Shear on X axis."
+#~ msgstr "Aucun objet sélectionné pour incliner/cisailler sur l'axe X."
+
+#~ msgid "No object selected to Skew/Shear on Y axis."
+#~ msgstr "Aucun objet sélectionné pour incliner/cisailler sur l'axe Y."
+
+#~ msgid " No object selected to copy it's name"
+#~ msgstr " Aucun objet sélectionné pour copier son nom"
+
+#~ msgid "Line:"
+#~ msgstr "Ligne:"
+
+#, fuzzy
+#~| msgid "Importing SVG"
+#~ msgid "Importing ..."
+#~ msgstr "Importer du SVG"
+
+#~ msgid "Failed to mirror. No object selected"
+#~ msgstr "Impossible de refléter. Aucun objet sélectionné"
+
+#~ msgid "Failed to rotate. No object selected"
+#~ msgstr "Échec de la rotation. Aucun objet sélectionné"
+
+#~ msgid "Failed to skew. No object selected"
+#~ msgstr "Impossible de biaiser. Aucun objet sélectionné"
+
+#~ msgid "Failed to buffer. No object selected"
+#~ msgstr "Échec de la mise en buffer. Aucun objet sélectionné"
+
+#~ msgid " paths traced."
+#~ msgstr " chemins tracés."
+
+#~ msgid "paths traced."
+#~ msgstr "chemins tracés."
+
#~ msgid ""
#~ "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
#~ "Fill in a correct value and retry. "
@@ -21064,9 +21166,6 @@ msgstr ""
#~ msgid "Mirror Parameters"
#~ msgstr "Paramètres de Miroir"
-#~ msgid "Mirror Axis"
-#~ msgstr "Axe de Miroir"
-
#~ msgid "was mirrored"
#~ msgstr "a été mis en miroir"
@@ -21607,9 +21706,6 @@ msgstr ""
#~ msgid "Executing Tcl Script ..."
#~ msgstr "Exécution du script Tcl ..."
-#~ msgid "Open cancelled."
-#~ msgstr "Ouvert annulé."
-
#~ msgid "Preferences default restore was cancelled."
#~ msgstr "La restauration par défaut des préférences a été annulée."
@@ -21698,9 +21794,6 @@ msgstr ""
#~ msgid "Open SVG cancelled."
#~ msgstr "Ouvrir SVG annulé."
-#~ msgid "Open DXF cancelled."
-#~ msgstr "Ouvrir DXF annulé."
-
#~ msgid "Open TCL script cancelled."
#~ msgstr "Ouvrir le script TCL annulé."
@@ -22426,9 +22519,6 @@ msgstr ""
#~ msgid "spindlesspeed = the value for the spindle speed"
#~ msgstr "spindlesspeed =la valeur de la vitesse de broche"
-#~ msgid "Rotate Angle"
-#~ msgstr "Angle de rotation"
-
#~ msgid "Offset_X val"
#~ msgstr "Val de décalage X"
diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo
index 766ca5bf..f1b0e63b 100644
Binary files a/locale/it/LC_MESSAGES/strings.mo and b/locale/it/LC_MESSAGES/strings.mo differ
diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po
index 3560aec7..2c6b70c7 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-11-04 14:55+0200\n"
-"PO-Revision-Date: 2020-11-04 14:55+0200\n"
+"POT-Creation-Date: 2020-11-04 18:02+0200\n"
+"PO-Revision-Date: 2020-11-04 18:02+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: it\n"
@@ -108,31 +108,34 @@ msgstr "Esporta segnalibri"
msgid "Bookmarks"
msgstr "Segnalibri"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2111 appDatabase.py:2157
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2110 appDatabase.py:2156
#: appEditors/AppExcEditor.py:1274 appEditors/AppExcEditor.py:1342
-#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015
-#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
+#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126
#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242
-#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:268
+#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785
-#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8323 app_Main.py:8362
-#: app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 app_Main.py:8497
-#: app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679
-#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849
-#: app_Main.py:8910 app_Main.py:8942 app_Main.py:8972 app_Main.py:9147
-#: app_Main.py:9184 app_Main.py:9227 app_Main.py:9301 app_Main.py:9357
-#: app_Main.py:9624 app_Main.py:9659
+#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359
+#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494
+#: app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676
+#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846
+#: app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 app_Main.py:9144
+#: app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354
+#: app_Main.py:9621 app_Main.py:9656
msgid "Cancelled."
msgstr "Cancellato."
-#: Bookmark.py:308 appDatabase.py:2119 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868
#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589
#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809
-#: app_Main.py:9594 app_Main.py:9802 app_Main.py:9937 app_Main.py:10003
-#: app_Main.py:10757
+#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000
+#: app_Main.py:10754
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -140,8 +143,8 @@ msgstr ""
"Autorizzazione negata, salvataggio impossibile.\n"
"Molto probabilmente un'altra app tiene il file aperto e non accessibile."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1738 appDatabase.py:2130
-#: appDatabase.py:2164 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129
+#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
#: app_Main.py:2820 app_Main.py:5847 defaults.py:870
msgid "Could not load the file."
msgstr "Impossibile caricare il file."
@@ -265,11 +268,11 @@ msgstr "Parametri foratura"
msgid "Cutout Parameters"
msgstr "Parametri taglio"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219
+#: appDatabase.py:210 appEditors/AppGeoEditor.py:3296 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899
#: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783
#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "Name"
msgstr "Nome"
@@ -298,7 +301,7 @@ msgstr ""
msgid "Diameter"
msgstr "Diametro"
-#: appDatabase.py:225 appDatabase.py:1223
+#: appDatabase.py:225 appDatabase.py:1222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2237
@@ -344,38 +347,38 @@ msgstr "Operazione"
msgid "The kind of Application Tool where this tool is to be used."
msgstr "Il tipo di applicazione in cui utilizzare il tool."
-#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2192
-#: appGUI/MainGUI.py:1414 app_Main.py:7557
+#: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191
+#: appGUI/MainGUI.py:1414 app_Main.py:7554
msgid "General"
msgstr "Generale"
-#: appDatabase.py:278 appDatabase.py:2195
+#: appDatabase.py:278 appDatabase.py:2194
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
#: appTools/ToolMilling.py:1747
msgid "Milling"
msgstr "Fresatura"
-#: appDatabase.py:278 appDatabase.py:2200
+#: appDatabase.py:278 appDatabase.py:2199
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
#: appTools/ToolMilling.py:1746
msgid "Drilling"
msgstr "Foratura"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208
+#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207
#: appTools/ToolNCC.py:4173
msgid "Isolation"
msgstr "Isolamento"
-#: appDatabase.py:278 appDatabase.py:2216 appEditors/AppGeoEditor.py:531
+#: appDatabase.py:278 appDatabase.py:2215 appEditors/AppGeoEditor.py:531
#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747
msgid "Paint"
msgstr "Disegno"
-#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148
+#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2232 appTools/ToolCutOut.py:328
+#: appDatabase.py:278 appDatabase.py:2231 appTools/ToolCutOut.py:328
msgid "Cutout"
msgstr "Ritaglia"
@@ -383,9 +386,9 @@ msgstr "Ritaglia"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4451
+#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4449
#: appTools/ToolPaint.py:3152
msgid "Shape"
msgstr "Forma"
@@ -481,7 +484,7 @@ msgstr ""
"Offset Personale.\n"
"Valore da usare come offset nel percorso attuale."
-#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698
+#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698
#: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
@@ -504,7 +507,7 @@ msgstr ""
"Profondità taglio.\n"
"Profondità nella quale affondare nel materiale."
-#: appDatabase.py:409 appDatabase.py:957
+#: appDatabase.py:409 appDatabase.py:956
msgid "MultiDepth"
msgstr "Multi profondità"
@@ -518,11 +521,11 @@ msgstr ""
"Selezionandolo verrà tagliato in più passate,\n"
"ogni passata aggiunge una profondità del parametro DPP."
-#: appDatabase.py:422 appDatabase.py:973
+#: appDatabase.py:422 appDatabase.py:972
msgid "DPP"
msgstr "DPP"
-#: appDatabase.py:424 appDatabase.py:975
+#: appDatabase.py:424 appDatabase.py:974
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -530,7 +533,7 @@ msgstr ""
"DPP. Profondità per passata.\n"
"Valore usato per tagliare il materiale in più passaggi."
-#: appDatabase.py:436 appDatabase.py:989 appGUI/ObjectUI.py:1247
+#: appDatabase.py:436 appDatabase.py:988 appGUI/ObjectUI.py:1247
#: appGUI/ObjectUI.py:1650
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
@@ -604,7 +607,7 @@ msgstr ""
"Avanzamento X-Y. Feedrate\n"
"Velocità usata sul piano XY durante il taglio nel materiale."
-#: appDatabase.py:503 appDatabase.py:1015 appGUI/ObjectUI.py:1280
+#: appDatabase.py:503 appDatabase.py:1014 appGUI/ObjectUI.py:1280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -651,12 +654,12 @@ msgstr ""
"Se vuota non sarà usata.\n"
"La velocità del mandrino in RPM."
-#: appDatabase.py:553 appDatabase.py:1070 appGUI/ObjectUI.py:1354
+#: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354
#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
msgid "Dwell"
msgstr "Dimora"
-#: appDatabase.py:555 appDatabase.py:1072
+#: appDatabase.py:555 appDatabase.py:1071
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -666,11 +669,11 @@ msgstr ""
"Abilitare se è necessaria una attesa per permettere\n"
"al motore di raggiungere la velocità impostata."
-#: appDatabase.py:566 appDatabase.py:1083
+#: appDatabase.py:566 appDatabase.py:1082
msgid "Dwelltime"
msgstr "Tempo dimora"
-#: appDatabase.py:568 appDatabase.py:1085
+#: appDatabase.py:568 appDatabase.py:1084
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -695,7 +698,7 @@ msgstr ""
msgid "Clear"
msgstr "Pulisci"
-#: appDatabase.py:608 appDatabase.py:854
+#: appDatabase.py:608 appDatabase.py:853
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182
@@ -705,7 +708,8 @@ msgstr "Pulisci"
msgid "Milling Type"
msgstr "Tipo di fresatura"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:856 appDatabase.py:864
+#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
@@ -713,16 +717,16 @@ msgstr "Tipo di fresatura"
#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319
#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191
msgid ""
-"Milling type when the selected tool is of type: 'iso_op':\n"
+"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
msgstr ""
-"Tipo di fresatura quando l'utensile selezionato è di tipo: 'iso_op':\n"
+"Tipo di fresatura:\n"
"- salita / migliore per fresatura di precisione e riduzione dell'uso degli "
"utensili\n"
"- convenzionale / utile in assenza di compensazione del gioco"
-#: appDatabase.py:615 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
@@ -730,7 +734,7 @@ msgstr ""
msgid "Climb"
msgstr "Salita"
-#: appDatabase.py:616 appDatabase.py:862
+#: appDatabase.py:616 appDatabase.py:861
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
@@ -738,7 +742,7 @@ msgstr "Salita"
msgid "Conventional"
msgstr "Convenzionale"
-#: appDatabase.py:628 appDatabase.py:737 appDatabase.py:839 appDatabase.py:1113
+#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1112
#: appEditors/AppGeoEditor.py:453 appGUI/ObjectUI.py:1692
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
@@ -750,13 +754,24 @@ msgstr "Convenzionale"
msgid "Overlap"
msgstr "Sovrapposizione"
-#: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:4206
+#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975
+#, fuzzy
+#| msgid ""
+#| "How much (percentage) of the tool width to overlap each tool pass.\n"
+#| "Adjust the value starting with lower values\n"
+#| "and increasing it if areas that should be cleared are still \n"
+#| "not cleared.\n"
+#| "Lower values = faster processing, faster execution on CNC.\n"
+#| "Higher values = slow processing and slow execution on CNC\n"
+#| "due of too many paths."
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be cleared are still \n"
-"not cleared.\n"
+"and increasing it if areas that should be processed are still \n"
+"not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
@@ -769,7 +784,7 @@ msgstr ""
"Valori più alti = elaborazione lenta ed esecuzione lenta su CNC\n"
"per i molti percorsi."
-#: appDatabase.py:649 appDatabase.py:1157 appEditors/AppGeoEditor.py:473
+#: appDatabase.py:649 appDatabase.py:1156 appEditors/AppGeoEditor.py:473
#: appGUI/ObjectUI.py:1679
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
@@ -785,7 +800,7 @@ msgstr ""
#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248
-#: appTools/ToolNCC.py:4351
+#: appTools/ToolNCC.py:4350
msgid "Margin"
msgstr "Margine"
@@ -798,11 +813,11 @@ msgstr "Margine"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250
-#: appTools/ToolNCC.py:4353
+#: appTools/ToolNCC.py:4352
msgid "Bounding box margin."
msgstr "Margine del riquadro di delimitazione."
-#: appDatabase.py:662 appDatabase.py:773 appEditors/AppGeoEditor.py:487
+#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:487
#: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
@@ -828,7 +843,7 @@ msgstr ""
"- A base di semi: verso l'esterno dal seme.\n"
"- Basato su linee: linee parallele."
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -838,8 +853,8 @@ msgstr ""
msgid "Standard"
msgstr "Standard"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5136
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5131
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -849,17 +864,18 @@ msgstr "Standard"
msgid "Seed"
msgstr "Seme"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:5140 appGUI/ObjectUI.py:1717
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:5135 appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
#: tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Righe"
-#: appDatabase.py:672 appDatabase.py:787
+#: appDatabase.py:672 appDatabase.py:786
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
@@ -867,19 +883,19 @@ msgstr "Righe"
msgid "Combo"
msgstr "Combinata"
-#: appDatabase.py:680 appDatabase.py:798 appEditors/AppGeoEditor.py:508
+#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:508
#: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
-#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034
msgid "Connect"
msgstr "Connetti"
-#: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510
+#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -887,17 +903,17 @@ msgstr ""
"Disegna linee tra segmenti risultanti\n"
"per minimizzare i sollevamenti dell'utensile."
-#: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518
+#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041
msgid "Contour"
msgstr "Controno"
-#: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -905,51 +921,37 @@ msgstr ""
"Taglia attorno al perimetro del poligono\n"
"per rifinire bordi grezzi."
-#: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614
+#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614
#: appEditors/AppGerberEditor.py:5428 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281
-#: appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:513
+#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994
+#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
msgid "Offset"
msgstr "Offset"
#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285
+#: appTools/ToolNCC.py:4381
+#, fuzzy
+#| msgid ""
+#| "If used, it will add an offset to the copper features.\n"
+#| "The copper clearing will finish to a distance\n"
+#| "from the copper features.\n"
+#| "The value can be between 0 and 10 FlatCAM units."
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0 and 10 FlatCAM units."
+"from the copper features."
msgstr ""
"Se utilizzato, aggiungerà un offset alle lavorazioni su rame.\n"
"La rimozione del del rame finirà a una data distanza\n"
"dalle lavorazioni sul rame.\n"
"Il valore può essere compreso tra 0 e 10 unità FlatCAM."
-#: appDatabase.py:739 appEditors/AppGeoEditor.py:455
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolPaint.py:2975
-msgid ""
-"How much (percentage) of the tool width to overlap each tool pass.\n"
-"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be painted are still \n"
-"not painted.\n"
-"Lower values = faster processing, faster execution on CNC.\n"
-"Higher values = slow processing and slow execution on CNC\n"
-"due of too many paths."
-msgstr ""
-"Quanta larghezza dell'utensile (frazione) da sovrapporre ad ogni passaggio.\n"
-"Sistema il valore partendo da valori bassi\n"
-"ed aumentalo se aree da colorare non lo sono.\n"
-"Valori bassi = velocità di elaborazione, velocità di esecuzione su CNC.\n"
-"Valori elevati = bassa velocità di elaborazione e bassa velocità di "
-"esecuzione su CNC\n"
-"causata dai troppo percorsi."
-
-#: appDatabase.py:760 appEditors/AppGeoEditor.py:475
+#: appDatabase.py:759 appEditors/AppGeoEditor.py:475
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
msgid ""
@@ -961,7 +963,7 @@ msgstr ""
"i bordi dei poligoni da\n"
"disegnare."
-#: appDatabase.py:775 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:3011
msgid ""
"Algorithm for painting:\n"
@@ -983,7 +985,7 @@ msgstr ""
"indicati\n"
"nell'ordine specificato."
-#: appDatabase.py:787 appDatabase.py:789
+#: appDatabase.py:786 appDatabase.py:788
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:550
#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
@@ -991,12 +993,12 @@ msgstr ""
msgid "Laser_lines"
msgstr "Laser_lines"
-#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3281
msgid "Passes"
msgstr "Passate"
-#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3283
msgid ""
"Width of the isolation gap in\n"
@@ -1005,7 +1007,7 @@ msgstr ""
"Larghezza della distanza di isolamento in\n"
"numero (intero) di larghezze dell'utensile."
-#: appDatabase.py:841 appGUI/ObjectUI.py:1694
+#: appDatabase.py:840 appGUI/ObjectUI.py:1694
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3296
@@ -1014,13 +1016,13 @@ msgstr ""
"Quanto (in frazione) della larghezza dell'utensile sarà sovrapposto ad ogni "
"passaggio dell'utensile."
-#: appDatabase.py:874 appGUI/ObjectUI.py:234
+#: appDatabase.py:873 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3329
msgid "Follow"
msgstr "Segui"
-#: appDatabase.py:876 appDatabase.py:882 appGUI/ObjectUI.py:235
+#: appDatabase.py:875 appDatabase.py:881 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1034,12 +1036,12 @@ msgstr ""
"Ciò significa che taglierà\n"
"al centro della traccia."
-#: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3346
msgid "Isolation Type"
msgstr "Tipo isolamento"
-#: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:892 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3348
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1060,23 +1062,23 @@ msgstr ""
"essere fatto solo quando c'è un'apertura all'interno\n"
"del poligono (ad esempio il poligono ha una forma a \"ciambella\")."
-#: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:901 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3357
msgid "Full"
msgstr "Completo"
-#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:902 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3358
msgid "Ext"
msgstr "Ext"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3359
msgid "Int"
msgstr "Int"
-#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1085,12 +1087,12 @@ msgstr ""
"Profondità della foratura (negativo)\n"
"sotto la superficie del rame."
-#: appDatabase.py:941 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Distanza Z"
-#: appDatabase.py:943 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1102,7 +1104,7 @@ msgstr ""
"della punta.\n"
"Questo valore può compensare il parametro Cut Z."
-#: appDatabase.py:960 appGUI/ObjectUI.py:1224
+#: appDatabase.py:959 appGUI/ObjectUI.py:1224
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
@@ -1119,7 +1121,7 @@ msgstr ""
"Taglierà più volte fino a quando non avrà raggiunto\n"
"Cut Z (profondità di taglio)."
-#: appDatabase.py:982 appGUI/ObjectUI.py:1238
+#: appDatabase.py:981 appGUI/ObjectUI.py:1238
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180
@@ -1127,7 +1129,7 @@ msgstr ""
msgid "Depth of each pass (positive)."
msgstr "Profondità di ogni passaggio (positivo)."
-#: appDatabase.py:991 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1136,7 +1138,7 @@ msgstr ""
"Altezza dell'utensile durante gli spostamenti\n"
"sul piano XY."
-#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1149,14 +1151,14 @@ msgstr ""
"E' la cosiddetta velocità di avanzamento \"a tuffo\".\n"
"Questo è per lo spostamento lineare G01."
-#: appDatabase.py:1032 appGUI/ObjectUI.py:1295
+#: appDatabase.py:1031 appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Avanzamenti rapidi"
-#: appDatabase.py:1034 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1171,7 +1173,7 @@ msgstr ""
"È utile solo per Marlin,\n"
"ignora in tutti gli altri casi."
-#: appDatabase.py:1055 appGUI/ObjectUI.py:1338
+#: appDatabase.py:1054 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
@@ -1179,7 +1181,7 @@ msgstr ""
msgid "Spindle speed"
msgstr "Velocità mandrino"
-#: appDatabase.py:1057 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1188,17 +1190,17 @@ msgstr ""
"Valocità del mandrino\n"
"in RMP (opzionale)"
-#: appDatabase.py:1102 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
#: appTools/ToolDrilling.py:2304
msgid "Drill slots"
msgstr "Fresatura slot"
-#: appDatabase.py:1104 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr "Se lo strumento ha degli slot allora verranno forati."
-#: appDatabase.py:1115 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
#: appTools/ToolDrilling.py:2314
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
@@ -1206,12 +1208,12 @@ msgstr ""
"Quanto (percentuale) del diametro dell'utensile sarà sovrapposto al "
"precedente foro."
-#: appDatabase.py:1129 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr "Ultimo foro"
-#: appDatabase.py:1131 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
@@ -1220,7 +1222,7 @@ msgstr ""
"Se la lunghezza della tasca non è completamente coperta dai fori,\n"
"aggiungi un foro come punto finale."
-#: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appDatabase.py:1158 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appTools/ToolCutOut.py:2176
msgid ""
"Margin over bounds. A positive value here\n"
@@ -1231,12 +1233,12 @@ msgstr ""
"renderà il ritaglio del PCB più lontano dal\n"
"bordo effettivo del PCB"
-#: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
#: appTools/ToolCutOut.py:2184
msgid "Gap size"
msgstr "Dimensione ponticello"
-#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appDatabase.py:1172 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
#: appTools/ToolCutOut.py:2186
msgid ""
"The size of the bridge gaps in the cutout\n"
@@ -1249,12 +1251,12 @@ msgstr ""
"materiale circostante (quello dal quale\n"
"si sta rimuovendo il PCB)."
-#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
#: appTools/ToolCutOut.py:2199
msgid "Gap type"
msgstr "Tipo di gap"
-#: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appDatabase.py:1183 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
#: appTools/ToolCutOut.py:2201
msgid ""
"The type of gap:\n"
@@ -1268,22 +1270,22 @@ msgstr ""
"- Sottile -> come 'ponte' ma verrà assotigliato con una fresatura\n"
"- M-Bites -> 'Mouse Bites' - come 'ponte' ma ricoperto di fori"
-#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
#: appTools/ToolCutOut.py:2209
msgid "Bridge"
msgstr "Ponte"
-#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
#: appTools/ToolCutOut.py:2210
msgid "Thin"
msgstr "Sottile"
-#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
#: appTools/ToolCutOut.py:2220
msgid "Depth"
msgstr "Profondità"
-#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appDatabase.py:1205 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
#: appTools/ToolCutOut.py:2222
msgid ""
"The depth until the milling is done\n"
@@ -1292,12 +1294,12 @@ msgstr ""
"La profondità da tenere\n"
"per assotigliare i gap."
-#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appDatabase.py:1224 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
#: appTools/ToolCutOut.py:2239
msgid "The drill hole diameter when doing mouse bites."
msgstr "Diametro dei fori per M-Bites."
-#: appDatabase.py:1236
+#: appDatabase.py:1235
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
@@ -1307,17 +1309,17 @@ msgstr "Diametro dei fori per M-Bites."
msgid "Spacing"
msgstr "Spaziatura"
-#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
#: appTools/ToolCutOut.py:2251
msgid "The spacing between drill holes when doing mouse bites."
msgstr "Distanza tra fori del M-Bites."
-#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
#: appTools/ToolCutOut.py:2051
msgid "Convex Shape"
msgstr "Forma convessa"
-#: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appDatabase.py:1259 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
@@ -1326,12 +1328,12 @@ msgstr ""
"Crea una forma convessa che circonda l'intero PCB.\n"
"Utilizzato solo se il tipo di oggetto di origine è Gerber."
-#: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appDatabase.py:1267 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
#: appTools/ToolCutOut.py:2280
msgid "Gaps"
msgstr "Ponticelli"
-#: appDatabase.py:1270 appTools/ToolCutOut.py:2282
+#: appDatabase.py:1269 appTools/ToolCutOut.py:2282
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1355,11 +1357,11 @@ msgstr ""
"- 2AB - 2 * in alto + 2 * in basso\n"
"- 8 - 2 * sinistra + 2 * destra + 2 * in alto + 2 * in basso"
-#: appDatabase.py:1307
+#: appDatabase.py:1306
msgid "Add Tool in DB"
msgstr "Aggiunti utensile nel DB"
-#: appDatabase.py:1310
+#: appDatabase.py:1309
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1369,43 +1371,43 @@ msgstr ""
"Sarà usato nella UI delle Geometrie.\n"
"Puoi modificarlo una volta aggiunto."
-#: appDatabase.py:1324
+#: appDatabase.py:1323
msgid "Delete Tool from DB"
msgstr "Cancella strumento dal DB"
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Remove a selection of tools in the Tools Database."
msgstr "Rimuovi una selezione di strumenti dal Database strumenti."
-#: appDatabase.py:1331
+#: appDatabase.py:1330
msgid "Export DB"
msgstr "Esporta DB"
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Save the Tools Database to a custom text file."
msgstr "Salva il Database strumenti in un file."
-#: appDatabase.py:1338
+#: appDatabase.py:1337
msgid "Import DB"
msgstr "Importa DB"
-#: appDatabase.py:1341
+#: appDatabase.py:1340
msgid "Load the Tools Database information's from a custom text file."
msgstr "Carica il Databse strumenti da un file esterno."
-#: appDatabase.py:1345
+#: appDatabase.py:1344
msgid "Save DB"
msgstr "Salva DB"
-#: appDatabase.py:1348
+#: appDatabase.py:1347
msgid "Save the Tools Database information's."
msgstr "Salva le informazioni del Databse utensili."
-#: appDatabase.py:1352
+#: appDatabase.py:1351
msgid "Transfer the Tool"
msgstr "Trasferisci Strumento"
-#: appDatabase.py:1354
+#: appDatabase.py:1353
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1415,13 +1417,13 @@ msgstr ""
"active Geometry object after selecting a tool\n"
"in the Tools Database."
-#: appDatabase.py:1367 appGUI/MainGUI.py:1553
+#: appDatabase.py:1366 appGUI/MainGUI.py:1553
#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500
-#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998
+#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995
msgid "Cancel"
msgstr "Cancellare"
-#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4291
+#: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4291
#: appEditors/AppExcEditor.py:4302 appEditors/appGCodeEditor.py:770
#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
@@ -1443,21 +1445,21 @@ msgstr "Cancellare"
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627
+#: appTools/ToolNCC.py:4614 appTools/ToolNCC.py:4625
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267
-#: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927
+#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:960 appTools/ToolTransform.py:971
+#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
msgid "Edited value is out of range"
msgstr "Il valore modificato è fuori range"
-#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4297
+#: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4297
#: appEditors/AppExcEditor.py:4304 appEditors/appGCodeEditor.py:776
#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
@@ -1479,38 +1481,38 @@ msgstr "Il valore modificato è fuori range"
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629
+#: appTools/ToolNCC.py:4620 appTools/ToolNCC.py:4627
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269
-#: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929
+#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:966 appTools/ToolTransform.py:973
+#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
msgid "Edited value is within limits."
msgstr "Il valore editato è entro i limiti."
-#: appDatabase.py:1647
+#: appDatabase.py:1646
msgid "Add to DB"
msgstr "Aggiungi a DB"
-#: appDatabase.py:1650
+#: appDatabase.py:1649
msgid "Copy from DB"
msgstr "Copia da DB"
-#: appDatabase.py:1653
+#: appDatabase.py:1652
msgid "Delete from DB"
msgstr "Cancella da DB"
-#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992
+#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989
msgid "Save changes"
msgstr "Salva modifiche"
-#: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605
-#: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
+#: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604
+#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
#: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489
#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676
#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770
@@ -1521,73 +1523,73 @@ msgstr "Salva modifiche"
msgid "Tools Database"
msgstr "Database degli utensili"
-#: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063
+#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063
#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124
#: appTools/ToolPaint.py:724
msgid "Failed to parse Tools DB file."
msgstr "Impossibile processare il file del DB utensili."
-#: appDatabase.py:1749 appDatabase.py:2175
+#: appDatabase.py:1748 appDatabase.py:2174
msgid "Loaded Tools DB from"
msgstr "Database utensili caricato da"
-#: appDatabase.py:2029
+#: appDatabase.py:2028
msgid "Tool added to DB."
msgstr "Utensile aggiunto al DB."
-#: appDatabase.py:2062
+#: appDatabase.py:2061
msgid "Tool copied from Tools DB."
msgstr "Utensile copiato dal DB utensile."
-#: appDatabase.py:2089
+#: appDatabase.py:2088
msgid "Tool removed from Tools DB."
msgstr "Utensile rimosso dal DB utensili."
-#: appDatabase.py:2102
+#: appDatabase.py:2101
msgid "Export Tools Database"
msgstr "Esportazione DataBase utensili"
-#: appDatabase.py:2104
+#: appDatabase.py:2103
msgid "Tools_Database"
msgstr "Databse_utensili"
-#: appDatabase.py:2141 appDatabase.py:2144 appDatabase.py:2247
+#: appDatabase.py:2140 appDatabase.py:2143 appDatabase.py:2246
msgid "Failed to write Tools DB to file."
msgstr "Errore nella scrittura del file del DB utensili."
-#: appDatabase.py:2147
+#: appDatabase.py:2146
msgid "Exported Tools DB to"
msgstr "DB utensili esportato in"
-#: appDatabase.py:2154
+#: appDatabase.py:2153
msgid "Import FlatCAM Tools DB"
msgstr "Importazione DB FlatCAM utensili"
-#: appDatabase.py:2251
+#: appDatabase.py:2250
msgid "Saved Tools DB."
msgstr "DB utensili salvati."
-#: appDatabase.py:2424
+#: appDatabase.py:2423
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
"Per cambiare le proprietà di un tool, selezionane solo uno. Il tool "
"selezionato è"
-#: appDatabase.py:2581
+#: appDatabase.py:2580
msgid "No Tool/row selected in the Tools Database table"
msgstr "Nessun utensile/colonna selezionato nella tabella DB degli utensili"
-#: appDatabase.py:2585 appTools/ToolDrilling.py:907
+#: appDatabase.py:2584 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
msgstr "DB tool vuoto."
-#: appDatabase.py:2612
+#: appDatabase.py:2611
msgid "Tools in Tools Database edited but not saved."
msgstr "Utensili nel Database Utensili modificati ma non salvati."
-#: appDatabase.py:2621
+#: appDatabase.py:2620
msgid "Cancelled adding tool from DB."
msgstr "Aggiunta utensile in DB annullata."
@@ -1611,26 +1613,30 @@ msgstr "Per aggiungere un foro prima seleziona un utensile"
#: appEditors/AppGeoEditor.py:2005 appEditors/AppGeoEditor.py:2245
#: appEditors/AppGeoEditor.py:2318 appEditors/AppGeoEditor.py:2393
#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2642
-#: appEditors/AppGeoEditor.py:2722 appEditors/AppGeoEditor.py:2855
-#: appEditors/AppGeoEditor.py:2928 appEditors/AppGeoEditor.py:3000
-#: appEditors/AppGeoEditor.py:3028 appEditors/AppGeoEditor.py:3056
-#: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:4256
-#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:390
-#: appEditors/AppGerberEditor.py:742 appEditors/AppGerberEditor.py:844
-#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1352
-#: appEditors/AppGerberEditor.py:1557 appEditors/AppGerberEditor.py:1846
-#: appEditors/AppGerberEditor.py:2142 appEditors/AppGerberEditor.py:2223
-#: appEditors/AppGerberEditor.py:2333 appEditors/AppGerberEditor.py:4015
-#: appEditors/AppGerberEditor.py:4256 appEditors/AppGerberEditor.py:4273
-#: appEditors/AppGerberEditor.py:4641 appEditors/AppGerberEditor.py:4801
-#: appEditors/AppGerberEditor.py:4863 appEditors/AppGerberEditor.py:4912
-#: appEditors/AppGerberEditor.py:6107 appGUI/MainGUI.py:2996
-#: appGUI/MainGUI.py:3008 appObjects/FlatCAMGeometry.py:2745
-#: appObjects/FlatCAMGeometry.py:2818 appObjects/FlatCAMGerber.py:372
+#: appEditors/AppGeoEditor.py:2721 appEditors/AppGeoEditor.py:2854
+#: appEditors/AppGeoEditor.py:2927 appEditors/AppGeoEditor.py:2999
+#: appEditors/AppGeoEditor.py:3027 appEditors/AppGeoEditor.py:3055
+#: appEditors/AppGeoEditor.py:3171 appEditors/AppGeoEditor.py:4255
+#: appEditors/AppGeoEditor.py:4269 appEditors/AppGeoEditor.py:5160
+#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:742
+#: appEditors/AppGerberEditor.py:844 appEditors/AppGerberEditor.py:1106
+#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1557
+#: appEditors/AppGerberEditor.py:1846 appEditors/AppGerberEditor.py:2142
+#: appEditors/AppGerberEditor.py:2223 appEditors/AppGerberEditor.py:2333
+#: appEditors/AppGerberEditor.py:4015 appEditors/AppGerberEditor.py:4256
+#: appEditors/AppGerberEditor.py:4273 appEditors/AppGerberEditor.py:4641
+#: appEditors/AppGerberEditor.py:4801 appEditors/AppGerberEditor.py:4863
+#: appEditors/AppGerberEditor.py:4912 appEditors/AppGerberEditor.py:6107
+#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008
+#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818
+#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045
+#: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211
+#: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532
#: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1455
-#: app_Main.py:5092 app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
+#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092
+#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
#: tclCommands/TclCommandPanelize.py:305
msgid "Done."
msgstr "Fatto."
@@ -1704,7 +1710,8 @@ msgstr ""
msgid "Cancelled. Nothing selected."
msgstr "Cancellato. Nessuna seleziona."
-#: appEditors/AppExcEditor.py:1421 appEditors/AppGerberEditor.py:2026
+#: appEditors/AppExcEditor.py:1421 appEditors/AppGeoEditor.py:2676
+#: appEditors/AppGeoEditor.py:2696 appEditors/AppGerberEditor.py:2026
msgid "Click on reference location ..."
msgstr "Clicca sulla posizione di riferimento ..."
@@ -1756,8 +1763,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:2935 appEditors/AppGerberEditor.py:3995
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078
#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7709 app_Main.py:10173
-#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7706 app_Main.py:10170
+#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426
msgid "An internal error has occurred. See shell.\n"
msgstr "Errore interno. Vedi shell.\n"
@@ -2002,7 +2009,7 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:613
+#: appTools/ToolTransform.py:612
msgid "Angle"
msgstr "Angolo"
@@ -2100,7 +2107,9 @@ msgstr "Lunghezza"
#: appEditors/AppExcEditor.py:4085
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
-msgid "Length = The length of the slot."
+#, fuzzy
+#| msgid "Length = The length of the slot."
+msgid "Length. The length of the slot."
msgstr "Lunghezza = lunghezza dello slot."
#: appEditors/AppExcEditor.py:4099
@@ -2155,13 +2164,13 @@ msgstr "Numero di Slot"
msgid "Specify how many slots to be in the array."
msgstr "Specifica il numero di slot che comporranno la matrice."
-#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3311
+#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3310
#: appEditors/AppGerberEditor.py:5404 appEditors/appGCodeEditor.py:753
#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494
msgid "Exit Editor"
msgstr "Editor Exit"
-#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3314
+#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3313
#: appEditors/AppGerberEditor.py:5407 appEditors/appGCodeEditor.py:756
msgid "Exit from Editor."
msgstr "Esci dall'editor."
@@ -2207,12 +2216,12 @@ msgstr "Arrotondato"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254
#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264
-#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157
+#: appTools/ToolNCC.py:4454 appTools/ToolPaint.py:3157
#: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227
#: appTools/ToolQRCode.py:795
msgid "Square"
@@ -2234,15 +2243,15 @@ msgstr "Buffer Esteriore"
msgid "Full Buffer"
msgstr "Buffer completo"
-#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968
#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Utensile buffer"
#: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163
-#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988
-#: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044
+#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2987
+#: appEditors/AppGeoEditor.py:3015 appEditors/AppGeoEditor.py:3043
#: appEditors/AppGerberEditor.py:4756
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
@@ -2316,14 +2325,23 @@ msgstr ""
"- Basato su linee: linee parallele."
#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
-#: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413
-#: appEditors/AppGerberEditor.py:5888
-msgid "Cancelled. No shape selected."
-msgstr "Cancellato. Nessuna forma selezionata."
+#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
+#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
+#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
+#: appEditors/AppGeoEditor.py:1405 appEditors/AppGeoEditor.py:1430
+#: appEditors/AppGeoEditor.py:2609 appEditors/AppGeoEditor.py:2673
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppGerberEditor.py:5924
+#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
+#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
+#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
+#: appEditors/AppGerberEditor.py:6281
+msgid "No shape selected."
+msgstr "Nessuna forma selezionata."
-#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:3050
+#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2993
+#: appEditors/AppGeoEditor.py:3021 appEditors/AppGeoEditor.py:3049
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
#: appTools/ToolProperties.py:161
@@ -2340,12 +2358,12 @@ msgstr "Strumento trasformazione"
#: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702
#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5516
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:509 appTools/ToolTransform.py:629
+#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
msgid "Rotate"
msgstr "Ruota"
#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5425
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:509
msgid "Skew/Shear"
msgstr "Inclina/Taglia"
@@ -2354,12 +2372,12 @@ msgstr "Inclina/Taglia"
#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366
#: appGUI/MainGUI.py:4955 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:511
+#: appTools/ToolTransform.py:510
msgid "Scale"
msgstr "Scala"
#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5427
-#: appTools/ToolTransform.py:512
+#: appTools/ToolTransform.py:511
msgid "Mirror (Flip)"
msgstr "Specchia"
@@ -2368,7 +2386,7 @@ msgstr "Specchia"
#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662
#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4946
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:514
+#: appTools/ToolTransform.py:513
msgid "Buffer"
msgstr "Buffer"
@@ -2377,7 +2395,7 @@ msgstr "Buffer"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
-#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:543
+#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Riferimento"
@@ -2401,7 +2419,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5470
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:553
+#: appTools/ToolTransform.py:552
msgid "Origin"
msgstr "Origine"
@@ -2409,11 +2427,11 @@ msgstr "Origine"
#: appEditors/AppGerberEditor.py:5470 appEditors/AppGerberEditor.py:5861
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412
-#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:553 defaults.py:572
+#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4410
+#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572
msgid "Selection"
msgstr "Selezione"
@@ -2421,7 +2439,7 @@ msgstr "Selezione"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:553
+#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Punto"
@@ -2436,13 +2454,13 @@ msgstr "Minimo"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668
#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:559 appTools/ToolTransform.py:885 app_Main.py:8036
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8033
msgid "Value"
msgstr "Valore"
#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5478
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:561
+#: appTools/ToolTransform.py:560
msgid "A point of reference in format X,Y."
msgstr "Un punto di riferimento nel formato X,Y."
@@ -2452,19 +2470,19 @@ msgstr "Un punto di riferimento nel formato X,Y."
#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:568
-#: app_Main.py:6294
+#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
+#: app_Main.py:6292
msgid "Add"
msgstr "Aggiungi"
#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5487
-#: appTools/ToolTransform.py:570
+#: appTools/ToolTransform.py:569
msgid "Add point coordinates from clipboard."
msgstr "Aggiungi coordinate del punto dagli appunti."
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5502
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:615
+#: appTools/ToolTransform.py:614
#, fuzzy
#| msgid ""
#| "Angle for Rotation action, in degrees.\n"
@@ -2483,7 +2501,7 @@ msgstr ""
"Numeri negativi per il senso antiorario."
#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5518
-#: appTools/ToolTransform.py:631
+#: appTools/ToolTransform.py:630
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2497,7 +2515,7 @@ msgstr ""
#: appEditors/AppGerberEditor.py:5538 appEditors/AppGerberEditor.py:5600
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:651 appTools/ToolTransform.py:713
+#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
msgid "Link"
msgstr "Collegamento"
@@ -2505,20 +2523,20 @@ msgstr "Collegamento"
#: appEditors/AppGerberEditor.py:5540 appEditors/AppGerberEditor.py:5602
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:653 appTools/ToolTransform.py:715
+#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
msgid "Link the Y entry to X entry and copy its content."
msgstr "Collega il valore di Y a quello di X e copia il contenuto."
#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5545
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:658
+#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:657
msgid "X angle"
msgstr "Angolo X"
#: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754
#: appEditors/AppGerberEditor.py:5547 appEditors/AppGerberEditor.py:5568
-#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681
+#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2527,13 +2545,13 @@ msgstr ""
"Numero float compreso tra -360 e 360."
#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5555
-#: appTools/ToolTransform.py:668
+#: appTools/ToolTransform.py:667
msgid "Skew X"
msgstr "Inclinazione X"
#: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764
#: appEditors/AppGerberEditor.py:5557 appEditors/AppGerberEditor.py:5578
-#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:691
+#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2546,36 +2564,36 @@ msgstr ""
#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5566
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:679
+#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:678
msgid "Y angle"
msgstr "Angolo Y"
#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5576
-#: appTools/ToolTransform.py:689
+#: appTools/ToolTransform.py:688
msgid "Skew Y"
msgstr "Inclina Y"
#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5607
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:720
+#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:719
msgid "X factor"
msgstr "Fattore X"
#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5609
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:722
+#: appTools/ToolTransform.py:721
msgid "Factor for scaling on X axis."
msgstr "Fattore di scala sull'asse X."
#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5616
-#: appTools/ToolTransform.py:729
+#: appTools/ToolTransform.py:728
msgid "Scale X"
msgstr "Scala X"
#: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824
#: appEditors/AppGerberEditor.py:5618 appEditors/AppGerberEditor.py:5638
-#: appTools/ToolTransform.py:731 appTools/ToolTransform.py:751
+#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2588,57 +2606,57 @@ msgstr ""
#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5627
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:740
+#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:739
msgid "Y factor"
msgstr "Fattore Y"
#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5629
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:742
+#: appTools/ToolTransform.py:741
msgid "Factor for scaling on Y axis."
msgstr "Fattore di scala sull'asse Y."
#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5636
-#: appTools/ToolTransform.py:749
+#: appTools/ToolTransform.py:748
msgid "Scale Y"
msgstr "Scala Y"
#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5663
-#: appTools/ToolTransform.py:776
+#: appTools/ToolTransform.py:775
msgid "Flip on X"
msgstr "Capovolgi in X"
#: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856
#: appEditors/AppGerberEditor.py:5665 appEditors/AppGerberEditor.py:5670
-#: appTools/ToolTransform.py:778 appTools/ToolTransform.py:783
+#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
msgid "Flip the selected object(s) over the X axis."
msgstr "Capovolgi gli oggetti selezionati sull'asse X."
#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5668
-#: appTools/ToolTransform.py:781
+#: appTools/ToolTransform.py:780
msgid "Flip on Y"
msgstr "Capovolgi in Y"
#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5688
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:801
+#: appTools/ToolTransform.py:800
msgid "X val"
msgstr "Valore X"
#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5690
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:803
+#: appTools/ToolTransform.py:802
msgid "Distance to offset on X axis. In current units."
msgstr "Distanza da applicare sull'asse X. In unità correnti."
#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5697
-#: appTools/ToolTransform.py:810
+#: appTools/ToolTransform.py:809
msgid "Offset X"
msgstr "Offset X"
#: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905
#: appEditors/AppGerberEditor.py:5699 appEditors/AppGerberEditor.py:5719
-#: appTools/ToolTransform.py:812 appTools/ToolTransform.py:832
+#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2650,18 +2668,18 @@ msgstr ""
#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5708
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:821
+#: appTools/ToolTransform.py:820
msgid "Y val"
msgstr "Valore Y"
#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5710
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:823
+#: appTools/ToolTransform.py:822
msgid "Distance to offset on Y axis. In current units."
msgstr "Distanza da applicare sull'asse Y. In unità correnti."
#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5717
-#: appTools/ToolTransform.py:830
+#: appTools/ToolTransform.py:829
msgid "Offset Y"
msgstr "Offset X"
@@ -2671,13 +2689,13 @@ msgstr "Offset X"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:850
+#: appTools/ToolTransform.py:849
msgid "Rounded"
msgstr "Arrotondato"
#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5739
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:852
+#: appTools/ToolTransform.py:851
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2692,13 +2710,13 @@ msgstr ""
#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5747
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:860
+#: appTools/ToolTransform.py:859
msgid "Distance"
msgstr "Distanza"
#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5749
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:862
+#: appTools/ToolTransform.py:861
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2711,12 +2729,12 @@ msgstr ""
"o diminuito con la 'distanza'."
#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5761
-#: appTools/ToolTransform.py:874
+#: appTools/ToolTransform.py:873
msgid "Buffer D"
msgstr "Buffer D"
#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5763
-#: appTools/ToolTransform.py:876
+#: appTools/ToolTransform.py:875
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2726,7 +2744,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5774
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:887
+#: appTools/ToolTransform.py:886
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2740,12 +2758,12 @@ msgstr ""
"o diminuito in base al 'Valore'."
#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5787
-#: appTools/ToolTransform.py:900
+#: appTools/ToolTransform.py:899
msgid "Buffer F"
msgstr "Buffer F"
#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5789
-#: appTools/ToolTransform.py:902
+#: appTools/ToolTransform.py:901
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2760,20 +2778,10 @@ msgstr ""
#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540
#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218
#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:553
+#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
msgstr "Oggetto"
-#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
-#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
-#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
-#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5924
-#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
-#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
-#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
-msgid "No shape selected."
-msgstr "Nessuna forma selezionata."
-
#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5932
#: appTools/ToolTransform.py:150
msgid "Incorrect format for Point value. Needs format X,Y"
@@ -2812,9 +2820,9 @@ msgstr "Applico Rotazione"
#: appEditors/AppGerberEditor.py:6191 appEditors/AppGerberEditor.py:6230
#: appEditors/AppGerberEditor.py:6274 appEditors/AppGerberEditor.py:6310
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:410
-#: appTools/ToolTransform.py:439 appTools/ToolTransform.py:474 app_Main.py:6050
-#: app_Main.py:6097
+#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049
+#: app_Main.py:6095
msgid "Action was not executed"
msgstr "L'azione non è stata eseguita"
@@ -2824,21 +2832,21 @@ msgid "Applying Flip"
msgstr "Applico il capovolgimento"
#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6140
-#: appTools/ToolTransform.py:338 app_Main.py:6048
+#: appTools/ToolTransform.py:338 app_Main.py:6047
#, fuzzy
#| msgid "Flip on Y axis done."
msgid "Flip on Y axis done"
msgstr "Capovolgimento in Y effettuato."
#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6148
-#: appTools/ToolTransform.py:347 app_Main.py:6095
+#: appTools/ToolTransform.py:347 app_Main.py:6093
#, fuzzy
#| msgid "Flip on X axis done."
msgid "Flip on X axis done"
msgstr "Capovolgimento in X effettuato."
#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6171
-#: appTools/ToolTransform.py:367
+#: appTools/ToolTransform.py:366
msgid "Applying Skew"
msgstr "Applico inclinazione"
@@ -2851,7 +2859,7 @@ msgid "Skew on the Y axis done"
msgstr "Inclinazione sull'asse Y effettuata"
#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6212
-#: appTools/ToolTransform.py:393
+#: appTools/ToolTransform.py:392
msgid "Applying Scale"
msgstr "Applicare scala"
@@ -2864,11 +2872,12 @@ msgid "Scale on the Y axis done"
msgstr "Riscalatura su asse Y effettuata"
#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6248
-#: appTools/ToolTransform.py:420
+#: appTools/ToolTransform.py:419
msgid "Applying Offset"
msgstr "Applicazione offset"
-#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6269
+#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1476
+#: appEditors/AppGerberEditor.py:6269 appEditors/AppGerberEditor.py:6342
msgid "Offset on the X axis done"
msgstr "Offset sull'asse X applicato"
@@ -2876,17 +2885,13 @@ msgstr "Offset sull'asse X applicato"
msgid "Offset on the Y axis done"
msgstr "Offset sull'asse Y applicato"
-#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6281
-msgid "No shape selected"
-msgstr "Nessuna forma selezionata"
-
#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6284
-#: appTools/ToolTransform.py:449
+#: appTools/ToolTransform.py:448
msgid "Applying Buffer"
msgstr "Applicazione del buffer"
#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6306
-#: appTools/ToolTransform.py:470
+#: appTools/ToolTransform.py:469
msgid "Buffer done"
msgstr "Bugger applicato"
@@ -2901,12 +2906,15 @@ msgid "Enter an Angle Value (degrees)"
msgstr "Inserire un angolo (in gradi)"
#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6324
-msgid "Geometry shape rotate done"
-msgstr "Forme geometriche ruotate"
+#: appTools/ToolTransform.py:309
+msgid "Rotate done"
+msgstr "Rotazione effettuata"
#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6327
-msgid "Geometry shape rotate cancelled"
-msgstr "Forme geometriche NON ruotate"
+#, fuzzy
+#| msgid "Open cancelled."
+msgid "Rotate cancelled"
+msgstr "Aperto annullato."
#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6332
msgid "Offset on X axis ..."
@@ -2917,49 +2925,59 @@ msgstr "Offset su asse X ..."
msgid "Enter a distance Value"
msgstr "Valore di distanza"
-#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6342
-msgid "Geometry shape offset on X axis done"
-msgstr "Offset su forme geometria su asse X applicato"
-
#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6345
-msgid "Geometry shape offset X cancelled"
-msgstr "Offset su forme geometria su asse X annullato"
+#, fuzzy
+#| msgid "Open DXF cancelled."
+msgid "Offset X cancelled"
+msgstr "Apertura DXF annullata."
#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6350
msgid "Offset on Y axis ..."
msgstr "Offset su asse Y ..."
#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6360
-msgid "Geometry shape offset on Y axis done"
-msgstr "Offset su forme geometria su asse Y applicato"
+#, fuzzy
+#| msgid "Offset on the Y axis done"
+msgid "Offset on Y axis done"
+msgstr "Offset sull'asse Y applicato"
#: appEditors/AppGeoEditor.py:1497
-msgid "Geometry shape offset on Y axis canceled"
-msgstr "Offset su forme geometria su asse Y annullato"
+#, fuzzy
+#| msgid "Offset on the Y axis done"
+msgid "Offset on the Y axis canceled"
+msgstr "Offset sull'asse Y applicato"
#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6366
msgid "Skew on X axis ..."
msgstr "Inclinazione su asse Y ..."
#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6376
-msgid "Geometry shape skew on X axis done"
-msgstr "Inclinazione su asse X effettuato"
+#, fuzzy
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis done"
+msgstr "Deformazione in X applicata."
#: appEditors/AppGeoEditor.py:1513
-msgid "Geometry shape skew on X axis canceled"
-msgstr "Inclinazione su asse X annullata"
+#, fuzzy
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis canceled"
+msgstr "Deformazione in X applicata."
#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6382
msgid "Skew on Y axis ..."
msgstr "Inclinazione su asse Y ..."
#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6392
-msgid "Geometry shape skew on Y axis done"
-msgstr "Inclinazione su asse Y effettuato"
+#, fuzzy
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis done"
+msgstr "Deformazione in Y applicata."
#: appEditors/AppGeoEditor.py:1529
-msgid "Geometry shape skew on Y axis canceled"
-msgstr "Inclinazione su asse Y annullata"
+#, fuzzy
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis canceled"
+msgstr "Deformazione in Y applicata."
#: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031
#: appEditors/AppGerberEditor.py:1500 appEditors/AppGerberEditor.py:1583
@@ -3019,39 +3037,23 @@ msgstr "Clicca sull'angolo opposto per completare ..."
msgid "Backtracked one point ..."
msgstr "Indietro di un punto ..."
-#: appEditors/AppGeoEditor.py:2609
-msgid "No shape selected. Select a shape to explode"
-msgstr "Nessuna forma selezionata. Seleziona una forma da esplodere"
-
-#: appEditors/AppGeoEditor.py:2674
-msgid "MOVE: No shape selected. Select a shape to move"
-msgstr "SPOSTA: nessuna forma selezionata. Seleziona una forma da spostare"
-
-#: appEditors/AppGeoEditor.py:2677 appEditors/AppGeoEditor.py:2697
-msgid " MOVE: Click on reference point ..."
-msgstr " SPOSTA: fare clic sul punto di riferimento ..."
-
-#: appEditors/AppGeoEditor.py:2682
+#: appEditors/AppGeoEditor.py:2681
#, fuzzy
#| msgid " Click on destination point ..."
msgid "Click on destination point ..."
msgstr " Clicca sul punto di riferimento ..."
-#: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2458
-#: appEditors/AppGerberEditor.py:4003 appObjects/FlatCAMGeometry.py:2564
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77
-#: tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Elaborazione ..."
+#: appEditors/AppGeoEditor.py:2711 appTools/ToolMove.py:163
+#, fuzzy
+#| msgid "Moving..."
+msgid "Moving ..."
+msgstr "Spostamento..."
-#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:916
+#: appEditors/AppGeoEditor.py:2885 appEditors/AppGerberEditor.py:916
msgid "Click on 1st point ..."
msgstr "Clicca sul primo punto ..."
-#: appEditors/AppGeoEditor.py:2910
+#: appEditors/AppGeoEditor.py:2909
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3059,112 +3061,112 @@ msgstr ""
"Font (carattere) non supportato. Sono supportati solo Regular, Bold, Italic "
"e BoldItalic. Errore"
-#: appEditors/AppGeoEditor.py:2918
+#: appEditors/AppGeoEditor.py:2917
msgid "No text to add."
msgstr "Nessun testo da aggiungere."
-#: appEditors/AppGeoEditor.py:2965
+#: appEditors/AppGeoEditor.py:2964
msgid "Create buffer geometry ..."
msgstr "Crea geometria buffer ..."
-#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2239
+#: appEditors/AppGeoEditor.py:3104 appEditors/AppGerberEditor.py:2239
msgid "Select a shape to act as deletion area ..."
msgstr "Seleziona una forma da utilizzare come area di eliminazione ..."
-#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133
-#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2241
+#: appEditors/AppGeoEditor.py:3106 appEditors/AppGeoEditor.py:3132
+#: appEditors/AppGeoEditor.py:3138 appEditors/AppGerberEditor.py:2241
msgid "Click to pick-up the erase shape..."
msgstr "Fai clic per selezionare la forma di cancellazione ..."
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2300
+#: appEditors/AppGeoEditor.py:3142 appEditors/AppGerberEditor.py:2300
msgid "Click to erase ..."
msgstr "Clicca per cancellare ..."
-#: appEditors/AppGeoEditor.py:3222
+#: appEditors/AppGeoEditor.py:3221
msgid "Create Paint geometry ..."
msgstr "Crea geometria di disegno ..."
-#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2525
+#: appEditors/AppGeoEditor.py:3234 appEditors/AppGerberEditor.py:2525
msgid "Shape transformations ..."
msgstr "Trasformazioni di forma ..."
-#: appEditors/AppGeoEditor.py:3291 appGUI/ObjectUI.py:901
+#: appEditors/AppGeoEditor.py:3290 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Editor Geometrie"
-#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:3602
+#: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3602
#: appEditors/AppGerberEditor.py:5000 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030
#: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088
-#: appTools/ToolTransform.py:575
+#: appTools/ToolTransform.py:574
msgid "Type"
msgstr "Tipo"
-#: appEditors/AppGeoEditor.py:3585
+#: appEditors/AppGeoEditor.py:3584
msgid "Ring"
msgstr "Anello"
-#: appEditors/AppGeoEditor.py:3587
+#: appEditors/AppGeoEditor.py:3586 app_Main.py:7273
msgid "Line"
msgstr "Linea"
-#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611
+#: appEditors/AppGeoEditor.py:3588 appGUI/MainGUI.py:1611
#: appGUI/ObjectUI.py:1602
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4455
#: appTools/ToolPaint.py:3158
msgid "Polygon"
msgstr "Poligono"
-#: appEditors/AppGeoEditor.py:3591
+#: appEditors/AppGeoEditor.py:3590
msgid "Multi-Line"
msgstr "Multi-Linea"
-#: appEditors/AppGeoEditor.py:3593
+#: appEditors/AppGeoEditor.py:3592
msgid "Multi-Polygon"
msgstr "Multi-Poligono"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3599
msgid "Geo Elem"
msgstr "Elemento Geom"
-#: appEditors/AppGeoEditor.py:4050
+#: appEditors/AppGeoEditor.py:4049
msgid "Grid Snap enabled."
msgstr "Snap alla griglia abilitato."
-#: appEditors/AppGeoEditor.py:4055
+#: appEditors/AppGeoEditor.py:4054
msgid "Grid Snap disabled."
msgstr "Snap alla griglia disabilitato."
-#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331
+#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3331
#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3549
#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600
msgid "Click on target point."
msgstr "Fai clic sul punto target."
-#: appEditors/AppGeoEditor.py:4702
+#: appEditors/AppGeoEditor.py:4701
msgid "Editing MultiGeo Geometry, tool"
msgstr "Modifica di Geometria MultiGeo, strumento"
-#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385
+#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385
msgid "with diameter"
msgstr "con diametro"
-#: appEditors/AppGeoEditor.py:4807 appEditors/AppGeoEditor.py:4842
+#: appEditors/AppGeoEditor.py:4806 appEditors/AppGeoEditor.py:4841
msgid "A selection of minimum two items is required to do Intersection."
msgstr ""
"Per effettuare l'intersezione è necessaria una selezione di almeno 2 "
"elementi."
-#: appEditors/AppGeoEditor.py:4928 appEditors/AppGeoEditor.py:5032
+#: appEditors/AppGeoEditor.py:4927 appEditors/AppGeoEditor.py:5029
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3172,53 +3174,53 @@ msgstr ""
"Valore di buffer negativi non accettati. Usa l'interno del buffer per "
"generare una forma \"interna\""
-#: appEditors/AppGeoEditor.py:4938 appEditors/AppGeoEditor.py:4991
-#: appEditors/AppGeoEditor.py:5041
-msgid "Nothing selected for buffering."
-msgstr "Niente di selezionato per il buffering."
+#: appEditors/AppGeoEditor.py:4936 appEditors/AppGeoEditor.py:4988
+#: appEditors/AppGeoEditor.py:5037 appEditors/AppGeoEditor.py:5084
+#, fuzzy
+#| msgid "Failed. Nothing selected."
+msgid "Nothing selected."
+msgstr "Errore. Niente di selezionato."
-#: appEditors/AppGeoEditor.py:4943 appEditors/AppGeoEditor.py:4995
-#: appEditors/AppGeoEditor.py:5046
-msgid "Invalid distance for buffering."
+#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5041
+#, fuzzy
+#| msgid "Invalid distance for buffering."
+msgid "Invalid distance."
msgstr "Distanza non valida per il buffering."
-#: appEditors/AppGeoEditor.py:4967 appEditors/AppGeoEditor.py:5015
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:4964 appEditors/AppGeoEditor.py:5012
+#: appEditors/AppGeoEditor.py:5061
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Fallito, il risultato è vuoto. Scegli un valore di buffer diverso."
-#: appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:4975
msgid "Full buffer geometry created."
msgstr "Geometria buffer completa creata."
-#: appEditors/AppGeoEditor.py:4984
+#: appEditors/AppGeoEditor.py:4981
msgid "Negative buffer value is not accepted."
msgstr "Il valore negativo del buffer non è accettato."
-#: appEditors/AppGeoEditor.py:5025
+#: appEditors/AppGeoEditor.py:5022
msgid "Interior buffer geometry created."
msgstr "Geometria del buffer interno creata."
-#: appEditors/AppGeoEditor.py:5076
+#: appEditors/AppGeoEditor.py:5071
msgid "Exterior buffer geometry created."
msgstr "Geometria del buffer esterno creata."
-#: appEditors/AppGeoEditor.py:5082
+#: appEditors/AppGeoEditor.py:5077
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"Impossibile fare Paint. Il valore di sovrapposizione deve essere inferiore a "
"100%%."
-#: appEditors/AppGeoEditor.py:5089
-msgid "Nothing selected for painting."
-msgstr "Nulla di selezionato per Paint."
-
-#: appEditors/AppGeoEditor.py:5095
+#: appEditors/AppGeoEditor.py:5090
msgid "Invalid value for"
msgstr "Valore non valido per"
-#: appEditors/AppGeoEditor.py:5154 appObjects/FlatCAMGeometry.py:2643
+#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643
#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
@@ -3227,10 +3229,6 @@ msgstr ""
"Impossibile fare Paint. Prova una diversa combinazione di parametri. O un "
"metodo diverso di Paint"
-#: appEditors/AppGeoEditor.py:5165
-msgid "Paint done."
-msgstr "Paint fatto."
-
#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418
#: appEditors/AppGerberEditor.py:884 appEditors/AppGerberEditor.py:1199
#: appEditors/AppGerberEditor.py:1477 appEditors/AppGerberEditor.py:1600
@@ -3328,6 +3326,15 @@ msgstr "Contrassegna le aree poligonali nel Gerber modificato ..."
msgid "Nothing selected to move"
msgstr "Nulla di selezionato da spostare"
+#: appEditors/AppGerberEditor.py:2458 appEditors/AppGerberEditor.py:4003
+#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
+#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
+#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7920
+#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
+msgid "Working ..."
+msgstr "Elaborazione ..."
+
#: appEditors/AppGerberEditor.py:2992 appEditors/AppGerberEditor.py:2996
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -3357,7 +3364,9 @@ msgid "Added new aperture with code"
msgstr "Aggiunta nuova apertura con codice"
#: appEditors/AppGerberEditor.py:3095
-msgid " Select an aperture in Aperture Table"
+#, fuzzy
+#| msgid " Select an aperture in Aperture Table"
+msgid "Select an aperture in Aperture Table"
msgstr " Seleziona un'apertura nella tabella Aperture"
#: appEditors/AppGerberEditor.py:3103
@@ -3386,7 +3395,9 @@ msgstr "Codice"
msgid "Dim"
msgstr "Dim"
-#: appEditors/AppGerberEditor.py:3716
+#: appEditors/AppGerberEditor.py:3716 appObjects/FlatCAMCNCJob.py:1682
+#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129
+#: app_Main.py:7175
#, fuzzy
#| msgid "Loading..."
msgid "Loading"
@@ -3415,20 +3426,20 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr "Annullato. Nessuna apertura selezionata"
-#: appEditors/AppGerberEditor.py:4186 app_Main.py:6634
+#: appEditors/AppGerberEditor.py:4186 app_Main.py:6631
msgid "Coordinates copied to clipboard."
msgstr "Coordinate copiate negli appunti."
#: appEditors/AppGerberEditor.py:4491
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:228 appTools/ToolQRCode.py:466 app_Main.py:4813
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813
msgid "Plotting"
msgstr "Sto tracciando"
@@ -3445,9 +3456,11 @@ msgstr "Nessuna apertura al buffer. Seleziona almeno un'apertura e riprova."
#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905
#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5286
-#: camlib.py:5682
+#: appTools/ToolDblSided.py:406 appTools/ToolFiducials.py:240
+#: appTools/ToolFiducials.py:492 appTools/ToolFiducials.py:540
+#: appTools/ToolFiducials.py:554 appTools/ToolMove.py:166
+#: appTools/ToolPaint.py:2185 app_Main.py:4766 camlib.py:2403 camlib.py:2471
+#: camlib.py:2539 camlib.py:2617 camlib.py:5287 camlib.py:5683
msgid "Failed."
msgstr "Fallito."
@@ -3585,7 +3598,7 @@ msgstr "Aggiungi una apertura nella lista aperture."
#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69
#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6296
+#: appTools/ToolSolderPaste.py:1211 app_Main.py:6294
msgid "Delete"
msgstr "Cancella"
@@ -3712,16 +3725,22 @@ msgid "Specify how many pads to be in the array."
msgstr "Specifica quanti pad inserire nella matrice."
#: appEditors/AppGerberEditor.py:6363
-msgid "Geometry shape offset Y cancelled"
-msgstr "Offset su forme geometria su asse Y annullato"
+#, fuzzy
+#| msgid "Open cancelled."
+msgid "Offset Y cancelled"
+msgstr "Aperto annullato."
#: appEditors/AppGerberEditor.py:6379
-msgid "Geometry shape skew X cancelled"
-msgstr "Offset su forme geometria su asse X annullato"
+#, fuzzy
+#| msgid "Open DXF cancelled."
+msgid "Skew X cancelled"
+msgstr "Apertura DXF annullata."
#: appEditors/AppGerberEditor.py:6395
-msgid "Geometry shape skew Y cancelled"
-msgstr "Inclinazione su asse Y annullato"
+#, fuzzy
+#| msgid "Open cancelled."
+msgid "Skew Y cancelled"
+msgstr "Aperto annullato."
#: appEditors/AppTextEditor.py:84
msgid "Find"
@@ -3804,7 +3823,7 @@ msgstr "Apri il file"
#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654
#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846
#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7091 app_Main.py:7097
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7088 app_Main.py:7094
msgid "Export Code ..."
msgstr "Esporta il Codice ..."
@@ -3818,7 +3837,7 @@ msgstr "File o directory inesistente"
msgid "Saved to"
msgstr "Salvato in"
-#: appEditors/appGCodeEditor.py:71 app_Main.py:7253
+#: appEditors/appGCodeEditor.py:71 app_Main.py:7250
msgid "Code Editor"
msgstr "Editor del codice"
@@ -4055,9 +4074,10 @@ msgstr "Digita >help< per iniziare"
msgid "Jog the Y axis."
msgstr "Jog asse Y."
-#: appGUI/GUIElements.py:4176
-msgid "Move to Origin."
-msgstr "Sposta su origine."
+#: appGUI/GUIElements.py:4176 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000
+#: appGUI/MainGUI.py:2172
+msgid "Move to Origin"
+msgstr "Sposta su origine"
#: appGUI/GUIElements.py:4193 appGUI/GUIElements.py:4201
msgid "Jog the X axis."
@@ -4107,7 +4127,7 @@ msgstr "Applicazione avviata ..."
msgid "Hello!"
msgstr "Ciao!"
-#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
+#: appGUI/GUIElements.py:4522
msgid "Run Script ..."
msgstr "Esegui Script ..."
@@ -4126,21 +4146,35 @@ msgstr ""
msgid "Open"
msgstr "Apri"
-#: appGUI/GUIElements.py:4537
-msgid "Open Project ..."
-msgstr "Apri progetto ..."
+#: appGUI/GUIElements.py:4537 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8421
+#: app_Main.py:8424
+msgid "Open Project"
+msgstr "Apri progetto"
-#: appGUI/GUIElements.py:4543
-msgid "Open &Gerber ...\tCtrl+G"
-msgstr "Apri &Gerber...\tCtrl+G"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969
+#: appGUI/MainGUI.py:2140 app_Main.py:8301 app_Main.py:8306
+msgid "Open Gerber"
+msgstr "Apri Gerber"
-#: appGUI/GUIElements.py:4548
-msgid "Open &Excellon ...\tCtrl+E"
-msgstr "Apri &Excellon ...\tCtrl+E"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
+msgid "Ctrl+G"
+msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4553
-msgid "Open G-&Code ..."
-msgstr "Apri G-&Code ..."
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971
+#: appGUI/MainGUI.py:2142 app_Main.py:8341 app_Main.py:8346
+msgid "Open Excellon"
+msgstr "Apri Excellon"
+
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782
+#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4962
+msgid "Ctrl+E"
+msgstr "Ctrl+E"
+
+#: appGUI/GUIElements.py:4553 appGUI/MainGUI.py:143 app_Main.py:8384
+#: app_Main.py:8389
+msgid "Open G-Code"
+msgstr "Apri G-Code"
#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330
msgid "Exit"
@@ -4172,18 +4206,18 @@ msgstr "Nuovo"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171
-#: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
-#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135
-#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443
-#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961
-#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
+#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
+#: appTools/ToolCutOut.py:2027 appTools/ToolDblSided.py:529
+#: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190
+#: appTools/ToolIsolation.py:3443 appTools/ToolIsolation.py:3496
+#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:583
+#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
+#: appTools/ToolTransform.py:582
msgid "Geometry"
msgstr "Geometria"
@@ -4209,10 +4243,10 @@ msgstr "Creerà un nuovo oggetto Geometria vuoto."
#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116
#: appTools/ToolImage.py:137 appTools/ToolImage.py:190
#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496
-#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581 defaults.py:573
+#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573
msgid "Gerber"
msgstr "Gerber"
@@ -4236,10 +4270,10 @@ msgstr "Creerà un nuovo oggetto Gerber vuoto."
#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496
-#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128
#: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4264,38 +4298,10 @@ msgstr "D"
msgid "Will create a new, empty Document Object."
msgstr "Creerà un nuovo oggetto Documento vuoto."
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 app_Main.py:8424
-#: app_Main.py:8427
-msgid "Open Project"
-msgstr "Apri progetto"
-
#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455
msgid "Ctrl+O"
msgstr "Ctrl+O"
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140
-#: app_Main.py:8304 app_Main.py:8309
-msgid "Open Gerber"
-msgstr "Apri Gerber"
-
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
-msgid "Ctrl+G"
-msgstr "Ctrl+G"
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142
-#: app_Main.py:8344 app_Main.py:8349
-msgid "Open Excellon"
-msgstr "Apri Excellon"
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4451
-#: appGUI/MainGUI.py:4962
-msgid "Ctrl+E"
-msgstr "Ctrl+E"
-
-#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392
-msgid "Open G-Code"
-msgstr "Apri G-Code"
-
#: appGUI/MainGUI.py:150
msgid "Open Config"
msgstr "Apri Config"
@@ -4312,7 +4318,7 @@ msgstr "File recenti"
msgid "Save"
msgstr "Salva"
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4458
+#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458
msgid "Save Project"
msgstr "Salva progetto"
@@ -4328,11 +4334,11 @@ msgstr "Ctrl+Shift+S"
msgid "Scripting"
msgstr "Scripting"
-#: appGUI/MainGUI.py:189
+#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
msgid "New Script"
msgstr "Nuovo Script"
-#: appGUI/MainGUI.py:191
+#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
msgid "Open Script"
msgstr "Apri Script"
@@ -4340,7 +4346,7 @@ msgstr "Apri Script"
msgid "Open Example"
msgstr "Apri esempio"
-#: appGUI/MainGUI.py:197
+#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
msgid "Run Script"
msgstr "Esegui Script"
@@ -4377,11 +4383,11 @@ msgid "Export"
msgstr "Esporta"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8542 app_Main.py:8547
+#: app_Main.py:8539 app_Main.py:8544
msgid "Export SVG"
msgstr "Esporta SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:252 app_Main.py:8896 app_Main.py:8901
msgid "Export DXF"
msgstr "Esporta DXF"
@@ -4399,7 +4405,7 @@ msgstr ""
"l'immagine salvata conterrà le informazioni\n"
"visive attualmente nell'area del grafico FlatCAM."
-#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798
+#: appGUI/MainGUI.py:271 app_Main.py:8790 app_Main.py:8795
msgid "Export Excellon"
msgstr "Esporta Excellon"
@@ -4413,7 +4419,7 @@ msgstr ""
"il formato delle coordinate, le unità di file e gli zeri\n"
"sono impostati in Preferenze -> Esporta Excellon."
-#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843
+#: appGUI/MainGUI.py:281 app_Main.py:8835 app_Main.py:8840
msgid "Export Gerber"
msgstr "Esporta Gerber"
@@ -4560,10 +4566,6 @@ msgstr "Imposta origine"
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172
-msgid "Move to Origin"
-msgstr "Sposta su origine"
-
#: appGUI/MainGUI.py:432
msgid "Shift+O"
msgstr "Shift+O"
@@ -5007,9 +5009,10 @@ msgstr "W"
msgid "Resize Drill(S)"
msgstr "Ridimensiona Foro(i)"
-#: appGUI/MainGUI.py:740
-msgid "Move Drill(s)"
-msgstr "Sposta foro(i)"
+#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287
+#: appGUI/MainGUI.py:4816
+msgid "Move Drill"
+msgstr "Sposta Foro"
#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347
#: appGUI/MainGUI.py:4953
@@ -5058,7 +5061,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Gomma"
-#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Transform"
msgstr "Trasforma"
@@ -5074,53 +5077,57 @@ msgstr "Disabilita Plot"
msgid "Set Color"
msgstr "Imposta Colore"
-#: appGUI/MainGUI.py:824 app_Main.py:7978
+#: appGUI/MainGUI.py:824 app_Main.py:7975
msgid "Red"
msgstr "Rosso"
-#: appGUI/MainGUI.py:827 app_Main.py:7980
+#: appGUI/MainGUI.py:827 app_Main.py:7977
msgid "Blue"
msgstr "Blu"
-#: appGUI/MainGUI.py:830 app_Main.py:7983
+#: appGUI/MainGUI.py:830 app_Main.py:7980
msgid "Yellow"
msgstr "Giallo"
-#: appGUI/MainGUI.py:833 app_Main.py:7985
+#: appGUI/MainGUI.py:833 app_Main.py:7982
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:836 app_Main.py:7987
+#: appGUI/MainGUI.py:836 app_Main.py:7984
msgid "Purple"
msgstr "Porpora"
-#: appGUI/MainGUI.py:839 app_Main.py:7989
+#: appGUI/MainGUI.py:839 app_Main.py:7986
msgid "Brown"
msgstr "Marrone"
-#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051
+#: appGUI/MainGUI.py:842 app_Main.py:7988 app_Main.py:8048
msgid "White"
msgstr "Bianco"
-#: appGUI/MainGUI.py:845 app_Main.py:7993
+#: appGUI/MainGUI.py:845 app_Main.py:7990
msgid "Black"
msgstr "Nero"
-#: appGUI/MainGUI.py:850 app_Main.py:7996
+#: appGUI/MainGUI.py:850 app_Main.py:7993
msgid "Custom"
msgstr "Personalizzato"
-#: appGUI/MainGUI.py:855 app_Main.py:8030
+#: appGUI/MainGUI.py:855 app_Main.py:8027
msgid "Opacity"
msgstr "Trasparenza"
-#: appGUI/MainGUI.py:858 app_Main.py:8006
+#: appGUI/MainGUI.py:858 app_Main.py:8003
msgid "Default"
msgstr "Valori di default"
#: appGUI/MainGUI.py:863
-msgid "Generate CNC"
-msgstr "Genera CNC"
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
+#, fuzzy
+#| msgid "Create CNC Job"
+msgid "Create CNCJob"
+msgstr "Crea lavoro CNC"
#: appGUI/MainGUI.py:865
msgid "View Source"
@@ -5179,11 +5186,7 @@ msgstr "Strumenti Griglia"
msgid "Status Toolbar"
msgstr "Toolbar stato"
-#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145
-msgid "Open project"
-msgstr "Apri progetto"
-
-#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147
+#: appGUI/MainGUI.py:976
msgid "Save project"
msgstr "Salva progetto"
@@ -5214,14 +5217,6 @@ msgstr "Ridisegna"
msgid "Clear Plot"
msgstr "Svuota Plot"
-#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
-msgid "New Script ..."
-msgstr "Nuovo Script ..."
-
-#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
-msgid "Open Script ..."
-msgstr "Apri Script ..."
-
#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 appTools/ToolDblSided.py:107
msgid "2-Sided Tool"
msgstr "Strumento doppia faccia"
@@ -5327,7 +5322,7 @@ msgid "Etch Compensation Tool"
msgstr "Strumento compensazione incisione"
#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176
-#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345
+#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2293 appGUI/MainGUI.py:2345
msgid "Select"
msgstr "Seleziona"
@@ -5344,10 +5339,6 @@ msgstr "Copia Foro"
msgid "Delete Drill"
msgstr "Cancella Foro"
-#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 appGUI/MainGUI.py:4816
-msgid "Move Drill"
-msgstr "Sposta Foro"
-
#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310
msgid "Add Buffer"
msgstr "Aggiungi Buffer"
@@ -5370,9 +5361,9 @@ msgstr "Copia Forma(e)"
msgid "Transformations"
msgstr "Trasformazioni"
-#: appGUI/MainGUI.py:1170
-msgid "Move Objects "
-msgstr "Sposta Oggetti "
+#: appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2339
+msgid "Move Objects"
+msgstr "Sposta oggetti"
#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358
msgid "SemiDisc"
@@ -5447,12 +5438,12 @@ msgid "TCL Shell"
msgstr "Shell TCL"
#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455
-#: app_Main.py:2685 app_Main.py:9290
+#: app_Main.py:2685 app_Main.py:9287
msgid "Project"
msgstr "Progetto"
#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944
-#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9098
+#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9095
msgid "Plot Area"
msgstr "Area Grafica"
@@ -5620,7 +5611,7 @@ msgstr "Sicuro di voler cancellare le impostazioni GUI?\n"
#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948
#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111
#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980
-#: app_Main.py:8996
+#: app_Main.py:8993
msgid "Yes"
msgstr "Sì"
@@ -5632,22 +5623,14 @@ msgstr "Sì"
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171
#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997
+#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994
msgid "No"
msgstr "No"
-#: appGUI/MainGUI.py:2293
-msgid "Select 'Esc'"
-msgstr "Seleziona 'Esc'"
-
#: appGUI/MainGUI.py:2331
msgid "Copy Objects"
msgstr "Copia oggetti"
-#: appGUI/MainGUI.py:2339
-msgid "Move Objects"
-msgstr "Sposta oggetti"
-
#: appGUI/MainGUI.py:2933
msgid ""
"Please first select a geometry item to be cutted\n"
@@ -5689,9 +5672,10 @@ msgstr ""
"Seleziona gli elementi della geometria\n"
"su cui eseguire lo strumento Unione."
-#: appGUI/MainGUI.py:3649
-msgid "New Tool ..."
-msgstr "Nuovo utensile ..."
+#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
+msgid "New Tool"
+msgstr "Nuovo utensile"
#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460
#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612
@@ -5765,7 +5749,7 @@ msgstr "Nuovo Gerber"
msgid "Edit Object (if selected)"
msgstr "Modifica oggetto (se selezionato)"
-#: appGUI/MainGUI.py:4430 app_Main.py:6282
+#: appGUI/MainGUI.py:4430 app_Main.py:6280
msgid "Grid On/Off"
msgstr "Griglia On/Off"
@@ -5994,7 +5978,7 @@ msgid "Alt+Z"
msgstr "Alt+Z"
#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:635
+#: appTools/ToolPanelize.py:632
msgid "Panelize PCB"
msgstr "Pannellizza PCB"
@@ -6433,7 +6417,7 @@ msgstr ""
"Crea un oggetto Geometria con\n"
"percorsi utensile per tagliare esternamente i poligoni."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4483
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4481
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6498,13 +6482,13 @@ msgstr "La geometria risultante avrà angoli arrotondati."
#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304
#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549
-#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167
+#: appTools/ToolNCC.py:4478 appTools/ToolPaint.py:3167
msgid "Generate Geometry"
msgstr "Genera geometria"
#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
msgid "Bounding Box"
msgstr "Rettangolo contenitore"
@@ -6622,7 +6606,9 @@ msgstr ""
"con tools da DB che hanno un valore di diametro vicino."
#: appGUI/ObjectUI.py:724
-msgid "Generate GCode out of drill holes in an Excellon object."
+#, fuzzy
+#| msgid "Generate GCode out of drill holes in an Excellon object."
+msgid "Generate GCode from the drill holes in an Excellon object."
msgstr "Genera GCode per la foratura da un oggetto Excellon."
#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1790
@@ -7099,13 +7085,13 @@ msgstr "La velocità usata durante l'avanzamento del tastatore."
#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056
+#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Applica parametri a tutti gli utensili"
#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059
+#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7115,13 +7101,13 @@ msgstr ""
#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Parametri comuni"
#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Parametri usati da tutti gli utensili."
@@ -7197,7 +7183,8 @@ msgstr "Coordinate X, Y"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1409
+#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166
+#: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Preprocessore"
@@ -7327,10 +7314,10 @@ msgstr "Aggiungi un'area di esclusione."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4451
#: appTools/ToolPaint.py:3154
msgid "The kind of selection shape used for area selection."
msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area."
@@ -7620,6 +7607,7 @@ msgstr "Avanzamento Probe"
#: appGUI/ObjectUI.py:2193
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Modalità"
@@ -7642,7 +7630,7 @@ msgid "Manual"
msgstr "Manuale"
#: appGUI/ObjectUI.py:2201
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562
msgid "Grid"
msgstr "Griglia"
@@ -7672,7 +7660,7 @@ msgstr "BiLineare"
#: appGUI/ObjectUI.py:2228
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:788
+#: appTools/ToolPanelize.py:785
msgid "Columns"
msgstr "Colonne"
@@ -7684,7 +7672,7 @@ msgstr "Numero di colonne della griglia."
#: appGUI/ObjectUI.py:2239
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:798
+#: appTools/ToolPanelize.py:795
msgid "Rows"
msgstr "Righe"
@@ -8050,7 +8038,7 @@ msgid "Preferences default values are restored."
msgstr "I valori predefiniti delle preferenze vengono ripristinati."
#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833
-#: app_Main.py:9670
+#: app_Main.py:9667
msgid "Failed to write defaults to file."
msgstr "Impossibile scrivere le impostazioni predefinite nel file."
@@ -8484,22 +8472,22 @@ msgid "The units used in the Excellon file."
msgstr "Unità usate nel file Excellon."
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:227 appTools/ToolPcbWizard.py:453
-msgid "INCH"
-msgstr "POLLICI"
+#: appTools/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+msgid "Inch"
+msgstr "Pollici"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCalculators.py:228 appTools/ToolPcbWizard.py:454
-msgid "MM"
-msgstr "MM"
+#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
+#: appTools/ToolPcbWizard.py:454
+msgid "mm"
+msgstr "mm"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
@@ -8702,6 +8690,11 @@ msgstr ""
"Sprint Layout 2: 4 POLLICI ZI\n"
"KiCAD 3: 5 POLLICI ZF"
+#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
+#: appTools/ToolCalculators.py:227
+msgid "INCH"
+msgstr "POLLICI"
+
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97
msgid "Default values for INCH are 2:4"
msgstr "I valori di default per i POLLICI sono 2:4"
@@ -8763,7 +8756,7 @@ msgstr "Aggiorna impostazioni esportazione"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:822
+#: appTools/ToolPanelize.py:819
msgid "Path Optimization"
msgstr "Ottimizzazione percorso"
@@ -8875,11 +8868,6 @@ msgstr "Imposta il colore della linea che disegna gli oggetti Gerber."
msgid "Excellon Options"
msgstr "Opzioni Excellon"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
-msgid "Create CNC Job"
-msgstr "Crea lavoro CNC"
-
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
@@ -8959,7 +8947,7 @@ msgstr "Impostazioni App"
msgid "Grid Settings"
msgstr "Impostazioni Griglia"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570
msgid "X value"
msgstr "Valore X"
@@ -8967,7 +8955,7 @@ msgstr "Valore X"
msgid "This is the Grid snap value on X axis."
msgstr "Questo è il valore di snap alla griglia sull'asse X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573
msgid "Y value"
msgstr "Valore Y"
@@ -9014,14 +9002,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1278 app_Main.py:7593
+#: appTools/ToolFilm.py:1278 app_Main.py:7590
msgid "Portrait"
msgstr "Verticale"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1279 app_Main.py:7595
+#: appTools/ToolFilm.py:1279 app_Main.py:7592
msgid "Landscape"
msgstr "Orizzontale"
@@ -9041,7 +9029,7 @@ msgstr ""
"e include le schede Progetto, Selezionato e Strumento."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578
msgid "Axis"
msgstr "Assi"
@@ -9061,7 +9049,7 @@ msgstr ""
"Imposta la dimensione del carattere per gli elementi delle\n"
"box testo della GUI utilizzati dall'applicazione."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595
msgid "HUD"
msgstr "HUD"
@@ -9284,6 +9272,11 @@ msgstr ""
"Qualunque cosa sia qui selezionata verrà impostata ad ogni\n"
"avvio di FlatCAM."
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: appTools/ToolCalculators.py:228
+msgid "MM"
+msgstr "MM"
+
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44
msgid "IN"
msgstr "IN"
@@ -9303,7 +9296,9 @@ msgstr ""
"Ogni modifica richiederà il riavvio del programma."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64
-msgid "Precision INCH"
+#, fuzzy
+#| msgid "Precision INCH"
+msgid "Precision Inch"
msgstr "Precisione POLLICI"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66
@@ -9859,6 +9854,8 @@ msgid "Start Z"
msgstr "Z iniziale"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
+#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -9960,17 +9957,6 @@ msgstr ""
"Aumenta le prestazioni quando si usano un\n"
"gran numero di elementi geometrici."
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
-msgid ""
-"Milling type:\n"
-"- climb / best for precision milling and to reduce tool usage\n"
-"- conventional / useful when there is no backlash compensation"
-msgstr ""
-"Tipo di fresatura:\n"
-"- salita / migliore per fresatura di precisione e riduzione dell'uso degli "
-"utensili\n"
-"- convenzionale / utile in assenza di compensazione del gioco"
-
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29
msgid "Geometry General"
msgstr "Generali geometrie"
@@ -10433,26 +10419,26 @@ msgstr ""
"Zone di thieving con area minore di questo valore non saranno aggiunte."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406
msgid "Itself"
msgstr "Stesso"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483
-#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116
+#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116
msgid "Area Selection"
msgstr "Selezione Area"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
-#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408
+#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4406
#: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Oggetto di riferimento"
@@ -10496,7 +10482,7 @@ msgstr "Minima"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:958
-#: appTools/ToolPanelize.py:723
+#: appTools/ToolPanelize.py:720
msgid "Box Type"
msgstr "Tipo box"
@@ -10962,11 +10948,6 @@ msgstr ""
msgid "Auto"
msgstr "Auto"
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:832
-msgid "Mode:"
-msgstr "Modo:"
-
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
#: appTools/ToolFiducials.py:834
msgid ""
@@ -11147,7 +11128,7 @@ msgstr ""
"in un file Gerber selezionato o esportato su file."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7561
+#: appTools/ToolQRCode.py:709 app_Main.py:7558
msgid "Version"
msgstr "Versione"
@@ -11534,8 +11515,10 @@ msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Specchia verticale (X) o orizzontale (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
-msgid "Mirror Axis:"
-msgstr "Asse di specchio:"
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
+#: appTools/ToolFilm.py:1111
+msgid "Mirror Axis"
+msgstr "Asse di Specchio"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
#: appTools/ToolDblSided.py:696
@@ -11910,15 +11893,6 @@ msgstr "Lista di parametri avanzati."
msgid "Toolchange X,Y"
msgstr "Cambio Utensile X,Y"
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
-msgid ""
-"Height of the tool just after start.\n"
-"Delete the value if you don't need this feature."
-msgstr ""
-"Altezza dell'utensile subito dopo l'avvio.\n"
-"Elimina il valore se non hai bisogno di questa funzione."
-
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381
msgid "Fast Retract"
msgstr "Ritrazione rapida"
@@ -12105,11 +12079,6 @@ msgstr "Specchia geometria film"
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Specchia la geometria film sull'asse selezionato o su entrambi."
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1111
-msgid "Mirror axis"
-msgstr "Asse simmetria"
-
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
#: appTools/ToolFilm.py:1257
msgid "SVG"
@@ -12224,23 +12193,36 @@ msgstr ""
"calcolato dagli altri parametri."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4334
#: appTools/ToolPaint.py:3076
msgid "Rest"
msgstr "Ripresa"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246
-#: appTools/ToolIsolation.py:3394
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3079
+#, fuzzy
+#| msgid ""
+#| "If checked, use 'rest machining'.\n"
+#| "Basically it will isolate outside PCB features,\n"
+#| "using the biggest tool and continue with the next tools,\n"
+#| "from bigger to smaller, to isolate the copper features that\n"
+#| "could not be cleared by previous tool, until there is\n"
+#| "no more copper features to isolate or there are no more tools.\n"
+#| "If not checked, use the standard algorithm."
msgid ""
"If checked, use 'rest machining'.\n"
-"Basically it will isolate outside PCB features,\n"
+"Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to isolate the copper features that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper features to isolate or there are no more tools.\n"
+"from bigger to smaller, to process the copper features that\n"
+"could not be processed by previous tool, until there is\n"
+"nothing left to process or there are no more tools.\n"
+"\n"
"If not checked, use the standard algorithm."
msgstr ""
"Se selezionato, utilizzare la 'lavorazione di ripresa'.\n"
@@ -12279,14 +12261,14 @@ msgstr ""
"sarà sottratto dalla geometria di isolamento."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4464
msgid "Check validity"
msgstr "Controlla validità"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
-#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4466
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12351,19 +12333,19 @@ msgstr ""
"Funziona quando viene utilizzata la \"lavorazione a riposo\"."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Normale"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Progressivo"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
@@ -12384,42 +12366,11 @@ msgstr ""
"Crea un oggetto Geometry con\n"
"percorsi utensile per tagliare tutte le regioni non rame."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Valore offset"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
-msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
-msgstr ""
-"Se utilizzato, aggiungerà un offset alle lavorazioni del rame.\n"
-"La rimozione del rame finirà ad una data distanza dalle\n"
-"lavorazioni di rame.\n"
-"Il valore può essere compreso tra 0.0 e 9999.9 unità FlatCAM."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Se selezionato, utilizzare la 'lavorazione di ripresa'.\n"
-"Fondamentalmente eliminerà il rame al di fuori del PCB,\n"
-"utilizzando lo strumento più grande e continuarà poi con\n"
-"gli strumenti successivi, dal più grande al più piccolo, per\n"
-"eliminare le aree di rame non rimosse dallo strumento\n"
-"precedente, finché non c'è più rame da cancellare o non\n"
-"ci sono più strumenti.\n"
-"Se non selezionato, usa l'algoritmo standard."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12439,27 +12390,6 @@ msgstr ""
msgid "Paint Tool Options"
msgstr "Opzione strumento pittura"
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolPaint.py:3079
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Se selezionato, usa la 'lavorazione di ripresa'.\n"
-"Fondamentalmente eliminerà il rame al di fuori del del PCB,\n"
-"utilizzando l'utensile più grande e continuando con gli utensili\n"
-"successivi, dal più grande al più piccolo, per eliminare le aree di\n"
-"rame che non possono essere cancellato dall'utensile precedente,\n"
-"fino a quando non ci sarà più rame da cancellare o utensili utili.\n"
-"\n"
-"Se non selezionato, utilizza l'algoritmo standard."
-
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3106
msgid ""
@@ -12500,12 +12430,12 @@ msgstr ""
"di una distanza X e distanza Y ognuno dall'altro."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:765
+#: appTools/ToolPanelize.py:762
msgid "Spacing cols"
msgstr "Spazio colonne"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:767
+#: appTools/ToolPanelize.py:764
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12514,12 +12444,12 @@ msgstr ""
"In unità attuali."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:777
+#: appTools/ToolPanelize.py:774
msgid "Spacing rows"
msgstr "Spazio righe"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:779
+#: appTools/ToolPanelize.py:776
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12528,27 +12458,27 @@ msgstr ""
"In unità attuali."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:790
+#: appTools/ToolPanelize.py:787
msgid "Number of columns of the desired panel"
msgstr "Numero di colonne nel pannello desiderato"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:800
+#: appTools/ToolPanelize.py:797
msgid "Number of rows of the desired panel"
msgstr "Numero di righe nel pannello desiderato"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:808
msgid "Geo"
msgstr "Geo"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:812
+#: appTools/ToolPanelize.py:809
msgid "Panel Type"
msgstr "Tipo pannello"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:814
+#: appTools/ToolPanelize.py:811
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12559,7 +12489,7 @@ msgstr ""
"- Geometria"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:824
+#: appTools/ToolPanelize.py:821
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12576,7 +12506,7 @@ msgid "Constrain within"
msgstr "Vincoli contenimento"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:834
+#: appTools/ToolPanelize.py:831
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12591,12 +12521,12 @@ msgstr ""
"si adattano completamente all'interno dell'area selezionata."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:846
+#: appTools/ToolPanelize.py:843
msgid "Width (DX)"
msgstr "Larghezza (DX)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:848
+#: appTools/ToolPanelize.py:845
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12605,12 +12535,12 @@ msgstr ""
"In unità correnti."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:857
+#: appTools/ToolPanelize.py:854
msgid "Height (DY)"
msgstr "Altezza (DY)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:859
+#: appTools/ToolPanelize.py:856
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12837,7 +12767,7 @@ msgstr ""
"ad un oggetto dell'applicazione."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:545
+#: appTools/ToolTransform.py:544
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -12854,7 +12784,7 @@ msgstr ""
"- Oggetto -> il centro del box che contiene un oggetto specifico"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:577
+#: appTools/ToolTransform.py:576
msgid "The type of object used as reference."
msgstr "Il tipo di oggetto usato come riferimento."
@@ -13143,11 +13073,6 @@ msgstr "GRBL in pausa."
msgid "Export cancelled ..."
msgstr "Esportazione annullata ..."
-#: appObjects/FlatCAMCNCJob.py:1682 appObjects/FlatCAMCNCJob.py:1972
-#: appObjects/FlatCAMScript.py:129 app_Main.py:7178
-msgid "Loading..."
-msgstr "Caricamento..."
-
#: appObjects/FlatCAMCNCJob.py:1686
msgid "There is nothing to view"
msgstr "Niente da visualizzare"
@@ -13350,10 +13275,6 @@ msgstr "Potenza Laser"
msgid "This Geometry can't be processed because it is"
msgstr "Geometria non processabile per"
-#: appObjects/FlatCAMGeometry.py:2004
-msgid "geometry"
-msgstr "geometria"
-
#: appObjects/FlatCAMGeometry.py:2041
msgid "Failed. No tool selected in the tool table ..."
msgstr "Errore. Nessun utensile selezionato nella tabella utensili ..."
@@ -13592,7 +13513,7 @@ msgstr "Oggetto rinominato da {old} a {new}"
#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939
#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951
#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963
-#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900
+#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897
msgid "selected"
msgstr "selezionato"
@@ -13648,10 +13569,6 @@ msgstr "Font non supportato, prova con un altro."
msgid "Gerber processing. Parsing"
msgstr "Processo Gerber. Analisi"
-#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
-msgid "lines"
-msgstr "righe"
-
#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308
#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351
@@ -13691,27 +13608,7 @@ msgstr "Contenuto riga Gerber"
msgid "Gerber Parser ERROR"
msgstr "ERRORE analisi Gerber"
-#: appParsers/ParseGerber.py:2045
-msgid "Gerber Scale done."
-msgstr "Riscalatura Gerber completata."
-
-#: appParsers/ParseGerber.py:2137
-msgid "Gerber Offset done."
-msgstr "Spostamento Gerber completato."
-
-#: appParsers/ParseGerber.py:2213
-msgid "Gerber Mirror done."
-msgstr "Specchiature Gerber completata."
-
-#: appParsers/ParseGerber.py:2287
-msgid "Gerber Skew done."
-msgstr "Inclinazione Gerber completata."
-
-#: appParsers/ParseGerber.py:2349
-msgid "Gerber Rotate done."
-msgstr "Rotazione Gerber completata."
-
-#: appParsers/ParseGerber.py:2506
+#: appParsers/ParseGerber.py:2504
msgid "Gerber Buffer done."
msgstr "Riempimento Gerber completato."
@@ -13867,12 +13764,12 @@ msgstr ""
#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387
#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4494
#: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183
-#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308
+#: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308
#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627
#: appTools/ToolSolderPaste.py:1559 appTools/ToolSub.py:807
-#: appTools/ToolTransform.py:916
+#: appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Azzera strumento"
@@ -13883,12 +13780,12 @@ msgstr "Azzera strumento"
#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390
#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4497
#: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186
-#: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311
+#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311
#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630
#: appTools/ToolSolderPaste.py:1562 appTools/ToolSub.py:810
-#: appTools/ToolTransform.py:919
+#: appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
msgstr "Azzererà i parametri dello strumento."
@@ -14034,8 +13931,22 @@ msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Annullato. Sono necessari 4 punti per la generazione del GCode."
#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699
-msgid "There is no FlatCAM object selected..."
-msgstr "Non si sono oggetti FlatCAM selezionati..."
+#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:160
+#: appTools/ToolFilm.py:167 appTools/ToolFilm.py:171 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
+#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766
+#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
+#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6168
+#: app_Main.py:6206 app_Main.py:6397 app_Main.py:8508 app_Main.py:8610
+#: app_Main.py:8652 app_Main.py:8694 app_Main.py:8736 app_Main.py:8777
+#: app_Main.py:8822 app_Main.py:8867 app_Main.py:9330 app_Main.py:9334
+#: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#, fuzzy
+#| msgid "No object selected."
+msgid "No object is selected."
+msgstr "Nessun oggetto selezionato."
#: appTools/ToolCalibration.py:764
msgid "Parameters used when creating the GCode in this tool."
@@ -14055,7 +13966,7 @@ msgstr ""
" a seconda del risultato desiderato o dei dati noti...."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195
-#: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176
+#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Tipo oggetto"
@@ -14426,16 +14337,12 @@ msgstr ""
"(il riempimento poligonale può essere suddiviso in più poligoni)\n"
"e le tracce di rame nel file Gerber."
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-msgid "mm"
-msgstr "mm"
-
#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
msgid "in"
msgstr "pollici"
#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490
-#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126
+#: appTools/ToolNCC.py:4423 appTools/ToolPaint.py:3126
msgid "Ref. Type"
msgstr "Tipo riferimento"
@@ -14448,12 +14355,12 @@ msgstr ""
"Può essere Gerber, Excellon o Geometry."
#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501
-#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136
+#: appTools/ToolNCC.py:4433 appTools/ToolPaint.py:3136
msgid "Ref. Object"
msgstr "Oggetto di riferimento"
#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503
-#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138
+#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3138
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr "Oggetto FlatCAM da usare come riferimento rimozione rame."
@@ -14731,7 +14638,7 @@ msgid "Cutout PCB"
msgstr "Taglia PCB"
#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516
-#: appTools/ToolPanelize.py:653
+#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Oggetto sorgente"
@@ -14921,10 +14828,6 @@ msgstr ""
msgid "Object was mirrored"
msgstr "Oggetti specchiati"
-#: appTools/ToolDblSided.py:406 app_Main.py:4766 app_Main.py:4921
-msgid "Failed. No object(s) selected..."
-msgstr "Errore. Nessun oggetto selezionato..."
-
#: appTools/ToolDblSided.py:490
msgid "2-Sided PCB"
msgstr "PCB doppia faccia"
@@ -15352,27 +15255,29 @@ msgstr "Vai al punto mediano"
msgid "Current Tool parameters were applied to all tools."
msgstr "Parametri attuali applicati a tutti gli utensili."
-#: appTools/ToolDrilling.py:1600 camlib.py:4078
+#: appTools/ToolDrilling.py:1600 camlib.py:4079
msgid "The loaded Excellon file has no drills"
msgstr "Il file excellon caricato non ha forature"
-#: appTools/ToolDrilling.py:1645 camlib.py:3996
+#: appTools/ToolDrilling.py:1645 camlib.py:3997
msgid "Creating a list of points to drill..."
msgstr "Creazione lista punti da forare..."
-#: appTools/ToolDrilling.py:1652 camlib.py:4025
+#: appTools/ToolDrilling.py:1652 camlib.py:4026
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Errore. Punti di foratura all'interno delle aree di esclusione."
-#: appTools/ToolDrilling.py:1668 camlib.py:4068 camlib.py:5462 camlib.py:5871
+#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872
msgid "Starting G-Code"
msgstr "Avvio G-Code"
#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355
-msgid "Generating Excellon CNCJob..."
+#, fuzzy
+#| msgid "Generating Excellon CNCJob..."
+msgid "Generating CNCJob..."
msgstr "Creazione CNCJob Excellon..."
-#: appTools/ToolDrilling.py:1791 camlib.py:3213 camlib.py:3643 camlib.py:5729
+#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Il formato del cambio utensile X,Y deve essere (x, y)."
@@ -15600,6 +15505,10 @@ msgstr ""
"Tabella con le coordinate dei punti fiducial,\n"
"nel formato (x, y)."
+#: appTools/ToolFiducials.py:832
+msgid "Mode:"
+msgstr "Modo:"
+
#: appTools/ToolFiducials.py:880
msgid "Thickness of the line that makes the fiducial."
msgstr "Spessore della linea che crea i fiducial."
@@ -15637,19 +15546,19 @@ msgstr ""
"del fiduciale di rame."
#: appTools/ToolFilm.py:160
-msgid "No FlatCAM object selected. Load an object for Film and retry."
+#, fuzzy
+#| msgid "No FlatCAM object selected. Load an object for Film and retry."
+msgid "Load an object for Film and retry."
msgstr ""
"Nessun oggetto FlatCAM selezionato. Carica un oggetto per Film e riprova."
#: appTools/ToolFilm.py:167
-msgid "No FlatCAM object selected. Load an object for Box and retry."
+#, fuzzy
+#| msgid "No FlatCAM object selected. Load an object for Box and retry."
+msgid "Load an object for Box and retry."
msgstr ""
"Nessun oggetto FlatCAM selezionato. Carica un oggetto per Box e riprova."
-#: appTools/ToolFilm.py:171
-msgid "No FlatCAM object selected."
-msgstr "Nessun oggetto FlatCAM selezionato."
-
#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Generazione Film ..."
@@ -15817,21 +15726,22 @@ msgstr "Strumento Immagine"
msgid "Import IMAGE"
msgstr "Importa IMMAGINE"
-#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106
+#: appTools/ToolImage.py:141 app_Main.py:10053 app_Main.py:10103
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber"
-#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336
+#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10069
+#: app_Main.py:10124 tclCommands/TclCommandImportSvg.py:76
#, fuzzy
#| msgid "Importing SVG"
msgid "Importing"
msgstr "Importazione SVG"
-#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070
-#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332
-#: app_Main.py:10397 app_Main.py:10454
+#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10067
+#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329
+#: app_Main.py:10394 app_Main.py:10451
msgid "Opened"
msgstr "Aperto"
@@ -15955,11 +15865,6 @@ msgstr ""
"saranno vuote e le precedenti aree vuote saranno\n"
"riempite di rame."
-#: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
-msgid "New Tool"
-msgstr "Nuovo utensile"
-
#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070
#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179
msgid ""
@@ -16036,9 +15941,9 @@ msgstr "Utensile(i) cancellato(i) dalla tabella."
#: appTools/ToolIsolation.py:1479
#, fuzzy
-#| msgid "Isolating..."
-msgid "Isolating ..."
-msgstr "Isolamento..."
+#| msgid "Isolation"
+msgid "Isolating"
+msgstr "Isolamento"
#: appTools/ToolIsolation.py:1499
msgid "Following geometry was generated"
@@ -16236,7 +16141,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr "Oggetto la cui area verrà rimossa dalla geometria di isolamento."
-#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427
+#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4425
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16279,14 +16184,6 @@ msgstr "Generazione della geometria di foratura slot..."
msgid "Milling Holes Tool"
msgstr "Tool frasatura fori"
-#: appTools/ToolMilling.py:2166
-msgid "Preprocessor E"
-msgstr "Preprocessore E"
-
-#: appTools/ToolMilling.py:2178
-msgid "Preprocessor G"
-msgstr "Preprocessore G"
-
#: appTools/ToolMilling.py:2180
msgid ""
"The preprocessor JSON file that dictates\n"
@@ -16303,23 +16200,13 @@ msgstr "SPOSTA: clicca sul punto di partenza ..."
msgid "Cancelled. No object(s) to move."
msgstr "Cancellato. Nessun oggetto da spostare."
-#: appTools/ToolMove.py:163
-#, fuzzy
-#| msgid "Moving..."
-msgid "Moving ..."
-msgstr "Spostamento..."
-
-#: appTools/ToolMove.py:166
-msgid "No object(s) selected."
-msgstr "Nessun oggetto selezionato."
-
-#: appTools/ToolMove.py:210
+#: appTools/ToolMove.py:211
#, fuzzy
#| msgid "Object was mirrored"
msgid "object was moved"
msgstr "Oggetti specchiati"
-#: appTools/ToolMove.py:220
+#: appTools/ToolMove.py:221
msgid "Error when mouse left click."
msgstr "Errore con il click sinistro del mouse."
@@ -16390,9 +16277,9 @@ msgid "Polygon could not be cleared. Location:"
msgstr "Poligono non pulibile alla posizione:"
#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754
-#: appTools/ToolNCC.py:2756
-msgid "Non-Copper clearing ..."
-msgstr "NCC cancellazione non-rame ..."
+#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923
+msgid "Non-Copper Clearing"
+msgstr "Pulizia non-rame (NCC)"
#: appTools/ToolNCC.py:2191
msgid ""
@@ -16479,10 +16366,6 @@ msgstr ""
"Prova a utilizzare il tipo di buffer = Completo in Preferenze -> Gerber "
"Generale. Ricarica il file Gerber dopo questa modifica."
-#: appTools/ToolNCC.py:3923
-msgid "Non-Copper Clearing"
-msgstr "Pulizia non-rame (NCC)"
-
#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783
msgid "Obj Type"
msgstr "Tipo oggetto"
@@ -16661,11 +16544,11 @@ msgstr "Apertura PDF annullata"
msgid "Parsing ..."
msgstr "Elaborazione ..."
-#: appTools/ToolPDF.py:139 app_Main.py:10297
+#: appTools/ToolPDF.py:139 app_Main.py:10294
msgid "Failed to open"
msgstr "Errore di apertura"
-#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246
+#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10243
msgid "No geometry found in file"
msgstr "Nessuna geometria trovata nel file"
@@ -16726,14 +16609,6 @@ msgstr ""
"geometria da trattare.\n"
"Modifica i parametri di pittura e riprova."
-#: appTools/ToolPaint.py:2185
-msgid "Paint failed."
-msgstr "Verniciatura fallita."
-
-#: appTools/ToolPaint.py:2191
-msgid "Paint Done."
-msgstr "Verniciatura fatta."
-
#: appTools/ToolPaint.py:2196
#, fuzzy
#| msgid "Painting..."
@@ -16893,10 +16768,6 @@ msgstr "Ottimizzazione completata."
msgid "Generating panel... Spawning copies"
msgstr "Generazione pannello … Generazione copie"
-#: appTools/ToolPanelize.py:606
-msgid "Panel done..."
-msgstr "Pannellizzazione effettuata..."
-
#: appTools/ToolPanelize.py:609
#, python-brace-format
msgid ""
@@ -16906,11 +16777,11 @@ msgstr ""
"{text} Troppo grande per l'area vincolata. Il pannello finale ha {col} "
"colonne e {row} righe"
-#: appTools/ToolPanelize.py:618
+#: appTools/ToolPanelize.py:617
msgid "Panel created successfully."
msgstr "Pannello creato con successo."
-#: appTools/ToolPanelize.py:655
+#: appTools/ToolPanelize.py:652
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16922,7 +16793,7 @@ msgstr ""
"La selezione decide il tipo di oggetti che saranno\n"
"nella combobox Oggetto."
-#: appTools/ToolPanelize.py:688
+#: appTools/ToolPanelize.py:685
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16930,11 +16801,11 @@ msgstr ""
"Oggetto da pannellizzare. Questo significa che sarà\n"
"duplicato in una matrice di righe e colonne."
-#: appTools/ToolPanelize.py:700
+#: appTools/ToolPanelize.py:697
msgid "Penelization Reference"
msgstr "Riferimento pannellizzazione"
-#: appTools/ToolPanelize.py:702
+#: appTools/ToolPanelize.py:699
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16954,7 +16825,7 @@ msgstr ""
"a questo oggetto di riferimento mantenendo quindi gli oggetti\n"
"pannellizzati sincronizzati."
-#: appTools/ToolPanelize.py:725
+#: appTools/ToolPanelize.py:722
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16966,7 +16837,7 @@ msgstr ""
"La selezione decide il tipo di oggetti che saranno\n"
"nella casella combobox Oggetto."
-#: appTools/ToolPanelize.py:739
+#: appTools/ToolPanelize.py:736
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -16974,11 +16845,11 @@ msgstr ""
"Oggetto utilizzato come contenitore per\n"
"l'oggetto selezionato da pannellizzare."
-#: appTools/ToolPanelize.py:749
+#: appTools/ToolPanelize.py:746
msgid "Panel Data"
msgstr "Dati pannello"
-#: appTools/ToolPanelize.py:751
+#: appTools/ToolPanelize.py:748
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -16994,15 +16865,15 @@ msgstr ""
"Le distanze imposteranno la distanza tra due qualsiasi\n"
"elementi della matrice di pannelli."
-#: appTools/ToolPanelize.py:832
+#: appTools/ToolPanelize.py:829
msgid "Constrain panel within"
msgstr "Vincola pannello all'interno"
-#: appTools/ToolPanelize.py:873
+#: appTools/ToolPanelize.py:870
msgid "Panelize Object"
msgstr "Pannellizza oggetto"
-#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17042,7 +16913,7 @@ msgstr "File PcbWizard caricato."
msgid "Main PcbWizard Excellon file loaded."
msgstr "File principale PcbWizard caricato."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10226
+#: appTools/ToolPcbWizard.py:310 app_Main.py:10223
msgid "This is not Excellon file."
msgstr "Non è un file Excellon."
@@ -17153,8 +17024,14 @@ msgid "Import Excellon"
msgstr "Importa Excellon"
#: appTools/ToolPcbWizard.py:466
+#, fuzzy
+#| msgid ""
+#| "Import in FlatCAM an Excellon file\n"
+#| "that store it's information's in 2 files.\n"
+#| "One usually has .DRL extension while\n"
+#| "the other has .INF extension."
msgid ""
-"Import in FlatCAM an Excellon file\n"
+"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
"One usually has .DRL extension while\n"
"the other has .INF extension."
@@ -17164,13 +17041,6 @@ msgstr ""
"Uno di solito ha l'estensione .DRL mentre\n"
"l'altro ha estensione .INF."
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655
-#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825
-#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337
-msgid "No object selected."
-msgstr "Nessun oggetto selezionato."
-
#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Proprietà oggetto visualizzate."
@@ -17199,11 +17069,6 @@ msgstr "Geoi singola"
msgid "Multi-Geo"
msgstr "Multi-Geo"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
-#: appTools/ToolProperties.py:344
-msgid "Inch"
-msgstr "Pollici"
-
#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
#: appTools/ToolProperties.py:345
msgid "Metric"
@@ -17910,22 +17775,10 @@ msgstr ""
"Rimuoverà l'area occupata dalla geometria\n"
"sottrattore dalla geometria target."
-#: appTools/ToolTransform.py:293
-msgid "No object selected. Please Select an object to rotate!"
-msgstr "Nessun oggetto selezionato. Seleziona un oggetto da ruotare!"
-
#: appTools/ToolTransform.py:301
msgid "CNCJob objects can't be rotated."
msgstr "Gli oggetti CNCJob non possono essere ruotati."
-#: appTools/ToolTransform.py:309
-msgid "Rotate done"
-msgstr "Rotazione effettuata"
-
-#: appTools/ToolTransform.py:318
-msgid "No object selected. Please Select an object to flip"
-msgstr "Nessun oggetto selezionato. Seleziona un oggetto da capovolgere"
-
#: appTools/ToolTransform.py:328
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "Gli oggetti CNCJob non possono essere specchiati/capovolti."
@@ -17936,60 +17789,44 @@ msgstr ""
"La trasformazione dell'inclinazione non può essere eseguita per 0, 90 e 180 "
"gradi."
-#: appTools/ToolTransform.py:364
-msgid "No object selected. Please Select an object to shear/skew!"
-msgstr "Nessun oggetto selezionato. Seleziona un oggetto da inclinare!"
-
-#: appTools/ToolTransform.py:373
+#: appTools/ToolTransform.py:372
msgid "CNCJob objects can't be skewed."
msgstr "Gli oggetti CNCJob non possono essere inclinati."
-#: appTools/ToolTransform.py:381
+#: appTools/ToolTransform.py:380
msgid "Skew on the"
msgstr "Inclina su"
-#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:408
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:436
msgid "axis done"
msgstr "asse eseguito"
-#: appTools/ToolTransform.py:390
-msgid "No object selected. Please Select an object to scale!"
-msgstr "Nessun oggetto selezionato. Seleziona un oggetto da ridimensionare!"
-
-#: appTools/ToolTransform.py:399
+#: appTools/ToolTransform.py:398
msgid "CNCJob objects can't be scaled."
msgstr "Gli oggetti CNCJob non possono essere ridimensionati."
-#: appTools/ToolTransform.py:408
+#: appTools/ToolTransform.py:407
msgid "Scale on the"
msgstr "Scala su"
-#: appTools/ToolTransform.py:417
-msgid "No object selected. Please Select an object to offset!"
-msgstr "Nessun oggetto selezionato. Seleziona un oggetto da compensare!"
-
-#: appTools/ToolTransform.py:424
+#: appTools/ToolTransform.py:423
msgid "CNCJob objects can't be offset."
msgstr "Gli oggetti CNCJob non possono essere offsettati."
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:436
msgid "Offset on the"
msgstr "Offset su"
-#: appTools/ToolTransform.py:446
-msgid "No object selected. Please Select an object to buffer!"
-msgstr "Nessun oggetto selezionato. Seleziona un oggetto da bufferizzare!"
-
-#: appTools/ToolTransform.py:453
+#: appTools/ToolTransform.py:452
msgid "CNCJob objects can't be buffered."
msgstr "Gli oggetti CNCJob non possono essere bufferizzati."
-#: appTools/ToolTransform.py:508
+#: appTools/ToolTransform.py:507
msgid "Object Transform"
msgstr "Trasformazione oggetto"
-#: appTools/ToolTransform.py:599
+#: appTools/ToolTransform.py:598
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -18039,7 +17876,7 @@ msgstr ""
"Inizializzazione della Grafica avviata.\n"
"Inizializzazione della Grafica completata"
-#: app_Main.py:1271 app_Main.py:9104
+#: app_Main.py:1271 app_Main.py:9101
msgid "New Project - Not saved"
msgstr "Nuovo progetto - Non salvato"
@@ -18448,8 +18285,8 @@ msgstr ""
"\n"
"Vuoi continuare?"
-#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517
-#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888
+#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514
+#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885
msgid "Ok"
msgstr "Ok"
@@ -18517,6 +18354,10 @@ msgstr "Coordinate Origine non complete."
msgid "Moving to Origin..."
msgstr "Spostamento sull'origine..."
+#: app_Main.py:4921
+msgid "Failed. No object(s) selected..."
+msgstr "Errore. Nessun oggetto selezionato..."
+
#: app_Main.py:4998
msgid "Jump to ..."
msgstr "Salta a ..."
@@ -18533,10 +18374,6 @@ msgstr "Coordinate errate. Inserire coordinate nel formato X,Y"
msgid "Locate ..."
msgstr "Individua ..."
-#: app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
-msgid "No object is selected. Select an object and try again."
-msgstr "Nessun oggetto selezionato. Seleziona un oggetto e riprova."
-
#: app_Main.py:5710
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
@@ -18562,209 +18399,185 @@ msgstr ""
msgid "Save Tools Database"
msgstr "Salva Database Utensili"
-#: app_Main.py:6022
-msgid "No object selected to Flip on Y axis."
-msgstr "Nessun oggetto selezionato da capovolgere sull'asse Y."
-
-#: app_Main.py:6069
-msgid "No object selected to Flip on X axis."
-msgstr "Nessun oggetto selezionato da capovolgere sull'asse X."
-
-#: app_Main.py:6117
-msgid "No object selected to Rotate."
-msgstr "Nessun oggetto selezionato da ruotare."
-
-#: app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Enter the Angle value:"
msgstr "Inserire il valore dell'angolo:"
-#: app_Main.py:6151
+#: app_Main.py:6149
msgid "Rotation done."
msgstr "Rotazione effettuata."
-#: app_Main.py:6153
+#: app_Main.py:6151
msgid "Rotation movement was not executed."
msgstr "Movimento di rotazione non eseguito."
-#: app_Main.py:6170
-msgid "No object selected to Skew/Shear on X axis."
-msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse X."
-
-#: app_Main.py:6192
+#: app_Main.py:6190
msgid "Skew on X axis done."
msgstr "Deformazione in X applicata."
-#: app_Main.py:6208
-msgid "No object selected to Skew/Shear on Y axis."
-msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse Y."
-
-#: app_Main.py:6230
+#: app_Main.py:6228
msgid "Skew on Y axis done."
msgstr "Deformazione in Y applicata."
-#: app_Main.py:6312
+#: app_Main.py:6310
msgid "New Grid ..."
msgstr "Nuova griglia ..."
-#: app_Main.py:6313
+#: app_Main.py:6311
msgid "Enter a Grid Value:"
msgstr "Valore della griglia:"
-#: app_Main.py:6322 app_Main.py:6347
+#: app_Main.py:6320 app_Main.py:6345
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Inserire il valore della griglia con un valore non zero, in formato float."
-#: app_Main.py:6327
+#: app_Main.py:6325
msgid "New Grid added"
msgstr "Nuova griglia aggiunta"
-#: app_Main.py:6329
+#: app_Main.py:6327
msgid "Grid already exists"
msgstr "Griglia già esistente"
-#: app_Main.py:6331
+#: app_Main.py:6329
msgid "Adding New Grid cancelled"
msgstr "Aggiunta griglia annullata"
-#: app_Main.py:6353
-msgid " Grid Value does not exist"
+#: app_Main.py:6351
+#, fuzzy
+#| msgid " Grid Value does not exist"
+msgid "Grid Value does not exist"
msgstr " Valore griglia non esistente"
-#: app_Main.py:6355
+#: app_Main.py:6353
msgid "Grid Value deleted"
msgstr "Valore griglia cancellato"
-#: app_Main.py:6357
+#: app_Main.py:6355
msgid "Delete Grid value cancelled"
msgstr "Cancellazione valore griglia annullata"
-#: app_Main.py:6363
+#: app_Main.py:6361
msgid "Key Shortcut List"
msgstr "Lista tasti Shortcuts"
-#: app_Main.py:6400
-msgid " No object selected to copy it's name"
-msgstr " Nessun oggetto selezionato da cui copiarne il nome"
-
-#: app_Main.py:6404
-msgid "Name copied on clipboard ..."
+#: app_Main.py:6401
+#, fuzzy
+#| msgid "Name copied on clipboard ..."
+msgid "Name copied to clipboard ..."
msgstr "Nomi copiati negli appunti ..."
-#: app_Main.py:7170 app_Main.py:7174
+#: app_Main.py:7167 app_Main.py:7171
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Seleziona un Gerber o Ecxcellon per vederne il file sorgente."
-#: app_Main.py:7177
+#: app_Main.py:7174
msgid "Viewing the source code of the selected object."
msgstr "Vedi il codice sorgente dell'oggetto selezionato."
-#: app_Main.py:7191
+#: app_Main.py:7188
msgid "Source Editor"
msgstr "Editor sorgente"
-#: app_Main.py:7227 app_Main.py:7234
+#: app_Main.py:7224 app_Main.py:7231
msgid "There is no selected object for which to see it's source file code."
msgstr "Nessun oggetto di cui vedere il file sorgente."
-#: app_Main.py:7242
+#: app_Main.py:7239
msgid "Failed to load the source code for the selected object"
msgstr "Errore durante l'apertura del file sorgente per l'oggetto selezionato"
-#: app_Main.py:7275
+#: app_Main.py:7272
msgid "Go to Line ..."
msgstr "Vai alla Riga ..."
-#: app_Main.py:7276
-msgid "Line:"
-msgstr "Riga:"
-
-#: app_Main.py:7306
+#: app_Main.py:7303
msgid "Redrawing all objects"
msgstr "Ridisegno tutti gli oggetti"
-#: app_Main.py:7394
+#: app_Main.py:7391
msgid "Failed to load recent item list."
msgstr "Errore nel caricamento della lista dei file recenti."
-#: app_Main.py:7401
+#: app_Main.py:7398
msgid "Failed to parse recent item list."
msgstr "Errore nell'analisi della lista dei file recenti."
-#: app_Main.py:7411
+#: app_Main.py:7408
msgid "Failed to load recent projects item list."
msgstr "Errore nel caricamento della lista dei progetti recenti."
-#: app_Main.py:7418
+#: app_Main.py:7415
msgid "Failed to parse recent project item list."
msgstr "Errore nell'analisi della lista dei progetti recenti."
-#: app_Main.py:7479
+#: app_Main.py:7476
msgid "Clear Recent projects"
msgstr "Azzera lista progetti recenti"
-#: app_Main.py:7503
+#: app_Main.py:7500
msgid "Clear Recent files"
msgstr "Azzera lista file recenti"
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7563
+#: app_Main.py:7560
msgid "Release date"
msgstr "Data rilascio"
-#: app_Main.py:7567
+#: app_Main.py:7564
msgid "Displayed"
msgstr "Visualizzato"
-#: app_Main.py:7570
+#: app_Main.py:7567
msgid "Snap"
msgstr "Snap"
-#: app_Main.py:7579
+#: app_Main.py:7576
msgid "Canvas"
msgstr "Canvas"
-#: app_Main.py:7584
+#: app_Main.py:7581
msgid "Workspace active"
msgstr "Area di lavoro attiva"
-#: app_Main.py:7588
+#: app_Main.py:7585
msgid "Workspace size"
msgstr "Dimensioe area di lavoro"
-#: app_Main.py:7592
+#: app_Main.py:7589
msgid "Workspace orientation"
msgstr "Orientamento area di lavoro"
-#: app_Main.py:7654
+#: app_Main.py:7651
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Errore durante il controllo dell'ultima versione. Impossibile connettersi."
-#: app_Main.py:7661
+#: app_Main.py:7658
msgid "Could not parse information about latest version."
msgstr "Impossibile elaborare le info sull'ultima versione."
-#: app_Main.py:7671
+#: app_Main.py:7668
msgid "FlatCAM is up to date!"
msgstr "FlatCAM è aggiornato!"
-#: app_Main.py:7676
+#: app_Main.py:7673
msgid "Newer Version Available"
msgstr "E' disponibile una nuova versione"
-#: app_Main.py:7678
+#: app_Main.py:7675
msgid "There is a newer version of FlatCAM available for download:"
msgstr "E' disponibile una nuova versione di FlatCAM per il download:"
-#: app_Main.py:7682
+#: app_Main.py:7679
msgid "info"
msgstr "informazioni"
-#: app_Main.py:7710
+#: app_Main.py:7707
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18776,44 +18589,44 @@ msgstr ""
"Preferenze -> Generale.\n"
"\n"
-#: app_Main.py:7787
+#: app_Main.py:7784
msgid "All plots disabled."
msgstr "Tutte le tracce disabilitate."
-#: app_Main.py:7793
+#: app_Main.py:7790
msgid "All non selected plots disabled."
msgstr "Tutte le tracce non selezionate sono disabilitate."
-#: app_Main.py:7799
+#: app_Main.py:7796
msgid "All plots enabled."
msgstr "Tutte le tracce sono abilitate."
-#: app_Main.py:7805
+#: app_Main.py:7802
msgid "All non selected plots enabled."
msgstr "Tutte le tracce non selezionate sono abilitati."
-#: app_Main.py:7811
+#: app_Main.py:7808
msgid "Selected plots enabled..."
msgstr "Tracce selezionate attive..."
-#: app_Main.py:7819
+#: app_Main.py:7816
msgid "Selected plots disabled..."
msgstr "Tracce selezionate disattive..."
-#: app_Main.py:7853
+#: app_Main.py:7850
msgid "Enabling plots ..."
msgstr "Abilitazione tracce ..."
-#: app_Main.py:7900
+#: app_Main.py:7897
msgid "Disabling plots ..."
msgstr "Disabilitazione tracce ..."
-#: app_Main.py:8036
+#: app_Main.py:8033
msgid "Set alpha level ..."
msgstr "Imposta livello alfa ..."
-#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464
-#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529
+#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461
+#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18821,94 +18634,94 @@ msgstr ""
"Inizializzazione della tela avviata.\n"
"Inizializzazione della tela completata"
-#: app_Main.py:8318
+#: app_Main.py:8315
msgid "Opening Gerber file."
msgstr "Apertura file Gerber."
-#: app_Main.py:8357
+#: app_Main.py:8354
msgid "Opening Excellon file."
msgstr "Apertura file Excellon."
-#: app_Main.py:8401
+#: app_Main.py:8398
msgid "Opening G-Code file."
msgstr "Apertura file G-Code."
-#: app_Main.py:8455 app_Main.py:8459
+#: app_Main.py:8452 app_Main.py:8456
msgid "Open HPGL2"
msgstr "Apri HPGL2"
-#: app_Main.py:8467
+#: app_Main.py:8464
msgid "Opening HPGL2 file."
msgstr "Apertura file HPGL2."
-#: app_Main.py:8490 app_Main.py:8493
+#: app_Main.py:8487 app_Main.py:8490
msgid "Open Configuration File"
msgstr "Apri file di configurazione"
-#: app_Main.py:8512 app_Main.py:8871
+#: app_Main.py:8509 app_Main.py:8868
msgid "Please Select a Geometry object to export"
msgstr "Selezionare un oggetto geometria da esportare"
-#: app_Main.py:8527
+#: app_Main.py:8524
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob."
-#: app_Main.py:8574
+#: app_Main.py:8571
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "I dati devono essere una matrice 3D con ultima dimensione pari a 3 o 4"
-#: app_Main.py:8580 app_Main.py:8585
+#: app_Main.py:8577 app_Main.py:8582
msgid "Export PNG Image"
msgstr "Esporta immagine PNG"
-#: app_Main.py:8618 app_Main.py:8830
+#: app_Main.py:8615 app_Main.py:8827
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr "Errore. Solo oggetti Gerber possono essere salvati come file Gerber..."
-#: app_Main.py:8631
+#: app_Main.py:8628
msgid "Save Gerber source file"
msgstr "Salva il file sorgente Gerber"
-#: app_Main.py:8660
+#: app_Main.py:8657
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Errore. Solo oggetti Script possono essere salvati come file Script TCL..."
-#: app_Main.py:8673
+#: app_Main.py:8670
msgid "Save Script source file"
msgstr "Salva il file sorgente dello Script"
-#: app_Main.py:8702
+#: app_Main.py:8699
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Errore. Solo oggetti Documenti possono essere salvati come file Documenti..."
-#: app_Main.py:8715
+#: app_Main.py:8712
msgid "Save Document source file"
msgstr "Salva il file di origine del Documento"
-#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711
+#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Errore. Solo oggetti Excellon possono essere salvati come file Excellon..."
-#: app_Main.py:8752 app_Main.py:8757
+#: app_Main.py:8749 app_Main.py:8754
msgid "Save Excellon source file"
msgstr "Salva il file sorgente di Excellon"
-#: app_Main.py:8883
+#: app_Main.py:8880
msgid "Only Geometry objects can be used."
msgstr "Possono essere usate solo oggetti Geometrie."
-#: app_Main.py:8929 app_Main.py:8933
+#: app_Main.py:8926 app_Main.py:8930
msgid "Import SVG"
msgstr "Importa SVG"
-#: app_Main.py:8959 app_Main.py:8963
+#: app_Main.py:8956 app_Main.py:8960
msgid "Import DXF"
msgstr "Importa DXF"
-#: app_Main.py:8989
+#: app_Main.py:8986
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18918,147 +18731,141 @@ msgstr ""
"Creare un nuovo progetto li cancellerà.\n"
"Vuoi salvare il progetto?"
-#: app_Main.py:9012
+#: app_Main.py:9009
msgid "New Project created"
msgstr "Nuovo progetto creato"
-#: app_Main.py:9114
+#: app_Main.py:9111
msgid "New TCL script file created in Code Editor."
msgstr "Nuovo Script TCL creato nell'edito di codice."
-#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180
+#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177
msgid "Open TCL script"
msgstr "Apri Script TCL"
-#: app_Main.py:9207
+#: app_Main.py:9204
msgid "Executing ScriptObject file."
msgstr "Esecuzione file oggetto Script."
-#: app_Main.py:9215 app_Main.py:9219
+#: app_Main.py:9212 app_Main.py:9216
msgid "Run TCL script"
msgstr "Esegui Script TCL"
-#: app_Main.py:9242
+#: app_Main.py:9239
msgid "TCL script file opened in Code Editor and executed."
msgstr "Fil script TCL aperto nell'edito ed eseguito."
-#: app_Main.py:9288 app_Main.py:9295
+#: app_Main.py:9285 app_Main.py:9292
msgid "Save Project As ..."
msgstr "Salva progetto come ..."
-#: app_Main.py:9330
+#: app_Main.py:9327
msgid "FlatCAM objects print"
msgstr "Stampa oggetto FlatCAM"
-#: app_Main.py:9343 app_Main.py:9351
+#: app_Main.py:9340 app_Main.py:9348
msgid "Save Object as PDF ..."
msgstr "Salva oggetto come PDF ..."
-#: app_Main.py:9361
+#: app_Main.py:9358
#, fuzzy
#| msgid "Painting..."
msgid "Printing PDF ..."
msgstr "Verniciatura..."
-#: app_Main.py:9536
+#: app_Main.py:9533
msgid "PDF file saved to"
msgstr "File PDF salvato in"
-#: app_Main.py:9558 app_Main.py:9818 app_Main.py:9952 app_Main.py:10019
+#: app_Main.py:9555 app_Main.py:9815 app_Main.py:9949 app_Main.py:10016
#, fuzzy
#| msgid "Exporting SVG"
msgid "Exporting ..."
msgstr "Esportazione SVG"
-#: app_Main.py:9601
+#: app_Main.py:9598
msgid "SVG file exported to"
msgstr "File SVG esportato in"
-#: app_Main.py:9616 app_Main.py:9620
+#: app_Main.py:9613 app_Main.py:9617
msgid "Import FlatCAM Preferences"
msgstr "Importa le preferenze di FlatCAM"
-#: app_Main.py:9631
+#: app_Main.py:9628
msgid "Imported Defaults from"
msgstr "Predefiniti importati da"
-#: app_Main.py:9650 app_Main.py:9656
+#: app_Main.py:9647 app_Main.py:9653
msgid "Export FlatCAM Preferences"
msgstr "Esporta le preferenze di FlatCAM"
-#: app_Main.py:9676
+#: app_Main.py:9673
msgid "Exported preferences to"
msgstr "Preferenze esportate in"
-#: app_Main.py:9809
+#: app_Main.py:9806
msgid "Excellon file exported to"
msgstr "File Excellon esportato in"
-#: app_Main.py:9823 app_Main.py:9830 app_Main.py:9957 app_Main.py:9964
-#: app_Main.py:10024 app_Main.py:10031
+#: app_Main.py:9820 app_Main.py:9827 app_Main.py:9954 app_Main.py:9961
+#: app_Main.py:10021 app_Main.py:10028
#, fuzzy
#| msgid "Could not export file."
msgid "Could not export."
msgstr "Impossibile esportare il file."
-#: app_Main.py:9944
+#: app_Main.py:9941
msgid "Gerber file exported to"
msgstr "File Gerber esportato in"
-#: app_Main.py:10010
+#: app_Main.py:10007
msgid "DXF file exported to"
msgstr "File DXF esportato in"
-#: app_Main.py:10072 app_Main.py:10127 tclCommands/TclCommandImportSvg.py:76
-#, fuzzy
-#| msgid "Importing SVG"
-msgid "Importing ..."
-msgstr "Importazione SVG"
-
-#: app_Main.py:10080 app_Main.py:10135
+#: app_Main.py:10077 app_Main.py:10132
msgid "Import failed."
msgstr "Importazione fallita."
-#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
+#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418
msgid "Failed to open file"
msgstr "Errore nell'apertura file"
-#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424
+#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
msgid "Failed to parse file"
msgstr "Errore nell'analisi del file"
-#: app_Main.py:10180
+#: app_Main.py:10177
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto."
-#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10309 app_Main.py:10383
-#: app_Main.py:10436 tclCommands/TclCommandOpenDXF.py:81
+#: app_Main.py:10182 app_Main.py:10246 app_Main.py:10306 app_Main.py:10380
+#: app_Main.py:10433 tclCommands/TclCommandOpenDXF.py:81
#, fuzzy
#| msgid "Opening G-Code."
msgid "Opening ..."
msgstr "Apertura G-Code."
-#: app_Main.py:10196
+#: app_Main.py:10193
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Apertura Gerber fallita. Forse non è un file Gerber."
-#: app_Main.py:10229
+#: app_Main.py:10226
msgid "Cannot open file"
msgstr "Impossibile aprire il file"
-#: app_Main.py:10259
+#: app_Main.py:10256
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Apertura Excellon fallita. Forse non è un file Excellon."
-#: app_Main.py:10291
+#: app_Main.py:10288
msgid "Reading GCode file"
msgstr "Lettura file GCode"
-#: app_Main.py:10304
+#: app_Main.py:10301
msgid "This is not GCODE"
msgstr "Non è G-CODE"
-#: app_Main.py:10322
+#: app_Main.py:10319
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19070,77 +18877,79 @@ msgstr ""
" Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito "
"durante l'analisi"
-#: app_Main.py:10378
+#: app_Main.py:10375
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr "L'oggetto non è un file HPGL2 o è vuoto. Annullo creazione oggetto."
-#: app_Main.py:10390
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+#: app_Main.py:10387
+#, fuzzy
+#| msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgid "Failed. Probable not a HPGL2 file."
msgstr " Apertura HPGL2 fallita. Forse non è un file HPGL2."
-#: app_Main.py:10416
+#: app_Main.py:10413
msgid "TCL script file opened in Code Editor."
msgstr "Script TCL aperto nell'editor."
-#: app_Main.py:10447
+#: app_Main.py:10444
msgid "Failed to open TCL Script."
msgstr "Errore nell'apertura dello Script TCL."
-#: app_Main.py:10470
+#: app_Main.py:10467
msgid "Opening FlatCAM Config file."
msgstr "Apertura file di configurazione FlatCAM."
-#: app_Main.py:10497
+#: app_Main.py:10494
msgid "Failed to open config file"
msgstr "Errore nell'apertura sel file di configurazione"
-#: app_Main.py:10526
+#: app_Main.py:10523
msgid "Loading Project ... Please Wait ..."
msgstr "Apertura progetto … Attendere ..."
-#: app_Main.py:10532
+#: app_Main.py:10529
msgid "Opening FlatCAM Project file."
msgstr "Apertura file progetto FlatCAM."
-#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569
+#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566
msgid "Failed to open project file"
msgstr "Errore nell'apertura file progetto"
-#: app_Main.py:10609
+#: app_Main.py:10606
msgid "Loading Project ... restoring"
msgstr "Apertura progetto … ripristino"
-#: app_Main.py:10613
+#: app_Main.py:10610
msgid "Project loaded from"
msgstr "Progetto caricato da"
-#: app_Main.py:10645
+#: app_Main.py:10642
#, fuzzy
#| msgid "&Save Project ..."
msgid "Saving Project ..."
msgstr "&Salva progetto ..."
-#: app_Main.py:10667 app_Main.py:10703
+#: app_Main.py:10664 app_Main.py:10700
msgid "Project saved to"
msgstr "Progetto salvato in"
-#: app_Main.py:10674
+#: app_Main.py:10671
msgid "The object is used by another application."
msgstr "L'oggetto è usato da un'altra applicazione."
-#: app_Main.py:10688
+#: app_Main.py:10685
msgid "Failed to verify project file"
msgstr "Errore durante l'analisi del file progetto"
-#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703
msgid "Retry to save it."
msgstr "Ritenta il salvataggio."
-#: app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10693 app_Main.py:10703
msgid "Failed to parse saved project file"
msgstr "Errore nell'analisi del progetto salvato"
-#: app_Main.py:10742
+#: app_Main.py:10739
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Salvataggio annullato a causa di sorgenti vuoti. Provare ad esportare il "
@@ -19170,43 +18979,27 @@ msgstr "Ottieni esterni"
msgid "Get Interiors"
msgstr "Ottieni interni"
-#: camlib.py:2403
-msgid "Failed to mirror. No object selected"
-msgstr "Errore durante la specchiatura. Nessun oggetto selezionato"
-
-#: camlib.py:2468
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "Oggetto ruotato"
-#: camlib.py:2470
-msgid "Failed to rotate. No object selected"
-msgstr "Errore nella rotazione. Nessun oggetto selezionato"
-
-#: camlib.py:2536
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "Oggetto distorto"
-#: camlib.py:2538
-msgid "Failed to skew. No object selected"
-msgstr "Errore nella distorsione. Nessun oggetto selezionato"
-
-#: camlib.py:2614
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "Oggetto riempito"
-#: camlib.py:2616
-msgid "Failed to buffer. No object selected"
-msgstr "Errore nel riempimento. Nessun oggetto selezionato"
-
-#: camlib.py:2865
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "Parametro non esistente"
-#: camlib.py:3072 camlib.py:5401 camlib.py:5801
+#: camlib.py:3073 camlib.py:5402 camlib.py:5802
msgid "Indexing geometry before generating G-Code..."
msgstr "Indicizzazione geometria prima della generazione del G-Code..."
-#: camlib.py:3102 camlib.py:4124 camlib.py:4360
+#: camlib.py:3103 camlib.py:4125 camlib.py:4361
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19219,30 +19012,30 @@ msgstr ""
"Il parametro Cut Z deve avere un valore negativo, potrebbe essere un errore "
"e sarà convertito in negativo. Controlla il codice CNC generato (Gcode ecc)."
-#: camlib.py:3109
+#: camlib.py:3110
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr ""
"Il parametro Taglio Z (Cut Z) è zero. Non ci sarà alcun taglio, annullo"
-#: camlib.py:3238 camlib.py:3623
+#: camlib.py:3239 camlib.py:3624
msgid "The End X,Y format has to be (x, y)."
msgstr "Il formato di Fine X,Y deve essere (x, y)."
-#: camlib.py:3314 camlib.py:3714 camlib.py:4208 camlib.py:4441 camlib.py:5475
-#: camlib.py:5882
+#: camlib.py:3315 camlib.py:3715 camlib.py:4209 camlib.py:4442 camlib.py:5476
+#: camlib.py:5883
msgid "Starting G-Code for tool with diameter"
msgstr "Avvio G-Code per utensile con diametro"
-#: camlib.py:3438 camlib.py:4329 camlib.py:4562 camlib.py:6823 camlib.py:7093
-#: camlib.py:7241
+#: camlib.py:3439 camlib.py:4330 camlib.py:4563 camlib.py:6824 camlib.py:7094
+#: camlib.py:7242
msgid "G91 coordinates not implemented"
msgstr "Coordinate G91 non implementate"
-#: camlib.py:3447
+#: camlib.py:3448
msgid "Finished G-Code generation for tool:"
msgstr "Fine generazione G-Code per tool:"
-#: camlib.py:3543 camlib.py:5347 camlib.py:5742
+#: camlib.py:3544 camlib.py:5348 camlib.py:5743
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19250,7 +19043,7 @@ msgstr ""
"Il parametro taglio Z (Cut Z) in vuoto o zero. Probabilmente una erronea "
"combinazione di altri parametri."
-#: camlib.py:3551 camlib.py:5356 camlib.py:5751
+#: camlib.py:3552 camlib.py:5357 camlib.py:5752
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19263,16 +19056,16 @@ msgstr ""
"Il parametro Cut Z deve avere un valore negativo, potrebbe essere un errore "
"e sarà convertito in negativo. Controlla il codice CNC generato (Gcode ecc)."
-#: camlib.py:3559 camlib.py:4134 camlib.py:4370 camlib.py:5364 camlib.py:5759
+#: camlib.py:3560 camlib.py:4135 camlib.py:4371 camlib.py:5365 camlib.py:5760
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
"Il parametro Taglio Z (Cut Z) è zero. Non ci sarà alcun taglio, salto il file"
-#: camlib.py:3564 camlib.py:5369 camlib.py:5765
+#: camlib.py:3565 camlib.py:5370 camlib.py:5766
msgid "Travel Z parameter is None or zero."
msgstr "Il parametro Z di spostamento è vuoto o zero."
-#: camlib.py:3569 camlib.py:5374 camlib.py:5770
+#: camlib.py:3570 camlib.py:5375 camlib.py:5771
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19286,19 +19079,19 @@ msgstr ""
"errore e sarà convertito in positivo. Controlla il codice CNC generato "
"(Gcode ecc)."
-#: camlib.py:3577 camlib.py:5382 camlib.py:5778
+#: camlib.py:3578 camlib.py:5383 camlib.py:5779
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr "Il parametro Z Travel è zero. Questo è pericoloso, salto il file"
-#: camlib.py:3821 camlib.py:5216 camlib.py:5548 camlib.py:5958
+#: camlib.py:3822 camlib.py:5217 camlib.py:5549 camlib.py:5959
msgid "Finished G-Code generation"
msgstr "Fine generazione G-Code"
-#: camlib.py:3821 camlib.py:5548
+#: camlib.py:3822 camlib.py:5549 camlib.py:5959 camlib.py:6077
msgid "paths traced"
msgstr "percorsi tracciati"
-#: camlib.py:3878
+#: camlib.py:3879
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19308,7 +19101,7 @@ msgstr ""
"formato (x, y) \n"
"ma ora c'è un solo valore, non due. "
-#: camlib.py:3890 camlib.py:5310 camlib.py:5709
+#: camlib.py:3891 camlib.py:5311 camlib.py:5710
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19316,7 +19109,7 @@ msgstr ""
"Il campo X,Y del cambio utensile in Edit -> Preferenze deve essere nel "
"formato (x, y) ma ora c'è un solo valore, non due."
-#: camlib.py:5333
+#: camlib.py:5334
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19326,14 +19119,14 @@ msgstr ""
"formato (x, y) \n"
"ma ora c'è un solo valore, non due."
-#: camlib.py:5600
+#: camlib.py:5601
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Tentativo di generare un CNC Job da un oggetto Geometry senza geometria "
"solida."
-#: camlib.py:5642
+#: camlib.py:5643
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19342,43 +19135,35 @@ msgstr ""
"geometria corrente.\n"
"Auemnta il valore (in modulo) e riprova."
-#: camlib.py:5958
-msgid " paths traced."
-msgstr " percorsi tracciati."
-
-#: camlib.py:5986
+#: camlib.py:5987
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Non ci sono dati utensili nella geometria SolderPaste."
-#: camlib.py:6076
+#: camlib.py:6077
msgid "Finished SolderPaste G-Code generation"
msgstr "Generazione G-Code SolderPaste terminata"
-#: camlib.py:6076
-msgid "paths traced."
-msgstr "percorsi tracciati."
-
-#: camlib.py:6400
+#: camlib.py:6401
msgid "Parsing GCode file. Number of lines"
msgstr "Analisi file G-Code. Numero di linee"
-#: camlib.py:6512
+#: camlib.py:6513
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Creazione geometrie dal file GCode analizzato. "
-#: camlib.py:6569
+#: camlib.py:6570
msgid "Parsing GCode file for tool diameter"
msgstr "Analisi file GCode per utensile con diametro"
-#: camlib.py:6570
+#: camlib.py:6571
msgid "Number of lines"
msgstr "Numero di linee"
-#: camlib.py:6659
+#: camlib.py:6660
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro"
-#: camlib.py:7410
+#: camlib.py:7411
msgid "G91 coordinates not implemented ..."
msgstr "Coordinate G91 non implementate ..."
@@ -19471,6 +19256,318 @@ 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 ""
+#~ "Milling type when the selected tool is of type: 'iso_op':\n"
+#~ "- climb / best for precision milling and to reduce tool usage\n"
+#~ "- conventional / useful when there is no backlash compensation"
+#~ msgstr ""
+#~ "Tipo di fresatura quando l'utensile selezionato è di tipo: 'iso_op':\n"
+#~ "- salita / migliore per fresatura di precisione e riduzione dell'uso "
+#~ "degli utensili\n"
+#~ "- convenzionale / utile in assenza di compensazione del gioco"
+
+#~ msgid ""
+#~ "How much (percentage) of the tool width to overlap each tool pass.\n"
+#~ "Adjust the value starting with lower values\n"
+#~ "and increasing it if areas that should be painted are still \n"
+#~ "not painted.\n"
+#~ "Lower values = faster processing, faster execution on CNC.\n"
+#~ "Higher values = slow processing and slow execution on CNC\n"
+#~ "due of too many paths."
+#~ msgstr ""
+#~ "Quanta larghezza dell'utensile (frazione) da sovrapporre ad ogni "
+#~ "passaggio.\n"
+#~ "Sistema il valore partendo da valori bassi\n"
+#~ "ed aumentalo se aree da colorare non lo sono.\n"
+#~ "Valori bassi = velocità di elaborazione, velocità di esecuzione su CNC.\n"
+#~ "Valori elevati = bassa velocità di elaborazione e bassa velocità di "
+#~ "esecuzione su CNC\n"
+#~ "causata dai troppo percorsi."
+
+#~ msgid "Cancelled. No shape selected."
+#~ msgstr "Cancellato. Nessuna forma selezionata."
+
+#~ msgid "No shape selected"
+#~ msgstr "Nessuna forma selezionata"
+
+#~ msgid "Geometry shape rotate done"
+#~ msgstr "Forme geometriche ruotate"
+
+#~ msgid "Geometry shape rotate cancelled"
+#~ msgstr "Forme geometriche NON ruotate"
+
+#~ msgid "Geometry shape offset on X axis done"
+#~ msgstr "Offset su forme geometria su asse X applicato"
+
+#~ msgid "Geometry shape offset X cancelled"
+#~ msgstr "Offset su forme geometria su asse X annullato"
+
+#~ msgid "Geometry shape offset on Y axis done"
+#~ msgstr "Offset su forme geometria su asse Y applicato"
+
+#~ msgid "Geometry shape offset on Y axis canceled"
+#~ msgstr "Offset su forme geometria su asse Y annullato"
+
+#~ msgid "Geometry shape skew on X axis done"
+#~ msgstr "Inclinazione su asse X effettuato"
+
+#~ msgid "Geometry shape skew on X axis canceled"
+#~ msgstr "Inclinazione su asse X annullata"
+
+#~ msgid "Geometry shape skew on Y axis done"
+#~ msgstr "Inclinazione su asse Y effettuato"
+
+#~ msgid "Geometry shape skew on Y axis canceled"
+#~ msgstr "Inclinazione su asse Y annullata"
+
+#~ msgid "No shape selected. Select a shape to explode"
+#~ msgstr "Nessuna forma selezionata. Seleziona una forma da esplodere"
+
+#~ msgid "MOVE: No shape selected. Select a shape to move"
+#~ msgstr "SPOSTA: nessuna forma selezionata. Seleziona una forma da spostare"
+
+#~ msgid " MOVE: Click on reference point ..."
+#~ msgstr " SPOSTA: fare clic sul punto di riferimento ..."
+
+#~ msgid "Nothing selected for buffering."
+#~ msgstr "Niente di selezionato per il buffering."
+
+#~ msgid "Nothing selected for painting."
+#~ msgstr "Nulla di selezionato per Paint."
+
+#~ msgid "Paint done."
+#~ msgstr "Paint fatto."
+
+#~ msgid "Geometry shape offset Y cancelled"
+#~ msgstr "Offset su forme geometria su asse Y annullato"
+
+#~ msgid "Geometry shape skew X cancelled"
+#~ msgstr "Offset su forme geometria su asse X annullato"
+
+#~ msgid "Geometry shape skew Y cancelled"
+#~ msgstr "Inclinazione su asse Y annullato"
+
+#~ msgid "Move to Origin."
+#~ msgstr "Sposta su origine."
+
+#~ msgid "Open Project ..."
+#~ msgstr "Apri progetto ..."
+
+#~ msgid "Open &Gerber ...\tCtrl+G"
+#~ msgstr "Apri &Gerber...\tCtrl+G"
+
+#~ msgid "Open &Excellon ...\tCtrl+E"
+#~ msgstr "Apri &Excellon ...\tCtrl+E"
+
+#~ msgid "Open G-&Code ..."
+#~ msgstr "Apri G-&Code ..."
+
+#~ msgid "Move Drill(s)"
+#~ msgstr "Sposta foro(i)"
+
+#~ msgid "Generate CNC"
+#~ msgstr "Genera CNC"
+
+#~ msgid "Open project"
+#~ msgstr "Apri progetto"
+
+#~ msgid "New Script ..."
+#~ msgstr "Nuovo Script ..."
+
+#~ msgid "Open Script ..."
+#~ msgstr "Apri Script ..."
+
+#~ msgid "Move Objects "
+#~ msgstr "Sposta Oggetti "
+
+#~ msgid "Select 'Esc'"
+#~ msgstr "Seleziona 'Esc'"
+
+#~ msgid "New Tool ..."
+#~ msgstr "Nuovo utensile ..."
+
+#~ msgid "Mirror Axis:"
+#~ msgstr "Asse di specchio:"
+
+#~ msgid ""
+#~ "Height of the tool just after start.\n"
+#~ "Delete the value if you don't need this feature."
+#~ msgstr ""
+#~ "Altezza dell'utensile subito dopo l'avvio.\n"
+#~ "Elimina il valore se non hai bisogno di questa funzione."
+
+#~ msgid "Mirror axis"
+#~ msgstr "Asse simmetria"
+
+#~ msgid ""
+#~ "If used, it will add an offset to the copper features.\n"
+#~ "The copper clearing will finish to a distance\n"
+#~ "from the copper features.\n"
+#~ "The value can be between 0.0 and 9999.9 FlatCAM units."
+#~ msgstr ""
+#~ "Se utilizzato, aggiungerà un offset alle lavorazioni del rame.\n"
+#~ "La rimozione del rame finirà ad una data distanza dalle\n"
+#~ "lavorazioni di rame.\n"
+#~ "Il valore può essere compreso tra 0.0 e 9999.9 unità FlatCAM."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Se selezionato, utilizzare la 'lavorazione di ripresa'.\n"
+#~ "Fondamentalmente eliminerà il rame al di fuori del PCB,\n"
+#~ "utilizzando lo strumento più grande e continuarà poi con\n"
+#~ "gli strumenti successivi, dal più grande al più piccolo, per\n"
+#~ "eliminare le aree di rame non rimosse dallo strumento\n"
+#~ "precedente, finché non c'è più rame da cancellare o non\n"
+#~ "ci sono più strumenti.\n"
+#~ "Se non selezionato, usa l'algoritmo standard."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Se selezionato, usa la 'lavorazione di ripresa'.\n"
+#~ "Fondamentalmente eliminerà il rame al di fuori del del PCB,\n"
+#~ "utilizzando l'utensile più grande e continuando con gli utensili\n"
+#~ "successivi, dal più grande al più piccolo, per eliminare le aree di\n"
+#~ "rame che non possono essere cancellato dall'utensile precedente,\n"
+#~ "fino a quando non ci sarà più rame da cancellare o utensili utili.\n"
+#~ "\n"
+#~ "Se non selezionato, utilizza l'algoritmo standard."
+
+#~ msgid "Loading..."
+#~ msgstr "Caricamento..."
+
+#~ msgid "geometry"
+#~ msgstr "geometria"
+
+#~ msgid "lines"
+#~ msgstr "righe"
+
+#~ msgid "Gerber Scale done."
+#~ msgstr "Riscalatura Gerber completata."
+
+#~ msgid "Gerber Offset done."
+#~ msgstr "Spostamento Gerber completato."
+
+#~ msgid "Gerber Mirror done."
+#~ msgstr "Specchiature Gerber completata."
+
+#~ msgid "Gerber Skew done."
+#~ msgstr "Inclinazione Gerber completata."
+
+#~ msgid "Gerber Rotate done."
+#~ msgstr "Rotazione Gerber completata."
+
+#~ msgid "There is no FlatCAM object selected..."
+#~ msgstr "Non si sono oggetti FlatCAM selezionati..."
+
+#~ msgid "No FlatCAM object selected."
+#~ msgstr "Nessun oggetto FlatCAM selezionato."
+
+#, fuzzy
+#~| msgid "Isolating..."
+#~ msgid "Isolating ..."
+#~ msgstr "Isolamento..."
+
+#~ msgid "Preprocessor E"
+#~ msgstr "Preprocessore E"
+
+#~ msgid "Preprocessor G"
+#~ msgstr "Preprocessore G"
+
+#~ msgid "No object(s) selected."
+#~ msgstr "Nessun oggetto selezionato."
+
+#~ msgid "Non-Copper clearing ..."
+#~ msgstr "NCC cancellazione non-rame ..."
+
+#~ msgid "Paint failed."
+#~ msgstr "Verniciatura fallita."
+
+#~ msgid "Paint Done."
+#~ msgstr "Verniciatura fatta."
+
+#~ msgid "Panel done..."
+#~ msgstr "Pannellizzazione effettuata..."
+
+#~ msgid "No object selected. Please Select an object to rotate!"
+#~ msgstr "Nessun oggetto selezionato. Seleziona un oggetto da ruotare!"
+
+#~ msgid "No object selected. Please Select an object to flip"
+#~ msgstr "Nessun oggetto selezionato. Seleziona un oggetto da capovolgere"
+
+#~ msgid "No object selected. Please Select an object to shear/skew!"
+#~ msgstr "Nessun oggetto selezionato. Seleziona un oggetto da inclinare!"
+
+#~ msgid "No object selected. Please Select an object to scale!"
+#~ msgstr "Nessun oggetto selezionato. Seleziona un oggetto da ridimensionare!"
+
+#~ msgid "No object selected. Please Select an object to offset!"
+#~ msgstr "Nessun oggetto selezionato. Seleziona un oggetto da compensare!"
+
+#~ msgid "No object selected. Please Select an object to buffer!"
+#~ msgstr "Nessun oggetto selezionato. Seleziona un oggetto da bufferizzare!"
+
+#~ msgid "No object is selected. Select an object and try again."
+#~ msgstr "Nessun oggetto selezionato. Seleziona un oggetto e riprova."
+
+#~ msgid "No object selected to Flip on Y axis."
+#~ msgstr "Nessun oggetto selezionato da capovolgere sull'asse Y."
+
+#~ msgid "No object selected to Flip on X axis."
+#~ msgstr "Nessun oggetto selezionato da capovolgere sull'asse X."
+
+#~ msgid "No object selected to Rotate."
+#~ msgstr "Nessun oggetto selezionato da ruotare."
+
+#~ msgid "No object selected to Skew/Shear on X axis."
+#~ msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse X."
+
+#~ msgid "No object selected to Skew/Shear on Y axis."
+#~ msgstr "Nessun oggetto selezionato per deformare/tagliare nell'asse Y."
+
+#~ msgid " No object selected to copy it's name"
+#~ msgstr " Nessun oggetto selezionato da cui copiarne il nome"
+
+#~ msgid "Line:"
+#~ msgstr "Riga:"
+
+#, fuzzy
+#~| msgid "Importing SVG"
+#~ msgid "Importing ..."
+#~ msgstr "Importazione SVG"
+
+#~ msgid "Failed to mirror. No object selected"
+#~ msgstr "Errore durante la specchiatura. Nessun oggetto selezionato"
+
+#~ msgid "Failed to rotate. No object selected"
+#~ msgstr "Errore nella rotazione. Nessun oggetto selezionato"
+
+#~ msgid "Failed to skew. No object selected"
+#~ msgstr "Errore nella distorsione. Nessun oggetto selezionato"
+
+#~ msgid "Failed to buffer. No object selected"
+#~ msgstr "Errore nel riempimento. Nessun oggetto selezionato"
+
+#~ msgid " paths traced."
+#~ msgstr " percorsi tracciati."
+
+#~ msgid "paths traced."
+#~ msgstr "percorsi tracciati."
+
#~ msgid ""
#~ "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
#~ "Fill in a correct value and retry. "
@@ -20899,9 +20996,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova."
#~ msgid "Mirror Parameters"
#~ msgstr "Parametri specchio"
-#~ msgid "Mirror Axis"
-#~ msgstr "Asse di Specchio"
-
#~ msgid "was mirrored"
#~ msgstr "è stato specchiato"
@@ -21386,9 +21480,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova."
#~ msgid "Executing Tcl Script ..."
#~ msgstr "Esecuzione dello script Tcl ..."
-#~ msgid "Open cancelled."
-#~ msgstr "Aperto annullato."
-
#~ msgid "Preferences default restore was cancelled."
#~ msgstr "Il ripristino delle preferenze è stato annullato."
@@ -21492,9 +21583,6 @@ msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova."
#~ msgid "Open SVG cancelled."
#~ msgstr "Apertura SVG annullata."
-#~ msgid "Open DXF cancelled."
-#~ msgstr "Apertura DXF annullata."
-
#~ msgid "Open TCL script cancelled."
#~ msgstr "Apertura Script TCL cancellata."
diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo
index 04ff816c..d9cc1b58 100644
Binary files a/locale/pt_BR/LC_MESSAGES/strings.mo and b/locale/pt_BR/LC_MESSAGES/strings.mo differ
diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po
index 3ad51dcc..7f5e7ea8 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-11-04 14:55+0200\n"
-"PO-Revision-Date: 2020-11-04 14:55+0200\n"
+"POT-Creation-Date: 2020-11-04 18:02+0200\n"
+"PO-Revision-Date: 2020-11-04 18:02+0200\n"
"Last-Translator: Carlos Stein \n"
"Language-Team: \n"
"Language: pt_BR\n"
@@ -104,31 +104,34 @@ msgstr "Exportar Favoritos"
msgid "Bookmarks"
msgstr "Favoritos"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2111 appDatabase.py:2157
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2110 appDatabase.py:2156
#: appEditors/AppExcEditor.py:1274 appEditors/AppExcEditor.py:1342
-#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015
-#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
+#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126
#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242
-#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:268
+#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785
-#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8323 app_Main.py:8362
-#: app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 app_Main.py:8497
-#: app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679
-#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849
-#: app_Main.py:8910 app_Main.py:8942 app_Main.py:8972 app_Main.py:9147
-#: app_Main.py:9184 app_Main.py:9227 app_Main.py:9301 app_Main.py:9357
-#: app_Main.py:9624 app_Main.py:9659
+#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359
+#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494
+#: app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676
+#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846
+#: app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 app_Main.py:9144
+#: app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354
+#: app_Main.py:9621 app_Main.py:9656
msgid "Cancelled."
msgstr "Cancelado."
-#: Bookmark.py:308 appDatabase.py:2119 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868
#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589
#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809
-#: app_Main.py:9594 app_Main.py:9802 app_Main.py:9937 app_Main.py:10003
-#: app_Main.py:10757
+#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000
+#: app_Main.py:10754
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -137,8 +140,8 @@ msgstr ""
"É provável que outro aplicativo esteja mantendo o arquivo aberto e não "
"acessível."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1738 appDatabase.py:2130
-#: appDatabase.py:2164 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129
+#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
#: app_Main.py:2820 app_Main.py:5847 defaults.py:870
msgid "Could not load the file."
msgstr "Não foi possível carregar o arquivo."
@@ -262,11 +265,11 @@ msgstr "Parâmetros da Broca"
msgid "Cutout Parameters"
msgstr "Parâmetros de Recorte"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219
+#: appDatabase.py:210 appEditors/AppGeoEditor.py:3296 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899
#: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783
#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "Name"
msgstr "Nome"
@@ -295,7 +298,7 @@ msgstr ""
msgid "Diameter"
msgstr "Diâmetro"
-#: appDatabase.py:225 appDatabase.py:1223
+#: appDatabase.py:225 appDatabase.py:1222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2237
@@ -341,38 +344,38 @@ msgstr "Operação"
msgid "The kind of Application Tool where this tool is to be used."
msgstr "O tipo de aplicação em que essa ferramenta deve ser usada."
-#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2192
-#: appGUI/MainGUI.py:1414 app_Main.py:7557
+#: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191
+#: appGUI/MainGUI.py:1414 app_Main.py:7554
msgid "General"
msgstr "Geral"
-#: appDatabase.py:278 appDatabase.py:2195
+#: appDatabase.py:278 appDatabase.py:2194
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
#: appTools/ToolMilling.py:1747
msgid "Milling"
msgstr "Fresamento"
-#: appDatabase.py:278 appDatabase.py:2200
+#: appDatabase.py:278 appDatabase.py:2199
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
#: appTools/ToolMilling.py:1746
msgid "Drilling"
msgstr "Perfuração"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208
+#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207
#: appTools/ToolNCC.py:4173
msgid "Isolation"
msgstr "Isolação"
-#: appDatabase.py:278 appDatabase.py:2216 appEditors/AppGeoEditor.py:531
+#: appDatabase.py:278 appDatabase.py:2215 appEditors/AppGeoEditor.py:531
#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747
msgid "Paint"
msgstr "Pintura"
-#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148
+#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2232 appTools/ToolCutOut.py:328
+#: appDatabase.py:278 appDatabase.py:2231 appTools/ToolCutOut.py:328
msgid "Cutout"
msgstr "Recorte PCB"
@@ -380,9 +383,9 @@ msgstr "Recorte PCB"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4451
+#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4449
#: appTools/ToolPaint.py:3152
msgid "Shape"
msgstr "Formato"
@@ -479,7 +482,7 @@ msgstr ""
"Deslocamento personalizado.\n"
"Um valor a ser usado como deslocamento do caminho atual."
-#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698
+#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698
#: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
@@ -502,7 +505,7 @@ msgstr ""
"Profundidade de corte.\n"
"A profundidade para cortar o material."
-#: appDatabase.py:409 appDatabase.py:957
+#: appDatabase.py:409 appDatabase.py:956
msgid "MultiDepth"
msgstr "Multi-Profundidade"
@@ -516,11 +519,11 @@ msgstr ""
"Selecionar isso permite cortar em várias passagens,\n"
"cada passagem adicionando uma profundidade de parâmetro PPP."
-#: appDatabase.py:422 appDatabase.py:973
+#: appDatabase.py:422 appDatabase.py:972
msgid "DPP"
msgstr "PPP"
-#: appDatabase.py:424 appDatabase.py:975
+#: appDatabase.py:424 appDatabase.py:974
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -528,7 +531,7 @@ msgstr ""
"PPP. Profundidade por Passe.\n"
"Valor usado para cortar o material em cada passagem."
-#: appDatabase.py:436 appDatabase.py:989 appGUI/ObjectUI.py:1247
+#: appDatabase.py:436 appDatabase.py:988 appGUI/ObjectUI.py:1247
#: appGUI/ObjectUI.py:1650
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
@@ -603,7 +606,7 @@ msgstr ""
"Velocidade de Avanço X-Y\n"
"A velocidade no plano XY usada ao cortar o material."
-#: appDatabase.py:503 appDatabase.py:1015 appGUI/ObjectUI.py:1280
+#: appDatabase.py:503 appDatabase.py:1014 appGUI/ObjectUI.py:1280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -650,12 +653,12 @@ msgstr ""
"Se for deixado vazio, não será usado.\n"
"Velocidade do spindle em RPM."
-#: appDatabase.py:553 appDatabase.py:1070 appGUI/ObjectUI.py:1354
+#: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354
#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
msgid "Dwell"
msgstr "Esperar Velocidade"
-#: appDatabase.py:555 appDatabase.py:1072
+#: appDatabase.py:555 appDatabase.py:1071
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -665,11 +668,11 @@ msgstr ""
"Marque se é necessário um atraso para permitir\n"
"o motor do spindle atingir a velocidade definida."
-#: appDatabase.py:566 appDatabase.py:1083
+#: appDatabase.py:566 appDatabase.py:1082
msgid "Dwelltime"
msgstr "Tempo de Espera"
-#: appDatabase.py:568 appDatabase.py:1085
+#: appDatabase.py:568 appDatabase.py:1084
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -694,7 +697,7 @@ msgstr ""
msgid "Clear"
msgstr "Limpar"
-#: appDatabase.py:608 appDatabase.py:854
+#: appDatabase.py:608 appDatabase.py:853
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182
@@ -704,7 +707,8 @@ msgstr "Limpar"
msgid "Milling Type"
msgstr "Tipo de Fresamento"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:856 appDatabase.py:864
+#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
@@ -712,16 +716,16 @@ msgstr "Tipo de Fresamento"
#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319
#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191
msgid ""
-"Milling type when the selected tool is of type: 'iso_op':\n"
+"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
msgstr ""
-"Tipo de fresamento quando a ferramenta selecionada é do tipo 'iso_op':\n"
+"Tipo de fresamento:\n"
"- subida: melhor para fresamento de precisão e para reduzir o uso da "
"ferramenta\n"
"- convencional: útil quando não há compensação de folga"
-#: appDatabase.py:615 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
@@ -729,7 +733,7 @@ msgstr ""
msgid "Climb"
msgstr "Subida"
-#: appDatabase.py:616 appDatabase.py:862
+#: appDatabase.py:616 appDatabase.py:861
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
@@ -737,7 +741,7 @@ msgstr "Subida"
msgid "Conventional"
msgstr "Convencional"
-#: appDatabase.py:628 appDatabase.py:737 appDatabase.py:839 appDatabase.py:1113
+#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1112
#: appEditors/AppGeoEditor.py:453 appGUI/ObjectUI.py:1692
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
@@ -749,13 +753,24 @@ msgstr "Convencional"
msgid "Overlap"
msgstr "Sobreposição"
-#: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:4206
+#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975
+#, fuzzy
+#| msgid ""
+#| "How much (percentage) of the tool width to overlap each tool pass.\n"
+#| "Adjust the value starting with lower values\n"
+#| "and increasing it if areas that should be cleared are still \n"
+#| "not cleared.\n"
+#| "Lower values = faster processing, faster execution on CNC.\n"
+#| "Higher values = slow processing and slow execution on CNC\n"
+#| "due of too many paths."
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be cleared are still \n"
-"not cleared.\n"
+"and increasing it if areas that should be processed are still \n"
+"not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
@@ -768,7 +783,7 @@ msgstr ""
"Valores maiores = processamento lento e execução lenta no CNC devido\n"
"ao número de caminhos."
-#: appDatabase.py:649 appDatabase.py:1157 appEditors/AppGeoEditor.py:473
+#: appDatabase.py:649 appDatabase.py:1156 appEditors/AppGeoEditor.py:473
#: appGUI/ObjectUI.py:1679
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
@@ -784,7 +799,7 @@ msgstr ""
#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248
-#: appTools/ToolNCC.py:4351
+#: appTools/ToolNCC.py:4350
msgid "Margin"
msgstr "Margem"
@@ -797,11 +812,11 @@ msgstr "Margem"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250
-#: appTools/ToolNCC.py:4353
+#: appTools/ToolNCC.py:4352
msgid "Bounding box margin."
msgstr "Margem da caixa delimitadora."
-#: appDatabase.py:662 appDatabase.py:773 appEditors/AppGeoEditor.py:487
+#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:487
#: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
@@ -827,7 +842,7 @@ msgstr ""
"- Baseado em semente: Para fora a partir de uma semente.\n"
"- Linhas retas: Linhas paralelas."
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -837,8 +852,8 @@ msgstr ""
msgid "Standard"
msgstr "Padrão"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5136
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5131
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -848,17 +863,18 @@ msgstr "Padrão"
msgid "Seed"
msgstr "Semente"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:5140 appGUI/ObjectUI.py:1717
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:5135 appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
#: tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Linhas"
-#: appDatabase.py:672 appDatabase.py:787
+#: appDatabase.py:672 appDatabase.py:786
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
@@ -866,19 +882,19 @@ msgstr "Linhas"
msgid "Combo"
msgstr "Combo"
-#: appDatabase.py:680 appDatabase.py:798 appEditors/AppGeoEditor.py:508
+#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:508
#: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
-#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034
msgid "Connect"
msgstr "Conectar"
-#: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510
+#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -886,66 +902,52 @@ msgstr ""
"Desenha linhas entre os segmentos resultantes\n"
"para minimizar as elevações de ferramentas."
-#: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518
+#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041
msgid "Contour"
msgstr "Contorno"
-#: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
msgstr "Corta no perímetro do polígono para retirar as arestas."
-#: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614
+#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614
#: appEditors/AppGerberEditor.py:5428 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281
-#: appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:513
+#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994
+#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
msgid "Offset"
msgstr "Deslocar"
#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285
+#: appTools/ToolNCC.py:4381
+#, fuzzy
+#| msgid ""
+#| "If used, it will add an offset to the copper features.\n"
+#| "The copper clearing will finish to a distance\n"
+#| "from the copper features.\n"
+#| "The value can be between 0 and 10 FlatCAM units."
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0 and 10 FlatCAM units."
+"from the copper features."
msgstr ""
"Se usado, será adicionado um deslocamento aos recursos de cobre.\n"
"A retirada de cobre terminará a uma distância dos recursos de cobre.\n"
"O valor pode estar entre 0 e 10 unidades FlatCAM."
-#: appDatabase.py:739 appEditors/AppGeoEditor.py:455
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolPaint.py:2975
-msgid ""
-"How much (percentage) of the tool width to overlap each tool pass.\n"
-"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be painted are still \n"
-"not painted.\n"
-"Lower values = faster processing, faster execution on CNC.\n"
-"Higher values = slow processing and slow execution on CNC\n"
-"due of too many paths."
-msgstr ""
-"Quanto da largura da ferramenta (percentual) é sobreposto em cada passagem "
-"da ferramenta.\n"
-"Ajuste o valor começando com valores menores, e aumente se alguma área que \n"
-"deveria ser pintada não foi pintada.\n"
-"Valores menores = processamento mais rápido, execução mais rápida no CNC. \n"
-"Valores maiores = processamento lento e execução lenta no CNC \n"
-"devido ao número de caminhos."
-
-#: appDatabase.py:760 appEditors/AppGeoEditor.py:475
+#: appDatabase.py:759 appEditors/AppGeoEditor.py:475
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
msgid ""
@@ -957,7 +959,7 @@ msgstr ""
"as bordas do polígono para \n"
"ser pintado."
-#: appDatabase.py:775 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:3011
msgid ""
"Algorithm for painting:\n"
@@ -978,7 +980,7 @@ msgstr ""
"- Combo: em caso de falha, um novo método será escolhido dentre os itens "
"acima na ordem especificada."
-#: appDatabase.py:787 appDatabase.py:789
+#: appDatabase.py:786 appDatabase.py:788
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:550
#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
@@ -986,12 +988,12 @@ msgstr ""
msgid "Laser_lines"
msgstr "Linhas Laser"
-#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3281
msgid "Passes"
msgstr "Passes"
-#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3283
msgid ""
"Width of the isolation gap in\n"
@@ -1000,7 +1002,7 @@ msgstr ""
"Largura da isolação em relação à\n"
"largura da ferramenta (número inteiro)."
-#: appDatabase.py:841 appGUI/ObjectUI.py:1694
+#: appDatabase.py:840 appGUI/ObjectUI.py:1694
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3296
@@ -1009,13 +1011,13 @@ msgstr ""
"Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da "
"ferramenta."
-#: appDatabase.py:874 appGUI/ObjectUI.py:234
+#: appDatabase.py:873 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3329
msgid "Follow"
msgstr "Segue"
-#: appDatabase.py:876 appDatabase.py:882 appGUI/ObjectUI.py:235
+#: appDatabase.py:875 appDatabase.py:881 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1029,12 +1031,12 @@ msgstr ""
"Isso significa que ele cortará\n"
"no meio do traço."
-#: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3346
msgid "Isolation Type"
msgstr "Tipo de Isolação"
-#: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:892 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3348
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1055,23 +1057,23 @@ msgstr ""
"pode ser feita somente quando houver uma abertura\n"
"dentro do polígono (por exemplo, o polígono é em forma de \"rosca\")."
-#: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:901 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3357
msgid "Full"
msgstr "Completa"
-#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:902 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3358
msgid "Ext"
msgstr "Ext"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3359
msgid "Int"
msgstr "Int"
-#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1080,12 +1082,12 @@ msgstr ""
"Profundidade do furo (negativo)\n"
"abaixo da superfície de cobre."
-#: appDatabase.py:941 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Deslocamento Z"
-#: appDatabase.py:943 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1097,7 +1099,7 @@ msgstr ""
"ponta.\n"
"Este valor pode compensar o parâmetro Profundidade de Corte Z."
-#: appDatabase.py:960 appGUI/ObjectUI.py:1224
+#: appDatabase.py:959 appGUI/ObjectUI.py:1224
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
@@ -1114,7 +1116,7 @@ msgstr ""
"cortar várias vezes até o Corte Z é\n"
"alcançado."
-#: appDatabase.py:982 appGUI/ObjectUI.py:1238
+#: appDatabase.py:981 appGUI/ObjectUI.py:1238
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180
@@ -1122,7 +1124,7 @@ msgstr ""
msgid "Depth of each pass (positive)."
msgstr "Profundidade de cada passe (positivo)."
-#: appDatabase.py:991 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1131,7 +1133,7 @@ msgstr ""
"Altura da ferramenta durante os\n"
"deslocamentos sobre o plano XY."
-#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1144,14 +1146,14 @@ msgstr ""
"Também chamado de avanço de 'Mergulho'.\n"
"Para movimento linear G01."
-#: appDatabase.py:1032 appGUI/ObjectUI.py:1295
+#: appDatabase.py:1031 appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Taxa de Avanço Rápida"
-#: appDatabase.py:1034 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1165,7 +1167,7 @@ msgstr ""
"Usado para movimento rápido G00.\n"
"É útil apenas para Marlin. Ignore para outros casos."
-#: appDatabase.py:1055 appGUI/ObjectUI.py:1338
+#: appDatabase.py:1054 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
@@ -1173,7 +1175,7 @@ msgstr ""
msgid "Spindle speed"
msgstr "Velocidade do Spindle"
-#: appDatabase.py:1057 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1182,17 +1184,17 @@ msgstr ""
"Velocidade do spindle\n"
"em RPM (opcional)"
-#: appDatabase.py:1102 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
#: appTools/ToolDrilling.py:2304
msgid "Drill slots"
msgstr "Fura Ranhura"
-#: appDatabase.py:1104 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr "Se a ferramenta selecionada tiver ranhuras, elas serão perfuradas."
-#: appDatabase.py:1115 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
#: appTools/ToolDrilling.py:2314
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
@@ -1200,12 +1202,12 @@ msgstr ""
"Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da "
"ferramenta."
-#: appDatabase.py:1129 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr "Furar final"
-#: appDatabase.py:1131 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
@@ -1214,7 +1216,7 @@ msgstr ""
"Se o comprimento da ranhura não estiver completamente coberto por furos,\n"
"adiciona um furo no ponto final da ranhura."
-#: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appDatabase.py:1158 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appTools/ToolCutOut.py:2176
msgid ""
"Margin over bounds. A positive value here\n"
@@ -1224,12 +1226,12 @@ msgstr ""
"Margem além das bordas. Um valor positivo\n"
"tornará o recorte do PCB mais longe da borda da PCB"
-#: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
#: appTools/ToolCutOut.py:2184
msgid "Gap size"
msgstr "Tamanho da Ponte"
-#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appDatabase.py:1172 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
#: appTools/ToolCutOut.py:2186
msgid ""
"The size of the bridge gaps in the cutout\n"
@@ -1241,12 +1243,12 @@ msgstr ""
"para manter a placa conectada ao material\n"
"circundante (de onde o PCB é recortado)."
-#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
#: appTools/ToolCutOut.py:2199
msgid "Gap type"
msgstr "Tipo de lacuna"
-#: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appDatabase.py:1183 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
#: appTools/ToolCutOut.py:2201
msgid ""
"The type of gap:\n"
@@ -1261,22 +1263,22 @@ msgstr ""
"lacuna\n"
"- M-Bites -> 'Mouse Bites' - o mesmo que 'bridge', mas coberto com furos"
-#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
#: appTools/ToolCutOut.py:2209
msgid "Bridge"
msgstr "Ponte"
-#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
#: appTools/ToolCutOut.py:2210
msgid "Thin"
msgstr "Fino"
-#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
#: appTools/ToolCutOut.py:2220
msgid "Depth"
msgstr "Profundidade"
-#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appDatabase.py:1205 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
#: appTools/ToolCutOut.py:2222
msgid ""
"The depth until the milling is done\n"
@@ -1285,12 +1287,12 @@ msgstr ""
"Profundidade até que a fresagem esteja pronta\n"
"para diminuir as lacunas."
-#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appDatabase.py:1224 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
#: appTools/ToolCutOut.py:2239
msgid "The drill hole diameter when doing mouse bites."
msgstr "O diâmetro do furo ao fazer M-bites (mordidas de rato)."
-#: appDatabase.py:1236
+#: appDatabase.py:1235
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
@@ -1300,17 +1302,17 @@ msgstr "O diâmetro do furo ao fazer M-bites (mordidas de rato)."
msgid "Spacing"
msgstr "Espaçamento"
-#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
#: appTools/ToolCutOut.py:2251
msgid "The spacing between drill holes when doing mouse bites."
msgstr "O espaçamento entre os furos ao fazer M-bites (mordidas de rato)."
-#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
#: appTools/ToolCutOut.py:2051
msgid "Convex Shape"
msgstr "Forma Convexa"
-#: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appDatabase.py:1259 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
@@ -1319,12 +1321,12 @@ msgstr ""
"Cria uma forma convexa ao redor de toda a PCB.\n"
"Utilize somente se o tipo de objeto de origem for Gerber."
-#: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appDatabase.py:1267 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
#: appTools/ToolCutOut.py:2280
msgid "Gaps"
msgstr "Pontes"
-#: appDatabase.py:1270 appTools/ToolCutOut.py:2282
+#: appDatabase.py:1269 appTools/ToolCutOut.py:2282
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1348,11 +1350,11 @@ msgstr ""
"- 2TB - 2*topo + 2*baixo\n"
"- 8 - 2*esquerda + 2*direita + 2*topo + 2*baixo"
-#: appDatabase.py:1307
+#: appDatabase.py:1306
msgid "Add Tool in DB"
msgstr "Adicionar Ferramenta no BD"
-#: appDatabase.py:1310
+#: appDatabase.py:1309
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1362,46 +1364,46 @@ msgstr ""
"Será usado na interface do usuário da Geometria.\n"
"Você pode editar após a adição."
-#: appDatabase.py:1324
+#: appDatabase.py:1323
msgid "Delete Tool from DB"
msgstr "Excluir ferramenta do BD"
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Remove a selection of tools in the Tools Database."
msgstr "Remove uma seleção de ferramentas no banco de dados de ferramentas."
-#: appDatabase.py:1331
+#: appDatabase.py:1330
msgid "Export DB"
msgstr "Exportar BD"
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Save the Tools Database to a custom text file."
msgstr ""
"Salva o banco de dados de ferramentas em um arquivo de texto personalizado."
-#: appDatabase.py:1338
+#: appDatabase.py:1337
msgid "Import DB"
msgstr "Importar BD"
-#: appDatabase.py:1341
+#: appDatabase.py:1340
msgid "Load the Tools Database information's from a custom text file."
msgstr ""
"Carregua as informações do banco de dados de ferramentas de um arquivo de "
"texto personalizado."
-#: appDatabase.py:1345
+#: appDatabase.py:1344
msgid "Save DB"
msgstr "Salvar BD"
-#: appDatabase.py:1348
+#: appDatabase.py:1347
msgid "Save the Tools Database information's."
msgstr "Salve as informações do banco de dados de ferramentas."
-#: appDatabase.py:1352
+#: appDatabase.py:1351
msgid "Transfer the Tool"
msgstr "Transferir a Ferramenta"
-#: appDatabase.py:1354
+#: appDatabase.py:1353
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1411,13 +1413,13 @@ msgstr ""
"objeto/aplicação após selecionar uma ferramenta\n"
"no banco de dados de ferramentas."
-#: appDatabase.py:1367 appGUI/MainGUI.py:1553
+#: appDatabase.py:1366 appGUI/MainGUI.py:1553
#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500
-#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998
+#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995
msgid "Cancel"
msgstr "Cancelar"
-#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4291
+#: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4291
#: appEditors/AppExcEditor.py:4302 appEditors/appGCodeEditor.py:770
#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
@@ -1439,21 +1441,21 @@ msgstr "Cancelar"
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627
+#: appTools/ToolNCC.py:4614 appTools/ToolNCC.py:4625
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267
-#: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927
+#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:960 appTools/ToolTransform.py:971
+#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
msgid "Edited value is out of range"
msgstr "Valor fora da faixa"
-#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4297
+#: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4297
#: appEditors/AppExcEditor.py:4304 appEditors/appGCodeEditor.py:776
#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
@@ -1475,38 +1477,38 @@ msgstr "Valor fora da faixa"
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629
+#: appTools/ToolNCC.py:4620 appTools/ToolNCC.py:4627
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269
-#: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929
+#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:966 appTools/ToolTransform.py:973
+#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
msgid "Edited value is within limits."
msgstr "O valor editado está dentro dos limites."
-#: appDatabase.py:1647
+#: appDatabase.py:1646
msgid "Add to DB"
msgstr "Adicionar ao BD"
-#: appDatabase.py:1650
+#: appDatabase.py:1649
msgid "Copy from DB"
msgstr "Copiar do BD"
-#: appDatabase.py:1653
+#: appDatabase.py:1652
msgid "Delete from DB"
msgstr "Excluir do BD"
-#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992
+#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989
msgid "Save changes"
msgstr "Salvar alterações"
-#: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605
-#: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
+#: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604
+#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
#: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489
#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676
#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770
@@ -1517,74 +1519,74 @@ msgstr "Salvar alterações"
msgid "Tools Database"
msgstr "Banco de Dados de Ferramentas"
-#: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063
+#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063
#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124
#: appTools/ToolPaint.py:724
msgid "Failed to parse Tools DB file."
msgstr "Falha ao analisar o arquivo com o banco de dados."
-#: appDatabase.py:1749 appDatabase.py:2175
+#: appDatabase.py:1748 appDatabase.py:2174
msgid "Loaded Tools DB from"
msgstr "DB de Ferramentas Carregado de"
-#: appDatabase.py:2029
+#: appDatabase.py:2028
msgid "Tool added to DB."
msgstr "Ferramenta adicionada ao BD."
-#: appDatabase.py:2062
+#: appDatabase.py:2061
msgid "Tool copied from Tools DB."
msgstr "A ferramenta foi copiada do BD."
-#: appDatabase.py:2089
+#: appDatabase.py:2088
msgid "Tool removed from Tools DB."
msgstr "Ferramenta(s) excluída(s) do BD."
-#: appDatabase.py:2102
+#: appDatabase.py:2101
msgid "Export Tools Database"
msgstr "Exportar Banco de Dados de Ferramentas"
-#: appDatabase.py:2104
+#: appDatabase.py:2103
msgid "Tools_Database"
msgstr "Tools_Database"
-#: appDatabase.py:2141 appDatabase.py:2144 appDatabase.py:2247
+#: appDatabase.py:2140 appDatabase.py:2143 appDatabase.py:2246
msgid "Failed to write Tools DB to file."
msgstr "Falha ao gravar no arquivo."
-#: appDatabase.py:2147
+#: appDatabase.py:2146
msgid "Exported Tools DB to"
msgstr "Banco de Dados exportado para"
-#: appDatabase.py:2154
+#: appDatabase.py:2153
msgid "Import FlatCAM Tools DB"
msgstr "Importar Banco de Dados de Ferramentas do FlatCAM"
-#: appDatabase.py:2251
+#: appDatabase.py:2250
msgid "Saved Tools DB."
msgstr "BD de Ferramentas Salvo."
-#: appDatabase.py:2424
+#: appDatabase.py:2423
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
"Para alterar as propriedades da ferramenta, selecione apenas uma ferramenta. "
"Ferramentas atualmente selecionadas"
-#: appDatabase.py:2581
+#: appDatabase.py:2580
msgid "No Tool/row selected in the Tools Database table"
msgstr ""
"Nenhuma ferramenta selecionada na tabela de Banco de Dados de Ferramentas"
-#: appDatabase.py:2585 appTools/ToolDrilling.py:907
+#: appDatabase.py:2584 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
msgstr "BD Ferramentas vazio."
-#: appDatabase.py:2612
+#: appDatabase.py:2611
msgid "Tools in Tools Database edited but not saved."
msgstr "Ferramenta editada, mas não salva."
-#: appDatabase.py:2621
+#: appDatabase.py:2620
msgid "Cancelled adding tool from DB."
msgstr "Adição de ferramenta do BD cancelada."
@@ -1608,26 +1610,30 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta"
#: appEditors/AppGeoEditor.py:2005 appEditors/AppGeoEditor.py:2245
#: appEditors/AppGeoEditor.py:2318 appEditors/AppGeoEditor.py:2393
#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2642
-#: appEditors/AppGeoEditor.py:2722 appEditors/AppGeoEditor.py:2855
-#: appEditors/AppGeoEditor.py:2928 appEditors/AppGeoEditor.py:3000
-#: appEditors/AppGeoEditor.py:3028 appEditors/AppGeoEditor.py:3056
-#: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:4256
-#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:390
-#: appEditors/AppGerberEditor.py:742 appEditors/AppGerberEditor.py:844
-#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1352
-#: appEditors/AppGerberEditor.py:1557 appEditors/AppGerberEditor.py:1846
-#: appEditors/AppGerberEditor.py:2142 appEditors/AppGerberEditor.py:2223
-#: appEditors/AppGerberEditor.py:2333 appEditors/AppGerberEditor.py:4015
-#: appEditors/AppGerberEditor.py:4256 appEditors/AppGerberEditor.py:4273
-#: appEditors/AppGerberEditor.py:4641 appEditors/AppGerberEditor.py:4801
-#: appEditors/AppGerberEditor.py:4863 appEditors/AppGerberEditor.py:4912
-#: appEditors/AppGerberEditor.py:6107 appGUI/MainGUI.py:2996
-#: appGUI/MainGUI.py:3008 appObjects/FlatCAMGeometry.py:2745
-#: appObjects/FlatCAMGeometry.py:2818 appObjects/FlatCAMGerber.py:372
+#: appEditors/AppGeoEditor.py:2721 appEditors/AppGeoEditor.py:2854
+#: appEditors/AppGeoEditor.py:2927 appEditors/AppGeoEditor.py:2999
+#: appEditors/AppGeoEditor.py:3027 appEditors/AppGeoEditor.py:3055
+#: appEditors/AppGeoEditor.py:3171 appEditors/AppGeoEditor.py:4255
+#: appEditors/AppGeoEditor.py:4269 appEditors/AppGeoEditor.py:5160
+#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:742
+#: appEditors/AppGerberEditor.py:844 appEditors/AppGerberEditor.py:1106
+#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1557
+#: appEditors/AppGerberEditor.py:1846 appEditors/AppGerberEditor.py:2142
+#: appEditors/AppGerberEditor.py:2223 appEditors/AppGerberEditor.py:2333
+#: appEditors/AppGerberEditor.py:4015 appEditors/AppGerberEditor.py:4256
+#: appEditors/AppGerberEditor.py:4273 appEditors/AppGerberEditor.py:4641
+#: appEditors/AppGerberEditor.py:4801 appEditors/AppGerberEditor.py:4863
+#: appEditors/AppGerberEditor.py:4912 appEditors/AppGerberEditor.py:6107
+#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008
+#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818
+#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045
+#: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211
+#: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532
#: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1455
-#: app_Main.py:5092 app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
+#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092
+#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
#: tclCommands/TclCommandPanelize.py:305
msgid "Done."
msgstr "Pronto."
@@ -1707,7 +1713,8 @@ msgstr ""
msgid "Cancelled. Nothing selected."
msgstr "Cancelado. Nada selecionado."
-#: appEditors/AppExcEditor.py:1421 appEditors/AppGerberEditor.py:2026
+#: appEditors/AppExcEditor.py:1421 appEditors/AppGeoEditor.py:2676
+#: appEditors/AppGeoEditor.py:2696 appEditors/AppGerberEditor.py:2026
msgid "Click on reference location ..."
msgstr "Clique no local de referência ..."
@@ -1759,8 +1766,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:2935 appEditors/AppGerberEditor.py:3995
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078
#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7709 app_Main.py:10173
-#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7706 app_Main.py:10170
+#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426
msgid "An internal error has occurred. See shell.\n"
msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n"
@@ -2005,7 +2012,7 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:613
+#: appTools/ToolTransform.py:612
msgid "Angle"
msgstr "Ângulo"
@@ -2109,7 +2116,9 @@ msgstr "Comprimento"
#: appEditors/AppExcEditor.py:4085
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
-msgid "Length = The length of the slot."
+#, fuzzy
+#| msgid "Length = The length of the slot."
+msgid "Length. The length of the slot."
msgstr "Comprimento = o comprimento da ranhura."
#: appEditors/AppExcEditor.py:4099
@@ -2170,13 +2179,13 @@ msgstr "Nº de ranhuras"
msgid "Specify how many slots to be in the array."
msgstr "Especifique o número de ranhuras da matriz."
-#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3311
+#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3310
#: appEditors/AppGerberEditor.py:5404 appEditors/appGCodeEditor.py:753
#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494
msgid "Exit Editor"
msgstr "Sair do Editor"
-#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3314
+#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3313
#: appEditors/AppGerberEditor.py:5407 appEditors/appGCodeEditor.py:756
msgid "Exit from Editor."
msgstr "Sair do Editor."
@@ -2223,12 +2232,12 @@ msgstr "Redondo"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254
#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264
-#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157
+#: appTools/ToolNCC.py:4454 appTools/ToolPaint.py:3157
#: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227
#: appTools/ToolQRCode.py:795
msgid "Square"
@@ -2250,15 +2259,15 @@ msgstr "Buffer Exterior"
msgid "Full Buffer"
msgstr "Buffer Completo"
-#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968
#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Ferramenta Buffer"
#: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163
-#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988
-#: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044
+#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2987
+#: appEditors/AppGeoEditor.py:3015 appEditors/AppGeoEditor.py:3043
#: appEditors/AppGerberEditor.py:4756
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
@@ -2332,14 +2341,23 @@ msgstr ""
"- Linhas retas: Linhas paralelas."
#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
-#: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413
-#: appEditors/AppGerberEditor.py:5888
-msgid "Cancelled. No shape selected."
-msgstr "Cancelado. Nenhuma forma selecionada."
+#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
+#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
+#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
+#: appEditors/AppGeoEditor.py:1405 appEditors/AppGeoEditor.py:1430
+#: appEditors/AppGeoEditor.py:2609 appEditors/AppGeoEditor.py:2673
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppGerberEditor.py:5924
+#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
+#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
+#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
+#: appEditors/AppGerberEditor.py:6281
+msgid "No shape selected."
+msgstr "Nenhuma forma selecionada."
-#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:3050
+#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2993
+#: appEditors/AppGeoEditor.py:3021 appEditors/AppGeoEditor.py:3049
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
#: appTools/ToolProperties.py:161
@@ -2356,12 +2374,12 @@ msgstr "Ferramenta Transformar"
#: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702
#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5516
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:509 appTools/ToolTransform.py:629
+#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
msgid "Rotate"
msgstr "Girar"
#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5425
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:509
msgid "Skew/Shear"
msgstr "Inclinar"
@@ -2370,12 +2388,12 @@ msgstr "Inclinar"
#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366
#: appGUI/MainGUI.py:4955 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:511
+#: appTools/ToolTransform.py:510
msgid "Scale"
msgstr "Redimensionar"
#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5427
-#: appTools/ToolTransform.py:512
+#: appTools/ToolTransform.py:511
msgid "Mirror (Flip)"
msgstr "Espelhar (Flip)"
@@ -2384,7 +2402,7 @@ msgstr "Espelhar (Flip)"
#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662
#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4946
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:514
+#: appTools/ToolTransform.py:513
msgid "Buffer"
msgstr "Buffer"
@@ -2393,7 +2411,7 @@ msgstr "Buffer"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
-#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:543
+#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Referência"
@@ -2417,7 +2435,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5470
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:553
+#: appTools/ToolTransform.py:552
msgid "Origin"
msgstr "Origem"
@@ -2425,11 +2443,11 @@ msgstr "Origem"
#: appEditors/AppGerberEditor.py:5470 appEditors/AppGerberEditor.py:5861
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412
-#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:553 defaults.py:572
+#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4410
+#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572
msgid "Selection"
msgstr "Seleção"
@@ -2437,7 +2455,7 @@ msgstr "Seleção"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:553
+#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Ponto"
@@ -2452,13 +2470,13 @@ msgstr "Mínimo"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668
#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:559 appTools/ToolTransform.py:885 app_Main.py:8036
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8033
msgid "Value"
msgstr "Valor"
#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5478
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:561
+#: appTools/ToolTransform.py:560
msgid "A point of reference in format X,Y."
msgstr "Um ponto de referência no formato X,Y."
@@ -2468,19 +2486,19 @@ msgstr "Um ponto de referência no formato X,Y."
#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:568
-#: app_Main.py:6294
+#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
+#: app_Main.py:6292
msgid "Add"
msgstr "Adicionar"
#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5487
-#: appTools/ToolTransform.py:570
+#: appTools/ToolTransform.py:569
msgid "Add point coordinates from clipboard."
msgstr "Coordenadas copiadas da área de transferência."
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5502
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:615
+#: appTools/ToolTransform.py:614
#, fuzzy
#| msgid ""
#| "Angle for Rotation action, in degrees.\n"
@@ -2499,7 +2517,7 @@ msgstr ""
"Números negativos para movimento anti-horário."
#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5518
-#: appTools/ToolTransform.py:631
+#: appTools/ToolTransform.py:630
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2513,7 +2531,7 @@ msgstr ""
#: appEditors/AppGerberEditor.py:5538 appEditors/AppGerberEditor.py:5600
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:651 appTools/ToolTransform.py:713
+#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
msgid "Link"
msgstr "Fixar Taxa"
@@ -2521,20 +2539,20 @@ msgstr "Fixar Taxa"
#: appEditors/AppGerberEditor.py:5540 appEditors/AppGerberEditor.py:5602
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:653 appTools/ToolTransform.py:715
+#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
msgid "Link the Y entry to X entry and copy its content."
msgstr "Vincula a entrada Y à entrada X e copia seu conteúdo."
#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5545
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:658
+#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:657
msgid "X angle"
msgstr "Ângulo X"
#: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754
#: appEditors/AppGerberEditor.py:5547 appEditors/AppGerberEditor.py:5568
-#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681
+#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2543,13 +2561,13 @@ msgstr ""
"Número flutuante entre -360 e 360."
#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5555
-#: appTools/ToolTransform.py:668
+#: appTools/ToolTransform.py:667
msgid "Skew X"
msgstr "Inclinar X"
#: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764
#: appEditors/AppGerberEditor.py:5557 appEditors/AppGerberEditor.py:5578
-#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:691
+#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2562,36 +2580,36 @@ msgstr ""
#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5566
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:679
+#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:678
msgid "Y angle"
msgstr "Ângulo Y"
#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5576
-#: appTools/ToolTransform.py:689
+#: appTools/ToolTransform.py:688
msgid "Skew Y"
msgstr "Inclinar Y"
#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5607
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:720
+#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:719
msgid "X factor"
msgstr "Fator X"
#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5609
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:722
+#: appTools/ToolTransform.py:721
msgid "Factor for scaling on X axis."
msgstr "Fator para redimensionamento no eixo X."
#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5616
-#: appTools/ToolTransform.py:729
+#: appTools/ToolTransform.py:728
msgid "Scale X"
msgstr "Redimensionar X"
#: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824
#: appEditors/AppGerberEditor.py:5618 appEditors/AppGerberEditor.py:5638
-#: appTools/ToolTransform.py:731 appTools/ToolTransform.py:751
+#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2604,57 +2622,57 @@ msgstr ""
#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5627
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:740
+#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:739
msgid "Y factor"
msgstr "Fator Y"
#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5629
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:742
+#: appTools/ToolTransform.py:741
msgid "Factor for scaling on Y axis."
msgstr "Fator para redimensionamento no eixo Y."
#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5636
-#: appTools/ToolTransform.py:749
+#: appTools/ToolTransform.py:748
msgid "Scale Y"
msgstr "Redimensionar Y"
#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5663
-#: appTools/ToolTransform.py:776
+#: appTools/ToolTransform.py:775
msgid "Flip on X"
msgstr "Espelhar no X"
#: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856
#: appEditors/AppGerberEditor.py:5665 appEditors/AppGerberEditor.py:5670
-#: appTools/ToolTransform.py:778 appTools/ToolTransform.py:783
+#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
msgid "Flip the selected object(s) over the X axis."
msgstr "Espelha o(s) objeto(s) selecionado(s) no eixo X."
#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5668
-#: appTools/ToolTransform.py:781
+#: appTools/ToolTransform.py:780
msgid "Flip on Y"
msgstr "Espelhar no Y"
#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5688
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:801
+#: appTools/ToolTransform.py:800
msgid "X val"
msgstr "X"
#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5690
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:803
+#: appTools/ToolTransform.py:802
msgid "Distance to offset on X axis. In current units."
msgstr "Distância para deslocar no eixo X, nas unidades atuais."
#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5697
-#: appTools/ToolTransform.py:810
+#: appTools/ToolTransform.py:809
msgid "Offset X"
msgstr "Deslocar X"
#: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905
#: appEditors/AppGerberEditor.py:5699 appEditors/AppGerberEditor.py:5719
-#: appTools/ToolTransform.py:812 appTools/ToolTransform.py:832
+#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2666,18 +2684,18 @@ msgstr ""
#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5708
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:821
+#: appTools/ToolTransform.py:820
msgid "Y val"
msgstr "Y"
#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5710
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:823
+#: appTools/ToolTransform.py:822
msgid "Distance to offset on Y axis. In current units."
msgstr "Distância para deslocar no eixo Y, nas unidades atuais."
#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5717
-#: appTools/ToolTransform.py:830
+#: appTools/ToolTransform.py:829
msgid "Offset Y"
msgstr "Deslocar Y"
@@ -2687,13 +2705,13 @@ msgstr "Deslocar Y"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:850
+#: appTools/ToolTransform.py:849
msgid "Rounded"
msgstr "Arredondado"
#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5739
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:852
+#: appTools/ToolTransform.py:851
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2708,13 +2726,13 @@ msgstr ""
#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5747
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:860
+#: appTools/ToolTransform.py:859
msgid "Distance"
msgstr "Distância"
#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5749
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:862
+#: appTools/ToolTransform.py:861
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2727,12 +2745,12 @@ msgstr ""
"ou diminuiu com a 'distância'."
#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5761
-#: appTools/ToolTransform.py:874
+#: appTools/ToolTransform.py:873
msgid "Buffer D"
msgstr "Buffer D"
#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5763
-#: appTools/ToolTransform.py:876
+#: appTools/ToolTransform.py:875
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2742,7 +2760,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5774
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:887
+#: appTools/ToolTransform.py:886
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2757,12 +2775,12 @@ msgstr ""
"percentual da dimensão inicial."
#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5787
-#: appTools/ToolTransform.py:900
+#: appTools/ToolTransform.py:899
msgid "Buffer F"
msgstr "Buffer F"
#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5789
-#: appTools/ToolTransform.py:902
+#: appTools/ToolTransform.py:901
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2777,20 +2795,10 @@ msgstr ""
#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540
#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218
#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:553
+#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
msgstr "Objeto"
-#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
-#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
-#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
-#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5924
-#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
-#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
-#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
-msgid "No shape selected."
-msgstr "Nenhuma forma selecionada."
-
#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5932
#: appTools/ToolTransform.py:150
msgid "Incorrect format for Point value. Needs format X,Y"
@@ -2825,9 +2833,9 @@ msgstr "Aplicando Girar"
#: appEditors/AppGerberEditor.py:6191 appEditors/AppGerberEditor.py:6230
#: appEditors/AppGerberEditor.py:6274 appEditors/AppGerberEditor.py:6310
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:410
-#: appTools/ToolTransform.py:439 appTools/ToolTransform.py:474 app_Main.py:6050
-#: app_Main.py:6097
+#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049
+#: app_Main.py:6095
#, fuzzy
#| msgid "action was not executed."
msgid "Action was not executed"
@@ -2839,21 +2847,21 @@ msgid "Applying Flip"
msgstr "Aplicando Espelhamento"
#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6140
-#: appTools/ToolTransform.py:338 app_Main.py:6048
+#: appTools/ToolTransform.py:338 app_Main.py:6047
#, fuzzy
#| msgid "Flip on Y axis done."
msgid "Flip on Y axis done"
msgstr "Espelhado no eixo Y."
#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6148
-#: appTools/ToolTransform.py:347 app_Main.py:6095
+#: appTools/ToolTransform.py:347 app_Main.py:6093
#, fuzzy
#| msgid "Flip on X axis done."
msgid "Flip on X axis done"
msgstr "Espelhado no eixo X."
#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6171
-#: appTools/ToolTransform.py:367
+#: appTools/ToolTransform.py:366
msgid "Applying Skew"
msgstr "Inclinando"
@@ -2866,7 +2874,7 @@ msgid "Skew on the Y axis done"
msgstr "Inclinação no eixo Y concluída"
#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6212
-#: appTools/ToolTransform.py:393
+#: appTools/ToolTransform.py:392
msgid "Applying Scale"
msgstr "Redimensionando"
@@ -2879,11 +2887,12 @@ msgid "Scale on the Y axis done"
msgstr "Redimensionamento no eixo Y concluído"
#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6248
-#: appTools/ToolTransform.py:420
+#: appTools/ToolTransform.py:419
msgid "Applying Offset"
msgstr "Deslocando"
-#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6269
+#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1476
+#: appEditors/AppGerberEditor.py:6269 appEditors/AppGerberEditor.py:6342
msgid "Offset on the X axis done"
msgstr "Deslocamento no eixo X concluído"
@@ -2891,17 +2900,13 @@ msgstr "Deslocamento no eixo X concluído"
msgid "Offset on the Y axis done"
msgstr "Deslocamento no eixo Y concluído"
-#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6281
-msgid "No shape selected"
-msgstr "Nenhuma forma selecionada"
-
#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6284
-#: appTools/ToolTransform.py:449
+#: appTools/ToolTransform.py:448
msgid "Applying Buffer"
msgstr "Aplicando Buffer"
#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6306
-#: appTools/ToolTransform.py:470
+#: appTools/ToolTransform.py:469
msgid "Buffer done"
msgstr "Buffer concluído"
@@ -2916,12 +2921,15 @@ msgid "Enter an Angle Value (degrees)"
msgstr "Digite um valor para o ângulo (graus)"
#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6324
-msgid "Geometry shape rotate done"
-msgstr "Rotação da geometria concluída"
+#: appTools/ToolTransform.py:309
+msgid "Rotate done"
+msgstr "Rotação pronta"
#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6327
-msgid "Geometry shape rotate cancelled"
-msgstr "Rotação da geometria cancelada"
+#, fuzzy
+#| msgid "Rotate Angle"
+msgid "Rotate cancelled"
+msgstr "Ângulo de Giro"
#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6332
msgid "Offset on X axis ..."
@@ -2932,49 +2940,59 @@ msgstr "Deslocamento no eixo X ..."
msgid "Enter a distance Value"
msgstr "Digite um valor para a distância"
-#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6342
-msgid "Geometry shape offset on X axis done"
-msgstr "Deslocamento da forma no eixo X concluído"
-
#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6345
-msgid "Geometry shape offset X cancelled"
-msgstr "Deslocamento da forma no eixo X cancelado"
+#, fuzzy
+#| msgid "Open DXF cancelled."
+msgid "Offset X cancelled"
+msgstr "Abrir DXF cancelado."
#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6350
msgid "Offset on Y axis ..."
msgstr "Deslocamento no eixo Y ..."
#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6360
-msgid "Geometry shape offset on Y axis done"
-msgstr "Deslocamento da forma no eixo Y concluído"
+#, fuzzy
+#| msgid "Offset on the Y axis done"
+msgid "Offset on Y axis done"
+msgstr "Deslocamento no eixo Y concluído"
#: appEditors/AppGeoEditor.py:1497
-msgid "Geometry shape offset on Y axis canceled"
-msgstr "Deslocamento da forma no eixo Y cancelado"
+#, fuzzy
+#| msgid "Offset on the Y axis done"
+msgid "Offset on the Y axis canceled"
+msgstr "Deslocamento no eixo Y concluído"
#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6366
msgid "Skew on X axis ..."
msgstr "Inclinação no eixo X ..."
#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6376
-msgid "Geometry shape skew on X axis done"
-msgstr "Inclinação no eixo X concluída"
+#, fuzzy
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis done"
+msgstr "Inclinação no eixo X concluída."
#: appEditors/AppGeoEditor.py:1513
-msgid "Geometry shape skew on X axis canceled"
-msgstr "Inclinação no eixo X cancelada"
+#, fuzzy
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis canceled"
+msgstr "Inclinação no eixo X concluída."
#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6382
msgid "Skew on Y axis ..."
msgstr "Inclinação no eixo Y ..."
#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6392
-msgid "Geometry shape skew on Y axis done"
-msgstr "Inclinação no eixo Y concluída"
+#, fuzzy
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis done"
+msgstr "Inclinação no eixo Y concluída."
#: appEditors/AppGeoEditor.py:1529
-msgid "Geometry shape skew on Y axis canceled"
-msgstr "Inclinação no eixo Y cancelada"
+#, fuzzy
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis canceled"
+msgstr "Inclinação no eixo Y concluída."
#: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031
#: appEditors/AppGerberEditor.py:1500 appEditors/AppGerberEditor.py:1583
@@ -3034,39 +3052,21 @@ msgstr "Clique no canto oposto para completar ..."
msgid "Backtracked one point ..."
msgstr "Retrocedeu um ponto ..."
-#: appEditors/AppGeoEditor.py:2609
-msgid "No shape selected. Select a shape to explode"
-msgstr "Nenhuma forma selecionada. Selecione uma forma para explodir"
-
-#: appEditors/AppGeoEditor.py:2674
-msgid "MOVE: No shape selected. Select a shape to move"
-msgstr "MOVER: Nenhuma forma selecionada. Selecione uma forma para mover"
-
-#: appEditors/AppGeoEditor.py:2677 appEditors/AppGeoEditor.py:2697
-msgid " MOVE: Click on reference point ..."
-msgstr " MOVER: Clique no ponto de referência ..."
-
-#: appEditors/AppGeoEditor.py:2682
+#: appEditors/AppGeoEditor.py:2681
#, fuzzy
#| msgid " Click on destination point ..."
msgid "Click on destination point ..."
msgstr " Clique no ponto de destino ..."
-#: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2458
-#: appEditors/AppGerberEditor.py:4003 appObjects/FlatCAMGeometry.py:2564
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77
-#: tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Trabalhando ..."
+#: appEditors/AppGeoEditor.py:2711 appTools/ToolMove.py:163
+msgid "Moving ..."
+msgstr "Movendo ..."
-#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:916
+#: appEditors/AppGeoEditor.py:2885 appEditors/AppGerberEditor.py:916
msgid "Click on 1st point ..."
msgstr "Clique no primeiro ponto ..."
-#: appEditors/AppGeoEditor.py:2910
+#: appEditors/AppGeoEditor.py:2909
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3074,106 +3074,106 @@ msgstr ""
"Fonte não suportada. Apenas Regular, Bold, Italic e BoldItalic são "
"suportados. Erro"
-#: appEditors/AppGeoEditor.py:2918
+#: appEditors/AppGeoEditor.py:2917
msgid "No text to add."
msgstr "Nenhum texto para adicionar."
-#: appEditors/AppGeoEditor.py:2965
+#: appEditors/AppGeoEditor.py:2964
msgid "Create buffer geometry ..."
msgstr "Criar buffer de geometria ..."
-#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2239
+#: appEditors/AppGeoEditor.py:3104 appEditors/AppGerberEditor.py:2239
msgid "Select a shape to act as deletion area ..."
msgstr "Selecione uma forma para atuar como área de exclusão ..."
-#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133
-#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2241
+#: appEditors/AppGeoEditor.py:3106 appEditors/AppGeoEditor.py:3132
+#: appEditors/AppGeoEditor.py:3138 appEditors/AppGerberEditor.py:2241
msgid "Click to pick-up the erase shape..."
msgstr "Clique para pegar a forma a apagar ..."
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2300
+#: appEditors/AppGeoEditor.py:3142 appEditors/AppGerberEditor.py:2300
msgid "Click to erase ..."
msgstr "Clique para apagar ..."
-#: appEditors/AppGeoEditor.py:3222
+#: appEditors/AppGeoEditor.py:3221
msgid "Create Paint geometry ..."
msgstr "Criar geometria de pintura ..."
-#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2525
+#: appEditors/AppGeoEditor.py:3234 appEditors/AppGerberEditor.py:2525
msgid "Shape transformations ..."
msgstr "Transformações de forma ..."
-#: appEditors/AppGeoEditor.py:3291 appGUI/ObjectUI.py:901
+#: appEditors/AppGeoEditor.py:3290 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Editor de Geometria"
-#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:3602
+#: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3602
#: appEditors/AppGerberEditor.py:5000 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030
#: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088
-#: appTools/ToolTransform.py:575
+#: appTools/ToolTransform.py:574
msgid "Type"
msgstr "Tipo"
-#: appEditors/AppGeoEditor.py:3585
+#: appEditors/AppGeoEditor.py:3584
msgid "Ring"
msgstr "Anel"
-#: appEditors/AppGeoEditor.py:3587
+#: appEditors/AppGeoEditor.py:3586 app_Main.py:7273
msgid "Line"
msgstr "Linha"
-#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611
+#: appEditors/AppGeoEditor.py:3588 appGUI/MainGUI.py:1611
#: appGUI/ObjectUI.py:1602
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4455
#: appTools/ToolPaint.py:3158
msgid "Polygon"
msgstr "Polígono"
-#: appEditors/AppGeoEditor.py:3591
+#: appEditors/AppGeoEditor.py:3590
msgid "Multi-Line"
msgstr "Múlti-Linha"
-#: appEditors/AppGeoEditor.py:3593
+#: appEditors/AppGeoEditor.py:3592
msgid "Multi-Polygon"
msgstr "Múlti-Polígono"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3599
msgid "Geo Elem"
msgstr "Elem Geo"
-#: appEditors/AppGeoEditor.py:4050
+#: appEditors/AppGeoEditor.py:4049
msgid "Grid Snap enabled."
msgstr "Encaixar à grade ativado."
-#: appEditors/AppGeoEditor.py:4055
+#: appEditors/AppGeoEditor.py:4054
msgid "Grid Snap disabled."
msgstr "Encaixar à grade desativado."
-#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331
+#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3331
#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3549
#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600
msgid "Click on target point."
msgstr "Clique no ponto alvo."
-#: appEditors/AppGeoEditor.py:4702
+#: appEditors/AppGeoEditor.py:4701
msgid "Editing MultiGeo Geometry, tool"
msgstr "Editando Geometria MultiGeo, ferramenta"
-#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385
+#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385
msgid "with diameter"
msgstr "com diâmetro"
-#: appEditors/AppGeoEditor.py:4807 appEditors/AppGeoEditor.py:4842
+#: appEditors/AppGeoEditor.py:4806 appEditors/AppGeoEditor.py:4841
#, fuzzy
#| msgid "A selection of at least 2 geo items is required to do Intersection."
msgid "A selection of minimum two items is required to do Intersection."
@@ -3181,7 +3181,7 @@ msgstr ""
"É necessária uma seleção de pelo menos 2 itens geométricos para fazer a "
"interseção."
-#: appEditors/AppGeoEditor.py:4928 appEditors/AppGeoEditor.py:5032
+#: appEditors/AppGeoEditor.py:4927 appEditors/AppGeoEditor.py:5029
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3189,53 +3189,53 @@ msgstr ""
"Valor de buffer negativo não é aceito. Use o Buffer interior para gerar uma "
"forma 'interna'"
-#: appEditors/AppGeoEditor.py:4938 appEditors/AppGeoEditor.py:4991
-#: appEditors/AppGeoEditor.py:5041
-msgid "Nothing selected for buffering."
-msgstr "Nada selecionado para armazenamento em buffer."
+#: appEditors/AppGeoEditor.py:4936 appEditors/AppGeoEditor.py:4988
+#: appEditors/AppGeoEditor.py:5037 appEditors/AppGeoEditor.py:5084
+#, fuzzy
+#| msgid "Failed. Nothing selected."
+msgid "Nothing selected."
+msgstr "Falhou. Nada selecionado."
-#: appEditors/AppGeoEditor.py:4943 appEditors/AppGeoEditor.py:4995
-#: appEditors/AppGeoEditor.py:5046
-msgid "Invalid distance for buffering."
+#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5041
+#, fuzzy
+#| msgid "Invalid distance for buffering."
+msgid "Invalid distance."
msgstr "Distância inválida para armazenamento em buffer."
-#: appEditors/AppGeoEditor.py:4967 appEditors/AppGeoEditor.py:5015
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:4964 appEditors/AppGeoEditor.py:5012
+#: appEditors/AppGeoEditor.py:5061
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr ""
"Falhou, o resultado está vazio. Escolha um valor diferente para o buffer."
-#: appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:4975
msgid "Full buffer geometry created."
msgstr "Buffer de geometria completa criado."
-#: appEditors/AppGeoEditor.py:4984
+#: appEditors/AppGeoEditor.py:4981
msgid "Negative buffer value is not accepted."
msgstr "Valor de buffer negativo não é aceito."
-#: appEditors/AppGeoEditor.py:5025
+#: appEditors/AppGeoEditor.py:5022
msgid "Interior buffer geometry created."
msgstr "Buffer de Geometria interna criado."
-#: appEditors/AppGeoEditor.py:5076
+#: appEditors/AppGeoEditor.py:5071
msgid "Exterior buffer geometry created."
msgstr "Buffer de Geometria externa criado."
-#: appEditors/AppGeoEditor.py:5082
+#: appEditors/AppGeoEditor.py:5077
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"Não foi possível Pintar. O valor de sobreposição deve ser menor do que 100%%."
-#: appEditors/AppGeoEditor.py:5089
-msgid "Nothing selected for painting."
-msgstr "Nada selecionado para pintura."
-
-#: appEditors/AppGeoEditor.py:5095
+#: appEditors/AppGeoEditor.py:5090
msgid "Invalid value for"
msgstr "Valor inválido para"
-#: appEditors/AppGeoEditor.py:5154 appObjects/FlatCAMGeometry.py:2643
+#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643
#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
@@ -3244,10 +3244,6 @@ msgstr ""
"Não foi possível pintar. Tente uma combinação diferente de parâmetros, ou um "
"método diferente de Pintura"
-#: appEditors/AppGeoEditor.py:5165
-msgid "Paint done."
-msgstr "Pintura concluída."
-
#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418
#: appEditors/AppGerberEditor.py:884 appEditors/AppGerberEditor.py:1199
#: appEditors/AppGerberEditor.py:1477 appEditors/AppGerberEditor.py:1600
@@ -3344,6 +3340,15 @@ msgstr "Marca áreas de polígonos no Gerber editado..."
msgid "Nothing selected to move"
msgstr "Nada selecionado para mover"
+#: appEditors/AppGerberEditor.py:2458 appEditors/AppGerberEditor.py:4003
+#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
+#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
+#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7920
+#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
+msgid "Working ..."
+msgstr "Trabalhando ..."
+
#: appEditors/AppGerberEditor.py:2992 appEditors/AppGerberEditor.py:2996
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -3373,7 +3378,9 @@ msgid "Added new aperture with code"
msgstr "Adicionada nova abertura com código"
#: appEditors/AppGerberEditor.py:3095
-msgid " Select an aperture in Aperture Table"
+#, fuzzy
+#| msgid " Select an aperture in Aperture Table"
+msgid "Select an aperture in Aperture Table"
msgstr " Selecione uma abertura na Tabela de Aberturas"
#: appEditors/AppGerberEditor.py:3103
@@ -3403,7 +3410,9 @@ msgstr "Código"
msgid "Dim"
msgstr "Dim"
-#: appEditors/AppGerberEditor.py:3716
+#: appEditors/AppGerberEditor.py:3716 appObjects/FlatCAMCNCJob.py:1682
+#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129
+#: app_Main.py:7175
msgid "Loading"
msgstr "Carregando"
@@ -3429,20 +3438,20 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr "Cancelado. Nenhuma abertura selecionada"
-#: appEditors/AppGerberEditor.py:4186 app_Main.py:6634
+#: appEditors/AppGerberEditor.py:4186 app_Main.py:6631
msgid "Coordinates copied to clipboard."
msgstr "Coordenadas copiadas para a área de transferência."
#: appEditors/AppGerberEditor.py:4491
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:228 appTools/ToolQRCode.py:466 app_Main.py:4813
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813
msgid "Plotting"
msgstr "Plotando"
@@ -3461,9 +3470,11 @@ msgstr ""
#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905
#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5286
-#: camlib.py:5682
+#: appTools/ToolDblSided.py:406 appTools/ToolFiducials.py:240
+#: appTools/ToolFiducials.py:492 appTools/ToolFiducials.py:540
+#: appTools/ToolFiducials.py:554 appTools/ToolMove.py:166
+#: appTools/ToolPaint.py:2185 app_Main.py:4766 camlib.py:2403 camlib.py:2471
+#: camlib.py:2539 camlib.py:2617 camlib.py:5287 camlib.py:5683
msgid "Failed."
msgstr "Falhou."
@@ -3603,7 +3614,7 @@ msgstr "Adiciona uma nova abertura à lista de aberturas."
#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69
#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6296
+#: appTools/ToolSolderPaste.py:1211 app_Main.py:6294
msgid "Delete"
msgstr "Excluir"
@@ -3730,16 +3741,22 @@ msgid "Specify how many pads to be in the array."
msgstr "Especifique quantos pads devem estar na matriz."
#: appEditors/AppGerberEditor.py:6363
-msgid "Geometry shape offset Y cancelled"
-msgstr "Deslocamento Y cancelado"
+#, fuzzy
+#| msgid "Open cancelled."
+msgid "Offset Y cancelled"
+msgstr "Abrir cancelado."
#: appEditors/AppGerberEditor.py:6379
-msgid "Geometry shape skew X cancelled"
-msgstr "Inclinação X cancelada"
+#, fuzzy
+#| msgid "Open DXF cancelled."
+msgid "Skew X cancelled"
+msgstr "Abrir DXF cancelado."
#: appEditors/AppGerberEditor.py:6395
-msgid "Geometry shape skew Y cancelled"
-msgstr "Inclinação Y cancelada"
+#, fuzzy
+#| msgid "Open cancelled."
+msgid "Skew Y cancelled"
+msgstr "Abrir cancelado."
#: appEditors/AppTextEditor.py:84
msgid "Find"
@@ -3819,7 +3836,7 @@ msgstr "Abrir arquivo"
#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654
#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846
#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7091 app_Main.py:7097
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7088 app_Main.py:7094
msgid "Export Code ..."
msgstr "Exportar código ..."
@@ -3833,7 +3850,7 @@ msgstr "Nenhum arquivo ou diretório"
msgid "Saved to"
msgstr "Salvo em"
-#: appEditors/appGCodeEditor.py:71 app_Main.py:7253
+#: appEditors/appGCodeEditor.py:71 app_Main.py:7250
msgid "Code Editor"
msgstr "Editor de Códigos"
@@ -4069,9 +4086,10 @@ msgstr "Digite >help< para iniciar"
msgid "Jog the Y axis."
msgstr "Desloca o Eixo Y."
-#: appGUI/GUIElements.py:4176
-msgid "Move to Origin."
-msgstr "Mover para a Origem."
+#: appGUI/GUIElements.py:4176 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000
+#: appGUI/MainGUI.py:2172
+msgid "Move to Origin"
+msgstr "Mover para Origem"
#: appGUI/GUIElements.py:4193 appGUI/GUIElements.py:4201
msgid "Jog the X axis."
@@ -4121,7 +4139,7 @@ msgstr "Aplicativo iniciado ..."
msgid "Hello!"
msgstr "Olá!"
-#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
+#: appGUI/GUIElements.py:4522
msgid "Run Script ..."
msgstr "Executar Script ..."
@@ -4140,21 +4158,35 @@ msgstr ""
msgid "Open"
msgstr "Abrir"
-#: appGUI/GUIElements.py:4537
-msgid "Open Project ..."
-msgstr "Abrir Projeto ..."
+#: appGUI/GUIElements.py:4537 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8421
+#: app_Main.py:8424
+msgid "Open Project"
+msgstr "Abrir Projeto"
-#: appGUI/GUIElements.py:4543
-msgid "Open &Gerber ...\tCtrl+G"
-msgstr "Abrir &Gerber ...\tCtrl+G"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969
+#: appGUI/MainGUI.py:2140 app_Main.py:8301 app_Main.py:8306
+msgid "Open Gerber"
+msgstr "Abrir Gerber"
-#: appGUI/GUIElements.py:4548
-msgid "Open &Excellon ...\tCtrl+E"
-msgstr "Abrir &Excellon ...\tCtrl+E"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
+msgid "Ctrl+G"
+msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4553
-msgid "Open G-&Code ..."
-msgstr "Abrir G-&Code ..."
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971
+#: appGUI/MainGUI.py:2142 app_Main.py:8341 app_Main.py:8346
+msgid "Open Excellon"
+msgstr "Abrir Excellon"
+
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782
+#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4962
+msgid "Ctrl+E"
+msgstr "Ctrl+E"
+
+#: appGUI/GUIElements.py:4553 appGUI/MainGUI.py:143 app_Main.py:8384
+#: app_Main.py:8389
+msgid "Open G-Code"
+msgstr "Abrir G-Code"
#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330
msgid "Exit"
@@ -4186,18 +4218,18 @@ msgstr "Novo"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171
-#: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
-#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135
-#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443
-#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961
-#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
+#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
+#: appTools/ToolCutOut.py:2027 appTools/ToolDblSided.py:529
+#: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190
+#: appTools/ToolIsolation.py:3443 appTools/ToolIsolation.py:3496
+#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:583
+#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
+#: appTools/ToolTransform.py:582
msgid "Geometry"
msgstr "Geometria"
@@ -4223,10 +4255,10 @@ msgstr "Criará um novo Objeto Geometria vazio."
#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116
#: appTools/ToolImage.py:137 appTools/ToolImage.py:190
#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496
-#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581 defaults.py:573
+#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573
msgid "Gerber"
msgstr "Gerber"
@@ -4250,10 +4282,10 @@ msgstr "Criará um novo Objeto Gerber vazio."
#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496
-#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128
#: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4278,38 +4310,10 @@ msgstr "D"
msgid "Will create a new, empty Document Object."
msgstr "Criará um novo Objeto Documento vazio."
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 app_Main.py:8424
-#: app_Main.py:8427
-msgid "Open Project"
-msgstr "Abrir Projeto"
-
#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455
msgid "Ctrl+O"
msgstr "Ctrl+O"
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140
-#: app_Main.py:8304 app_Main.py:8309
-msgid "Open Gerber"
-msgstr "Abrir Gerber"
-
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
-msgid "Ctrl+G"
-msgstr "Ctrl+G"
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142
-#: app_Main.py:8344 app_Main.py:8349
-msgid "Open Excellon"
-msgstr "Abrir Excellon"
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4451
-#: appGUI/MainGUI.py:4962
-msgid "Ctrl+E"
-msgstr "Ctrl+E"
-
-#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392
-msgid "Open G-Code"
-msgstr "Abrir G-Code"
-
#: appGUI/MainGUI.py:150
msgid "Open Config"
msgstr "Abrir Configuração"
@@ -4326,7 +4330,7 @@ msgstr "Arquivos Recentes"
msgid "Save"
msgstr "Salvar"
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4458
+#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458
msgid "Save Project"
msgstr "Salvar Projeto"
@@ -4342,11 +4346,11 @@ msgstr "Ctrl+Shift+S"
msgid "Scripting"
msgstr "Scripting"
-#: appGUI/MainGUI.py:189
+#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
msgid "New Script"
msgstr "Novo Script"
-#: appGUI/MainGUI.py:191
+#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
msgid "Open Script"
msgstr "Abrir Script"
@@ -4354,7 +4358,7 @@ msgstr "Abrir Script"
msgid "Open Example"
msgstr "Abrir Exemplo"
-#: appGUI/MainGUI.py:197
+#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
msgid "Run Script"
msgstr "Executar um Script"
@@ -4391,11 +4395,11 @@ msgid "Export"
msgstr "Exportar"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8542 app_Main.py:8547
+#: app_Main.py:8539 app_Main.py:8544
msgid "Export SVG"
msgstr "Exportar SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:252 app_Main.py:8896 app_Main.py:8901
msgid "Export DXF"
msgstr "Exportar DXF"
@@ -4413,7 +4417,7 @@ msgstr ""
"A imagem salva conterá as informações\n"
"visuais atualmente na área gráfica FlatCAM."
-#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798
+#: appGUI/MainGUI.py:271 app_Main.py:8790 app_Main.py:8795
msgid "Export Excellon"
msgstr "Exportar Excellon"
@@ -4427,7 +4431,7 @@ msgstr ""
"O formato das coordenadas, das unidades de arquivo e dos zeros\n"
"são definidos em Preferências -> Exportação de Excellon."
-#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843
+#: appGUI/MainGUI.py:281 app_Main.py:8835 app_Main.py:8840
msgid "Export Gerber"
msgstr "Exportar Gerber"
@@ -4571,10 +4575,6 @@ msgstr "Definir Origem"
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172
-msgid "Move to Origin"
-msgstr "Mover para Origem"
-
#: appGUI/MainGUI.py:432
msgid "Shift+O"
msgstr "Shift+O"
@@ -5018,9 +5018,10 @@ msgstr "W"
msgid "Resize Drill(S)"
msgstr "Redimensionar Furo(s)"
-#: appGUI/MainGUI.py:740
-msgid "Move Drill(s)"
-msgstr "Mover Furo(s)"
+#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287
+#: appGUI/MainGUI.py:4816
+msgid "Move Drill"
+msgstr "Mover Furo"
#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347
#: appGUI/MainGUI.py:4953
@@ -5069,7 +5070,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Borracha"
-#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Transform"
msgstr "Transformar"
@@ -5085,53 +5086,57 @@ msgstr "Desabilitar Gráfico"
msgid "Set Color"
msgstr "Definir cor"
-#: appGUI/MainGUI.py:824 app_Main.py:7978
+#: appGUI/MainGUI.py:824 app_Main.py:7975
msgid "Red"
msgstr "Vermelho"
-#: appGUI/MainGUI.py:827 app_Main.py:7980
+#: appGUI/MainGUI.py:827 app_Main.py:7977
msgid "Blue"
msgstr "Azul"
-#: appGUI/MainGUI.py:830 app_Main.py:7983
+#: appGUI/MainGUI.py:830 app_Main.py:7980
msgid "Yellow"
msgstr "Amarela"
-#: appGUI/MainGUI.py:833 app_Main.py:7985
+#: appGUI/MainGUI.py:833 app_Main.py:7982
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:836 app_Main.py:7987
+#: appGUI/MainGUI.py:836 app_Main.py:7984
msgid "Purple"
msgstr "Roxo"
-#: appGUI/MainGUI.py:839 app_Main.py:7989
+#: appGUI/MainGUI.py:839 app_Main.py:7986
msgid "Brown"
msgstr "Marrom"
-#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051
+#: appGUI/MainGUI.py:842 app_Main.py:7988 app_Main.py:8048
msgid "White"
msgstr "Branco"
-#: appGUI/MainGUI.py:845 app_Main.py:7993
+#: appGUI/MainGUI.py:845 app_Main.py:7990
msgid "Black"
msgstr "Preto"
-#: appGUI/MainGUI.py:850 app_Main.py:7996
+#: appGUI/MainGUI.py:850 app_Main.py:7993
msgid "Custom"
msgstr "Personalizado"
-#: appGUI/MainGUI.py:855 app_Main.py:8030
+#: appGUI/MainGUI.py:855 app_Main.py:8027
msgid "Opacity"
msgstr "Opacidade"
-#: appGUI/MainGUI.py:858 app_Main.py:8006
+#: appGUI/MainGUI.py:858 app_Main.py:8003
msgid "Default"
msgstr "Padrão"
#: appGUI/MainGUI.py:863
-msgid "Generate CNC"
-msgstr "Gerar CNC"
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
+#, fuzzy
+#| msgid "Create CNC Job"
+msgid "Create CNCJob"
+msgstr "Criar Trabalho CNC"
#: appGUI/MainGUI.py:865
msgid "View Source"
@@ -5190,11 +5195,7 @@ msgstr "Barra de Ferramentas Grade"
msgid "Status Toolbar"
msgstr "Barra de Status"
-#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145
-msgid "Open project"
-msgstr "Abrir projeto"
-
-#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147
+#: appGUI/MainGUI.py:976
msgid "Save project"
msgstr "Salvar projeto"
@@ -5225,14 +5226,6 @@ msgstr "Redesenhar"
msgid "Clear Plot"
msgstr "Limpar Gráfico"
-#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
-msgid "New Script ..."
-msgstr "Novo Script ..."
-
-#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
-msgid "Open Script ..."
-msgstr "Abrir Script ..."
-
#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 appTools/ToolDblSided.py:107
msgid "2-Sided Tool"
msgstr "PCB 2 Faces"
@@ -5338,7 +5331,7 @@ msgid "Etch Compensation Tool"
msgstr "Ferramenta de Compensação Etch"
#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176
-#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345
+#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2293 appGUI/MainGUI.py:2345
msgid "Select"
msgstr "Selecionar"
@@ -5355,10 +5348,6 @@ msgstr "Copiar Furo"
msgid "Delete Drill"
msgstr "Excluir Furo"
-#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 appGUI/MainGUI.py:4816
-msgid "Move Drill"
-msgstr "Mover Furo"
-
#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310
msgid "Add Buffer"
msgstr "Adicionar Buffer"
@@ -5381,9 +5370,9 @@ msgstr "Copiar Forma(s)"
msgid "Transformations"
msgstr "Transformações"
-#: appGUI/MainGUI.py:1170
-msgid "Move Objects "
-msgstr "Mover Objetos "
+#: appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2339
+msgid "Move Objects"
+msgstr "Mover Objetos"
#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358
msgid "SemiDisc"
@@ -5458,12 +5447,12 @@ msgid "TCL Shell"
msgstr "TCL Shell"
#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455
-#: app_Main.py:2685 app_Main.py:9290
+#: app_Main.py:2685 app_Main.py:9287
msgid "Project"
msgstr "Projeto"
#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944
-#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9098
+#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9095
msgid "Plot Area"
msgstr "Área de Gráfico"
@@ -5631,7 +5620,7 @@ msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n"
#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948
#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111
#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980
-#: app_Main.py:8996
+#: app_Main.py:8993
msgid "Yes"
msgstr "Sim"
@@ -5643,22 +5632,14 @@ msgstr "Sim"
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171
#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997
+#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994
msgid "No"
msgstr "Não"
-#: appGUI/MainGUI.py:2293
-msgid "Select 'Esc'"
-msgstr "Selecionar 'Esc'"
-
#: appGUI/MainGUI.py:2331
msgid "Copy Objects"
msgstr "Copiar Objetos"
-#: appGUI/MainGUI.py:2339
-msgid "Move Objects"
-msgstr "Mover Objetos"
-
#: appGUI/MainGUI.py:2933
msgid ""
"Please first select a geometry item to be cutted\n"
@@ -5700,9 +5681,10 @@ msgstr ""
"Por favor, selecione itens de geometria\n"
"para executar a ferramenta de união."
-#: appGUI/MainGUI.py:3649
-msgid "New Tool ..."
-msgstr "Nova Ferramenta ..."
+#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
+msgid "New Tool"
+msgstr "Nova Ferramenta"
#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460
#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612
@@ -5776,7 +5758,7 @@ msgstr "Novo Gerber"
msgid "Edit Object (if selected)"
msgstr "Editar Objeto (se selecionado)"
-#: appGUI/MainGUI.py:4430 app_Main.py:6282
+#: appGUI/MainGUI.py:4430 app_Main.py:6280
msgid "Grid On/Off"
msgstr "Liga/Desliga a Grade"
@@ -6006,7 +5988,7 @@ msgid "Alt+Z"
msgstr "Alt+Z"
#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:635
+#: appTools/ToolPanelize.py:632
msgid "Panelize PCB"
msgstr "Criar Painel com PCB"
@@ -6442,7 +6424,7 @@ msgstr ""
"Cria um objeto Geometria com caminho de\n"
"ferramenta para cortar em torno de polígonos."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4483
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4481
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6505,13 +6487,13 @@ msgstr "A geometria resultante terá cantos arredondados."
#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304
#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549
-#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167
+#: appTools/ToolNCC.py:4478 appTools/ToolPaint.py:3167
msgid "Generate Geometry"
msgstr "Gerar Geometria"
#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
msgid "Bounding Box"
msgstr "Caixa Delimitadora"
@@ -6622,7 +6604,9 @@ msgstr ""
"com ferramentas do BD que possuam um valor de diâmetro próximo."
#: appGUI/ObjectUI.py:724
-msgid "Generate GCode out of drill holes in an Excellon object."
+#, fuzzy
+#| msgid "Generate GCode out of drill holes in an Excellon object."
+msgid "Generate GCode from the drill holes in an Excellon object."
msgstr "Gera G-Code a partir dos furos em um objeto Excellon."
#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1790
@@ -7090,13 +7074,13 @@ msgstr "Velocidade de Avanço usada enquanto a sonda está operando."
#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056
+#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Aplicar parâmetros a todas as ferramentas"
#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059
+#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7106,13 +7090,13 @@ msgstr ""
#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Parâmetros Comuns"
#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Parâmetros comuns à todas as ferramentas."
@@ -7184,7 +7168,8 @@ msgstr "Coordenadas X-Y"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1409
+#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166
+#: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Pré-processador"
@@ -7315,10 +7300,10 @@ msgstr "Adiciona uma área de exclusão."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4451
#: appTools/ToolPaint.py:3154
msgid "The kind of selection shape used for area selection."
msgstr "O tipo de formato usado para a seleção de área."
@@ -7609,6 +7594,7 @@ msgstr "Taxa de Avanço"
#: appGUI/ObjectUI.py:2193
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Modo"
@@ -7631,7 +7617,7 @@ msgid "Manual"
msgstr "Manual"
#: appGUI/ObjectUI.py:2201
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562
msgid "Grid"
msgstr "Grade"
@@ -7660,7 +7646,7 @@ msgstr "Bilinear"
#: appGUI/ObjectUI.py:2228
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:788
+#: appTools/ToolPanelize.py:785
msgid "Columns"
msgstr "Colunas"
@@ -7672,7 +7658,7 @@ msgstr "Número de colunas da grade."
#: appGUI/ObjectUI.py:2239
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:798
+#: appTools/ToolPanelize.py:795
msgid "Rows"
msgstr "Linhas"
@@ -8041,7 +8027,7 @@ msgid "Preferences default values are restored."
msgstr "Os valores padrão das preferências são restaurados."
#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833
-#: app_Main.py:9670
+#: app_Main.py:9667
msgid "Failed to write defaults to file."
msgstr "Falha ao gravar os padrões no arquivo."
@@ -8479,21 +8465,21 @@ msgid "The units used in the Excellon file."
msgstr "A unidade usada no arquivo Excellon gerado."
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:227 appTools/ToolPcbWizard.py:453
-msgid "INCH"
-msgstr "in"
+#: appTools/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+msgid "Inch"
+msgstr "Polegada"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCalculators.py:228 appTools/ToolPcbWizard.py:454
-msgid "MM"
+#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
+#: appTools/ToolPcbWizard.py:454
+msgid "mm"
msgstr "mm"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
@@ -8693,6 +8679,11 @@ msgstr ""
"Sprint Layout 2:4 polegadas LZ\n"
"KiCAD 3:5 polegadas TZ"
+#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
+#: appTools/ToolCalculators.py:227
+msgid "INCH"
+msgstr "in"
+
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97
msgid "Default values for INCH are 2:4"
msgstr "Valores padrão para Polegadas: 2:4"
@@ -8752,7 +8743,7 @@ msgstr "Atualizar config. de exportação"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:822
+#: appTools/ToolPanelize.py:819
msgid "Path Optimization"
msgstr "Caminho de Otimização"
@@ -8859,11 +8850,6 @@ msgstr "Define a cor da linha para objetos plotados."
msgid "Excellon Options"
msgstr "Opções Excellon"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
-msgid "Create CNC Job"
-msgstr "Criar Trabalho CNC"
-
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
@@ -8942,7 +8928,7 @@ msgstr "Configurações do Aplicativo"
msgid "Grid Settings"
msgstr "Configurações de Grade"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570
msgid "X value"
msgstr "Valor X"
@@ -8950,7 +8936,7 @@ msgstr "Valor X"
msgid "This is the Grid snap value on X axis."
msgstr "Este é o valor do encaixe à grade no eixo X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573
msgid "Y value"
msgstr "Valor Y"
@@ -8997,14 +8983,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1278 app_Main.py:7593
+#: appTools/ToolFilm.py:1278 app_Main.py:7590
msgid "Portrait"
msgstr "Retrato"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1279 app_Main.py:7595
+#: appTools/ToolFilm.py:1279 app_Main.py:7592
msgid "Landscape"
msgstr "Paisagem"
@@ -9024,7 +9010,7 @@ msgstr ""
"e inclui as guias Projeto, Selecionado e Ferramenta."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578
msgid "Axis"
msgstr "Eixo"
@@ -9044,7 +9030,7 @@ msgstr ""
"Define o tamanho da fonte da caixa de texto\n"
"de elementos da GUI usados no aplicativo."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595
msgid "HUD"
msgstr "HUD"
@@ -9263,6 +9249,11 @@ msgstr ""
"O que estiver selecionado aqui será considerado sempre que\n"
"o FLatCAM for iniciado."
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: appTools/ToolCalculators.py:228
+msgid "MM"
+msgstr "mm"
+
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44
msgid "IN"
msgstr "in"
@@ -9282,7 +9273,9 @@ msgstr ""
"Qualquer alteração aqui requer uma reinicialização do aplicativo."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64
-msgid "Precision INCH"
+#, fuzzy
+#| msgid "Precision INCH"
+msgid "Precision Inch"
msgstr "Precisão in"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66
@@ -9839,6 +9832,8 @@ msgid "Start Z"
msgstr "Z Inicial"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
+#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -9938,17 +9933,6 @@ msgstr ""
"Acima desse valor a geometria se torna um retângulo de seleção.\n"
"Aumenta o desempenho ao mover um grande número de elementos geométricos."
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
-msgid ""
-"Milling type:\n"
-"- climb / best for precision milling and to reduce tool usage\n"
-"- conventional / useful when there is no backlash compensation"
-msgstr ""
-"Tipo de fresamento:\n"
-"- subida: melhor para fresamento de precisão e para reduzir o uso da "
-"ferramenta\n"
-"- convencional: útil quando não há compensação de folga"
-
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29
msgid "Geometry General"
msgstr "Geometria Geral"
@@ -10407,26 +10391,26 @@ msgid "Thieving areas with area less then this value will not be added."
msgstr "Áreas de ladrão com área menor que este valor não serão adicionadas."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406
msgid "Itself"
msgstr "Própria"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483
-#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116
+#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116
msgid "Area Selection"
msgstr "Seleção de Área"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
-#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408
+#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4406
#: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Objeto de Referência"
@@ -10470,7 +10454,7 @@ msgstr "Mínima"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:958
-#: appTools/ToolPanelize.py:723
+#: appTools/ToolPanelize.py:720
msgid "Box Type"
msgstr "Tipo de Caixa"
@@ -10936,11 +10920,6 @@ msgstr ""
msgid "Auto"
msgstr "Auto"
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:832
-msgid "Mode:"
-msgstr "Modo:"
-
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
#: appTools/ToolFiducials.py:834
msgid ""
@@ -11122,7 +11101,7 @@ msgstr ""
"em um arquivo Gerber selecionado ou pode ser exportado como um arquivo."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7561
+#: appTools/ToolQRCode.py:709 app_Main.py:7558
msgid "Version"
msgstr "Versão"
@@ -11510,8 +11489,10 @@ msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Espelha verticalmente (X) ou horizontalmente (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
-msgid "Mirror Axis:"
-msgstr "Espelhar Eixo:"
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
+#: appTools/ToolFilm.py:1111
+msgid "Mirror Axis"
+msgstr "Espelhar Eixo"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
#: appTools/ToolDblSided.py:696
@@ -11878,15 +11859,6 @@ msgstr "Lista de parâmetros avançados."
msgid "Toolchange X,Y"
msgstr "Troca de ferramenta X,Y"
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
-msgid ""
-"Height of the tool just after start.\n"
-"Delete the value if you don't need this feature."
-msgstr ""
-"Altura da ferramenta antes de iniciar o trabalho.\n"
-"Exclua o valor se você não precisar deste recurso."
-
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381
msgid "Fast Retract"
msgstr "Recolhimento Rápido"
@@ -12066,11 +12038,6 @@ msgstr "Espelhar geometria de filme"
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos."
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1111
-msgid "Mirror axis"
-msgstr "Espelhar eixo"
-
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
#: appTools/ToolFilm.py:1257
msgid "SVG"
@@ -12183,23 +12150,36 @@ msgstr ""
"calculado a partir dos outros parâmetros."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4334
#: appTools/ToolPaint.py:3076
msgid "Rest"
msgstr "Descansar"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246
-#: appTools/ToolIsolation.py:3394
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3079
+#, fuzzy
+#| msgid ""
+#| "If checked, use 'rest machining'.\n"
+#| "Basically it will isolate outside PCB features,\n"
+#| "using the biggest tool and continue with the next tools,\n"
+#| "from bigger to smaller, to isolate the copper features that\n"
+#| "could not be cleared by previous tool, until there is\n"
+#| "no more copper features to isolate or there are no more tools.\n"
+#| "If not checked, use the standard algorithm."
msgid ""
"If checked, use 'rest machining'.\n"
-"Basically it will isolate outside PCB features,\n"
+"Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to isolate the copper features that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper features to isolate or there are no more tools.\n"
+"from bigger to smaller, to process the copper features that\n"
+"could not be processed by previous tool, until there is\n"
+"nothing left to process or there are no more tools.\n"
+"\n"
"If not checked, use the standard algorithm."
msgstr ""
"Se marcado, use 'usinagem em repouso'.\n"
@@ -12237,14 +12217,14 @@ msgstr ""
"de isolação."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4464
msgid "Check validity"
msgstr "Validar"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
-#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4466
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12306,19 +12286,19 @@ msgstr ""
"Funciona quando é usada 'usinagem em repouso'."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Normal"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Progressivo"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
#, fuzzy
#| msgid ""
@@ -12343,39 +12323,11 @@ msgstr ""
"Cria um objeto Geometria com caminho de ferramenta\n"
"para cortar todas as regiões com retirada de cobre."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Valor do deslocamento"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
-msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
-msgstr ""
-"Se usado, será adicionado um deslocamento aos recursos de cobre.\n"
-"A retirada de cobre terminará a uma distância dos recursos de cobre.\n"
-"O valor pode estar entre 0 e 9999.9 unidades FlatCAM."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Se marcada, usa 'usinagem de descanso'.\n"
-"Basicamente, limpará o cobre fora dos recursos do PCB, utilizando\n"
-"a maior ferramenta e continuará com as próximas ferramentas, da\n"
-"maior para a menor, para limpar áreas de cobre que não puderam ser\n"
-"retiradas com a ferramenta anterior.\n"
-"Se não estiver marcada, usa o algoritmo padrão."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12395,25 +12347,6 @@ msgstr ""
msgid "Paint Tool Options"
msgstr "Opções da Ferramenta de Pintura"
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolPaint.py:3079
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Se marcada, usa 'usinagem de descanso'.\n"
-"Basicamente, limpará o cobre fora dos recursos do PCB, utilizando\n"
-"a maior ferramenta e continuará com as próximas ferramentas, da\n"
-"maior para a menor, para limpar áreas de cobre que não puderam ser\n"
-"retiradas com a ferramenta anterior.\n"
-"Se não estiver marcada, usa o algoritmo padrão."
-
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3106
msgid ""
@@ -12452,12 +12385,12 @@ msgstr ""
"dos demais por uma distância X, Y."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:765
+#: appTools/ToolPanelize.py:762
msgid "Spacing cols"
msgstr "Espaço entre Colunas"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:767
+#: appTools/ToolPanelize.py:764
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12466,12 +12399,12 @@ msgstr ""
"Nas unidades atuais."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:777
+#: appTools/ToolPanelize.py:774
msgid "Spacing rows"
msgstr "Espaço entre Linhas"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:779
+#: appTools/ToolPanelize.py:776
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12480,27 +12413,27 @@ msgstr ""
"Nas unidades atuais."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:790
+#: appTools/ToolPanelize.py:787
msgid "Number of columns of the desired panel"
msgstr "Número de colunas do painel desejado"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:800
+#: appTools/ToolPanelize.py:797
msgid "Number of rows of the desired panel"
msgstr "Número de linhas do painel desejado"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:808
msgid "Geo"
msgstr "Geo"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:812
+#: appTools/ToolPanelize.py:809
msgid "Panel Type"
msgstr "Tipo de Painel"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:814
+#: appTools/ToolPanelize.py:811
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12511,7 +12444,7 @@ msgstr ""
"- Geometria"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:824
+#: appTools/ToolPanelize.py:821
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12528,7 +12461,7 @@ msgid "Constrain within"
msgstr "Restringir dentro de"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:834
+#: appTools/ToolPanelize.py:831
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12543,12 +12476,12 @@ msgstr ""
"couberem completamente dentro de área selecionada."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:846
+#: appTools/ToolPanelize.py:843
msgid "Width (DX)"
msgstr "Largura (DX)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:848
+#: appTools/ToolPanelize.py:845
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12557,12 +12490,12 @@ msgstr ""
"Nas unidades atuais."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:857
+#: appTools/ToolPanelize.py:854
msgid "Height (DY)"
msgstr "Altura (DY)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:859
+#: appTools/ToolPanelize.py:856
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12791,7 +12724,7 @@ msgstr ""
"em um objeto de aplicativo."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:545
+#: appTools/ToolTransform.py:544
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -12808,7 +12741,7 @@ msgstr ""
"- Objeto -> o centro da caixa delimitadora de um objeto específico"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:577
+#: appTools/ToolTransform.py:576
msgid "The type of object used as reference."
msgstr "O tipo de objeto usado como referência."
@@ -13098,11 +13031,6 @@ msgstr "GRBL pausado."
msgid "Export cancelled ..."
msgstr "Exportar cancelado ..."
-#: appObjects/FlatCAMCNCJob.py:1682 appObjects/FlatCAMCNCJob.py:1972
-#: appObjects/FlatCAMScript.py:129 app_Main.py:7178
-msgid "Loading..."
-msgstr "Lendo..."
-
#: appObjects/FlatCAMCNCJob.py:1686
msgid "There is nothing to view"
msgstr "Não há nada para ver"
@@ -13310,10 +13238,6 @@ msgstr "Potência Laser"
msgid "This Geometry can't be processed because it is"
msgstr "Esta Geometria não pode ser processada porque é"
-#: appObjects/FlatCAMGeometry.py:2004
-msgid "geometry"
-msgstr "geometria"
-
#: appObjects/FlatCAMGeometry.py:2041
msgid "Failed. No tool selected in the tool table ..."
msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..."
@@ -13552,7 +13476,7 @@ msgstr "Objeto renomeado de {old} para {new}"
#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939
#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951
#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963
-#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900
+#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897
msgid "selected"
msgstr "selecionado"
@@ -13610,10 +13534,6 @@ msgstr "Fonte não suportada. Tente outra."
msgid "Gerber processing. Parsing"
msgstr "Processando Gerber. Analisando"
-#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
-msgid "lines"
-msgstr "linhas"
-
#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308
#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351
@@ -13653,27 +13573,7 @@ msgstr "Conteúdo"
msgid "Gerber Parser ERROR"
msgstr "Erro de Análise"
-#: appParsers/ParseGerber.py:2045
-msgid "Gerber Scale done."
-msgstr "Redimensionamento Gerber pronto."
-
-#: appParsers/ParseGerber.py:2137
-msgid "Gerber Offset done."
-msgstr "Deslocamento Gerber pronto."
-
-#: appParsers/ParseGerber.py:2213
-msgid "Gerber Mirror done."
-msgstr "Espelhamento Gerber pronto."
-
-#: appParsers/ParseGerber.py:2287
-msgid "Gerber Skew done."
-msgstr "Inclinação Gerber pronta."
-
-#: appParsers/ParseGerber.py:2349
-msgid "Gerber Rotate done."
-msgstr "Rotação Gerber pronta."
-
-#: appParsers/ParseGerber.py:2506
+#: appParsers/ParseGerber.py:2504
msgid "Gerber Buffer done."
msgstr "Buffer Gerber pronto."
@@ -13831,12 +13731,12 @@ msgstr ""
#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387
#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4494
#: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183
-#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308
+#: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308
#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627
#: appTools/ToolSolderPaste.py:1559 appTools/ToolSub.py:807
-#: appTools/ToolTransform.py:916
+#: appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Redefinir Ferramenta"
@@ -13847,12 +13747,12 @@ msgstr "Redefinir Ferramenta"
#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390
#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4497
#: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186
-#: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311
+#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311
#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630
#: appTools/ToolSolderPaste.py:1562 appTools/ToolSub.py:810
-#: appTools/ToolTransform.py:919
+#: appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
msgstr "Redefinirá os parâmetros da ferramenta."
@@ -14002,8 +13902,22 @@ msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Cancelado. São necessários quatro pontos para a geração do G-Code."
#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699
-msgid "There is no FlatCAM object selected..."
-msgstr "Não há nenhum objeto FlatCAM selecionado ..."
+#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:160
+#: appTools/ToolFilm.py:167 appTools/ToolFilm.py:171 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
+#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766
+#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
+#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6168
+#: app_Main.py:6206 app_Main.py:6397 app_Main.py:8508 app_Main.py:8610
+#: app_Main.py:8652 app_Main.py:8694 app_Main.py:8736 app_Main.py:8777
+#: app_Main.py:8822 app_Main.py:8867 app_Main.py:9330 app_Main.py:9334
+#: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#, fuzzy
+#| msgid "No object selected."
+msgid "No object is selected."
+msgstr "Nenhum objeto selecionado."
#: appTools/ToolCalibration.py:764
msgid "Parameters used when creating the GCode in this tool."
@@ -14024,7 +13938,7 @@ msgstr ""
"(o máximo possível) cantos do objeto."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195
-#: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176
+#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Tipo de Objeto"
@@ -14393,16 +14307,12 @@ msgstr ""
"(o preenchimento de polígono pode ser dividido em vários polígonos)\n"
"e os vestígios de cobre no arquivo Gerber."
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-msgid "mm"
-msgstr "mm"
-
#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
msgid "in"
msgstr "in"
#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490
-#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126
+#: appTools/ToolNCC.py:4423 appTools/ToolPaint.py:3126
msgid "Ref. Type"
msgstr "Tipo de Ref"
@@ -14415,12 +14325,12 @@ msgstr ""
"Pode ser Gerber, Excellon ou Geometria."
#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501
-#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136
+#: appTools/ToolNCC.py:4433 appTools/ToolPaint.py:3136
msgid "Ref. Object"
msgstr "Objeto de Ref"
#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503
-#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138
+#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3138
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr "O objeto FlatCAM a ser usado como referência para retirada de cobre."
@@ -14697,7 +14607,7 @@ msgid "Cutout PCB"
msgstr "Recorte PCB"
#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516
-#: appTools/ToolPanelize.py:653
+#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Objeto Fonte"
@@ -14886,10 +14796,6 @@ msgstr ""
msgid "Object was mirrored"
msgstr "O objeto foi espelhado"
-#: appTools/ToolDblSided.py:406 app_Main.py:4766 app_Main.py:4921
-msgid "Failed. No object(s) selected..."
-msgstr "Falha. Nenhum objeto selecionado..."
-
#: appTools/ToolDblSided.py:490
msgid "2-Sided PCB"
msgstr "PCB de 2 faces"
@@ -15312,27 +15218,29 @@ msgstr "Ir para o Ponto Médio"
msgid "Current Tool parameters were applied to all tools."
msgstr "Parâmetros aplicados a todas as ferramentas."
-#: appTools/ToolDrilling.py:1600 camlib.py:4078
+#: appTools/ToolDrilling.py:1600 camlib.py:4079
msgid "The loaded Excellon file has no drills"
msgstr "O arquivo Excellon carregado não tem furos"
-#: appTools/ToolDrilling.py:1645 camlib.py:3996
+#: appTools/ToolDrilling.py:1645 camlib.py:3997
msgid "Creating a list of points to drill..."
msgstr "Criando uma lista de pontos para furar..."
-#: appTools/ToolDrilling.py:1652 camlib.py:4025
+#: appTools/ToolDrilling.py:1652 camlib.py:4026
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Falha. Pontos de perfuração dentro das zonas de exclusão."
-#: appTools/ToolDrilling.py:1668 camlib.py:4068 camlib.py:5462 camlib.py:5871
+#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872
msgid "Starting G-Code"
msgstr "Iniciando o G-Code"
#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355
-msgid "Generating Excellon CNCJob..."
+#, fuzzy
+#| msgid "Generating Excellon CNCJob..."
+msgid "Generating CNCJob..."
msgstr "Gerando Trabalho CNC Excellon ..."
-#: appTools/ToolDrilling.py:1791 camlib.py:3213 camlib.py:3643 camlib.py:5729
+#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "O formato X, Y da Troca de Ferramentas deve ser (x, y)."
@@ -15558,6 +15466,10 @@ msgstr ""
"Uma tabela com as coordenadas dos pontos fiduciais,\n"
"no formato (x, y)."
+#: appTools/ToolFiducials.py:832
+msgid "Mode:"
+msgstr "Modo:"
+
#: appTools/ToolFiducials.py:880
msgid "Thickness of the line that makes the fiducial."
msgstr "Espessura da linha que faz o fiducial."
@@ -15595,21 +15507,21 @@ msgstr ""
"para o fiducial de cobre."
#: appTools/ToolFilm.py:160
-msgid "No FlatCAM object selected. Load an object for Film and retry."
+#, fuzzy
+#| msgid "No FlatCAM object selected. Load an object for Film and retry."
+msgid "Load an object for Film and retry."
msgstr ""
"Nenhum objeto FlatCAM selecionado. Carregue um objeto para Filme e tente "
"novamente."
#: appTools/ToolFilm.py:167
-msgid "No FlatCAM object selected. Load an object for Box and retry."
+#, fuzzy
+#| msgid "No FlatCAM object selected. Load an object for Box and retry."
+msgid "Load an object for Box and retry."
msgstr ""
"Nenhum objeto FlatCAM selecionado. Carregue um objeto para Caixa e tente "
"novamente."
-#: appTools/ToolFilm.py:171
-msgid "No FlatCAM object selected."
-msgstr "Nenhum objeto FlatCAM selecionado."
-
#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Gerando Filme ..."
@@ -15776,7 +15688,7 @@ msgstr "Ferramenta de Imagem"
msgid "Import IMAGE"
msgstr "Importar IMAGEM"
-#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106
+#: appTools/ToolImage.py:141 app_Main.py:10053 app_Main.py:10103
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15784,13 +15696,14 @@ msgstr ""
"O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber "
"são suportados"
-#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336
+#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10069
+#: app_Main.py:10124 tclCommands/TclCommandImportSvg.py:76
msgid "Importing"
msgstr "Importando"
-#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070
-#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332
-#: app_Main.py:10397 app_Main.py:10454
+#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10067
+#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329
+#: app_Main.py:10394 app_Main.py:10451
msgid "Opened"
msgstr "Aberto"
@@ -15914,11 +15827,6 @@ msgstr ""
"ficarão vazias de cobre e a área vazia anterior será\n"
"preenchida com cobre."
-#: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
-msgid "New Tool"
-msgstr "Nova Ferramenta"
-
#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070
#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179
msgid ""
@@ -15991,8 +15899,10 @@ msgid "Tool(s) deleted from Tool Table."
msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas."
#: appTools/ToolIsolation.py:1479
-msgid "Isolating ..."
-msgstr "Isolando ..."
+#, fuzzy
+#| msgid "Isolation"
+msgid "Isolating"
+msgstr "Isolação"
#: appTools/ToolIsolation.py:1499
msgid "Following geometry was generated"
@@ -16184,7 +16094,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr "Objeto cuja área será removida da geometria de isolação."
-#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427
+#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4425
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16226,14 +16136,6 @@ msgstr "Gerando geometria de fresamento de ranhuras ..."
msgid "Milling Holes Tool"
msgstr "Ferramenta de Fresamento de Furos"
-#: appTools/ToolMilling.py:2166
-msgid "Preprocessor E"
-msgstr "Pré-processador E"
-
-#: appTools/ToolMilling.py:2178
-msgid "Preprocessor G"
-msgstr "Pré-processador G"
-
#: appTools/ToolMilling.py:2180
msgid ""
"The preprocessor JSON file that dictates\n"
@@ -16250,21 +16152,13 @@ msgstr "MOVER: Clique no ponto inicial ..."
msgid "Cancelled. No object(s) to move."
msgstr "Cancelado. Nenhum objeto para mover."
-#: appTools/ToolMove.py:163
-msgid "Moving ..."
-msgstr "Movendo ..."
-
-#: appTools/ToolMove.py:166
-msgid "No object(s) selected."
-msgstr "Nenhum objeto selecionado."
-
-#: appTools/ToolMove.py:210
+#: appTools/ToolMove.py:211
#, fuzzy
#| msgid "Object was mirrored"
msgid "object was moved"
msgstr "O objeto foi espelhado"
-#: appTools/ToolMove.py:220
+#: appTools/ToolMove.py:221
msgid "Error when mouse left click."
msgstr "Erro ao clicar no botão esquerdo do mouse."
@@ -16335,9 +16229,9 @@ msgid "Polygon could not be cleared. Location:"
msgstr "Não foi possível limpar o polígono. Localização:"
#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754
-#: appTools/ToolNCC.py:2756
-msgid "Non-Copper clearing ..."
-msgstr "Retirando cobre da área..."
+#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923
+msgid "Non-Copper Clearing"
+msgstr "Área Sem Cobre (NCC)"
#: appTools/ToolNCC.py:2191
msgid ""
@@ -16423,10 +16317,6 @@ msgstr ""
"Tente usar o Tipo de Buffer = Completo em Preferências -> Gerber Geral."
"Recarregue o arquivo Gerber após esta alteração."
-#: appTools/ToolNCC.py:3923
-msgid "Non-Copper Clearing"
-msgstr "Área Sem Cobre (NCC)"
-
#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783
msgid "Obj Type"
msgstr "Tipo Obj"
@@ -16602,11 +16492,11 @@ msgstr "Abrir PDF cancelado"
msgid "Parsing ..."
msgstr "Analisando ..."
-#: appTools/ToolPDF.py:139 app_Main.py:10297
+#: appTools/ToolPDF.py:139 app_Main.py:10294
msgid "Failed to open"
msgstr "Falha ao abrir"
-#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246
+#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10243
msgid "No geometry found in file"
msgstr "Nenhuma geometria encontrada no arquivo"
@@ -16667,14 +16557,6 @@ msgstr ""
"geometria pintada.\n"
"Altere os parâmetros de pintura e tente novamente."
-#: appTools/ToolPaint.py:2185
-msgid "Paint failed."
-msgstr "Pintura falhou."
-
-#: appTools/ToolPaint.py:2191
-msgid "Paint Done."
-msgstr "Pintura concluída."
-
#: appTools/ToolPaint.py:2196
msgid "Painting ..."
msgstr "Pintando ..."
@@ -16826,10 +16708,6 @@ msgstr "Otimização completa."
msgid "Generating panel... Spawning copies"
msgstr "Gerando painel ... Cópias geradas"
-#: appTools/ToolPanelize.py:606
-msgid "Panel done..."
-msgstr "Painel criado..."
-
#: appTools/ToolPanelize.py:609
#, python-brace-format
msgid ""
@@ -16839,11 +16717,11 @@ msgstr ""
"{text} Grande demais para a área restrita.. O painel final tem {col} colunas "
"e {row} linhas"
-#: appTools/ToolPanelize.py:618
+#: appTools/ToolPanelize.py:617
msgid "Panel created successfully."
msgstr "Painel criado com sucesso."
-#: appTools/ToolPanelize.py:655
+#: appTools/ToolPanelize.py:652
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16855,7 +16733,7 @@ msgstr ""
"A seleção aqui decide o tipo de objetos que estarão\n"
"na Caixa de Objetos."
-#: appTools/ToolPanelize.py:688
+#: appTools/ToolPanelize.py:685
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16863,11 +16741,11 @@ msgstr ""
"Objeto para criar painel. Isso significa\n"
"que ele será duplicado em uma matriz de linhas e colunas."
-#: appTools/ToolPanelize.py:700
+#: appTools/ToolPanelize.py:697
msgid "Penelization Reference"
msgstr "Referência para Criação de Painel"
-#: appTools/ToolPanelize.py:702
+#: appTools/ToolPanelize.py:699
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16887,7 +16765,7 @@ msgstr ""
"a este objeto de referência, portanto, mantendo os objetos\n"
"sincronizados no painel."
-#: appTools/ToolPanelize.py:725
+#: appTools/ToolPanelize.py:722
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16899,7 +16777,7 @@ msgstr ""
"A seleção aqui decide o tipo de objetos que estarão na\n"
"Caixa de Objetos."
-#: appTools/ToolPanelize.py:739
+#: appTools/ToolPanelize.py:736
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -16907,11 +16785,11 @@ msgstr ""
"O objeto usado como contêiner para o objeto\n"
"selecionado para o qual será criado um painel."
-#: appTools/ToolPanelize.py:749
+#: appTools/ToolPanelize.py:746
msgid "Panel Data"
msgstr "Dados do Painel"
-#: appTools/ToolPanelize.py:751
+#: appTools/ToolPanelize.py:748
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -16927,15 +16805,15 @@ msgstr ""
"Os espaçamentos definirão a distância entre os\n"
"elementos da matriz do painel."
-#: appTools/ToolPanelize.py:832
+#: appTools/ToolPanelize.py:829
msgid "Constrain panel within"
msgstr "Restringir painel dentro de"
-#: appTools/ToolPanelize.py:873
+#: appTools/ToolPanelize.py:870
msgid "Panelize Object"
msgstr "Criar Painel"
-#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -16975,7 +16853,7 @@ msgstr "Arquivo PcbWizard .INF carregado."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Arquivo PcbWizard Excellon carregado."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10226
+#: appTools/ToolPcbWizard.py:310 app_Main.py:10223
msgid "This is not Excellon file."
msgstr "Este não é um arquivo Excellon."
@@ -17086,8 +16964,14 @@ msgid "Import Excellon"
msgstr "Importar Excellon"
#: appTools/ToolPcbWizard.py:466
+#, fuzzy
+#| msgid ""
+#| "Import in FlatCAM an Excellon file\n"
+#| "that store it's information's in 2 files.\n"
+#| "One usually has .DRL extension while\n"
+#| "the other has .INF extension."
msgid ""
-"Import in FlatCAM an Excellon file\n"
+"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
"One usually has .DRL extension while\n"
"the other has .INF extension."
@@ -17096,13 +16980,6 @@ msgstr ""
"que armazena suas informações em 2 arquivos.\n"
"Um geralmente possui extensão .DRL e o outro tem extensão .INF."
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655
-#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825
-#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337
-msgid "No object selected."
-msgstr "Nenhum objeto selecionado."
-
#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Propriedades do Objeto exibidas."
@@ -17131,11 +17008,6 @@ msgstr "Geo. Única"
msgid "Multi-Geo"
msgstr "Geo. Múltipla"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
-#: appTools/ToolProperties.py:344
-msgid "Inch"
-msgstr "Polegada"
-
#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
#: appTools/ToolProperties.py:345
msgid "Metric"
@@ -17829,23 +17701,10 @@ msgstr ""
"Removerá a área ocupada pela geometria subtrator\n"
"da Geometria de destino."
-#: appTools/ToolTransform.py:293
-msgid "No object selected. Please Select an object to rotate!"
-msgstr "Nenhum objeto selecionado. Por favor, selecione um objeto para girar!"
-
#: appTools/ToolTransform.py:301
msgid "CNCJob objects can't be rotated."
msgstr "Objetos Trabalho CNC não podem ser girados."
-#: appTools/ToolTransform.py:309
-msgid "Rotate done"
-msgstr "Rotação pronta"
-
-#: appTools/ToolTransform.py:318
-msgid "No object selected. Please Select an object to flip"
-msgstr ""
-"Nenhum objeto selecionado. Por favor, selecione um objeto para espelhar"
-
#: appTools/ToolTransform.py:328
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "Objetos Trabalho CNC não podem ser espelhados/invertidos."
@@ -17854,65 +17713,44 @@ msgstr "Objetos Trabalho CNC não podem ser espelhados/invertidos."
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr "A inclinação não pode ser feita para 0, 90 e 180 graus."
-#: appTools/ToolTransform.py:364
-msgid "No object selected. Please Select an object to shear/skew!"
-msgstr ""
-"Nenhum objeto selecionado. Por favor, selecione um objeto para inclinar!"
-
-#: appTools/ToolTransform.py:373
+#: appTools/ToolTransform.py:372
msgid "CNCJob objects can't be skewed."
msgstr "Objetos Trabalho CNC não podem ser inclinados."
-#: appTools/ToolTransform.py:381
+#: appTools/ToolTransform.py:380
msgid "Skew on the"
msgstr "Inclinando no eixo"
-#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:408
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:436
msgid "axis done"
msgstr "concluído"
-#: appTools/ToolTransform.py:390
-msgid "No object selected. Please Select an object to scale!"
-msgstr ""
-"Nenhum objeto selecionado. Por favor, selecione um objeto para redimensionar!"
-
-#: appTools/ToolTransform.py:399
+#: appTools/ToolTransform.py:398
msgid "CNCJob objects can't be scaled."
msgstr "Objetos Trabalho CNC não podem ser redimensionados."
-#: appTools/ToolTransform.py:408
+#: appTools/ToolTransform.py:407
msgid "Scale on the"
msgstr "Redimensionamento no eixo"
-#: appTools/ToolTransform.py:417
-msgid "No object selected. Please Select an object to offset!"
-msgstr ""
-"Nenhum objeto selecionado. Por favor, selecione um objeto para deslocar!"
-
-#: appTools/ToolTransform.py:424
+#: appTools/ToolTransform.py:423
msgid "CNCJob objects can't be offset."
msgstr "Objetos Trabalho CNC não podem ser deslocados."
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:436
msgid "Offset on the"
msgstr "Deslocamento no eixo"
-#: appTools/ToolTransform.py:446
-msgid "No object selected. Please Select an object to buffer!"
-msgstr ""
-"Nenhum objeto selecionado. Por favor, selecione um objeto para armazenar em "
-"buffer!"
-
-#: appTools/ToolTransform.py:453
+#: appTools/ToolTransform.py:452
msgid "CNCJob objects can't be buffered."
msgstr "Os objetos CNCJob não podem ser armazenados em buffer."
-#: appTools/ToolTransform.py:508
+#: appTools/ToolTransform.py:507
msgid "Object Transform"
msgstr "Transformação de Objeto"
-#: appTools/ToolTransform.py:599
+#: appTools/ToolTransform.py:598
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -17964,7 +17802,7 @@ msgstr ""
"Inicialização do Canvas iniciada.\n"
"Inicialização do Canvas concluída em"
-#: app_Main.py:1271 app_Main.py:9104
+#: app_Main.py:1271 app_Main.py:9101
msgid "New Project - Not saved"
msgstr "Novo Projeto - Não salvo"
@@ -18377,8 +18215,8 @@ msgstr ""
"\n"
"Você quer continuar?"
-#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517
-#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888
+#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514
+#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885
msgid "Ok"
msgstr "Ok"
@@ -18446,6 +18284,10 @@ msgstr "Coordenadas de origem especificadas, mas incompletas."
msgid "Moving to Origin..."
msgstr "Movendo para Origem..."
+#: app_Main.py:4921
+msgid "Failed. No object(s) selected..."
+msgstr "Falha. Nenhum objeto selecionado..."
+
#: app_Main.py:4998
msgid "Jump to ..."
msgstr "Pular para ..."
@@ -18462,10 +18304,6 @@ msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y"
msgid "Locate ..."
msgstr "Localizar ..."
-#: app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
-msgid "No object is selected. Select an object and try again."
-msgstr "Nenhum objeto está selecionado. Selecione um objeto e tente novamente."
-
#: app_Main.py:5710
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
@@ -18493,211 +18331,187 @@ msgstr ""
msgid "Save Tools Database"
msgstr "Salvar Banco de Dados"
-#: app_Main.py:6022
-msgid "No object selected to Flip on Y axis."
-msgstr "Nenhum objeto selecionado para Espelhar no eixo Y."
-
-#: app_Main.py:6069
-msgid "No object selected to Flip on X axis."
-msgstr "Nenhum objeto selecionado para Espelhar no eixo X."
-
-#: app_Main.py:6117
-msgid "No object selected to Rotate."
-msgstr "Nenhum objeto selecionado para Girar."
-
-#: app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Enter the Angle value:"
msgstr "Digite o valor do Ângulo:"
-#: app_Main.py:6151
+#: app_Main.py:6149
msgid "Rotation done."
msgstr "Rotação realizada."
-#: app_Main.py:6153
+#: app_Main.py:6151
msgid "Rotation movement was not executed."
msgstr "O movimento de rotação não foi executado."
-#: app_Main.py:6170
-msgid "No object selected to Skew/Shear on X axis."
-msgstr "Nenhum objeto selecionado para Inclinar no eixo X."
-
-#: app_Main.py:6192
+#: app_Main.py:6190
msgid "Skew on X axis done."
msgstr "Inclinação no eixo X concluída."
-#: app_Main.py:6208
-msgid "No object selected to Skew/Shear on Y axis."
-msgstr "Nenhum objeto selecionado para Inclinar no eixo Y."
-
-#: app_Main.py:6230
+#: app_Main.py:6228
msgid "Skew on Y axis done."
msgstr "Inclinação no eixo Y concluída."
-#: app_Main.py:6312
+#: app_Main.py:6310
msgid "New Grid ..."
msgstr "Nova Grade ..."
-#: app_Main.py:6313
+#: app_Main.py:6311
msgid "Enter a Grid Value:"
msgstr "Digite um valor para grade:"
-#: app_Main.py:6322 app_Main.py:6347
+#: app_Main.py:6320 app_Main.py:6345
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Por favor, insira um valor de grade com valor diferente de zero, no formato "
"Flutuante."
-#: app_Main.py:6327
+#: app_Main.py:6325
msgid "New Grid added"
msgstr "Nova Grade adicionada"
-#: app_Main.py:6329
+#: app_Main.py:6327
msgid "Grid already exists"
msgstr "Grade já existe"
-#: app_Main.py:6331
+#: app_Main.py:6329
msgid "Adding New Grid cancelled"
msgstr "Adicionar nova grade cancelada"
-#: app_Main.py:6353
-msgid " Grid Value does not exist"
+#: app_Main.py:6351
+#, fuzzy
+#| msgid " Grid Value does not exist"
+msgid "Grid Value does not exist"
msgstr " O valor da grade não existe"
-#: app_Main.py:6355
+#: app_Main.py:6353
msgid "Grid Value deleted"
msgstr "Grade apagada"
-#: app_Main.py:6357
+#: app_Main.py:6355
msgid "Delete Grid value cancelled"
msgstr "Excluir valor de grade cancelado"
-#: app_Main.py:6363
+#: app_Main.py:6361
msgid "Key Shortcut List"
msgstr "Lista de Teclas de Atalho"
-#: app_Main.py:6400
-msgid " No object selected to copy it's name"
-msgstr " Nenhum objeto selecionado para copiar nome"
-
-#: app_Main.py:6404
-msgid "Name copied on clipboard ..."
+#: app_Main.py:6401
+#, fuzzy
+#| msgid "Name copied on clipboard ..."
+msgid "Name copied to clipboard ..."
msgstr "Nome copiado para a área de transferência..."
-#: app_Main.py:7170 app_Main.py:7174
+#: app_Main.py:7167 app_Main.py:7171
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr ""
"Selecione um arquivo Gerber ou Excellon para visualizar o arquivo fonte."
-#: app_Main.py:7177
+#: app_Main.py:7174
msgid "Viewing the source code of the selected object."
msgstr "Vendo o código fonte do objeto selecionado."
-#: app_Main.py:7191
+#: app_Main.py:7188
msgid "Source Editor"
msgstr "Editor de Fontes"
-#: app_Main.py:7227 app_Main.py:7234
+#: app_Main.py:7224 app_Main.py:7231
msgid "There is no selected object for which to see it's source file code."
msgstr "Nenhum objeto selecionado para ver o código fonte do arquivo."
-#: app_Main.py:7242
+#: app_Main.py:7239
msgid "Failed to load the source code for the selected object"
msgstr "Falha ao ler o código fonte do objeto selecionado"
-#: app_Main.py:7275
+#: app_Main.py:7272
msgid "Go to Line ..."
msgstr "Ir para Linha ..."
-#: app_Main.py:7276
-msgid "Line:"
-msgstr "Linha:"
-
-#: app_Main.py:7306
+#: app_Main.py:7303
msgid "Redrawing all objects"
msgstr "Redesenha todos os objetos"
-#: app_Main.py:7394
+#: app_Main.py:7391
msgid "Failed to load recent item list."
msgstr "Falha ao carregar a lista de itens recentes."
-#: app_Main.py:7401
+#: app_Main.py:7398
msgid "Failed to parse recent item list."
msgstr "Falha ao analisar a lista de itens recentes."
-#: app_Main.py:7411
+#: app_Main.py:7408
msgid "Failed to load recent projects item list."
msgstr "Falha ao carregar a lista de projetos recentes."
-#: app_Main.py:7418
+#: app_Main.py:7415
msgid "Failed to parse recent project item list."
msgstr "Falha ao analisar a lista de projetos recentes."
-#: app_Main.py:7479
+#: app_Main.py:7476
msgid "Clear Recent projects"
msgstr "Limpar Projetos Recentes"
-#: app_Main.py:7503
+#: app_Main.py:7500
msgid "Clear Recent files"
msgstr "Limpar Arquivos Recentes"
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7563
+#: app_Main.py:7560
msgid "Release date"
msgstr "Data de lançamento"
-#: app_Main.py:7567
+#: app_Main.py:7564
msgid "Displayed"
msgstr "Exibida"
-#: app_Main.py:7570
+#: app_Main.py:7567
msgid "Snap"
msgstr "Encaixe"
-#: app_Main.py:7579
+#: app_Main.py:7576
msgid "Canvas"
msgstr "Tela"
-#: app_Main.py:7584
+#: app_Main.py:7581
msgid "Workspace active"
msgstr "Área de Trabalho ativa"
-#: app_Main.py:7588
+#: app_Main.py:7585
msgid "Workspace size"
msgstr "Tamanho da Área de Trabalho"
-#: app_Main.py:7592
+#: app_Main.py:7589
msgid "Workspace orientation"
msgstr "Orientação da Área de Trabalho"
-#: app_Main.py:7654
+#: app_Main.py:7651
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Falha na verificação da versão mais recente. Não foi possível conectar."
-#: app_Main.py:7661
+#: app_Main.py:7658
msgid "Could not parse information about latest version."
msgstr "Não foi possível analisar informações sobre a versão mais recente."
-#: app_Main.py:7671
+#: app_Main.py:7668
msgid "FlatCAM is up to date!"
msgstr "O FlatCAM está atualizado!"
-#: app_Main.py:7676
+#: app_Main.py:7673
msgid "Newer Version Available"
msgstr "Nova Versão Disponível"
-#: app_Main.py:7678
+#: app_Main.py:7675
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Existe uma versão nova do FlatCAM disponível para download:"
-#: app_Main.py:7682
+#: app_Main.py:7679
msgid "info"
msgstr "info"
-#: app_Main.py:7710
+#: app_Main.py:7707
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18709,44 +18523,44 @@ msgstr ""
"Preferências -> aba Geral.\n"
"\n"
-#: app_Main.py:7787
+#: app_Main.py:7784
msgid "All plots disabled."
msgstr "Todos os gráficos desabilitados."
-#: app_Main.py:7793
+#: app_Main.py:7790
msgid "All non selected plots disabled."
msgstr "Todos os gráficos não selecionados desabilitados."
-#: app_Main.py:7799
+#: app_Main.py:7796
msgid "All plots enabled."
msgstr "Todos os gráficos habilitados."
-#: app_Main.py:7805
+#: app_Main.py:7802
msgid "All non selected plots enabled."
msgstr "Todos os gráficos não selecionados ativados."
-#: app_Main.py:7811
+#: app_Main.py:7808
msgid "Selected plots enabled..."
msgstr "Gráficos selecionados habilitados..."
-#: app_Main.py:7819
+#: app_Main.py:7816
msgid "Selected plots disabled..."
msgstr "Gráficos selecionados desabilitados..."
-#: app_Main.py:7853
+#: app_Main.py:7850
msgid "Enabling plots ..."
msgstr "Habilitando gráficos..."
-#: app_Main.py:7900
+#: app_Main.py:7897
msgid "Disabling plots ..."
msgstr "Desabilitando gráficos..."
-#: app_Main.py:8036
+#: app_Main.py:8033
msgid "Set alpha level ..."
msgstr "Ajustar nível alfa ..."
-#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464
-#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529
+#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461
+#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18754,95 +18568,95 @@ msgstr ""
"Inicialização do Canvas iniciada.\n"
"Inicialização do Canvas concluída em"
-#: app_Main.py:8318
+#: app_Main.py:8315
msgid "Opening Gerber file."
msgstr "Abrindo Arquivo Gerber."
-#: app_Main.py:8357
+#: app_Main.py:8354
msgid "Opening Excellon file."
msgstr "Abrindo Arquivo Excellon."
-#: app_Main.py:8401
+#: app_Main.py:8398
msgid "Opening G-Code file."
msgstr "Abrindo Arquivo G-Code."
-#: app_Main.py:8455 app_Main.py:8459
+#: app_Main.py:8452 app_Main.py:8456
msgid "Open HPGL2"
msgstr "Abrir HPGL2"
-#: app_Main.py:8467
+#: app_Main.py:8464
msgid "Opening HPGL2 file."
msgstr "Abrindo Arquivo HPGL2 ."
-#: app_Main.py:8490 app_Main.py:8493
+#: app_Main.py:8487 app_Main.py:8490
msgid "Open Configuration File"
msgstr "Abrir Arquivo de Configuração"
-#: app_Main.py:8512 app_Main.py:8871
+#: app_Main.py:8509 app_Main.py:8868
msgid "Please Select a Geometry object to export"
msgstr "Por favor, selecione um objeto Geometria para exportar"
-#: app_Main.py:8527
+#: app_Main.py:8524
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados."
-#: app_Main.py:8574
+#: app_Main.py:8571
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4"
-#: app_Main.py:8580 app_Main.py:8585
+#: app_Main.py:8577 app_Main.py:8582
msgid "Export PNG Image"
msgstr "Exportar Imagem PNG"
-#: app_Main.py:8618 app_Main.py:8830
+#: app_Main.py:8615 app_Main.py:8827
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..."
-#: app_Main.py:8631
+#: app_Main.py:8628
msgid "Save Gerber source file"
msgstr "Salvar arquivo fonte Gerber"
-#: app_Main.py:8660
+#: app_Main.py:8657
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr "Falhou. Somente Scripts podem ser salvos como arquivos Scripts TCL..."
-#: app_Main.py:8673
+#: app_Main.py:8670
msgid "Save Script source file"
msgstr "Salvar arquivo fonte do Script"
-#: app_Main.py:8702
+#: app_Main.py:8699
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Falhou. Somente objetos Documentos podem ser salvos como arquivos "
"Documentos..."
-#: app_Main.py:8715
+#: app_Main.py:8712
msgid "Save Document source file"
msgstr "Salvar o arquivo fonte Documento"
-#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711
+#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..."
-#: app_Main.py:8752 app_Main.py:8757
+#: app_Main.py:8749 app_Main.py:8754
msgid "Save Excellon source file"
msgstr "Salvar o arquivo fonte Excellon"
-#: app_Main.py:8883
+#: app_Main.py:8880
msgid "Only Geometry objects can be used."
msgstr "Apenas objetos Geometria podem ser usados."
-#: app_Main.py:8929 app_Main.py:8933
+#: app_Main.py:8926 app_Main.py:8930
msgid "Import SVG"
msgstr "Importar SVG"
-#: app_Main.py:8959 app_Main.py:8963
+#: app_Main.py:8956 app_Main.py:8960
msgid "Import DXF"
msgstr "Importar DXF"
-#: app_Main.py:8989
+#: app_Main.py:8986
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18852,141 +18666,137 @@ msgstr ""
"Criar um novo projeto irá apagá-los.\n"
"Você deseja Salvar o Projeto?"
-#: app_Main.py:9012
+#: app_Main.py:9009
msgid "New Project created"
msgstr "Novo Projeto criado"
-#: app_Main.py:9114
+#: app_Main.py:9111
msgid "New TCL script file created in Code Editor."
msgstr "Novo arquivo de script TCL criado no Editor de Códigos."
-#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180
+#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177
msgid "Open TCL script"
msgstr "Abrir script TCL"
-#: app_Main.py:9207
+#: app_Main.py:9204
msgid "Executing ScriptObject file."
msgstr "Executando arquivo de Script FlatCAM."
-#: app_Main.py:9215 app_Main.py:9219
+#: app_Main.py:9212 app_Main.py:9216
msgid "Run TCL script"
msgstr "Executar script TCL"
-#: app_Main.py:9242
+#: app_Main.py:9239
msgid "TCL script file opened in Code Editor and executed."
msgstr "Arquivo de script TCL aberto no Editor de Código e executado."
-#: app_Main.py:9288 app_Main.py:9295
+#: app_Main.py:9285 app_Main.py:9292
msgid "Save Project As ..."
msgstr "Salvar Projeto Como..."
-#: app_Main.py:9330
+#: app_Main.py:9327
msgid "FlatCAM objects print"
msgstr "Objetos FlatCAM imprimem"
-#: app_Main.py:9343 app_Main.py:9351
+#: app_Main.py:9340 app_Main.py:9348
msgid "Save Object as PDF ..."
msgstr "Salvar objeto como PDF ..."
-#: app_Main.py:9361
+#: app_Main.py:9358
msgid "Printing PDF ..."
msgstr "Imprimindo PDF ..."
-#: app_Main.py:9536
+#: app_Main.py:9533
msgid "PDF file saved to"
msgstr "Arquivo PDF salvo em"
-#: app_Main.py:9558 app_Main.py:9818 app_Main.py:9952 app_Main.py:10019
+#: app_Main.py:9555 app_Main.py:9815 app_Main.py:9949 app_Main.py:10016
msgid "Exporting ..."
msgstr "Exportando ..."
-#: app_Main.py:9601
+#: app_Main.py:9598
msgid "SVG file exported to"
msgstr "Arquivo SVG exportado para"
-#: app_Main.py:9616 app_Main.py:9620
+#: app_Main.py:9613 app_Main.py:9617
msgid "Import FlatCAM Preferences"
msgstr "Importar Preferências do FlatCAM"
-#: app_Main.py:9631
+#: app_Main.py:9628
msgid "Imported Defaults from"
msgstr "Padrões importados de"
-#: app_Main.py:9650 app_Main.py:9656
+#: app_Main.py:9647 app_Main.py:9653
msgid "Export FlatCAM Preferences"
msgstr "Exportar Preferências do FlatCAM"
-#: app_Main.py:9676
+#: app_Main.py:9673
msgid "Exported preferences to"
msgstr "Preferências exportadas para"
-#: app_Main.py:9809
+#: app_Main.py:9806
msgid "Excellon file exported to"
msgstr "Arquivo Excellon exportado para"
-#: app_Main.py:9823 app_Main.py:9830 app_Main.py:9957 app_Main.py:9964
-#: app_Main.py:10024 app_Main.py:10031
+#: app_Main.py:9820 app_Main.py:9827 app_Main.py:9954 app_Main.py:9961
+#: app_Main.py:10021 app_Main.py:10028
#, fuzzy
#| msgid "Could not export file."
msgid "Could not export."
msgstr "Não foi possível exportar o arquivo."
-#: app_Main.py:9944
+#: app_Main.py:9941
msgid "Gerber file exported to"
msgstr "Arquivo Gerber exportado para"
-#: app_Main.py:10010
+#: app_Main.py:10007
msgid "DXF file exported to"
msgstr "Arquivo DXF exportado para"
-#: app_Main.py:10072 app_Main.py:10127 tclCommands/TclCommandImportSvg.py:76
-msgid "Importing ..."
-msgstr "Importando ..."
-
-#: app_Main.py:10080 app_Main.py:10135
+#: app_Main.py:10077 app_Main.py:10132
msgid "Import failed."
msgstr "Importação falhou."
-#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
+#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418
msgid "Failed to open file"
msgstr "Falha ao abrir o arquivo"
-#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424
+#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
msgid "Failed to parse file"
msgstr "Falha ao analisar o arquivo"
-#: app_Main.py:10180
+#: app_Main.py:10177
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"O objeto não é um arquivo Gerber ou está vazio. Abortando a criação de "
"objetos."
-#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10309 app_Main.py:10383
-#: app_Main.py:10436 tclCommands/TclCommandOpenDXF.py:81
+#: app_Main.py:10182 app_Main.py:10246 app_Main.py:10306 app_Main.py:10380
+#: app_Main.py:10433 tclCommands/TclCommandOpenDXF.py:81
msgid "Opening ..."
msgstr "Abrindo ..."
-#: app_Main.py:10196
+#: app_Main.py:10193
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber."
-#: app_Main.py:10229
+#: app_Main.py:10226
msgid "Cannot open file"
msgstr "Não é possível abrir o arquivo"
-#: app_Main.py:10259
+#: app_Main.py:10256
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon."
-#: app_Main.py:10291
+#: app_Main.py:10288
msgid "Reading GCode file"
msgstr "Lendo Arquivo G-Code"
-#: app_Main.py:10304
+#: app_Main.py:10301
msgid "This is not GCODE"
msgstr "Não é G-Code"
-#: app_Main.py:10322
+#: app_Main.py:10319
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -18998,77 +18808,79 @@ msgstr ""
"A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou "
"durante o processamento"
-#: app_Main.py:10378
+#: app_Main.py:10375
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"O objeto não é um arquivo HPGL2 ou está vazio. Interrompendo a criação de "
"objetos."
-#: app_Main.py:10390
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+#: app_Main.py:10387
+#, fuzzy
+#| msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgid "Failed. Probable not a HPGL2 file."
msgstr " Falha no HPGL2 aberto. Provavelmente não é um arquivo HPGL2."
-#: app_Main.py:10416
+#: app_Main.py:10413
msgid "TCL script file opened in Code Editor."
msgstr "Arquivo de script TCL aberto no Editor de Códigos."
-#: app_Main.py:10447
+#: app_Main.py:10444
msgid "Failed to open TCL Script."
msgstr "Falha ao abrir o Script TCL."
-#: app_Main.py:10470
+#: app_Main.py:10467
msgid "Opening FlatCAM Config file."
msgstr "Abrindo arquivo de Configuração."
-#: app_Main.py:10497
+#: app_Main.py:10494
msgid "Failed to open config file"
msgstr "Falha ao abrir o arquivo de configuração"
-#: app_Main.py:10526
+#: app_Main.py:10523
msgid "Loading Project ... Please Wait ..."
msgstr "Carregando projeto ... Por favor aguarde ..."
-#: app_Main.py:10532
+#: app_Main.py:10529
msgid "Opening FlatCAM Project file."
msgstr "Abrindo Projeto FlatCAM."
-#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569
+#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566
msgid "Failed to open project file"
msgstr "Falha ao abrir o arquivo de projeto"
-#: app_Main.py:10609
+#: app_Main.py:10606
msgid "Loading Project ... restoring"
msgstr "Carregando projeto ... restaurando"
-#: app_Main.py:10613
+#: app_Main.py:10610
msgid "Project loaded from"
msgstr "Projeto carregado de"
-#: app_Main.py:10645
+#: app_Main.py:10642
msgid "Saving Project ..."
msgstr "Salvando Projeto ..."
-#: app_Main.py:10667 app_Main.py:10703
+#: app_Main.py:10664 app_Main.py:10700
msgid "Project saved to"
msgstr "Projeto salvo em"
-#: app_Main.py:10674
+#: app_Main.py:10671
msgid "The object is used by another application."
msgstr "O objeto é usado por outro aplicativo."
-#: app_Main.py:10688
+#: app_Main.py:10685
msgid "Failed to verify project file"
msgstr "Falha ao verificar o arquivo do projeto"
-#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703
msgid "Retry to save it."
msgstr "Tente salvá-lo novamente."
-#: app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10693 app_Main.py:10703
msgid "Failed to parse saved project file"
msgstr "Falha ao analisar o arquivo de projeto salvo"
-#: app_Main.py:10742
+#: app_Main.py:10739
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o "
@@ -19098,43 +18910,27 @@ msgstr "Obter Exterior"
msgid "Get Interiors"
msgstr "Obter Interior"
-#: camlib.py:2403
-msgid "Failed to mirror. No object selected"
-msgstr "Falha ao espelhar. Nenhum objeto selecionado"
-
-#: camlib.py:2468
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "O objeto foi rotacionado"
-#: camlib.py:2470
-msgid "Failed to rotate. No object selected"
-msgstr "Falha ao girar. Nenhum objeto selecionado"
-
-#: camlib.py:2536
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "O objeto foi inclinado"
-#: camlib.py:2538
-msgid "Failed to skew. No object selected"
-msgstr "Falha ao inclinar. Nenhum objeto selecionado"
-
-#: camlib.py:2614
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "O objeto foi armazenado em buffer"
-#: camlib.py:2616
-msgid "Failed to buffer. No object selected"
-msgstr "Falha no buffer. Nenhum objeto selecionado"
-
-#: camlib.py:2865
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "Não existe esse parâmetro"
-#: camlib.py:3072 camlib.py:5401 camlib.py:5801
+#: camlib.py:3073 camlib.py:5402 camlib.py:5802
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexando geometrias antes de gerar o G-Code..."
-#: camlib.py:3102 camlib.py:4124 camlib.py:4360
+#: camlib.py:3103 camlib.py:4125 camlib.py:4361
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19147,29 +18943,29 @@ msgstr ""
"um erro de digitação, o aplicativo converterá o valor para negativo.\n"
"Verifique o código CNC resultante (G-Code, etc.)."
-#: camlib.py:3109
+#: camlib.py:3110
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr "O parâmetro Profundidade de Corte é zero. Não haverá corte, abortando"
-#: camlib.py:3238 camlib.py:3623
+#: camlib.py:3239 camlib.py:3624
msgid "The End X,Y format has to be (x, y)."
msgstr "O formato X, Y final deve ser (x, y)."
-#: camlib.py:3314 camlib.py:3714 camlib.py:4208 camlib.py:4441 camlib.py:5475
-#: camlib.py:5882
+#: camlib.py:3315 camlib.py:3715 camlib.py:4209 camlib.py:4442 camlib.py:5476
+#: camlib.py:5883
msgid "Starting G-Code for tool with diameter"
msgstr "Iniciando o G-Code para ferramenta com diâmetro"
-#: camlib.py:3438 camlib.py:4329 camlib.py:4562 camlib.py:6823 camlib.py:7093
-#: camlib.py:7241
+#: camlib.py:3439 camlib.py:4330 camlib.py:4563 camlib.py:6824 camlib.py:7094
+#: camlib.py:7242
msgid "G91 coordinates not implemented"
msgstr "Coordenadas G91 não implementadas"
-#: camlib.py:3447
+#: camlib.py:3448
msgid "Finished G-Code generation for tool:"
msgstr "Geração de G-Code concluída para a ferramenta:"
-#: camlib.py:3543 camlib.py:5347 camlib.py:5742
+#: camlib.py:3544 camlib.py:5348 camlib.py:5743
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19177,7 +18973,7 @@ msgstr ""
"Profundidade de Corte está vazio ou é zero. Provavelmente é uma combinação "
"ruim de outros parâmetros."
-#: camlib.py:3551 camlib.py:5356 camlib.py:5751
+#: camlib.py:3552 camlib.py:5357 camlib.py:5752
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19190,16 +18986,16 @@ msgstr ""
"um erro de digitação, o aplicativo converterá o valor para negativo.\n"
"Verifique o código CNC resultante (G-Code, etc.)."
-#: camlib.py:3559 camlib.py:4134 camlib.py:4370 camlib.py:5364 camlib.py:5759
+#: camlib.py:3560 camlib.py:4135 camlib.py:4371 camlib.py:5365 camlib.py:5760
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
"O parâmetro Profundidade de Corte é zero. Não haverá corte, ignorando arquivo"
-#: camlib.py:3564 camlib.py:5369 camlib.py:5765
+#: camlib.py:3565 camlib.py:5370 camlib.py:5766
msgid "Travel Z parameter is None or zero."
msgstr "O parâmetro Altura de Deslocamento Z é Nulo ou zero."
-#: camlib.py:3569 camlib.py:5374 camlib.py:5770
+#: camlib.py:3570 camlib.py:5375 camlib.py:5771
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19213,20 +19009,20 @@ msgstr ""
"positivo.\n"
"Verifique o código CNC resultante (G-Code, etc.)."
-#: camlib.py:3577 camlib.py:5382 camlib.py:5778
+#: camlib.py:3578 camlib.py:5383 camlib.py:5779
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
"O parâmetro Altura de Deslocamento é zero. Isso é perigoso, ignorando arquivo"
-#: camlib.py:3821 camlib.py:5216 camlib.py:5548 camlib.py:5958
+#: camlib.py:3822 camlib.py:5217 camlib.py:5549 camlib.py:5959
msgid "Finished G-Code generation"
msgstr "Geração de G-Code concluída"
-#: camlib.py:3821 camlib.py:5548
+#: camlib.py:3822 camlib.py:5549 camlib.py:5959 camlib.py:6077
msgid "paths traced"
msgstr "caminho traçado"
-#: camlib.py:3878
+#: camlib.py:3879
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19236,7 +19032,7 @@ msgstr ""
"formato (x, y).\n"
"Agora existe apenas um valor, não dois. "
-#: camlib.py:3890 camlib.py:5310 camlib.py:5709
+#: camlib.py:3891 camlib.py:5311 camlib.py:5710
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19244,7 +19040,7 @@ msgstr ""
"O campo Movimento Final X, Y em Editar -> Preferências deve estar no formato "
"(x, y), mas agora está com apenas um valor, não dois."
-#: camlib.py:5333
+#: camlib.py:5334
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19254,14 +19050,14 @@ msgstr ""
"formato (x, y).\n"
"Agora está com apenas um valor, não dois."
-#: camlib.py:5600
+#: camlib.py:5601
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Tentando gerar um trabalho CNC a partir de um objeto Geometria sem "
"solid_geometry."
-#: camlib.py:5642
+#: camlib.py:5643
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19270,45 +19066,37 @@ msgstr ""
"current_geometry.\n"
"Aumente o valor (em módulo) e tente novamente."
-#: camlib.py:5958
-msgid " paths traced."
-msgstr " caminhos traçados."
-
-#: camlib.py:5986
+#: camlib.py:5987
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Não há dados de ferramenta na geometria de Pasta de Solda."
-#: camlib.py:6076
+#: camlib.py:6077
msgid "Finished SolderPaste G-Code generation"
msgstr "Geração de G-Code para Pasta de Solda concluída"
-#: camlib.py:6076
-msgid "paths traced."
-msgstr "caminhos traçados."
-
-#: camlib.py:6400
+#: camlib.py:6401
msgid "Parsing GCode file. Number of lines"
msgstr "Analisando o arquivo G-Code. Número de linhas"
-#: camlib.py:6512
+#: camlib.py:6513
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Criando Geometria a partir do arquivo G-Code analisado. "
-#: camlib.py:6569
+#: camlib.py:6570
msgid "Parsing GCode file for tool diameter"
msgstr "Analisando o arquivo G-Code para o diâmetro da ferramenta"
-#: camlib.py:6570
+#: camlib.py:6571
msgid "Number of lines"
msgstr "Número de linhas"
-#: camlib.py:6659
+#: camlib.py:6660
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Criação de geometria a partir do arquivo G-Code analisado para o diâmetro da "
"ferramenta"
-#: camlib.py:7410
+#: camlib.py:7411
msgid "G91 coordinates not implemented ..."
msgstr "Coordenadas G91 não implementadas..."
@@ -19398,6 +19186,319 @@ 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 ""
+#~ "Milling type when the selected tool is of type: 'iso_op':\n"
+#~ "- climb / best for precision milling and to reduce tool usage\n"
+#~ "- conventional / useful when there is no backlash compensation"
+#~ msgstr ""
+#~ "Tipo de fresamento quando a ferramenta selecionada é do tipo 'iso_op':\n"
+#~ "- subida: melhor para fresamento de precisão e para reduzir o uso da "
+#~ "ferramenta\n"
+#~ "- convencional: útil quando não há compensação de folga"
+
+#~ msgid ""
+#~ "How much (percentage) of the tool width to overlap each tool pass.\n"
+#~ "Adjust the value starting with lower values\n"
+#~ "and increasing it if areas that should be painted are still \n"
+#~ "not painted.\n"
+#~ "Lower values = faster processing, faster execution on CNC.\n"
+#~ "Higher values = slow processing and slow execution on CNC\n"
+#~ "due of too many paths."
+#~ msgstr ""
+#~ "Quanto da largura da ferramenta (percentual) é sobreposto em cada "
+#~ "passagem da ferramenta.\n"
+#~ "Ajuste o valor começando com valores menores, e aumente se alguma área "
+#~ "que \n"
+#~ "deveria ser pintada não foi pintada.\n"
+#~ "Valores menores = processamento mais rápido, execução mais rápida no "
+#~ "CNC. \n"
+#~ "Valores maiores = processamento lento e execução lenta no CNC \n"
+#~ "devido ao número de caminhos."
+
+#~ msgid "Cancelled. No shape selected."
+#~ msgstr "Cancelado. Nenhuma forma selecionada."
+
+#~ msgid "No shape selected"
+#~ msgstr "Nenhuma forma selecionada"
+
+#~ msgid "Geometry shape rotate done"
+#~ msgstr "Rotação da geometria concluída"
+
+#~ msgid "Geometry shape rotate cancelled"
+#~ msgstr "Rotação da geometria cancelada"
+
+#~ msgid "Geometry shape offset on X axis done"
+#~ msgstr "Deslocamento da forma no eixo X concluído"
+
+#~ msgid "Geometry shape offset X cancelled"
+#~ msgstr "Deslocamento da forma no eixo X cancelado"
+
+#~ msgid "Geometry shape offset on Y axis done"
+#~ msgstr "Deslocamento da forma no eixo Y concluído"
+
+#~ msgid "Geometry shape offset on Y axis canceled"
+#~ msgstr "Deslocamento da forma no eixo Y cancelado"
+
+#~ msgid "Geometry shape skew on X axis done"
+#~ msgstr "Inclinação no eixo X concluída"
+
+#~ msgid "Geometry shape skew on X axis canceled"
+#~ msgstr "Inclinação no eixo X cancelada"
+
+#~ msgid "Geometry shape skew on Y axis done"
+#~ msgstr "Inclinação no eixo Y concluída"
+
+#~ msgid "Geometry shape skew on Y axis canceled"
+#~ msgstr "Inclinação no eixo Y cancelada"
+
+#~ msgid "No shape selected. Select a shape to explode"
+#~ msgstr "Nenhuma forma selecionada. Selecione uma forma para explodir"
+
+#~ msgid "MOVE: No shape selected. Select a shape to move"
+#~ msgstr "MOVER: Nenhuma forma selecionada. Selecione uma forma para mover"
+
+#~ msgid " MOVE: Click on reference point ..."
+#~ msgstr " MOVER: Clique no ponto de referência ..."
+
+#~ msgid "Nothing selected for buffering."
+#~ msgstr "Nada selecionado para armazenamento em buffer."
+
+#~ msgid "Nothing selected for painting."
+#~ msgstr "Nada selecionado para pintura."
+
+#~ msgid "Paint done."
+#~ msgstr "Pintura concluída."
+
+#~ msgid "Geometry shape offset Y cancelled"
+#~ msgstr "Deslocamento Y cancelado"
+
+#~ msgid "Geometry shape skew X cancelled"
+#~ msgstr "Inclinação X cancelada"
+
+#~ msgid "Geometry shape skew Y cancelled"
+#~ msgstr "Inclinação Y cancelada"
+
+#~ msgid "Move to Origin."
+#~ msgstr "Mover para a Origem."
+
+#~ msgid "Open Project ..."
+#~ msgstr "Abrir Projeto ..."
+
+#~ msgid "Open &Gerber ...\tCtrl+G"
+#~ msgstr "Abrir &Gerber ...\tCtrl+G"
+
+#~ msgid "Open &Excellon ...\tCtrl+E"
+#~ msgstr "Abrir &Excellon ...\tCtrl+E"
+
+#~ msgid "Open G-&Code ..."
+#~ msgstr "Abrir G-&Code ..."
+
+#~ msgid "Move Drill(s)"
+#~ msgstr "Mover Furo(s)"
+
+#~ msgid "Generate CNC"
+#~ msgstr "Gerar CNC"
+
+#~ msgid "Open project"
+#~ msgstr "Abrir projeto"
+
+#~ msgid "New Script ..."
+#~ msgstr "Novo Script ..."
+
+#~ msgid "Open Script ..."
+#~ msgstr "Abrir Script ..."
+
+#~ msgid "Move Objects "
+#~ msgstr "Mover Objetos "
+
+#~ msgid "Select 'Esc'"
+#~ msgstr "Selecionar 'Esc'"
+
+#~ msgid "New Tool ..."
+#~ msgstr "Nova Ferramenta ..."
+
+#~ msgid "Mirror Axis:"
+#~ msgstr "Espelhar Eixo:"
+
+#~ msgid ""
+#~ "Height of the tool just after start.\n"
+#~ "Delete the value if you don't need this feature."
+#~ msgstr ""
+#~ "Altura da ferramenta antes de iniciar o trabalho.\n"
+#~ "Exclua o valor se você não precisar deste recurso."
+
+#~ msgid "Mirror axis"
+#~ msgstr "Espelhar eixo"
+
+#~ msgid ""
+#~ "If used, it will add an offset to the copper features.\n"
+#~ "The copper clearing will finish to a distance\n"
+#~ "from the copper features.\n"
+#~ "The value can be between 0.0 and 9999.9 FlatCAM units."
+#~ msgstr ""
+#~ "Se usado, será adicionado um deslocamento aos recursos de cobre.\n"
+#~ "A retirada de cobre terminará a uma distância dos recursos de cobre.\n"
+#~ "O valor pode estar entre 0 e 9999.9 unidades FlatCAM."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Se marcada, usa 'usinagem de descanso'.\n"
+#~ "Basicamente, limpará o cobre fora dos recursos do PCB, utilizando\n"
+#~ "a maior ferramenta e continuará com as próximas ferramentas, da\n"
+#~ "maior para a menor, para limpar áreas de cobre que não puderam ser\n"
+#~ "retiradas com a ferramenta anterior.\n"
+#~ "Se não estiver marcada, usa o algoritmo padrão."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Se marcada, usa 'usinagem de descanso'.\n"
+#~ "Basicamente, limpará o cobre fora dos recursos do PCB, utilizando\n"
+#~ "a maior ferramenta e continuará com as próximas ferramentas, da\n"
+#~ "maior para a menor, para limpar áreas de cobre que não puderam ser\n"
+#~ "retiradas com a ferramenta anterior.\n"
+#~ "Se não estiver marcada, usa o algoritmo padrão."
+
+#~ msgid "Loading..."
+#~ msgstr "Lendo..."
+
+#~ msgid "geometry"
+#~ msgstr "geometria"
+
+#~ msgid "lines"
+#~ msgstr "linhas"
+
+#~ msgid "Gerber Scale done."
+#~ msgstr "Redimensionamento Gerber pronto."
+
+#~ msgid "Gerber Offset done."
+#~ msgstr "Deslocamento Gerber pronto."
+
+#~ msgid "Gerber Mirror done."
+#~ msgstr "Espelhamento Gerber pronto."
+
+#~ msgid "Gerber Skew done."
+#~ msgstr "Inclinação Gerber pronta."
+
+#~ msgid "Gerber Rotate done."
+#~ msgstr "Rotação Gerber pronta."
+
+#~ msgid "There is no FlatCAM object selected..."
+#~ msgstr "Não há nenhum objeto FlatCAM selecionado ..."
+
+#~ msgid "No FlatCAM object selected."
+#~ msgstr "Nenhum objeto FlatCAM selecionado."
+
+#~ msgid "Isolating ..."
+#~ msgstr "Isolando ..."
+
+#~ msgid "Preprocessor E"
+#~ msgstr "Pré-processador E"
+
+#~ msgid "Preprocessor G"
+#~ msgstr "Pré-processador G"
+
+#~ msgid "No object(s) selected."
+#~ msgstr "Nenhum objeto selecionado."
+
+#~ msgid "Non-Copper clearing ..."
+#~ msgstr "Retirando cobre da área..."
+
+#~ msgid "Paint failed."
+#~ msgstr "Pintura falhou."
+
+#~ msgid "Paint Done."
+#~ msgstr "Pintura concluída."
+
+#~ msgid "Panel done..."
+#~ msgstr "Painel criado..."
+
+#~ msgid "No object selected. Please Select an object to rotate!"
+#~ msgstr ""
+#~ "Nenhum objeto selecionado. Por favor, selecione um objeto para girar!"
+
+#~ msgid "No object selected. Please Select an object to flip"
+#~ msgstr ""
+#~ "Nenhum objeto selecionado. Por favor, selecione um objeto para espelhar"
+
+#~ msgid "No object selected. Please Select an object to shear/skew!"
+#~ msgstr ""
+#~ "Nenhum objeto selecionado. Por favor, selecione um objeto para inclinar!"
+
+#~ msgid "No object selected. Please Select an object to scale!"
+#~ msgstr ""
+#~ "Nenhum objeto selecionado. Por favor, selecione um objeto para "
+#~ "redimensionar!"
+
+#~ msgid "No object selected. Please Select an object to offset!"
+#~ msgstr ""
+#~ "Nenhum objeto selecionado. Por favor, selecione um objeto para deslocar!"
+
+#~ msgid "No object selected. Please Select an object to buffer!"
+#~ msgstr ""
+#~ "Nenhum objeto selecionado. Por favor, selecione um objeto para armazenar "
+#~ "em buffer!"
+
+#~ msgid "No object is selected. Select an object and try again."
+#~ msgstr ""
+#~ "Nenhum objeto está selecionado. Selecione um objeto e tente novamente."
+
+#~ msgid "No object selected to Flip on Y axis."
+#~ msgstr "Nenhum objeto selecionado para Espelhar no eixo Y."
+
+#~ msgid "No object selected to Flip on X axis."
+#~ msgstr "Nenhum objeto selecionado para Espelhar no eixo X."
+
+#~ msgid "No object selected to Rotate."
+#~ msgstr "Nenhum objeto selecionado para Girar."
+
+#~ msgid "No object selected to Skew/Shear on X axis."
+#~ msgstr "Nenhum objeto selecionado para Inclinar no eixo X."
+
+#~ msgid "No object selected to Skew/Shear on Y axis."
+#~ msgstr "Nenhum objeto selecionado para Inclinar no eixo Y."
+
+#~ msgid " No object selected to copy it's name"
+#~ msgstr " Nenhum objeto selecionado para copiar nome"
+
+#~ msgid "Line:"
+#~ msgstr "Linha:"
+
+#~ msgid "Importing ..."
+#~ msgstr "Importando ..."
+
+#~ msgid "Failed to mirror. No object selected"
+#~ msgstr "Falha ao espelhar. Nenhum objeto selecionado"
+
+#~ msgid "Failed to rotate. No object selected"
+#~ msgstr "Falha ao girar. Nenhum objeto selecionado"
+
+#~ msgid "Failed to skew. No object selected"
+#~ msgstr "Falha ao inclinar. Nenhum objeto selecionado"
+
+#~ msgid "Failed to buffer. No object selected"
+#~ msgstr "Falha no buffer. Nenhum objeto selecionado"
+
+#~ msgid " paths traced."
+#~ msgstr " caminhos traçados."
+
+#~ msgid "paths traced."
+#~ msgstr "caminhos traçados."
+
#~ msgid ""
#~ "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
#~ "Fill in a correct value and retry. "
@@ -20877,9 +20978,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente."
#~ msgid "Mirror Parameters"
#~ msgstr "Parâmetros de Espelho"
-#~ msgid "Mirror Axis"
-#~ msgstr "Espelhar Eixo"
-
#~ msgid "was mirrored"
#~ msgstr "foi espelhado"
@@ -21403,9 +21501,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente."
#~ msgid "Executing Tcl Script ..."
#~ msgstr "Executando Script Tcl..."
-#~ msgid "Open cancelled."
-#~ msgstr "Abrir cancelado."
-
#~ msgid "Preferences default restore was cancelled."
#~ msgstr "A restauração de preferências foi cancelada."
@@ -21495,9 +21590,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente."
#~ msgid "Open SVG cancelled."
#~ msgstr "Abrir SVG cancelado."
-#~ msgid "Open DXF cancelled."
-#~ msgstr "Abrir DXF cancelado."
-
#~ msgid "Open TCL script cancelled."
#~ msgstr "Abrir script TCL cancelado."
@@ -22225,9 +22317,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente."
#~ msgid "spindlesspeed = the value for the spindle speed"
#~ msgstr "spindlesspeed = velocidade do spindle"
-#~ msgid "Rotate Angle"
-#~ msgstr "Ângulo de Giro"
-
#~ msgid "Offset_X val"
#~ msgstr "Deslocamento X"
diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo
index f2e7abcd..88ceba2c 100644
Binary files a/locale/ro/LC_MESSAGES/strings.mo and b/locale/ro/LC_MESSAGES/strings.mo differ
diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po
index 80079cb3..614d572f 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-11-04 14:55+0200\n"
-"PO-Revision-Date: 2020-11-04 15:11+0200\n"
+"POT-Creation-Date: 2020-11-04 17:56+0200\n"
+"PO-Revision-Date: 2020-11-04 18:02+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: ro\n"
@@ -109,31 +109,34 @@ msgstr "Exportă Bookmark-uri"
msgid "Bookmarks"
msgstr "Bookmarks"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2111 appDatabase.py:2157
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2110 appDatabase.py:2156
#: appEditors/AppExcEditor.py:1274 appEditors/AppExcEditor.py:1342
-#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015
-#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
+#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126
#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242
-#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:268
+#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785
-#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8323 app_Main.py:8362
-#: app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 app_Main.py:8497
-#: app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679
-#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849
-#: app_Main.py:8910 app_Main.py:8942 app_Main.py:8972 app_Main.py:9147
-#: app_Main.py:9184 app_Main.py:9227 app_Main.py:9301 app_Main.py:9357
-#: app_Main.py:9624 app_Main.py:9659
+#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359
+#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494
+#: app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676
+#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846
+#: app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 app_Main.py:9144
+#: app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354
+#: app_Main.py:9621 app_Main.py:9656
msgid "Cancelled."
msgstr "Anulat."
-#: Bookmark.py:308 appDatabase.py:2119 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868
#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589
#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809
-#: app_Main.py:9594 app_Main.py:9802 app_Main.py:9937 app_Main.py:10003
-#: app_Main.py:10757
+#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000
+#: app_Main.py:10754
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -141,8 +144,8 @@ msgstr ""
"Permisiune refuzată, salvarea nu este posibilă.\n"
"Cel mai probabil o altă aplicație ține fișierul deschis și inaccesibil."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1738 appDatabase.py:2130
-#: appDatabase.py:2164 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129
+#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
#: app_Main.py:2820 app_Main.py:5847 defaults.py:870
msgid "Could not load the file."
msgstr "Nu am putut incărca fişierul."
@@ -264,11 +267,11 @@ msgstr "Parametrii Găurire"
msgid "Cutout Parameters"
msgstr "Parametrii Decupare"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219
+#: appDatabase.py:210 appEditors/AppGeoEditor.py:3296 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899
#: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783
#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "Name"
msgstr "Nume"
@@ -297,7 +300,7 @@ msgstr ""
msgid "Diameter"
msgstr "Diametru"
-#: appDatabase.py:225 appDatabase.py:1223
+#: appDatabase.py:225 appDatabase.py:1222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2237
@@ -345,38 +348,38 @@ msgstr ""
"Tipul de Unealta a Aplicatiei în care urmează să fie utilizata aceasta "
"unealta."
-#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2192
-#: appGUI/MainGUI.py:1414 app_Main.py:7557
+#: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191
+#: appGUI/MainGUI.py:1414 app_Main.py:7554
msgid "General"
msgstr "General"
-#: appDatabase.py:278 appDatabase.py:2195
+#: appDatabase.py:278 appDatabase.py:2194
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
#: appTools/ToolMilling.py:1747
msgid "Milling"
msgstr "Frezare"
-#: appDatabase.py:278 appDatabase.py:2200
+#: appDatabase.py:278 appDatabase.py:2199
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
#: appTools/ToolMilling.py:1746
msgid "Drilling"
msgstr "Găurire"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208
+#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207
#: appTools/ToolNCC.py:4173
msgid "Isolation"
msgstr "Izolare"
-#: appDatabase.py:278 appDatabase.py:2216 appEditors/AppGeoEditor.py:531
+#: appDatabase.py:278 appDatabase.py:2215 appEditors/AppGeoEditor.py:531
#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747
msgid "Paint"
msgstr "Pictează"
-#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148
+#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2232 appTools/ToolCutOut.py:328
+#: appDatabase.py:278 appDatabase.py:2231 appTools/ToolCutOut.py:328
msgid "Cutout"
msgstr "Decupare"
@@ -384,9 +387,9 @@ msgstr "Decupare"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4451
+#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4449
#: appTools/ToolPaint.py:3152
msgid "Shape"
msgstr "Formă"
@@ -482,7 +485,7 @@ msgstr ""
"Ofset personalizat.\n"
"O valoare care trebuie utilizată ca compensare din Calea curentă."
-#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698
+#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698
#: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
@@ -505,7 +508,7 @@ msgstr ""
"Adâncimea de tăiere.\n"
"Adâncimea la care se taie în material."
-#: appDatabase.py:409 appDatabase.py:957
+#: appDatabase.py:409 appDatabase.py:956
msgid "MultiDepth"
msgstr "Multi-Pas"
@@ -519,11 +522,11 @@ msgstr ""
"Selectarea acestui lucru va permite tăierea în mai multe treceri,\n"
"fiecare trecere adăugând o adâncime a parametrului DPP."
-#: appDatabase.py:422 appDatabase.py:973
+#: appDatabase.py:422 appDatabase.py:972
msgid "DPP"
msgstr "DPP"
-#: appDatabase.py:424 appDatabase.py:975
+#: appDatabase.py:424 appDatabase.py:974
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -531,7 +534,7 @@ msgstr ""
"DPP. Adâncimea pe trecere.\n"
"Valoarea folosită pentru a tăia în material la fiecare trecere."
-#: appDatabase.py:436 appDatabase.py:989 appGUI/ObjectUI.py:1247
+#: appDatabase.py:436 appDatabase.py:988 appGUI/ObjectUI.py:1247
#: appGUI/ObjectUI.py:1650
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
@@ -606,7 +609,7 @@ msgstr ""
"Avans X-Y. Avans.\n"
"Viteza pe planul XY utilizat la tăierea în material."
-#: appDatabase.py:503 appDatabase.py:1015 appGUI/ObjectUI.py:1280
+#: appDatabase.py:503 appDatabase.py:1014 appGUI/ObjectUI.py:1280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -653,12 +656,12 @@ msgstr ""
"Dacă este lăsat gol, nu va fi folosit.\n"
"Viteza rotorului în RPM."
-#: appDatabase.py:553 appDatabase.py:1070 appGUI/ObjectUI.py:1354
+#: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354
#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
msgid "Dwell"
msgstr "Pauza"
-#: appDatabase.py:555 appDatabase.py:1072
+#: appDatabase.py:555 appDatabase.py:1071
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -668,11 +671,11 @@ msgstr ""
"Verificați dacă este necesară o întârziere pentru a permite\n"
"motorului sa ajungă la viteza setată."
-#: appDatabase.py:566 appDatabase.py:1083
+#: appDatabase.py:566 appDatabase.py:1082
msgid "Dwelltime"
msgstr "Durata pauza"
-#: appDatabase.py:568 appDatabase.py:1085
+#: appDatabase.py:568 appDatabase.py:1084
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -698,7 +701,7 @@ msgstr ""
msgid "Clear"
msgstr "Șterge"
-#: appDatabase.py:608 appDatabase.py:854
+#: appDatabase.py:608 appDatabase.py:853
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182
@@ -708,7 +711,8 @@ msgstr "Șterge"
msgid "Milling Type"
msgstr "Tip Frezare"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:856 appDatabase.py:864
+#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
@@ -716,16 +720,16 @@ msgstr "Tip Frezare"
#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319
#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191
msgid ""
-"Milling type when the selected tool is of type: 'iso_op':\n"
+"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
msgstr ""
-"Tipul de frezare cand unealta selectată este de tipul: 'iso_op':\n"
+"Tipul de frezare:\n"
"- urcare -> potrivit pentru frezare de precizie și pt a reduce uzura "
"uneltei\n"
"- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'"
-#: appDatabase.py:615 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
@@ -733,7 +737,7 @@ msgstr ""
msgid "Climb"
msgstr "Urcare"
-#: appDatabase.py:616 appDatabase.py:862
+#: appDatabase.py:616 appDatabase.py:861
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
@@ -741,7 +745,7 @@ msgstr "Urcare"
msgid "Conventional"
msgstr "Convenţional"
-#: appDatabase.py:628 appDatabase.py:737 appDatabase.py:839 appDatabase.py:1113
+#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1112
#: appEditors/AppGeoEditor.py:453 appGUI/ObjectUI.py:1692
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
@@ -753,13 +757,15 @@ msgstr "Convenţional"
msgid "Overlap"
msgstr "Suprapunere"
-#: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:4206
+#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be cleared are still \n"
-"not cleared.\n"
+"and increasing it if areas that should be processed are still \n"
+"not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
@@ -767,13 +773,13 @@ msgstr ""
"Cât de mult (fracţie) din diametrul uneltei să se suprapună la fiecare "
"trecere a uneltei.\n"
"Ajustează valoarea incepând de la valori mici\n"
-"și pe urmă crește dacă ariile care ar trebui >curățate< incă\n"
+"și pe urmă crește dacă ariile care ar trebui procesate incă\n"
"nu sunt procesate.\n"
"Valori scăzute = procesare rapidă, execuţie rapidă a PCB-ului.\n"
"Valori mari= procesare lentă cât și o execuţie la fel de lentă a PCB-ului,\n"
"datorită numărului mai mare de treceri-tăiere."
-#: appDatabase.py:649 appDatabase.py:1157 appEditors/AppGeoEditor.py:473
+#: appDatabase.py:649 appDatabase.py:1156 appEditors/AppGeoEditor.py:473
#: appGUI/ObjectUI.py:1679
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
@@ -789,7 +795,7 @@ msgstr ""
#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248
-#: appTools/ToolNCC.py:4351
+#: appTools/ToolNCC.py:4350
msgid "Margin"
msgstr "Margine"
@@ -802,11 +808,11 @@ msgstr "Margine"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250
-#: appTools/ToolNCC.py:4353
+#: appTools/ToolNCC.py:4352
msgid "Bounding box margin."
msgstr "Marginea pentru forma înconjurătoare."
-#: appDatabase.py:662 appDatabase.py:773 appEditors/AppGeoEditor.py:487
+#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:487
#: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
@@ -832,7 +838,7 @@ msgstr ""
"- Punct-origine: înspre exterior porning de la punctul sămanță.\n"
"- Linii: linii paralele."
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -842,8 +848,8 @@ msgstr ""
msgid "Standard"
msgstr "Standard"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5136
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5131
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -853,17 +859,18 @@ msgstr "Standard"
msgid "Seed"
msgstr "Punct_arbitrar"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:5140 appGUI/ObjectUI.py:1717
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:5135 appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
#: tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Linii"
-#: appDatabase.py:672 appDatabase.py:787
+#: appDatabase.py:672 appDatabase.py:786
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
@@ -871,19 +878,19 @@ msgstr "Linii"
msgid "Combo"
msgstr "Combinat"
-#: appDatabase.py:680 appDatabase.py:798 appEditors/AppGeoEditor.py:508
+#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:508
#: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
-#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034
msgid "Connect"
msgstr "Conectează"
-#: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510
+#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -892,17 +899,17 @@ msgstr ""
"rezultate pentru a minimiza miscarile\n"
"de ridicare a uneltei."
-#: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518
+#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041
msgid "Contour"
msgstr "Contur"
-#: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -910,52 +917,30 @@ msgstr ""
"Taie de-a lungul perimetrului poligonului\n"
"pentru a elimina bavurile."
-#: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614
+#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614
#: appEditors/AppGerberEditor.py:5428 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281
-#: appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:513
+#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994
+#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
msgid "Offset"
msgstr "Ofset"
#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285
+#: appTools/ToolNCC.py:4381
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0 and 10 FlatCAM units."
+"from the copper features."
msgstr ""
"Dacă este folosit, va adăuga un offset la traseele de cupru.\n"
"Curătarea de cupru se va termina la o anume distanță\n"
-"de traseele de cupru.\n"
-"Valoarea poate fi cuprinsă între 0 și 10 unități FlatCAM."
+"de traseele de cupru."
-#: appDatabase.py:739 appEditors/AppGeoEditor.py:455
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolPaint.py:2975
-msgid ""
-"How much (percentage) of the tool width to overlap each tool pass.\n"
-"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be painted are still \n"
-"not painted.\n"
-"Lower values = faster processing, faster execution on CNC.\n"
-"Higher values = slow processing and slow execution on CNC\n"
-"due of too many paths."
-msgstr ""
-"Cat de mult (fracţie) din diametrul uneltei să se suprapună la fiecare "
-"trecere a uneltei.\n"
-"Ajustează valoarea incepand de la valori mici și pe urma creste dacă ariile "
-"care ar trebui\n"
-" >pictate< incă nu sunt procesate.\n"
-"Valori scăzute = procesare rapidă, execuţie rapidă a PCB-ului.\n"
-"Valori mari= procesare lentă cat și o execuţie la fel de lentă a PCB-ului,\n"
-"datorită numărului mai mare de treceri-tăiere."
-
-#: appDatabase.py:760 appEditors/AppGeoEditor.py:475
+#: appDatabase.py:759 appEditors/AppGeoEditor.py:475
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
msgid ""
@@ -967,7 +952,7 @@ msgstr ""
"poligonului care trebuie\n"
"să fie >pictat<."
-#: appDatabase.py:775 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:3011
msgid ""
"Algorithm for painting:\n"
@@ -989,7 +974,7 @@ msgstr ""
"mai sus\n"
"intr-o ordine specificată."
-#: appDatabase.py:787 appDatabase.py:789
+#: appDatabase.py:786 appDatabase.py:788
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:550
#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
@@ -997,12 +982,12 @@ msgstr ""
msgid "Laser_lines"
msgstr "Linii-laser"
-#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3281
msgid "Passes"
msgstr "Treceri"
-#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3283
msgid ""
"Width of the isolation gap in\n"
@@ -1011,7 +996,7 @@ msgstr ""
"Lăţimea spatiului de izolare\n"
"in număr intreg de grosimi ale uneltei."
-#: appDatabase.py:841 appGUI/ObjectUI.py:1694
+#: appDatabase.py:840 appGUI/ObjectUI.py:1694
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3296
@@ -1020,13 +1005,13 @@ msgstr ""
"Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se "
"suprapună peste trecerea anterioară."
-#: appDatabase.py:874 appGUI/ObjectUI.py:234
+#: appDatabase.py:873 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3329
msgid "Follow"
msgstr "Urmează"
-#: appDatabase.py:876 appDatabase.py:882 appGUI/ObjectUI.py:235
+#: appDatabase.py:875 appDatabase.py:881 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1040,12 +1025,12 @@ msgstr ""
"Mai exact, in loc să se genereze un poligon se va genera o 'linie'.\n"
"In acest fel se taie prin mijlocul unui traseu și nu in jurul lui."
-#: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3346
msgid "Isolation Type"
msgstr "Tip de izolare"
-#: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:892 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3348
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1066,23 +1051,23 @@ msgstr ""
"„Interior”se poate face numai atunci când există o deschidere\n"
"în interiorul poligonului (de exemplu, poligonul are o formă de „gogoașă”)."
-#: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:901 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3357
msgid "Full"
msgstr "Complet"
-#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:902 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3358
msgid "Ext"
msgstr "Ext"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3359
msgid "Int"
msgstr "Int"
-#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1092,12 +1077,12 @@ msgstr ""
"Daca se foloseşte o val. pozitivă, aplicaţia\n"
"va incerca in mod automat să schimbe semnul."
-#: appDatabase.py:941 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Ofset Z"
-#: appDatabase.py:943 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1111,7 +1096,7 @@ msgstr ""
"Valoarea de aici efectuează o compensare asupra\n"
"parametrului >Z tăiere<."
-#: appDatabase.py:960 appGUI/ObjectUI.py:1224
+#: appDatabase.py:959 appGUI/ObjectUI.py:1224
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
@@ -1128,7 +1113,7 @@ msgstr ""
"va tăia de mai multe ori până când este\n"
"atins Z de tăiere, Z Cut."
-#: appDatabase.py:982 appGUI/ObjectUI.py:1238
+#: appDatabase.py:981 appGUI/ObjectUI.py:1238
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180
@@ -1138,7 +1123,7 @@ msgstr ""
"Adâncimea pentru fiecare trecere.\n"
"Valoare pozitivă, in unitatile curente."
-#: appDatabase.py:991 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1148,7 +1133,7 @@ msgstr ""
"in planul X-Y, fără a efectua taieri, adica\n"
"in afara materialului."
-#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1161,14 +1146,14 @@ msgstr ""
"Asa numita viteză unealtă tip \"plunge\".\n"
"Aceasta este mișcarea lineară G01."
-#: appDatabase.py:1032 appGUI/ObjectUI.py:1295
+#: appDatabase.py:1031 appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Feedrate Rapid"
-#: appDatabase.py:1034 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1182,7 +1167,7 @@ msgstr ""
"printerul 3D Marlin, implicit când se foloseşte fişierul\n"
"postprocesor: Marlin. Ignoră acest parametru in rest."
-#: appDatabase.py:1055 appGUI/ObjectUI.py:1338
+#: appDatabase.py:1054 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
@@ -1190,7 +1175,7 @@ msgstr ""
msgid "Spindle speed"
msgstr "Viteza motor"
-#: appDatabase.py:1057 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1201,17 +1186,17 @@ msgstr ""
"Acest parametru este optional și se poate lăsa gol\n"
"dacă nu se foloseşte."
-#: appDatabase.py:1102 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
#: appTools/ToolDrilling.py:2304
msgid "Drill slots"
msgstr "Găurire Sloturi"
-#: appDatabase.py:1104 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr "Dacă unealta selectată are sloturi, acestea vor fi găurite."
-#: appDatabase.py:1115 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
#: appTools/ToolDrilling.py:2314
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
@@ -1219,12 +1204,12 @@ msgstr ""
"Cât (procent) din diametrul sculei trebuie să se suprapună peste gaura "
"anterioară."
-#: appDatabase.py:1129 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr "Ultima gaură"
-#: appDatabase.py:1131 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
@@ -1233,7 +1218,7 @@ msgstr ""
"Dacă lungimea slotului nu este complet acoperit de găuri,\n"
"adăugați o gaură pe punctul final al slotului."
-#: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appDatabase.py:1158 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appTools/ToolCutOut.py:2176
msgid ""
"Margin over bounds. A positive value here\n"
@@ -1244,12 +1229,12 @@ msgstr ""
"va face decuparea distanțat cu aceasta valoare \n"
"fata de PCB-ul efectiv"
-#: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
#: appTools/ToolCutOut.py:2184
msgid "Gap size"
msgstr "Dim. punte"
-#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appDatabase.py:1172 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
#: appTools/ToolCutOut.py:2186
msgid ""
"The size of the bridge gaps in the cutout\n"
@@ -1261,12 +1246,12 @@ msgstr ""
"in a mentine ataşat PCB-ul la materialul de unde \n"
"este decupat."
-#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
#: appTools/ToolCutOut.py:2199
msgid "Gap type"
msgstr "Tip Punte"
-#: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appDatabase.py:1183 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
#: appTools/ToolCutOut.py:2201
msgid ""
"The type of gap:\n"
@@ -1281,22 +1266,22 @@ msgstr ""
"a Puntii\n"
"- M-Bites -> „Mouse Bites” - la fel ca „Punte”, dar acoperit cu găuri"
-#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
#: appTools/ToolCutOut.py:2209
msgid "Bridge"
msgstr "Punte"
-#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
#: appTools/ToolCutOut.py:2210
msgid "Thin"
msgstr "Subţire"
-#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
#: appTools/ToolCutOut.py:2220
msgid "Depth"
msgstr "Adâncime"
-#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appDatabase.py:1205 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
#: appTools/ToolCutOut.py:2222
msgid ""
"The depth until the milling is done\n"
@@ -1305,12 +1290,12 @@ msgstr ""
"Adâncimea până la terminarea frezării\n"
"pentru a subtia Puntile."
-#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appDatabase.py:1224 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
#: appTools/ToolCutOut.py:2239
msgid "The drill hole diameter when doing mouse bites."
msgstr "Diametrul găurilor atunci când faceți Mouse Bites."
-#: appDatabase.py:1236
+#: appDatabase.py:1235
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
@@ -1320,17 +1305,17 @@ msgstr "Diametrul găurilor atunci când faceți Mouse Bites."
msgid "Spacing"
msgstr "Spaţiere"
-#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
#: appTools/ToolCutOut.py:2251
msgid "The spacing between drill holes when doing mouse bites."
msgstr "Distanța dintre găuri atunci când faceți Mouse Bites."
-#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
#: appTools/ToolCutOut.py:2051
msgid "Convex Shape"
msgstr "Formă convexă"
-#: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appDatabase.py:1259 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
@@ -1340,12 +1325,12 @@ msgstr ""
"tot PCB-ul. Forma sa este convexă.\n"
"Se foloseste doar dacă obiectul sursă este de tip Gerber."
-#: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appDatabase.py:1267 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
#: appTools/ToolCutOut.py:2280
msgid "Gaps"
msgstr "Punţi"
-#: appDatabase.py:1270 appTools/ToolCutOut.py:2282
+#: appDatabase.py:1269 appTools/ToolCutOut.py:2282
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1369,11 +1354,11 @@ msgstr ""
"- 2tb = 2* sus - 2* jos\n"
"- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos"
-#: appDatabase.py:1307
+#: appDatabase.py:1306
msgid "Add Tool in DB"
msgstr "Adăugați Unealta în DB"
-#: appDatabase.py:1310
+#: appDatabase.py:1309
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1383,43 +1368,43 @@ msgstr ""
"Acesta va fi utilizată în UI de Geometrie.\n"
"O puteți edita după ce este adăugată."
-#: appDatabase.py:1324
+#: appDatabase.py:1323
msgid "Delete Tool from DB"
msgstr "Ștergeți unealta din DB"
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Remove a selection of tools in the Tools Database."
msgstr "Stergeți o selecție de Unelte din baza de date Unelte."
-#: appDatabase.py:1331
+#: appDatabase.py:1330
msgid "Export DB"
msgstr "Exportă DB"
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Save the Tools Database to a custom text file."
msgstr "Salvați baza de date Unelte într-un fișier text."
-#: appDatabase.py:1338
+#: appDatabase.py:1337
msgid "Import DB"
msgstr "Importă DB"
-#: appDatabase.py:1341
+#: appDatabase.py:1340
msgid "Load the Tools Database information's from a custom text file."
msgstr "Încărcați informațiile din baza de date Unelte dintr-un fișier text."
-#: appDatabase.py:1345
+#: appDatabase.py:1344
msgid "Save DB"
msgstr "Salvează DB"
-#: appDatabase.py:1348
+#: appDatabase.py:1347
msgid "Save the Tools Database information's."
msgstr "Salvați informațiile din DB de Unelte."
-#: appDatabase.py:1352
+#: appDatabase.py:1351
msgid "Transfer the Tool"
msgstr "Transferați Unealta"
-#: appDatabase.py:1354
+#: appDatabase.py:1353
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1428,13 +1413,13 @@ msgstr ""
"Introduceți o unealtă nouă în tabela de Unelte a obiectului / Unealta "
"aplicației după selectarea unei unelte în baza de date a Uneltelor."
-#: appDatabase.py:1367 appGUI/MainGUI.py:1553
+#: appDatabase.py:1366 appGUI/MainGUI.py:1553
#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500
-#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998
+#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995
msgid "Cancel"
msgstr "Anuleaza"
-#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4291
+#: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4291
#: appEditors/AppExcEditor.py:4302 appEditors/appGCodeEditor.py:770
#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
@@ -1456,21 +1441,21 @@ msgstr "Anuleaza"
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627
+#: appTools/ToolNCC.py:4614 appTools/ToolNCC.py:4625
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267
-#: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927
+#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:960 appTools/ToolTransform.py:971
+#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
msgid "Edited value is out of range"
msgstr "Valoarea editată este in afara limitelor"
-#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4297
+#: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4297
#: appEditors/AppExcEditor.py:4304 appEditors/appGCodeEditor.py:776
#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
@@ -1492,38 +1477,38 @@ msgstr "Valoarea editată este in afara limitelor"
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629
+#: appTools/ToolNCC.py:4620 appTools/ToolNCC.py:4627
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269
-#: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929
+#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:966 appTools/ToolTransform.py:973
+#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
msgid "Edited value is within limits."
msgstr "Valoarea editată este in limite."
-#: appDatabase.py:1647
+#: appDatabase.py:1646
msgid "Add to DB"
msgstr "Adăugați la DB Unelte"
-#: appDatabase.py:1650
+#: appDatabase.py:1649
msgid "Copy from DB"
msgstr "Copiați din DB Unelte"
-#: appDatabase.py:1653
+#: appDatabase.py:1652
msgid "Delete from DB"
msgstr "Ștergeți din DB Unelte"
-#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992
+#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989
msgid "Save changes"
msgstr "Salvează modificarile"
-#: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605
-#: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
+#: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604
+#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
#: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489
#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676
#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770
@@ -1534,73 +1519,73 @@ msgstr "Salvează modificarile"
msgid "Tools Database"
msgstr "Baza de Date Unelte"
-#: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063
+#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063
#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124
#: appTools/ToolPaint.py:724
msgid "Failed to parse Tools DB file."
msgstr "Eroare la analizarea fișierului DB Unelte."
-#: appDatabase.py:1749 appDatabase.py:2175
+#: appDatabase.py:1748 appDatabase.py:2174
msgid "Loaded Tools DB from"
msgstr "S-a incărcat DB Unelte din"
-#: appDatabase.py:2029
+#: appDatabase.py:2028
msgid "Tool added to DB."
msgstr "Unealtă adăugată in DB."
-#: appDatabase.py:2062
+#: appDatabase.py:2061
msgid "Tool copied from Tools DB."
msgstr "Unealta a fost copiată din DB Unelte."
-#: appDatabase.py:2089
+#: appDatabase.py:2088
msgid "Tool removed from Tools DB."
msgstr "Unealta a fost ștearsă din DB Unelte."
-#: appDatabase.py:2102
+#: appDatabase.py:2101
msgid "Export Tools Database"
msgstr "Export DB Unelte"
-#: appDatabase.py:2104
+#: appDatabase.py:2103
msgid "Tools_Database"
msgstr "DB Unelte"
-#: appDatabase.py:2141 appDatabase.py:2144 appDatabase.py:2247
+#: appDatabase.py:2140 appDatabase.py:2143 appDatabase.py:2246
msgid "Failed to write Tools DB to file."
msgstr "Eroare la scrierea DB Unelte în fișier."
-#: appDatabase.py:2147
+#: appDatabase.py:2146
msgid "Exported Tools DB to"
msgstr "S-a exportat DB Unelte in"
-#: appDatabase.py:2154
+#: appDatabase.py:2153
msgid "Import FlatCAM Tools DB"
msgstr "Importă DB Unelte"
-#: appDatabase.py:2251
+#: appDatabase.py:2250
msgid "Saved Tools DB."
msgstr "DB unelte salvată."
-#: appDatabase.py:2424
+#: appDatabase.py:2423
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
"Pentru a modifica proprietățile uneltei, selectați o singură unealtă. Unelte "
"selectate în prezent"
-#: appDatabase.py:2581
+#: appDatabase.py:2580
msgid "No Tool/row selected in the Tools Database table"
msgstr "Nu a fost selectat nici-o Unealta / rând în tabela DB Unelte"
-#: appDatabase.py:2585 appTools/ToolDrilling.py:907
+#: appDatabase.py:2584 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
msgstr "Baza de date este goală."
-#: appDatabase.py:2612
+#: appDatabase.py:2611
msgid "Tools in Tools Database edited but not saved."
msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate."
-#: appDatabase.py:2621
+#: appDatabase.py:2620
msgid "Cancelled adding tool from DB."
msgstr "S-a anulat adăugarea de Unealtă din DB Unelte."
@@ -1626,26 +1611,30 @@ msgstr ""
#: appEditors/AppGeoEditor.py:2005 appEditors/AppGeoEditor.py:2245
#: appEditors/AppGeoEditor.py:2318 appEditors/AppGeoEditor.py:2393
#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2642
-#: appEditors/AppGeoEditor.py:2722 appEditors/AppGeoEditor.py:2855
-#: appEditors/AppGeoEditor.py:2928 appEditors/AppGeoEditor.py:3000
-#: appEditors/AppGeoEditor.py:3028 appEditors/AppGeoEditor.py:3056
-#: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:4256
-#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:390
-#: appEditors/AppGerberEditor.py:742 appEditors/AppGerberEditor.py:844
-#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1352
-#: appEditors/AppGerberEditor.py:1557 appEditors/AppGerberEditor.py:1846
-#: appEditors/AppGerberEditor.py:2142 appEditors/AppGerberEditor.py:2223
-#: appEditors/AppGerberEditor.py:2333 appEditors/AppGerberEditor.py:4015
-#: appEditors/AppGerberEditor.py:4256 appEditors/AppGerberEditor.py:4273
-#: appEditors/AppGerberEditor.py:4641 appEditors/AppGerberEditor.py:4801
-#: appEditors/AppGerberEditor.py:4863 appEditors/AppGerberEditor.py:4912
-#: appEditors/AppGerberEditor.py:6107 appGUI/MainGUI.py:2996
-#: appGUI/MainGUI.py:3008 appObjects/FlatCAMGeometry.py:2745
-#: appObjects/FlatCAMGeometry.py:2818 appObjects/FlatCAMGerber.py:372
+#: appEditors/AppGeoEditor.py:2721 appEditors/AppGeoEditor.py:2854
+#: appEditors/AppGeoEditor.py:2927 appEditors/AppGeoEditor.py:2999
+#: appEditors/AppGeoEditor.py:3027 appEditors/AppGeoEditor.py:3055
+#: appEditors/AppGeoEditor.py:3171 appEditors/AppGeoEditor.py:4255
+#: appEditors/AppGeoEditor.py:4269 appEditors/AppGeoEditor.py:5160
+#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:742
+#: appEditors/AppGerberEditor.py:844 appEditors/AppGerberEditor.py:1106
+#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1557
+#: appEditors/AppGerberEditor.py:1846 appEditors/AppGerberEditor.py:2142
+#: appEditors/AppGerberEditor.py:2223 appEditors/AppGerberEditor.py:2333
+#: appEditors/AppGerberEditor.py:4015 appEditors/AppGerberEditor.py:4256
+#: appEditors/AppGerberEditor.py:4273 appEditors/AppGerberEditor.py:4641
+#: appEditors/AppGerberEditor.py:4801 appEditors/AppGerberEditor.py:4863
+#: appEditors/AppGerberEditor.py:4912 appEditors/AppGerberEditor.py:6107
+#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008
+#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818
+#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045
+#: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211
+#: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532
#: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1455
-#: app_Main.py:5092 app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
+#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092
+#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
#: tclCommands/TclCommandPanelize.py:305
msgid "Done."
msgstr "Executat."
@@ -1725,7 +1714,8 @@ msgstr ""
msgid "Cancelled. Nothing selected."
msgstr "Anulat. Nimic nu este selectat."
-#: appEditors/AppExcEditor.py:1421 appEditors/AppGerberEditor.py:2026
+#: appEditors/AppExcEditor.py:1421 appEditors/AppGeoEditor.py:2676
+#: appEditors/AppGeoEditor.py:2696 appEditors/AppGerberEditor.py:2026
msgid "Click on reference location ..."
msgstr "Click pe locatia de referinţă ..."
@@ -1779,8 +1769,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:2935 appEditors/AppGerberEditor.py:3995
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078
#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7709 app_Main.py:10173
-#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7706 app_Main.py:10170
+#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426
msgid "An internal error has occurred. See shell.\n"
msgstr ""
"A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n"
@@ -2028,7 +2018,7 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:613
+#: appTools/ToolTransform.py:612
msgid "Angle"
msgstr "Unghi"
@@ -2129,8 +2119,8 @@ msgstr "Lungime"
#: appEditors/AppExcEditor.py:4085
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
-msgid "Length = The length of the slot."
-msgstr "Lungime = Lungimea slotului."
+msgid "Length. The length of the slot."
+msgstr "Lungime. Lungimea slotului."
#: appEditors/AppExcEditor.py:4099
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
@@ -2184,13 +2174,13 @@ msgstr "Nr de sloturi"
msgid "Specify how many slots to be in the array."
msgstr "Specificați câte sloturi trebuie să fie în arie."
-#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3311
+#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3310
#: appEditors/AppGerberEditor.py:5404 appEditors/appGCodeEditor.py:753
#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494
msgid "Exit Editor"
msgstr "Ieșiți din Editor"
-#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3314
+#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3313
#: appEditors/AppGerberEditor.py:5407 appEditors/appGCodeEditor.py:756
msgid "Exit from Editor."
msgstr "Ieșiți din Editor."
@@ -2237,12 +2227,12 @@ msgstr "Rotund"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254
#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264
-#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157
+#: appTools/ToolNCC.py:4454 appTools/ToolPaint.py:3157
#: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227
#: appTools/ToolQRCode.py:795
msgid "Square"
@@ -2264,15 +2254,15 @@ msgstr "Bufer Exterior"
msgid "Full Buffer"
msgstr "Bufer complet"
-#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968
#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Unealta Bufer"
#: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163
-#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988
-#: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044
+#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2987
+#: appEditors/AppGeoEditor.py:3015 appEditors/AppGeoEditor.py:3043
#: appEditors/AppGerberEditor.py:4756
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
@@ -2346,14 +2336,23 @@ msgstr ""
"- Linii: linii paralele."
#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
-#: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413
-#: appEditors/AppGerberEditor.py:5888
-msgid "Cancelled. No shape selected."
-msgstr "Anulat. Nici-o formă geometrică nu este selectată."
+#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
+#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
+#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
+#: appEditors/AppGeoEditor.py:1405 appEditors/AppGeoEditor.py:1430
+#: appEditors/AppGeoEditor.py:2609 appEditors/AppGeoEditor.py:2673
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppGerberEditor.py:5924
+#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
+#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
+#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
+#: appEditors/AppGerberEditor.py:6281
+msgid "No shape selected."
+msgstr "Nicio formă selectată."
-#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:3050
+#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2993
+#: appEditors/AppGeoEditor.py:3021 appEditors/AppGeoEditor.py:3049
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
#: appTools/ToolProperties.py:161
@@ -2370,12 +2369,12 @@ msgstr "Unealta Transformare"
#: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702
#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5516
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:509 appTools/ToolTransform.py:629
+#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
msgid "Rotate"
msgstr "Rotaţie"
#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5425
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:509
msgid "Skew/Shear"
msgstr "Deformare"
@@ -2384,12 +2383,12 @@ msgstr "Deformare"
#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366
#: appGUI/MainGUI.py:4955 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:511
+#: appTools/ToolTransform.py:510
msgid "Scale"
msgstr "Scalare"
#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5427
-#: appTools/ToolTransform.py:512
+#: appTools/ToolTransform.py:511
msgid "Mirror (Flip)"
msgstr "Oglindire"
@@ -2398,7 +2397,7 @@ msgstr "Oglindire"
#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662
#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4946
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:514
+#: appTools/ToolTransform.py:513
msgid "Buffer"
msgstr "Bufer"
@@ -2407,7 +2406,7 @@ msgstr "Bufer"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
-#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:543
+#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Referinţă"
@@ -2431,7 +2430,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5470
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:553
+#: appTools/ToolTransform.py:552
msgid "Origin"
msgstr "Originea"
@@ -2439,11 +2438,11 @@ msgstr "Originea"
#: appEditors/AppGerberEditor.py:5470 appEditors/AppGerberEditor.py:5861
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412
-#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:553 defaults.py:572
+#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4410
+#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572
msgid "Selection"
msgstr "Selecţie"
@@ -2451,7 +2450,7 @@ msgstr "Selecţie"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:553
+#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Punct"
@@ -2466,13 +2465,13 @@ msgstr "Minim"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668
#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:559 appTools/ToolTransform.py:885 app_Main.py:8036
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8033
msgid "Value"
msgstr "Valoare"
#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5478
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:561
+#: appTools/ToolTransform.py:560
msgid "A point of reference in format X,Y."
msgstr "Un punct de referință în format X, Y."
@@ -2482,19 +2481,19 @@ msgstr "Un punct de referință în format X, Y."
#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:568
-#: app_Main.py:6294
+#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
+#: app_Main.py:6292
msgid "Add"
msgstr "Adaugă"
#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5487
-#: appTools/ToolTransform.py:570
+#: appTools/ToolTransform.py:569
msgid "Add point coordinates from clipboard."
msgstr "Adăugați coordonatele de punct din clipboard."
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5502
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:615
+#: appTools/ToolTransform.py:614
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2506,7 +2505,7 @@ msgstr ""
"Numerele negative inseamnă o mișcare in sens invers acelor de ceasornic."
#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5518
-#: appTools/ToolTransform.py:631
+#: appTools/ToolTransform.py:630
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2520,7 +2519,7 @@ msgstr ""
#: appEditors/AppGerberEditor.py:5538 appEditors/AppGerberEditor.py:5600
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:651 appTools/ToolTransform.py:713
+#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
msgid "Link"
msgstr "Legatura"
@@ -2528,7 +2527,7 @@ msgstr "Legatura"
#: appEditors/AppGerberEditor.py:5540 appEditors/AppGerberEditor.py:5602
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:653 appTools/ToolTransform.py:715
+#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
msgid "Link the Y entry to X entry and copy its content."
msgstr ""
"Conectați campul Y la campul X și copiați conținutul acestuia din X in Y."
@@ -2536,13 +2535,13 @@ msgstr ""
#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5545
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:658
+#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:657
msgid "X angle"
msgstr "Unghi X"
#: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754
#: appEditors/AppGerberEditor.py:5547 appEditors/AppGerberEditor.py:5568
-#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681
+#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2551,13 +2550,13 @@ msgstr ""
"Ia valori Reale între -360 si 360 grade."
#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5555
-#: appTools/ToolTransform.py:668
+#: appTools/ToolTransform.py:667
msgid "Skew X"
msgstr "Deformare X"
#: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764
#: appEditors/AppGerberEditor.py:5557 appEditors/AppGerberEditor.py:5578
-#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:691
+#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2570,36 +2569,36 @@ msgstr ""
#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5566
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:679
+#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:678
msgid "Y angle"
msgstr "Unghi Y"
#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5576
-#: appTools/ToolTransform.py:689
+#: appTools/ToolTransform.py:688
msgid "Skew Y"
msgstr "Deformare Y"
#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5607
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:720
+#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:719
msgid "X factor"
msgstr "Factor X"
#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5609
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:722
+#: appTools/ToolTransform.py:721
msgid "Factor for scaling on X axis."
msgstr "Factor de scalare pe axa X."
#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5616
-#: appTools/ToolTransform.py:729
+#: appTools/ToolTransform.py:728
msgid "Scale X"
msgstr "Scalează X"
#: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824
#: appEditors/AppGerberEditor.py:5618 appEditors/AppGerberEditor.py:5638
-#: appTools/ToolTransform.py:731 appTools/ToolTransform.py:751
+#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2612,57 +2611,57 @@ msgstr ""
#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5627
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:740
+#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:739
msgid "Y factor"
msgstr "Factor Y"
#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5629
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:742
+#: appTools/ToolTransform.py:741
msgid "Factor for scaling on Y axis."
msgstr "Factor de scalare pe axa Y."
#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5636
-#: appTools/ToolTransform.py:749
+#: appTools/ToolTransform.py:748
msgid "Scale Y"
msgstr "Scalează Y"
#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5663
-#: appTools/ToolTransform.py:776
+#: appTools/ToolTransform.py:775
msgid "Flip on X"
msgstr "Oglindește pe X"
#: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856
#: appEditors/AppGerberEditor.py:5665 appEditors/AppGerberEditor.py:5670
-#: appTools/ToolTransform.py:778 appTools/ToolTransform.py:783
+#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
msgid "Flip the selected object(s) over the X axis."
msgstr "Oglindește obiectele selectate pe axa X."
#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5668
-#: appTools/ToolTransform.py:781
+#: appTools/ToolTransform.py:780
msgid "Flip on Y"
msgstr "Oglindește pe Y"
#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5688
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:801
+#: appTools/ToolTransform.py:800
msgid "X val"
msgstr "Val X"
#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5690
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:803
+#: appTools/ToolTransform.py:802
msgid "Distance to offset on X axis. In current units."
msgstr "Distanta la care se face ofset pe axa X. In unitatile curente."
#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5697
-#: appTools/ToolTransform.py:810
+#: appTools/ToolTransform.py:809
msgid "Offset X"
msgstr "Ofset pe X"
#: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905
#: appEditors/AppGerberEditor.py:5699 appEditors/AppGerberEditor.py:5719
-#: appTools/ToolTransform.py:812 appTools/ToolTransform.py:832
+#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2674,18 +2673,18 @@ msgstr ""
#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5708
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:821
+#: appTools/ToolTransform.py:820
msgid "Y val"
msgstr "Val Y"
#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5710
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:823
+#: appTools/ToolTransform.py:822
msgid "Distance to offset on Y axis. In current units."
msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente."
#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5717
-#: appTools/ToolTransform.py:830
+#: appTools/ToolTransform.py:829
msgid "Offset Y"
msgstr "Ofset pe Y"
@@ -2695,13 +2694,13 @@ msgstr "Ofset pe Y"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:850
+#: appTools/ToolTransform.py:849
msgid "Rounded"
msgstr "Rotunjit"
#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5739
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:852
+#: appTools/ToolTransform.py:851
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2716,13 +2715,13 @@ msgstr ""
#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5747
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:860
+#: appTools/ToolTransform.py:859
msgid "Distance"
msgstr "Distanță"
#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5749
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:862
+#: appTools/ToolTransform.py:861
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2735,12 +2734,12 @@ msgstr ""
"sau scăzut proportional cu „distanța”."
#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5761
-#: appTools/ToolTransform.py:874
+#: appTools/ToolTransform.py:873
msgid "Buffer D"
msgstr "Bufer D"
#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5763
-#: appTools/ToolTransform.py:876
+#: appTools/ToolTransform.py:875
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2750,7 +2749,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5774
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:887
+#: appTools/ToolTransform.py:886
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2765,12 +2764,12 @@ msgstr ""
"un procent din dimensiunea initială."
#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5787
-#: appTools/ToolTransform.py:900
+#: appTools/ToolTransform.py:899
msgid "Buffer F"
msgstr "Bufer F"
#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5789
-#: appTools/ToolTransform.py:902
+#: appTools/ToolTransform.py:901
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2785,20 +2784,10 @@ msgstr ""
#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540
#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218
#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:553
+#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
msgstr "Obiect"
-#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
-#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
-#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
-#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5924
-#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
-#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
-#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
-msgid "No shape selected."
-msgstr "Nicio formă selectată."
-
#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5932
#: appTools/ToolTransform.py:150
msgid "Incorrect format for Point value. Needs format X,Y"
@@ -2833,11 +2822,11 @@ msgstr "Execuţie Rotaţie"
#: appEditors/AppGerberEditor.py:6191 appEditors/AppGerberEditor.py:6230
#: appEditors/AppGerberEditor.py:6274 appEditors/AppGerberEditor.py:6310
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:410
-#: appTools/ToolTransform.py:439 appTools/ToolTransform.py:474 app_Main.py:6050
-#: app_Main.py:6097
+#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049
+#: app_Main.py:6095
msgid "Action was not executed"
-msgstr "Acțiunea nu a fost efectuată."
+msgstr "Acțiunea nu a fost efectuată"
#: appEditors/AppGeoEditor.py:1307 appEditors/AppGerberEditor.py:6128
#: appTools/ToolTransform.py:321
@@ -2845,17 +2834,17 @@ msgid "Applying Flip"
msgstr "Execuţie Oglindire"
#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6140
-#: appTools/ToolTransform.py:338 app_Main.py:6048
+#: appTools/ToolTransform.py:338 app_Main.py:6047
msgid "Flip on Y axis done"
msgstr "Oglindire pe axa Y executată"
#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6148
-#: appTools/ToolTransform.py:347 app_Main.py:6095
+#: appTools/ToolTransform.py:347 app_Main.py:6093
msgid "Flip on X axis done"
msgstr "Oglindirea pe axa X executată"
#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6171
-#: appTools/ToolTransform.py:367
+#: appTools/ToolTransform.py:366
msgid "Applying Skew"
msgstr "Execuţie Deformare"
@@ -2868,7 +2857,7 @@ msgid "Skew on the Y axis done"
msgstr "Oglindire pe axa Y executată"
#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6212
-#: appTools/ToolTransform.py:393
+#: appTools/ToolTransform.py:392
msgid "Applying Scale"
msgstr "Execuţie Scalare"
@@ -2881,11 +2870,12 @@ msgid "Scale on the Y axis done"
msgstr "Scalarea pe axa Y executată"
#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6248
-#: appTools/ToolTransform.py:420
+#: appTools/ToolTransform.py:419
msgid "Applying Offset"
msgstr "Execuţie Ofset"
-#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6269
+#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1476
+#: appEditors/AppGerberEditor.py:6269 appEditors/AppGerberEditor.py:6342
msgid "Offset on the X axis done"
msgstr "Ofset pe axa X efectuat"
@@ -2893,17 +2883,13 @@ msgstr "Ofset pe axa X efectuat"
msgid "Offset on the Y axis done"
msgstr "Ofset pe axa Y efectuat"
-#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6281
-msgid "No shape selected"
-msgstr "Nicio formă selectată"
-
#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6284
-#: appTools/ToolTransform.py:449
+#: appTools/ToolTransform.py:448
msgid "Applying Buffer"
msgstr "Aplicarea tampon (Buffer)"
#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6306
-#: appTools/ToolTransform.py:470
+#: appTools/ToolTransform.py:469
msgid "Buffer done"
msgstr "Buffer finalizat"
@@ -2918,12 +2904,13 @@ msgid "Enter an Angle Value (degrees)"
msgstr "Introdu o valoare in grade pt Unghi"
#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6324
-msgid "Geometry shape rotate done"
-msgstr "Rotatia formei geometrice executată"
+#: appTools/ToolTransform.py:309
+msgid "Rotate done"
+msgstr "Rotaţie efectuată"
#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6327
-msgid "Geometry shape rotate cancelled"
-msgstr "Rotatia formei geometrice anulată"
+msgid "Rotate cancelled"
+msgstr "Rotaţie anulată"
#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6332
msgid "Offset on X axis ..."
@@ -2934,24 +2921,20 @@ msgstr "Ofset pe axa X ..."
msgid "Enter a distance Value"
msgstr "Introdu of valoare pt Distantă"
-#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6342
-msgid "Geometry shape offset on X axis done"
-msgstr "Ofset pe axa X executat"
-
#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6345
-msgid "Geometry shape offset X cancelled"
-msgstr "Ofset pe axa X anulat"
+msgid "Offset X cancelled"
+msgstr "Ofset-ul pe axa X a fost anulat"
#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6350
msgid "Offset on Y axis ..."
msgstr "Ofset pe axa Y ..."
#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6360
-msgid "Geometry shape offset on Y axis done"
-msgstr "Ofset pe axa Y executat"
+msgid "Offset on Y axis done"
+msgstr "Ofset pe axa Y efectuat"
#: appEditors/AppGeoEditor.py:1497
-msgid "Geometry shape offset on Y axis canceled"
+msgid "Offset on the Y axis canceled"
msgstr "Ofset pe axa Y anulat"
#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6366
@@ -2959,24 +2942,24 @@ msgid "Skew on X axis ..."
msgstr "Deformare pe axa X ..."
#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6376
-msgid "Geometry shape skew on X axis done"
-msgstr "Deformarea pe axa X executată"
+msgid "Skew on X axis done"
+msgstr "Deformare pe axa X anulată"
#: appEditors/AppGeoEditor.py:1513
-msgid "Geometry shape skew on X axis canceled"
-msgstr "Deformarea pe axa X anulată"
+msgid "Skew on X axis canceled"
+msgstr "Deformare pe axa X anulată"
#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6382
msgid "Skew on Y axis ..."
msgstr "Deformare pe axa Y ..."
#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6392
-msgid "Geometry shape skew on Y axis done"
-msgstr "Deformarea pe axa Y executată"
+msgid "Skew on Y axis done"
+msgstr "Deformare pe axa Y anulată"
#: appEditors/AppGeoEditor.py:1529
-msgid "Geometry shape skew on Y axis canceled"
-msgstr "Deformarea pe axa Y anulată"
+msgid "Skew on Y axis canceled"
+msgstr "Deformare pe axa Y anulată"
#: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031
#: appEditors/AppGerberEditor.py:1500 appEditors/AppGerberEditor.py:1583
@@ -3036,39 +3019,19 @@ msgstr "Click pe punctul opus pentru terminare ..."
msgid "Backtracked one point ..."
msgstr "Revenit la penultimul Punct ..."
-#: appEditors/AppGeoEditor.py:2609
-msgid "No shape selected. Select a shape to explode"
-msgstr "Nicio formă selectată. Selectați o formă pentru a o exploda"
-
-#: appEditors/AppGeoEditor.py:2674
-msgid "MOVE: No shape selected. Select a shape to move"
-msgstr ""
-"MUTARE: Nici-o formă nu este selectată. Selectează o formă pentru a putea "
-"face deplasare"
-
-#: appEditors/AppGeoEditor.py:2677 appEditors/AppGeoEditor.py:2697
-msgid " MOVE: Click on reference point ..."
-msgstr " MUTARE: Click pe punctul de referinţă ..."
-
-#: appEditors/AppGeoEditor.py:2682
+#: appEditors/AppGeoEditor.py:2681
msgid "Click on destination point ..."
msgstr "Click pe punctul de Destinaţie ..."
-#: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2458
-#: appEditors/AppGerberEditor.py:4003 appObjects/FlatCAMGeometry.py:2564
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77
-#: tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Se lucrează..."
+#: appEditors/AppGeoEditor.py:2711 appTools/ToolMove.py:163
+msgid "Moving ..."
+msgstr "Se deplasează ..."
-#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:916
+#: appEditors/AppGeoEditor.py:2885 appEditors/AppGerberEditor.py:916
msgid "Click on 1st point ..."
msgstr "Click pe primul punct ..."
-#: appEditors/AppGeoEditor.py:2910
+#: appEditors/AppGeoEditor.py:2909
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3076,111 +3039,111 @@ msgstr ""
"Fontul nu este compatibil. Doar cele tip: Regular, Bold, Italic și "
"BoldItalic sunt acceptate. Eroarea"
-#: appEditors/AppGeoEditor.py:2918
+#: appEditors/AppGeoEditor.py:2917
msgid "No text to add."
msgstr "Niciun text de adăugat."
-#: appEditors/AppGeoEditor.py:2965
+#: appEditors/AppGeoEditor.py:2964
msgid "Create buffer geometry ..."
msgstr "Crează o geometrie de tipe Bufer ..."
-#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2239
+#: appEditors/AppGeoEditor.py:3104 appEditors/AppGerberEditor.py:2239
msgid "Select a shape to act as deletion area ..."
msgstr "Selectează o formă geometrică ca formă de stergere ..."
-#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133
-#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2241
+#: appEditors/AppGeoEditor.py:3106 appEditors/AppGeoEditor.py:3132
+#: appEditors/AppGeoEditor.py:3138 appEditors/AppGerberEditor.py:2241
msgid "Click to pick-up the erase shape..."
msgstr "Click pentru a activa forma de stergere..."
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2300
+#: appEditors/AppGeoEditor.py:3142 appEditors/AppGerberEditor.py:2300
msgid "Click to erase ..."
msgstr "Click pt a sterge ..."
-#: appEditors/AppGeoEditor.py:3222
+#: appEditors/AppGeoEditor.py:3221
msgid "Create Paint geometry ..."
msgstr "Crează o geometrie Paint ..."
-#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2525
+#: appEditors/AppGeoEditor.py:3234 appEditors/AppGerberEditor.py:2525
msgid "Shape transformations ..."
msgstr "Transformări de forme geometrice ..."
-#: appEditors/AppGeoEditor.py:3291 appGUI/ObjectUI.py:901
+#: appEditors/AppGeoEditor.py:3290 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Editor Geometrii"
-#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:3602
+#: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3602
#: appEditors/AppGerberEditor.py:5000 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030
#: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088
-#: appTools/ToolTransform.py:575
+#: appTools/ToolTransform.py:574
msgid "Type"
msgstr "Tip"
-#: appEditors/AppGeoEditor.py:3585
+#: appEditors/AppGeoEditor.py:3584
msgid "Ring"
msgstr "Inel"
-#: appEditors/AppGeoEditor.py:3587
+#: appEditors/AppGeoEditor.py:3586 app_Main.py:7273
msgid "Line"
msgstr "Linie"
-#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611
+#: appEditors/AppGeoEditor.py:3588 appGUI/MainGUI.py:1611
#: appGUI/ObjectUI.py:1602
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4455
#: appTools/ToolPaint.py:3158
msgid "Polygon"
msgstr "Poligon"
-#: appEditors/AppGeoEditor.py:3591
+#: appEditors/AppGeoEditor.py:3590
msgid "Multi-Line"
msgstr "Multi-Linie"
-#: appEditors/AppGeoEditor.py:3593
+#: appEditors/AppGeoEditor.py:3592
msgid "Multi-Polygon"
msgstr "Multi-Poligon"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3599
msgid "Geo Elem"
msgstr "Element Geo"
-#: appEditors/AppGeoEditor.py:4050
+#: appEditors/AppGeoEditor.py:4049
msgid "Grid Snap enabled."
msgstr "Captura pr grilă activată."
-#: appEditors/AppGeoEditor.py:4055
+#: appEditors/AppGeoEditor.py:4054
msgid "Grid Snap disabled."
msgstr "Captura pe grilă dezactivată."
-#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331
+#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3331
#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3549
#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600
msgid "Click on target point."
msgstr "Click pe punctul tinta."
-#: appEditors/AppGeoEditor.py:4702
+#: appEditors/AppGeoEditor.py:4701
msgid "Editing MultiGeo Geometry, tool"
msgstr "Se editează Geometrie tip MultiGeo. unealta"
-#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385
+#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385
msgid "with diameter"
msgstr "cu diametrul"
-#: appEditors/AppGeoEditor.py:4807 appEditors/AppGeoEditor.py:4842
+#: appEditors/AppGeoEditor.py:4806 appEditors/AppGeoEditor.py:4841
msgid "A selection of minimum two items is required to do Intersection."
msgstr ""
"Cel puțin o selecţie de doua forme este necesară pentru a face o Intersecţie."
-#: appEditors/AppGeoEditor.py:4928 appEditors/AppGeoEditor.py:5032
+#: appEditors/AppGeoEditor.py:4927 appEditors/AppGeoEditor.py:5029
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3188,53 +3151,49 @@ msgstr ""
"O valoare de bufer negativă nu se acceptă. Foloseste Bufer Interior pentru a "
"genera o formă geo. interioară"
-#: appEditors/AppGeoEditor.py:4938 appEditors/AppGeoEditor.py:4991
+#: appEditors/AppGeoEditor.py:4936 appEditors/AppGeoEditor.py:4988
+#: appEditors/AppGeoEditor.py:5037 appEditors/AppGeoEditor.py:5084
+msgid "Nothing selected."
+msgstr "Nu este nimic selectat."
+
+#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4992
#: appEditors/AppGeoEditor.py:5041
-msgid "Nothing selected for buffering."
-msgstr "Nici-o formă geometrică nu este selectată pentru a face Bufer."
+msgid "Invalid distance."
+msgstr "Distanta invalida."
-#: appEditors/AppGeoEditor.py:4943 appEditors/AppGeoEditor.py:4995
-#: appEditors/AppGeoEditor.py:5046
-msgid "Invalid distance for buffering."
-msgstr "Distanta invalida pentru a face Bufer."
-
-#: appEditors/AppGeoEditor.py:4967 appEditors/AppGeoEditor.py:5015
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:4964 appEditors/AppGeoEditor.py:5012
+#: appEditors/AppGeoEditor.py:5061
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Eșuat, rezultatul este gol. Foloseşte o valoare diferita pentru Bufer."
-#: appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:4975
msgid "Full buffer geometry created."
msgstr "Geometrie tip Bufer Complet creată."
-#: appEditors/AppGeoEditor.py:4984
+#: appEditors/AppGeoEditor.py:4981
msgid "Negative buffer value is not accepted."
msgstr "Valoarea bufer negativă nu este acceptată."
-#: appEditors/AppGeoEditor.py:5025
+#: appEditors/AppGeoEditor.py:5022
msgid "Interior buffer geometry created."
msgstr "Geometrie Bufer interior creată."
-#: appEditors/AppGeoEditor.py:5076
+#: appEditors/AppGeoEditor.py:5071
msgid "Exterior buffer geometry created."
msgstr "Geometrie Bufer Exterior creată."
-#: appEditors/AppGeoEditor.py:5082
+#: appEditors/AppGeoEditor.py:5077
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"Nu se poate face Paint. Valoarea de suprapunere trebuie să fie mai puțin de "
"100%%."
-#: appEditors/AppGeoEditor.py:5089
-msgid "Nothing selected for painting."
-msgstr "Nici-o formă geometrică nu este selectată pentru Paint."
-
-#: appEditors/AppGeoEditor.py:5095
+#: appEditors/AppGeoEditor.py:5090
msgid "Invalid value for"
msgstr "Valoare invalida pentru"
-#: appEditors/AppGeoEditor.py:5154 appObjects/FlatCAMGeometry.py:2643
+#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643
#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
@@ -3243,10 +3202,6 @@ msgstr ""
"Nu se poate face Paint. Incearcă o combinaţie diferita de parametri. Or o "
"metoda diferita de Paint"
-#: appEditors/AppGeoEditor.py:5165
-msgid "Paint done."
-msgstr "Pictare executata."
-
#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418
#: appEditors/AppGerberEditor.py:884 appEditors/AppGerberEditor.py:1199
#: appEditors/AppGerberEditor.py:1477 appEditors/AppGerberEditor.py:1600
@@ -3343,6 +3298,15 @@ msgstr "Marchează ariile poligonale in obiectul Gerber editat ..."
msgid "Nothing selected to move"
msgstr "Nimic nu este selectat pentru mutare"
+#: appEditors/AppGerberEditor.py:2458 appEditors/AppGerberEditor.py:4003
+#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
+#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
+#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7920
+#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
+msgid "Working ..."
+msgstr "Se lucrează..."
+
#: appEditors/AppGerberEditor.py:2992 appEditors/AppGerberEditor.py:2996
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -3372,8 +3336,8 @@ msgid "Added new aperture with code"
msgstr "O nouă apertură este adăugată cu codul"
#: appEditors/AppGerberEditor.py:3095
-msgid " Select an aperture in Aperture Table"
-msgstr " Selectează o unealtă in Tabela de Aperturi"
+msgid "Select an aperture in Aperture Table"
+msgstr "Selectează o apertură in Tabela de Aperturi"
#: appEditors/AppGerberEditor.py:3103
msgid "Select an aperture in Aperture Table -->"
@@ -3401,7 +3365,9 @@ msgstr "Cod"
msgid "Dim"
msgstr "Dim"
-#: appEditors/AppGerberEditor.py:3716
+#: appEditors/AppGerberEditor.py:3716 appObjects/FlatCAMCNCJob.py:1682
+#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129
+#: app_Main.py:7175
msgid "Loading"
msgstr "Se incarcă"
@@ -3428,20 +3394,20 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr "Anulat. Nici-o apertură nu este selectată"
-#: appEditors/AppGerberEditor.py:4186 app_Main.py:6634
+#: appEditors/AppGerberEditor.py:4186 app_Main.py:6631
msgid "Coordinates copied to clipboard."
msgstr "Coordonatele au fost copiate in clipboard."
#: appEditors/AppGerberEditor.py:4491
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:228 appTools/ToolQRCode.py:466 app_Main.py:4813
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813
msgid "Plotting"
msgstr "Se afișeaz"
@@ -3460,9 +3426,11 @@ msgstr ""
#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905
#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5286
-#: camlib.py:5682
+#: appTools/ToolDblSided.py:406 appTools/ToolFiducials.py:240
+#: appTools/ToolFiducials.py:492 appTools/ToolFiducials.py:540
+#: appTools/ToolFiducials.py:554 appTools/ToolMove.py:166
+#: appTools/ToolPaint.py:2185 app_Main.py:4766 camlib.py:2403 camlib.py:2471
+#: camlib.py:2539 camlib.py:2617 camlib.py:5287 camlib.py:5683
msgid "Failed."
msgstr "Esuat."
@@ -3606,7 +3574,7 @@ msgstr "Adaugă o nouă apertură in lista de aperturi."
#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69
#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6296
+#: appTools/ToolSolderPaste.py:1211 app_Main.py:6294
msgid "Delete"
msgstr "Șterge"
@@ -3733,16 +3701,16 @@ msgid "Specify how many pads to be in the array."
msgstr "Specifica cate paduri să fie incluse in arie."
#: appEditors/AppGerberEditor.py:6363
-msgid "Geometry shape offset Y cancelled"
-msgstr "Deplasarea formei geometrice pe axa Y anulată"
+msgid "Offset Y cancelled"
+msgstr "Ofset-ul pe axa Y a fost anulat"
#: appEditors/AppGerberEditor.py:6379
-msgid "Geometry shape skew X cancelled"
-msgstr "Deformarea formei geometrice pe axa X anulată"
+msgid "Skew X cancelled"
+msgstr "Deformarea pe axa X a fost anulată"
#: appEditors/AppGerberEditor.py:6395
-msgid "Geometry shape skew Y cancelled"
-msgstr "Deformarea formei geometrice pe axa Y executată"
+msgid "Skew Y cancelled"
+msgstr "Deformarea pe axa Y a fost anulată"
#: appEditors/AppTextEditor.py:84
msgid "Find"
@@ -3829,7 +3797,7 @@ msgstr "Deschide fişierul"
#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654
#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846
#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7091 app_Main.py:7097
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7088 app_Main.py:7094
msgid "Export Code ..."
msgstr "Exportă GCode ..."
@@ -3843,7 +3811,7 @@ msgstr "Nu exista un aşa fişier sau director"
msgid "Saved to"
msgstr "Salvat in"
-#: appEditors/appGCodeEditor.py:71 app_Main.py:7253
+#: appEditors/appGCodeEditor.py:71 app_Main.py:7250
msgid "Code Editor"
msgstr "Editor Cod"
@@ -4079,9 +4047,10 @@ msgstr "Tastați >help< pentru a începe"
msgid "Jog the Y axis."
msgstr "Miscați pe axa Y."
-#: appGUI/GUIElements.py:4176
-msgid "Move to Origin."
-msgstr "Deplasează-te la Origine."
+#: appGUI/GUIElements.py:4176 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000
+#: appGUI/MainGUI.py:2172
+msgid "Move to Origin"
+msgstr "Deplasează-te la Origine"
#: appGUI/GUIElements.py:4193 appGUI/GUIElements.py:4201
msgid "Jog the X axis."
@@ -4131,7 +4100,7 @@ msgstr "Aplicaţia a pornit ..."
msgid "Hello!"
msgstr "Bună!"
-#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
+#: appGUI/GUIElements.py:4522
msgid "Run Script ..."
msgstr "Rulează Script..."
@@ -4150,21 +4119,35 @@ msgstr ""
msgid "Open"
msgstr "Încarcă"
-#: appGUI/GUIElements.py:4537
-msgid "Open Project ..."
-msgstr "Încarcă Project ..."
+#: appGUI/GUIElements.py:4537 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8421
+#: app_Main.py:8424
+msgid "Open Project"
+msgstr "Încarcă Project"
-#: appGUI/GUIElements.py:4543
-msgid "Open &Gerber ...\tCtrl+G"
-msgstr "Încarcă &Gerber ...\tCtrl+G"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969
+#: appGUI/MainGUI.py:2140 app_Main.py:8301 app_Main.py:8306
+msgid "Open Gerber"
+msgstr "Încarcă Gerber"
-#: appGUI/GUIElements.py:4548
-msgid "Open &Excellon ...\tCtrl+E"
-msgstr "Încarcă &Excellon ...\tCtrl+E"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
+msgid "Ctrl+G"
+msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4553
-msgid "Open G-&Code ..."
-msgstr "Încarcă G-&Code ..."
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971
+#: appGUI/MainGUI.py:2142 app_Main.py:8341 app_Main.py:8346
+msgid "Open Excellon"
+msgstr "Încarcă Excellon"
+
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782
+#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4962
+msgid "Ctrl+E"
+msgstr "Ctrl+E"
+
+#: appGUI/GUIElements.py:4553 appGUI/MainGUI.py:143 app_Main.py:8384
+#: app_Main.py:8389
+msgid "Open G-Code"
+msgstr "Încarcă G-Code"
#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330
msgid "Exit"
@@ -4196,18 +4179,18 @@ msgstr "Nou"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171
-#: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
-#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135
-#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443
-#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961
-#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
+#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
+#: appTools/ToolCutOut.py:2027 appTools/ToolDblSided.py:529
+#: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190
+#: appTools/ToolIsolation.py:3443 appTools/ToolIsolation.py:3496
+#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:583
+#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
+#: appTools/ToolTransform.py:582
msgid "Geometry"
msgstr "Geometrie"
@@ -4233,10 +4216,10 @@ msgstr "Va crea un obiect nou de tip Geometrie, fără continut."
#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116
#: appTools/ToolImage.py:137 appTools/ToolImage.py:190
#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496
-#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581 defaults.py:573
+#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573
msgid "Gerber"
msgstr "Gerber"
@@ -4260,10 +4243,10 @@ msgstr "Va crea un obiect nou de tip Gerber, fără continut."
#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496
-#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128
#: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4288,38 +4271,10 @@ msgstr "D"
msgid "Will create a new, empty Document Object."
msgstr "Va crea un obiect nou de tip Document, fără continut."
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 app_Main.py:8424
-#: app_Main.py:8427
-msgid "Open Project"
-msgstr "Încarcă Project"
-
#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455
msgid "Ctrl+O"
msgstr "Ctrl+O"
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140
-#: app_Main.py:8304 app_Main.py:8309
-msgid "Open Gerber"
-msgstr "Încarcă Gerber"
-
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
-msgid "Ctrl+G"
-msgstr "Ctrl+G"
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142
-#: app_Main.py:8344 app_Main.py:8349
-msgid "Open Excellon"
-msgstr "Încarcă Excellon"
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4451
-#: appGUI/MainGUI.py:4962
-msgid "Ctrl+E"
-msgstr "Ctrl+E"
-
-#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392
-msgid "Open G-Code"
-msgstr "Încarcă G-Code"
-
#: appGUI/MainGUI.py:150
msgid "Open Config"
msgstr "Încarcă Configuratia"
@@ -4336,7 +4291,7 @@ msgstr "Fişierele Recente"
msgid "Save"
msgstr "Salvează"
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4458
+#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458
msgid "Save Project"
msgstr "Salvează Proiectul"
@@ -4352,11 +4307,11 @@ msgstr "Ctrl+Shift+S"
msgid "Scripting"
msgstr "Scripting"
-#: appGUI/MainGUI.py:189
+#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
msgid "New Script"
msgstr "Script nou"
-#: appGUI/MainGUI.py:191
+#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
msgid "Open Script"
msgstr "Încarcă Script"
@@ -4364,7 +4319,7 @@ msgstr "Încarcă Script"
msgid "Open Example"
msgstr "Deschideți exemplul"
-#: appGUI/MainGUI.py:197
+#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
msgid "Run Script"
msgstr "Rulează TCL script"
@@ -4394,18 +4349,18 @@ msgstr "DXF ca și obiect Gerber"
#: appGUI/MainGUI.py:236
msgid "HPGL2 as Geometry Object"
-msgstr "HPGL2 ca obiect de geometrie"
+msgstr "HPGL2 ca si obiect de geometrie"
#: appGUI/MainGUI.py:242
msgid "Export"
msgstr "Export"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8542 app_Main.py:8547
+#: app_Main.py:8539 app_Main.py:8544
msgid "Export SVG"
msgstr "Exporta SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:252 app_Main.py:8896 app_Main.py:8901
msgid "Export DXF"
msgstr "Exportă DXF"
@@ -4423,7 +4378,7 @@ msgstr ""
"imagina salvata va contine elementele vizuale\n"
"afisate in zona de afișare."
-#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798
+#: appGUI/MainGUI.py:271 app_Main.py:8790 app_Main.py:8795
msgid "Export Excellon"
msgstr "Exportă Excellon"
@@ -4437,7 +4392,7 @@ msgstr ""
"Formatul coordonatelor, unitatile de masura și tipul\n"
"de zerouri se vor seta in Preferințe -> Export Excellon."
-#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843
+#: appGUI/MainGUI.py:281 app_Main.py:8835 app_Main.py:8840
msgid "Export Gerber"
msgstr "Exportă Gerber"
@@ -4584,10 +4539,6 @@ msgstr "Setează Originea"
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172
-msgid "Move to Origin"
-msgstr "Deplasează-te la Origine"
-
#: appGUI/MainGUI.py:432
msgid "Shift+O"
msgstr "Shift+O"
@@ -5031,9 +4982,10 @@ msgstr "W"
msgid "Resize Drill(S)"
msgstr "Redimens. Găuriri"
-#: appGUI/MainGUI.py:740
-msgid "Move Drill(s)"
-msgstr "Muta Găuri"
+#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287
+#: appGUI/MainGUI.py:4816
+msgid "Move Drill"
+msgstr "Muta Găurire"
#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347
#: appGUI/MainGUI.py:4953
@@ -5082,7 +5034,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Stergere Selectivă"
-#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Transform"
msgstr "Transformare"
@@ -5098,53 +5050,55 @@ msgstr "Dezactivează Afișare"
msgid "Set Color"
msgstr "Setați culoarea"
-#: appGUI/MainGUI.py:824 app_Main.py:7978
+#: appGUI/MainGUI.py:824 app_Main.py:7975
msgid "Red"
msgstr "Roșu"
-#: appGUI/MainGUI.py:827 app_Main.py:7980
+#: appGUI/MainGUI.py:827 app_Main.py:7977
msgid "Blue"
msgstr "Albastru"
-#: appGUI/MainGUI.py:830 app_Main.py:7983
+#: appGUI/MainGUI.py:830 app_Main.py:7980
msgid "Yellow"
msgstr "Galben"
-#: appGUI/MainGUI.py:833 app_Main.py:7985
+#: appGUI/MainGUI.py:833 app_Main.py:7982
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:836 app_Main.py:7987
+#: appGUI/MainGUI.py:836 app_Main.py:7984
msgid "Purple"
msgstr "Violet"
-#: appGUI/MainGUI.py:839 app_Main.py:7989
+#: appGUI/MainGUI.py:839 app_Main.py:7986
msgid "Brown"
msgstr "Maro"
-#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051
+#: appGUI/MainGUI.py:842 app_Main.py:7988 app_Main.py:8048
msgid "White"
msgstr "Alb"
-#: appGUI/MainGUI.py:845 app_Main.py:7993
+#: appGUI/MainGUI.py:845 app_Main.py:7990
msgid "Black"
msgstr "Negru"
-#: appGUI/MainGUI.py:850 app_Main.py:7996
+#: appGUI/MainGUI.py:850 app_Main.py:7993
msgid "Custom"
msgstr "Personalizat"
-#: appGUI/MainGUI.py:855 app_Main.py:8030
+#: appGUI/MainGUI.py:855 app_Main.py:8027
msgid "Opacity"
msgstr "Opacitate"
-#: appGUI/MainGUI.py:858 app_Main.py:8006
+#: appGUI/MainGUI.py:858 app_Main.py:8003
msgid "Default"
msgstr "Implicit"
#: appGUI/MainGUI.py:863
-msgid "Generate CNC"
-msgstr "Generează CNC"
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
+msgid "Create CNCJob"
+msgstr "Crează CNCJob"
#: appGUI/MainGUI.py:865
msgid "View Source"
@@ -5203,11 +5157,7 @@ msgstr "Toolbar Grid-uri"
msgid "Status Toolbar"
msgstr "Bara de instrumente de Stare"
-#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145
-msgid "Open project"
-msgstr "Încarcă Proiect"
-
-#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147
+#: appGUI/MainGUI.py:976
msgid "Save project"
msgstr "Salvează Proiect"
@@ -5238,14 +5188,6 @@ msgstr "Reafișare"
msgid "Clear Plot"
msgstr "Șterge Afișare"
-#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
-msgid "New Script ..."
-msgstr "Script nou ..."
-
-#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
-msgid "Open Script ..."
-msgstr "Încarcă &Script..."
-
#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 appTools/ToolDblSided.py:107
msgid "2-Sided Tool"
msgstr "Unealta 2-fețe"
@@ -5351,7 +5293,7 @@ msgid "Etch Compensation Tool"
msgstr "Unealta de Comp. Corodare"
#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176
-#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345
+#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2293 appGUI/MainGUI.py:2345
msgid "Select"
msgstr "Selectează"
@@ -5368,10 +5310,6 @@ msgstr "Copiază Găurire"
msgid "Delete Drill"
msgstr "Șterge Găurire"
-#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 appGUI/MainGUI.py:4816
-msgid "Move Drill"
-msgstr "Muta Găurire"
-
#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310
msgid "Add Buffer"
msgstr "Adaugă Bufer"
@@ -5394,9 +5332,9 @@ msgstr "Copiază forme geo."
msgid "Transformations"
msgstr "Transformări"
-#: appGUI/MainGUI.py:1170
-msgid "Move Objects "
-msgstr "Mută Obiecte "
+#: appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2339
+msgid "Move Objects"
+msgstr "Mută Obiecte"
#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358
msgid "SemiDisc"
@@ -5471,12 +5409,12 @@ msgid "TCL Shell"
msgstr "TCL Shell"
#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455
-#: app_Main.py:2685 app_Main.py:9290
+#: app_Main.py:2685 app_Main.py:9287
msgid "Project"
msgstr "Proiect"
#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944
-#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9098
+#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9095
msgid "Plot Area"
msgstr "Arie Afișare"
@@ -5644,7 +5582,7 @@ msgstr "Esti sigur că dorești să ștergi setările GUI?\n"
#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948
#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111
#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980
-#: app_Main.py:8996
+#: app_Main.py:8993
msgid "Yes"
msgstr "Da"
@@ -5656,22 +5594,14 @@ msgstr "Da"
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171
#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997
+#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994
msgid "No"
msgstr "Nu"
-#: appGUI/MainGUI.py:2293
-msgid "Select 'Esc'"
-msgstr "Select"
-
#: appGUI/MainGUI.py:2331
msgid "Copy Objects"
msgstr "Copiază Obiecte"
-#: appGUI/MainGUI.py:2339
-msgid "Move Objects"
-msgstr "Mută Obiecte"
-
#: appGUI/MainGUI.py:2933
msgid ""
"Please first select a geometry item to be cutted\n"
@@ -5712,9 +5642,10 @@ msgstr ""
"Selectează forma geometrică asupra căreia să se\n"
"aplice Unealta de Uniune."
-#: appGUI/MainGUI.py:3649
-msgid "New Tool ..."
-msgstr "O noua Unealtă ..."
+#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
+msgid "New Tool"
+msgstr "O Noua Unealtă"
#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460
#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612
@@ -5786,7 +5717,7 @@ msgstr "Gerber Nou"
msgid "Edit Object (if selected)"
msgstr "Editeaza obiectul (daca este selectat)"
-#: appGUI/MainGUI.py:4430 app_Main.py:6282
+#: appGUI/MainGUI.py:4430 app_Main.py:6280
msgid "Grid On/Off"
msgstr "Grid On/Off"
@@ -6016,7 +5947,7 @@ msgid "Alt+Z"
msgstr "Alt+Z"
#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:635
+#: appTools/ToolPanelize.py:632
msgid "Panelize PCB"
msgstr "Panelizează PCB"
@@ -6448,7 +6379,7 @@ msgstr ""
"Creați un obiect Geometrie cu\n"
"căi de tăiere pentru tăierea imprejurul poligoanelor."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4483
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4481
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6515,13 +6446,13 @@ msgstr ""
#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304
#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549
-#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167
+#: appTools/ToolNCC.py:4478 appTools/ToolPaint.py:3167
msgid "Generate Geometry"
msgstr "Genereza Geometrie"
#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
msgid "Bounding Box"
msgstr "Forma înconjurătoare"
@@ -6633,7 +6564,7 @@ msgstr ""
"cu uneltele din DB care au o valoare de diametru apropiat."
#: appGUI/ObjectUI.py:724
-msgid "Generate GCode out of drill holes in an Excellon object."
+msgid "Generate GCode from the drill holes in an Excellon object."
msgstr "Generați GCode din găurile dintr-un obiect Excellon."
#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1790
@@ -7113,13 +7044,13 @@ msgstr "Viteza sondei când aceasta coboară."
#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056
+#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Aplicați parametrii la toate Uneltele"
#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059
+#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7129,13 +7060,13 @@ msgstr ""
#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Parametrii Comuni"
#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Parametrii care sunt comuni pentru toate uneltele."
@@ -7208,7 +7139,8 @@ msgstr "Coordonatele X, Y"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1409
+#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166
+#: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Postprocesor"
@@ -7338,10 +7270,10 @@ msgstr "Adăugați o zonă de excludere."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4451
#: appTools/ToolPaint.py:3154
msgid "The kind of selection shape used for area selection."
msgstr "Selectează forma de selectie folosită pentru selectia zonală."
@@ -7632,6 +7564,7 @@ msgstr "Feedrate Sondare"
#: appGUI/ObjectUI.py:2193
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Mod"
@@ -7654,7 +7587,7 @@ msgid "Manual"
msgstr "Manual"
#: appGUI/ObjectUI.py:2201
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562
msgid "Grid"
msgstr "Grilă"
@@ -7683,7 +7616,7 @@ msgstr "Bilinear"
#: appGUI/ObjectUI.py:2228
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:788
+#: appTools/ToolPanelize.py:785
msgid "Columns"
msgstr "Coloane"
@@ -7695,7 +7628,7 @@ msgstr "Numărul de coloane ale grilei."
#: appGUI/ObjectUI.py:2239
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:798
+#: appTools/ToolPanelize.py:795
msgid "Rows"
msgstr "Linii"
@@ -8064,7 +7997,7 @@ msgid "Preferences default values are restored."
msgstr "Valorile implicite pt preferințe sunt restabilite."
#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833
-#: app_Main.py:9670
+#: app_Main.py:9667
msgid "Failed to write defaults to file."
msgstr "Salvarea valorilor default intr-un fişier a eșuat."
@@ -8495,22 +8428,22 @@ msgid "The units used in the Excellon file."
msgstr "Unitatile de masura folosite in fişierul Excellon."
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:227 appTools/ToolPcbWizard.py:453
-msgid "INCH"
+#: appTools/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+msgid "Inch"
msgstr "Inch"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCalculators.py:228 appTools/ToolPcbWizard.py:454
-msgid "MM"
-msgstr "MM"
+#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
+#: appTools/ToolPcbWizard.py:454
+msgid "mm"
+msgstr "mm"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
@@ -8720,6 +8653,11 @@ msgstr ""
"Sprint Layout 2:4 INCH LZ\n"
"KiCAD 3:5 INCH TZ"
+#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
+#: appTools/ToolCalculators.py:227
+msgid "INCH"
+msgstr "Inch"
+
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97
msgid "Default values for INCH are 2:4"
msgstr ""
@@ -8791,7 +8729,7 @@ msgstr "Actualizeaza setarile de Export"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:822
+#: appTools/ToolPanelize.py:819
msgid "Path Optimization"
msgstr "Optimizarea căii"
@@ -8901,11 +8839,6 @@ msgstr "Setează culoarea conturului."
msgid "Excellon Options"
msgstr "Opțiuni Excellon"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
-msgid "Create CNC Job"
-msgstr "Crează CNCJob"
-
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
@@ -8983,7 +8916,7 @@ msgstr "Setări Aplicație"
msgid "Grid Settings"
msgstr "Setări Grilă"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570
msgid "X value"
msgstr "Val X"
@@ -8991,7 +8924,7 @@ msgstr "Val X"
msgid "This is the Grid snap value on X axis."
msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573
msgid "Y value"
msgstr "Val Y"
@@ -9038,14 +8971,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1278 app_Main.py:7593
+#: appTools/ToolFilm.py:1278 app_Main.py:7590
msgid "Portrait"
msgstr "Portret"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1279 app_Main.py:7595
+#: appTools/ToolFilm.py:1279 app_Main.py:7592
msgid "Landscape"
msgstr "Peisaj"
@@ -9065,7 +8998,7 @@ msgstr ""
"și include filele Proiect, Selectat și Unelte."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578
msgid "Axis"
msgstr "Axă"
@@ -9085,7 +9018,7 @@ msgstr ""
"Aceasta setează dimensiunea fontului pentru elementele \n"
"din interfața GUI care sunt utilizate în aplicație."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595
msgid "HUD"
msgstr "HUD"
@@ -9305,6 +9238,11 @@ msgstr ""
"Unitatea de masura pt FlatCAM.\n"
"Este setată la fiecare pornire a programului."
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: appTools/ToolCalculators.py:228
+msgid "MM"
+msgstr "MM"
+
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44
msgid "IN"
msgstr "Inch"
@@ -9324,8 +9262,8 @@ msgstr ""
"Orice modificare necesită repornirea aplicației."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64
-msgid "Precision INCH"
-msgstr "Precizie INCH"
+msgid "Precision Inch"
+msgstr "Precizie Inch"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66
msgid ""
@@ -9892,6 +9830,8 @@ msgid "Start Z"
msgstr "Z Start"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
+#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -10000,17 +9940,6 @@ msgstr ""
"Creste performanta cand se muta un număr mai mare de \n"
"elemente geometrice."
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
-msgid ""
-"Milling type:\n"
-"- climb / best for precision milling and to reduce tool usage\n"
-"- conventional / useful when there is no backlash compensation"
-msgstr ""
-"Tipul de frezare:\n"
-"- urcare -> potrivit pentru frezare de precizie și pt a reduce uzura "
-"uneltei\n"
-"- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'"
-
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29
msgid "Geometry General"
msgstr "Geometrie General"
@@ -10476,26 +10405,26 @@ msgstr ""
"adăugate."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406
msgid "Itself"
msgstr "Însuşi"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483
-#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116
+#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116
msgid "Area Selection"
msgstr "Selecţie zonă"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
-#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408
+#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4406
#: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Obiect Ref"
@@ -10538,7 +10467,7 @@ msgstr "Minimal"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:958
-#: appTools/ToolPanelize.py:723
+#: appTools/ToolPanelize.py:720
msgid "Box Type"
msgstr "Tip container"
@@ -11010,11 +10939,6 @@ msgstr ""
msgid "Auto"
msgstr "Auto"
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:832
-msgid "Mode:"
-msgstr "Mod:"
-
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
#: appTools/ToolFiducials.py:834
msgid ""
@@ -11196,7 +11120,7 @@ msgstr ""
"într-un fișier Gerber selectat sau care poate fi exportat ca fișier."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7561
+#: appTools/ToolQRCode.py:709 app_Main.py:7558
msgid "Version"
msgstr "Versiune"
@@ -11583,8 +11507,10 @@ msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Oglindește vertical (X) sau orizontal (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
-msgid "Mirror Axis:"
-msgstr "Axe oglindire:"
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
+#: appTools/ToolFilm.py:1111
+msgid "Mirror Axis"
+msgstr "Axa Oglindire"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
#: appTools/ToolDblSided.py:696
@@ -11957,15 +11883,6 @@ msgstr "O listă de parametri avansați."
msgid "Toolchange X,Y"
msgstr "X,Y schimb. unealtă"
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
-msgid ""
-"Height of the tool just after start.\n"
-"Delete the value if you don't need this feature."
-msgstr ""
-"Înălţimea uneltei imediat dupa ce se porneste operatia CNC.\n"
-"Lasa casuta goala daca nu se foloseşte."
-
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381
msgid "Fast Retract"
msgstr "Retragere Rapidă"
@@ -12144,11 +12061,6 @@ msgstr "Oglindeste Geo Film"
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Oglindeste geometria filmului pe axa selectată sau pe ambele."
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1111
-msgid "Mirror axis"
-msgstr "Axe oglindire"
-
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
#: appTools/ToolFilm.py:1257
msgid "SVG"
@@ -12264,32 +12176,37 @@ msgstr ""
"calculată din ceilalți parametri."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4334
#: appTools/ToolPaint.py:3076
msgid "Rest"
msgstr "Resturi"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246
-#: appTools/ToolIsolation.py:3394
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3079
msgid ""
"If checked, use 'rest machining'.\n"
-"Basically it will isolate outside PCB features,\n"
+"Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to isolate the copper features that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper features to isolate or there are no more tools.\n"
+"from bigger to smaller, to process the copper features that\n"
+"could not be processed by previous tool, until there is\n"
+"nothing left to process or there are no more tools.\n"
+"\n"
"If not checked, use the standard algorithm."
msgstr ""
-"Daca este bifat foloseşte strategia de izolare tip 'rest'.\n"
-"Izolarea va incepe cu unealta cu diametrul cel mai mare\n"
-"continuand ulterior cu cele cu diametru mai mic pana numai sunt unelte\n"
-"sau s-a terminat procesul.\n"
-"Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n"
-"final. Aceasta deaorece unele unelte nu vor putea genera geometrie.\n"
-"Daca nu este bifat, foloseşte algoritmul standard."
+"Dacă este bifat, se va utiliza „prelucrarea restului”.\n"
+"Practic, aceasta va prelucra cuprul în afara traseelor,\n"
+"folosind unealta cea mai mare și va continua cu uneltele următoare,\n"
+"de la mai mare la mai mic, pentru a procesa caracteristicile care\n"
+"nu au putut fi procesate de unealta anterioară, până când\n"
+"nu mai rămâne nimic de procesat sau nu mai există unelte.\n"
+"\n"
+"Dacă nu este bifat, utilizați algoritmul standard."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258
#: appTools/ToolIsolation.py:3416
@@ -12318,14 +12235,14 @@ msgstr ""
"scăzută din geometria de tip Izolare."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4464
msgid "Check validity"
msgstr "Verificați corectitudinea"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
-#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4466
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12386,19 +12303,19 @@ msgstr ""
"Funcționează atunci când se folosește „prelucrarea resturilor”."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Normal"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Progresiv"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
@@ -12420,41 +12337,11 @@ msgstr ""
"care să curete de cupru toate zonele unde se dorește să nu \n"
"fie cupru."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Valoare Ofset"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
-msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
-msgstr ""
-"Dacă este folosit, va adăuga un offset la traseele de cupru.\n"
-"Curătarea de cupru se va termina la o anume distanță\n"
-"de traseele de cupru.\n"
-"Valoarea poate fi cuprinsă între 0 și 9999.9 unități FlatCAM."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Daca este bifat foloseşte strategia de curățare tip 'rest'.\n"
-"Curățarea de cupru va incepe cu unealta cu diametrul cel mai mare\n"
-"continuand ulterior cu cele cu dia mai mic pana numai sunt unelte\n"
-"sau s-a terminat procesul.\n"
-"Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n"
-"final. Aceasta deaorece unele unelte nu vor putea genera geometrie.\n"
-"Daca nu este bifat, foloseşte algoritmul standard."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12474,27 +12361,6 @@ msgstr ""
msgid "Paint Tool Options"
msgstr "Opțiuni Unealta Paint"
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolPaint.py:3079
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Daca este bifat, foloste 'rest machining'.\n"
-"Mai exact, se va curăța cuprul din afara traseelor,\n"
-"folosind mai intai unealta cu diametrul cel mai mare\n"
-"apoi folosindu-se progresiv unelte cu diametrul tot\n"
-"mai mic, din cele disponibile in tabela de unelte, pt a\n"
-"curăța zonele care nu s-au putut curăța cu unealta\n"
-"precedenta.\n"
-"Daca nu este bifat, foloseşte algoritmul standard."
-
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3106
msgid ""
@@ -12533,12 +12399,12 @@ msgstr ""
"distanţă X, Y unul de celalalt."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:765
+#: appTools/ToolPanelize.py:762
msgid "Spacing cols"
msgstr "Sep. coloane"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:767
+#: appTools/ToolPanelize.py:764
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12547,12 +12413,12 @@ msgstr ""
"In unitatile curente."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:777
+#: appTools/ToolPanelize.py:774
msgid "Spacing rows"
msgstr "Sep. linii"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:779
+#: appTools/ToolPanelize.py:776
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12561,27 +12427,27 @@ msgstr ""
"In unitatile curente."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:790
+#: appTools/ToolPanelize.py:787
msgid "Number of columns of the desired panel"
msgstr "Numărul de coloane ale panel-ului dorit"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:800
+#: appTools/ToolPanelize.py:797
msgid "Number of rows of the desired panel"
msgstr "Numărul de linii ale panel-ului dorit"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:808
msgid "Geo"
msgstr "Geo"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:812
+#: appTools/ToolPanelize.py:809
msgid "Panel Type"
msgstr "Tip panel"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:814
+#: appTools/ToolPanelize.py:811
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12592,7 +12458,7 @@ msgstr ""
"- Geometrie"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:824
+#: appTools/ToolPanelize.py:821
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12609,7 +12475,7 @@ msgid "Constrain within"
msgstr "Constrange"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:834
+#: appTools/ToolPanelize.py:831
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12624,12 +12490,12 @@ msgstr ""
"complet in aria desemnată."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:846
+#: appTools/ToolPanelize.py:843
msgid "Width (DX)"
msgstr "Lătime (Dx)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:848
+#: appTools/ToolPanelize.py:845
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12638,12 +12504,12 @@ msgstr ""
"In unitati curente."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:857
+#: appTools/ToolPanelize.py:854
msgid "Height (DY)"
msgstr "Inăltime (Dy)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:859
+#: appTools/ToolPanelize.py:856
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12864,7 +12730,7 @@ msgstr ""
"asupra unui obiect al aplicatiei."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:545
+#: appTools/ToolTransform.py:544
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -12881,7 +12747,7 @@ msgstr ""
"- Obiect -> centrul casetei de delimitare a unui obiect specific"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:577
+#: appTools/ToolTransform.py:576
msgid "The type of object used as reference."
msgstr "Tipul de obiect utilizat ca referință."
@@ -13168,11 +13034,6 @@ msgstr "GRBL este in pauza."
msgid "Export cancelled ..."
msgstr "Exportul anulat ..."
-#: appObjects/FlatCAMCNCJob.py:1682 appObjects/FlatCAMCNCJob.py:1972
-#: appObjects/FlatCAMScript.py:129 app_Main.py:7178
-msgid "Loading..."
-msgstr "Se incarcă..."
-
#: appObjects/FlatCAMCNCJob.py:1686
msgid "There is nothing to view"
msgstr "Nu este nimic de vizualizat"
@@ -13377,10 +13238,6 @@ msgstr "Putere Laser"
msgid "This Geometry can't be processed because it is"
msgstr "Acest obiect Geometrie nu poate fi procesat deoarece"
-#: appObjects/FlatCAMGeometry.py:2004
-msgid "geometry"
-msgstr "geometria"
-
#: appObjects/FlatCAMGeometry.py:2041
msgid "Failed. No tool selected in the tool table ..."
msgstr "A eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..."
@@ -13619,7 +13476,7 @@ msgstr "Obiectul este redenumit din {old} in {new}"
#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939
#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951
#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963
-#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900
+#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897
msgid "selected"
msgstr "selectat"
@@ -13676,10 +13533,6 @@ msgstr "Fontul nu este acceptat, incearcă altul."
msgid "Gerber processing. Parsing"
msgstr "Prelucrare Gerber. Analizare"
-#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
-msgid "lines"
-msgstr "linii"
-
#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308
#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351
@@ -13719,27 +13572,7 @@ msgstr "Continut linie Gerber"
msgid "Gerber Parser ERROR"
msgstr "Eroare in parserul Gerber"
-#: appParsers/ParseGerber.py:2045
-msgid "Gerber Scale done."
-msgstr "Scalarea Gerber efectuată."
-
-#: appParsers/ParseGerber.py:2137
-msgid "Gerber Offset done."
-msgstr "Offsetare Gerber efectuată."
-
-#: appParsers/ParseGerber.py:2213
-msgid "Gerber Mirror done."
-msgstr "Oglindirea Gerber efectuată."
-
-#: appParsers/ParseGerber.py:2287
-msgid "Gerber Skew done."
-msgstr "Deformarea Gerber efectuată."
-
-#: appParsers/ParseGerber.py:2349
-msgid "Gerber Rotate done."
-msgstr "Rotatia Gerber efectuată."
-
-#: appParsers/ParseGerber.py:2506
+#: appParsers/ParseGerber.py:2504
msgid "Gerber Buffer done."
msgstr "Buffer Gerber efectuat."
@@ -13898,12 +13731,12 @@ msgstr ""
#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387
#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4494
#: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183
-#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308
+#: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308
#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627
#: appTools/ToolSolderPaste.py:1559 appTools/ToolSub.py:807
-#: appTools/ToolTransform.py:916
+#: appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Resetați Unealta"
@@ -13914,12 +13747,12 @@ msgstr "Resetați Unealta"
#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390
#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4497
#: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186
-#: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311
+#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311
#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630
#: appTools/ToolSolderPaste.py:1562 appTools/ToolSub.py:810
-#: appTools/ToolTransform.py:919
+#: appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
msgstr "Va reseta parametrii uneltei."
@@ -14070,8 +13903,20 @@ msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Anulat. Patru puncte sunt necesare pentru generarea GCode."
#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699
-msgid "There is no FlatCAM object selected..."
-msgstr "Nu a fost selectat niciun obiect FlatCAM ..."
+#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:160
+#: appTools/ToolFilm.py:167 appTools/ToolFilm.py:171 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
+#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766
+#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
+#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6168
+#: app_Main.py:6206 app_Main.py:6397 app_Main.py:8508 app_Main.py:8610
+#: app_Main.py:8652 app_Main.py:8694 app_Main.py:8736 app_Main.py:8777
+#: app_Main.py:8822 app_Main.py:8867 app_Main.py:9330 app_Main.py:9334
+#: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617
+msgid "No object is selected."
+msgstr "Nici-un obiect nu este selectat."
#: appTools/ToolCalibration.py:764
msgid "Parameters used when creating the GCode in this tool."
@@ -14092,7 +13937,7 @@ msgstr ""
"(pe cât posibil) colțurile obiectului."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195
-#: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176
+#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Tip Obiect"
@@ -14460,16 +14305,12 @@ msgstr ""
"(umplutura poligonului poate fi împărțită în mai multe poligoane)\n"
"si traseele de cupru din fisierul Gerber."
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-msgid "mm"
-msgstr "mm"
-
#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
msgid "in"
msgstr "in"
#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490
-#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126
+#: appTools/ToolNCC.py:4423 appTools/ToolPaint.py:3126
msgid "Ref. Type"
msgstr "Tip Ref"
@@ -14483,12 +14324,12 @@ msgstr ""
"Poate fi Gerber, Excellon sau Geometrie."
#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501
-#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136
+#: appTools/ToolNCC.py:4433 appTools/ToolPaint.py:3136
msgid "Ref. Object"
msgstr "Obiect Ref"
#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503
-#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138
+#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3138
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr ""
"Obiectul FlatCAM pentru a fi utilizat ca referință pt. curățarea de cupru."
@@ -14762,7 +14603,7 @@ msgid "Cutout PCB"
msgstr "Decupare PCB"
#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516
-#: appTools/ToolPanelize.py:653
+#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Obiect Sursă"
@@ -14954,10 +14795,6 @@ msgstr ""
msgid "Object was mirrored"
msgstr "Obiectul a fost oglindit"
-#: appTools/ToolDblSided.py:406 app_Main.py:4766 app_Main.py:4921
-msgid "Failed. No object(s) selected..."
-msgstr "A eșuat. Nici-un obiect nu este selectat."
-
#: appTools/ToolDblSided.py:490
msgid "2-Sided PCB"
msgstr "2-fețe PCB"
@@ -15382,33 +15219,33 @@ msgstr "Sari la Punctul de Mijloc"
msgid "Current Tool parameters were applied to all tools."
msgstr "Parametrii Uneltei curente sunt aplicați la toate Uneltele."
-#: appTools/ToolDrilling.py:1600 camlib.py:4078
+#: appTools/ToolDrilling.py:1600 camlib.py:4079
msgid "The loaded Excellon file has no drills"
msgstr "Fişierul Excellon incărcat nu are găuri"
-#: appTools/ToolDrilling.py:1645 camlib.py:3996
+#: appTools/ToolDrilling.py:1645 camlib.py:3997
msgid "Creating a list of points to drill..."
msgstr "Crearea unei liste de puncte pentru găurire ..."
-#: appTools/ToolDrilling.py:1652 camlib.py:4025
+#: appTools/ToolDrilling.py:1652 camlib.py:4026
msgid "Failed. Drill points inside the exclusion zones."
msgstr "A eșuat. Puncte de gaurire în zonele de excludere."
-#: appTools/ToolDrilling.py:1668 camlib.py:4068 camlib.py:5462 camlib.py:5871
+#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872
msgid "Starting G-Code"
msgstr "Începând G-Code"
#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355
-msgid "Generating Excellon CNCJob..."
-msgstr "Se generează Excellon CNCJob ..."
+msgid "Generating CNCJob..."
+msgstr "Se generează CNCJob ..."
-#: appTools/ToolDrilling.py:1791 camlib.py:3213 camlib.py:3643 camlib.py:5729
+#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Formatul X, Y Toolchange trebuie să fie (x, y)."
#: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639
msgid "Excellon object for drilling/milling operation."
-msgstr "Obiect Excellon pentru operațiunea de gaurire / frezare"
+msgstr "Obiect Excellon pentru operațiunea de Găurire / Frezare."
#: appTools/ToolDrilling.py:2098
msgid "Search DB"
@@ -15632,6 +15469,10 @@ msgstr ""
"Un tabel cu coordonatele punctelor fiduțiale,\n"
"în format (x, y)."
+#: appTools/ToolFiducials.py:832
+msgid "Mode:"
+msgstr "Mod:"
+
#: appTools/ToolFiducials.py:880
msgid "Thickness of the line that makes the fiducial."
msgstr "Grosimea liniei din care este facuta fiduciala."
@@ -15670,20 +15511,12 @@ msgstr ""
"pentru fiduciarul de cupru."
#: appTools/ToolFilm.py:160
-msgid "No FlatCAM object selected. Load an object for Film and retry."
-msgstr ""
-"Nici-un obiect FlaCAM nu este selectat. Incarcă un obiect pt Film și "
-"încearcă din nou."
+msgid "Load an object for Film and retry."
+msgstr "Încarcă un obiect pt Film și încearcă din nou."
#: appTools/ToolFilm.py:167
-msgid "No FlatCAM object selected. Load an object for Box and retry."
-msgstr ""
-"Nici-un obiect FlatCAM nu este selectat. Încarcă un obiect container și "
-"încearcă din nou."
-
-#: appTools/ToolFilm.py:171
-msgid "No FlatCAM object selected."
-msgstr "Nici-un obiect nu este selectat."
+msgid "Load an object for Box and retry."
+msgstr "Încarcă un obiect container și încearcă din nou."
#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
@@ -15697,7 +15530,7 @@ msgstr "Export film pozitiv"
msgid ""
"No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
-"Nici-un obiect Excellon nu este selectat. Incarcă un obiect ca referinta "
+"Nici-un obiect Excellon nu este selectat. Încarcă un obiect ca referinta "
"pentru perforare și încearcă din nou."
#: appTools/ToolFilm.py:294 appTools/ToolFilm.py:306
@@ -15845,7 +15678,7 @@ msgstr "Unealta Imagine"
msgid "Import IMAGE"
msgstr "Importa Imagine"
-#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106
+#: appTools/ToolImage.py:141 app_Main.py:10053 app_Main.py:10103
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15853,13 +15686,14 @@ msgstr ""
"Tipul parametrului nu este compatibil. Doar obiectele tip Geometrie si "
"Gerber sunt acceptate"
-#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336
+#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10069
+#: app_Main.py:10124 tclCommands/TclCommandImportSvg.py:76
msgid "Importing"
msgstr "Se importă"
-#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070
-#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332
-#: app_Main.py:10397 app_Main.py:10454
+#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10067
+#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329
+#: app_Main.py:10394 app_Main.py:10451
msgid "Opened"
msgstr "Încarcat"
@@ -15983,11 +15817,6 @@ msgstr ""
"Va inversa obiectul Gerber: ariile care contin cupru vor devein goale,\n"
"iar ariile care nu aveau cupru vor fi pline."
-#: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
-msgid "New Tool"
-msgstr "O Noua Unealtă"
-
#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070
#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179
msgid ""
@@ -16060,8 +15889,8 @@ msgid "Tool(s) deleted from Tool Table."
msgstr "Au fost șterse unelte din Tabela de Unelte."
#: appTools/ToolIsolation.py:1479
-msgid "Isolating ..."
-msgstr "Se izolează ..."
+msgid "Isolating"
+msgstr "Se Izolează"
#: appTools/ToolIsolation.py:1499
msgid "Following geometry was generated"
@@ -16251,7 +16080,7 @@ msgid "Object whose area will be removed from isolation geometry."
msgstr ""
"Obiectul a cărui suprafată va fi indepărtată din geometria tip Izolare."
-#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427
+#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4425
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16291,14 +16120,6 @@ msgstr "Se generează Geometria de frezare a sloturilor ..."
msgid "Milling Holes Tool"
msgstr "Unealta de Frezare Găuri"
-#: appTools/ToolMilling.py:2166
-msgid "Preprocessor E"
-msgstr "Postprocesor E"
-
-#: appTools/ToolMilling.py:2178
-msgid "Preprocessor G"
-msgstr "Postprocesor G"
-
#: appTools/ToolMilling.py:2180
msgid ""
"The preprocessor JSON file that dictates\n"
@@ -16315,19 +16136,11 @@ msgstr "MUTARE: Click pe punctul de Start ..."
msgid "Cancelled. No object(s) to move."
msgstr "Anulat. Nu sunt obiecte care să fie mutate."
-#: appTools/ToolMove.py:163
-msgid "Moving ..."
-msgstr "Se deplasează ..."
-
-#: appTools/ToolMove.py:166
-msgid "No object(s) selected."
-msgstr "Nici-un obiect nu este selectat."
-
-#: appTools/ToolMove.py:210
+#: appTools/ToolMove.py:211
msgid "object was moved"
msgstr "obiectul a fost deplasat"
-#: appTools/ToolMove.py:220
+#: appTools/ToolMove.py:221
msgid "Error when mouse left click."
msgstr "Eroare atunci când faceți clic pe butonul stânga al mouse-ului."
@@ -16398,9 +16211,9 @@ msgid "Polygon could not be cleared. Location:"
msgstr "Poligonul nu a putut fi curațat. Locație:"
#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754
-#: appTools/ToolNCC.py:2756
-msgid "Non-Copper clearing ..."
-msgstr "Curățare Non-Cupru ..."
+#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923
+msgid "Non-Copper Clearing"
+msgstr "Curățăre Non-Cu"
#: appTools/ToolNCC.py:2191
msgid ""
@@ -16491,10 +16304,6 @@ msgstr ""
"Incearcă să folosesti optiunea Tipul de buffering = Complet in Preferinte -> "
"Gerber General. Reincarcă fisierul Gerber după această schimbare."
-#: appTools/ToolNCC.py:3923
-msgid "Non-Copper Clearing"
-msgstr "Curățăre Non-Cu"
-
#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783
msgid "Obj Type"
msgstr "Tip obiect"
@@ -16670,11 +16479,11 @@ msgstr "Deschidere PDF anulată"
msgid "Parsing ..."
msgstr "Se analizează ..."
-#: appTools/ToolPDF.py:139 app_Main.py:10297
+#: appTools/ToolPDF.py:139 app_Main.py:10294
msgid "Failed to open"
msgstr "A eșuat incărcarea fişierului"
-#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246
+#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10243
msgid "No geometry found in file"
msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul"
@@ -16735,14 +16544,6 @@ msgstr ""
"geometrice.\n"
"Schimbă parametrii de 'pictare' și încearcă din nou."
-#: appTools/ToolPaint.py:2185
-msgid "Paint failed."
-msgstr "Operatia Paint a esuat."
-
-#: appTools/ToolPaint.py:2191
-msgid "Paint Done."
-msgstr "Operatia Paint executata."
-
#: appTools/ToolPaint.py:2196
msgid "Painting ..."
msgstr "Se 'Pictează' ..."
@@ -16895,10 +16696,6 @@ msgstr "Optimizare finalizată."
msgid "Generating panel... Spawning copies"
msgstr "Generarea panelului ... Se fac copii"
-#: appTools/ToolPanelize.py:606
-msgid "Panel done..."
-msgstr "Panel executat ..."
-
#: appTools/ToolPanelize.py:609
#, python-brace-format
msgid ""
@@ -16908,11 +16705,11 @@ msgstr ""
"{text} Prea mare pt aria desemnată. Panelul final are {col} coloane si {row} "
"linii"
-#: appTools/ToolPanelize.py:618
+#: appTools/ToolPanelize.py:617
msgid "Panel created successfully."
msgstr "Panel creat cu succes."
-#: appTools/ToolPanelize.py:655
+#: appTools/ToolPanelize.py:652
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16924,7 +16721,7 @@ msgstr ""
"Selectia facuta aici va dicta tipul de obiecte care se vor\n"
"regasi in combobox-ul >Obiect<."
-#: appTools/ToolPanelize.py:688
+#: appTools/ToolPanelize.py:685
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16933,11 +16730,11 @@ msgstr ""
"Acesta va fi multiplicat intr-o arie\n"
"de linii și coloane."
-#: appTools/ToolPanelize.py:700
+#: appTools/ToolPanelize.py:697
msgid "Penelization Reference"
msgstr "Referintă panelizare"
-#: appTools/ToolPanelize.py:702
+#: appTools/ToolPanelize.py:699
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16959,7 +16756,7 @@ msgstr ""
"referintă,\n"
"prin urmare mentinand obiectele panelizate in sincronizare unul cu altul."
-#: appTools/ToolPanelize.py:725
+#: appTools/ToolPanelize.py:722
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16971,7 +16768,7 @@ msgstr ""
"Selectia facuta aici va dicta tipul de obiecte care se vor\n"
"regasi in combobox-ul >Container<."
-#: appTools/ToolPanelize.py:739
+#: appTools/ToolPanelize.py:736
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -16979,11 +16776,11 @@ msgstr ""
"Obiectul care este folosit ca și container \n"
"pt obiectul care va fi panelizat."
-#: appTools/ToolPanelize.py:749
+#: appTools/ToolPanelize.py:746
msgid "Panel Data"
msgstr "Date panel"
-#: appTools/ToolPanelize.py:751
+#: appTools/ToolPanelize.py:748
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -16999,15 +16796,15 @@ msgstr ""
"Spatierile sunt de fapt distante intre oricare două elemente ale \n"
"ariei panelului."
-#: appTools/ToolPanelize.py:832
+#: appTools/ToolPanelize.py:829
msgid "Constrain panel within"
msgstr "Mentine panelul in"
-#: appTools/ToolPanelize.py:873
+#: appTools/ToolPanelize.py:870
msgid "Panelize Object"
msgstr "Panelizează obiectul"
-#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -17023,11 +16820,11 @@ msgstr "Unealta PCBWizard"
#: appTools/ToolPcbWizard.py:179 appTools/ToolPcbWizard.py:183
msgid "Load PcbWizard Excellon file"
-msgstr "Incarcă un fisier Excellon tip PCBWizard"
+msgstr "Încarcă un fisier Excellon tip PCBWizard"
#: appTools/ToolPcbWizard.py:202 appTools/ToolPcbWizard.py:206
msgid "Load PcbWizard INF file"
-msgstr "Incarcă un fisier INF tip PCBWizard"
+msgstr "Încarcă un fisier INF tip PCBWizard"
#: appTools/ToolPcbWizard.py:254
msgid ""
@@ -17047,7 +16844,7 @@ msgstr "Fisierul .INF tip PCBWizard a fost incărcat."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Fişierul Excellon tip PCBWizard a fost incărcat."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10226
+#: appTools/ToolPcbWizard.py:310 app_Main.py:10223
msgid "This is not Excellon file."
msgstr "Acesta nu este un fişier Excellon."
@@ -17088,7 +16885,7 @@ msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
msgstr ""
-"Incarcă fisierul Excellon.\n"
+"Încarcă fisierul Excellon.\n"
"De obicei are extensia .DRL"
#: appTools/ToolPcbWizard.py:393
@@ -17097,7 +16894,7 @@ msgstr "Fisierul INF"
#: appTools/ToolPcbWizard.py:395
msgid "Load the INF file."
-msgstr "Incarca fisierul INF."
+msgstr "Încarca fisierul INF."
#: appTools/ToolPcbWizard.py:407
msgid "Tool Number"
@@ -17164,23 +16961,16 @@ msgstr "Importă Excellon"
#: appTools/ToolPcbWizard.py:466
msgid ""
-"Import in FlatCAM an Excellon file\n"
+"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
"One usually has .DRL extension while\n"
"the other has .INF extension."
msgstr ""
-"Importă in FlatCAM un fisier Excellon\n"
+"Importă un fisier Excellon\n"
"care isi stochează informatia in 2 fisiere.\n"
"Unul are de obicei extensia .DRL in timp\n"
"ce celălalt are extensia .INF."
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655
-#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825
-#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337
-msgid "No object selected."
-msgstr "Nici-un obiect nu este selectat."
-
#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Proprietatile obiectului sunt afisate in Tab-ul Unealta."
@@ -17209,11 +16999,6 @@ msgstr "Geo-Unică"
msgid "Multi-Geo"
msgstr "Geo-Multi"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
-#: appTools/ToolProperties.py:344
-msgid "Inch"
-msgstr "Inch"
-
#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
#: appTools/ToolProperties.py:345
msgid "Metric"
@@ -17918,24 +17703,10 @@ msgstr ""
"Va indepărta aria ocupată de obiectul Geometrie \n"
"substractor din obiectul Geometrie tintă."
-#: appTools/ToolTransform.py:293
-msgid "No object selected. Please Select an object to rotate!"
-msgstr ""
-"Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Rotit!"
-
#: appTools/ToolTransform.py:301
msgid "CNCJob objects can't be rotated."
msgstr "Obiectele tip CNCJob nu pot fi Rotite."
-#: appTools/ToolTransform.py:309
-msgid "Rotate done"
-msgstr "Rotaţie efectuată"
-
-#: appTools/ToolTransform.py:318
-msgid "No object selected. Please Select an object to flip"
-msgstr ""
-"Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Oglindit"
-
#: appTools/ToolTransform.py:328
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "Obiectele tip CNCJob nu pot fi Oglindite."
@@ -17944,65 +17715,44 @@ msgstr "Obiectele tip CNCJob nu pot fi Oglindite."
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr "Transformarea Inclinare nu se poate face la 0, 90 și 180 de grade."
-#: appTools/ToolTransform.py:364
-msgid "No object selected. Please Select an object to shear/skew!"
-msgstr ""
-"Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Deformat!"
-
-#: appTools/ToolTransform.py:373
+#: appTools/ToolTransform.py:372
msgid "CNCJob objects can't be skewed."
msgstr "Obiectele tip CNCJob nu pot fi deformate."
-#: appTools/ToolTransform.py:381
+#: appTools/ToolTransform.py:380
msgid "Skew on the"
msgstr "Deformează pe"
-#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:408
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:436
msgid "axis done"
msgstr "axa efectuată"
-#: appTools/ToolTransform.py:390
-msgid "No object selected. Please Select an object to scale!"
-msgstr ""
-"Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Scalat!"
-
-#: appTools/ToolTransform.py:399
+#: appTools/ToolTransform.py:398
msgid "CNCJob objects can't be scaled."
msgstr "Obiectele tip CNCJob nu pot fi scalate."
-#: appTools/ToolTransform.py:408
+#: appTools/ToolTransform.py:407
msgid "Scale on the"
msgstr "Scalează pe"
-#: appTools/ToolTransform.py:417
-msgid "No object selected. Please Select an object to offset!"
-msgstr ""
-"Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Ofsetat!"
-
-#: appTools/ToolTransform.py:424
+#: appTools/ToolTransform.py:423
msgid "CNCJob objects can't be offset."
msgstr "Obiectele tip CNCJob nu pot fi deplasate."
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:436
msgid "Offset on the"
msgstr "Ofset pe"
-#: appTools/ToolTransform.py:446
-msgid "No object selected. Please Select an object to buffer!"
-msgstr ""
-"Nu a fost selectat niciun obiect. Vă rugăm să selectați un obiect de "
-"tamponat (buffer)"
-
-#: appTools/ToolTransform.py:453
+#: appTools/ToolTransform.py:452
msgid "CNCJob objects can't be buffered."
msgstr "CNCJob objects can't be buffered (buffer)."
-#: appTools/ToolTransform.py:508
+#: appTools/ToolTransform.py:507
msgid "Object Transform"
msgstr "Transformare Obiect"
-#: appTools/ToolTransform.py:599
+#: appTools/ToolTransform.py:598
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -18052,7 +17802,7 @@ msgstr ""
"Initializarea spațiului de afisare a inceput.\n"
"Initializarea spatiului de afisare s-a terminat in"
-#: app_Main.py:1271 app_Main.py:9104
+#: app_Main.py:1271 app_Main.py:9101
msgid "New Project - Not saved"
msgstr "Proiect nou - Nu a fost salvat"
@@ -18473,8 +18223,8 @@ msgstr ""
"\n"
"Doriți să continuați?"
-#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517
-#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888
+#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514
+#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885
msgid "Ok"
msgstr "Ok"
@@ -18542,6 +18292,10 @@ msgstr "Coordonate pentru origine specificate, dar incomplete."
msgid "Moving to Origin..."
msgstr "Deplasare către Origine..."
+#: app_Main.py:4921
+msgid "Failed. No object(s) selected..."
+msgstr "A eșuat. Nici-un obiect nu este selectat."
+
#: app_Main.py:4998
msgid "Jump to ..."
msgstr "Sari la ..."
@@ -18558,11 +18312,6 @@ msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y"
msgid "Locate ..."
msgstr "Localizează ..."
-#: app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
-msgid "No object is selected. Select an object and try again."
-msgstr ""
-"Nici-un obiect nu este selectat. Selectează un obiect și incearcă din nou."
-
#: app_Main.py:5710
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
@@ -18589,209 +18338,181 @@ msgstr ""
msgid "Save Tools Database"
msgstr "Salvează baza de date Unelte"
-#: app_Main.py:6022
-msgid "No object selected to Flip on Y axis."
-msgstr "Nu sete nici-un obiect selectat pentru oglindire pe axa Y."
-
-#: app_Main.py:6069
-msgid "No object selected to Flip on X axis."
-msgstr "Nu este nici-un obiect selectat pentru oglindire pe axa X."
-
-#: app_Main.py:6117
-msgid "No object selected to Rotate."
-msgstr "Nici-un obiect selectat pentru Rotaţie."
-
-#: app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Enter the Angle value:"
msgstr "Introduceți valoaea Unghiului:"
-#: app_Main.py:6151
+#: app_Main.py:6149
msgid "Rotation done."
msgstr "Rotaţie executată."
-#: app_Main.py:6153
+#: app_Main.py:6151
msgid "Rotation movement was not executed."
msgstr "Mișcarea de rotație nu a fost executată."
-#: app_Main.py:6170
-msgid "No object selected to Skew/Shear on X axis."
-msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa X."
-
-#: app_Main.py:6192
+#: app_Main.py:6190
msgid "Skew on X axis done."
msgstr "Deformare pe axa X terminată."
-#: app_Main.py:6208
-msgid "No object selected to Skew/Shear on Y axis."
-msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa Y."
-
-#: app_Main.py:6230
+#: app_Main.py:6228
msgid "Skew on Y axis done."
msgstr "Deformare pe axa Y terminată."
-#: app_Main.py:6312
+#: app_Main.py:6310
msgid "New Grid ..."
msgstr "Grid nou ..."
-#: app_Main.py:6313
+#: app_Main.py:6311
msgid "Enter a Grid Value:"
msgstr "Introduceti of valoare pt Grid:"
-#: app_Main.py:6322 app_Main.py:6347
+#: app_Main.py:6320 app_Main.py:6345
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr "Introduceți o valoare pentru Grila ne-nula și in format Real."
-#: app_Main.py:6327
+#: app_Main.py:6325
msgid "New Grid added"
msgstr "Grid nou"
-#: app_Main.py:6329
+#: app_Main.py:6327
msgid "Grid already exists"
msgstr "Grila există deja"
-#: app_Main.py:6331
+#: app_Main.py:6329
msgid "Adding New Grid cancelled"
msgstr "Adăugarea unei valori de Grilă a fost anulată"
-#: app_Main.py:6353
-msgid " Grid Value does not exist"
-msgstr " Valoarea Grilei nu există"
+#: app_Main.py:6351
+msgid "Grid Value does not exist"
+msgstr "Valoarea Grilei nu există"
-#: app_Main.py:6355
+#: app_Main.py:6353
msgid "Grid Value deleted"
msgstr "Valoarea Grila a fost stearsă"
-#: app_Main.py:6357
+#: app_Main.py:6355
msgid "Delete Grid value cancelled"
msgstr "Ștergerea unei valori de Grilă a fost anulată"
-#: app_Main.py:6363
+#: app_Main.py:6361
msgid "Key Shortcut List"
msgstr "Lista de shortcut-uri"
-#: app_Main.py:6400
-msgid " No object selected to copy it's name"
-msgstr " Nici-un obiect nu este selectat pentru i se copia valoarea"
-
-#: app_Main.py:6404
-msgid "Name copied on clipboard ..."
+#: app_Main.py:6401
+msgid "Name copied to clipboard ..."
msgstr "Numele a fost copiat pe Clipboard ..."
-#: app_Main.py:7170 app_Main.py:7174
+#: app_Main.py:7167 app_Main.py:7171
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Selectați un obiect Gerber sau Excellon pentru a-i vedea codul sursa."
-#: app_Main.py:7177
+#: app_Main.py:7174
msgid "Viewing the source code of the selected object."
msgstr "Vizualizarea codului sursă a obiectului selectat."
-#: app_Main.py:7191
+#: app_Main.py:7188
msgid "Source Editor"
msgstr "Editor Cod Sursă"
-#: app_Main.py:7227 app_Main.py:7234
+#: app_Main.py:7224 app_Main.py:7231
msgid "There is no selected object for which to see it's source file code."
msgstr "Nici-un obiect selectat pentru a-i vedea codul sursa."
-#: app_Main.py:7242
+#: app_Main.py:7239
msgid "Failed to load the source code for the selected object"
msgstr "Codul sursă pentru obiectul selectat nu a putut fi încărcat"
-#: app_Main.py:7275
+#: app_Main.py:7272
msgid "Go to Line ..."
msgstr "Mergi la Linia ..."
-#: app_Main.py:7276
-msgid "Line:"
-msgstr "Linia:"
-
-#: app_Main.py:7306
+#: app_Main.py:7303
msgid "Redrawing all objects"
msgstr "Toate obiectele sunt reafisate"
-#: app_Main.py:7394
+#: app_Main.py:7391
msgid "Failed to load recent item list."
msgstr "Eşec in incărcarea listei cu fişiere recente."
-#: app_Main.py:7401
+#: app_Main.py:7398
msgid "Failed to parse recent item list."
msgstr "Eşec in parsarea listei cu fişiere recente."
-#: app_Main.py:7411
+#: app_Main.py:7408
msgid "Failed to load recent projects item list."
msgstr "Eşec in incărcarea listei cu proiecte recente."
-#: app_Main.py:7418
+#: app_Main.py:7415
msgid "Failed to parse recent project item list."
msgstr "Eşec in parsarea listei cu proiecte recente."
-#: app_Main.py:7479
+#: app_Main.py:7476
msgid "Clear Recent projects"
msgstr "Sterge Proiectele recente"
-#: app_Main.py:7503
+#: app_Main.py:7500
msgid "Clear Recent files"
msgstr "Sterge fişierele recente"
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7563
+#: app_Main.py:7560
msgid "Release date"
msgstr "Data emiterii"
-#: app_Main.py:7567
+#: app_Main.py:7564
msgid "Displayed"
msgstr "Afișat"
-#: app_Main.py:7570
+#: app_Main.py:7567
msgid "Snap"
msgstr "Lipire"
-#: app_Main.py:7579
+#: app_Main.py:7576
msgid "Canvas"
msgstr "Canvas"
-#: app_Main.py:7584
+#: app_Main.py:7581
msgid "Workspace active"
msgstr "Spațiu de lucru activ"
-#: app_Main.py:7588
+#: app_Main.py:7585
msgid "Workspace size"
msgstr "Dimensiunea spațiului de lucru"
-#: app_Main.py:7592
+#: app_Main.py:7589
msgid "Workspace orientation"
msgstr "Orientarea spațiului de lucru"
-#: app_Main.py:7654
+#: app_Main.py:7651
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Verificarea pentru ultima versiune a eșuat. Nu a fost posibilă conectarea la "
"server."
-#: app_Main.py:7661
+#: app_Main.py:7658
msgid "Could not parse information about latest version."
msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta."
-#: app_Main.py:7671
+#: app_Main.py:7668
msgid "FlatCAM is up to date!"
msgstr "FlatCAM este la ultima versiune!"
-#: app_Main.py:7676
+#: app_Main.py:7673
msgid "Newer Version Available"
msgstr "O nouă versiune este disponibila"
-#: app_Main.py:7678
+#: app_Main.py:7675
msgid "There is a newer version of FlatCAM available for download:"
msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:"
-#: app_Main.py:7682
+#: app_Main.py:7679
msgid "info"
msgstr "informaţie"
-#: app_Main.py:7710
+#: app_Main.py:7707
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18803,44 +18524,44 @@ msgstr ""
"Preferinţe -> General\n"
"\n"
-#: app_Main.py:7787
+#: app_Main.py:7784
msgid "All plots disabled."
msgstr "Toate afişările sunt dezactivate."
-#: app_Main.py:7793
+#: app_Main.py:7790
msgid "All non selected plots disabled."
msgstr "Toate afişările care nu sunt selectate sunt dezactivate."
-#: app_Main.py:7799
+#: app_Main.py:7796
msgid "All plots enabled."
msgstr "Toate afişările sunt activate."
-#: app_Main.py:7805
+#: app_Main.py:7802
msgid "All non selected plots enabled."
msgstr "Toate afişările care nu sunt selectate sunt activate."
-#: app_Main.py:7811
+#: app_Main.py:7808
msgid "Selected plots enabled..."
msgstr "Toate afişările selectate sunt activate..."
-#: app_Main.py:7819
+#: app_Main.py:7816
msgid "Selected plots disabled..."
msgstr "Toate afişările selectate sunt dezactivate..."
-#: app_Main.py:7853
+#: app_Main.py:7850
msgid "Enabling plots ..."
msgstr "Activează Afișare ..."
-#: app_Main.py:7900
+#: app_Main.py:7897
msgid "Disabling plots ..."
msgstr "Dezactivează Afișare ..."
-#: app_Main.py:8036
+#: app_Main.py:8033
msgid "Set alpha level ..."
msgstr "Setează transparenta ..."
-#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464
-#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529
+#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461
+#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18848,96 +18569,96 @@ msgstr ""
"FlatCAM se inițializează ...\n"
"Initializarea spațiului de afisare s-a terminat in"
-#: app_Main.py:8318
+#: app_Main.py:8315
msgid "Opening Gerber file."
msgstr "Se incarcă un fişier Gerber."
-#: app_Main.py:8357
+#: app_Main.py:8354
msgid "Opening Excellon file."
msgstr "Se incarcă un fişier Excellon."
-#: app_Main.py:8401
+#: app_Main.py:8398
msgid "Opening G-Code file."
msgstr "Se incarcă un fişier G-Code."
-#: app_Main.py:8455 app_Main.py:8459
+#: app_Main.py:8452 app_Main.py:8456
msgid "Open HPGL2"
msgstr "Încarcă HPGL2"
-#: app_Main.py:8467
+#: app_Main.py:8464
msgid "Opening HPGL2 file."
msgstr "Se incarcă un fişier HPGL2."
-#: app_Main.py:8490 app_Main.py:8493
+#: app_Main.py:8487 app_Main.py:8490
msgid "Open Configuration File"
msgstr "Încarcă un fişier de Configurare"
-#: app_Main.py:8512 app_Main.py:8871
+#: app_Main.py:8509 app_Main.py:8868
msgid "Please Select a Geometry object to export"
msgstr "Selectează un obiect Geometrie pentru export"
-#: app_Main.py:8527
+#: app_Main.py:8524
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite."
-#: app_Main.py:8574
+#: app_Main.py:8571
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr ""
"Datele trebuie să fie organizate intr-o arie 3D cu ultima dimensiune cu "
"valoarea 3 sau 4"
-#: app_Main.py:8580 app_Main.py:8585
+#: app_Main.py:8577 app_Main.py:8582
msgid "Export PNG Image"
msgstr "Exporta imagine PNG"
-#: app_Main.py:8618 app_Main.py:8830
+#: app_Main.py:8615 app_Main.py:8827
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr "A eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere Gerber..."
-#: app_Main.py:8631
+#: app_Main.py:8628
msgid "Save Gerber source file"
msgstr "Salvează codul sursa Gerber ca fişier"
-#: app_Main.py:8660
+#: app_Main.py:8657
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"A eșuat. Doar obiectele tip Script pot fi salvate ca fişiere TCL Script..."
-#: app_Main.py:8673
+#: app_Main.py:8670
msgid "Save Script source file"
msgstr "Salvează codul sursa Script ca fişier"
-#: app_Main.py:8702
+#: app_Main.py:8699
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"A eșuat. Doar obiectele tip Document pot fi salvate ca fişiere Document ..."
-#: app_Main.py:8715
+#: app_Main.py:8712
msgid "Save Document source file"
msgstr "Salvează codul sursa Document ca fişier"
-#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711
+#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"A eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere Excellon ..."
-#: app_Main.py:8752 app_Main.py:8757
+#: app_Main.py:8749 app_Main.py:8754
msgid "Save Excellon source file"
msgstr "Salvează codul sursa Excellon ca fişier"
-#: app_Main.py:8883
+#: app_Main.py:8880
msgid "Only Geometry objects can be used."
msgstr "Doar obiecte tip Geometrie pot fi folosite."
-#: app_Main.py:8929 app_Main.py:8933
+#: app_Main.py:8926 app_Main.py:8930
msgid "Import SVG"
msgstr "Importă SVG"
-#: app_Main.py:8959 app_Main.py:8963
+#: app_Main.py:8956 app_Main.py:8960
msgid "Import DXF"
msgstr "Importa DXF"
-#: app_Main.py:8989
+#: app_Main.py:8986
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18947,138 +18668,134 @@ msgstr ""
"Crearea unui nou Proiect le va șterge..\n"
"Doriti să Salvati proiectul curentt?"
-#: app_Main.py:9012
+#: app_Main.py:9009
msgid "New Project created"
msgstr "Un nou Proiect a fost creat"
-#: app_Main.py:9114
+#: app_Main.py:9111
msgid "New TCL script file created in Code Editor."
msgstr "Un nou script TCL a fost creat in Editorul de cod."
-#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180
+#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177
msgid "Open TCL script"
msgstr "Încarcă TCL script"
-#: app_Main.py:9207
+#: app_Main.py:9204
msgid "Executing ScriptObject file."
msgstr "Se executa un fisier script FlatCAM."
-#: app_Main.py:9215 app_Main.py:9219
+#: app_Main.py:9212 app_Main.py:9216
msgid "Run TCL script"
msgstr "Ruleaza TCL script"
-#: app_Main.py:9242
+#: app_Main.py:9239
msgid "TCL script file opened in Code Editor and executed."
msgstr "Un fisier script TCL a fost deschis in Editorul de cod si executat."
-#: app_Main.py:9288 app_Main.py:9295
+#: app_Main.py:9285 app_Main.py:9292
msgid "Save Project As ..."
msgstr "Salvează Proiectul ca ..."
-#: app_Main.py:9330
+#: app_Main.py:9327
msgid "FlatCAM objects print"
msgstr "Tipărirea obiectelor FlatCAM"
-#: app_Main.py:9343 app_Main.py:9351
+#: app_Main.py:9340 app_Main.py:9348
msgid "Save Object as PDF ..."
msgstr "Salvați obiectul în format PDF ..."
-#: app_Main.py:9361
+#: app_Main.py:9358
msgid "Printing PDF ..."
msgstr "Se tipărește ..."
-#: app_Main.py:9536
+#: app_Main.py:9533
msgid "PDF file saved to"
msgstr "Fișierul PDF salvat în"
-#: app_Main.py:9558 app_Main.py:9818 app_Main.py:9952 app_Main.py:10019
+#: app_Main.py:9555 app_Main.py:9815 app_Main.py:9949 app_Main.py:10016
msgid "Exporting ..."
msgstr "Se exportă ..."
-#: app_Main.py:9601
+#: app_Main.py:9598
msgid "SVG file exported to"
msgstr "Fişier SVG exportat in"
-#: app_Main.py:9616 app_Main.py:9620
+#: app_Main.py:9613 app_Main.py:9617
msgid "Import FlatCAM Preferences"
msgstr "Importă Preferințele FlatCAM"
-#: app_Main.py:9631
+#: app_Main.py:9628
msgid "Imported Defaults from"
msgstr "Valorile default au fost importate din"
-#: app_Main.py:9650 app_Main.py:9656
+#: app_Main.py:9647 app_Main.py:9653
msgid "Export FlatCAM Preferences"
msgstr "Exportă Preferințele FlatCAM"
-#: app_Main.py:9676
+#: app_Main.py:9673
msgid "Exported preferences to"
msgstr "Exportă Preferințele in"
-#: app_Main.py:9809
+#: app_Main.py:9806
msgid "Excellon file exported to"
msgstr "Fişierul Excellon exportat in"
-#: app_Main.py:9823 app_Main.py:9830 app_Main.py:9957 app_Main.py:9964
-#: app_Main.py:10024 app_Main.py:10031
+#: app_Main.py:9820 app_Main.py:9827 app_Main.py:9954 app_Main.py:9961
+#: app_Main.py:10021 app_Main.py:10028
msgid "Could not export."
msgstr "Nu s-a putut exporta."
-#: app_Main.py:9944
+#: app_Main.py:9941
msgid "Gerber file exported to"
msgstr "Fişier Gerber exportat in"
-#: app_Main.py:10010
+#: app_Main.py:10007
msgid "DXF file exported to"
msgstr "Fişierul DXF exportat in"
-#: app_Main.py:10072 app_Main.py:10127 tclCommands/TclCommandImportSvg.py:76
-msgid "Importing ..."
-msgstr "Se importă ..."
-
-#: app_Main.py:10080 app_Main.py:10135
+#: app_Main.py:10077 app_Main.py:10132
msgid "Import failed."
msgstr "Importul a eșuat."
-#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
+#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418
msgid "Failed to open file"
msgstr "Eşec in incărcarea fişierului"
-#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424
+#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
msgid "Failed to parse file"
msgstr "Parsarea fişierului a eșuat"
-#: app_Main.py:10180
+#: app_Main.py:10177
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"Obiectul nu estetip Gerber sau este gol. Se anulează crearea obiectului."
-#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10309 app_Main.py:10383
-#: app_Main.py:10436 tclCommands/TclCommandOpenDXF.py:81
+#: app_Main.py:10182 app_Main.py:10246 app_Main.py:10306 app_Main.py:10380
+#: app_Main.py:10433 tclCommands/TclCommandOpenDXF.py:81
msgid "Opening ..."
msgstr "Se incarcă ..."
-#: app_Main.py:10196
+#: app_Main.py:10193
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Incărcarea Gerber a eșuat. Probabil că nu este un fișier Gerber."
-#: app_Main.py:10229
+#: app_Main.py:10226
msgid "Cannot open file"
msgstr "Nu se poate incărca fişierul"
-#: app_Main.py:10259
+#: app_Main.py:10256
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon."
-#: app_Main.py:10291
+#: app_Main.py:10288
msgid "Reading GCode file"
msgstr "Se citeşte un fişier G-Code"
-#: app_Main.py:10304
+#: app_Main.py:10301
msgid "This is not GCODE"
msgstr "Acest obiect nu este de tip GCode"
-#: app_Main.py:10322
+#: app_Main.py:10319
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19089,76 +18806,76 @@ msgstr ""
"Încercați să-l încărcați din meniul Fișier. \n"
"Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul procesarii"
-#: app_Main.py:10378
+#: app_Main.py:10375
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"Obiectul nu este fișier HPGL2 sau este gol. Se renunta la crearea obiectului."
-#: app_Main.py:10390
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
-msgstr " Incărcarea HPGL2 a eșuat. Probabil nu este de tip HPGL2 ."
+#: app_Main.py:10387
+msgid "Failed. Probable not a HPGL2 file."
+msgstr "A eșuat. Probabil fișierul nu este de tip HPGL2 ."
-#: app_Main.py:10416
+#: app_Main.py:10413
msgid "TCL script file opened in Code Editor."
msgstr "S-a încărcat un script TCL în Editorul Cod."
-#: app_Main.py:10447
+#: app_Main.py:10444
msgid "Failed to open TCL Script."
msgstr "Eşec in incărcarea fişierului TCL."
-#: app_Main.py:10470
+#: app_Main.py:10467
msgid "Opening FlatCAM Config file."
msgstr "Se incarca un fişier FlatCAM de configurare."
-#: app_Main.py:10497
+#: app_Main.py:10494
msgid "Failed to open config file"
msgstr "Eşec in incărcarea fişierului de configurare"
-#: app_Main.py:10526
+#: app_Main.py:10523
msgid "Loading Project ... Please Wait ..."
msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..."
-#: app_Main.py:10532
+#: app_Main.py:10529
msgid "Opening FlatCAM Project file."
msgstr "Se incarca un fisier proiect FlatCAM."
-#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569
+#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566
msgid "Failed to open project file"
msgstr "Eşec in incărcarea fişierului proiect"
-#: app_Main.py:10609
+#: app_Main.py:10606
msgid "Loading Project ... restoring"
msgstr "Se încarcă proiectul ... se restabileste"
-#: app_Main.py:10613
+#: app_Main.py:10610
msgid "Project loaded from"
msgstr "Proiectul a fost incărcat din"
-#: app_Main.py:10645
+#: app_Main.py:10642
msgid "Saving Project ..."
msgstr "Salvează Proiect ..."
-#: app_Main.py:10667 app_Main.py:10703
+#: app_Main.py:10664 app_Main.py:10700
msgid "Project saved to"
msgstr "Proiectul s-a salvat in"
-#: app_Main.py:10674
+#: app_Main.py:10671
msgid "The object is used by another application."
msgstr "Obiectul este folosit de o altă aplicație."
-#: app_Main.py:10688
+#: app_Main.py:10685
msgid "Failed to verify project file"
msgstr "Eşec in incărcarea fişierului proiect"
-#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703
msgid "Retry to save it."
msgstr "Încercați din nou pentru a-l salva."
-#: app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10693 app_Main.py:10703
msgid "Failed to parse saved project file"
msgstr "Esec in analizarea fişierului Proiect"
-#: app_Main.py:10742
+#: app_Main.py:10739
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Salvare anulată deoarece fișierul sursă este gol. Încercați să exportați "
@@ -19188,43 +18905,27 @@ msgstr "Obtine Exterior"
msgid "Get Interiors"
msgstr "Obtine Interioare"
-#: camlib.py:2403
-msgid "Failed to mirror. No object selected"
-msgstr "Oglindire eșuată. Nici-un obiect nu este selectat"
-
-#: camlib.py:2468
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "Obiectul a fost rotit"
-#: camlib.py:2470
-msgid "Failed to rotate. No object selected"
-msgstr "Rotaţie eșuată. Nici-un obiect nu este selectat"
-
-#: camlib.py:2536
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "Obiectul a fost deformat"
-#: camlib.py:2538
-msgid "Failed to skew. No object selected"
-msgstr "Deformare eșuată. Nici-un obiect nu este selectat"
-
-#: camlib.py:2614
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "Obiectul a fost tamponat"
-#: camlib.py:2616
-msgid "Failed to buffer. No object selected"
-msgstr "Eroare in a face buffer. Nu a fost selectat niciun obiect"
-
-#: camlib.py:2865
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "Nu exista un asemenea parametru"
-#: camlib.py:3072 camlib.py:5401 camlib.py:5801
+#: camlib.py:3073 camlib.py:5402 camlib.py:5802
msgid "Indexing geometry before generating G-Code..."
msgstr "Geometria se indexeaza înainte de a genera G-Code..."
-#: camlib.py:3102 camlib.py:4124 camlib.py:4360
+#: camlib.py:3103 camlib.py:4125 camlib.py:4361
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19237,31 +18938,31 @@ msgstr ""
"Se presupune că este o eroare de tastare astfel ca aplicaţia va converti "
"intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat."
-#: camlib.py:3109
+#: camlib.py:3110
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr ""
"Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare "
"intrerupem procesul"
-#: camlib.py:3238 camlib.py:3623
+#: camlib.py:3239 camlib.py:3624
msgid "The End X,Y format has to be (x, y)."
msgstr "Formatul End X, Y trebuie să fie (x, y)."
-#: camlib.py:3314 camlib.py:3714 camlib.py:4208 camlib.py:4441 camlib.py:5475
-#: camlib.py:5882
+#: camlib.py:3315 camlib.py:3715 camlib.py:4209 camlib.py:4442 camlib.py:5476
+#: camlib.py:5883
msgid "Starting G-Code for tool with diameter"
msgstr "Pornirea codului G pentru scula cu diametrul"
-#: camlib.py:3438 camlib.py:4329 camlib.py:4562 camlib.py:6823 camlib.py:7093
-#: camlib.py:7241
+#: camlib.py:3439 camlib.py:4330 camlib.py:4563 camlib.py:6824 camlib.py:7094
+#: camlib.py:7242
msgid "G91 coordinates not implemented"
msgstr "Coordonatele G91 nu au fost implementate"
-#: camlib.py:3447
+#: camlib.py:3448
msgid "Finished G-Code generation for tool:"
msgstr "Generare G-Code finalizată pentru unealta:"
-#: camlib.py:3543 camlib.py:5347 camlib.py:5742
+#: camlib.py:3544 camlib.py:5348 camlib.py:5743
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19269,7 +18970,7 @@ msgstr ""
"Parametrul >Z tăiere< este None sau zero. Cel mai probabil o combinaţie "
"nefericita de parametri."
-#: camlib.py:3551 camlib.py:5356 camlib.py:5751
+#: camlib.py:3552 camlib.py:5357 camlib.py:5752
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19282,17 +18983,17 @@ msgstr ""
"Se presupune că este o eroare de tastare astfel ca aplicaţia va converti "
"intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat."
-#: camlib.py:3559 camlib.py:4134 camlib.py:4370 camlib.py:5364 camlib.py:5759
+#: camlib.py:3560 camlib.py:4135 camlib.py:4371 camlib.py:5365 camlib.py:5760
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
"Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare nu "
"procesam fişierul"
-#: camlib.py:3564 camlib.py:5369 camlib.py:5765
+#: camlib.py:3565 camlib.py:5370 camlib.py:5766
msgid "Travel Z parameter is None or zero."
msgstr "Parametrul >Z deplasare< este None sau zero."
-#: camlib.py:3569 camlib.py:5374 camlib.py:5770
+#: camlib.py:3570 camlib.py:5375 camlib.py:5771
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19305,21 +19006,21 @@ msgstr ""
"Se presupune că este o eroare de tastare astfel ca aplicaţia va converti "
"intr-o valoare pozitivă. Verifică codul masina (G-Code etc) rezultat."
-#: camlib.py:3577 camlib.py:5382 camlib.py:5778
+#: camlib.py:3578 camlib.py:5383 camlib.py:5779
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
"Parametrul >Z deplasare< este zero. Aceasta este periculos, prin urmare nu "
"se procesează fişierul"
-#: camlib.py:3821 camlib.py:5216 camlib.py:5548 camlib.py:5958
+#: camlib.py:3822 camlib.py:5217 camlib.py:5549 camlib.py:5959
msgid "Finished G-Code generation"
msgstr "Generarea G-Code terminată"
-#: camlib.py:3821 camlib.py:5548
+#: camlib.py:3822 camlib.py:5549 camlib.py:5959 camlib.py:6077
msgid "paths traced"
msgstr "căi trasate"
-#: camlib.py:3878
+#: camlib.py:3879
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19329,7 +19030,7 @@ msgstr ""
"in formatul (x, y) \n"
"dar are o singură valoare in loc de doua. "
-#: camlib.py:3890 camlib.py:5310 camlib.py:5709
+#: camlib.py:3891 camlib.py:5311 camlib.py:5710
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19337,7 +19038,7 @@ msgstr ""
"Parametrul >Schimbare Unealtă X, Y< in Editare -> Peferințe trebuie să fie "
"in formatul (x, y) dar are o singură valoare in loc de două."
-#: camlib.py:5333
+#: camlib.py:5334
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19347,14 +19048,14 @@ msgstr ""
"in formatul (x, y) \n"
"dar are o singură valoare in loc de doua."
-#: camlib.py:5600
+#: camlib.py:5601
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Se încearcă generarea unui CNC Job dintr-un obiect Geometrie fără atributul "
"solid_geometry."
-#: camlib.py:5642
+#: camlib.py:5643
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19363,45 +19064,37 @@ msgstr ""
"current_geometry \n"
"Mareste valoarea absoluta și încearcă din nou."
-#: camlib.py:5958
-msgid " paths traced."
-msgstr " căi trasate."
-
-#: camlib.py:5986
+#: camlib.py:5987
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Nu există date cu privire la unealtă in Geometria SolderPaste."
-#: camlib.py:6076
+#: camlib.py:6077
msgid "Finished SolderPaste G-Code generation"
msgstr "Generarea G-Code SolderPaste s-a terminat"
-#: camlib.py:6076
-msgid "paths traced."
-msgstr "căi trasate."
-
-#: camlib.py:6400
+#: camlib.py:6401
msgid "Parsing GCode file. Number of lines"
msgstr "Analizând fișierul GCode. Numărul de linii"
-#: camlib.py:6512
+#: camlib.py:6513
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. "
-#: camlib.py:6569
+#: camlib.py:6570
msgid "Parsing GCode file for tool diameter"
msgstr "Analizarea fișierului GCode pentru unealta cu diametrul"
-#: camlib.py:6570
+#: camlib.py:6571
msgid "Number of lines"
msgstr "Numărul de linii"
-#: camlib.py:6659
+#: camlib.py:6660
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Crearea geometriei din fișierul GCode analizat pentru diametrul "
"instrumentului"
-#: camlib.py:7410
+#: camlib.py:7411
msgid "G91 coordinates not implemented ..."
msgstr "Coordonatele G91 nu au fost implementate ..."
@@ -19497,6 +19190,347 @@ msgstr ""
"Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din "
"nou."
+#~ msgid "Preprocessor E"
+#~ msgstr "Postprocesor E"
+
+#~ msgid "Preprocessor G"
+#~ msgstr "Postprocesor G"
+
+#~ msgid "Paint failed."
+#~ msgstr "Operatia Paint a esuat."
+
+#~ msgid "Panel done..."
+#~ msgstr "Panel executat ..."
+
+#~ msgid "paths traced."
+#~ msgstr "căi trasate."
+
+#~ msgid "Paint done."
+#~ msgstr "Pictare executata."
+
+#~ msgid "Paint Done."
+#~ msgstr "Operatia Paint executata."
+
+#~ msgid "Open project"
+#~ msgstr "Încarcă Proiect"
+
+#, fuzzy
+#~| msgid "Offset on the X axis done"
+#~ msgid "Offset on X axis done"
+#~ msgstr "Ofset pe axa X efectuat"
+
+#~ msgid "Open Project ..."
+#~ msgstr "Încarcă Project ..."
+
+#~ msgid "Open &Gerber ...\tCtrl+G"
+#~ msgstr "Încarcă &Gerber ...\tCtrl+G"
+
+#~ msgid "Open &Excellon ...\tCtrl+E"
+#~ msgstr "Încarcă &Excellon ...\tCtrl+E"
+
+#~ msgid "Open G-&Code ..."
+#~ msgstr "Încarcă G-&Code ..."
+
+#~ msgid "Nothing selected for buffering."
+#~ msgstr "Nici-o formă geometrică nu este selectată pentru a face Bufer."
+
+#~ msgid "Nothing selected for painting."
+#~ msgstr "Nici-o formă geometrică nu este selectată pentru Paint."
+
+#~ msgid "Non-Copper clearing ..."
+#~ msgstr "Curățare Non-Cupru ..."
+
+#~ msgid "No shape selected"
+#~ msgstr "Nicio formă selectată"
+
+#, fuzzy
+#~| msgid "No object is selected."
+#~ msgid "No object selected."
+#~ msgstr "Nici-un obiect nu este selectat."
+
+#~ msgid "No object(s) selected."
+#~ msgstr "Nici-un obiect nu este selectat."
+
+#~ msgid "No object selected to copy it's name"
+#~ msgstr "Nici-un obiect nu este selectat pentru i se copia valoarea"
+
+#~ msgid "Failed to mirror. No object selected"
+#~ msgstr "Oglindire eșuată. Nici-un obiect nu este selectat"
+
+#~ msgid "Failed to rotate. No object selected"
+#~ msgstr "Rotaţie eșuată. Nici-un obiect nu este selectat"
+
+#~ msgid "Failed to skew. No object selected"
+#~ msgstr "Deformare eșuată. Nici-un obiect nu este selectat"
+
+#~ msgid "Failed to buffer. No object selected"
+#~ msgstr "Eroare in a face buffer. Nu a fost selectat niciun obiect"
+
+#~ msgid "No object selected to Flip on Y axis."
+#~ msgstr "Nu sete nici-un obiect selectat pentru oglindire pe axa Y."
+
+#~ msgid "No object selected to Flip on X axis."
+#~ msgstr "Nu este nici-un obiect selectat pentru oglindire pe axa X."
+
+#~ msgid "No object selected to Rotate."
+#~ msgstr "Nici-un obiect selectat pentru Rotaţie."
+
+#~ msgid "No object selected to Skew/Shear on X axis."
+#~ msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa X."
+
+#~ msgid "No object selected to Skew/Shear on Y axis."
+#~ msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa Y."
+
+#~ msgid "Cancelled. No shape selected."
+#~ msgstr "Anulat. Nici-o formă geometrică nu este selectată."
+
+#~ msgid "No shape selected. Select a shape to explode"
+#~ msgstr "Nicio formă selectată. Selectați o formă pentru a o exploda"
+
+#~ msgid "No shape selected. Select a shape to move"
+#~ msgstr ""
+#~ "Nici-o formă nu este selectată. Selectează o formă pentru a putea face "
+#~ "deplasare"
+
+#~ msgid "No object selected. Please Select an object to rotate!"
+#~ msgstr ""
+#~ "Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Rotit!"
+
+#~ msgid "No object selected. Please Select an object to flip"
+#~ msgstr ""
+#~ "Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Oglindit"
+
+#~ msgid "No object selected. Please Select an object to shear/skew!"
+#~ msgstr ""
+#~ "Nici-un obiect nu este selectat. Selectează un obiect pentru a fi "
+#~ "Deformat!"
+
+#~ msgid "No object selected. Please Select an object to scale!"
+#~ msgstr ""
+#~ "Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Scalat!"
+
+#~ msgid "No object selected. Please Select an object to offset!"
+#~ msgstr ""
+#~ "Nici-un obiect nu este selectat. Selectează un obiect pentru a fi Ofsetat!"
+
+#~ msgid "No object selected. Please Select an object to buffer!"
+#~ msgstr ""
+#~ "Nu a fost selectat niciun obiect. Vă rugăm să selectați un obiect de "
+#~ "tamponat (buffer)"
+
+#~ msgid "No object is selected. Select an object and try again."
+#~ msgstr ""
+#~ "Nici-un obiect nu este selectat. Selectează un obiect și incearcă din nou."
+
+#~ msgid "There is no FlatCAM object selected..."
+#~ msgstr "Nu a fost selectat niciun obiect FlatCAM ..."
+
+#~ msgid "No FlatCAM object selected."
+#~ msgstr "Nici-un obiect nu este selectat."
+
+#~ msgid "New Script ..."
+#~ msgstr "Script nou ..."
+
+#~ msgid "Open Script ..."
+#~ msgstr "Încarcă &Script..."
+
+#~ msgid "New Tool ..."
+#~ msgstr "O noua Unealtă ..."
+
+#~ msgid "Move to Origin."
+#~ msgstr "Deplasează-te la Origine."
+
+#~ msgid "Move Drill(s)"
+#~ msgstr "Muta Găuri"
+
+#~ msgid "Move Objects "
+#~ msgstr "Mută Obiecte "
+
+#~ msgid "Mirror Axis:"
+#~ msgstr "Axe oglindire:"
+
+#~ msgid "Mirror axis"
+#~ msgstr "Axe oglindire"
+
+#~ msgid ""
+#~ "Milling type when the selected tool is of type: 'iso_op':\n"
+#~ "- climb / best for precision milling and to reduce tool usage\n"
+#~ "- conventional / useful when there is no backlash compensation"
+#~ msgstr ""
+#~ "Tipul de frezare cand unealta selectată este de tipul: 'iso_op':\n"
+#~ "- urcare -> potrivit pentru frezare de precizie și pt a reduce uzura "
+#~ "uneltei\n"
+#~ "- conventional -> pentru cazul când nu exista o compensare a 'backlash-"
+#~ "ului'"
+
+#~ msgid "Loading..."
+#~ msgstr "Se incarcă..."
+
+#~ msgid "lines"
+#~ msgstr "linii"
+
+#~ msgid "Line:"
+#~ msgstr "Linia:"
+
+#~ msgid "Isolating ..."
+#~ msgstr "Se izolează ..."
+
+#~ msgid "Importing ..."
+#~ msgstr "Se importă ..."
+
+#~ msgid ""
+#~ "If used, it will add an offset to the copper features.\n"
+#~ "The copper clearing will finish to a distance\n"
+#~ "from the copper features.\n"
+#~ "The value can be between 0.0 and 9999.9 FlatCAM units."
+#~ msgstr ""
+#~ "Dacă este folosit, va adăuga un offset la traseele de cupru.\n"
+#~ "Curătarea de cupru se va termina la o anume distanță\n"
+#~ "de traseele de cupru.\n"
+#~ "Valoarea poate fi cuprinsă între 0 și 9999.9 unități FlatCAM."
+
+#, fuzzy
+#~| msgid ""
+#~| "If checked, use 'rest machining'.\n"
+#~| "Basically it will clear copper outside PCB features,\n"
+#~| "using the biggest tool and continue with the next tools,\n"
+#~| "from bigger to smaller, to clear areas of copper that\n"
+#~| "could not be cleared by previous tool, until there is\n"
+#~| "no more copper to clear or there are no more tools.\n"
+#~| "\n"
+#~| "If not checked, use the standard algorithm."
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will process copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to process areas of copper that\n"
+#~ "could not be processed by previous tool, until there is\n"
+#~ "no more copper to process or there are no more tools.\n"
+#~ "\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Daca este bifat, foloste 'rest machining'.\n"
+#~ "Mai exact, se va curăța cuprul din afara traseelor,\n"
+#~ "folosind mai intai unealta cu diametrul cel mai mare\n"
+#~ "apoi folosindu-se progresiv unelte cu diametrul tot\n"
+#~ "mai mic, din cele disponibile in tabela de unelte, pt a\n"
+#~ "curăța zonele care nu s-au putut curăța cu unealta\n"
+#~ "precedenta.\n"
+#~ "Daca nu este bifat, foloseşte algoritmul standard."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Daca este bifat foloseşte strategia de curățare tip 'rest'.\n"
+#~ "Curățarea de cupru va incepe cu unealta cu diametrul cel mai mare\n"
+#~ "continuand ulterior cu cele cu dia mai mic pana numai sunt unelte\n"
+#~ "sau s-a terminat procesul.\n"
+#~ "Doar uneltele care efectiv au creat geometrie vor fi prezente in "
+#~ "obiectul\n"
+#~ "final. Aceasta deaorece unele unelte nu vor putea genera geometrie.\n"
+#~ "Daca nu este bifat, foloseşte algoritmul standard."
+
+#~ msgid ""
+#~ "How much (percentage) of the tool width to overlap each tool pass.\n"
+#~ "Adjust the value starting with lower values\n"
+#~ "and increasing it if areas that should be painted are still \n"
+#~ "not painted.\n"
+#~ "Lower values = faster processing, faster execution on CNC.\n"
+#~ "Higher values = slow processing and slow execution on CNC\n"
+#~ "due of too many paths."
+#~ msgstr ""
+#~ "Cat de mult (fracţie) din diametrul uneltei să se suprapună la fiecare "
+#~ "trecere a uneltei.\n"
+#~ "Ajustează valoarea incepand de la valori mici și pe urma creste dacă "
+#~ "ariile care ar trebui\n"
+#~ " >pictate< incă nu sunt procesate.\n"
+#~ "Valori scăzute = procesare rapidă, execuţie rapidă a PCB-ului.\n"
+#~ "Valori mari= procesare lentă cat și o execuţie la fel de lentă a PCB-"
+#~ "ului,\n"
+#~ "datorită numărului mai mare de treceri-tăiere."
+
+#~ msgid ""
+#~ "Height of the tool just after start.\n"
+#~ "Delete the value if you don't need this feature."
+#~ msgstr ""
+#~ "Înălţimea uneltei imediat dupa ce se porneste operatia CNC.\n"
+#~ "Lasa casuta goala daca nu se foloseşte."
+
+#~ msgid "Gerber Scale done."
+#~ msgstr "Scalarea Gerber efectuată."
+
+#~ msgid "Gerber Offset done."
+#~ msgstr "Offsetare Gerber efectuată."
+
+#~ msgid "Gerber Mirror done."
+#~ msgstr "Oglindirea Gerber efectuată."
+
+#~ msgid "Gerber Skew done."
+#~ msgstr "Deformarea Gerber efectuată."
+
+#~ msgid "Gerber Rotate done."
+#~ msgstr "Rotatia Gerber efectuată."
+
+#~ msgid "Geometry shape rotate done"
+#~ msgstr "Rotatia formei geometrice executată"
+
+#~ msgid "Geometry shape rotate cancelled"
+#~ msgstr "Rotatia formei geometrice anulată"
+
+#~ msgid "Geometry shape offset on X axis done"
+#~ msgstr "Ofset pe axa X executat"
+
+#~ msgid "Geometry shape offset X cancelled"
+#~ msgstr "Ofset pe axa X anulat"
+
+#~ msgid "Geometry shape offset on Y axis done"
+#~ msgstr "Ofset pe axa Y executat"
+
+#~ msgid "Geometry shape offset on Y axis canceled"
+#~ msgstr "Ofset pe axa Y anulat"
+
+#~ msgid "Geometry shape skew on X axis done"
+#~ msgstr "Deformarea pe axa X executată"
+
+#~ msgid "Geometry shape skew on X axis canceled"
+#~ msgstr "Deformarea pe axa X anulată"
+
+#~ msgid "Geometry shape skew on Y axis done"
+#~ msgstr "Deformarea pe axa Y executată"
+
+#~ msgid "Geometry shape skew on Y axis canceled"
+#~ msgstr "Deformarea pe axa Y anulată"
+
+#~ msgid "Geometry shape offset Y cancelled"
+#~ msgstr "Deplasarea formei geometrice pe axa Y anulată"
+
+#~ msgid "Geometry shape skew X cancelled"
+#~ msgstr "Deformarea formei geometrice pe axa X anulată"
+
+#~ msgid "Geometry shape skew Y cancelled"
+#~ msgstr "Deformarea formei geometrice pe axa Y executată"
+
+#~ msgid "geometry"
+#~ msgstr "geometria"
+
+#~ msgid "Select 'Esc'"
+#~ msgstr "Select"
+
+#~ msgid "Click on reference point ..."
+#~ msgstr "Click pe punctul de referinţă ..."
+
+#~ msgid " paths traced."
+#~ msgstr " căi trasate."
+
+#~ msgid "Generate CNC"
+#~ msgstr "Generează CNC"
+
#~ msgid ""
#~ "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
#~ "Fill in a correct value and retry. "
@@ -20949,9 +20983,6 @@ msgstr ""
#~ msgid "Mirror Parameters"
#~ msgstr "Parametrii Oglindire"
-#~ msgid "Mirror Axis"
-#~ msgstr "Axa Oglindire"
-
#~ msgid "was mirrored"
#~ msgstr "a fost oglindit"
@@ -21533,9 +21564,6 @@ msgstr ""
#~ msgid "Executing Tcl Script ..."
#~ msgstr "Rulează Tcl Script..."
-#~ msgid "Open cancelled."
-#~ msgstr "Deschidere anulată."
-
#~ msgid "Preferences default restore was cancelled."
#~ msgstr "Restaurarea preferințelor implicite a fost anulată."
@@ -21617,9 +21645,6 @@ msgstr ""
#~ msgid "Open SVG cancelled."
#~ msgstr "Incărcarea fișierului SVG a fost anulată."
-#~ msgid "Open DXF cancelled."
-#~ msgstr "Incărcarea fișierului DXF a fost anulată."
-
#~ msgid "Open TCL script cancelled."
#~ msgstr "Incărcarea fisierului TCL script anulată."
@@ -22365,15 +22390,9 @@ msgstr ""
#~ msgid "spindlesspeed = the value for the spindle speed"
#~ msgstr "spindlesspeed = valoarea viteza motor"
-#~ msgid "Rotate Angle"
-#~ msgstr "Unghi Rotaţie"
-
#~ msgid "Skew_X angle"
#~ msgstr "Unghi Deform_X"
-#~ msgid "Skew_Y angle"
-#~ msgstr "Unghi Deform_Y"
-
#~ msgid "Scale_Y factor"
#~ msgstr "Factor Scal_Y"
diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo
index 519930f0..9684aeaa 100644
Binary files a/locale/ru/LC_MESSAGES/strings.mo and b/locale/ru/LC_MESSAGES/strings.mo differ
diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po
index c395e6de..087db9cd 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-11-04 15:11+0200\n"
+"POT-Creation-Date: 2020-11-04 18:02+0200\n"
"PO-Revision-Date: \n"
"Last-Translator: Andrey Kultyapov \n"
"Language-Team: \n"
@@ -106,31 +106,34 @@ msgstr "Экспорт закладок"
msgid "Bookmarks"
msgstr "Закладки"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2111 appDatabase.py:2157
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2110 appDatabase.py:2156
#: appEditors/AppExcEditor.py:1274 appEditors/AppExcEditor.py:1342
-#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015
-#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
+#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126
#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242
-#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:268
+#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785
-#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8323 app_Main.py:8362
-#: app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 app_Main.py:8497
-#: app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679
-#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849
-#: app_Main.py:8910 app_Main.py:8942 app_Main.py:8972 app_Main.py:9147
-#: app_Main.py:9184 app_Main.py:9227 app_Main.py:9301 app_Main.py:9357
-#: app_Main.py:9624 app_Main.py:9659
+#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359
+#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494
+#: app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676
+#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846
+#: app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 app_Main.py:9144
+#: app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354
+#: app_Main.py:9621 app_Main.py:9656
msgid "Cancelled."
msgstr "Отменено."
-#: Bookmark.py:308 appDatabase.py:2119 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868
#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589
#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809
-#: app_Main.py:9594 app_Main.py:9802 app_Main.py:9937 app_Main.py:10003
-#: app_Main.py:10757
+#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000
+#: app_Main.py:10754
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -138,8 +141,8 @@ msgstr ""
"В доступе отказано, сохранение невозможно.\n"
"Скорее всего, другое приложение держит файл открытым и недоступным."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1738 appDatabase.py:2130
-#: appDatabase.py:2164 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129
+#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
#: app_Main.py:2820 app_Main.py:5847 defaults.py:870
msgid "Could not load the file."
msgstr "Не удалось загрузить файл."
@@ -260,11 +263,11 @@ msgstr "Параметры бурения"
msgid "Cutout Parameters"
msgstr "Параметры выреза"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219
+#: appDatabase.py:210 appEditors/AppGeoEditor.py:3296 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899
#: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783
#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "Name"
msgstr "Имя"
@@ -293,7 +296,7 @@ msgstr ""
msgid "Diameter"
msgstr "Диаметр"
-#: appDatabase.py:225 appDatabase.py:1223
+#: appDatabase.py:225 appDatabase.py:1222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2237
@@ -340,38 +343,38 @@ msgid "The kind of Application Tool where this tool is to be used."
msgstr ""
"Вид прикладного инструмента, в котором этот инструмент будет использоваться."
-#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2192
-#: appGUI/MainGUI.py:1414 app_Main.py:7557
+#: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191
+#: appGUI/MainGUI.py:1414 app_Main.py:7554
msgid "General"
msgstr "Основные"
-#: appDatabase.py:278 appDatabase.py:2195
+#: appDatabase.py:278 appDatabase.py:2194
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
#: appTools/ToolMilling.py:1747
msgid "Milling"
msgstr "Фрезерование"
-#: appDatabase.py:278 appDatabase.py:2200
+#: appDatabase.py:278 appDatabase.py:2199
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
#: appTools/ToolMilling.py:1746
msgid "Drilling"
msgstr "Сверление"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208
+#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207
#: appTools/ToolNCC.py:4173
msgid "Isolation"
msgstr "Изоляция"
-#: appDatabase.py:278 appDatabase.py:2216 appEditors/AppGeoEditor.py:531
+#: appDatabase.py:278 appDatabase.py:2215 appEditors/AppGeoEditor.py:531
#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747
msgid "Paint"
msgstr "Нарисовать"
-#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148
+#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148
msgid "NCC"
msgstr "NCC"
-#: appDatabase.py:278 appDatabase.py:2232 appTools/ToolCutOut.py:328
+#: appDatabase.py:278 appDatabase.py:2231 appTools/ToolCutOut.py:328
msgid "Cutout"
msgstr "Обрезка платы"
@@ -379,9 +382,9 @@ msgstr "Обрезка платы"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4451
+#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4449
#: appTools/ToolPaint.py:3152
msgid "Shape"
msgstr "Форма"
@@ -476,7 +479,7 @@ msgstr ""
"Пользовательское смещение.\n"
"Значение, которое будет использоваться в качестве смещения от текущего пути."
-#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698
+#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698
#: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
@@ -499,7 +502,7 @@ msgstr ""
"Глубина резания.\n"
"Глубина, на которой можно разрезать материал."
-#: appDatabase.py:409 appDatabase.py:957
+#: appDatabase.py:409 appDatabase.py:956
msgid "MultiDepth"
msgstr "Мультипроход"
@@ -513,11 +516,11 @@ msgstr ""
"Выбор этого параметра позволит выполнять обрезку в несколько проходов,\n"
"при каждом проходе добавляется глубина параметра DPP."
-#: appDatabase.py:422 appDatabase.py:973
+#: appDatabase.py:422 appDatabase.py:972
msgid "DPP"
msgstr "DPP"
-#: appDatabase.py:424 appDatabase.py:975
+#: appDatabase.py:424 appDatabase.py:974
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -525,7 +528,7 @@ msgstr ""
"DPP. Глубина за проход.\n"
"Значение, используемое для резки материала при каждом проходе."
-#: appDatabase.py:436 appDatabase.py:989 appGUI/ObjectUI.py:1247
+#: appDatabase.py:436 appDatabase.py:988 appGUI/ObjectUI.py:1247
#: appGUI/ObjectUI.py:1650
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
@@ -602,7 +605,7 @@ msgstr ""
"Скорость подачи X-Y\n"
"Скорость на плоскости XY используется при резке материала."
-#: appDatabase.py:503 appDatabase.py:1015 appGUI/ObjectUI.py:1280
+#: appDatabase.py:503 appDatabase.py:1014 appGUI/ObjectUI.py:1280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -650,12 +653,12 @@ msgstr ""
"Если оставить его пустым, он не будет использоваться.\n"
"Скорость вращения шпинделя в об/мин."
-#: appDatabase.py:553 appDatabase.py:1070 appGUI/ObjectUI.py:1354
+#: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354
#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
msgid "Dwell"
msgstr "Задержка"
-#: appDatabase.py:555 appDatabase.py:1072
+#: appDatabase.py:555 appDatabase.py:1071
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -665,11 +668,11 @@ msgstr ""
"Проверьте это, если требуется задержка, чтобы позволить двигателю\n"
"шпинделя достичь заданной скорости."
-#: appDatabase.py:566 appDatabase.py:1083
+#: appDatabase.py:566 appDatabase.py:1082
msgid "Dwelltime"
msgstr "Задержка"
-#: appDatabase.py:568 appDatabase.py:1085
+#: appDatabase.py:568 appDatabase.py:1084
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -695,7 +698,7 @@ msgstr ""
msgid "Clear"
msgstr "Сбросить"
-#: appDatabase.py:608 appDatabase.py:854
+#: appDatabase.py:608 appDatabase.py:853
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182
@@ -705,7 +708,8 @@ msgstr "Сбросить"
msgid "Milling Type"
msgstr "Тип фрезерования"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:856 appDatabase.py:864
+#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
@@ -713,16 +717,16 @@ msgstr "Тип фрезерования"
#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319
#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191
msgid ""
-"Milling type when the selected tool is of type: 'iso_op':\n"
+"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
msgstr ""
-"Тип фрезерования, когда выбранный инструмент имеет тип: 'iso_op':\n"
+"Тип фрезерования:\n"
"- climb / лучше всего подходит для точного фрезерования и уменьшения "
"использования инструмента\n"
"- conventional / полезен, когда нет компенсации люфта"
-#: appDatabase.py:615 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
@@ -730,7 +734,7 @@ msgstr ""
msgid "Climb"
msgstr "Постепенный"
-#: appDatabase.py:616 appDatabase.py:862
+#: appDatabase.py:616 appDatabase.py:861
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
@@ -738,7 +742,7 @@ msgstr "Постепенный"
msgid "Conventional"
msgstr "Обычный"
-#: appDatabase.py:628 appDatabase.py:737 appDatabase.py:839 appDatabase.py:1113
+#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1112
#: appEditors/AppGeoEditor.py:453 appGUI/ObjectUI.py:1692
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
@@ -750,13 +754,24 @@ msgstr "Обычный"
msgid "Overlap"
msgstr "Перекрытие"
-#: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:4206
+#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975
+#, fuzzy
+#| msgid ""
+#| "How much (percentage) of the tool width to overlap each tool pass.\n"
+#| "Adjust the value starting with lower values\n"
+#| "and increasing it if areas that should be cleared are still \n"
+#| "not cleared.\n"
+#| "Lower values = faster processing, faster execution on CNC.\n"
+#| "Higher values = slow processing and slow execution on CNC\n"
+#| "due of too many paths."
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be cleared are still \n"
-"not cleared.\n"
+"and increasing it if areas that should be processed are still \n"
+"not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
@@ -771,7 +786,7 @@ msgstr ""
"Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n"
"из-за большого количества путей."
-#: appDatabase.py:649 appDatabase.py:1157 appEditors/AppGeoEditor.py:473
+#: appDatabase.py:649 appDatabase.py:1156 appEditors/AppGeoEditor.py:473
#: appGUI/ObjectUI.py:1679
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
@@ -787,7 +802,7 @@ msgstr ""
#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248
-#: appTools/ToolNCC.py:4351
+#: appTools/ToolNCC.py:4350
msgid "Margin"
msgstr "Отступ"
@@ -800,11 +815,11 @@ msgstr "Отступ"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250
-#: appTools/ToolNCC.py:4353
+#: appTools/ToolNCC.py:4352
msgid "Bounding box margin."
msgstr "Граница рамки."
-#: appDatabase.py:662 appDatabase.py:773 appEditors/AppGeoEditor.py:487
+#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:487
#: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
@@ -830,7 +845,7 @@ msgstr ""
"- Круговой: наружу от центра.\n"
"- Линейный: параллельные линии."
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -840,8 +855,8 @@ msgstr ""
msgid "Standard"
msgstr "Стандартный"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5136
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5131
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -851,17 +866,18 @@ msgstr "Стандартный"
msgid "Seed"
msgstr "По кругу"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:5140 appGUI/ObjectUI.py:1717
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:5135 appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
#: tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Линий"
-#: appDatabase.py:672 appDatabase.py:787
+#: appDatabase.py:672 appDatabase.py:786
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
@@ -869,19 +885,19 @@ msgstr "Линий"
msgid "Combo"
msgstr "Комбо"
-#: appDatabase.py:680 appDatabase.py:798 appEditors/AppGeoEditor.py:508
+#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:508
#: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
-#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034
msgid "Connect"
msgstr "Подключение"
-#: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510
+#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -889,17 +905,17 @@ msgstr ""
"Рисовать линии между результирующей сегментами\n"
" для минимизации подъёма инструмента."
-#: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518
+#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041
msgid "Contour"
msgstr "Контур"
-#: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -907,53 +923,37 @@ msgstr ""
"Обрезка по периметру полигона\n"
"для зачистки неровных краёв."
-#: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614
+#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614
#: appEditors/AppGerberEditor.py:5428 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281
-#: appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:513
+#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994
+#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
msgid "Offset"
msgstr "Смещение"
#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285
+#: appTools/ToolNCC.py:4381
+#, fuzzy
+#| msgid ""
+#| "If used, it will add an offset to the copper features.\n"
+#| "The copper clearing will finish to a distance\n"
+#| "from the copper features.\n"
+#| "The value can be between 0 and 10 FlatCAM units."
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0 and 10 FlatCAM units."
+"from the copper features."
msgstr ""
"Если используется, это добавит смещение к медным элементам.\n"
"Очистка котла закончится на расстоянии\n"
"из медных штучек.\n"
"Значение может быть от 0 до 10 единиц FlatCAM."
-#: appDatabase.py:739 appEditors/AppGeoEditor.py:455
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolPaint.py:2975
-msgid ""
-"How much (percentage) of the tool width to overlap each tool pass.\n"
-"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be painted are still \n"
-"not painted.\n"
-"Lower values = faster processing, faster execution on CNC.\n"
-"Higher values = slow processing and slow execution on CNC\n"
-"due of too many paths."
-msgstr ""
-"Какая часть ширины инструмента будет перекрываться за каждый проход "
-"инструмента.\n"
-"Отрегулируйте значение, начиная с более низких значений\n"
-"и увеличивая его, если области, которые должны быть нарисованы, все ещё\n"
-"не окрашены.\n"
-"Более низкие значения = более быстрая обработка, более быстрое выполнение на "
-"печатной плате.\n"
-"Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n"
-"из-за большого количества путей."
-
-#: appDatabase.py:760 appEditors/AppGeoEditor.py:475
+#: appDatabase.py:759 appEditors/AppGeoEditor.py:475
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
msgid ""
@@ -962,7 +962,7 @@ msgid ""
"be painted."
msgstr "Расстояние, которое не закрашивать до края полигона."
-#: appDatabase.py:775 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:3011
msgid ""
"Algorithm for painting:\n"
@@ -984,7 +984,7 @@ msgstr ""
"вышеперечисленных.\n"
"в указанном порядке."
-#: appDatabase.py:787 appDatabase.py:789
+#: appDatabase.py:786 appDatabase.py:788
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:550
#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
@@ -992,12 +992,12 @@ msgstr ""
msgid "Laser_lines"
msgstr "Laser_lines"
-#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3281
msgid "Passes"
msgstr "Проход"
-#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3283
msgid ""
"Width of the isolation gap in\n"
@@ -1006,7 +1006,7 @@ msgstr ""
"Ширина промежутка изоляции в \n"
"числах (целое число) ширины инструмента."
-#: appDatabase.py:841 appGUI/ObjectUI.py:1694
+#: appDatabase.py:840 appGUI/ObjectUI.py:1694
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3296
@@ -1015,13 +1015,13 @@ msgstr ""
"Размер части ширины инструмента, который будет перекрываться за каждый "
"проход."
-#: appDatabase.py:874 appGUI/ObjectUI.py:234
+#: appDatabase.py:873 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3329
msgid "Follow"
msgstr "Следование"
-#: appDatabase.py:876 appDatabase.py:882 appGUI/ObjectUI.py:235
+#: appDatabase.py:875 appDatabase.py:881 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1035,12 +1035,12 @@ msgstr ""
"Это означает, что он будет прорезать\n"
"середину трассы."
-#: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3346
msgid "Isolation Type"
msgstr "Тип изоляции"
-#: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:892 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3348
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1061,23 +1061,23 @@ msgstr ""
"изоляция может быть выполнена только при наличии проема.\n"
"внутри полигона (например, полигон имеет форму \"пончика\")."
-#: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:901 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3357
msgid "Full"
msgstr "Полная"
-#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:902 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3358
msgid "Ext"
msgstr "Наруж"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3359
msgid "Int"
msgstr "Внутр"
-#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1086,12 +1086,12 @@ msgstr ""
"Глубина сверления (отрицательная) \n"
"ниже слоя меди."
-#: appDatabase.py:941 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Смещение Z"
-#: appDatabase.py:943 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1102,7 +1102,7 @@ msgstr ""
"создать необходимый диаметр выходного отверстия за счет формы наконечника.\n"
"Значение здесь может компенсировать Cut Z параметра."
-#: appDatabase.py:960 appGUI/ObjectUI.py:1224
+#: appDatabase.py:959 appGUI/ObjectUI.py:1224
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
@@ -1119,7 +1119,7 @@ msgstr ""
"сократить несколько раз, пока Cut Z не станет\n"
"достиг."
-#: appDatabase.py:982 appGUI/ObjectUI.py:1238
+#: appDatabase.py:981 appGUI/ObjectUI.py:1238
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180
@@ -1127,7 +1127,7 @@ msgstr ""
msgid "Depth of each pass (positive)."
msgstr "Глубина каждого прохода (положительный)."
-#: appDatabase.py:991 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1136,7 +1136,7 @@ msgstr ""
"Отвод инструмента при холостом ходе\n"
"по плоскости XY."
-#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1149,14 +1149,14 @@ msgstr ""
"Так называемая подача «Погружения».\n"
"Используется для линейного перемещения G01."
-#: appDatabase.py:1032 appGUI/ObjectUI.py:1295
+#: appDatabase.py:1031 appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "Пороги скорости подачи"
-#: appDatabase.py:1034 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1171,7 +1171,7 @@ msgstr ""
"Полезно только для Marlin,\n"
"игнорировать для любых других случаев."
-#: appDatabase.py:1055 appGUI/ObjectUI.py:1338
+#: appDatabase.py:1054 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
@@ -1179,7 +1179,7 @@ msgstr ""
msgid "Spindle speed"
msgstr "Скорость вращения шпинделя"
-#: appDatabase.py:1057 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1188,17 +1188,17 @@ msgstr ""
"Скорость шпинделя\n"
"в оборотах в минуту(опционально) ."
-#: appDatabase.py:1102 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
#: appTools/ToolDrilling.py:2304
msgid "Drill slots"
msgstr "Сверлильные пазы"
-#: appDatabase.py:1104 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr "Если выбранный инструмент имеет пазы, то они будут просверлены."
-#: appDatabase.py:1115 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
#: appTools/ToolDrilling.py:2314
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
@@ -1206,12 +1206,12 @@ msgstr ""
"На сколько (в процентах) диаметр инструмента должен перекрывать предыдущее "
"сверлильное отверстие."
-#: appDatabase.py:1129 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr "Последнее упражнение"
-#: appDatabase.py:1131 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
@@ -1220,7 +1220,7 @@ msgstr ""
"Если длина ПАЗа не полностью покрыта сверлильными отверстиями,\n"
"добавьте сверлильное отверстие в конечной точке паза."
-#: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appDatabase.py:1158 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appTools/ToolCutOut.py:2176
msgid ""
"Margin over bounds. A positive value here\n"
@@ -1231,12 +1231,12 @@ msgstr ""
"сделает вырез печатной платы дальше от\n"
"фактической границы печатной платы"
-#: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
#: appTools/ToolCutOut.py:2184
msgid "Gap size"
msgstr "Размер перемычки"
-#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appDatabase.py:1172 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
#: appTools/ToolCutOut.py:2186
msgid ""
"The size of the bridge gaps in the cutout\n"
@@ -1249,12 +1249,12 @@ msgstr ""
"окружающий материал (тот самый \n"
"из которого вырезается печатная плата)."
-#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
#: appTools/ToolCutOut.py:2199
msgid "Gap type"
msgstr "Тип разрыва "
-#: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appDatabase.py:1183 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
#: appTools/ToolCutOut.py:2201
msgid ""
"The type of gap:\n"
@@ -1270,22 +1270,22 @@ msgstr ""
"- M-Байт -> \"мышиные укусы\" - то же самое, что и \"мост\", но покрытый "
"сверлильными отверстиями"
-#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
#: appTools/ToolCutOut.py:2209
msgid "Bridge"
msgstr "Мост"
-#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
#: appTools/ToolCutOut.py:2210
msgid "Thin"
msgstr "Тонкий"
-#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
#: appTools/ToolCutOut.py:2220
msgid "Depth"
msgstr "Глубина"
-#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appDatabase.py:1205 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
#: appTools/ToolCutOut.py:2222
msgid ""
"The depth until the milling is done\n"
@@ -1294,12 +1294,12 @@ msgstr ""
"Глубина до тех пор, пока фрезерование не будет сделано\n"
"для того, чтобы утончить зазоры."
-#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appDatabase.py:1224 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
#: appTools/ToolCutOut.py:2239
msgid "The drill hole diameter when doing mouse bites."
msgstr "Диаметр сверлильного отверстия при запуске \"мыши кусаются\"."
-#: appDatabase.py:1236
+#: appDatabase.py:1235
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
@@ -1309,17 +1309,17 @@ msgstr "Диаметр сверлильного отверстия при зап
msgid "Spacing"
msgstr "Промежуток"
-#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
#: appTools/ToolCutOut.py:2251
msgid "The spacing between drill holes when doing mouse bites."
msgstr "Расстояние между отверстиями сверла при выполнении \"мышиных укусов\"."
-#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
#: appTools/ToolCutOut.py:2051
msgid "Convex Shape"
msgstr "Выпуклая форма"
-#: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appDatabase.py:1259 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
@@ -1328,12 +1328,12 @@ msgstr ""
"Создайте выпуклую форму, окружающую всю печатную плату.\n"
"Используется только в том случае, если тип исходного объекта-Gerber."
-#: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appDatabase.py:1267 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
#: appTools/ToolCutOut.py:2280
msgid "Gaps"
msgstr "Вариант"
-#: appDatabase.py:1270 appTools/ToolCutOut.py:2282
+#: appDatabase.py:1269 appTools/ToolCutOut.py:2282
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1357,11 +1357,11 @@ msgstr ""
"- 2tb - 2 * top + 2 * bottom\n"
"- 8 - 2*слева + 2 * справа + 2*сверху + 2 * снизу"
-#: appDatabase.py:1307
+#: appDatabase.py:1306
msgid "Add Tool in DB"
msgstr "Добавить инструмент в БД"
-#: appDatabase.py:1310
+#: appDatabase.py:1309
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1371,45 +1371,45 @@ msgstr ""
"Он будет использоваться в пользовательском интерфейсе Geometry.\n"
"Вы можете отредактировать его после добавления."
-#: appDatabase.py:1324
+#: appDatabase.py:1323
msgid "Delete Tool from DB"
msgstr "Удалить инструмент из БД"
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Remove a selection of tools in the Tools Database."
msgstr "Удаляет выбранные инструменты из базы данных."
-#: appDatabase.py:1331
+#: appDatabase.py:1330
msgid "Export DB"
msgstr "Экспорт БД"
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Save the Tools Database to a custom text file."
msgstr "Сохраняет базу данных инструментов в пользовательский текстовый файл."
-#: appDatabase.py:1338
+#: appDatabase.py:1337
msgid "Import DB"
msgstr "Импорт БД"
-#: appDatabase.py:1341
+#: appDatabase.py:1340
msgid "Load the Tools Database information's from a custom text file."
msgstr ""
"Загрузка информации базы данных инструментов из пользовательского текстового "
"файла."
-#: appDatabase.py:1345
+#: appDatabase.py:1344
msgid "Save DB"
msgstr "Сохранить БД"
-#: appDatabase.py:1348
+#: appDatabase.py:1347
msgid "Save the Tools Database information's."
msgstr "Сохраните информацию базы данных инструментов."
-#: appDatabase.py:1352
+#: appDatabase.py:1351
msgid "Transfer the Tool"
msgstr "Перенос инструмента"
-#: appDatabase.py:1354
+#: appDatabase.py:1353
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1419,13 +1419,13 @@ msgstr ""
"активной геометрии после выбора инструмента\n"
"в базе данных."
-#: appDatabase.py:1367 appGUI/MainGUI.py:1553
+#: appDatabase.py:1366 appGUI/MainGUI.py:1553
#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500
-#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998
+#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995
msgid "Cancel"
msgstr "Отмена"
-#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4291
+#: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4291
#: appEditors/AppExcEditor.py:4302 appEditors/appGCodeEditor.py:770
#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
@@ -1447,21 +1447,21 @@ msgstr "Отмена"
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627
+#: appTools/ToolNCC.py:4614 appTools/ToolNCC.py:4625
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267
-#: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927
+#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:960 appTools/ToolTransform.py:971
+#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
msgid "Edited value is out of range"
msgstr "Отредактированное значение находится вне диапазона"
-#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4297
+#: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4297
#: appEditors/AppExcEditor.py:4304 appEditors/appGCodeEditor.py:776
#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
@@ -1483,38 +1483,38 @@ msgstr "Отредактированное значение находится
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629
+#: appTools/ToolNCC.py:4620 appTools/ToolNCC.py:4627
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269
-#: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929
+#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:966 appTools/ToolTransform.py:973
+#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
msgid "Edited value is within limits."
msgstr "Отредактированное значение находится в пределах нормы."
-#: appDatabase.py:1647
+#: appDatabase.py:1646
msgid "Add to DB"
msgstr "Добавить в БД"
-#: appDatabase.py:1650
+#: appDatabase.py:1649
msgid "Copy from DB"
msgstr "Копировать из БД"
-#: appDatabase.py:1653
+#: appDatabase.py:1652
msgid "Delete from DB"
msgstr "Удалить из БД"
-#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992
+#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989
msgid "Save changes"
msgstr "Сохранить изменения"
-#: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605
-#: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
+#: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604
+#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
#: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489
#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676
#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770
@@ -1525,73 +1525,73 @@ msgstr "Сохранить изменения"
msgid "Tools Database"
msgstr "База данных"
-#: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063
+#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063
#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124
#: appTools/ToolPaint.py:724
msgid "Failed to parse Tools DB file."
msgstr "Не удалось прочитать файл БД."
-#: appDatabase.py:1749 appDatabase.py:2175
+#: appDatabase.py:1748 appDatabase.py:2174
msgid "Loaded Tools DB from"
msgstr "Загрузка БД из"
-#: appDatabase.py:2029
+#: appDatabase.py:2028
msgid "Tool added to DB."
msgstr "Инструмент добавлен в БД."
-#: appDatabase.py:2062
+#: appDatabase.py:2061
msgid "Tool copied from Tools DB."
msgstr "Инструмент скопирован из БД."
-#: appDatabase.py:2089
+#: appDatabase.py:2088
msgid "Tool removed from Tools DB."
msgstr "Инструмент удален из БД."
-#: appDatabase.py:2102
+#: appDatabase.py:2101
msgid "Export Tools Database"
msgstr "Экспорт БД"
-#: appDatabase.py:2104
+#: appDatabase.py:2103
msgid "Tools_Database"
msgstr "Tools_Database"
-#: appDatabase.py:2141 appDatabase.py:2144 appDatabase.py:2247
+#: appDatabase.py:2140 appDatabase.py:2143 appDatabase.py:2246
msgid "Failed to write Tools DB to file."
msgstr "Не удалось записать БД в файл."
-#: appDatabase.py:2147
+#: appDatabase.py:2146
msgid "Exported Tools DB to"
msgstr "Экспорт БД в"
-#: appDatabase.py:2154
+#: appDatabase.py:2153
msgid "Import FlatCAM Tools DB"
msgstr "Импорт FlatCAM БД"
-#: appDatabase.py:2251
+#: appDatabase.py:2250
msgid "Saved Tools DB."
msgstr "Сохраненные БД."
-#: appDatabase.py:2424
+#: appDatabase.py:2423
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
"Чтобы изменить свойства инструмента, выберите только один инструмент.\n"
"Выбранные в данный момент инструменты"
-#: appDatabase.py:2581
+#: appDatabase.py:2580
msgid "No Tool/row selected in the Tools Database table"
msgstr "В таблице БД не выбрано ни одного инструмента/строки"
-#: appDatabase.py:2585 appTools/ToolDrilling.py:907
+#: appDatabase.py:2584 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
msgstr "Инструменты БД пусты."
-#: appDatabase.py:2612
+#: appDatabase.py:2611
msgid "Tools in Tools Database edited but not saved."
msgstr "Инструменты в базе данных отредактированы, но не сохранены."
-#: appDatabase.py:2621
+#: appDatabase.py:2620
msgid "Cancelled adding tool from DB."
msgstr "Отмена добавление инструмента из БД."
@@ -1615,26 +1615,30 @@ msgstr "Чтобы добавить отверстие, сначала выбе
#: appEditors/AppGeoEditor.py:2005 appEditors/AppGeoEditor.py:2245
#: appEditors/AppGeoEditor.py:2318 appEditors/AppGeoEditor.py:2393
#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2642
-#: appEditors/AppGeoEditor.py:2722 appEditors/AppGeoEditor.py:2855
-#: appEditors/AppGeoEditor.py:2928 appEditors/AppGeoEditor.py:3000
-#: appEditors/AppGeoEditor.py:3028 appEditors/AppGeoEditor.py:3056
-#: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:4256
-#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:390
-#: appEditors/AppGerberEditor.py:742 appEditors/AppGerberEditor.py:844
-#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1352
-#: appEditors/AppGerberEditor.py:1557 appEditors/AppGerberEditor.py:1846
-#: appEditors/AppGerberEditor.py:2142 appEditors/AppGerberEditor.py:2223
-#: appEditors/AppGerberEditor.py:2333 appEditors/AppGerberEditor.py:4015
-#: appEditors/AppGerberEditor.py:4256 appEditors/AppGerberEditor.py:4273
-#: appEditors/AppGerberEditor.py:4641 appEditors/AppGerberEditor.py:4801
-#: appEditors/AppGerberEditor.py:4863 appEditors/AppGerberEditor.py:4912
-#: appEditors/AppGerberEditor.py:6107 appGUI/MainGUI.py:2996
-#: appGUI/MainGUI.py:3008 appObjects/FlatCAMGeometry.py:2745
-#: appObjects/FlatCAMGeometry.py:2818 appObjects/FlatCAMGerber.py:372
+#: appEditors/AppGeoEditor.py:2721 appEditors/AppGeoEditor.py:2854
+#: appEditors/AppGeoEditor.py:2927 appEditors/AppGeoEditor.py:2999
+#: appEditors/AppGeoEditor.py:3027 appEditors/AppGeoEditor.py:3055
+#: appEditors/AppGeoEditor.py:3171 appEditors/AppGeoEditor.py:4255
+#: appEditors/AppGeoEditor.py:4269 appEditors/AppGeoEditor.py:5160
+#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:742
+#: appEditors/AppGerberEditor.py:844 appEditors/AppGerberEditor.py:1106
+#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1557
+#: appEditors/AppGerberEditor.py:1846 appEditors/AppGerberEditor.py:2142
+#: appEditors/AppGerberEditor.py:2223 appEditors/AppGerberEditor.py:2333
+#: appEditors/AppGerberEditor.py:4015 appEditors/AppGerberEditor.py:4256
+#: appEditors/AppGerberEditor.py:4273 appEditors/AppGerberEditor.py:4641
+#: appEditors/AppGerberEditor.py:4801 appEditors/AppGerberEditor.py:4863
+#: appEditors/AppGerberEditor.py:4912 appEditors/AppGerberEditor.py:6107
+#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008
+#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818
+#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045
+#: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211
+#: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532
#: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1455
-#: app_Main.py:5092 app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
+#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092
+#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
#: tclCommands/TclCommandPanelize.py:305
msgid "Done."
msgstr "Готово."
@@ -1714,7 +1718,8 @@ msgstr ""
msgid "Cancelled. Nothing selected."
msgstr "Отмененный. Ничего не выбрано."
-#: appEditors/AppExcEditor.py:1421 appEditors/AppGerberEditor.py:2026
+#: appEditors/AppExcEditor.py:1421 appEditors/AppGeoEditor.py:2676
+#: appEditors/AppGeoEditor.py:2696 appEditors/AppGerberEditor.py:2026
msgid "Click on reference location ..."
msgstr "Кликните на конечную точку ..."
@@ -1766,8 +1771,8 @@ msgstr "В файле нет инструментов. Прерывание со
#: appEditors/AppExcEditor.py:2935 appEditors/AppGerberEditor.py:3995
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078
#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7709 app_Main.py:10173
-#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7706 app_Main.py:10170
+#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426
msgid "An internal error has occurred. See shell.\n"
msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n"
@@ -2012,7 +2017,7 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:613
+#: appTools/ToolTransform.py:612
msgid "Angle"
msgstr "Угол"
@@ -2110,7 +2115,9 @@ msgstr "Длина"
#: appEditors/AppExcEditor.py:4085
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
-msgid "Length = The length of the slot."
+#, fuzzy
+#| msgid "Length = The length of the slot."
+msgid "Length. The length of the slot."
msgstr "Длина = длина слота."
#: appEditors/AppExcEditor.py:4099
@@ -2165,13 +2172,13 @@ msgstr "Количество пазов"
msgid "Specify how many slots to be in the array."
msgstr "Укажите, сколько пазов должно быть в массиве."
-#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3311
+#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3310
#: appEditors/AppGerberEditor.py:5404 appEditors/appGCodeEditor.py:753
#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494
msgid "Exit Editor"
msgstr "Выход Из Редактора"
-#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3314
+#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3313
#: appEditors/AppGerberEditor.py:5407 appEditors/appGCodeEditor.py:756
msgid "Exit from Editor."
msgstr "Выход из редактора."
@@ -2217,12 +2224,12 @@ msgstr "Круглый"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254
#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264
-#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157
+#: appTools/ToolNCC.py:4454 appTools/ToolPaint.py:3157
#: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227
#: appTools/ToolQRCode.py:795
msgid "Square"
@@ -2244,15 +2251,15 @@ msgstr "Буфер снаружи"
msgid "Full Buffer"
msgstr "Полный буфер"
-#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968
#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Буфер"
#: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163
-#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988
-#: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044
+#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2987
+#: appEditors/AppGeoEditor.py:3015 appEditors/AppGeoEditor.py:3043
#: appEditors/AppGerberEditor.py:4756
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
@@ -2326,14 +2333,23 @@ msgstr ""
"- Линейный: параллельные линии."
#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
-#: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413
-#: appEditors/AppGerberEditor.py:5888
-msgid "Cancelled. No shape selected."
-msgstr "Отменено. Форма не выбрана."
+#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
+#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
+#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
+#: appEditors/AppGeoEditor.py:1405 appEditors/AppGeoEditor.py:1430
+#: appEditors/AppGeoEditor.py:2609 appEditors/AppGeoEditor.py:2673
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppGerberEditor.py:5924
+#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
+#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
+#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
+#: appEditors/AppGerberEditor.py:6281
+msgid "No shape selected."
+msgstr "Фигура не выбрана."
-#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:3050
+#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2993
+#: appEditors/AppGeoEditor.py:3021 appEditors/AppGeoEditor.py:3049
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
#: appTools/ToolProperties.py:161
@@ -2350,12 +2366,12 @@ msgstr "Трансформация"
#: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702
#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5516
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:509 appTools/ToolTransform.py:629
+#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
msgid "Rotate"
msgstr "Вращение"
#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5425
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:509
msgid "Skew/Shear"
msgstr "Наклон/Сдвиг"
@@ -2364,12 +2380,12 @@ msgstr "Наклон/Сдвиг"
#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366
#: appGUI/MainGUI.py:4955 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:511
+#: appTools/ToolTransform.py:510
msgid "Scale"
msgstr "Масштаб"
#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5427
-#: appTools/ToolTransform.py:512
+#: appTools/ToolTransform.py:511
msgid "Mirror (Flip)"
msgstr "Зеркалирование (отражение)"
@@ -2378,7 +2394,7 @@ msgstr "Зеркалирование (отражение)"
#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662
#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4946
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:514
+#: appTools/ToolTransform.py:513
msgid "Buffer"
msgstr "Буфер"
@@ -2387,7 +2403,7 @@ msgstr "Буфер"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
-#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:543
+#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Ссылка"
@@ -2411,7 +2427,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5470
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:553
+#: appTools/ToolTransform.py:552
msgid "Origin"
msgstr "Источник"
@@ -2419,11 +2435,11 @@ msgstr "Источник"
#: appEditors/AppGerberEditor.py:5470 appEditors/AppGerberEditor.py:5861
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412
-#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:553 defaults.py:572
+#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4410
+#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572
msgid "Selection"
msgstr "Выбор"
@@ -2431,7 +2447,7 @@ msgstr "Выбор"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:553
+#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Точка"
@@ -2446,13 +2462,13 @@ msgstr "Минимальное расстояние"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668
#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:559 appTools/ToolTransform.py:885 app_Main.py:8036
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8033
msgid "Value"
msgstr "Значение"
#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5478
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:561
+#: appTools/ToolTransform.py:560
msgid "A point of reference in format X,Y."
msgstr "Точка привязки в формате X,Y."
@@ -2462,19 +2478,19 @@ msgstr "Точка привязки в формате X,Y."
#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:568
-#: app_Main.py:6294
+#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
+#: app_Main.py:6292
msgid "Add"
msgstr "Добавить"
#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5487
-#: appTools/ToolTransform.py:570
+#: appTools/ToolTransform.py:569
msgid "Add point coordinates from clipboard."
msgstr "Координаты скопированы в буфер обмена."
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5502
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:615
+#: appTools/ToolTransform.py:614
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2487,7 +2503,7 @@ msgstr ""
"Отрицательные числа для движения против часовой стрелки."
#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5518
-#: appTools/ToolTransform.py:631
+#: appTools/ToolTransform.py:630
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2501,7 +2517,7 @@ msgstr ""
#: appEditors/AppGerberEditor.py:5538 appEditors/AppGerberEditor.py:5600
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:651 appTools/ToolTransform.py:713
+#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
msgid "Link"
msgstr "Ссылка"
@@ -2509,20 +2525,20 @@ msgstr "Ссылка"
#: appEditors/AppGerberEditor.py:5540 appEditors/AppGerberEditor.py:5602
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:653 appTools/ToolTransform.py:715
+#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
msgid "Link the Y entry to X entry and copy its content."
msgstr "Соедините запись Y с записью X и скопируйте ее содержимое."
#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5545
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:658
+#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:657
msgid "X angle"
msgstr "Угол наклона X"
#: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754
#: appEditors/AppGerberEditor.py:5547 appEditors/AppGerberEditor.py:5568
-#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681
+#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2531,13 +2547,13 @@ msgstr ""
"Число с плавающей запятой между -360 и 360."
#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5555
-#: appTools/ToolTransform.py:668
+#: appTools/ToolTransform.py:667
msgid "Skew X"
msgstr "Наклон X"
#: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764
#: appEditors/AppGerberEditor.py:5557 appEditors/AppGerberEditor.py:5578
-#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:691
+#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2550,36 +2566,36 @@ msgstr ""
#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5566
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:679
+#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:678
msgid "Y angle"
msgstr "Угол наклона Y"
#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5576
-#: appTools/ToolTransform.py:689
+#: appTools/ToolTransform.py:688
msgid "Skew Y"
msgstr "Наклон Y"
#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5607
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:720
+#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:719
msgid "X factor"
msgstr "Коэффициент X"
#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5609
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:722
+#: appTools/ToolTransform.py:721
msgid "Factor for scaling on X axis."
msgstr "Коэффициент масштабирования по оси X."
#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5616
-#: appTools/ToolTransform.py:729
+#: appTools/ToolTransform.py:728
msgid "Scale X"
msgstr "Масштаб Х"
#: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824
#: appEditors/AppGerberEditor.py:5618 appEditors/AppGerberEditor.py:5638
-#: appTools/ToolTransform.py:731 appTools/ToolTransform.py:751
+#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2592,57 +2608,57 @@ msgstr ""
#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5627
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:740
+#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:739
msgid "Y factor"
msgstr "Коэффициент Y"
#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5629
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:742
+#: appTools/ToolTransform.py:741
msgid "Factor for scaling on Y axis."
msgstr "Коэффициент масштабирования по оси Y."
#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5636
-#: appTools/ToolTransform.py:749
+#: appTools/ToolTransform.py:748
msgid "Scale Y"
msgstr "Масштаб Y"
#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5663
-#: appTools/ToolTransform.py:776
+#: appTools/ToolTransform.py:775
msgid "Flip on X"
msgstr "Отразить по X"
#: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856
#: appEditors/AppGerberEditor.py:5665 appEditors/AppGerberEditor.py:5670
-#: appTools/ToolTransform.py:778 appTools/ToolTransform.py:783
+#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
msgid "Flip the selected object(s) over the X axis."
msgstr "Отражает выбранные фигуры по оси X."
#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5668
-#: appTools/ToolTransform.py:781
+#: appTools/ToolTransform.py:780
msgid "Flip on Y"
msgstr "Отразить по Y"
#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5688
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:801
+#: appTools/ToolTransform.py:800
msgid "X val"
msgstr "Значение X"
#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5690
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:803
+#: appTools/ToolTransform.py:802
msgid "Distance to offset on X axis. In current units."
msgstr "Расстояние смещения по оси X. В текущих единицах."
#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5697
-#: appTools/ToolTransform.py:810
+#: appTools/ToolTransform.py:809
msgid "Offset X"
msgstr "Смещение Х"
#: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905
#: appEditors/AppGerberEditor.py:5699 appEditors/AppGerberEditor.py:5719
-#: appTools/ToolTransform.py:812 appTools/ToolTransform.py:832
+#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2654,18 +2670,18 @@ msgstr ""
#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5708
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:821
+#: appTools/ToolTransform.py:820
msgid "Y val"
msgstr "Значение Y"
#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5710
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:823
+#: appTools/ToolTransform.py:822
msgid "Distance to offset on Y axis. In current units."
msgstr "Расстояние смещения по оси Y. В текущих единицах."
#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5717
-#: appTools/ToolTransform.py:830
+#: appTools/ToolTransform.py:829
msgid "Offset Y"
msgstr "Смещение Y"
@@ -2675,13 +2691,13 @@ msgstr "Смещение Y"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:850
+#: appTools/ToolTransform.py:849
msgid "Rounded"
msgstr "Закругленный"
#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5739
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:852
+#: appTools/ToolTransform.py:851
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2696,13 +2712,13 @@ msgstr ""
#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5747
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:860
+#: appTools/ToolTransform.py:859
msgid "Distance"
msgstr "Расстояние"
#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5749
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:862
+#: appTools/ToolTransform.py:861
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2715,12 +2731,12 @@ msgstr ""
"или уменьшается с помощью \"расстояния\"."
#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5761
-#: appTools/ToolTransform.py:874
+#: appTools/ToolTransform.py:873
msgid "Buffer D"
msgstr "Буфер D"
#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5763
-#: appTools/ToolTransform.py:876
+#: appTools/ToolTransform.py:875
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2730,7 +2746,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5774
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:887
+#: appTools/ToolTransform.py:886
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2745,12 +2761,12 @@ msgstr ""
"исходного размера."
#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5787
-#: appTools/ToolTransform.py:900
+#: appTools/ToolTransform.py:899
msgid "Buffer F"
msgstr "Буфер F"
#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5789
-#: appTools/ToolTransform.py:902
+#: appTools/ToolTransform.py:901
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2765,20 +2781,10 @@ msgstr ""
#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540
#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218
#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:553
+#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
msgstr "Объект"
-#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
-#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
-#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
-#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5924
-#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
-#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
-#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
-msgid "No shape selected."
-msgstr "Фигура не выбрана."
-
#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5932
#: appTools/ToolTransform.py:150
msgid "Incorrect format for Point value. Needs format X,Y"
@@ -2814,9 +2820,9 @@ msgstr "Применение поворота"
#: appEditors/AppGerberEditor.py:6191 appEditors/AppGerberEditor.py:6230
#: appEditors/AppGerberEditor.py:6274 appEditors/AppGerberEditor.py:6310
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:410
-#: appTools/ToolTransform.py:439 appTools/ToolTransform.py:474 app_Main.py:6050
-#: app_Main.py:6097
+#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049
+#: app_Main.py:6095
msgid "Action was not executed"
msgstr "Действие не выполнено"
@@ -2826,17 +2832,17 @@ msgid "Applying Flip"
msgstr "Применение отражения"
#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6140
-#: appTools/ToolTransform.py:338 app_Main.py:6048
+#: appTools/ToolTransform.py:338 app_Main.py:6047
msgid "Flip on Y axis done"
msgstr "Отражение по оси Y завершено"
#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6148
-#: appTools/ToolTransform.py:347 app_Main.py:6095
+#: appTools/ToolTransform.py:347 app_Main.py:6093
msgid "Flip on X axis done"
msgstr "Отражение по оси Х завершено"
#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6171
-#: appTools/ToolTransform.py:367
+#: appTools/ToolTransform.py:366
msgid "Applying Skew"
msgstr "Применение наклона"
@@ -2849,7 +2855,7 @@ msgid "Skew on the Y axis done"
msgstr "Наклон по оси Y выполнен"
#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6212
-#: appTools/ToolTransform.py:393
+#: appTools/ToolTransform.py:392
msgid "Applying Scale"
msgstr "Применение масштабирования"
@@ -2862,11 +2868,12 @@ msgid "Scale on the Y axis done"
msgstr "Масштабирование по оси Y выполнено"
#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6248
-#: appTools/ToolTransform.py:420
+#: appTools/ToolTransform.py:419
msgid "Applying Offset"
msgstr "Применение смещения"
-#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6269
+#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1476
+#: appEditors/AppGerberEditor.py:6269 appEditors/AppGerberEditor.py:6342
msgid "Offset on the X axis done"
msgstr "Смещение формы по оси X выполнено"
@@ -2874,17 +2881,13 @@ msgstr "Смещение формы по оси X выполнено"
msgid "Offset on the Y axis done"
msgstr "Смещение формы по оси Y выполнено"
-#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6281
-msgid "No shape selected"
-msgstr "Фигура не выбрана"
-
#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6284
-#: appTools/ToolTransform.py:449
+#: appTools/ToolTransform.py:448
msgid "Applying Buffer"
msgstr "Применение буфера"
#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6306
-#: appTools/ToolTransform.py:470
+#: appTools/ToolTransform.py:469
msgid "Buffer done"
msgstr "Буфер готов"
@@ -2899,12 +2902,15 @@ msgid "Enter an Angle Value (degrees)"
msgstr "Введите значение угла (градусы)"
#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6324
-msgid "Geometry shape rotate done"
-msgstr "Вращение фигуры выполнено"
+#: appTools/ToolTransform.py:309
+msgid "Rotate done"
+msgstr "Поворот выполнен"
#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6327
-msgid "Geometry shape rotate cancelled"
-msgstr "Вращение фигуры отменено"
+#, fuzzy
+#| msgid "Rotate Angle"
+msgid "Rotate cancelled"
+msgstr "Угол поворота"
#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6332
msgid "Offset on X axis ..."
@@ -2915,49 +2921,59 @@ msgstr "Смещение по оси X ..."
msgid "Enter a distance Value"
msgstr "Введите значение расстояния"
-#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6342
-msgid "Geometry shape offset on X axis done"
-msgstr "Смещение формы по оси X выполнено"
-
#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6345
-msgid "Geometry shape offset X cancelled"
-msgstr "Смещение формы по оси X отменено"
+#, fuzzy
+#| msgid "Open DXF cancelled."
+msgid "Offset X cancelled"
+msgstr "Открытие DXF отменено."
#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6350
msgid "Offset on Y axis ..."
msgstr "Смещение по оси Y ..."
#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6360
-msgid "Geometry shape offset on Y axis done"
+#, fuzzy
+#| msgid "Offset on the Y axis done"
+msgid "Offset on Y axis done"
msgstr "Смещение формы по оси Y выполнено"
#: appEditors/AppGeoEditor.py:1497
-msgid "Geometry shape offset on Y axis canceled"
-msgstr "Смещение формы по оси Y отменено"
+#, fuzzy
+#| msgid "Offset on the Y axis done"
+msgid "Offset on the Y axis canceled"
+msgstr "Смещение формы по оси Y выполнено"
#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6366
msgid "Skew on X axis ..."
msgstr "Наклон по оси X ..."
#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6376
-msgid "Geometry shape skew on X axis done"
-msgstr "Наклон формы по оси X выполнен"
+#, fuzzy
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis done"
+msgstr "Наклон по оси X выполнен."
#: appEditors/AppGeoEditor.py:1513
-msgid "Geometry shape skew on X axis canceled"
-msgstr "Наклон формы по оси X отменён"
+#, fuzzy
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis canceled"
+msgstr "Наклон по оси X выполнен."
#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6382
msgid "Skew on Y axis ..."
msgstr "Наклон по оси Y ..."
#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6392
-msgid "Geometry shape skew on Y axis done"
-msgstr "Наклон формы по оси Y выполнен"
+#, fuzzy
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis done"
+msgstr "Наклон по оси Y выполнен."
#: appEditors/AppGeoEditor.py:1529
-msgid "Geometry shape skew on Y axis canceled"
-msgstr "Наклон формы по оси Y отменён"
+#, fuzzy
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis canceled"
+msgstr "Наклон по оси Y выполнен."
#: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031
#: appEditors/AppGerberEditor.py:1500 appEditors/AppGerberEditor.py:1583
@@ -3017,37 +3033,19 @@ msgstr "Нажмите на противоположном углу для за
msgid "Backtracked one point ..."
msgstr "Отступ на одну точку ..."
-#: appEditors/AppGeoEditor.py:2609
-msgid "No shape selected. Select a shape to explode"
-msgstr "Фигура не выбрана. Выберите фигуру для разделения"
-
-#: appEditors/AppGeoEditor.py:2674
-msgid "MOVE: No shape selected. Select a shape to move"
-msgstr "ПЕРЕМЕЩЕНИЕ: Фигура не выбрана. Выберите фигуру для перемещения"
-
-#: appEditors/AppGeoEditor.py:2677 appEditors/AppGeoEditor.py:2697
-msgid " MOVE: Click on reference point ..."
-msgstr " Перемещение: Нажмите на исходную точку ..."
-
-#: appEditors/AppGeoEditor.py:2682
+#: appEditors/AppGeoEditor.py:2681
msgid "Click on destination point ..."
msgstr "Нажмите на конечную точку ..."
-#: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2458
-#: appEditors/AppGerberEditor.py:4003 appObjects/FlatCAMGeometry.py:2564
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77
-#: tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Обработка…"
+#: appEditors/AppGeoEditor.py:2711 appTools/ToolMove.py:163
+msgid "Moving ..."
+msgstr "Перемещение ..."
-#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:916
+#: appEditors/AppGeoEditor.py:2885 appEditors/AppGerberEditor.py:916
msgid "Click on 1st point ..."
msgstr "Нажмите на 1-й точке ..."
-#: appEditors/AppGeoEditor.py:2910
+#: appEditors/AppGeoEditor.py:2909
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3055,111 +3053,111 @@ msgstr ""
"Шрифт не поддерживается. Поддерживаются только обычный, полужирный, курсив и "
"полужирный курсив. Ошибка"
-#: appEditors/AppGeoEditor.py:2918
+#: appEditors/AppGeoEditor.py:2917
msgid "No text to add."
msgstr "Нет текста для добавления."
-#: appEditors/AppGeoEditor.py:2965
+#: appEditors/AppGeoEditor.py:2964
msgid "Create buffer geometry ..."
msgstr "Создание геометрии буфера ..."
-#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2239
+#: appEditors/AppGeoEditor.py:3104 appEditors/AppGerberEditor.py:2239
msgid "Select a shape to act as deletion area ..."
msgstr "Выберите фигуру в качестве области для удаления ..."
-#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133
-#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2241
+#: appEditors/AppGeoEditor.py:3106 appEditors/AppGeoEditor.py:3132
+#: appEditors/AppGeoEditor.py:3138 appEditors/AppGerberEditor.py:2241
msgid "Click to pick-up the erase shape..."
msgstr "Кликните, что бы выбрать фигуру для стирания ..."
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2300
+#: appEditors/AppGeoEditor.py:3142 appEditors/AppGerberEditor.py:2300
msgid "Click to erase ..."
msgstr "Нажмите для очистки ..."
-#: appEditors/AppGeoEditor.py:3222
+#: appEditors/AppGeoEditor.py:3221
msgid "Create Paint geometry ..."
msgstr "Создать геометрию окрашивания ..."
-#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2525
+#: appEditors/AppGeoEditor.py:3234 appEditors/AppGerberEditor.py:2525
msgid "Shape transformations ..."
msgstr "Преобразования фигуры ..."
-#: appEditors/AppGeoEditor.py:3291 appGUI/ObjectUI.py:901
+#: appEditors/AppGeoEditor.py:3290 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Редактор Geometry"
-#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:3602
+#: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3602
#: appEditors/AppGerberEditor.py:5000 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030
#: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088
-#: appTools/ToolTransform.py:575
+#: appTools/ToolTransform.py:574
msgid "Type"
msgstr "Тип"
-#: appEditors/AppGeoEditor.py:3585
+#: appEditors/AppGeoEditor.py:3584
msgid "Ring"
msgstr "Кольцо"
-#: appEditors/AppGeoEditor.py:3587
+#: appEditors/AppGeoEditor.py:3586 app_Main.py:7273
msgid "Line"
msgstr "Линия"
-#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611
+#: appEditors/AppGeoEditor.py:3588 appGUI/MainGUI.py:1611
#: appGUI/ObjectUI.py:1602
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4455
#: appTools/ToolPaint.py:3158
msgid "Polygon"
msgstr "Полигон"
-#: appEditors/AppGeoEditor.py:3591
+#: appEditors/AppGeoEditor.py:3590
msgid "Multi-Line"
msgstr "Multi-Line"
-#: appEditors/AppGeoEditor.py:3593
+#: appEditors/AppGeoEditor.py:3592
msgid "Multi-Polygon"
msgstr "Multi-Polygon"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3599
msgid "Geo Elem"
msgstr "Элемент Geo"
-#: appEditors/AppGeoEditor.py:4050
+#: appEditors/AppGeoEditor.py:4049
msgid "Grid Snap enabled."
msgstr "Привязка к сетке включена."
-#: appEditors/AppGeoEditor.py:4055
+#: appEditors/AppGeoEditor.py:4054
msgid "Grid Snap disabled."
msgstr "Привязка к сетке отключена."
-#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331
+#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3331
#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3549
#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600
msgid "Click on target point."
msgstr "Нажмите на целевой точке."
-#: appEditors/AppGeoEditor.py:4702
+#: appEditors/AppGeoEditor.py:4701
msgid "Editing MultiGeo Geometry, tool"
msgstr "Редактирование MultiGeo Geometry, инструментом"
-#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385
+#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385
msgid "with diameter"
msgstr "с диаметром"
-#: appEditors/AppGeoEditor.py:4807 appEditors/AppGeoEditor.py:4842
+#: appEditors/AppGeoEditor.py:4806 appEditors/AppGeoEditor.py:4841
msgid "A selection of minimum two items is required to do Intersection."
msgstr ""
"Чтобы выполнить «Пересечение», необходимо выбрать минимум два предмета."
-#: appEditors/AppGeoEditor.py:4928 appEditors/AppGeoEditor.py:5032
+#: appEditors/AppGeoEditor.py:4927 appEditors/AppGeoEditor.py:5029
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3167,51 +3165,51 @@ msgstr ""
"Отрицательное значение буфера не принимается. Используйте внутренний буфер "
"для создания \"внутри\" формы"
-#: appEditors/AppGeoEditor.py:4938 appEditors/AppGeoEditor.py:4991
-#: appEditors/AppGeoEditor.py:5041
-msgid "Nothing selected for buffering."
-msgstr "Ничего не выбрано для создания буфера."
+#: appEditors/AppGeoEditor.py:4936 appEditors/AppGeoEditor.py:4988
+#: appEditors/AppGeoEditor.py:5037 appEditors/AppGeoEditor.py:5084
+#, fuzzy
+#| msgid "Failed. Nothing selected."
+msgid "Nothing selected."
+msgstr "Ошибка. Ничего не выбрано."
-#: appEditors/AppGeoEditor.py:4943 appEditors/AppGeoEditor.py:4995
-#: appEditors/AppGeoEditor.py:5046
-msgid "Invalid distance for buffering."
+#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5041
+#, fuzzy
+#| msgid "Invalid distance for buffering."
+msgid "Invalid distance."
msgstr "Недопустимое расстояние для создания буфера."
-#: appEditors/AppGeoEditor.py:4967 appEditors/AppGeoEditor.py:5015
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:4964 appEditors/AppGeoEditor.py:5012
+#: appEditors/AppGeoEditor.py:5061
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Ошибка, результат нулевой. Выберите другое значение буфера."
-#: appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:4975
msgid "Full buffer geometry created."
msgstr "Создана геометрия полного буфера."
-#: appEditors/AppGeoEditor.py:4984
+#: appEditors/AppGeoEditor.py:4981
msgid "Negative buffer value is not accepted."
msgstr "Отрицательное значение буфера не принимается."
-#: appEditors/AppGeoEditor.py:5025
+#: appEditors/AppGeoEditor.py:5022
msgid "Interior buffer geometry created."
msgstr "Создана геометрия внутреннего буфера."
-#: appEditors/AppGeoEditor.py:5076
+#: appEditors/AppGeoEditor.py:5071
msgid "Exterior buffer geometry created."
msgstr "Создана геометрия внешнего буфера."
-#: appEditors/AppGeoEditor.py:5082
+#: appEditors/AppGeoEditor.py:5077
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr "Окраска не выполнена. Значение перекрытия должно быть меньше 100%%."
-#: appEditors/AppGeoEditor.py:5089
-msgid "Nothing selected for painting."
-msgstr "Ничего не выбрано для рисования."
-
-#: appEditors/AppGeoEditor.py:5095
+#: appEditors/AppGeoEditor.py:5090
msgid "Invalid value for"
msgstr "Недопустимые значения для"
-#: appEditors/AppGeoEditor.py:5154 appObjects/FlatCAMGeometry.py:2643
+#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643
#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
@@ -3220,10 +3218,6 @@ msgstr ""
"Окраска не выполнена. Попробуйте другую комбинацию параметров или другой "
"способ рисования"
-#: appEditors/AppGeoEditor.py:5165
-msgid "Paint done."
-msgstr "Окраска завершена."
-
#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418
#: appEditors/AppGerberEditor.py:884 appEditors/AppGerberEditor.py:1199
#: appEditors/AppGerberEditor.py:1477 appEditors/AppGerberEditor.py:1600
@@ -3319,6 +3313,15 @@ msgstr "Отметьте полигональные области в отред
msgid "Nothing selected to move"
msgstr "Отменено. Ничего не выбрано для перемещения"
+#: appEditors/AppGerberEditor.py:2458 appEditors/AppGerberEditor.py:4003
+#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
+#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
+#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7920
+#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
+msgid "Working ..."
+msgstr "Обработка…"
+
#: appEditors/AppGerberEditor.py:2992 appEditors/AppGerberEditor.py:2996
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -3348,7 +3351,9 @@ msgid "Added new aperture with code"
msgstr "Добавлено новое отверстие с кодом"
#: appEditors/AppGerberEditor.py:3095
-msgid " Select an aperture in Aperture Table"
+#, fuzzy
+#| msgid " Select an aperture in Aperture Table"
+msgid "Select an aperture in Aperture Table"
msgstr " Выберите отверстие в таблице отверстий"
#: appEditors/AppGerberEditor.py:3103
@@ -3378,7 +3383,9 @@ msgstr "Код"
msgid "Dim"
msgstr "Диаметр"
-#: appEditors/AppGerberEditor.py:3716
+#: appEditors/AppGerberEditor.py:3716 appObjects/FlatCAMCNCJob.py:1682
+#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129
+#: app_Main.py:7175
msgid "Loading"
msgstr "Загрузка"
@@ -3405,20 +3412,20 @@ msgstr "В файле нет отверстий. Прерывание созда
msgid "Cancelled. No aperture is selected"
msgstr "Отмена. Нет выбранных отверстий"
-#: appEditors/AppGerberEditor.py:4186 app_Main.py:6634
+#: appEditors/AppGerberEditor.py:4186 app_Main.py:6631
msgid "Coordinates copied to clipboard."
msgstr "Координаты скопированы в буфер обмена."
#: appEditors/AppGerberEditor.py:4491
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:228 appTools/ToolQRCode.py:466 app_Main.py:4813
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813
msgid "Plotting"
msgstr "Прорисовка"
@@ -3437,9 +3444,11 @@ msgstr ""
#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905
#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5286
-#: camlib.py:5682
+#: appTools/ToolDblSided.py:406 appTools/ToolFiducials.py:240
+#: appTools/ToolFiducials.py:492 appTools/ToolFiducials.py:540
+#: appTools/ToolFiducials.py:554 appTools/ToolMove.py:166
+#: appTools/ToolPaint.py:2185 app_Main.py:4766 camlib.py:2403 camlib.py:2471
+#: camlib.py:2539 camlib.py:2617 camlib.py:5287 camlib.py:5683
msgid "Failed."
msgstr "Неудачно."
@@ -3579,7 +3588,7 @@ msgstr "Добавляет новое отверстие в список отв
#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69
#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6296
+#: appTools/ToolSolderPaste.py:1211 app_Main.py:6294
msgid "Delete"
msgstr "Удалить"
@@ -3706,16 +3715,22 @@ msgid "Specify how many pads to be in the array."
msgstr "Укажите, сколько контактных площадок должно быть в массиве."
#: appEditors/AppGerberEditor.py:6363
-msgid "Geometry shape offset Y cancelled"
-msgstr "Смещение формы по оси Y отменено"
+#, fuzzy
+#| msgid "Open cancelled."
+msgid "Offset Y cancelled"
+msgstr "Открытие отменено."
#: appEditors/AppGerberEditor.py:6379
-msgid "Geometry shape skew X cancelled"
-msgstr "Наклон формы по оси X отменён"
+#, fuzzy
+#| msgid "Open DXF cancelled."
+msgid "Skew X cancelled"
+msgstr "Открытие DXF отменено."
#: appEditors/AppGerberEditor.py:6395
-msgid "Geometry shape skew Y cancelled"
-msgstr "Наклон формы по оси Y отменён"
+#, fuzzy
+#| msgid "Open cancelled."
+msgid "Skew Y cancelled"
+msgstr "Открытие отменено."
#: appEditors/AppTextEditor.py:84
msgid "Find"
@@ -3796,7 +3811,7 @@ msgstr "Открыть файл"
#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654
#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846
#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7091 app_Main.py:7097
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7088 app_Main.py:7094
msgid "Export Code ..."
msgstr "Экспорт кода ..."
@@ -3810,7 +3825,7 @@ msgstr "Нет такого файла или каталога"
msgid "Saved to"
msgstr "Сохранено в"
-#: appEditors/appGCodeEditor.py:71 app_Main.py:7253
+#: appEditors/appGCodeEditor.py:71 app_Main.py:7250
msgid "Code Editor"
msgstr "Редактор кода"
@@ -4046,9 +4061,10 @@ msgstr "Введите >справка< чтобы начать работу"
msgid "Jog the Y axis."
msgstr "Пробегитесь по оси Y."
-#: appGUI/GUIElements.py:4176
-msgid "Move to Origin."
-msgstr "Переместитесь в начало координат."
+#: appGUI/GUIElements.py:4176 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000
+#: appGUI/MainGUI.py:2172
+msgid "Move to Origin"
+msgstr "Перейти к началу координат"
#: appGUI/GUIElements.py:4193 appGUI/GUIElements.py:4201
msgid "Jog the X axis."
@@ -4098,7 +4114,7 @@ msgstr "Приложение запущено ..."
msgid "Hello!"
msgstr "Приветствую!"
-#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
+#: appGUI/GUIElements.py:4522
msgid "Run Script ..."
msgstr "Выполнить сценарий ..."
@@ -4117,21 +4133,35 @@ msgstr ""
msgid "Open"
msgstr "Открыть"
-#: appGUI/GUIElements.py:4537
-msgid "Open Project ..."
-msgstr "Открыть проект..."
+#: appGUI/GUIElements.py:4537 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8421
+#: app_Main.py:8424
+msgid "Open Project"
+msgstr "Открыть проект"
-#: appGUI/GUIElements.py:4543
-msgid "Open &Gerber ...\tCtrl+G"
-msgstr "Открыть &Gerber...\tCtrl+G"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969
+#: appGUI/MainGUI.py:2140 app_Main.py:8301 app_Main.py:8306
+msgid "Open Gerber"
+msgstr "Открыть Gerber"
-#: appGUI/GUIElements.py:4548
-msgid "Open &Excellon ...\tCtrl+E"
-msgstr "Открыть &Excellon ...\tCtrl+E"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
+msgid "Ctrl+G"
+msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4553
-msgid "Open G-&Code ..."
-msgstr "Открыть G-&Code ..."
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971
+#: appGUI/MainGUI.py:2142 app_Main.py:8341 app_Main.py:8346
+msgid "Open Excellon"
+msgstr "Открыть Excellon"
+
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782
+#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4962
+msgid "Ctrl+E"
+msgstr "Ctrl+E"
+
+#: appGUI/GUIElements.py:4553 appGUI/MainGUI.py:143 app_Main.py:8384
+#: app_Main.py:8389
+msgid "Open G-Code"
+msgstr "Открыть G-Code"
#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330
msgid "Exit"
@@ -4163,18 +4193,18 @@ msgstr "Создать"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171
-#: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
-#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135
-#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443
-#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961
-#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
+#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
+#: appTools/ToolCutOut.py:2027 appTools/ToolDblSided.py:529
+#: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933
+#: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190
+#: appTools/ToolIsolation.py:3443 appTools/ToolIsolation.py:3496
+#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:583
+#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
+#: appTools/ToolTransform.py:582
msgid "Geometry"
msgstr "Geometry"
@@ -4200,10 +4230,10 @@ msgstr "Создаёт новый объект Geometry."
#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116
#: appTools/ToolImage.py:137 appTools/ToolImage.py:190
#: appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496
-#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
-#: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810
-#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581 defaults.py:573
+#: appTools/ToolPanelize.py:713 appTools/ToolPanelize.py:807
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:580 defaults.py:573
msgid "Gerber"
msgstr "Gerber"
@@ -4227,10 +4257,10 @@ msgstr "Создаёт новый объект Gerber."
#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3496
-#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128
#: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4255,38 +4285,10 @@ msgstr "D"
msgid "Will create a new, empty Document Object."
msgstr "Создаёт новый объект Document."
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 app_Main.py:8424
-#: app_Main.py:8427
-msgid "Open Project"
-msgstr "Открыть проект"
-
#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455
msgid "Ctrl+O"
msgstr "Ctrl+O"
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140
-#: app_Main.py:8304 app_Main.py:8309
-msgid "Open Gerber"
-msgstr "Открыть Gerber"
-
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
-msgid "Ctrl+G"
-msgstr "Ctrl+G"
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142
-#: app_Main.py:8344 app_Main.py:8349
-msgid "Open Excellon"
-msgstr "Открыть Excellon"
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4451
-#: appGUI/MainGUI.py:4962
-msgid "Ctrl+E"
-msgstr "Ctrl+E"
-
-#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392
-msgid "Open G-Code"
-msgstr "Открыть G-Code"
-
#: appGUI/MainGUI.py:150
msgid "Open Config"
msgstr "Открыть конфигурацию"
@@ -4303,7 +4305,7 @@ msgstr "Открыть недавние"
msgid "Save"
msgstr "Сохранить"
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4458
+#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458
msgid "Save Project"
msgstr "Сохранить проект"
@@ -4319,11 +4321,11 @@ msgstr "Ctrl+Shift+S"
msgid "Scripting"
msgstr "Сценарии"
-#: appGUI/MainGUI.py:189
+#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
msgid "New Script"
msgstr "Новый сценарий"
-#: appGUI/MainGUI.py:191
+#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
msgid "Open Script"
msgstr "Открыть сценарий"
@@ -4331,7 +4333,7 @@ msgstr "Открыть сценарий"
msgid "Open Example"
msgstr "Открыть пример"
-#: appGUI/MainGUI.py:197
+#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
msgid "Run Script"
msgstr "Запустить сценарий"
@@ -4368,11 +4370,11 @@ msgid "Export"
msgstr "Экспорт"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8542 app_Main.py:8547
+#: app_Main.py:8539 app_Main.py:8544
msgid "Export SVG"
msgstr "Экспорт SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:252 app_Main.py:8896 app_Main.py:8901
msgid "Export DXF"
msgstr "Экспорт DXF"
@@ -4390,7 +4392,7 @@ msgstr ""
"сохраненное изображение будет содержать визуальную\n"
"информацию, открытую в настоящее время в пространстве отрисовки FlatCAM."
-#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798
+#: appGUI/MainGUI.py:271 app_Main.py:8790 app_Main.py:8795
msgid "Export Excellon"
msgstr "Экспорт Excellon"
@@ -4404,7 +4406,7 @@ msgstr ""
"формат координат, единицы измерения и нули\n"
"устанавливаются в Настройки -> Экспорт Excellon."
-#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843
+#: appGUI/MainGUI.py:281 app_Main.py:8835 app_Main.py:8840
msgid "Export Gerber"
msgstr "Экспорт Gerber"
@@ -4551,10 +4553,6 @@ msgstr "Указать начало координат"
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172
-msgid "Move to Origin"
-msgstr "Перейти к началу координат"
-
#: appGUI/MainGUI.py:432
msgid "Shift+O"
msgstr "Shift+O"
@@ -4998,8 +4996,9 @@ msgstr "W"
msgid "Resize Drill(S)"
msgstr "Изменить размер отверстия"
-#: appGUI/MainGUI.py:740
-msgid "Move Drill(s)"
+#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287
+#: appGUI/MainGUI.py:4816
+msgid "Move Drill"
msgstr "Переместить отверстие"
#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347
@@ -5049,7 +5048,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Ластик"
-#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Transform"
msgstr "Трансформация"
@@ -5065,53 +5064,57 @@ msgstr "Отключить участок"
msgid "Set Color"
msgstr "Установить цвет"
-#: appGUI/MainGUI.py:824 app_Main.py:7978
+#: appGUI/MainGUI.py:824 app_Main.py:7975
msgid "Red"
msgstr "Красный"
-#: appGUI/MainGUI.py:827 app_Main.py:7980
+#: appGUI/MainGUI.py:827 app_Main.py:7977
msgid "Blue"
msgstr "Синий"
-#: appGUI/MainGUI.py:830 app_Main.py:7983
+#: appGUI/MainGUI.py:830 app_Main.py:7980
msgid "Yellow"
msgstr "Жёлтый"
-#: appGUI/MainGUI.py:833 app_Main.py:7985
+#: appGUI/MainGUI.py:833 app_Main.py:7982
msgid "Green"
msgstr "Зелёный"
-#: appGUI/MainGUI.py:836 app_Main.py:7987
+#: appGUI/MainGUI.py:836 app_Main.py:7984
msgid "Purple"
msgstr "Фиолетовый"
-#: appGUI/MainGUI.py:839 app_Main.py:7989
+#: appGUI/MainGUI.py:839 app_Main.py:7986
msgid "Brown"
msgstr "Коричневый"
-#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051
+#: appGUI/MainGUI.py:842 app_Main.py:7988 app_Main.py:8048
msgid "White"
msgstr "Белый"
-#: appGUI/MainGUI.py:845 app_Main.py:7993
+#: appGUI/MainGUI.py:845 app_Main.py:7990
msgid "Black"
msgstr "Чёрный"
-#: appGUI/MainGUI.py:850 app_Main.py:7996
+#: appGUI/MainGUI.py:850 app_Main.py:7993
msgid "Custom"
msgstr "Своё"
-#: appGUI/MainGUI.py:855 app_Main.py:8030
+#: appGUI/MainGUI.py:855 app_Main.py:8027
msgid "Opacity"
msgstr "Непрозрачность"
-#: appGUI/MainGUI.py:858 app_Main.py:8006
+#: appGUI/MainGUI.py:858 app_Main.py:8003
msgid "Default"
msgstr "По умолчанию"
#: appGUI/MainGUI.py:863
-msgid "Generate CNC"
-msgstr "Создать CNC"
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
+#, fuzzy
+#| msgid "Create CNC Job"
+msgid "Create CNCJob"
+msgstr "Создание программы для ЧПУ"
#: appGUI/MainGUI.py:865
msgid "View Source"
@@ -5170,11 +5173,7 @@ msgstr "Панель сетки координат"
msgid "Status Toolbar"
msgstr "Панель Инструментов Состояния"
-#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145
-msgid "Open project"
-msgstr "Открыть проект"
-
-#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147
+#: appGUI/MainGUI.py:976
msgid "Save project"
msgstr "Сохранить проект"
@@ -5205,14 +5204,6 @@ msgstr "Перерисовать"
msgid "Clear Plot"
msgstr "Отключить все участки"
-#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
-msgid "New Script ..."
-msgstr "Новый сценарий ..."
-
-#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
-msgid "Open Script ..."
-msgstr "Открыть сценарий ..."
-
#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 appTools/ToolDblSided.py:107
msgid "2-Sided Tool"
msgstr "2-х сторонняя плата"
@@ -5318,7 +5309,7 @@ msgid "Etch Compensation Tool"
msgstr "Компенсация травления"
#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176
-#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345
+#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2293 appGUI/MainGUI.py:2345
msgid "Select"
msgstr "Выбрать"
@@ -5335,10 +5326,6 @@ msgstr "Копировать отверстие"
msgid "Delete Drill"
msgstr "Удалить отверстие"
-#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 appGUI/MainGUI.py:4816
-msgid "Move Drill"
-msgstr "Переместить отверстие"
-
#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310
msgid "Add Buffer"
msgstr "Добавить буфер"
@@ -5361,9 +5348,9 @@ msgstr "Копировать форму(ы)"
msgid "Transformations"
msgstr "Трансформация"
-#: appGUI/MainGUI.py:1170
-msgid "Move Objects "
-msgstr "Переместить объект "
+#: appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2339
+msgid "Move Objects"
+msgstr "Переместить объект"
#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358
msgid "SemiDisc"
@@ -5438,12 +5425,12 @@ msgid "TCL Shell"
msgstr "Оболочка TCL"
#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455
-#: app_Main.py:2685 app_Main.py:9290
+#: app_Main.py:2685 app_Main.py:9287
msgid "Project"
msgstr "Проект"
#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944
-#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9098
+#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9095
msgid "Plot Area"
msgstr "Рабочая область"
@@ -5611,7 +5598,7 @@ msgstr "Вы уверены, что хотите сбросить настрой
#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948
#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111
#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980
-#: app_Main.py:8996
+#: app_Main.py:8993
msgid "Yes"
msgstr "Да"
@@ -5623,22 +5610,14 @@ msgstr "Да"
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171
#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997
+#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994
msgid "No"
msgstr "Нет"
-#: appGUI/MainGUI.py:2293
-msgid "Select 'Esc'"
-msgstr "Выбор 'Esc'"
-
#: appGUI/MainGUI.py:2331
msgid "Copy Objects"
msgstr "Копировать объекты"
-#: appGUI/MainGUI.py:2339
-msgid "Move Objects"
-msgstr "Переместить объект"
-
#: appGUI/MainGUI.py:2933
msgid ""
"Please first select a geometry item to be cutted\n"
@@ -5680,9 +5659,10 @@ msgstr ""
"Пожалуйста, выберите элементы геометрии \n"
"на котором выполнять объединение."
-#: appGUI/MainGUI.py:3649
-msgid "New Tool ..."
-msgstr "Новый инструмент ..."
+#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
+msgid "New Tool"
+msgstr "Новый инструмент"
#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460
#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612
@@ -5754,7 +5734,7 @@ msgstr "Создать Gerber"
msgid "Edit Object (if selected)"
msgstr "Редактировать объект (если выбран)"
-#: appGUI/MainGUI.py:4430 app_Main.py:6282
+#: appGUI/MainGUI.py:4430 app_Main.py:6280
msgid "Grid On/Off"
msgstr "Сетка вкл/откл"
@@ -5984,7 +5964,7 @@ msgid "Alt+Z"
msgstr "Alt+Z"
#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:635
+#: appTools/ToolPanelize.py:632
msgid "Panelize PCB"
msgstr "Панелизация"
@@ -6415,7 +6395,7 @@ msgstr ""
"с траекториям обрезки за\n"
"пределами полигонов."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4483
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4481
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6481,13 +6461,13 @@ msgstr "Полученная геометрия будет иметь закру
#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304
#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549
-#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167
+#: appTools/ToolNCC.py:4478 appTools/ToolPaint.py:3167
msgid "Generate Geometry"
msgstr "Создать объект"
#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
msgid "Bounding Box"
msgstr "Ограничительная рамка"
@@ -6603,7 +6583,9 @@ msgstr ""
"инструменты из БД, имеющие близкое значение диаметра."
#: appGUI/ObjectUI.py:724
-msgid "Generate GCode out of drill holes in an Excellon object."
+#, fuzzy
+#| msgid "Generate GCode out of drill holes in an Excellon object."
+msgid "Generate GCode from the drill holes in an Excellon object."
msgstr "Генерировать G-код из отверстий на \"Excellon\" объект."
#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1790
@@ -7079,13 +7061,13 @@ msgstr "Скорость подачи, используемая во время
#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056
+#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Применить параметры ко всем инструментам"
#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059
+#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7095,13 +7077,13 @@ msgstr ""
#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Общие параметры"
#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Параметры, общие для всех инструментов."
@@ -7175,7 +7157,8 @@ msgstr "Координаты X-Y"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1409
+#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166
+#: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Постпроцессор"
@@ -7305,10 +7288,10 @@ msgstr "Добавить зону исключения."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4451
#: appTools/ToolPaint.py:3154
msgid "The kind of selection shape used for area selection."
msgstr "Вид формы выделения, используемый для выделения области."
@@ -7598,6 +7581,7 @@ msgstr "Скорость подачи зонда"
#: appGUI/ObjectUI.py:2193
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Режим"
@@ -7620,7 +7604,7 @@ msgid "Manual"
msgstr "Вручную"
#: appGUI/ObjectUI.py:2201
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562
msgid "Grid"
msgstr "Сетка"
@@ -7650,7 +7634,7 @@ msgstr "Билинейный"
#: appGUI/ObjectUI.py:2228
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:788
+#: appTools/ToolPanelize.py:785
msgid "Columns"
msgstr "Столбцы"
@@ -7662,7 +7646,7 @@ msgstr "Количество столбцов сетки."
#: appGUI/ObjectUI.py:2239
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:798
+#: appTools/ToolPanelize.py:795
msgid "Rows"
msgstr "Строки"
@@ -8034,7 +8018,7 @@ msgid "Preferences default values are restored."
msgstr "Настройки по умолчанию восстановлены."
#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833
-#: app_Main.py:9670
+#: app_Main.py:9667
msgid "Failed to write defaults to file."
msgstr "Не удалось записать значения по умолчанию в файл."
@@ -8467,22 +8451,22 @@ msgid "The units used in the Excellon file."
msgstr "Единицы измерения, используемые в файле Excellon."
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:227 appTools/ToolPcbWizard.py:453
-msgid "INCH"
-msgstr "ДЮЙМЫ"
+#: appTools/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+msgid "Inch"
+msgstr "Дюйм"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCalculators.py:228 appTools/ToolPcbWizard.py:454
-msgid "MM"
-msgstr "MM"
+#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
+#: appTools/ToolPcbWizard.py:454
+msgid "mm"
+msgstr "мм"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
@@ -8684,6 +8668,11 @@ msgstr ""
"Sprint Layout 2:4 INCH LZ\n"
"KiCAD 3:5 INCH TZ"
+#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
+#: appTools/ToolCalculators.py:227
+msgid "INCH"
+msgstr "ДЮЙМЫ"
+
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97
msgid "Default values for INCH are 2:4"
msgstr "Значения по умолчанию для ДЮЙМОВОЙ 2:4"
@@ -8742,7 +8731,7 @@ msgstr "Обновить настройки экспорта"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:822
+#: appTools/ToolPanelize.py:819
msgid "Path Optimization"
msgstr "Оптимизация пути"
@@ -8851,11 +8840,6 @@ msgstr "Установит цвет линии для построенных о
msgid "Excellon Options"
msgstr "Параметры Excellon"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
-msgid "Create CNC Job"
-msgstr "Создание программы для ЧПУ"
-
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
@@ -8934,7 +8918,7 @@ msgstr "Настройки приложения"
msgid "Grid Settings"
msgstr "Настройки сетки"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570
msgid "X value"
msgstr "Значение X"
@@ -8942,7 +8926,7 @@ msgstr "Значение X"
msgid "This is the Grid snap value on X axis."
msgstr "Это значение привязки сетки по оси X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573
msgid "Y value"
msgstr "Значение Y"
@@ -8989,14 +8973,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1278 app_Main.py:7593
+#: appTools/ToolFilm.py:1278 app_Main.py:7590
msgid "Portrait"
msgstr "Портретная"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1279 app_Main.py:7595
+#: appTools/ToolFilm.py:1279 app_Main.py:7592
msgid "Landscape"
msgstr "Альбомная"
@@ -9015,7 +8999,7 @@ msgstr ""
"которая включает вкладки Проект, Выбранное и Инструменты."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578
msgid "Axis"
msgstr "Оси"
@@ -9035,7 +9019,7 @@ msgstr ""
"Это устанавливает размер шрифта для полей ввода текста\n"
"которые используются в приложении."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595
msgid "HUD"
msgstr "HUD"
@@ -9258,6 +9242,11 @@ msgstr ""
"Все, что выбрано здесь, устанавливается каждый раз\n"
"FlatCAM запущен."
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: appTools/ToolCalculators.py:228
+msgid "MM"
+msgstr "MM"
+
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44
msgid "IN"
msgstr "Дюйм"
@@ -9277,7 +9266,9 @@ msgstr ""
"Любые изменения здесь требуют перезапуска приложения."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64
-msgid "Precision INCH"
+#, fuzzy
+#| msgid "Precision INCH"
+msgid "Precision Inch"
msgstr "Точность ДЮЙМЫ"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66
@@ -9829,6 +9820,8 @@ msgid "Start Z"
msgstr "Z начала"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
+#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -9930,17 +9923,6 @@ msgstr ""
"Увеличивает производительность при перемещении\n"
"большое количество геометрических элементов."
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
-msgid ""
-"Milling type:\n"
-"- climb / best for precision milling and to reduce tool usage\n"
-"- conventional / useful when there is no backlash compensation"
-msgstr ""
-"Тип фрезерования:\n"
-"- climb / лучше всего подходит для точного фрезерования и уменьшения "
-"использования инструмента\n"
-"- conventional / полезен, когда нет компенсации люфта"
-
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29
msgid "Geometry General"
msgstr "Geometry основные"
@@ -10403,26 +10385,26 @@ msgid "Thieving areas with area less then this value will not be added."
msgstr "Зоны грабежа с площадью меньше этого значения не добавляются."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406
msgid "Itself"
msgstr "Как есть"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483
-#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116
+#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116
msgid "Area Selection"
msgstr "Выбор области"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
-#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408
+#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4406
#: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Ссылочный объект"
@@ -10466,7 +10448,7 @@ msgstr "Минимальная"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:958
-#: appTools/ToolPanelize.py:723
+#: appTools/ToolPanelize.py:720
msgid "Box Type"
msgstr "Тип рамки"
@@ -10934,11 +10916,6 @@ msgstr ""
msgid "Auto"
msgstr "Авто"
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:832
-msgid "Mode:"
-msgstr "Режим:"
-
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
#: appTools/ToolFiducials.py:834
msgid ""
@@ -11121,7 +11098,7 @@ msgstr ""
"в выбранный файл Gerber, или его можно экспортировать в файл."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7561
+#: appTools/ToolQRCode.py:709 app_Main.py:7558
msgid "Version"
msgstr "Версия"
@@ -11501,8 +11478,10 @@ msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Отразить по вертикали (X) или горизонтали (Y)."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
-msgid "Mirror Axis:"
-msgstr "Зеркальное отражение:"
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
+#: appTools/ToolFilm.py:1111
+msgid "Mirror Axis"
+msgstr "Ось зеркалирования"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
#: appTools/ToolDblSided.py:696
@@ -11872,15 +11851,6 @@ msgstr "Список дополнительных параметров."
msgid "Toolchange X,Y"
msgstr "Смена инструмента X,Y"
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
-msgid ""
-"Height of the tool just after start.\n"
-"Delete the value if you don't need this feature."
-msgstr ""
-"Высота инструмента сразу после запуска.\n"
-"Удалить значение если вам не нужна эта функция."
-
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381
msgid "Fast Retract"
msgstr "Быстрый отвод"
@@ -12062,11 +12032,6 @@ msgstr "Зеркалирование геометрии пленки"
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих."
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1111
-msgid "Mirror axis"
-msgstr "Ось зеркалирования"
-
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
#: appTools/ToolFilm.py:1257
msgid "SVG"
@@ -12182,23 +12147,36 @@ msgstr ""
"вычисляется из других параметров."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4334
#: appTools/ToolPaint.py:3076
msgid "Rest"
msgstr "Обработка остаточного припуска"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246
-#: appTools/ToolIsolation.py:3394
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3079
+#, fuzzy
+#| msgid ""
+#| "If checked, use 'rest machining'.\n"
+#| "Basically it will isolate outside PCB features,\n"
+#| "using the biggest tool and continue with the next tools,\n"
+#| "from bigger to smaller, to isolate the copper features that\n"
+#| "could not be cleared by previous tool, until there is\n"
+#| "no more copper features to isolate or there are no more tools.\n"
+#| "If not checked, use the standard algorithm."
msgid ""
"If checked, use 'rest machining'.\n"
-"Basically it will isolate outside PCB features,\n"
+"Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to isolate the copper features that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper features to isolate or there are no more tools.\n"
+"from bigger to smaller, to process the copper features that\n"
+"could not be processed by previous tool, until there is\n"
+"nothing left to process or there are no more tools.\n"
+"\n"
"If not checked, use the standard algorithm."
msgstr ""
"Если установлен этот флажок, используется 'обработка остаточного припуска'.\n"
@@ -12236,14 +12214,14 @@ msgstr ""
"будет вычтено из геометрии изоляции."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4464
msgid "Check validity"
msgstr "Проверить право"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
-#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4466
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12306,19 +12284,19 @@ msgstr ""
"Работает, когда используется «обработка покоя»."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Нормальный"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Последовательный"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
@@ -12339,42 +12317,11 @@ msgstr ""
"Создание объекта геометрии с помощью\n"
"траектории резания для всех областей, отличных от меди."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Значение смещения"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
-msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
-msgstr ""
-"При использовании он добавит смещение к медным элементам.\n"
-"Очистка меди завершится на расстоянии\n"
-"от медных элементов.\n"
-"Это значение может находиться в диапазоне от 0,0 до 9999,9 единиц измерения "
-"FlatCAM."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Если установлен этот флажок, используется 'обработка остаточного припуска'.\n"
-"Это очистит основную медь печатной платы,\n"
-"используя самый большой инструмент и переходя к следующим инструментам,\n"
-"от большего к меньшему, чтобы очистить участки меди, которые\n"
-"не могут быть очищены предыдущим инструментом, пока\n"
-"больше не останется меди для очистки или больше не будет инструментов.\n"
-"Если флажок не установлен, используется стандартный алгоритм."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12395,27 +12342,6 @@ msgstr ""
msgid "Paint Tool Options"
msgstr "Рисование"
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolPaint.py:3079
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Если установлен этот флажок, используйте «остальная обработка».\n"
-"В основном это очистит медь от внешних особенностей печатной платы,\n"
-"используя самый большой инструмент и переходите к следующим инструментам,\n"
-"от большего к меньшему, чтобы очистить участки меди, которые\n"
-"не может быть очищен предыдущим инструментом, пока\n"
-"больше нет меди для очистки или больше нет инструментов.\n"
-"\n"
-"Если не проверено, используйте стандартный алгоритм."
-
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3106
msgid ""
@@ -12456,12 +12382,12 @@ msgstr ""
"на расстоянии X, Y расстояние друг от друга."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:765
+#: appTools/ToolPanelize.py:762
msgid "Spacing cols"
msgstr "Интервал столбцов"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:767
+#: appTools/ToolPanelize.py:764
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12470,12 +12396,12 @@ msgstr ""
"В текущих единицах измерения."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:777
+#: appTools/ToolPanelize.py:774
msgid "Spacing rows"
msgstr "Интервал строк"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:779
+#: appTools/ToolPanelize.py:776
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12484,27 +12410,27 @@ msgstr ""
"В текущих единицах измерения."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:790
+#: appTools/ToolPanelize.py:787
msgid "Number of columns of the desired panel"
msgstr "Количество столбцов нужной панели"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:800
+#: appTools/ToolPanelize.py:797
msgid "Number of rows of the desired panel"
msgstr "Количество строк нужной панели"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:808
msgid "Geo"
msgstr "Geometry"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:812
+#: appTools/ToolPanelize.py:809
msgid "Panel Type"
msgstr "Тип панели"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:814
+#: appTools/ToolPanelize.py:811
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12515,7 +12441,7 @@ msgstr ""
"- Geometry"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:824
+#: appTools/ToolPanelize.py:821
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12532,7 +12458,7 @@ msgid "Constrain within"
msgstr "Ограничить в пределах"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:834
+#: appTools/ToolPanelize.py:831
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12547,12 +12473,12 @@ msgstr ""
"она полностью вписывалась в выбранную область."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:846
+#: appTools/ToolPanelize.py:843
msgid "Width (DX)"
msgstr "Ширина (DX)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:848
+#: appTools/ToolPanelize.py:845
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12561,12 +12487,12 @@ msgstr ""
"В текущих единицах измерения."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:857
+#: appTools/ToolPanelize.py:854
msgid "Height (DY)"
msgstr "Высота (DY)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:859
+#: appTools/ToolPanelize.py:856
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12788,7 +12714,7 @@ msgstr ""
"к объектам приложения."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:545
+#: appTools/ToolTransform.py:544
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -12805,7 +12731,7 @@ msgstr ""
"- Объект -> центр ограничивающего окошка конкретного объекта"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:577
+#: appTools/ToolTransform.py:576
msgid "The type of object used as reference."
msgstr "Объект который будет использоваться как шаблон."
@@ -13092,11 +13018,6 @@ msgstr "GRBL приостановился."
msgid "Export cancelled ..."
msgstr "Экспорт отменён ..."
-#: appObjects/FlatCAMCNCJob.py:1682 appObjects/FlatCAMCNCJob.py:1972
-#: appObjects/FlatCAMScript.py:129 app_Main.py:7178
-msgid "Loading..."
-msgstr "Загрузка..."
-
#: appObjects/FlatCAMCNCJob.py:1686
msgid "There is nothing to view"
msgstr "Нечего смотреть"
@@ -13306,10 +13227,6 @@ msgstr "Мощность лазера"
msgid "This Geometry can't be processed because it is"
msgstr "Эта Geometry не может быть обработана, так как это"
-#: appObjects/FlatCAMGeometry.py:2004
-msgid "geometry"
-msgstr "геометрия"
-
#: appObjects/FlatCAMGeometry.py:2041
msgid "Failed. No tool selected in the tool table ..."
msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..."
@@ -13549,7 +13466,7 @@ msgstr "Объект переименован из {old} в {new}"
#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939
#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951
#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963
-#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900
+#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897
msgid "selected"
msgstr "выбранный"
@@ -13607,10 +13524,6 @@ msgstr "Шрифт не поддерживается, попробуйте др
msgid "Gerber processing. Parsing"
msgstr "Обработка Gerber. Разбор"
-#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
-msgid "lines"
-msgstr "линий"
-
#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308
#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351
@@ -13650,27 +13563,7 @@ msgstr "Содержание строк Gerber"
msgid "Gerber Parser ERROR"
msgstr "Ошибка разбора Gerber"
-#: appParsers/ParseGerber.py:2045
-msgid "Gerber Scale done."
-msgstr "Масштабирование Gerber выполнено."
-
-#: appParsers/ParseGerber.py:2137
-msgid "Gerber Offset done."
-msgstr "Смещение Gerber выполнено."
-
-#: appParsers/ParseGerber.py:2213
-msgid "Gerber Mirror done."
-msgstr "Зеркалирование Gerber выполнено."
-
-#: appParsers/ParseGerber.py:2287
-msgid "Gerber Skew done."
-msgstr "Наклон Gerber выполнен."
-
-#: appParsers/ParseGerber.py:2349
-msgid "Gerber Rotate done."
-msgstr "Вращение Gerber выполнено."
-
-#: appParsers/ParseGerber.py:2506
+#: appParsers/ParseGerber.py:2504
msgid "Gerber Buffer done."
msgstr "Буферизация Gerber выполнена."
@@ -13826,12 +13719,12 @@ msgstr ""
#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387
#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4494
#: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183
-#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308
+#: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308
#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627
#: appTools/ToolSolderPaste.py:1559 appTools/ToolSub.py:807
-#: appTools/ToolTransform.py:916
+#: appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Сбросить настройки инструмента"
@@ -13842,12 +13735,12 @@ msgstr "Сбросить настройки инструмента"
#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390
#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4497
#: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186
-#: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311
+#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311
#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630
#: appTools/ToolSolderPaste.py:1562 appTools/ToolSub.py:810
-#: appTools/ToolTransform.py:919
+#: appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
msgstr "Сброс параметров инструмента."
@@ -13995,8 +13888,22 @@ msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Отмена. Для генерации GCode необходимы четыре точки."
#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699
-msgid "There is no FlatCAM object selected..."
-msgstr "Нет выбранного объекта FlatCAM..."
+#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:160
+#: appTools/ToolFilm.py:167 appTools/ToolFilm.py:171 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
+#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766
+#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
+#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6168
+#: app_Main.py:6206 app_Main.py:6397 app_Main.py:8508 app_Main.py:8610
+#: app_Main.py:8652 app_Main.py:8694 app_Main.py:8736 app_Main.py:8777
+#: app_Main.py:8822 app_Main.py:8867 app_Main.py:9330 app_Main.py:9334
+#: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#, fuzzy
+#| msgid "No object selected."
+msgid "No object is selected."
+msgstr "Нет выбранных объектов."
#: appTools/ToolCalibration.py:764
msgid "Parameters used when creating the GCode in this tool."
@@ -14017,7 +13924,7 @@ msgstr ""
"(насколько это возможно) углы объекта."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195
-#: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176
+#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Тип объекта"
@@ -14386,16 +14293,12 @@ msgstr ""
"(заливка полигона может быть разделена на несколько полигонов)\n"
"и медными трассами в Gerber файле."
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-msgid "mm"
-msgstr "мм"
-
#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
msgid "in"
msgstr "дюймы"
#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490
-#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126
+#: appTools/ToolNCC.py:4423 appTools/ToolPaint.py:3126
msgid "Ref. Type"
msgstr "Тип ссылки"
@@ -14409,12 +14312,12 @@ msgstr ""
"Это может быть Gerber, Excellon или Geometry."
#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501
-#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136
+#: appTools/ToolNCC.py:4433 appTools/ToolPaint.py:3136
msgid "Ref. Object"
msgstr "Указатель объекта"
#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503
-#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138
+#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3138
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr ""
"Объект FlatCAM, который будет использоваться как ссылка на очистку от меди."
@@ -14689,7 +14592,7 @@ msgid "Cutout PCB"
msgstr "Обрезка платы"
#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516
-#: appTools/ToolPanelize.py:653
+#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Исходный объект"
@@ -14878,10 +14781,6 @@ msgstr ""
msgid "Object was mirrored"
msgstr "Объект отзеркалирован"
-#: appTools/ToolDblSided.py:406 app_Main.py:4766 app_Main.py:4921
-msgid "Failed. No object(s) selected..."
-msgstr "Нудача. Объекты не выбраны ..."
-
#: appTools/ToolDblSided.py:490
msgid "2-Sided PCB"
msgstr "2-х сторонняя плата"
@@ -15305,27 +15204,29 @@ msgstr "Перейти к средней точке"
msgid "Current Tool parameters were applied to all tools."
msgstr "Применить параметры ко всем инструментам."
-#: appTools/ToolDrilling.py:1600 camlib.py:4078
+#: appTools/ToolDrilling.py:1600 camlib.py:4079
msgid "The loaded Excellon file has no drills"
msgstr "Загруженный файл Excellon не имеет отверстий"
-#: appTools/ToolDrilling.py:1645 camlib.py:3996
+#: appTools/ToolDrilling.py:1645 camlib.py:3997
msgid "Creating a list of points to drill..."
msgstr "Создание списка точек для сверления ..."
-#: appTools/ToolDrilling.py:1652 camlib.py:4025
+#: appTools/ToolDrilling.py:1652 camlib.py:4026
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Ошибка. Точки сверления внутри зон исключения."
-#: appTools/ToolDrilling.py:1668 camlib.py:4068 camlib.py:5462 camlib.py:5871
+#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872
msgid "Starting G-Code"
msgstr "Открытие G-Code"
#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355
-msgid "Generating Excellon CNCJob..."
+#, fuzzy
+#| msgid "Generating Excellon CNCJob..."
+msgid "Generating CNCJob..."
msgstr "Создание задания Excellon CNCJob ..."
-#: appTools/ToolDrilling.py:1791 camlib.py:3213 camlib.py:3643 camlib.py:5729
+#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Формат X, Y смены инструмента должен быть (x, y)."
@@ -15552,6 +15453,10 @@ msgstr ""
"Таблица с координатами контрольных точек,\n"
"в формате (x, y)."
+#: appTools/ToolFiducials.py:832
+msgid "Mode:"
+msgstr "Режим:"
+
#: appTools/ToolFiducials.py:880
msgid "Thickness of the line that makes the fiducial."
msgstr "Толщина линии, которая делает опорную."
@@ -15591,19 +15496,19 @@ msgstr ""
"для контрольных точек на медном слое."
#: appTools/ToolFilm.py:160
-msgid "No FlatCAM object selected. Load an object for Film and retry."
+#, fuzzy
+#| msgid "No FlatCAM object selected. Load an object for Film and retry."
+msgid "Load an object for Film and retry."
msgstr ""
"Объект FlatCAM не выбран. Загрузите объект для Плёнки и повторите попытку."
#: appTools/ToolFilm.py:167
-msgid "No FlatCAM object selected. Load an object for Box and retry."
+#, fuzzy
+#| msgid "No FlatCAM object selected. Load an object for Box and retry."
+msgid "Load an object for Box and retry."
msgstr ""
"Объект FlatCAM не выбран. Загрузите объект для Рамки и повторите попытку."
-#: appTools/ToolFilm.py:171
-msgid "No FlatCAM object selected."
-msgstr "Объект FlatCAM не выбран."
-
#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Создание плёнки ..."
@@ -15765,7 +15670,7 @@ msgstr "Изображение"
msgid "Import IMAGE"
msgstr "Импорт изображения"
-#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106
+#: appTools/ToolImage.py:141 app_Main.py:10053 app_Main.py:10103
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15773,13 +15678,14 @@ msgstr ""
"В качестве параметра выбран не поддерживаемый тип. Поддерживаются только "
"Geometry и Gerber"
-#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336
+#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10069
+#: app_Main.py:10124 tclCommands/TclCommandImportSvg.py:76
msgid "Importing"
msgstr "Импортирование"
-#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070
-#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332
-#: app_Main.py:10397 app_Main.py:10454
+#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10067
+#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329
+#: app_Main.py:10394 app_Main.py:10451
msgid "Opened"
msgstr "Открыт"
@@ -15903,11 +15809,6 @@ msgstr ""
"будет без меди, а пустые области будут\n"
"заполнены медью."
-#: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
-msgid "New Tool"
-msgstr "Новый инструмент"
-
#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070
#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179
msgid ""
@@ -15982,8 +15883,10 @@ msgid "Tool(s) deleted from Tool Table."
msgstr "Инструмент удалён из таблицы инструментов."
#: appTools/ToolIsolation.py:1479
-msgid "Isolating ..."
-msgstr "Изоляция ..."
+#, fuzzy
+#| msgid "Isolation"
+msgid "Isolating"
+msgstr "Изоляция"
#: appTools/ToolIsolation.py:1499
msgid "Following geometry was generated"
@@ -16174,7 +16077,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr "Объект, площадь которого будет удалена из геометрии изоляции."
-#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427
+#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4425
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16217,14 +16120,6 @@ msgstr "Создание геометрии фрезерования пазов
msgid "Milling Holes Tool"
msgstr "Фрезерные отверстия Oрудие"
-#: appTools/ToolMilling.py:2166
-msgid "Preprocessor E"
-msgstr "Постпроцессор E"
-
-#: appTools/ToolMilling.py:2178
-msgid "Preprocessor G"
-msgstr "Постпроцессор G"
-
#: appTools/ToolMilling.py:2180
msgid ""
"The preprocessor JSON file that dictates\n"
@@ -16241,19 +16136,11 @@ msgstr "ПЕРЕМЕЩЕНИЕ: Нажмите на исходную точку
msgid "Cancelled. No object(s) to move."
msgstr "Отменено. Нет объекта(ов) для перемещения."
-#: appTools/ToolMove.py:163
-msgid "Moving ..."
-msgstr "Перемещение ..."
-
-#: appTools/ToolMove.py:166
-msgid "No object(s) selected."
-msgstr "Нет выбранных объектов."
-
-#: appTools/ToolMove.py:210
+#: appTools/ToolMove.py:211
msgid "object was moved"
msgstr "объект был перемещен"
-#: appTools/ToolMove.py:220
+#: appTools/ToolMove.py:221
msgid "Error when mouse left click."
msgstr "Ошибка при щелчке левой кнопкой мыши."
@@ -16323,9 +16210,9 @@ msgid "Polygon could not be cleared. Location:"
msgstr "Не удалось очистить полигон. Место расположения:"
#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754
-#: appTools/ToolNCC.py:2756
-msgid "Non-Copper clearing ..."
-msgstr "Очистка от меди ..."
+#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923
+msgid "Non-Copper Clearing"
+msgstr "Очиста от меди"
#: appTools/ToolNCC.py:2191
msgid ""
@@ -16412,10 +16299,6 @@ msgstr ""
"Попробуйте использовать тип буферизации = \"Полная\" в Настройки -> Gerber "
"основный. Перезагрузите файл Gerber после этого изменения."
-#: appTools/ToolNCC.py:3923
-msgid "Non-Copper Clearing"
-msgstr "Очиста от меди"
-
#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783
msgid "Obj Type"
msgstr "Тип объекта"
@@ -16589,11 +16472,11 @@ msgstr "Открытие PDF отменено"
msgid "Parsing ..."
msgstr "Анализируя ..."
-#: appTools/ToolPDF.py:139 app_Main.py:10297
+#: appTools/ToolPDF.py:139 app_Main.py:10294
msgid "Failed to open"
msgstr "Не удалось открыть"
-#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246
+#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10243
msgid "No geometry found in file"
msgstr "Геометрия не найдена в файле"
@@ -16654,14 +16537,6 @@ msgstr ""
"Geometry .\n"
"Измените параметры рисования и повторите попытку."
-#: appTools/ToolPaint.py:2185
-msgid "Paint failed."
-msgstr "Покрасить не удалось."
-
-#: appTools/ToolPaint.py:2191
-msgid "Paint Done."
-msgstr "Окраска завершена."
-
#: appTools/ToolPaint.py:2196
msgid "Painting ..."
msgstr "Отрисовка ..."
@@ -16816,10 +16691,6 @@ msgstr "Оптимизация завершена."
msgid "Generating panel... Spawning copies"
msgstr "Выполняется панелизация ... Создание копий"
-#: appTools/ToolPanelize.py:606
-msgid "Panel done..."
-msgstr "Панель готова..."
-
#: appTools/ToolPanelize.py:609
#, python-brace-format
msgid ""
@@ -16829,11 +16700,11 @@ msgstr ""
"{text} Слишком большой для выбранного участка. Итоговая панель содержит "
"{col} столбцов и {row} строк"
-#: appTools/ToolPanelize.py:618
+#: appTools/ToolPanelize.py:617
msgid "Panel created successfully."
msgstr "Панелизация успешно выполнена."
-#: appTools/ToolPanelize.py:655
+#: appTools/ToolPanelize.py:652
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16845,7 +16716,7 @@ msgstr ""
"Выбор здесь определяет тип объектов, которые будут\n"
"в выпадающем списке объектов."
-#: appTools/ToolPanelize.py:688
+#: appTools/ToolPanelize.py:685
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16853,11 +16724,11 @@ msgstr ""
"Объект для панелей. Это означает, что это будет\n"
"дублироваться в массиве строк и столбцов."
-#: appTools/ToolPanelize.py:700
+#: appTools/ToolPanelize.py:697
msgid "Penelization Reference"
msgstr "Характеристики пенелизации"
-#: appTools/ToolPanelize.py:702
+#: appTools/ToolPanelize.py:699
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16879,7 +16750,7 @@ msgstr ""
"к этому эталонному объекту, следовательно, поддерживая панель\n"
"объекты в синхронизации."
-#: appTools/ToolPanelize.py:725
+#: appTools/ToolPanelize.py:722
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16892,7 +16763,7 @@ msgstr ""
"Выбор здесь определяет тип объектов, которые будут\n"
"в поле Box Object."
-#: appTools/ToolPanelize.py:739
+#: appTools/ToolPanelize.py:736
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -16900,11 +16771,11 @@ msgstr ""
"Фактический объект, который используется контейнер для\n"
" выделенный объект, который должен быть панелизирован."
-#: appTools/ToolPanelize.py:749
+#: appTools/ToolPanelize.py:746
msgid "Panel Data"
msgstr "Данные панели"
-#: appTools/ToolPanelize.py:751
+#: appTools/ToolPanelize.py:748
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -16920,15 +16791,15 @@ msgstr ""
"Расстояние устанавливает дистанцию между любыми двумя\n"
"элементами массива панели."
-#: appTools/ToolPanelize.py:832
+#: appTools/ToolPanelize.py:829
msgid "Constrain panel within"
msgstr "Ограничить панель внутри"
-#: appTools/ToolPanelize.py:873
+#: appTools/ToolPanelize.py:870
msgid "Panelize Object"
msgstr "Панелизация"
-#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -16968,7 +16839,7 @@ msgstr "Inf-файл PcbWizard загружен."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Файл PcbWizard Excellon загружен."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10226
+#: appTools/ToolPcbWizard.py:310 app_Main.py:10223
msgid "This is not Excellon file."
msgstr "Это не Excellon файл."
@@ -17079,8 +16950,14 @@ msgid "Import Excellon"
msgstr "Импорт Excellon"
#: appTools/ToolPcbWizard.py:466
+#, fuzzy
+#| msgid ""
+#| "Import in FlatCAM an Excellon file\n"
+#| "that store it's information's in 2 files.\n"
+#| "One usually has .DRL extension while\n"
+#| "the other has .INF extension."
msgid ""
-"Import in FlatCAM an Excellon file\n"
+"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
"One usually has .DRL extension while\n"
"the other has .INF extension."
@@ -17090,13 +16967,6 @@ msgstr ""
"Один обычно имеет расширение .DRL, а\n"
"другой имеет расширение .INF."
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655
-#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825
-#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337
-msgid "No object selected."
-msgstr "Нет выбранных объектов."
-
#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Отображены свойства объекта."
@@ -17125,11 +16995,6 @@ msgstr "Одиночный"
msgid "Multi-Geo"
msgstr "Мультипроход"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
-#: appTools/ToolProperties.py:344
-msgid "Inch"
-msgstr "Дюйм"
-
#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
#: appTools/ToolProperties.py:345
msgid "Metric"
@@ -17821,22 +17686,10 @@ msgstr ""
"Удалит область, занятую вычитателем\n"
"из целевой геометрии."
-#: appTools/ToolTransform.py:293
-msgid "No object selected. Please Select an object to rotate!"
-msgstr "Объект не выбран. Пожалуйста, выберите объект для поворота!"
-
#: appTools/ToolTransform.py:301
msgid "CNCJob objects can't be rotated."
msgstr "Объекты CNCJob не могут вращаться."
-#: appTools/ToolTransform.py:309
-msgid "Rotate done"
-msgstr "Поворот выполнен"
-
-#: appTools/ToolTransform.py:318
-msgid "No object selected. Please Select an object to flip"
-msgstr "Объект не выбран. Пожалуйста, выберите объект для переворота"
-
#: appTools/ToolTransform.py:328
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "Объекты CNCJob не могут быть зеркалировны/отражены."
@@ -17845,60 +17698,44 @@ msgstr "Объекты CNCJob не могут быть зеркалировны/
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr "Трансформация наклона не может быть сделана для 0, 90 и 180 градусов."
-#: appTools/ToolTransform.py:364
-msgid "No object selected. Please Select an object to shear/skew!"
-msgstr "Объект не выбран. Пожалуйста, выберите объект для сдвига / перекоса!"
-
-#: appTools/ToolTransform.py:373
+#: appTools/ToolTransform.py:372
msgid "CNCJob objects can't be skewed."
msgstr "CNCJob объекты не могут быть наклонены."
-#: appTools/ToolTransform.py:381
+#: appTools/ToolTransform.py:380
msgid "Skew on the"
msgstr "Наклон на"
-#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:408
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:436
msgid "axis done"
msgstr "оси выполнено"
-#: appTools/ToolTransform.py:390
-msgid "No object selected. Please Select an object to scale!"
-msgstr "Объект не выбран. Пожалуйста, выберите объект для масштабирования!"
-
-#: appTools/ToolTransform.py:399
+#: appTools/ToolTransform.py:398
msgid "CNCJob objects can't be scaled."
msgstr "CNCJob объекты не могут быть масштабированы."
-#: appTools/ToolTransform.py:408
+#: appTools/ToolTransform.py:407
msgid "Scale on the"
msgstr "Масштабирование на"
-#: appTools/ToolTransform.py:417
-msgid "No object selected. Please Select an object to offset!"
-msgstr "Объект не выбран. Пожалуйста, выберите объект для смещения!"
-
-#: appTools/ToolTransform.py:424
+#: appTools/ToolTransform.py:423
msgid "CNCJob objects can't be offset."
msgstr "Объекты CNCJob не могут быть смещены."
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:436
msgid "Offset on the"
msgstr "Смещение на"
-#: appTools/ToolTransform.py:446
-msgid "No object selected. Please Select an object to buffer!"
-msgstr "Объект не выбран. Пожалуйста, выберите объект для буферизации!"
-
-#: appTools/ToolTransform.py:453
+#: appTools/ToolTransform.py:452
msgid "CNCJob objects can't be buffered."
msgstr "Объекты CNCJob не могут быть буферизированы."
-#: appTools/ToolTransform.py:508
+#: appTools/ToolTransform.py:507
msgid "Object Transform"
msgstr "Трансформация"
-#: appTools/ToolTransform.py:599
+#: appTools/ToolTransform.py:598
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -17948,7 +17785,7 @@ msgstr ""
"Инициализация рабочей области.\n"
"Инициализация рабочей области завершена за"
-#: app_Main.py:1271 app_Main.py:9104
+#: app_Main.py:1271 app_Main.py:9101
msgid "New Project - Not saved"
msgstr "Новый проект - Не сохранён"
@@ -18351,8 +18188,8 @@ msgstr ""
"масштабированию всех всех объектов.\n"
"Продолжить?"
-#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517
-#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888
+#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514
+#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885
msgid "Ok"
msgstr "Да"
@@ -18421,6 +18258,10 @@ msgstr "Координаты начала указаны, но неполны."
msgid "Moving to Origin..."
msgstr "Переход к началу координат..."
+#: app_Main.py:4921
+msgid "Failed. No object(s) selected..."
+msgstr "Нудача. Объекты не выбраны ..."
+
#: app_Main.py:4998
msgid "Jump to ..."
msgstr "Перейти к ..."
@@ -18437,10 +18278,6 @@ msgstr "Неверные координаты. Введите координат
msgid "Locate ..."
msgstr "Размещение ..."
-#: app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
-msgid "No object is selected. Select an object and try again."
-msgstr "Объект не выбран. Выберите объект и попробуйте снова."
-
#: app_Main.py:5710
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
@@ -18466,209 +18303,185 @@ msgstr ""
msgid "Save Tools Database"
msgstr "Сохранить БД"
-#: app_Main.py:6022
-msgid "No object selected to Flip on Y axis."
-msgstr "Не выбран объект для отражения по оси Y."
-
-#: app_Main.py:6069
-msgid "No object selected to Flip on X axis."
-msgstr "Не выбран объект для отражения по оси Х."
-
-#: app_Main.py:6117
-msgid "No object selected to Rotate."
-msgstr "Не выбран ни один объект для вращения."
-
-#: app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Enter the Angle value:"
msgstr "Введите значение угла:"
-#: app_Main.py:6151
+#: app_Main.py:6149
msgid "Rotation done."
msgstr "Вращение завершено."
-#: app_Main.py:6153
+#: app_Main.py:6151
msgid "Rotation movement was not executed."
msgstr "Вращение не было выполнено."
-#: app_Main.py:6170
-msgid "No object selected to Skew/Shear on X axis."
-msgstr "Не выбран ни один объект для наклона/сдвига по оси X."
-
-#: app_Main.py:6192
+#: app_Main.py:6190
msgid "Skew on X axis done."
msgstr "Наклон по оси X выполнен."
-#: app_Main.py:6208
-msgid "No object selected to Skew/Shear on Y axis."
-msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y."
-
-#: app_Main.py:6230
+#: app_Main.py:6228
msgid "Skew on Y axis done."
msgstr "Наклон по оси Y выполнен."
-#: app_Main.py:6312
+#: app_Main.py:6310
msgid "New Grid ..."
msgstr "Новая сетка ..."
-#: app_Main.py:6313
+#: app_Main.py:6311
msgid "Enter a Grid Value:"
msgstr "Введите размер сетки:"
-#: app_Main.py:6322 app_Main.py:6347
+#: app_Main.py:6320 app_Main.py:6345
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Пожалуйста, введите значение сетки с ненулевым значением в формате float."
-#: app_Main.py:6327
+#: app_Main.py:6325
msgid "New Grid added"
msgstr "Новая сетка добавлена"
-#: app_Main.py:6329
+#: app_Main.py:6327
msgid "Grid already exists"
msgstr "Сетка уже существует"
-#: app_Main.py:6331
+#: app_Main.py:6329
msgid "Adding New Grid cancelled"
msgstr "Добавление новой сетки отменено"
-#: app_Main.py:6353
-msgid " Grid Value does not exist"
+#: app_Main.py:6351
+#, fuzzy
+#| msgid " Grid Value does not exist"
+msgid "Grid Value does not exist"
msgstr " Значение сетки не существует"
-#: app_Main.py:6355
+#: app_Main.py:6353
msgid "Grid Value deleted"
msgstr "Значение сетки удалено"
-#: app_Main.py:6357
+#: app_Main.py:6355
msgid "Delete Grid value cancelled"
msgstr "Удаление значения сетки отменено"
-#: app_Main.py:6363
+#: app_Main.py:6361
msgid "Key Shortcut List"
msgstr "Список комбинаций клавиш"
-#: app_Main.py:6400
-msgid " No object selected to copy it's name"
-msgstr " Нет объекта, выбранного для копирования его имени"
-
-#: app_Main.py:6404
-msgid "Name copied on clipboard ..."
+#: app_Main.py:6401
+#, fuzzy
+#| msgid "Name copied on clipboard ..."
+msgid "Name copied to clipboard ..."
msgstr "Имя скопировано в буфер обмена ..."
-#: app_Main.py:7170 app_Main.py:7174
+#: app_Main.py:7167 app_Main.py:7171
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода."
-#: app_Main.py:7177
+#: app_Main.py:7174
msgid "Viewing the source code of the selected object."
msgstr "Просмотр исходного кода выбранного объекта."
-#: app_Main.py:7191
+#: app_Main.py:7188
msgid "Source Editor"
msgstr "Редактор исходного кода"
-#: app_Main.py:7227 app_Main.py:7234
+#: app_Main.py:7224 app_Main.py:7231
msgid "There is no selected object for which to see it's source file code."
msgstr "Нет выбранного объекта, для просмотра исходного кода файла."
-#: app_Main.py:7242
+#: app_Main.py:7239
msgid "Failed to load the source code for the selected object"
msgstr "Не удалось загрузить исходный код выбранного объекта"
-#: app_Main.py:7275
+#: app_Main.py:7272
msgid "Go to Line ..."
msgstr "Перейти к строке ..."
-#: app_Main.py:7276
-msgid "Line:"
-msgstr "Строка:"
-
-#: app_Main.py:7306
+#: app_Main.py:7303
msgid "Redrawing all objects"
msgstr "Перерисовка всех объектов"
-#: app_Main.py:7394
+#: app_Main.py:7391
msgid "Failed to load recent item list."
msgstr "Не удалось загрузить список недавних файлов."
-#: app_Main.py:7401
+#: app_Main.py:7398
msgid "Failed to parse recent item list."
msgstr "Не удалось прочитать список недавних файлов."
-#: app_Main.py:7411
+#: app_Main.py:7408
msgid "Failed to load recent projects item list."
msgstr "Не удалось загрузить список элементов последних проектов."
-#: app_Main.py:7418
+#: app_Main.py:7415
msgid "Failed to parse recent project item list."
msgstr "Не удалось проанализировать список последних элементов проекта."
-#: app_Main.py:7479
+#: app_Main.py:7476
msgid "Clear Recent projects"
msgstr "Очистить недавние проекты"
-#: app_Main.py:7503
+#: app_Main.py:7500
msgid "Clear Recent files"
msgstr "Очистить список"
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7563
+#: app_Main.py:7560
msgid "Release date"
msgstr "Дата выпуска"
-#: app_Main.py:7567
+#: app_Main.py:7564
msgid "Displayed"
msgstr "Отображается"
-#: app_Main.py:7570
+#: app_Main.py:7567
msgid "Snap"
msgstr "Щелчок"
-#: app_Main.py:7579
+#: app_Main.py:7576
msgid "Canvas"
msgstr "Дисплей"
-#: app_Main.py:7584
+#: app_Main.py:7581
msgid "Workspace active"
msgstr "W-пробел активен"
-#: app_Main.py:7588
+#: app_Main.py:7585
msgid "Workspace size"
msgstr "W-размер пространства"
-#: app_Main.py:7592
+#: app_Main.py:7589
msgid "Workspace orientation"
msgstr "Ориентация W-пространства"
-#: app_Main.py:7654
+#: app_Main.py:7651
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Не удалось проверить обновление программы. Отсутствует интернет подключение ."
-#: app_Main.py:7661
+#: app_Main.py:7658
msgid "Could not parse information about latest version."
msgstr "Не удается обработать информацию о последней версии."
-#: app_Main.py:7671
+#: app_Main.py:7668
msgid "FlatCAM is up to date!"
msgstr "FlatCAM в актуальном состоянии!"
-#: app_Main.py:7676
+#: app_Main.py:7673
msgid "Newer Version Available"
msgstr "Доступна новая версия"
-#: app_Main.py:7678
+#: app_Main.py:7675
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Новая версия FlatCAM доступна для загрузки:"
-#: app_Main.py:7682
+#: app_Main.py:7679
msgid "info"
msgstr "инфо"
-#: app_Main.py:7710
+#: app_Main.py:7707
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18680,44 +18493,44 @@ msgstr ""
"Настройки -> вкладка Основные.\n"
"\n"
-#: app_Main.py:7787
+#: app_Main.py:7784
msgid "All plots disabled."
msgstr "Все участки отключены."
-#: app_Main.py:7793
+#: app_Main.py:7790
msgid "All non selected plots disabled."
msgstr "Все не выбранные участки отключены."
-#: app_Main.py:7799
+#: app_Main.py:7796
msgid "All plots enabled."
msgstr "Все участки включены."
-#: app_Main.py:7805
+#: app_Main.py:7802
msgid "All non selected plots enabled."
msgstr "Все невыбранные участки включены."
-#: app_Main.py:7811
+#: app_Main.py:7808
msgid "Selected plots enabled..."
msgstr "Выбранные участки включены..."
-#: app_Main.py:7819
+#: app_Main.py:7816
msgid "Selected plots disabled..."
msgstr "Выбранные участки отключены..."
-#: app_Main.py:7853
+#: app_Main.py:7850
msgid "Enabling plots ..."
msgstr "Включение участков ..."
-#: app_Main.py:7900
+#: app_Main.py:7897
msgid "Disabling plots ..."
msgstr "Отключение участков ..."
-#: app_Main.py:8036
+#: app_Main.py:8033
msgid "Set alpha level ..."
msgstr "Установка уровня прозрачности ..."
-#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464
-#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529
+#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461
+#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18725,95 +18538,95 @@ msgstr ""
"Инициализация холста.\n"
"Инициализация холста завершена за"
-#: app_Main.py:8318
+#: app_Main.py:8315
msgid "Opening Gerber file."
msgstr "Открытие файла Gerber."
-#: app_Main.py:8357
+#: app_Main.py:8354
msgid "Opening Excellon file."
msgstr "Открытие файла Excellon."
-#: app_Main.py:8401
+#: app_Main.py:8398
msgid "Opening G-Code file."
msgstr "Открытие файла G-Code."
-#: app_Main.py:8455 app_Main.py:8459
+#: app_Main.py:8452 app_Main.py:8456
msgid "Open HPGL2"
msgstr "Открыть HPGL2"
-#: app_Main.py:8467
+#: app_Main.py:8464
msgid "Opening HPGL2 file."
msgstr "Открытие файла HPGL2."
-#: app_Main.py:8490 app_Main.py:8493
+#: app_Main.py:8487 app_Main.py:8490
msgid "Open Configuration File"
msgstr "Открыть файл конфигурации"
-#: app_Main.py:8512 app_Main.py:8871
+#: app_Main.py:8509 app_Main.py:8868
msgid "Please Select a Geometry object to export"
msgstr "Выберите объект Geometry для экспорта"
-#: app_Main.py:8527
+#: app_Main.py:8524
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob."
-#: app_Main.py:8574
+#: app_Main.py:8571
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Данные должны быть 3D массивом с последним размером 3 или 4"
-#: app_Main.py:8580 app_Main.py:8585
+#: app_Main.py:8577 app_Main.py:8582
msgid "Export PNG Image"
msgstr "Экспорт PNG изображения"
-#: app_Main.py:8618 app_Main.py:8830
+#: app_Main.py:8615 app_Main.py:8827
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..."
-#: app_Main.py:8631
+#: app_Main.py:8628
msgid "Save Gerber source file"
msgstr "Сохранить исходный файл Gerber"
-#: app_Main.py:8660
+#: app_Main.py:8657
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-"
"сценария..."
-#: app_Main.py:8673
+#: app_Main.py:8670
msgid "Save Script source file"
msgstr "Сохранить исходный файл сценария"
-#: app_Main.py:8702
+#: app_Main.py:8699
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Ошибка. Только объекты Document могут быть сохранены как файлы Document..."
-#: app_Main.py:8715
+#: app_Main.py:8712
msgid "Save Document source file"
msgstr "Сохранить исходный файл Document"
-#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711
+#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..."
-#: app_Main.py:8752 app_Main.py:8757
+#: app_Main.py:8749 app_Main.py:8754
msgid "Save Excellon source file"
msgstr "Сохранить исходный файл Excellon"
-#: app_Main.py:8883
+#: app_Main.py:8880
msgid "Only Geometry objects can be used."
msgstr "Можно использовать только объекты Geometry."
-#: app_Main.py:8929 app_Main.py:8933
+#: app_Main.py:8926 app_Main.py:8930
msgid "Import SVG"
msgstr "Импорт SVG"
-#: app_Main.py:8959 app_Main.py:8963
+#: app_Main.py:8956 app_Main.py:8960
msgid "Import DXF"
msgstr "Импорт DXF"
-#: app_Main.py:8989
+#: app_Main.py:8986
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18823,138 +18636,134 @@ msgstr ""
"Создание нового проекта удалит их.\n"
"Вы хотите сохранить проект?"
-#: app_Main.py:9012
+#: app_Main.py:9009
msgid "New Project created"
msgstr "Новый проект создан"
-#: app_Main.py:9114
+#: app_Main.py:9111
msgid "New TCL script file created in Code Editor."
msgstr "Новый файл сценария создан в редакторе кода."
-#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180
+#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177
msgid "Open TCL script"
msgstr "Открыть сценарий TCL"
-#: app_Main.py:9207
+#: app_Main.py:9204
msgid "Executing ScriptObject file."
msgstr "Выполнение файла ScriptObject."
-#: app_Main.py:9215 app_Main.py:9219
+#: app_Main.py:9212 app_Main.py:9216
msgid "Run TCL script"
msgstr "Запустить сценарий TCL"
-#: app_Main.py:9242
+#: app_Main.py:9239
msgid "TCL script file opened in Code Editor and executed."
msgstr "Файл сценария открывается в редакторе кода и выполняется."
-#: app_Main.py:9288 app_Main.py:9295
+#: app_Main.py:9285 app_Main.py:9292
msgid "Save Project As ..."
msgstr "Сохранить проект как..."
-#: app_Main.py:9330
+#: app_Main.py:9327
msgid "FlatCAM objects print"
msgstr "Печать объектов FlatCAM"
-#: app_Main.py:9343 app_Main.py:9351
+#: app_Main.py:9340 app_Main.py:9348
msgid "Save Object as PDF ..."
msgstr "Сохранить объект как PDF ..."
-#: app_Main.py:9361
+#: app_Main.py:9358
msgid "Printing PDF ..."
msgstr "Печать PDF ..."
-#: app_Main.py:9536
+#: app_Main.py:9533
msgid "PDF file saved to"
msgstr "Файл PDF сохранён в"
-#: app_Main.py:9558 app_Main.py:9818 app_Main.py:9952 app_Main.py:10019
+#: app_Main.py:9555 app_Main.py:9815 app_Main.py:9949 app_Main.py:10016
msgid "Exporting ..."
msgstr "Экспортирование ..."
-#: app_Main.py:9601
+#: app_Main.py:9598
msgid "SVG file exported to"
msgstr "Файл SVG экспортируется в"
-#: app_Main.py:9616 app_Main.py:9620
+#: app_Main.py:9613 app_Main.py:9617
msgid "Import FlatCAM Preferences"
msgstr "Импорт настроек FlatCAM"
-#: app_Main.py:9631
+#: app_Main.py:9628
msgid "Imported Defaults from"
msgstr "Значения по умолчанию импортированы из"
-#: app_Main.py:9650 app_Main.py:9656
+#: app_Main.py:9647 app_Main.py:9653
msgid "Export FlatCAM Preferences"
msgstr "Экспорт настроек FlatCAM"
-#: app_Main.py:9676
+#: app_Main.py:9673
msgid "Exported preferences to"
msgstr "Экспорт настроек в"
-#: app_Main.py:9809
+#: app_Main.py:9806
msgid "Excellon file exported to"
msgstr "Файл Excellon экспортируется в"
-#: app_Main.py:9823 app_Main.py:9830 app_Main.py:9957 app_Main.py:9964
-#: app_Main.py:10024 app_Main.py:10031
+#: app_Main.py:9820 app_Main.py:9827 app_Main.py:9954 app_Main.py:9961
+#: app_Main.py:10021 app_Main.py:10028
msgid "Could not export."
msgstr "Не удалось экспортировать."
-#: app_Main.py:9944
+#: app_Main.py:9941
msgid "Gerber file exported to"
msgstr "Файл Gerber экспортируется в"
-#: app_Main.py:10010
+#: app_Main.py:10007
msgid "DXF file exported to"
msgstr "Файл DXF экспортируется в"
-#: app_Main.py:10072 app_Main.py:10127 tclCommands/TclCommandImportSvg.py:76
-msgid "Importing ..."
-msgstr "Импортирование ..."
-
-#: app_Main.py:10080 app_Main.py:10135
+#: app_Main.py:10077 app_Main.py:10132
msgid "Import failed."
msgstr "Не удалось импортировать."
-#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
+#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418
msgid "Failed to open file"
msgstr "Не удалось открыть файл"
-#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424
+#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
msgid "Failed to parse file"
msgstr "Не удаётся прочитать файл"
-#: app_Main.py:10180
+#: app_Main.py:10177
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"Объект не является файлом Gerber или пуст. Прерывание создания объекта."
-#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10309 app_Main.py:10383
-#: app_Main.py:10436 tclCommands/TclCommandOpenDXF.py:81
+#: app_Main.py:10182 app_Main.py:10246 app_Main.py:10306 app_Main.py:10380
+#: app_Main.py:10433 tclCommands/TclCommandOpenDXF.py:81
msgid "Opening ..."
msgstr "Открытие ..."
-#: app_Main.py:10196
+#: app_Main.py:10193
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера."
-#: app_Main.py:10229
+#: app_Main.py:10226
msgid "Cannot open file"
msgstr "Не удается открыть файл"
-#: app_Main.py:10259
+#: app_Main.py:10256
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon."
-#: app_Main.py:10291
+#: app_Main.py:10288
msgid "Reading GCode file"
msgstr "Чтение файла GCode"
-#: app_Main.py:10304
+#: app_Main.py:10301
msgid "This is not GCODE"
msgstr "Это не GCODE"
-#: app_Main.py:10322
+#: app_Main.py:10319
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -18966,76 +18775,78 @@ msgstr ""
" Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время "
"обработки"
-#: app_Main.py:10378
+#: app_Main.py:10375
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"Объект не является файлом HPGL2 или пустым. Прерывание создания объекта."
-#: app_Main.py:10390
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+#: app_Main.py:10387
+#, fuzzy
+#| msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgid "Failed. Probable not a HPGL2 file."
msgstr " Открыть HPGL2 не удалось. Вероятно, не файл HPGL2."
-#: app_Main.py:10416
+#: app_Main.py:10413
msgid "TCL script file opened in Code Editor."
msgstr "Файл сценария открыт в редакторе кода."
-#: app_Main.py:10447
+#: app_Main.py:10444
msgid "Failed to open TCL Script."
msgstr "Не удалось открыть TCL-сценарий."
-#: app_Main.py:10470
+#: app_Main.py:10467
msgid "Opening FlatCAM Config file."
msgstr "Открытие файла конфигурации."
-#: app_Main.py:10497
+#: app_Main.py:10494
msgid "Failed to open config file"
msgstr "Не удалось открыть файл конфигурации"
-#: app_Main.py:10526
+#: app_Main.py:10523
msgid "Loading Project ... Please Wait ..."
msgstr "Загрузка проекта ... Пожалуйста, подождите ..."
-#: app_Main.py:10532
+#: app_Main.py:10529
msgid "Opening FlatCAM Project file."
msgstr "Открытие файла проекта FlatCAM."
-#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569
+#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566
msgid "Failed to open project file"
msgstr "Не удалось открыть файл проекта"
-#: app_Main.py:10609
+#: app_Main.py:10606
msgid "Loading Project ... restoring"
msgstr "Загрузка проекта ... восстановление"
-#: app_Main.py:10613
+#: app_Main.py:10610
msgid "Project loaded from"
msgstr "Проект загружен из"
-#: app_Main.py:10645
+#: app_Main.py:10642
msgid "Saving Project ..."
msgstr "Сохранение Проекта ..."
-#: app_Main.py:10667 app_Main.py:10703
+#: app_Main.py:10664 app_Main.py:10700
msgid "Project saved to"
msgstr "Проект сохранён в"
-#: app_Main.py:10674
+#: app_Main.py:10671
msgid "The object is used by another application."
msgstr "Объект используется другим приложением."
-#: app_Main.py:10688
+#: app_Main.py:10685
msgid "Failed to verify project file"
msgstr "Не удалось проверить файл проекта"
-#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703
msgid "Retry to save it."
msgstr "Повторите попытку, чтобы сохранить его."
-#: app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10693 app_Main.py:10703
msgid "Failed to parse saved project file"
msgstr "Не удалось проанализировать сохраненный файл проекта"
-#: app_Main.py:10742
+#: app_Main.py:10739
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Сохранение отменено, потому что исходный файл пуст. Попробуйте "
@@ -19065,43 +18876,27 @@ msgstr "Перейти к наружнему"
msgid "Get Interiors"
msgstr "Перейти к внутреннему"
-#: camlib.py:2403
-msgid "Failed to mirror. No object selected"
-msgstr "Не удалось зеркалировать. Объект не выбран"
-
-#: camlib.py:2468
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "Объект повернут"
-#: camlib.py:2470
-msgid "Failed to rotate. No object selected"
-msgstr "Не удалось повернуть. Объект не выбран"
-
-#: camlib.py:2536
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "Объект наклонён"
-#: camlib.py:2538
-msgid "Failed to skew. No object selected"
-msgstr "Не удалось наклонить. Объект не выбран"
-
-#: camlib.py:2614
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "Объект был буферизован"
-#: camlib.py:2616
-msgid "Failed to buffer. No object selected"
-msgstr "Буферизация не удалась. Объект не выбран"
-
-#: camlib.py:2865
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "Такого параметра нет"
-#: camlib.py:3072 camlib.py:5401 camlib.py:5801
+#: camlib.py:3073 camlib.py:5402 camlib.py:5802
msgid "Indexing geometry before generating G-Code..."
msgstr "Индексация геометрии перед созданием G-Code..."
-#: camlib.py:3102 camlib.py:4124 camlib.py:4360
+#: camlib.py:3103 camlib.py:4125 camlib.py:4361
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19115,29 +18910,29 @@ msgstr ""
"предполагая, что это опечатка, приложение преобразует значение в "
"отрицательное. Проверьте полученный CNC code (Gcode и т. д.)."
-#: camlib.py:3109
+#: camlib.py:3110
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr "Параметр Cut Z равен нулю. Резки не будет, прерывание"
-#: camlib.py:3238 camlib.py:3623
+#: camlib.py:3239 camlib.py:3624
msgid "The End X,Y format has to be (x, y)."
msgstr "Формат End X, Y должен быть (x, y)."
-#: camlib.py:3314 camlib.py:3714 camlib.py:4208 camlib.py:4441 camlib.py:5475
-#: camlib.py:5882
+#: camlib.py:3315 camlib.py:3715 camlib.py:4209 camlib.py:4442 camlib.py:5476
+#: camlib.py:5883
msgid "Starting G-Code for tool with diameter"
msgstr "Запуск G-кода для инструмента с диаметром"
-#: camlib.py:3438 camlib.py:4329 camlib.py:4562 camlib.py:6823 camlib.py:7093
-#: camlib.py:7241
+#: camlib.py:3439 camlib.py:4330 camlib.py:4563 camlib.py:6824 camlib.py:7094
+#: camlib.py:7242
msgid "G91 coordinates not implemented"
msgstr "Координаты G91 не реализованы"
-#: camlib.py:3447
+#: camlib.py:3448
msgid "Finished G-Code generation for tool:"
msgstr "Завершена генерация G-кода для инструмента:"
-#: camlib.py:3543 camlib.py:5347 camlib.py:5742
+#: camlib.py:3544 camlib.py:5348 camlib.py:5743
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19145,7 +18940,7 @@ msgstr ""
"Параметр \"Глубина резания\" равен None или пуст. Скорее всего неудачное "
"сочетание других параметров."
-#: camlib.py:3551 camlib.py:5356 camlib.py:5751
+#: camlib.py:3552 camlib.py:5357 camlib.py:5752
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19159,16 +18954,16 @@ msgstr ""
"предполагая, что это опечатка, приложение преобразует значение в "
"отрицательное. Проверьте полученный CNC code (Gcode и т. д.)."
-#: camlib.py:3559 camlib.py:4134 camlib.py:4370 camlib.py:5364 camlib.py:5759
+#: camlib.py:3560 camlib.py:4135 camlib.py:4371 camlib.py:5365 camlib.py:5760
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
"Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл"
-#: camlib.py:3564 camlib.py:5369 camlib.py:5765
+#: camlib.py:3565 camlib.py:5370 camlib.py:5766
msgid "Travel Z parameter is None or zero."
msgstr "Параметр \"Отвод по Z\" равен None или пуст."
-#: camlib.py:3569 camlib.py:5374 camlib.py:5770
+#: camlib.py:3570 camlib.py:5375 camlib.py:5771
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19182,19 +18977,19 @@ msgstr ""
"что это опечатка, приложение преобразует значение в положительное. Проверьте "
"полученный CNC code (Gcode и т. д.)."
-#: camlib.py:3577 camlib.py:5382 camlib.py:5778
+#: camlib.py:3578 camlib.py:5383 camlib.py:5779
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr "Параметр \"Отвод по Z\" равен нулю. Это опасно, файл пропускается"
-#: camlib.py:3821 camlib.py:5216 camlib.py:5548 camlib.py:5958
+#: camlib.py:3822 camlib.py:5217 camlib.py:5549 camlib.py:5959
msgid "Finished G-Code generation"
msgstr "Создание G-кода завершено"
-#: camlib.py:3821 camlib.py:5548
+#: camlib.py:3822 camlib.py:5549 camlib.py:5959 camlib.py:6077
msgid "paths traced"
msgstr "путей проложено"
-#: camlib.py:3878
+#: camlib.py:3879
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19204,7 +18999,7 @@ msgstr ""
"y)\n"
"но теперь есть только одно значение, а не два. "
-#: camlib.py:3890 camlib.py:5310 camlib.py:5709
+#: camlib.py:3891 camlib.py:5311 camlib.py:5710
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19212,7 +19007,7 @@ msgstr ""
"Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, "
"y), но указано только одно значение, а не два."
-#: camlib.py:5333
+#: camlib.py:5334
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19222,12 +19017,12 @@ msgstr ""
"y)\n"
"но теперь есть только одно значение, а не два."
-#: camlib.py:5600
+#: camlib.py:5601
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr "Попытка создать CNC Job из объекта Geometry без solid_geometry."
-#: camlib.py:5642
+#: camlib.py:5643
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19235,45 +19030,37 @@ msgstr ""
"Значение смещения инструмента слишком отрицательно для current_geometry.\n"
"Увеличте значение (в модуле) и повторите попытку."
-#: camlib.py:5958
-msgid " paths traced."
-msgstr " путей проложено."
-
-#: camlib.py:5986
+#: camlib.py:5987
msgid "There is no tool data in the SolderPaste geometry."
msgstr "В геометрии SolderPaste нет данных инструмента."
-#: camlib.py:6076
+#: camlib.py:6077
msgid "Finished SolderPaste G-Code generation"
msgstr "Готовое поколение G-кода для паяльной пасты"
-#: camlib.py:6076
-msgid "paths traced."
-msgstr "путей проложено."
-
-#: camlib.py:6400
+#: camlib.py:6401
msgid "Parsing GCode file. Number of lines"
msgstr "Разбор файла GCode. Количество строк"
-#: camlib.py:6512
+#: camlib.py:6513
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Создание геометрии из проанализированного файла GCode. "
-#: camlib.py:6569
+#: camlib.py:6570
msgid "Parsing GCode file for tool diameter"
msgstr "Анализ файла G-кода на диаметр инструмента"
-#: camlib.py:6570
+#: camlib.py:6571
msgid "Number of lines"
msgstr "Количество строк"
-#: camlib.py:6659
+#: camlib.py:6660
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Создание геометрии из проанализированного файла GCode для диаметра "
"инструмента"
-#: camlib.py:7410
+#: camlib.py:7411
msgid "G91 coordinates not implemented ..."
msgstr "Координаты G91 не реализованы ..."
@@ -19368,6 +19155,319 @@ msgstr ""
msgid "No Geometry name in args. Provide a name and try again."
msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова."
+#~ msgid ""
+#~ "Milling type when the selected tool is of type: 'iso_op':\n"
+#~ "- climb / best for precision milling and to reduce tool usage\n"
+#~ "- conventional / useful when there is no backlash compensation"
+#~ msgstr ""
+#~ "Тип фрезерования, когда выбранный инструмент имеет тип: 'iso_op':\n"
+#~ "- climb / лучше всего подходит для точного фрезерования и уменьшения "
+#~ "использования инструмента\n"
+#~ "- conventional / полезен, когда нет компенсации люфта"
+
+#~ msgid ""
+#~ "How much (percentage) of the tool width to overlap each tool pass.\n"
+#~ "Adjust the value starting with lower values\n"
+#~ "and increasing it if areas that should be painted are still \n"
+#~ "not painted.\n"
+#~ "Lower values = faster processing, faster execution on CNC.\n"
+#~ "Higher values = slow processing and slow execution on CNC\n"
+#~ "due of too many paths."
+#~ msgstr ""
+#~ "Какая часть ширины инструмента будет перекрываться за каждый проход "
+#~ "инструмента.\n"
+#~ "Отрегулируйте значение, начиная с более низких значений\n"
+#~ "и увеличивая его, если области, которые должны быть нарисованы, все ещё\n"
+#~ "не окрашены.\n"
+#~ "Более низкие значения = более быстрая обработка, более быстрое выполнение "
+#~ "на печатной плате.\n"
+#~ "Более высокие значения = медленная обработка и медленное выполнение на "
+#~ "ЧПУ\n"
+#~ "из-за большого количества путей."
+
+#~ msgid "Cancelled. No shape selected."
+#~ msgstr "Отменено. Форма не выбрана."
+
+#~ msgid "No shape selected"
+#~ msgstr "Фигура не выбрана"
+
+#~ msgid "Geometry shape rotate done"
+#~ msgstr "Вращение фигуры выполнено"
+
+#~ msgid "Geometry shape rotate cancelled"
+#~ msgstr "Вращение фигуры отменено"
+
+#~ msgid "Geometry shape offset on X axis done"
+#~ msgstr "Смещение формы по оси X выполнено"
+
+#~ msgid "Geometry shape offset X cancelled"
+#~ msgstr "Смещение формы по оси X отменено"
+
+#~ msgid "Geometry shape offset on Y axis done"
+#~ msgstr "Смещение формы по оси Y выполнено"
+
+#~ msgid "Geometry shape offset on Y axis canceled"
+#~ msgstr "Смещение формы по оси Y отменено"
+
+#~ msgid "Geometry shape skew on X axis done"
+#~ msgstr "Наклон формы по оси X выполнен"
+
+#~ msgid "Geometry shape skew on X axis canceled"
+#~ msgstr "Наклон формы по оси X отменён"
+
+#~ msgid "Geometry shape skew on Y axis done"
+#~ msgstr "Наклон формы по оси Y выполнен"
+
+#~ msgid "Geometry shape skew on Y axis canceled"
+#~ msgstr "Наклон формы по оси Y отменён"
+
+#~ msgid "No shape selected. Select a shape to explode"
+#~ msgstr "Фигура не выбрана. Выберите фигуру для разделения"
+
+#~ msgid "MOVE: No shape selected. Select a shape to move"
+#~ msgstr "ПЕРЕМЕЩЕНИЕ: Фигура не выбрана. Выберите фигуру для перемещения"
+
+#~ msgid " MOVE: Click on reference point ..."
+#~ msgstr " Перемещение: Нажмите на исходную точку ..."
+
+#~ msgid "Nothing selected for buffering."
+#~ msgstr "Ничего не выбрано для создания буфера."
+
+#~ msgid "Nothing selected for painting."
+#~ msgstr "Ничего не выбрано для рисования."
+
+#~ msgid "Paint done."
+#~ msgstr "Окраска завершена."
+
+#~ msgid "Geometry shape offset Y cancelled"
+#~ msgstr "Смещение формы по оси Y отменено"
+
+#~ msgid "Geometry shape skew X cancelled"
+#~ msgstr "Наклон формы по оси X отменён"
+
+#~ msgid "Geometry shape skew Y cancelled"
+#~ msgstr "Наклон формы по оси Y отменён"
+
+#~ msgid "Move to Origin."
+#~ msgstr "Переместитесь в начало координат."
+
+#~ msgid "Open Project ..."
+#~ msgstr "Открыть проект..."
+
+#~ msgid "Open &Gerber ...\tCtrl+G"
+#~ msgstr "Открыть &Gerber...\tCtrl+G"
+
+#~ msgid "Open &Excellon ...\tCtrl+E"
+#~ msgstr "Открыть &Excellon ...\tCtrl+E"
+
+#~ msgid "Open G-&Code ..."
+#~ msgstr "Открыть G-&Code ..."
+
+#~ msgid "Move Drill(s)"
+#~ msgstr "Переместить отверстие"
+
+#~ msgid "Generate CNC"
+#~ msgstr "Создать CNC"
+
+#~ msgid "Open project"
+#~ msgstr "Открыть проект"
+
+#~ msgid "New Script ..."
+#~ msgstr "Новый сценарий ..."
+
+#~ msgid "Open Script ..."
+#~ msgstr "Открыть сценарий ..."
+
+#~ msgid "Move Objects "
+#~ msgstr "Переместить объект "
+
+#~ msgid "Select 'Esc'"
+#~ msgstr "Выбор 'Esc'"
+
+#~ msgid "New Tool ..."
+#~ msgstr "Новый инструмент ..."
+
+#~ msgid "Mirror Axis:"
+#~ msgstr "Зеркальное отражение:"
+
+#~ msgid ""
+#~ "Height of the tool just after start.\n"
+#~ "Delete the value if you don't need this feature."
+#~ msgstr ""
+#~ "Высота инструмента сразу после запуска.\n"
+#~ "Удалить значение если вам не нужна эта функция."
+
+#~ msgid "Mirror axis"
+#~ msgstr "Ось зеркалирования"
+
+#~ msgid ""
+#~ "If used, it will add an offset to the copper features.\n"
+#~ "The copper clearing will finish to a distance\n"
+#~ "from the copper features.\n"
+#~ "The value can be between 0.0 and 9999.9 FlatCAM units."
+#~ msgstr ""
+#~ "При использовании он добавит смещение к медным элементам.\n"
+#~ "Очистка меди завершится на расстоянии\n"
+#~ "от медных элементов.\n"
+#~ "Это значение может находиться в диапазоне от 0,0 до 9999,9 единиц "
+#~ "измерения FlatCAM."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Если установлен этот флажок, используется 'обработка остаточного "
+#~ "припуска'.\n"
+#~ "Это очистит основную медь печатной платы,\n"
+#~ "используя самый большой инструмент и переходя к следующим инструментам,\n"
+#~ "от большего к меньшему, чтобы очистить участки меди, которые\n"
+#~ "не могут быть очищены предыдущим инструментом, пока\n"
+#~ "больше не останется меди для очистки или больше не будет инструментов.\n"
+#~ "Если флажок не установлен, используется стандартный алгоритм."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Если установлен этот флажок, используйте «остальная обработка».\n"
+#~ "В основном это очистит медь от внешних особенностей печатной платы,\n"
+#~ "используя самый большой инструмент и переходите к следующим "
+#~ "инструментам,\n"
+#~ "от большего к меньшему, чтобы очистить участки меди, которые\n"
+#~ "не может быть очищен предыдущим инструментом, пока\n"
+#~ "больше нет меди для очистки или больше нет инструментов.\n"
+#~ "\n"
+#~ "Если не проверено, используйте стандартный алгоритм."
+
+#~ msgid "Loading..."
+#~ msgstr "Загрузка..."
+
+#~ msgid "geometry"
+#~ msgstr "геометрия"
+
+#~ msgid "lines"
+#~ msgstr "линий"
+
+#~ msgid "Gerber Scale done."
+#~ msgstr "Масштабирование Gerber выполнено."
+
+#~ msgid "Gerber Offset done."
+#~ msgstr "Смещение Gerber выполнено."
+
+#~ msgid "Gerber Mirror done."
+#~ msgstr "Зеркалирование Gerber выполнено."
+
+#~ msgid "Gerber Skew done."
+#~ msgstr "Наклон Gerber выполнен."
+
+#~ msgid "Gerber Rotate done."
+#~ msgstr "Вращение Gerber выполнено."
+
+#~ msgid "There is no FlatCAM object selected..."
+#~ msgstr "Нет выбранного объекта FlatCAM..."
+
+#~ msgid "No FlatCAM object selected."
+#~ msgstr "Объект FlatCAM не выбран."
+
+#~ msgid "Isolating ..."
+#~ msgstr "Изоляция ..."
+
+#~ msgid "Preprocessor E"
+#~ msgstr "Постпроцессор E"
+
+#~ msgid "Preprocessor G"
+#~ msgstr "Постпроцессор G"
+
+#~ msgid "No object(s) selected."
+#~ msgstr "Нет выбранных объектов."
+
+#~ msgid "Non-Copper clearing ..."
+#~ msgstr "Очистка от меди ..."
+
+#~ msgid "Paint failed."
+#~ msgstr "Покрасить не удалось."
+
+#~ msgid "Paint Done."
+#~ msgstr "Окраска завершена."
+
+#~ msgid "Panel done..."
+#~ msgstr "Панель готова..."
+
+#~ msgid "No object selected. Please Select an object to rotate!"
+#~ msgstr "Объект не выбран. Пожалуйста, выберите объект для поворота!"
+
+#~ msgid "No object selected. Please Select an object to flip"
+#~ msgstr "Объект не выбран. Пожалуйста, выберите объект для переворота"
+
+#~ msgid "No object selected. Please Select an object to shear/skew!"
+#~ msgstr ""
+#~ "Объект не выбран. Пожалуйста, выберите объект для сдвига / перекоса!"
+
+#~ msgid "No object selected. Please Select an object to scale!"
+#~ msgstr "Объект не выбран. Пожалуйста, выберите объект для масштабирования!"
+
+#~ msgid "No object selected. Please Select an object to offset!"
+#~ msgstr "Объект не выбран. Пожалуйста, выберите объект для смещения!"
+
+#~ msgid "No object selected. Please Select an object to buffer!"
+#~ msgstr "Объект не выбран. Пожалуйста, выберите объект для буферизации!"
+
+#~ msgid "No object is selected. Select an object and try again."
+#~ msgstr "Объект не выбран. Выберите объект и попробуйте снова."
+
+#~ msgid "No object selected to Flip on Y axis."
+#~ msgstr "Не выбран объект для отражения по оси Y."
+
+#~ msgid "No object selected to Flip on X axis."
+#~ msgstr "Не выбран объект для отражения по оси Х."
+
+#~ msgid "No object selected to Rotate."
+#~ msgstr "Не выбран ни один объект для вращения."
+
+#~ msgid "No object selected to Skew/Shear on X axis."
+#~ msgstr "Не выбран ни один объект для наклона/сдвига по оси X."
+
+#~ msgid "No object selected to Skew/Shear on Y axis."
+#~ msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y."
+
+#~ msgid " No object selected to copy it's name"
+#~ msgstr " Нет объекта, выбранного для копирования его имени"
+
+#~ msgid "Line:"
+#~ msgstr "Строка:"
+
+#~ msgid "Importing ..."
+#~ msgstr "Импортирование ..."
+
+#~ msgid "Failed to mirror. No object selected"
+#~ msgstr "Не удалось зеркалировать. Объект не выбран"
+
+#~ msgid "Failed to rotate. No object selected"
+#~ msgstr "Не удалось повернуть. Объект не выбран"
+
+#~ msgid "Failed to skew. No object selected"
+#~ msgstr "Не удалось наклонить. Объект не выбран"
+
+#~ msgid "Failed to buffer. No object selected"
+#~ msgstr "Буферизация не удалась. Объект не выбран"
+
+#~ msgid " paths traced."
+#~ msgstr " путей проложено."
+
+#~ msgid "paths traced."
+#~ msgstr "путей проложено."
+
#~ msgid ""
#~ "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
#~ "Fill in a correct value and retry. "
@@ -20850,9 +20950,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи
#~ msgid "Mirror Parameters"
#~ msgstr "Параметры зеркалирования"
-#~ msgid "Mirror Axis"
-#~ msgstr "Ось зеркалирования"
-
#~ msgid "was mirrored"
#~ msgstr "был отражён"
@@ -21443,9 +21540,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи
#~ msgid "Executing Tcl Script ..."
#~ msgstr "Выполнение Tcl-сценария ..."
-#~ msgid "Open cancelled."
-#~ msgstr "Открытие отменено."
-
#~ msgid "Preferences default restore was cancelled."
#~ msgstr "Восстановление настроек по умолчанию отменено."
@@ -21530,9 +21624,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи
#~ msgid "Open SVG cancelled."
#~ msgstr "Открытие SVG отменено."
-#~ msgid "Open DXF cancelled."
-#~ msgstr "Открытие DXF отменено."
-
#~ msgid "Open TCL script cancelled."
#~ msgstr "Открытие сценария отменено."
@@ -22272,9 +22363,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи
#~ msgid "spindlesspeed = the value for the spindle speed"
#~ msgstr "spindlesspeed = значение скорости вращения шпинделя"
-#~ msgid "Rotate Angle"
-#~ msgstr "Угол поворота"
-
#~ msgid "Offset_X val"
#~ msgstr "Смещение Х"
diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo
index 9dd807fe..785c4d69 100644
Binary files a/locale/tr/LC_MESSAGES/strings.mo and b/locale/tr/LC_MESSAGES/strings.mo differ
diff --git a/locale/tr/LC_MESSAGES/strings.po b/locale/tr/LC_MESSAGES/strings.po
index 0d11fbff..114a994a 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-11-04 15:23+0200\n"
-"PO-Revision-Date: 2020-11-04 15:28+0200\n"
+"POT-Creation-Date: 2020-11-04 18:02+0200\n"
+"PO-Revision-Date: 2020-11-04 18:02+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: tr_TR\n"
@@ -109,31 +109,34 @@ msgstr "Yer İşaretlerini Dışa Aktar"
msgid "Bookmarks"
msgstr "Yer İşaretleri"
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2111 appDatabase.py:2157
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2110 appDatabase.py:2156
#: appEditors/AppExcEditor.py:1274 appEditors/AppExcEditor.py:1342
-#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015
-#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
+#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppTextEditor.py:259
+#: appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462
#: appObjects/FlatCAMCNCJob.py:1754 appObjects/ObjectCollection.py:126
#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242
-#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:268
+#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785
-#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8323 app_Main.py:8362
-#: app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 app_Main.py:8497
-#: app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679
-#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849
-#: app_Main.py:8910 app_Main.py:8942 app_Main.py:8972 app_Main.py:9147
-#: app_Main.py:9184 app_Main.py:9227 app_Main.py:9301 app_Main.py:9357
-#: app_Main.py:9624 app_Main.py:9659
+#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359
+#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494
+#: app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676
+#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846
+#: app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 app_Main.py:9144
+#: app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354
+#: app_Main.py:9621 app_Main.py:9656
msgid "Cancelled."
msgstr "İptal edildi."
-#: Bookmark.py:308 appDatabase.py:2119 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868
#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589
#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1099 app_Main.py:2809
-#: app_Main.py:9594 app_Main.py:9802 app_Main.py:9937 app_Main.py:10003
-#: app_Main.py:10757
+#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000
+#: app_Main.py:10754
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -141,8 +144,8 @@ msgstr ""
"Erişim reddedildi, değişiklik yapmak mümkün değil.\n"
"Büyük olasılıkla başka bir uygulama dosyayı açık tutuyor ve erişilemiyor."
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1738 appDatabase.py:2130
-#: appDatabase.py:2164 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129
+#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713
#: app_Main.py:2820 app_Main.py:5847 defaults.py:870
msgid "Could not load the file."
msgstr "Dosya yüklenemedi."
@@ -262,11 +265,11 @@ msgstr "Delme Seçenekleri"
msgid "Cutout Parameters"
msgstr "PCB Kesim Seçenekleri"
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219
+#: appDatabase.py:210 appEditors/AppGeoEditor.py:3296 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899
#: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783
#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "Name"
msgstr "İsim"
@@ -294,7 +297,7 @@ msgstr ""
msgid "Diameter"
msgstr "Kalınlık"
-#: appDatabase.py:225 appDatabase.py:1223
+#: appDatabase.py:225 appDatabase.py:1222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186
#: appTools/ToolCalculators.py:289 appTools/ToolCutOut.py:2237
@@ -339,38 +342,38 @@ msgstr "İşlem"
msgid "The kind of Application Tool where this tool is to be used."
msgstr "Bu ucun kullanılacağı işlem alanını seçin."
-#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2192
-#: appGUI/MainGUI.py:1414 app_Main.py:7557
+#: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191
+#: appGUI/MainGUI.py:1414 app_Main.py:7554
msgid "General"
msgstr "Genel"
-#: appDatabase.py:278 appDatabase.py:2195
+#: appDatabase.py:278 appDatabase.py:2194
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55
#: appTools/ToolMilling.py:1747
msgid "Milling"
msgstr "Frezeleme"
-#: appDatabase.py:278 appDatabase.py:2200
+#: appDatabase.py:278 appDatabase.py:2199
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54
#: appTools/ToolMilling.py:1746
msgid "Drilling"
msgstr "Delme"
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208
+#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207
#: appTools/ToolNCC.py:4173
msgid "Isolation"
msgstr "Yalıtım"
-#: appDatabase.py:278 appDatabase.py:2216 appEditors/AppGeoEditor.py:531
+#: appDatabase.py:278 appDatabase.py:2215 appEditors/AppGeoEditor.py:531
#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747
msgid "Paint"
msgstr "Çizim"
-#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148
+#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148
msgid "NCC"
msgstr "Bakır Temizleme"
-#: appDatabase.py:278 appDatabase.py:2232 appTools/ToolCutOut.py:328
+#: appDatabase.py:278 appDatabase.py:2231 appTools/ToolCutOut.py:328
msgid "Cutout"
msgstr "PCB Kesme"
@@ -378,9 +381,9 @@ msgstr "PCB Kesme"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284
-#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4451
+#: appTools/ToolIsolation.py:3530 appTools/ToolNCC.py:4449
#: appTools/ToolPaint.py:3152
msgid "Shape"
msgstr "Şekil"
@@ -476,7 +479,7 @@ msgstr ""
"Kullanıcı hizalaması.\n"
"Geçerli yoldan uzaklık olarak kullanılacak değer."
-#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698
+#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698
#: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
@@ -499,7 +502,7 @@ msgstr ""
"Kesme derinliği.\n"
"Malzemenin kesilebileceği derinlik."
-#: appDatabase.py:409 appDatabase.py:957
+#: appDatabase.py:409 appDatabase.py:956
msgid "MultiDepth"
msgstr "Çoklu Geçiş"
@@ -513,11 +516,11 @@ msgstr ""
"Bu seçeneği seçmek birkaç geçişte kesme yapmanızı sağlar,\n"
"her geçiş DPP seçeneğinin derinliğini ekler."
-#: appDatabase.py:422 appDatabase.py:973
+#: appDatabase.py:422 appDatabase.py:972
msgid "DPP"
msgstr "DPP"
-#: appDatabase.py:424 appDatabase.py:975
+#: appDatabase.py:424 appDatabase.py:974
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
@@ -525,7 +528,7 @@ msgstr ""
"DPP geçiş başına derinlik.\n"
"Her geçişte malzemeyi kesmek için kullanılan değer."
-#: appDatabase.py:436 appDatabase.py:989 appGUI/ObjectUI.py:1247
+#: appDatabase.py:436 appDatabase.py:988 appGUI/ObjectUI.py:1247
#: appGUI/ObjectUI.py:1650
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
@@ -598,7 +601,7 @@ msgstr ""
"X-Y İlerleme hızı.\n"
"Malzeme kesilirken kullanılan X-Y düzlemindeki hız."
-#: appDatabase.py:503 appDatabase.py:1015 appGUI/ObjectUI.py:1280
+#: appDatabase.py:503 appDatabase.py:1014 appGUI/ObjectUI.py:1280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
@@ -645,12 +648,12 @@ msgstr ""
"Boş bırakılırsa kullanılmaz.\n"
"Devir/dakika cinsinden matkap dönüş hızı."
-#: appDatabase.py:553 appDatabase.py:1070 appGUI/ObjectUI.py:1354
+#: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354
#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
msgid "Dwell"
msgstr "Bekle"
-#: appDatabase.py:555 appDatabase.py:1072
+#: appDatabase.py:555 appDatabase.py:1071
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
@@ -660,11 +663,11 @@ msgstr ""
"Matkap ucunun ayarlanan hızına erişmesi \n"
"için bir bekleme gerekiyorsa bunu kontrol edin."
-#: appDatabase.py:566 appDatabase.py:1083
+#: appDatabase.py:566 appDatabase.py:1082
msgid "Dwelltime"
msgstr "Bekleme Süresi"
-#: appDatabase.py:568 appDatabase.py:1085
+#: appDatabase.py:568 appDatabase.py:1084
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -691,7 +694,7 @@ msgstr ""
msgid "Clear"
msgstr "Temizle"
-#: appDatabase.py:608 appDatabase.py:854
+#: appDatabase.py:608 appDatabase.py:853
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182
@@ -701,7 +704,8 @@ msgstr "Temizle"
msgid "Milling Type"
msgstr "Freze Tipi"
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:856 appDatabase.py:864
+#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
@@ -709,15 +713,15 @@ msgstr "Freze Tipi"
#: appTools/ToolIsolation.py:3311 appTools/ToolIsolation.py:3319
#: appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191
msgid ""
-"Milling type when the selected tool is of type: 'iso_op':\n"
+"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
msgstr ""
-"Seçilen uç aşağıdaki tipte olduğunda freze tipi: 'iso_op':\n"
-"- Tırmanma: Hassas frezeleme ve daha az uç kullanımını için en uygunu\n"
+"Freze tipi:\n"
+"- Tırmanma: Hassas frezeleme ve uç kullanımını azaltmak için en iyisi\n"
"- Geleneksel: Geri tepme telafisi olmadığında yararlı"
-#: appDatabase.py:615 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144
@@ -725,7 +729,7 @@ msgstr ""
msgid "Climb"
msgstr "Tırmanma"
-#: appDatabase.py:616 appDatabase.py:862
+#: appDatabase.py:616 appDatabase.py:861
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145
@@ -733,7 +737,7 @@ msgstr "Tırmanma"
msgid "Conventional"
msgstr "Geleneksel"
-#: appDatabase.py:628 appDatabase.py:737 appDatabase.py:839 appDatabase.py:1113
+#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1112
#: appEditors/AppGeoEditor.py:453 appGUI/ObjectUI.py:1692
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
@@ -745,13 +749,24 @@ msgstr "Geleneksel"
msgid "Overlap"
msgstr "Üst Üste Gelme"
-#: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:4206
+#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
+#: appTools/ToolNCC.py:4206 appTools/ToolPaint.py:2975
+#, fuzzy
+#| msgid ""
+#| "How much (percentage) of the tool width to overlap each tool pass.\n"
+#| "Adjust the value starting with lower values\n"
+#| "and increasing it if areas that should be cleared are still \n"
+#| "not cleared.\n"
+#| "Lower values = faster processing, faster execution on CNC.\n"
+#| "Higher values = slow processing and slow execution on CNC\n"
+#| "due of too many paths."
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be cleared are still \n"
-"not cleared.\n"
+"and increasing it if areas that should be processed are still \n"
+"not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
@@ -764,7 +779,7 @@ msgstr ""
"Daha yüksek değerler = Çok sayıda yol nedeniyle CNC'de yavaş\n"
"işleme ve yavaş yürütmeye sebep olur."
-#: appDatabase.py:649 appDatabase.py:1157 appEditors/AppGeoEditor.py:473
+#: appDatabase.py:649 appDatabase.py:1156 appEditors/AppGeoEditor.py:473
#: appGUI/ObjectUI.py:1679
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
@@ -780,7 +795,7 @@ msgstr ""
#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2174
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4248
-#: appTools/ToolNCC.py:4351
+#: appTools/ToolNCC.py:4350
msgid "Margin"
msgstr "Pay"
@@ -793,11 +808,11 @@ msgstr "Pay"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250
-#: appTools/ToolNCC.py:4353
+#: appTools/ToolNCC.py:4352
msgid "Bounding box margin."
msgstr "Sınırlayıcı kutu boşluğu."
-#: appDatabase.py:662 appDatabase.py:773 appEditors/AppGeoEditor.py:487
+#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:487
#: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
@@ -823,7 +838,7 @@ msgstr ""
"- Nokta Bazlı: Merkezden dışarıya doğru.\n"
"- Çizgi Bazlı: Paralel çizgiler."
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -833,8 +848,8 @@ msgstr ""
msgid "Standard"
msgstr "Standart"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5136
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5131
#: appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
@@ -844,17 +859,18 @@ msgstr "Standart"
msgid "Seed"
msgstr "Nokta Bazlı"
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:5140 appGUI/ObjectUI.py:1717
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:5135 appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
+#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
#: tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr "Çizgi Bazlı"
-#: appDatabase.py:672 appDatabase.py:787
+#: appDatabase.py:672 appDatabase.py:786
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
@@ -862,19 +878,19 @@ msgstr "Çizgi Bazlı"
msgid "Combo"
msgstr "Karma"
-#: appDatabase.py:680 appDatabase.py:798 appEditors/AppGeoEditor.py:508
+#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:508
#: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222
#: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329
-#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364 appTools/ToolPaint.py:3034
+#: appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363 appTools/ToolPaint.py:3034
msgid "Connect"
msgstr "Birleştir"
-#: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510
+#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224
-#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4265 appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
@@ -882,17 +898,17 @@ msgstr ""
"Takım asansörünü en aza indirmek için\n"
"elde edilen bölümler arasında çizgiler çizin."
-#: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518
+#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230
-#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4271 appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041
msgid "Contour"
msgstr "Kenar"
-#: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232
-#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4275 appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
@@ -900,50 +916,37 @@ msgstr ""
"Düz olmayan kenarları düzeltmek\n"
"için şeklin çevresini kesin."
-#: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614
+#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614
#: appEditors/AppGerberEditor.py:5428 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281
-#: appTools/ToolNCC.py:4380 appTools/ToolPaint.py:2994
-#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:513
+#: appTools/ToolNCC.py:4379 appTools/ToolPaint.py:2994
+#: appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
msgid "Offset"
msgstr "Hizala"
#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285
+#: appTools/ToolNCC.py:4381
+#, fuzzy
+#| msgid ""
+#| "If used, it will add an offset to the copper features.\n"
+#| "The copper clearing will finish to a distance\n"
+#| "from the copper features.\n"
+#| "The value can be between 0 and 10 FlatCAM units."
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0 and 10 FlatCAM units."
+"from the copper features."
msgstr ""
"İşaretlendiğinde, bakır alanlara bir hiza ekleyecektir.\n"
"Bakır temizliği, bakır alanların belirli bir mesafesine\n"
"kadar olacaktır.\n"
"Değer, 0 ile 10 arasında FlatCAM birimi olabilir."
-#: appDatabase.py:739 appEditors/AppGeoEditor.py:455
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163
-#: appTools/ToolPaint.py:2975
-msgid ""
-"How much (percentage) of the tool width to overlap each tool pass.\n"
-"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be painted are still \n"
-"not painted.\n"
-"Lower values = faster processing, faster execution on CNC.\n"
-"Higher values = slow processing and slow execution on CNC\n"
-"due of too many paths."
-msgstr ""
-"Her uç geçişinde uç kalınlığının ne kadarı çakışacaktır.\n"
-"Daha düşük değerlerden başlayarak ve çizilecek alanlar \n"
-"çizilmemişse değeri artırın.\n"
-"Düşük değerler = daha hızlı işleme yapar, CNC daha hızlı yürütülür.\n"
-"Daha yüksek değerler = CNC daha yavaş işlemeye sebep olacağından \n"
-"çok fazla yol nedeniyle işleme yavaş yürütülür."
-
-#: appDatabase.py:760 appEditors/AppGeoEditor.py:475
+#: appDatabase.py:759 appEditors/AppGeoEditor.py:475
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183
#: appTools/ToolPaint.py:2996 appTools/ToolPaint.py:3092
msgid ""
@@ -954,7 +957,7 @@ msgstr ""
"Çizilecek şeklin kenarlarından\n"
"kaçınılacak mesafe bırakır."
-#: appDatabase.py:775 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:3011
msgid ""
"Algorithm for painting:\n"
@@ -975,7 +978,7 @@ msgstr ""
"- Karma: Arıza durumunda, bu sıraya göre yukarıdan\n"
"yeni bir yöntem seçilecektir."
-#: appDatabase.py:787 appDatabase.py:789
+#: appDatabase.py:786 appDatabase.py:788
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appTools/ToolPaint.py:154 appTools/ToolPaint.py:550
#: appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
@@ -983,12 +986,12 @@ msgstr ""
msgid "Laser_lines"
msgstr "Lazer Çizgileri"
-#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3281
msgid "Passes"
msgstr "Geçişler"
-#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3283
msgid ""
"Width of the isolation gap in\n"
@@ -997,7 +1000,7 @@ msgstr ""
"Yalıtım aralığının uç genişliği\n"
"sayısı (tamsayı) cinsinden genişliği."
-#: appDatabase.py:841 appGUI/ObjectUI.py:1694
+#: appDatabase.py:840 appGUI/ObjectUI.py:1694
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169
#: appTools/ToolIsolation.py:3296
@@ -1006,13 +1009,13 @@ msgstr ""
"Her bir geçişte uç genişliğinin ne kadarlık kısmının (yüzde) üst üste "
"geleceği."
-#: appDatabase.py:874 appGUI/ObjectUI.py:234
+#: appDatabase.py:873 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201
#: appTools/ToolIsolation.py:3329
msgid "Follow"
msgstr "Takip Et"
-#: appDatabase.py:876 appDatabase.py:882 appGUI/ObjectUI.py:235
+#: appDatabase.py:875 appDatabase.py:881 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209
@@ -1025,12 +1028,12 @@ msgstr ""
"'Takip et' şekli oluşturur.\n"
"Bu, yolun ortasından kesileceği (çizileceği) anlamına gelir."
-#: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3346
msgid "Isolation Type"
msgstr "Yalıtım Şekli"
-#: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:892 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3348
msgid ""
"Choose how the isolation will be executed:\n"
@@ -1050,23 +1053,23 @@ msgstr ""
"mümkündür. Ancak 'İç' yalıtım sadece çokgenin içinde bir boşluk\n"
"olduğunda yapılabilir. Örneğin: Çokgen bir \"halka\" şeklindeyse)."
-#: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:901 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229
#: appTools/ToolIsolation.py:3357
msgid "Full"
msgstr "Tam"
-#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:902 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3358
msgid "Ext"
msgstr "Dış"
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3359
msgid "Int"
msgstr "İç"
-#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
@@ -1075,12 +1078,12 @@ msgstr ""
"Delme derinliği (negatif)\n"
"bakır tabakanın altında."
-#: appDatabase.py:941 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr "Z Hizası"
-#: appDatabase.py:943 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -1091,7 +1094,7 @@ msgstr ""
"çıkış deliği çapını oluşturmak için daha derin delmesi gerekir.\n"
"Buradaki değer Z derinliği parametresini telafi edebilir."
-#: appDatabase.py:960 appGUI/ObjectUI.py:1224
+#: appDatabase.py:959 appGUI/ObjectUI.py:1224
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
@@ -1107,7 +1110,7 @@ msgstr ""
"için çoklu geçişler kullanın. Z derinliğine\n"
"ulaşana kadar birkaç kez kesilir."
-#: appDatabase.py:982 appGUI/ObjectUI.py:1238
+#: appDatabase.py:981 appGUI/ObjectUI.py:1238
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180
@@ -1115,7 +1118,7 @@ msgstr ""
msgid "Depth of each pass (positive)."
msgstr "Her geçişin derinliği (pozitif)."
-#: appDatabase.py:991 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
@@ -1124,7 +1127,7 @@ msgstr ""
"XY düzleminde hareket \n"
"ederken uç yüksekliği."
-#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -1137,14 +1140,14 @@ msgstr ""
"Buna 'Daldırma' besleme hızı denir.\n"
"Doğrusal hareket G01 için kullanılır."
-#: appDatabase.py:1032 appGUI/ObjectUI.py:1295
+#: appDatabase.py:1031 appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
#: appTools/ToolDrilling.py:2227 appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr "İlerleme Hızları"
-#: appDatabase.py:1034 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -1160,7 +1163,7 @@ msgstr ""
"Sadece Marlin için kullanışlıdır, \n"
"diğer durumlar için yoksayın."
-#: appDatabase.py:1055 appGUI/ObjectUI.py:1338
+#: appDatabase.py:1054 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307
@@ -1168,7 +1171,7 @@ msgstr ""
msgid "Spindle speed"
msgstr "Dönüş Hızı"
-#: appDatabase.py:1057 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
@@ -1177,17 +1180,17 @@ msgstr ""
"Dakikadaki devir cinsinden \n"
"uç dönüş hızı (isteğe bağlı)."
-#: appDatabase.py:1102 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
#: appTools/ToolDrilling.py:2304
msgid "Drill slots"
msgstr "Yuvaları Del"
-#: appDatabase.py:1104 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr "Seçilen delik yuvaya sahipse, bunlar delinecektir."
-#: appDatabase.py:1115 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
#: appTools/ToolDrilling.py:2314
msgid ""
"How much (percentage) of the tool diameter to overlap previous drill hole."
@@ -1195,12 +1198,12 @@ msgstr ""
"Uç kalınlığının ne kadarının (yüzde olarak) bir önceki delikle üst üste "
"geleceği."
-#: appDatabase.py:1129 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr "Son Delik"
-#: appDatabase.py:1131 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
@@ -1209,7 +1212,7 @@ msgstr ""
"Yuva uzunluğu matkap delikleri ile tamamen kaplanmamışsa,\n"
"yuvanın son noktasına bir matkap deliği ekleyin."
-#: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appDatabase.py:1158 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appTools/ToolCutOut.py:2176
msgid ""
"Margin over bounds. A positive value here\n"
@@ -1221,12 +1224,12 @@ msgstr ""
"Buraya girilecek yüksek bir değer PCB'nin \n"
"çevresinden tamamen ayrılmasına sebep olacaktır"
-#: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
#: appTools/ToolCutOut.py:2184
msgid "Gap size"
msgstr "Geçit Boyutu"
-#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appDatabase.py:1172 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
#: appTools/ToolCutOut.py:2186
msgid ""
"The size of the bridge gaps in the cutout\n"
@@ -1237,12 +1240,12 @@ msgstr ""
"PCB kesildiği zaman çevresinden kopmaması\n"
"için kullanılan, kesik içindeki geçitlerin boyutu."
-#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
#: appTools/ToolCutOut.py:2199
msgid "Gap type"
msgstr "Geçit Şekli"
-#: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appDatabase.py:1183 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
#: appTools/ToolCutOut.py:2201
msgid ""
"The type of gap:\n"
@@ -1261,22 +1264,22 @@ msgstr ""
"- Fare Isırığı (M-Bites) -> Boyutu 'Köprü' ile aynıdır, ancak deliklerle "
"kaplanmıştır"
-#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
#: appTools/ToolCutOut.py:2209
msgid "Bridge"
msgstr "Geçit"
-#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
#: appTools/ToolCutOut.py:2210
msgid "Thin"
msgstr "İncelik"
-#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
#: appTools/ToolCutOut.py:2220
msgid "Depth"
msgstr "Derinlik"
-#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appDatabase.py:1205 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
#: appTools/ToolCutOut.py:2222
msgid ""
"The depth until the milling is done\n"
@@ -1285,12 +1288,12 @@ msgstr ""
"Geçit boşluklarını inceltmek için \n"
"frezeleme yapılana kadar olan derinlik."
-#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appDatabase.py:1224 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
#: appTools/ToolCutOut.py:2239
msgid "The drill hole diameter when doing mouse bites."
msgstr "Geçitlerde fare ısırığı şekli için delik genişliği."
-#: appDatabase.py:1236
+#: appDatabase.py:1235
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
@@ -1300,19 +1303,19 @@ msgstr "Geçitlerde fare ısırığı şekli için delik genişliği."
msgid "Spacing"
msgstr "Aralık"
-#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
#: appTools/ToolCutOut.py:2251
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:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
#: appTools/ToolCutOut.py:2051
msgid "Convex Shape"
msgstr "Yuvarlak Köşe"
-#: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appDatabase.py:1259 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
@@ -1322,12 +1325,12 @@ msgstr ""
"şeklin köşelerini yuvarlaklaştırın.\n"
"Yalnız, kaynak nesnenin türü Gerber ise kullanılabilir."
-#: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appDatabase.py:1267 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
#: appTools/ToolCutOut.py:2280
msgid "Gaps"
msgstr "Geçit Sayısı"
-#: appDatabase.py:1270 appTools/ToolCutOut.py:2282
+#: appDatabase.py:1269 appTools/ToolCutOut.py:2282
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1351,11 +1354,11 @@ msgstr ""
"- 2 Üst Alt--> 2*üst + 2*alt\n"
"- 8-->2*sol + 2*sağ +2*üst + 2*alt"
-#: appDatabase.py:1307
+#: appDatabase.py:1306
msgid "Add Tool in DB"
msgstr "Veri Tabanına Araç Ekle"
-#: appDatabase.py:1310
+#: appDatabase.py:1309
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
@@ -1365,43 +1368,43 @@ msgstr ""
"Kullanıcı ara yüzünde işlemler için kullanılacaktır.\n"
"Ekledikten sonra düzenleyebilirsiniz."
-#: appDatabase.py:1324
+#: appDatabase.py:1323
msgid "Delete Tool from DB"
msgstr "Aracı Veri Tabanından Kaldır"
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Remove a selection of tools in the Tools Database."
msgstr "Seçili uçları veri tabanından kaldırır."
-#: appDatabase.py:1331
+#: appDatabase.py:1330
msgid "Export DB"
msgstr "Veri Tabanını Dışa Aktar"
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Save the Tools Database to a custom text file."
msgstr "Araçlar Veri Tabanını özel bir metin dosyasına kaydeder."
-#: appDatabase.py:1338
+#: appDatabase.py:1337
msgid "Import DB"
msgstr "Veri Tabanını İçe Aktar"
-#: appDatabase.py:1341
+#: appDatabase.py:1340
msgid "Load the Tools Database information's from a custom text file."
msgstr "Özel bir metin dosyasından araç veri tabanı bilgileri yükleniyor."
-#: appDatabase.py:1345
+#: appDatabase.py:1344
msgid "Save DB"
msgstr "Veri Tabanını Kaydet"
-#: appDatabase.py:1348
+#: appDatabase.py:1347
msgid "Save the Tools Database information's."
msgstr "Araçlar veri tabanı bilgilerini kaydedin."
-#: appDatabase.py:1352
+#: appDatabase.py:1351
msgid "Transfer the Tool"
msgstr "Aracı Aktar"
-#: appDatabase.py:1354
+#: appDatabase.py:1353
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
@@ -1410,13 +1413,13 @@ msgstr ""
"Araçlar Veri Tabanında bir uç seçtikten sonra, uygulamanın\n"
"o sırada aktif olan Araçlar Tablosuna yeni bir uç ekler."
-#: appDatabase.py:1367 appGUI/MainGUI.py:1553
+#: appDatabase.py:1366 appGUI/MainGUI.py:1553
#: appGUI/preferences/PreferencesUIManager.py:949 app_Main.py:2500
-#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998
+#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995
msgid "Cancel"
msgstr "İptal"
-#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4291
+#: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4291
#: appEditors/AppExcEditor.py:4302 appEditors/appGCodeEditor.py:770
#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
@@ -1438,21 +1441,21 @@ msgstr "İptal"
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3599 appTools/ToolIsolation.py:3610
#: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627
+#: appTools/ToolNCC.py:4614 appTools/ToolNCC.py:4625
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267
-#: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927
+#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
#: appTools/ToolSub.py:825 appTools/ToolSub.py:836
-#: appTools/ToolTransform.py:960 appTools/ToolTransform.py:971
+#: appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
msgid "Edited value is out of range"
msgstr "Düzenlenen değer aralık dışında"
-#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4297
+#: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4297
#: appEditors/AppExcEditor.py:4304 appEditors/appGCodeEditor.py:776
#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
@@ -1474,38 +1477,38 @@ msgstr "Düzenlenen değer aralık dışında"
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3605 appTools/ToolIsolation.py:3612
#: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629
+#: appTools/ToolNCC.py:4620 appTools/ToolNCC.py:4627
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269
-#: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929
+#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
#: appTools/ToolSub.py:831 appTools/ToolSub.py:838
-#: appTools/ToolTransform.py:966 appTools/ToolTransform.py:973
+#: appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
msgid "Edited value is within limits."
msgstr "Düzenlenen değer limitler dahilinde."
-#: appDatabase.py:1647
+#: appDatabase.py:1646
msgid "Add to DB"
msgstr "Veri Tabanına Ekle"
-#: appDatabase.py:1650
+#: appDatabase.py:1649
msgid "Copy from DB"
msgstr "Veri Tabanından Kopyala"
-#: appDatabase.py:1653
+#: appDatabase.py:1652
msgid "Delete from DB"
msgstr "Veri Tanından Sil"
-#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992
+#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989
msgid "Save changes"
msgstr "Değişiklikleri Kaydet"
-#: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605
-#: appDatabase.py:2617 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
+#: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604
+#: appDatabase.py:2616 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239
#: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489
#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676
#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770
@@ -1516,72 +1519,72 @@ msgstr "Değişiklikleri Kaydet"
msgid "Tools Database"
msgstr "Araçlar Veri Tabanı"
-#: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063
+#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063
#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903
#: appTools/ToolIsolation.py:1178 appTools/ToolNCC.py:1124
#: appTools/ToolPaint.py:724
msgid "Failed to parse Tools DB file."
msgstr "Araçlar Veri Tabanı dosyası okunamadı."
-#: appDatabase.py:1749 appDatabase.py:2175
+#: appDatabase.py:1748 appDatabase.py:2174
msgid "Loaded Tools DB from"
msgstr "Araçlar Veri Tabanı şuradan yüklendi"
-#: appDatabase.py:2029
+#: appDatabase.py:2028
msgid "Tool added to DB."
msgstr "Uç, Araçlar Veri Tabanına eklendi."
-#: appDatabase.py:2062
+#: appDatabase.py:2061
msgid "Tool copied from Tools DB."
msgstr "Uç, Araçlar Veri Tabanından kopyalandı."
-#: appDatabase.py:2089
+#: appDatabase.py:2088
msgid "Tool removed from Tools DB."
msgstr "Uç, Araçlar Veri Tabanından kaldırıldı."
-#: appDatabase.py:2102
+#: appDatabase.py:2101
msgid "Export Tools Database"
msgstr "Araçları Veri Tabanını Dışa Aktar"
-#: appDatabase.py:2104
+#: appDatabase.py:2103
msgid "Tools_Database"
msgstr "Araçlar Veri Tabanı"
-#: appDatabase.py:2141 appDatabase.py:2144 appDatabase.py:2247
+#: appDatabase.py:2140 appDatabase.py:2143 appDatabase.py:2246
msgid "Failed to write Tools DB to file."
msgstr "Araçlar Veri Tabanı dosyaya yazılamadı."
-#: appDatabase.py:2147
+#: appDatabase.py:2146
msgid "Exported Tools DB to"
msgstr "Araçlar Veri Tabanı şuraya aktarıldı"
-#: appDatabase.py:2154
+#: appDatabase.py:2153
msgid "Import FlatCAM Tools DB"
msgstr "FlatCAM Araçlar Veri Tabanını İçe Aktar"
-#: appDatabase.py:2251
+#: appDatabase.py:2250
msgid "Saved Tools DB."
msgstr "Araçlar Veri Tabanı kaydedildi."
-#: appDatabase.py:2424
+#: appDatabase.py:2423
msgid ""
"To change tool properties select only one tool. Tools currently selected"
msgstr ""
"Uç özelliklerini değiştirmek için sadece bir uç seçin. Şu anda seçili uçlar"
-#: appDatabase.py:2581
+#: appDatabase.py:2580
msgid "No Tool/row selected in the Tools Database table"
msgstr "Araçlar Veri Tabanı tablosunda uç/satır seçilmedi"
-#: appDatabase.py:2585 appTools/ToolDrilling.py:907
+#: appDatabase.py:2584 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
msgstr "Araçlar Veri Tabanı boş."
-#: appDatabase.py:2612
+#: appDatabase.py:2611
msgid "Tools in Tools Database edited but not saved."
msgstr "Ayarlar düzenlendi ancak kaydedilmedi."
-#: appDatabase.py:2621
+#: appDatabase.py:2620
msgid "Cancelled adding tool from DB."
msgstr "Araçlar Veri Tabanından uç ekleme işlemi iptal edildi."
@@ -1605,26 +1608,30 @@ msgstr "Bir delik eklemek için önce bir araç seçin"
#: appEditors/AppGeoEditor.py:2005 appEditors/AppGeoEditor.py:2245
#: appEditors/AppGeoEditor.py:2318 appEditors/AppGeoEditor.py:2393
#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2642
-#: appEditors/AppGeoEditor.py:2722 appEditors/AppGeoEditor.py:2855
-#: appEditors/AppGeoEditor.py:2928 appEditors/AppGeoEditor.py:3000
-#: appEditors/AppGeoEditor.py:3028 appEditors/AppGeoEditor.py:3056
-#: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:4256
-#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:390
-#: appEditors/AppGerberEditor.py:742 appEditors/AppGerberEditor.py:844
-#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1352
-#: appEditors/AppGerberEditor.py:1557 appEditors/AppGerberEditor.py:1846
-#: appEditors/AppGerberEditor.py:2142 appEditors/AppGerberEditor.py:2223
-#: appEditors/AppGerberEditor.py:2333 appEditors/AppGerberEditor.py:4015
-#: appEditors/AppGerberEditor.py:4256 appEditors/AppGerberEditor.py:4273
-#: appEditors/AppGerberEditor.py:4641 appEditors/AppGerberEditor.py:4801
-#: appEditors/AppGerberEditor.py:4863 appEditors/AppGerberEditor.py:4912
-#: appEditors/AppGerberEditor.py:6107 appGUI/MainGUI.py:2996
-#: appGUI/MainGUI.py:3008 appObjects/FlatCAMGeometry.py:2745
-#: appObjects/FlatCAMGeometry.py:2818 appObjects/FlatCAMGerber.py:372
+#: appEditors/AppGeoEditor.py:2721 appEditors/AppGeoEditor.py:2854
+#: appEditors/AppGeoEditor.py:2927 appEditors/AppGeoEditor.py:2999
+#: appEditors/AppGeoEditor.py:3027 appEditors/AppGeoEditor.py:3055
+#: appEditors/AppGeoEditor.py:3171 appEditors/AppGeoEditor.py:4255
+#: appEditors/AppGeoEditor.py:4269 appEditors/AppGeoEditor.py:5160
+#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:742
+#: appEditors/AppGerberEditor.py:844 appEditors/AppGerberEditor.py:1106
+#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1557
+#: appEditors/AppGerberEditor.py:1846 appEditors/AppGerberEditor.py:2142
+#: appEditors/AppGerberEditor.py:2223 appEditors/AppGerberEditor.py:2333
+#: appEditors/AppGerberEditor.py:4015 appEditors/AppGerberEditor.py:4256
+#: appEditors/AppGerberEditor.py:4273 appEditors/AppGerberEditor.py:4641
+#: appEditors/AppGerberEditor.py:4801 appEditors/AppGerberEditor.py:4863
+#: appEditors/AppGerberEditor.py:4912 appEditors/AppGerberEditor.py:6107
+#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008
+#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818
+#: appObjects/FlatCAMGerber.py:372 appParsers/ParseGerber.py:2045
+#: appParsers/ParseGerber.py:2136 appParsers/ParseGerber.py:2211
+#: appParsers/ParseGerber.py:2285 appParsers/ParseGerber.py:2347
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolFiducials.py:532
#: appTools/ToolFiducials.py:546 appTools/ToolIsolation.py:1455
-#: app_Main.py:5092 app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
+#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5092
+#: app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
#: tclCommands/TclCommandPanelize.py:305
msgid "Done."
msgstr "Bitti."
@@ -1698,7 +1705,8 @@ msgstr ""
msgid "Cancelled. Nothing selected."
msgstr "İptal edildi. Hiçbir şey seçilmedi."
-#: appEditors/AppExcEditor.py:1421 appEditors/AppGerberEditor.py:2026
+#: appEditors/AppExcEditor.py:1421 appEditors/AppGeoEditor.py:2676
+#: appEditors/AppGeoEditor.py:2696 appEditors/AppGerberEditor.py:2026
msgid "Click on reference location ..."
msgstr "Referans konumunu tıklayın ..."
@@ -1749,8 +1757,8 @@ msgstr "Dosyada hiçbir delik tanımı yok. Excellon oluşturma iptal ediliyor."
#: appEditors/AppExcEditor.py:2935 appEditors/AppGerberEditor.py:3995
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078
#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7709 app_Main.py:10173
-#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7706 app_Main.py:10170
+#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426
msgid "An internal error has occurred. See shell.\n"
msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n"
@@ -1995,7 +2003,7 @@ msgstr "Y"
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96
#: appTools/ToolDistance.py:627 appTools/ToolDistanceMin.py:256
-#: appTools/ToolTransform.py:613
+#: appTools/ToolTransform.py:612
msgid "Angle"
msgstr "Açı"
@@ -2093,7 +2101,9 @@ msgstr "Uzunluk"
#: appEditors/AppExcEditor.py:4085
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
-msgid "Length = The length of the slot."
+#, fuzzy
+#| msgid "Length = The length of the slot."
+msgid "Length. The length of the slot."
msgstr "Uzunluk = Yuvanın uzunluğu."
#: appEditors/AppExcEditor.py:4099
@@ -2148,13 +2158,13 @@ msgstr "Yuva Sayısı"
msgid "Specify how many slots to be in the array."
msgstr "Dizide kaç yuva olması gerektiğini belirtin."
-#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3311
+#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3310
#: appEditors/AppGerberEditor.py:5404 appEditors/appGCodeEditor.py:753
#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494
msgid "Exit Editor"
msgstr "Düzenleyiciden Çık"
-#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3314
+#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3313
#: appEditors/AppGerberEditor.py:5407 appEditors/appGCodeEditor.py:756
msgid "Exit from Editor."
msgstr "Düzenleyiciden çıkın."
@@ -2200,12 +2210,12 @@ msgstr "Yuvarlak"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
#: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487
#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254
#: appTools/ToolIsolation.py:3535 appTools/ToolMilling.py:2264
-#: appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157
+#: appTools/ToolNCC.py:4454 appTools/ToolPaint.py:3157
#: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227
#: appTools/ToolQRCode.py:795
msgid "Square"
@@ -2227,15 +2237,15 @@ msgstr "Dış Tampon"
msgid "Full Buffer"
msgstr "Tam Tampon"
-#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969
+#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968
#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4692
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr "Tampon"
#: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163
-#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988
-#: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044
+#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2987
+#: appEditors/AppGeoEditor.py:3015 appEditors/AppGeoEditor.py:3043
#: appEditors/AppGerberEditor.py:4756
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
@@ -2309,14 +2319,23 @@ msgstr ""
"- Çizgi Bazlı: Paralel çizgiler."
#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
-#: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413
-#: appEditors/AppGerberEditor.py:5888
-msgid "Cancelled. No shape selected."
-msgstr "Çizim işlemi iptal edildi. Şekil seçilmedi."
+#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
+#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
+#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
+#: appEditors/AppGeoEditor.py:1405 appEditors/AppGeoEditor.py:1430
+#: appEditors/AppGeoEditor.py:2609 appEditors/AppGeoEditor.py:2673
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppGerberEditor.py:5924
+#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
+#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
+#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
+#: appEditors/AppGerberEditor.py:6281
+msgid "No shape selected."
+msgstr "Seçili şekil yoktur."
-#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:3050
+#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2993
+#: appEditors/AppGeoEditor.py:3021 appEditors/AppGeoEditor.py:3049
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:495 appTools/ToolProperties.py:113
#: appTools/ToolProperties.py:161
@@ -2333,12 +2352,12 @@ msgstr "Döndürmeler"
#: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702
#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5516
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88
-#: appTools/ToolTransform.py:509 appTools/ToolTransform.py:629
+#: appTools/ToolTransform.py:508 appTools/ToolTransform.py:628
msgid "Rotate"
msgstr "Döndür"
#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5425
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:509
msgid "Skew/Shear"
msgstr "Eğme/Kaydırma"
@@ -2347,12 +2366,12 @@ msgstr "Eğme/Kaydırma"
#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366
#: appGUI/MainGUI.py:4955 appGUI/ObjectUI.py:125
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:511
+#: appTools/ToolTransform.py:510
msgid "Scale"
msgstr "Ölçek"
#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5427
-#: appTools/ToolTransform.py:512
+#: appTools/ToolTransform.py:511
msgid "Mirror (Flip)"
msgstr "Tersle (Çevir)"
@@ -2361,7 +2380,7 @@ msgstr "Tersle (Çevir)"
#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662
#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4946
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:514
+#: appTools/ToolTransform.py:513
msgid "Buffer"
msgstr "Tampon"
@@ -2370,7 +2389,7 @@ msgstr "Tampon"
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
-#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:543
+#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Referans Noktası"
@@ -2394,7 +2413,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5470
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolCalibration.py:126 appTools/ToolCalibration.py:127
-#: appTools/ToolTransform.py:553
+#: appTools/ToolTransform.py:552
msgid "Origin"
msgstr "Orijin"
@@ -2402,11 +2421,11 @@ msgstr "Orijin"
#: appEditors/AppGerberEditor.py:5470 appEditors/AppGerberEditor.py:5861
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4412
-#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:553 defaults.py:572
+#: appTools/ToolIsolation.py:3473 appTools/ToolNCC.py:4410
+#: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552 defaults.py:572
msgid "Selection"
msgstr "Seçim"
@@ -2414,7 +2433,7 @@ msgstr "Seçim"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:553
+#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Nokta"
@@ -2429,13 +2448,13 @@ msgstr "Minimum"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668
#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:559 appTools/ToolTransform.py:885 app_Main.py:8036
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8033
msgid "Value"
msgstr "Değer"
#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5478
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62
-#: appTools/ToolTransform.py:561
+#: appTools/ToolTransform.py:560
msgid "A point of reference in format X,Y."
msgstr "X,Y biçiminde referans noktası."
@@ -2445,19 +2464,19 @@ msgstr "X,Y biçiminde referans noktası."
#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:137 appTools/ToolSolderPaste.py:160
-#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:568
-#: app_Main.py:6294
+#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
+#: app_Main.py:6292
msgid "Add"
msgstr "Ekle"
#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5487
-#: appTools/ToolTransform.py:570
+#: appTools/ToolTransform.py:569
msgid "Add point coordinates from clipboard."
msgstr "Panodan nokta koordinatları ekleyin."
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5502
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98
-#: appTools/ToolTransform.py:615
+#: appTools/ToolTransform.py:614
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2470,7 +2489,7 @@ msgstr ""
"Saat yönünün tersine hareket için negatif sayılar."
#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5518
-#: appTools/ToolTransform.py:631
+#: appTools/ToolTransform.py:630
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2484,7 +2503,7 @@ msgstr ""
#: appEditors/AppGerberEditor.py:5538 appEditors/AppGerberEditor.py:5600
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151
-#: appTools/ToolTransform.py:651 appTools/ToolTransform.py:713
+#: appTools/ToolTransform.py:650 appTools/ToolTransform.py:712
msgid "Link"
msgstr "Bağlantı"
@@ -2492,20 +2511,20 @@ msgstr "Bağlantı"
#: appEditors/AppGerberEditor.py:5540 appEditors/AppGerberEditor.py:5602
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153
-#: appTools/ToolTransform.py:653 appTools/ToolTransform.py:715
+#: appTools/ToolTransform.py:652 appTools/ToolTransform.py:714
msgid "Link the Y entry to X entry and copy its content."
msgstr "Y girişini X girişine bağlayın ve içeriğini kopyalayın."
#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5545
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124
-#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:658
+#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:657
msgid "X angle"
msgstr "X Eğim Açısı"
#: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754
#: appEditors/AppGerberEditor.py:5547 appEditors/AppGerberEditor.py:5568
-#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681
+#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
@@ -2514,13 +2533,13 @@ msgstr ""
"-360 ve 359 arasında bir gerçek sayıdır."
#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5555
-#: appTools/ToolTransform.py:668
+#: appTools/ToolTransform.py:667
msgid "Skew X"
msgstr "X Eğrilt"
#: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764
#: appEditors/AppGerberEditor.py:5557 appEditors/AppGerberEditor.py:5578
-#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:691
+#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2533,36 +2552,36 @@ msgstr ""
#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5566
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138
-#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:679
+#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:678
msgid "Y angle"
msgstr "Y Eğim Açısı"
#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5576
-#: appTools/ToolTransform.py:689
+#: appTools/ToolTransform.py:688
msgid "Skew Y"
msgstr "Y Eğrilt"
#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5607
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162
-#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:720
+#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:719
msgid "X factor"
msgstr "X Değeri"
#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5609
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164
-#: appTools/ToolTransform.py:722
+#: appTools/ToolTransform.py:721
msgid "Factor for scaling on X axis."
msgstr "X ekseni ölçeklendirme değeri."
#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5616
-#: appTools/ToolTransform.py:729
+#: appTools/ToolTransform.py:728
msgid "Scale X"
msgstr "Ölçekle"
#: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824
#: appEditors/AppGerberEditor.py:5618 appEditors/AppGerberEditor.py:5638
-#: appTools/ToolTransform.py:731 appTools/ToolTransform.py:751
+#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2575,57 +2594,57 @@ msgstr ""
#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5627
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175
-#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:740
+#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:739
msgid "Y factor"
msgstr "Y Değeri"
#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5629
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177
-#: appTools/ToolTransform.py:742
+#: appTools/ToolTransform.py:741
msgid "Factor for scaling on Y axis."
msgstr "Y ekseni ölçeklendirme değeri."
#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5636
-#: appTools/ToolTransform.py:749
+#: appTools/ToolTransform.py:748
msgid "Scale Y"
msgstr "Ölçekle"
#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5663
-#: appTools/ToolTransform.py:776
+#: appTools/ToolTransform.py:775
msgid "Flip on X"
msgstr "X Yönünde Çevir"
#: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856
#: appEditors/AppGerberEditor.py:5665 appEditors/AppGerberEditor.py:5670
-#: appTools/ToolTransform.py:778 appTools/ToolTransform.py:783
+#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
msgid "Flip the selected object(s) over the X axis."
msgstr "Seçilen nesneleri X ekseni boyunca çevirir."
#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5668
-#: appTools/ToolTransform.py:781
+#: appTools/ToolTransform.py:780
msgid "Flip on Y"
msgstr "Y Yönünde Çevir"
#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5688
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191
-#: appTools/ToolTransform.py:801
+#: appTools/ToolTransform.py:800
msgid "X val"
msgstr "X Değeri"
#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5690
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193
-#: appTools/ToolTransform.py:803
+#: appTools/ToolTransform.py:802
msgid "Distance to offset on X axis. In current units."
msgstr "X eksenindeki hiza uzaklığı. Mevcut birimlerde."
#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5697
-#: appTools/ToolTransform.py:810
+#: appTools/ToolTransform.py:809
msgid "Offset X"
msgstr "Hizala"
#: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905
#: appEditors/AppGerberEditor.py:5699 appEditors/AppGerberEditor.py:5719
-#: appTools/ToolTransform.py:812 appTools/ToolTransform.py:832
+#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2637,18 +2656,18 @@ msgstr ""
#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5708
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204
-#: appTools/ToolTransform.py:821
+#: appTools/ToolTransform.py:820
msgid "Y val"
msgstr "Y Değeri"
#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5710
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206
-#: appTools/ToolTransform.py:823
+#: appTools/ToolTransform.py:822
msgid "Distance to offset on Y axis. In current units."
msgstr "Y eksenindeki hiza uzaklığı. Mevcut birimlerde."
#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5717
-#: appTools/ToolTransform.py:830
+#: appTools/ToolTransform.py:829
msgid "Offset Y"
msgstr "Hizala"
@@ -2658,13 +2677,13 @@ msgstr "Hizala"
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794
-#: appTools/ToolTransform.py:850
+#: appTools/ToolTransform.py:849
msgid "Rounded"
msgstr "Yuvarlak"
#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5739
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218
-#: appTools/ToolTransform.py:852
+#: appTools/ToolTransform.py:851
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2679,13 +2698,13 @@ msgstr ""
#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5747
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226
#: appTools/ToolDistance.py:409 appTools/ToolDistanceMin.py:199
-#: appTools/ToolTransform.py:860
+#: appTools/ToolTransform.py:859
msgid "Distance"
msgstr "Mesafe"
#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5749
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228
-#: appTools/ToolTransform.py:862
+#: appTools/ToolTransform.py:861
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2698,12 +2717,12 @@ msgstr ""
"arttırılacak veya azalacaktır."
#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5761
-#: appTools/ToolTransform.py:874
+#: appTools/ToolTransform.py:873
msgid "Buffer D"
msgstr "Oluştur"
#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5763
-#: appTools/ToolTransform.py:876
+#: appTools/ToolTransform.py:875
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
@@ -2713,7 +2732,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5774
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245
-#: appTools/ToolTransform.py:887
+#: appTools/ToolTransform.py:886
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2728,12 +2747,12 @@ msgstr ""
"yüzdesidir."
#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5787
-#: appTools/ToolTransform.py:900
+#: appTools/ToolTransform.py:899
msgid "Buffer F"
msgstr "Oluştur"
#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5789
-#: appTools/ToolTransform.py:902
+#: appTools/ToolTransform.py:901
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2748,20 +2767,10 @@ msgstr ""
#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540
#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218
#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806
-#: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:553
+#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
msgstr "Nesne"
-#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
-#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
-#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
-#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5924
-#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
-#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
-#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
-msgid "No shape selected."
-msgstr "Seçili şekil yoktur."
-
#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5932
#: appTools/ToolTransform.py:150
msgid "Incorrect format for Point value. Needs format X,Y"
@@ -2804,9 +2813,9 @@ msgstr "Döndürme işlemi uygulanıyor"
#: appEditors/AppGerberEditor.py:6191 appEditors/AppGerberEditor.py:6230
#: appEditors/AppGerberEditor.py:6274 appEditors/AppGerberEditor.py:6310
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
-#: appTools/ToolTransform.py:383 appTools/ToolTransform.py:410
-#: appTools/ToolTransform.py:439 appTools/ToolTransform.py:474 app_Main.py:6050
-#: app_Main.py:6097
+#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6049
+#: app_Main.py:6095
msgid "Action was not executed"
msgstr "İşlem gerçekleştirilemedi"
@@ -2816,17 +2825,17 @@ msgid "Applying Flip"
msgstr "Çevirme işlemi uygulanıyor"
#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6140
-#: appTools/ToolTransform.py:338 app_Main.py:6048
+#: appTools/ToolTransform.py:338 app_Main.py:6047
msgid "Flip on Y axis done"
msgstr "Y ekseni üzerinde çevirme işlemi tamamlandı"
#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6148
-#: appTools/ToolTransform.py:347 app_Main.py:6095
+#: appTools/ToolTransform.py:347 app_Main.py:6093
msgid "Flip on X axis done"
msgstr "X ekseni üzerinde çevirme işlemi tamamlandı"
#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6171
-#: appTools/ToolTransform.py:367
+#: appTools/ToolTransform.py:366
msgid "Applying Skew"
msgstr "Eğriltme işlemi uygulanıyor"
@@ -2839,7 +2848,7 @@ msgid "Skew on the Y axis done"
msgstr "Y ekseninde eğriltme işlemi tamamlandı"
#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6212
-#: appTools/ToolTransform.py:393
+#: appTools/ToolTransform.py:392
msgid "Applying Scale"
msgstr "Ölçeklendirme işlemi uygulanıyor"
@@ -2852,11 +2861,12 @@ msgid "Scale on the Y axis done"
msgstr "Y ekseninde ölçeklendirme işlemi yapıldı"
#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6248
-#: appTools/ToolTransform.py:420
+#: appTools/ToolTransform.py:419
msgid "Applying Offset"
msgstr "Hizalama işlemi uygulanıyor"
-#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6269
+#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1476
+#: appEditors/AppGerberEditor.py:6269 appEditors/AppGerberEditor.py:6342
msgid "Offset on the X axis done"
msgstr "X ekseninde hizalama işlemi yapıldı"
@@ -2864,17 +2874,13 @@ msgstr "X ekseninde hizalama işlemi yapıldı"
msgid "Offset on the Y axis done"
msgstr "Y eksenindeki hizalama işlemi yapıldı"
-#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6281
-msgid "No shape selected"
-msgstr "Seçili şekil yoktur"
-
#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6284
-#: appTools/ToolTransform.py:449
+#: appTools/ToolTransform.py:448
msgid "Applying Buffer"
msgstr "Tampon uygulanıyor"
#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6306
-#: appTools/ToolTransform.py:470
+#: appTools/ToolTransform.py:469
msgid "Buffer done"
msgstr "Tampon işlemi başarıyla tamamlandı"
@@ -2889,12 +2895,15 @@ msgid "Enter an Angle Value (degrees)"
msgstr "Bir açı değeri girin (derece)"
#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6324
-msgid "Geometry shape rotate done"
-msgstr "Şekil döndürme işlemi tamamlandı"
+#: appTools/ToolTransform.py:309
+msgid "Rotate done"
+msgstr "Döndürme işlemi tamamlandı"
#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6327
-msgid "Geometry shape rotate cancelled"
-msgstr "Şekil döndürme işlemi iptal edildi"
+#, fuzzy
+#| msgid "Rotate Angle"
+msgid "Rotate cancelled"
+msgstr "Rotate Angle"
#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6332
msgid "Offset on X axis ..."
@@ -2905,49 +2914,59 @@ msgstr "X ekseninde hiza ..."
msgid "Enter a distance Value"
msgstr "Bir mesafe değeri girin"
-#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6342
-msgid "Geometry shape offset on X axis done"
-msgstr "X ekseni üzerinde şekil hizalama işlemi yapıldı"
-
#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6345
-msgid "Geometry shape offset X cancelled"
-msgstr "X ekseni üzerinde şekil hizalama işlemi iptal edildi"
+#, fuzzy
+#| msgid "Open DXF cancelled."
+msgid "Offset X cancelled"
+msgstr "Open DXF cancelled."
#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6350
msgid "Offset on Y axis ..."
msgstr "Y ekseninde hiza ..."
#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6360
-msgid "Geometry shape offset on Y axis done"
-msgstr "Y ekseni üzerinde şekil hizalama işlemi yapıldı"
+#, fuzzy
+#| msgid "Offset on the Y axis done"
+msgid "Offset on Y axis done"
+msgstr "Y eksenindeki hizalama işlemi yapıldı"
#: appEditors/AppGeoEditor.py:1497
-msgid "Geometry shape offset on Y axis canceled"
-msgstr "Y ekseni üzerindeki şekil hizalama işlemi iptal edildi"
+#, fuzzy
+#| msgid "Offset on the Y axis done"
+msgid "Offset on the Y axis canceled"
+msgstr "Y eksenindeki hizalama işlemi yapıldı"
#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6366
msgid "Skew on X axis ..."
msgstr "X ekseninde eğrilt ..."
#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6376
-msgid "Geometry shape skew on X axis done"
-msgstr "X ekseni üzerinde şekil eğriltme işlemi yapıldı"
+#, fuzzy
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis done"
+msgstr "X ekseninde eğme işlemi tamamlandı."
#: appEditors/AppGeoEditor.py:1513
-msgid "Geometry shape skew on X axis canceled"
-msgstr "X ekseninde şekil eğriltme işlemi iptal edildi"
+#, fuzzy
+#| msgid "Skew on X axis done."
+msgid "Skew on X axis canceled"
+msgstr "X ekseninde eğme işlemi tamamlandı."
#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6382
msgid "Skew on Y axis ..."
msgstr "Y Ekseninde Eğrilt ..."
#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6392
-msgid "Geometry shape skew on Y axis done"
-msgstr "Y ekseninde şekil eğriltme işlemi yapıldı"
+#, fuzzy
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis done"
+msgstr "Y ekseninde eğme işlemi tamamlandı."
#: appEditors/AppGeoEditor.py:1529
-msgid "Geometry shape skew on Y axis canceled"
-msgstr "Y ekseninde şekil eğriltme işlemi iptal edildi"
+#, fuzzy
+#| msgid "Skew on Y axis done."
+msgid "Skew on Y axis canceled"
+msgstr "Y ekseninde eğme işlemi tamamlandı."
#: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031
#: appEditors/AppGerberEditor.py:1500 appEditors/AppGerberEditor.py:1583
@@ -3007,37 +3026,19 @@ msgstr "Tamamlamak için karşı köşeyi tıklayın ..."
msgid "Backtracked one point ..."
msgstr "Bir nokta geriye dönüş yapıldı ..."
-#: appEditors/AppGeoEditor.py:2609
-msgid "No shape selected. Select a shape to explode"
-msgstr "Şekil seçilmedi. Ayırma işleminin gerçekleştirileceği bir şekil seçin"
-
-#: appEditors/AppGeoEditor.py:2674
-msgid "MOVE: No shape selected. Select a shape to move"
-msgstr "TAŞI: Şekil seçilmedi. Taşınacak şekli seçin ve tekrar deneyin"
-
-#: appEditors/AppGeoEditor.py:2677 appEditors/AppGeoEditor.py:2697
-msgid " MOVE: Click on reference point ..."
-msgstr " TAŞI: Başlangıç noktasını tıklayın ..."
-
-#: appEditors/AppGeoEditor.py:2682
+#: appEditors/AppGeoEditor.py:2681
msgid "Click on destination point ..."
msgstr "Hedef noktaya tıklayın ..."
-#: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2458
-#: appEditors/AppGerberEditor.py:4003 appObjects/FlatCAMGeometry.py:2564
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613
-#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
-#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
-#: appTools/ToolSub.py:197 app_Main.py:7923 tclCommands/TclCommandOpenSVG.py:77
-#: tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Çalışıyor ..."
+#: appEditors/AppGeoEditor.py:2711 appTools/ToolMove.py:163
+msgid "Moving ..."
+msgstr "Taşınıyor..."
-#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:916
+#: appEditors/AppGeoEditor.py:2885 appEditors/AppGerberEditor.py:916
msgid "Click on 1st point ..."
msgstr "1. noktayı tıklayın ..."
-#: appEditors/AppGeoEditor.py:2910
+#: appEditors/AppGeoEditor.py:2909
msgid ""
"Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. "
"Error"
@@ -3045,112 +3046,112 @@ msgstr ""
"Hata. Yazı tipi desteklenmiyor. Yalnızca normal, kalın, italik ve kalın "
"italik yazı tipleri desteklenir"
-#: appEditors/AppGeoEditor.py:2918
+#: appEditors/AppGeoEditor.py:2917
msgid "No text to add."
msgstr ""
"Eklenecek metin yok. Metin kutusuna eklemek istediğiniz metni yazıp \"Uygula"
"\" butonuna basınız ve metni eklemek istediğiniz yeri tıklayınız."
-#: appEditors/AppGeoEditor.py:2965
+#: appEditors/AppGeoEditor.py:2964
msgid "Create buffer geometry ..."
msgstr "Tampon oluşturuluyor ..."
-#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2239
+#: appEditors/AppGeoEditor.py:3104 appEditors/AppGerberEditor.py:2239
msgid "Select a shape to act as deletion area ..."
msgstr "Silinecek alan olarak bir şekil seçin ..."
-#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133
-#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2241
+#: appEditors/AppGeoEditor.py:3106 appEditors/AppGeoEditor.py:3132
+#: appEditors/AppGeoEditor.py:3138 appEditors/AppGerberEditor.py:2241
msgid "Click to pick-up the erase shape..."
msgstr "Silinecek şekli seçmek için tıklayın ..."
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2300
+#: appEditors/AppGeoEditor.py:3142 appEditors/AppGerberEditor.py:2300
msgid "Click to erase ..."
msgstr "Silmek için tıklayın ..."
-#: appEditors/AppGeoEditor.py:3222
+#: appEditors/AppGeoEditor.py:3221
msgid "Create Paint geometry ..."
msgstr "Çizim şekli oluştur ..."
-#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2525
+#: appEditors/AppGeoEditor.py:3234 appEditors/AppGerberEditor.py:2525
msgid "Shape transformations ..."
msgstr "Şekil dönüşümleri ..."
-#: appEditors/AppGeoEditor.py:3291 appGUI/ObjectUI.py:901
+#: appEditors/AppGeoEditor.py:3290 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr "Şekil Düzenleyici"
-#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:3602
+#: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3602
#: appEditors/AppGerberEditor.py:5000 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2030
#: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088
-#: appTools/ToolTransform.py:575
+#: appTools/ToolTransform.py:574
msgid "Type"
msgstr "Tür"
-#: appEditors/AppGeoEditor.py:3585
+#: appEditors/AppGeoEditor.py:3584
msgid "Ring"
msgstr "Dire"
-#: appEditors/AppGeoEditor.py:3587
+#: appEditors/AppGeoEditor.py:3586 app_Main.py:7273
msgid "Line"
msgstr "Çizgi"
-#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611
+#: appEditors/AppGeoEditor.py:3588 appGUI/MainGUI.py:1611
#: appGUI/ObjectUI.py:1602
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3536
-#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457
+#: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4455
#: appTools/ToolPaint.py:3158
msgid "Polygon"
msgstr "Çokgen"
-#: appEditors/AppGeoEditor.py:3591
+#: appEditors/AppGeoEditor.py:3590
msgid "Multi-Line"
msgstr "Çoklu Çizgi"
-#: appEditors/AppGeoEditor.py:3593
+#: appEditors/AppGeoEditor.py:3592
msgid "Multi-Polygon"
msgstr "Çoklu Çokgen"
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3599
msgid "Geo Elem"
msgstr "Şekil Elamanı"
-#: appEditors/AppGeoEditor.py:4050
+#: appEditors/AppGeoEditor.py:4049
msgid "Grid Snap enabled."
msgstr "Izgaraya yapıştırma etkinleştirildi."
-#: appEditors/AppGeoEditor.py:4055
+#: appEditors/AppGeoEditor.py:4054
msgid "Grid Snap disabled."
msgstr "Izgaraya yapıştırma devre dışı bırakıldı."
-#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331
+#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3331
#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3549
#: appGUI/MainGUI.py:3588 appGUI/MainGUI.py:3600
msgid "Click on target point."
msgstr "Hedef noktayı tıkla."
-#: appEditors/AppGeoEditor.py:4702
+#: appEditors/AppGeoEditor.py:4701
msgid "Editing MultiGeo Geometry, tool"
msgstr "MultiGeometry (Çoklu şekil) Şeklini Düzenleme, araç"
-#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385
+#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385
msgid "with diameter"
msgstr "çap ile"
-#: appEditors/AppGeoEditor.py:4807 appEditors/AppGeoEditor.py:4842
+#: appEditors/AppGeoEditor.py:4806 appEditors/AppGeoEditor.py:4841
msgid "A selection of minimum two items is required to do Intersection."
msgstr "Kesişim yapabilmek için en az iki öge seçilmelidir."
-#: appEditors/AppGeoEditor.py:4928 appEditors/AppGeoEditor.py:5032
+#: appEditors/AppGeoEditor.py:4927 appEditors/AppGeoEditor.py:5029
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an "
"'inside' shape"
@@ -3158,53 +3159,53 @@ msgstr ""
"Negatif tampon değeri kabul edilmiyor. 'İç' şekil oluşturmak için İç Tampon "
"kısmını kullanın"
-#: appEditors/AppGeoEditor.py:4938 appEditors/AppGeoEditor.py:4991
-#: appEditors/AppGeoEditor.py:5041
-msgid "Nothing selected for buffering."
-msgstr "Tampon oluşturmak için hiçbir şey seçilmedi."
+#: appEditors/AppGeoEditor.py:4936 appEditors/AppGeoEditor.py:4988
+#: appEditors/AppGeoEditor.py:5037 appEditors/AppGeoEditor.py:5084
+#, fuzzy
+#| msgid "Failed. Nothing selected."
+msgid "Nothing selected."
+msgstr "Hata. Hiçbir şey seçilmedi."
-#: appEditors/AppGeoEditor.py:4943 appEditors/AppGeoEditor.py:4995
-#: appEditors/AppGeoEditor.py:5046
-msgid "Invalid distance for buffering."
+#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4992
+#: appEditors/AppGeoEditor.py:5041
+#, fuzzy
+#| msgid "Invalid distance for buffering."
+msgid "Invalid distance."
msgstr "Tampon oluşturmak için geçersiz mesafe."
-#: appEditors/AppGeoEditor.py:4967 appEditors/AppGeoEditor.py:5015
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:4964 appEditors/AppGeoEditor.py:5012
+#: appEditors/AppGeoEditor.py:5061
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr "Hata, sonuç yok. Farklı bir tampon değeri seçin."
-#: appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:4975
msgid "Full buffer geometry created."
msgstr "Tam tampon oluşturuldu."
-#: appEditors/AppGeoEditor.py:4984
+#: appEditors/AppGeoEditor.py:4981
msgid "Negative buffer value is not accepted."
msgstr "Negatif bir tampon değeri kabul edilmiyor."
-#: appEditors/AppGeoEditor.py:5025
+#: appEditors/AppGeoEditor.py:5022
msgid "Interior buffer geometry created."
msgstr "İç tampon başarıyla oluşturuldu."
-#: appEditors/AppGeoEditor.py:5076
+#: appEditors/AppGeoEditor.py:5071
msgid "Exterior buffer geometry created."
msgstr "Dış tampon başarıyla oluşturuldu."
-#: appEditors/AppGeoEditor.py:5082
+#: appEditors/AppGeoEditor.py:5077
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
"Çizim yapılamadı. Üst üste gelme değerinin 1,00'den (% 100%) düşük olması "
"gerekir."
-#: appEditors/AppGeoEditor.py:5089
-msgid "Nothing selected for painting."
-msgstr "Çizim için hiçbir şey seçilmedi."
-
-#: appEditors/AppGeoEditor.py:5095
+#: appEditors/AppGeoEditor.py:5090
msgid "Invalid value for"
msgstr "İçin geçersiz değer"
-#: appEditors/AppGeoEditor.py:5154 appObjects/FlatCAMGeometry.py:2643
+#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643
#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a "
@@ -3213,10 +3214,6 @@ msgstr ""
"Çizim yapılamadı. Farklı bir seçenek kombinasyonu veya farklı bir çizim "
"yöntemi deneyin"
-#: appEditors/AppGeoEditor.py:5165
-msgid "Paint done."
-msgstr "Çizim tamamlandı."
-
#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418
#: appEditors/AppGerberEditor.py:884 appEditors/AppGerberEditor.py:1199
#: appEditors/AppGerberEditor.py:1477 appEditors/AppGerberEditor.py:1600
@@ -3310,6 +3307,15 @@ msgstr "Düzenlenmiş Gerber'deki çokgen alanları işaretleyin ..."
msgid "Nothing selected to move"
msgstr "İptal edildi. Taşınacak hiçbir şey seçilmedi"
+#: appEditors/AppGerberEditor.py:2458 appEditors/AppGerberEditor.py:4003
+#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
+#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
+#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7920
+#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
+msgid "Working ..."
+msgstr "Çalışıyor ..."
+
#: appEditors/AppGerberEditor.py:2992 appEditors/AppGerberEditor.py:2996
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr "Şekil kodu değeri eksik veya yanlış biçim. Ekle ve tekrar deneyin."
@@ -3335,7 +3341,9 @@ msgid "Added new aperture with code"
msgstr "Şu kodlu yeni şekil eklendi"
#: appEditors/AppGerberEditor.py:3095
-msgid " Select an aperture in Aperture Table"
+#, fuzzy
+#| msgid " Select an aperture in Aperture Table"
+msgid "Select an aperture in Aperture Table"
msgstr " Şekil Tablosundan bir şekil seçin"
#: appEditors/AppGerberEditor.py:3103
@@ -3365,7 +3373,9 @@ msgstr "Kod"
msgid "Dim"
msgstr "Genişlik"
-#: appEditors/AppGerberEditor.py:3716
+#: appEditors/AppGerberEditor.py:3716 appObjects/FlatCAMCNCJob.py:1682
+#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129
+#: app_Main.py:7175
msgid "Loading"
msgstr "Yükleniyor"
@@ -3390,20 +3400,20 @@ msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor."
msgid "Cancelled. No aperture is selected"
msgstr "İptal edildi. Hiçbir şekil seçilmedi"
-#: appEditors/AppGerberEditor.py:4186 app_Main.py:6634
+#: appEditors/AppGerberEditor.py:4186 app_Main.py:6631
msgid "Coordinates copied to clipboard."
msgstr "Koordinatlar panoya kopyalandı."
#: appEditors/AppGerberEditor.py:4491
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1891
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:228 appTools/ToolQRCode.py:466 app_Main.py:4813
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813
msgid "Plotting"
msgstr "Çiziliyor"
@@ -3422,9 +3432,11 @@ msgstr ""
#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905
#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
-#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5286
-#: camlib.py:5682
+#: appTools/ToolDblSided.py:406 appTools/ToolFiducials.py:240
+#: appTools/ToolFiducials.py:492 appTools/ToolFiducials.py:540
+#: appTools/ToolFiducials.py:554 appTools/ToolMove.py:166
+#: appTools/ToolPaint.py:2185 app_Main.py:4766 camlib.py:2403 camlib.py:2471
+#: camlib.py:2539 camlib.py:2617 camlib.py:5287 camlib.py:5683
msgid "Failed."
msgstr "Başarısız oldu."
@@ -3562,7 +3574,7 @@ msgstr "Şekil Tablosuna yeni bir şekil ekler."
#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69
#: appTools/ToolNCC.py:4137 appTools/ToolPaint.py:143
#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6296
+#: appTools/ToolSolderPaste.py:1211 app_Main.py:6294
msgid "Delete"
msgstr "Sil"
@@ -3689,16 +3701,22 @@ msgid "Specify how many pads to be in the array."
msgstr "Dizide kaç tane ped olması gerektiğini belirtin."
#: appEditors/AppGerberEditor.py:6363
-msgid "Geometry shape offset Y cancelled"
-msgstr "Y ekseni şekil hizalaması iptal edildi"
+#, fuzzy
+#| msgid "Open cancelled."
+msgid "Offset Y cancelled"
+msgstr "Open cancelled."
#: appEditors/AppGerberEditor.py:6379
-msgid "Geometry shape skew X cancelled"
-msgstr "X ekseni eğim işlemi iptal edildi"
+#, fuzzy
+#| msgid "Open DXF cancelled."
+msgid "Skew X cancelled"
+msgstr "Open DXF cancelled."
#: appEditors/AppGerberEditor.py:6395
-msgid "Geometry shape skew Y cancelled"
-msgstr "Y ekseni eğim işlemi iptal edildi"
+#, fuzzy
+#| msgid "Skew_Y angle"
+msgid "Skew Y cancelled"
+msgstr "Skew_Y angle"
#: appEditors/AppTextEditor.py:84
msgid "Find"
@@ -3778,7 +3796,7 @@ msgstr "Dosyayı Aç"
#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654
#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846
#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7091 app_Main.py:7097
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7088 app_Main.py:7094
msgid "Export Code ..."
msgstr "Kodu Dışa Aktar ..."
@@ -3792,7 +3810,7 @@ msgstr "Böyle bir dosya ya da dizin yok"
msgid "Saved to"
msgstr "Şuraya kaydedildi"
-#: appEditors/appGCodeEditor.py:71 app_Main.py:7253
+#: appEditors/appGCodeEditor.py:71 app_Main.py:7250
msgid "Code Editor"
msgstr "Kod Düzenleyici"
@@ -4031,9 +4049,10 @@ msgstr "Başlamak için >yardım Excellon'u Dışa Aktar'da ayarlanır."
-#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843
+#: appGUI/MainGUI.py:281 app_Main.py:8835 app_Main.py:8840
msgid "Export Gerber"
msgstr "Gerber'i Dışa Aktar"
@@ -4530,10 +4535,6 @@ msgstr "Orijini Ayarla"
msgid "O"
msgstr "O"
-#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172
-msgid "Move to Origin"
-msgstr "Orijine Taşı"
-
#: appGUI/MainGUI.py:432
msgid "Shift+O"
msgstr "Shift+O"
@@ -4977,8 +4978,9 @@ msgstr "W"
msgid "Resize Drill(S)"
msgstr "Delikleri Yeniden Boyutlandır"
-#: appGUI/MainGUI.py:740
-msgid "Move Drill(s)"
+#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287
+#: appGUI/MainGUI.py:4816
+msgid "Move Drill"
msgstr "Deliği Taşı"
#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347
@@ -5028,7 +5030,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Silgi"
-#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Transform"
msgstr "Döndür"
@@ -5044,53 +5046,57 @@ msgstr "Çizimi Devre Dışı Bırak"
msgid "Set Color"
msgstr "Rengi Ayarla"
-#: appGUI/MainGUI.py:824 app_Main.py:7978
+#: appGUI/MainGUI.py:824 app_Main.py:7975
msgid "Red"
msgstr "Kırmızı"
-#: appGUI/MainGUI.py:827 app_Main.py:7980
+#: appGUI/MainGUI.py:827 app_Main.py:7977
msgid "Blue"
msgstr "Mavi"
-#: appGUI/MainGUI.py:830 app_Main.py:7983
+#: appGUI/MainGUI.py:830 app_Main.py:7980
msgid "Yellow"
msgstr "Sarı"
-#: appGUI/MainGUI.py:833 app_Main.py:7985
+#: appGUI/MainGUI.py:833 app_Main.py:7982
msgid "Green"
msgstr "Yeşil"
-#: appGUI/MainGUI.py:836 app_Main.py:7987
+#: appGUI/MainGUI.py:836 app_Main.py:7984
msgid "Purple"
msgstr "Mor"
-#: appGUI/MainGUI.py:839 app_Main.py:7989
+#: appGUI/MainGUI.py:839 app_Main.py:7986
msgid "Brown"
msgstr "Kahverengi"
-#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051
+#: appGUI/MainGUI.py:842 app_Main.py:7988 app_Main.py:8048
msgid "White"
msgstr "Beyaz"
-#: appGUI/MainGUI.py:845 app_Main.py:7993
+#: appGUI/MainGUI.py:845 app_Main.py:7990
msgid "Black"
msgstr "Siyah"
-#: appGUI/MainGUI.py:850 app_Main.py:7996
+#: appGUI/MainGUI.py:850 app_Main.py:7993
msgid "Custom"
msgstr "Özel"
-#: appGUI/MainGUI.py:855 app_Main.py:8030
+#: appGUI/MainGUI.py:855 app_Main.py:8027
msgid "Opacity"
msgstr "Opaklık"
-#: appGUI/MainGUI.py:858 app_Main.py:8006
+#: appGUI/MainGUI.py:858 app_Main.py:8003
msgid "Default"
msgstr "Varsayılan"
#: appGUI/MainGUI.py:863
-msgid "Generate CNC"
-msgstr "CNC Oluştur"
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
+#, fuzzy
+#| msgid "Create CNC Job"
+msgid "Create CNCJob"
+msgstr "CNC İşi Oluştur"
#: appGUI/MainGUI.py:865
msgid "View Source"
@@ -5149,11 +5155,7 @@ msgstr "Izgara Araç Çubuğu"
msgid "Status Toolbar"
msgstr "Durum Araç Çubuğu"
-#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145
-msgid "Open project"
-msgstr "Porje Aç"
-
-#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147
+#: appGUI/MainGUI.py:976
msgid "Save project"
msgstr "Projeyi Kaydet"
@@ -5184,14 +5186,6 @@ msgstr "Yeniden Çiz"
msgid "Clear Plot"
msgstr "Şekli Temizle"
-#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
-msgid "New Script ..."
-msgstr "Yeni Komut..."
-
-#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
-msgid "Open Script ..."
-msgstr "Komutu Aç..."
-
#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 appTools/ToolDblSided.py:107
msgid "2-Sided Tool"
msgstr "2 Taraflı PCB"
@@ -5297,7 +5291,7 @@ msgid "Etch Compensation Tool"
msgstr "Asit Aşındırma Telafisi"
#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176
-#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345
+#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2293 appGUI/MainGUI.py:2345
msgid "Select"
msgstr "Seç"
@@ -5314,10 +5308,6 @@ msgstr "Deliği Kopyala"
msgid "Delete Drill"
msgstr "Deliği Sil"
-#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 appGUI/MainGUI.py:4816
-msgid "Move Drill"
-msgstr "Deliği Taşı"
-
#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310
msgid "Add Buffer"
msgstr "Tampon Ekle"
@@ -5340,9 +5330,9 @@ msgstr "Şekilleri Kopyala"
msgid "Transformations"
msgstr "Döndürmeler"
-#: appGUI/MainGUI.py:1170
-msgid "Move Objects "
-msgstr "Nesneleri Taşı "
+#: appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2339
+msgid "Move Objects"
+msgstr "Nesneleri Taşı"
#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358
msgid "SemiDisc"
@@ -5417,12 +5407,12 @@ msgid "TCL Shell"
msgstr "Komut Satırı"
#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455
-#: app_Main.py:2685 app_Main.py:9290
+#: app_Main.py:2685 app_Main.py:9287
msgid "Project"
msgstr "Proje"
#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944
-#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9098
+#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9095
msgid "Plot Area"
msgstr "Çalışma Alanı"
@@ -5590,7 +5580,7 @@ msgstr "Arayüz sıfırlamak istediğinizden emin misiniz?\n"
#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948
#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111
#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980
-#: app_Main.py:8996
+#: app_Main.py:8993
msgid "Yes"
msgstr "Evet"
@@ -5602,22 +5592,14 @@ msgstr "Evet"
#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3171
#: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997
+#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994
msgid "No"
msgstr "Hayır"
-#: appGUI/MainGUI.py:2293
-msgid "Select 'Esc'"
-msgstr "Seç'Esc'"
-
#: appGUI/MainGUI.py:2331
msgid "Copy Objects"
msgstr "Nesneleri Kopyala"
-#: appGUI/MainGUI.py:2339
-msgid "Move Objects"
-msgstr "Nesneleri Taşı"
-
#: appGUI/MainGUI.py:2933
msgid ""
"Please first select a geometry item to be cutted\n"
@@ -5658,9 +5640,10 @@ msgstr ""
"Lütfen birleşmenin gerçekleştirileceği \n"
"şekil öğelerini seçin."
-#: appGUI/MainGUI.py:3649
-msgid "New Tool ..."
-msgstr "Yeni Araç ..."
+#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
+msgid "New Tool"
+msgstr "Yeni Uç"
#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460
#: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612
@@ -5732,7 +5715,7 @@ msgstr "Gerber Oluştur"
msgid "Edit Object (if selected)"
msgstr "Nesneyi Düzenle (seçiliyse)"
-#: appGUI/MainGUI.py:4430 app_Main.py:6282
+#: appGUI/MainGUI.py:4430 app_Main.py:6280
msgid "Grid On/Off"
msgstr "Izgara AÇIK/KAPALI"
@@ -5962,7 +5945,7 @@ msgid "Alt+Z"
msgstr "Alt+Z"
#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36
-#: appTools/ToolPanelize.py:635
+#: appTools/ToolPanelize.py:632
msgid "Panelize PCB"
msgstr "Panelli PCB"
@@ -6387,7 +6370,7 @@ msgid ""
"toolpaths to cut around polygons."
msgstr "Çokgenleri keserek yollar oluşturma işlemi."
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4483
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4481
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -6447,13 +6430,13 @@ msgstr "Ortaya çıkan şeklin köşeleri yuvarlatılmış olacaktır."
#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304
#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549
-#: appTools/ToolNCC.py:4480 appTools/ToolPaint.py:3167
+#: appTools/ToolNCC.py:4478 appTools/ToolPaint.py:3167
msgid "Generate Geometry"
msgstr "Şekil Oluştur"
#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789
+#: appTools/ToolPanelize.py:696 appTools/ToolQRCode.py:789
msgid "Bounding Box"
msgstr "Sınırlayıcı Çerçeve"
@@ -6566,7 +6549,9 @@ msgstr ""
"sağlar."
#: appGUI/ObjectUI.py:724
-msgid "Generate GCode out of drill holes in an Excellon object."
+#, fuzzy
+#| msgid "Generate GCode out of drill holes in an Excellon object."
+msgid "Generate GCode from the drill holes in an Excellon object."
msgstr "Bir Excellon nesnesindeki matkap deliklerinden G Kod oluşturun."
#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1790
@@ -7023,13 +7008,13 @@ msgstr "Prob (algılayıcı) algılama yaparken kullanılan ilerleme hızı."
#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364
#: appTools/ToolIsolation.py:3370 appTools/ToolMilling.py:2042
-#: appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056
+#: appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Seçenekleri Tüm Araçlara Uygula"
#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367
#: appTools/ToolIsolation.py:3373 appTools/ToolMilling.py:2045
-#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059
+#: appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
@@ -7039,13 +7024,13 @@ msgstr ""
#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378
#: appTools/ToolIsolation.py:3384 appTools/ToolMilling.py:2056
-#: appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070
+#: appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Ortak Seçenekler"
#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380
#: appTools/ToolIsolation.py:3386 appTools/ToolMilling.py:2058
-#: appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072
+#: appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Tüm araçlar için ortak olan seçenekler."
@@ -7120,7 +7105,8 @@ msgstr "X, Y Koordinatları"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2498 appTools/ToolSolderPaste.py:1409
+#: appTools/ToolDrilling.py:2498 appTools/ToolMilling.py:2166
+#: appTools/ToolMilling.py:2178 appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Önişlemci"
@@ -7250,10 +7236,10 @@ msgstr "Bir dışlama alanı ekleyin."
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3532
-#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453
+#: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4451
#: appTools/ToolPaint.py:3154
msgid "The kind of selection shape used for area selection."
msgstr "Alan seçimi için kullanılan seçim şeklinin görünümü."
@@ -7540,6 +7526,7 @@ msgstr "Prob İlerleme Hızı"
#: appGUI/ObjectUI.py:2193
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr "Yöntem"
@@ -7563,7 +7550,7 @@ msgid "Manual"
msgstr "El İle"
#: appGUI/ObjectUI.py:2201
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562
msgid "Grid"
msgstr "Izgara"
@@ -7592,7 +7579,7 @@ msgstr "Çift Çizgili"
#: appGUI/ObjectUI.py:2228
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77
-#: appTools/ToolPanelize.py:788
+#: appTools/ToolPanelize.py:785
msgid "Columns"
msgstr "Sütunlar"
@@ -7604,7 +7591,7 @@ msgstr "Izgara sütunlarının sayısı."
#: appGUI/ObjectUI.py:2239
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89
-#: appTools/ToolPanelize.py:798
+#: appTools/ToolPanelize.py:795
msgid "Rows"
msgstr "Satırlar"
@@ -7978,7 +7965,7 @@ msgid "Preferences default values are restored."
msgstr "Varsayılan ayarlar geri yüklendi."
#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833
-#: app_Main.py:9670
+#: app_Main.py:9667
msgid "Failed to write defaults to file."
msgstr "Varsayılan değerler dosyaya yazılamadı."
@@ -8405,22 +8392,22 @@ msgid "The units used in the Excellon file."
msgstr "Excellon dosyasında kullanılan birimler."
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolCalculators.py:227 appTools/ToolPcbWizard.py:453
-msgid "INCH"
-msgstr "İNÇ"
+#: appTools/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
+msgid "Inch"
+msgstr "İnç"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
-#: appTools/ToolCalculators.py:228 appTools/ToolPcbWizard.py:454
-msgid "MM"
-msgstr "MM"
+#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
+#: appTools/ToolPcbWizard.py:454
+msgid "mm"
+msgstr "mm"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:56
@@ -8621,6 +8608,11 @@ msgstr ""
"Sprint Layout 2:4 İNÇ LZ\n"
"KiCAD 3:5 İNÇ TZ"
+#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
+#: appTools/ToolCalculators.py:227
+msgid "INCH"
+msgstr "İNÇ"
+
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97
msgid "Default values for INCH are 2:4"
msgstr "İNÇ için varsayılan değerler 2: 4'tür"
@@ -8682,7 +8674,7 @@ msgstr "Dışa Aktarma Ayarlarını Güncelle"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110
-#: appTools/ToolPanelize.py:822
+#: appTools/ToolPanelize.py:819
msgid "Path Optimization"
msgstr "Yol İyileştirmesi"
@@ -8791,11 +8783,6 @@ msgstr "Oluşturulan nesnelerin çizgi rengini ayarlar."
msgid "Excellon Options"
msgstr "Excellon Seçenekleri"
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
-msgid "Create CNC Job"
-msgstr "CNC İşi Oluştur"
-
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
@@ -8873,7 +8860,7 @@ msgstr "Uygulama Ayarları"
msgid "Grid Settings"
msgstr "Izgara Ayarları"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570
msgid "X value"
msgstr "X Değeri"
@@ -8881,7 +8868,7 @@ msgstr "X Değeri"
msgid "This is the Grid snap value on X axis."
msgstr "Bu, X ekseni ızgarası ek değeridir."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573
msgid "Y value"
msgstr "Y Değeri"
@@ -8928,14 +8915,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1278 app_Main.py:7593
+#: appTools/ToolFilm.py:1278 app_Main.py:7590
msgid "Portrait"
msgstr "Dikey"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1279 app_Main.py:7595
+#: appTools/ToolFilm.py:1279 app_Main.py:7592
msgid "Landscape"
msgstr "Yatay"
@@ -8953,7 +8940,7 @@ msgstr ""
"daraltılabilir alanın yazı tipi boyutunu ayarlar."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581
+#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578
msgid "Axis"
msgstr "Eksen"
@@ -8976,7 +8963,7 @@ msgstr ""
"metin giriş alanlarının (Uzantı, Dizin Listesi, vb.) \n"
"yazı tipi boyutunu ayarlar."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595
msgid "HUD"
msgstr "HUD (Koordinat Ekranı)"
@@ -9194,6 +9181,11 @@ msgstr ""
"FlatCAM birimleri için varsayılan değer.\n"
"Burada seçilenler FLatCAM her başlatıldığında yüklenir."
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
+#: appTools/ToolCalculators.py:228
+msgid "MM"
+msgstr "MM"
+
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44
msgid "IN"
msgstr "İNÇ"
@@ -9214,7 +9206,9 @@ msgstr ""
"başlatılmasını gerektirir."
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64
-msgid "Precision INCH"
+#, fuzzy
+#| msgid "Precision INCH"
+msgid "Precision Inch"
msgstr "İNÇ Hassasiyet"
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66
@@ -9772,6 +9766,8 @@ msgid "Start Z"
msgstr "Z Başlangıç"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
+#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -9872,16 +9868,6 @@ msgstr ""
"ayarlayın.\n"
"Çok sayıda geometrik öğe taşırken performansı artırır."
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
-msgid ""
-"Milling type:\n"
-"- climb / best for precision milling and to reduce tool usage\n"
-"- conventional / useful when there is no backlash compensation"
-msgstr ""
-"Freze tipi:\n"
-"- Tırmanma: Hassas frezeleme ve uç kullanımını azaltmak için en iyisi\n"
-"- Geleneksel: Geri tepme telafisi olmadığında yararlı"
-
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29
msgid "Geometry General"
msgstr "Şekil Genel"
@@ -10335,26 +10321,26 @@ msgid "Thieving areas with area less then this value will not be added."
msgstr "Bu değerden daha küçük olan alanlara bakır dolgu eklenmeyecektir."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
-#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4408
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
+#: appTools/ToolCopperThieving.py:1321 appTools/ToolNCC.py:4406
msgid "Itself"
msgstr "Tamamı"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1322 appTools/ToolIsolation.py:3483
-#: appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116
+#: appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116
msgid "Area Selection"
msgstr "Alan"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
-#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408
+#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4406
#: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr "Nesne"
@@ -10396,7 +10382,7 @@ msgstr "Dairesel"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:958
-#: appTools/ToolPanelize.py:723
+#: appTools/ToolPanelize.py:720
msgid "Box Type"
msgstr "Çerçeve Türü"
@@ -10881,11 +10867,6 @@ msgstr ""
msgid "Auto"
msgstr "Otomatik"
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
-#: appTools/ToolFiducials.py:832
-msgid "Mode:"
-msgstr "Yöntem:"
-
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78
#: appTools/ToolFiducials.py:834
msgid ""
@@ -11062,7 +11043,7 @@ msgstr ""
"aktarılabilen bir QR Kodu oluşturmak için bir araç."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7561
+#: appTools/ToolQRCode.py:709 app_Main.py:7558
msgid "Version"
msgstr "Versiyon"
@@ -11453,8 +11434,10 @@ msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Dikey (X) veya yatay (Y) tersleyin."
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
-msgid "Mirror Axis:"
-msgstr "Tersleme Ekseni:"
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
+#: appTools/ToolFilm.py:1111
+msgid "Mirror Axis"
+msgstr "Mirror Axis"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
#: appTools/ToolDblSided.py:696
@@ -11815,15 +11798,6 @@ msgstr "Gelişmiş seçeneklerin listesi."
msgid "Toolchange X,Y"
msgstr "Uç değiştir X, Y"
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309
-#: appTools/ToolDrilling.py:2417 appTools/ToolMilling.py:2089
-msgid ""
-"Height of the tool just after start.\n"
-"Delete the value if you don't need this feature."
-msgstr ""
-"Başladıktan hemen sonra takım yüksekliği.\n"
-"Bu işleve ihtiyacınız yoksa değeri silin."
-
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381
msgid "Fast Retract"
msgstr "Hızlı Geri Çekme"
@@ -12003,11 +11977,6 @@ msgstr "Film Tersleme Şekli"
msgid "Mirror the film geometry on the selected axis or on both."
msgstr "Film şeklini seçilen eksende veya her ikisinde tersleyin."
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201
-#: appTools/ToolFilm.py:1111
-msgid "Mirror axis"
-msgstr "Tersleme Ekseni"
-
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211
#: appTools/ToolFilm.py:1257
msgid "SVG"
@@ -12123,23 +12092,36 @@ msgstr ""
"otomatik olarak hesaplanır."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243
-#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4335
+#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4334
#: appTools/ToolPaint.py:3076
msgid "Rest"
msgstr "Kalan Parça İşleme"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246
-#: appTools/ToolIsolation.py:3394
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
+#: appTools/ToolIsolation.py:3394 appTools/ToolNCC.py:4338
+#: appTools/ToolPaint.py:3079
+#, fuzzy
+#| msgid ""
+#| "If checked, use 'rest machining'.\n"
+#| "Basically it will isolate outside PCB features,\n"
+#| "using the biggest tool and continue with the next tools,\n"
+#| "from bigger to smaller, to isolate the copper features that\n"
+#| "could not be cleared by previous tool, until there is\n"
+#| "no more copper features to isolate or there are no more tools.\n"
+#| "If not checked, use the standard algorithm."
msgid ""
"If checked, use 'rest machining'.\n"
-"Basically it will isolate outside PCB features,\n"
+"Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to isolate the copper features that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper features to isolate or there are no more tools.\n"
+"from bigger to smaller, to process the copper features that\n"
+"could not be processed by previous tool, until there is\n"
+"nothing left to process or there are no more tools.\n"
+"\n"
"If not checked, use the standard algorithm."
msgstr ""
"Bu onay kutusu işaretlenirse, 'Kalan Parça İşleme' kullanılır.\n"
@@ -12176,14 +12158,14 @@ msgstr ""
"aşağıdaki nesnenin alanı, oluşturulan yalıtım şekliyle ayrılacaktır."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
-#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4466
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348
+#: appTools/ToolIsolation.py:3425 appTools/ToolNCC.py:4464
msgid "Check validity"
msgstr "Uygunluğu Kontrol Et"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352
-#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4468
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350
+#: appTools/ToolIsolation.py:3427 appTools/ToolNCC.py:4466
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -12244,19 +12226,19 @@ msgstr ""
"uçla yapılacaktır. \"Kalan Parça İşleme\" kullanıldığında çalışır."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr "Normal"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr "Sıralı"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
@@ -12279,41 +12261,11 @@ msgstr ""
"Yollar dışında kalan tüm bakırları \n"
"temizleyerek yolları ortaya çıkarın."
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr "Hizalama Değeri"
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
-msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
-msgstr ""
-"İşaretlendiğinde, bakır alanlara bir hiza ekleyecektir.\n"
-"Bakır temizliği, bakır alanların belirli bir mesafesine\n"
-"kadar olacaktır.\n"
-"Değer 0.0 ile 9999.9 FlatCAM birimleri arasında olabilir."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Bu onay kutusu işaretlenirse, 'Kalan Parça İşleme' kullanılır.\n"
-"Bu, en büyük ucu kullanarak PCB'nin ana bakırını \n"
-"temizler ve temizlenecek daha fazla bakır kalmayana veya \n"
-"daha fazla uç kalmayana kadar önceki uçla temizlenemeyen\n"
-"bakır alanlarını temizlemek için bir sonraki uçla, daha büyükten\n"
-"daha küçüğe doğru ilerler.\n"
-"Onay kutusu seçilmezse, standart yöntem kullanılır."
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is "
@@ -12332,26 +12284,6 @@ msgstr ""
msgid "Paint Tool Options"
msgstr "Çizim"
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245
-#: appTools/ToolPaint.py:3079
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-"Bu onay kutusu işaretlenirse, 'Kalan Parça İşleme' kullanılır.\n"
-"Bu, en büyük ucu kullanarak PCB'nin ana bakırını \n"
-"temizler ve temizlenecek daha fazla bakır kalmayana veya \n"
-"daha fazla uç kalmayana kadar önceki uçla temizlenemeyen\n"
-"bakır alanlarını temizlemek için bir sonraki uçla, daha büyükten\n"
-"daha küçüğe doğru ilerler.\n"
-"Onay kutusu seçilmezse, standart algoritma kullanılır."
-
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258
#: appTools/ToolPaint.py:3106
msgid ""
@@ -12387,12 +12319,12 @@ msgstr ""
"nesnenin birbirinden X, Y mesafesine aralanmış bir kopyasıdır."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50
-#: appTools/ToolPanelize.py:765
+#: appTools/ToolPanelize.py:762
msgid "Spacing cols"
msgstr "Sütun Aralığı"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52
-#: appTools/ToolPanelize.py:767
+#: appTools/ToolPanelize.py:764
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
@@ -12401,12 +12333,12 @@ msgstr ""
"Mevcut birimlerde."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64
-#: appTools/ToolPanelize.py:777
+#: appTools/ToolPanelize.py:774
msgid "Spacing rows"
msgstr "Satır Aralığı"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66
-#: appTools/ToolPanelize.py:779
+#: appTools/ToolPanelize.py:776
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
@@ -12415,27 +12347,27 @@ msgstr ""
"Mevcut birimlerde."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79
-#: appTools/ToolPanelize.py:790
+#: appTools/ToolPanelize.py:787
msgid "Number of columns of the desired panel"
msgstr "İstenen panelin sütun sayısı"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91
-#: appTools/ToolPanelize.py:800
+#: appTools/ToolPanelize.py:797
msgid "Number of rows of the desired panel"
msgstr "İstenen panelin satır sayısı"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98
-#: appTools/ToolPanelize.py:811
+#: appTools/ToolPanelize.py:808
msgid "Geo"
msgstr "Şekil"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99
-#: appTools/ToolPanelize.py:812
+#: appTools/ToolPanelize.py:809
msgid "Panel Type"
msgstr "Panel Türü"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101
-#: appTools/ToolPanelize.py:814
+#: appTools/ToolPanelize.py:811
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
@@ -12446,7 +12378,7 @@ msgstr ""
"- Şekil"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112
-#: appTools/ToolPanelize.py:824
+#: appTools/ToolPanelize.py:821
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -12463,7 +12395,7 @@ msgid "Constrain within"
msgstr "Panel İçinde Sınırla"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122
-#: appTools/ToolPanelize.py:834
+#: appTools/ToolPanelize.py:831
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -12479,12 +12411,12 @@ msgstr ""
"satır bulunur."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135
-#: appTools/ToolPanelize.py:846
+#: appTools/ToolPanelize.py:843
msgid "Width (DX)"
msgstr "Genişlik (GX)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137
-#: appTools/ToolPanelize.py:848
+#: appTools/ToolPanelize.py:845
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
@@ -12493,12 +12425,12 @@ msgstr ""
"Mevcut birimlerde."
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148
-#: appTools/ToolPanelize.py:857
+#: appTools/ToolPanelize.py:854
msgid "Height (DY)"
msgstr "Yükseklik (YY)"
#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150
-#: appTools/ToolPanelize.py:859
+#: appTools/ToolPanelize.py:856
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -12718,7 +12650,7 @@ msgid ""
msgstr "Uygulama nesnesine uygulanabilen çeşitli yönlendirmeler."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46
-#: appTools/ToolTransform.py:545
+#: appTools/ToolTransform.py:544
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -12735,7 +12667,7 @@ msgstr ""
"- Minimum Seçim -> Seçimin sınırlama kutusunun noktası"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72
-#: appTools/ToolTransform.py:577
+#: appTools/ToolTransform.py:576
msgid "The type of object used as reference."
msgstr "Referans olarak kullanılan nesnenin türü."
@@ -13027,11 +12959,6 @@ msgstr "GRBL duraklatıldı."
msgid "Export cancelled ..."
msgstr "Dışarı aktarma iptal edildi ..."
-#: appObjects/FlatCAMCNCJob.py:1682 appObjects/FlatCAMCNCJob.py:1972
-#: appObjects/FlatCAMScript.py:129 app_Main.py:7178
-msgid "Loading..."
-msgstr "Yükleniyor..."
-
#: appObjects/FlatCAMCNCJob.py:1686
msgid "There is nothing to view"
msgstr "Görüntülenecek hiçbir şey yok"
@@ -13233,10 +13160,6 @@ msgstr "Lazer Gücü"
msgid "This Geometry can't be processed because it is"
msgstr "Bu şekil işlendiği için işlenemiyor"
-#: appObjects/FlatCAMGeometry.py:2004
-msgid "geometry"
-msgstr "şekil"
-
#: appObjects/FlatCAMGeometry.py:2041
msgid "Failed. No tool selected in the tool table ..."
msgstr "Hata. Araçlar Tablosunda seçili uç yok ..."
@@ -13474,7 +13397,7 @@ msgstr "Nesne {old} 'den {new} olarak yeniden adlandırıldı"
#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939
#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951
#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963
-#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900
+#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897
msgid "selected"
msgstr "seçildi"
@@ -13530,10 +13453,6 @@ msgstr "Yazı tipi desteklenmiyor, başka bir tane deneyin."
msgid "Gerber processing. Parsing"
msgstr "Gerber işleniyor. Okunuyor"
-#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
-msgid "lines"
-msgstr "satır"
-
#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308
#: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351
@@ -13572,27 +13491,7 @@ msgstr "Gerber Satır İçeriği"
msgid "Gerber Parser ERROR"
msgstr "Gerber okuma HATASI"
-#: appParsers/ParseGerber.py:2045
-msgid "Gerber Scale done."
-msgstr "Gerber ölçeklendirme işlemi başarıyla yapıldı."
-
-#: appParsers/ParseGerber.py:2137
-msgid "Gerber Offset done."
-msgstr "Gerber taşıma işlemi başarıyla tamamlandı."
-
-#: appParsers/ParseGerber.py:2213
-msgid "Gerber Mirror done."
-msgstr "Gerber tersleme işlemi başarıyla tamamlandı."
-
-#: appParsers/ParseGerber.py:2287
-msgid "Gerber Skew done."
-msgstr "Gerber eğriltme işlemi başarıyla tamamlandı."
-
-#: appParsers/ParseGerber.py:2349
-msgid "Gerber Rotate done."
-msgstr "Gerber döndürme işlemi tamamlandı."
-
-#: appParsers/ParseGerber.py:2506
+#: appParsers/ParseGerber.py:2504
msgid "Gerber Buffer done."
msgstr "Gerber tampon oluşturma işlemi başarıyla tamamlandı."
@@ -13746,12 +13645,12 @@ msgstr ""
#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtractDrills.py:699
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387
#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4494
#: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183
-#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308
+#: appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308
#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627
#: appTools/ToolSolderPaste.py:1559 appTools/ToolSub.py:807
-#: appTools/ToolTransform.py:916
+#: appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Verileri Sıfırla"
@@ -13762,12 +13661,12 @@ msgstr "Verileri Sıfırla"
#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:702
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390
#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4497
#: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186
-#: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311
+#: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311
#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630
#: appTools/ToolSolderPaste.py:1562 appTools/ToolSub.py:810
-#: appTools/ToolTransform.py:919
+#: appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
msgstr "Yapılan değişiklikleri varsayılan ayarlara döndürür."
@@ -13916,8 +13815,22 @@ msgid "Cancelled. Four points are needed for GCode generation."
msgstr "İptal edildi. G Kod üretimi için dört nokta gereklidir."
#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699
-msgid "There is no FlatCAM object selected..."
-msgstr "Seçili FlatCAM nesnesi yok ..."
+#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:160
+#: appTools/ToolFilm.py:167 appTools/ToolFilm.py:171 appTools/ToolMove.py:167
+#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
+#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
+#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4766
+#: app_Main.py:5107 app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
+#: app_Main.py:6022 app_Main.py:6068 app_Main.py:6115 app_Main.py:6168
+#: app_Main.py:6206 app_Main.py:6397 app_Main.py:8508 app_Main.py:8610
+#: app_Main.py:8652 app_Main.py:8694 app_Main.py:8736 app_Main.py:8777
+#: app_Main.py:8822 app_Main.py:8867 app_Main.py:9330 app_Main.py:9334
+#: camlib.py:2403 camlib.py:2471 camlib.py:2539 camlib.py:2617
+#, fuzzy
+#| msgid "No object selected."
+msgid "No object is selected."
+msgstr "Hiçbir nesne seçilmedi."
#: appTools/ToolCalibration.py:764
msgid "Parameters used when creating the GCode in this tool."
@@ -13938,7 +13851,7 @@ msgstr ""
"olduğunca) köşesinde olmalıdır."
#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195
-#: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176
+#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Nesne Türü"
@@ -14298,16 +14211,12 @@ msgid ""
"and the copper traces in the Gerber file."
msgstr "Bakır dolgu ile yollar arasındaki mesafe."
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-msgid "mm"
-msgstr "mm"
-
#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
msgid "in"
msgstr "in"
#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490
-#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126
+#: appTools/ToolNCC.py:4423 appTools/ToolPaint.py:3126
msgid "Ref. Type"
msgstr "Seçilen Tür"
@@ -14320,12 +14229,12 @@ msgstr ""
"Gerber, Excellon veya Şekil olabilir."
#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501
-#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136
+#: appTools/ToolNCC.py:4433 appTools/ToolPaint.py:3136
msgid "Ref. Object"
msgstr "Nesne Türü"
#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503
-#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138
+#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3138
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr "Bakır temizlemeye şablon olarak kullanılacak FlatCAM nesnesi."
@@ -14594,7 +14503,7 @@ msgid "Cutout PCB"
msgstr "PCB Kesimi"
#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516
-#: appTools/ToolPanelize.py:653
+#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Kaynak Nesne"
@@ -14786,10 +14695,6 @@ msgstr ""
msgid "Object was mirrored"
msgstr "Nesne terslendi"
-#: appTools/ToolDblSided.py:406 app_Main.py:4766 app_Main.py:4921
-msgid "Failed. No object(s) selected..."
-msgstr "Hata. Hiçbir nesne seçilmedi ..."
-
#: appTools/ToolDblSided.py:490
msgid "2-Sided PCB"
msgstr "2 Taraflı PCB"
@@ -15212,27 +15117,29 @@ msgstr "Orta Noktaya Git"
msgid "Current Tool parameters were applied to all tools."
msgstr "Mevcut araç seçenekleri tüm araçlara uygulandı."
-#: appTools/ToolDrilling.py:1600 camlib.py:4078
+#: appTools/ToolDrilling.py:1600 camlib.py:4079
msgid "The loaded Excellon file has no drills"
msgstr "Yüklenen Excellon dosyasında delik yok"
-#: appTools/ToolDrilling.py:1645 camlib.py:3996
+#: appTools/ToolDrilling.py:1645 camlib.py:3997
msgid "Creating a list of points to drill..."
msgstr "Delinecek noktalar listesi oluşturuluyor ..."
-#: appTools/ToolDrilling.py:1652 camlib.py:4025
+#: appTools/ToolDrilling.py:1652 camlib.py:4026
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Hata. Dışlama alanlarında delikler var."
-#: appTools/ToolDrilling.py:1668 camlib.py:4068 camlib.py:5462 camlib.py:5871
+#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872
msgid "Starting G-Code"
msgstr "G-Kodu başlatılıyor"
#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355
-msgid "Generating Excellon CNCJob..."
+#, fuzzy
+#| msgid "Generating Excellon CNCJob..."
+msgid "Generating CNCJob..."
msgstr "Excellon CNC İşi oluşturuluyor ..."
-#: appTools/ToolDrilling.py:1791 camlib.py:3213 camlib.py:3643 camlib.py:5729
+#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Uç değiştir X, Y koordinat biçimi (x, y) şeklinde olmalıdır."
@@ -15459,6 +15366,10 @@ msgstr ""
"Referans işaretlerinin koordinatlarını \n"
"(x, y) biçiminde içeren bir tablo."
+#: appTools/ToolFiducials.py:832
+msgid "Mode:"
+msgstr "Yöntem:"
+
#: appTools/ToolFiducials.py:880
msgid "Thickness of the line that makes the fiducial."
msgstr "Referans işaretini oluşturan çizginin kalınlığı."
@@ -15495,21 +15406,21 @@ msgstr ""
"Genişlik, her zaman bakır kaynağının genişliğinin iki katıdır."
#: appTools/ToolFilm.py:160
-msgid "No FlatCAM object selected. Load an object for Film and retry."
+#, fuzzy
+#| msgid "No FlatCAM object selected. Load an object for Film and retry."
+msgid "Load an object for Film and retry."
msgstr ""
"Hiçbir FlatCAM nesnesi seçilmedi. Film için bir nesne yükleyin ve tekrar "
"deneyin."
#: appTools/ToolFilm.py:167
-msgid "No FlatCAM object selected. Load an object for Box and retry."
+#, fuzzy
+#| msgid "No FlatCAM object selected. Load an object for Box and retry."
+msgid "Load an object for Box and retry."
msgstr ""
"Hiçbir FlatCAM nesnesi seçilmedi. Çerçeve için bir nesne yükleyin ve tekrar "
"deneyin."
-#: appTools/ToolFilm.py:171
-msgid "No FlatCAM object selected."
-msgstr "FlatCAM nesnesi seçilmedi."
-
#: appTools/ToolFilm.py:182
msgid "Generating Film ..."
msgstr "Film oluşturuluyor ..."
@@ -15666,7 +15577,7 @@ msgstr "Görüntü"
msgid "Import IMAGE"
msgstr "Görüntüyü İçe Aktar"
-#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106
+#: appTools/ToolImage.py:141 app_Main.py:10053 app_Main.py:10103
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15674,13 +15585,14 @@ msgstr ""
"Seçenek olarak desteklenmeyen bir tür seçildi. Yalnızca Şekil ve Gerber "
"türleri desteklenir"
-#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336
+#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10069
+#: app_Main.py:10124 tclCommands/TclCommandImportSvg.py:76
msgid "Importing"
msgstr "İçe aktarılıyor"
-#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070
-#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332
-#: app_Main.py:10397 app_Main.py:10454
+#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10067
+#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329
+#: app_Main.py:10394 app_Main.py:10451
msgid "Opened"
msgstr "Dosyanın yüklendiği yer"
@@ -15802,11 +15714,6 @@ msgstr ""
"Gerber nesnesini tersine çevirir: Bakır içeren alanlar \n"
"bakırdan temizlenir ve önceki boş alanlar bakırla doldurulur."
-#: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
-msgid "New Tool"
-msgstr "Yeni Uç"
-
#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070
#: appTools/ToolNCC.py:868 appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179
msgid ""
@@ -15878,8 +15785,10 @@ msgid "Tool(s) deleted from Tool Table."
msgstr "Uç(lar) Araçlar Tablosundan silindi."
#: appTools/ToolIsolation.py:1479
-msgid "Isolating ..."
-msgstr "Yalıtılıyor..."
+#, fuzzy
+#| msgid "Isolation"
+msgid "Isolating"
+msgstr "Yalıtım"
#: appTools/ToolIsolation.py:1499
msgid "Following geometry was generated"
@@ -16060,7 +15969,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr "Alanı, oluşturulacak yalıtım şekliyle ayrılacak nesne."
-#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427
+#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4425
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -16095,14 +16004,6 @@ msgstr "Yuva frezeleme şekli oluşturuluyor ..."
msgid "Milling Holes Tool"
msgstr "Delikleri Frezeleme"
-#: appTools/ToolMilling.py:2166
-msgid "Preprocessor E"
-msgstr "Önişlemci E"
-
-#: appTools/ToolMilling.py:2178
-msgid "Preprocessor G"
-msgstr "Önişlemci Ş"
-
#: appTools/ToolMilling.py:2180
msgid ""
"The preprocessor JSON file that dictates\n"
@@ -16119,19 +16020,11 @@ msgstr "TAŞI: Başlangıç noktasını tıklayın ..."
msgid "Cancelled. No object(s) to move."
msgstr "TAŞIMA işlemi iptal edildi. Taşınacak nesne (ler) yok."
-#: appTools/ToolMove.py:163
-msgid "Moving ..."
-msgstr "Taşınıyor..."
-
-#: appTools/ToolMove.py:166
-msgid "No object(s) selected."
-msgstr "Hiçbir nesne seçilmedi."
-
-#: appTools/ToolMove.py:210
+#: appTools/ToolMove.py:211
msgid "object was moved"
msgstr "nesne taşındı"
-#: appTools/ToolMove.py:220
+#: appTools/ToolMove.py:221
msgid "Error when mouse left click."
msgstr "Sol tıklandığında hata oluştu."
@@ -16199,9 +16092,9 @@ msgid "Polygon could not be cleared. Location:"
msgstr "Çokgen temizlenemedi. Yer:"
#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754
-#: appTools/ToolNCC.py:2756
-msgid "Non-Copper clearing ..."
-msgstr "Bakır Temizleniyor ..."
+#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923
+msgid "Non-Copper Clearing"
+msgstr "Bakır Temizleme"
#: appTools/ToolNCC.py:2191
msgid ""
@@ -16287,10 +16180,6 @@ msgstr ""
"Seçenekleri'nden \"Tam\" olarak kullanmayı deneyin. Bu değişikliği yaptıktan "
"sonra Gerber dosyasını yeniden yükleyin."
-#: appTools/ToolNCC.py:3923
-msgid "Non-Copper Clearing"
-msgstr "Bakır Temizleme"
-
#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783
msgid "Obj Type"
msgstr "Nesne Türü"
@@ -16465,11 +16354,11 @@ msgstr "PDF'yi açma işlemi iptal edildi"
msgid "Parsing ..."
msgstr "Okunuyor ..."
-#: appTools/ToolPDF.py:139 app_Main.py:10297
+#: appTools/ToolPDF.py:139 app_Main.py:10294
msgid "Failed to open"
msgstr "Açılamadı"
-#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246
+#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10243
msgid "No geometry found in file"
msgstr "Dosyada şekli bulunamadı"
@@ -16529,14 +16418,6 @@ msgstr ""
"büyük olduğu anlamına gelir. \n"
"Çizim seçeneklerini değiştirin ve tekrar deneyin."
-#: appTools/ToolPaint.py:2185
-msgid "Paint failed."
-msgstr "Çizim işlemi başarısız oldu."
-
-#: appTools/ToolPaint.py:2191
-msgid "Paint Done."
-msgstr "Çizim işlemi başarıyla tamamlandı."
-
#: appTools/ToolPaint.py:2196
msgid "Painting ..."
msgstr "Çiziliyor..."
@@ -16685,10 +16566,6 @@ msgstr "İyileştirme tamamlandı."
msgid "Generating panel... Spawning copies"
msgstr "Panel oluşturuluyor ... Kopyalar oluşturuluyor"
-#: appTools/ToolPanelize.py:606
-msgid "Panel done..."
-msgstr "Panel oluşturma işlemi tamamlandı ..."
-
#: appTools/ToolPanelize.py:609
#, python-brace-format
msgid ""
@@ -16698,11 +16575,11 @@ msgstr ""
"{text} Kısıtlama alanı için çok büyük. Son panelde {col} sütun ve {row} "
"satır var"
-#: appTools/ToolPanelize.py:618
+#: appTools/ToolPanelize.py:617
msgid "Panel created successfully."
msgstr "Panel oluşturma işlemi başarıyla tamamlandı."
-#: appTools/ToolPanelize.py:655
+#: appTools/ToolPanelize.py:652
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -16713,7 +16590,7 @@ msgstr ""
"Gerber, Excellon veya Şekil olabilir. \n"
"Buradaki seçim, açılır kutudaki nesnelerin türünü belirler."
-#: appTools/ToolPanelize.py:688
+#: appTools/ToolPanelize.py:685
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
@@ -16721,11 +16598,11 @@ msgstr ""
"Panelleştirilecek olan nesnedir. Bu, bir satır ve \n"
"sütun dizisinde çoğaltılacak olan nesne anlamına gelir."
-#: appTools/ToolPanelize.py:700
+#: appTools/ToolPanelize.py:697
msgid "Penelization Reference"
msgstr "Panel Olarak Kullanılacak Nesne"
-#: appTools/ToolPanelize.py:702
+#: appTools/ToolPanelize.py:699
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -16745,7 +16622,7 @@ msgstr ""
"yaparken kullanışlıdır. Aralıklar (gerçek hizalar) bu seçilen nesneye \n"
"uygulanacaktır, bu nedenle panelli nesneleri hizalı halde tutacaktır."
-#: appTools/ToolPanelize.py:725
+#: appTools/ToolPanelize.py:722
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -16756,7 +16633,7 @@ msgstr ""
"Gerber veya Şekil olabilir.\n"
"Buradaki seçim, Çerçeve Türü alanında bulunacak nesnelerin türünü belirler."
-#: appTools/ToolPanelize.py:739
+#: appTools/ToolPanelize.py:736
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
@@ -16764,11 +16641,11 @@ msgstr ""
"Panelleştirilecek seçili nesne için\n"
"kapsayıcı olarak kullanılan gerçek nesne."
-#: appTools/ToolPanelize.py:749
+#: appTools/ToolPanelize.py:746
msgid "Panel Data"
msgstr "Panel Bilgisi"
-#: appTools/ToolPanelize.py:751
+#: appTools/ToolPanelize.py:748
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -16784,15 +16661,15 @@ msgstr ""
"\n"
"Aralık, panel dizisinin herhangi iki öğesi arasındaki mesafeyi ayarlar."
-#: appTools/ToolPanelize.py:832
+#: appTools/ToolPanelize.py:829
msgid "Constrain panel within"
msgstr "Paneli Sınırla"
-#: appTools/ToolPanelize.py:873
+#: appTools/ToolPanelize.py:870
msgid "Panelize Object"
msgstr "Panel Oluştur"
-#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -16832,7 +16709,7 @@ msgstr "PCB Sihirbazı .INF dosyası yüklendi."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Pcb Sihirbazı Excellon dosyası yüklendi."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10226
+#: appTools/ToolPcbWizard.py:310 app_Main.py:10223
msgid "This is not Excellon file."
msgstr "Bu Excellon dosyası değil."
@@ -16943,8 +16820,14 @@ msgid "Import Excellon"
msgstr "Excellon'u İçe Aktar"
#: appTools/ToolPcbWizard.py:466
+#, fuzzy
+#| msgid ""
+#| "Import in FlatCAM an Excellon file\n"
+#| "that store it's information's in 2 files.\n"
+#| "One usually has .DRL extension while\n"
+#| "the other has .INF extension."
msgid ""
-"Import in FlatCAM an Excellon file\n"
+"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
"One usually has .DRL extension while\n"
"the other has .INF extension."
@@ -16953,13 +16836,6 @@ msgstr ""
"Excellon dosyasını içe aktarın. \n"
"Birinde genellikle .DRL, diğerinde .INF uzantısı vardır."
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
-#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655
-#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825
-#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337
-msgid "No object selected."
-msgstr "Hiçbir nesne seçilmedi."
-
#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr "Nesne özellikleri görüntüleniyor."
@@ -16988,11 +16864,6 @@ msgstr "Tek Şekilli"
msgid "Multi-Geo"
msgstr "Çok Şekilli"
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
-#: appTools/ToolProperties.py:344
-msgid "Inch"
-msgstr "İnç"
-
#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
#: appTools/ToolProperties.py:345
msgid "Metric"
@@ -17666,23 +17537,10 @@ msgid ""
"Geometry from the Target Geometry."
msgstr "Çıkarıcı tarafından kullanılan alanı hedef şekilden siler."
-#: appTools/ToolTransform.py:293
-msgid "No object selected. Please Select an object to rotate!"
-msgstr ""
-"Nesne seçilmedi. Lütfen döndürülecek bir nesne seçin ve tekrar deneyin!"
-
#: appTools/ToolTransform.py:301
msgid "CNCJob objects can't be rotated."
msgstr "CNC İş nesneleri üzerinde döndürme işlemi yapılamaz."
-#: appTools/ToolTransform.py:309
-msgid "Rotate done"
-msgstr "Döndürme işlemi tamamlandı"
-
-#: appTools/ToolTransform.py:318
-msgid "No object selected. Please Select an object to flip"
-msgstr "Çevirmek için hiçbir nesne seçilmedi. Lütfen çevrilecek nesneyi seçin"
-
#: appTools/ToolTransform.py:328
msgid "CNCJob objects can't be mirrored/flipped."
msgstr "CNC İş nesneleri terslenemez/çevrilemez."
@@ -17691,68 +17549,44 @@ msgstr "CNC İş nesneleri terslenemez/çevrilemez."
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr "Eğme işlemi 0, 90 ve 180 derecelerde yapılamaz."
-#: appTools/ToolTransform.py:364
-msgid "No object selected. Please Select an object to shear/skew!"
-msgstr ""
-"Eğriltmek için hiçbir nesne seçilmedi. Lütfen eğmek/kaydırmak için bir nesne "
-"seçin ve tekrar deneyin!"
-
-#: appTools/ToolTransform.py:373
+#: appTools/ToolTransform.py:372
msgid "CNCJob objects can't be skewed."
msgstr "CNC İş nesneleri üzerinde eğriltme işlemi yapılamaz."
-#: appTools/ToolTransform.py:381
+#: appTools/ToolTransform.py:380
msgid "Skew on the"
msgstr "Eğriltme işlemi"
-#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:408
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407
+#: appTools/ToolTransform.py:436
msgid "axis done"
msgstr "ekseninde tamamlandı"
-#: appTools/ToolTransform.py:390
-msgid "No object selected. Please Select an object to scale!"
-msgstr ""
-"Ölçeklendirilecek hiçbir nesne seçilmedi. Lütfen ölçeklendirmek için bir "
-"nesne seçin ve tekrar deneyin!"
-
-#: appTools/ToolTransform.py:399
+#: appTools/ToolTransform.py:398
msgid "CNCJob objects can't be scaled."
msgstr "CNC İş nesnelerinde ölçeklendirme işlemi yapılamaz."
-#: appTools/ToolTransform.py:408
+#: appTools/ToolTransform.py:407
msgid "Scale on the"
msgstr "Ölçeklendirme işlemi"
-#: appTools/ToolTransform.py:417
-msgid "No object selected. Please Select an object to offset!"
-msgstr ""
-"Hizalamak için hiçbir nesne seçilmedi. Hizalamak için bir nesne seçin ve "
-"tekrar deneyin!"
-
-#: appTools/ToolTransform.py:424
+#: appTools/ToolTransform.py:423
msgid "CNCJob objects can't be offset."
msgstr "CNC İş nesnelerinde hizalama işlemi gerçekleştirilemez."
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:436
msgid "Offset on the"
msgstr "Hizalama işlemi"
-#: appTools/ToolTransform.py:446
-msgid "No object selected. Please Select an object to buffer!"
-msgstr ""
-"Tamponlanacak hiçbir nesne seçilmedi. Lütfen tamponlanacak bir nesne seçin "
-"ve tekrar deneyin!"
-
-#: appTools/ToolTransform.py:453
+#: appTools/ToolTransform.py:452
msgid "CNCJob objects can't be buffered."
msgstr "CNC İş nesnelerinde tamponlama işlemi geçekleştirilemez."
-#: appTools/ToolTransform.py:508
+#: appTools/ToolTransform.py:507
msgid "Object Transform"
msgstr "Nesne Döndür"
-#: appTools/ToolTransform.py:599
+#: appTools/ToolTransform.py:598
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -17802,7 +17636,7 @@ msgstr ""
"Çalışma alanı başlatılıyor.\n"
"Çalışma alanının başlatılması tamamlandı"
-#: app_Main.py:1271 app_Main.py:9104
+#: app_Main.py:1271 app_Main.py:9101
msgid "New Project - Not saved"
msgstr "Yeni Proje - Kaydedilmedi"
@@ -18202,8 +18036,8 @@ msgstr ""
"\n"
"Devam etmek istiyor musunuz?"
-#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517
-#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888
+#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514
+#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885
msgid "Ok"
msgstr "Evet"
@@ -18269,6 +18103,10 @@ msgstr "Orijin koordinatları belirtildi, ancak eksik."
msgid "Moving to Origin..."
msgstr "Orijine taşınıyor ..."
+#: app_Main.py:4921
+msgid "Failed. No object(s) selected..."
+msgstr "Hata. Hiçbir nesne seçilmedi ..."
+
#: app_Main.py:4998
msgid "Jump to ..."
msgstr "Konuma Atla..."
@@ -18285,10 +18123,6 @@ msgstr "Yanlış koordinat girildi. Koordinatları şu biçimde girin: X, Y"
msgid "Locate ..."
msgstr "Bul ..."
-#: app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
-msgid "No object is selected. Select an object and try again."
-msgstr "Hiçbir nesne seçilmedi. Bir nesne seçin ve tekrar deneyin."
-
#: app_Main.py:5710
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
@@ -18315,211 +18149,185 @@ msgstr ""
msgid "Save Tools Database"
msgstr "Araçlar Veri Tabanını Kaydet"
-#: app_Main.py:6022
-msgid "No object selected to Flip on Y axis."
-msgstr "Y ekseninde çevrilecek hiçbir nesne seçilmedi."
-
-#: app_Main.py:6069
-msgid "No object selected to Flip on X axis."
-msgstr "X ekseninde çevirmek için hiçbir nesne seçilmedi."
-
-#: app_Main.py:6117
-msgid "No object selected to Rotate."
-msgstr "Döndürmek için hiçbir nesne seçilmedi."
-
-#: app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Enter the Angle value:"
msgstr "Açı Değerini Girin:"
-#: app_Main.py:6151
+#: app_Main.py:6149
msgid "Rotation done."
msgstr "Döndürme işlemi tamamlandı."
-#: app_Main.py:6153
+#: app_Main.py:6151
msgid "Rotation movement was not executed."
msgstr "Döndürme işlemi gerçekleştirilemedi."
-#: app_Main.py:6170
-msgid "No object selected to Skew/Shear on X axis."
-msgstr "X ekseni boyunca eğme/kaydırma için hiçbir nesne seçilmedi."
-
-#: app_Main.py:6192
+#: app_Main.py:6190
msgid "Skew on X axis done."
msgstr "X ekseninde eğme işlemi tamamlandı."
-#: app_Main.py:6208
-msgid "No object selected to Skew/Shear on Y axis."
-msgstr "Y ekseni boyunca eğme/kaydırma için hiçbir nesne seçilmedi."
-
-#: app_Main.py:6230
+#: app_Main.py:6228
msgid "Skew on Y axis done."
msgstr "Y ekseninde eğme işlemi tamamlandı."
-#: app_Main.py:6312
+#: app_Main.py:6310
msgid "New Grid ..."
msgstr "Yeni Izgara ..."
-#: app_Main.py:6313
+#: app_Main.py:6311
msgid "Enter a Grid Value:"
msgstr "Izgara Boyutunu Girin:"
-#: app_Main.py:6322 app_Main.py:6347
+#: app_Main.py:6320 app_Main.py:6345
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Lütfen ondalıklı biçimde sıfır olmayan bir değer içeren bir ızgara değeri "
"girin."
-#: app_Main.py:6327
+#: app_Main.py:6325
msgid "New Grid added"
msgstr "Yeni ızgara eklendi"
-#: app_Main.py:6329
+#: app_Main.py:6327
msgid "Grid already exists"
msgstr "Izgara zaten var"
-#: app_Main.py:6331
+#: app_Main.py:6329
msgid "Adding New Grid cancelled"
msgstr "Yeni ızgara ekleme işlemi iptal edildi"
-#: app_Main.py:6353
-msgid " Grid Value does not exist"
+#: app_Main.py:6351
+#, fuzzy
+#| msgid " Grid Value does not exist"
+msgid "Grid Value does not exist"
msgstr " Izgara değeri mevcut değil"
-#: app_Main.py:6355
+#: app_Main.py:6353
msgid "Grid Value deleted"
msgstr "Izgara değeri silindi"
-#: app_Main.py:6357
+#: app_Main.py:6355
msgid "Delete Grid value cancelled"
msgstr "Izgara değerini silme işlemi iptal edildi"
-#: app_Main.py:6363
+#: app_Main.py:6361
msgid "Key Shortcut List"
msgstr "Klavye Kısayol Listesi"
-#: app_Main.py:6400
-msgid " No object selected to copy it's name"
-msgstr ""
-" Adını kopyalamak için hiçbir nesne seçilmedi HPGL2 açılamadı. Muhtemelen "
-"bir HPGL2 dosyası değil"
-
-#: app_Main.py:6404
-msgid "Name copied on clipboard ..."
+#: app_Main.py:6401
+#, fuzzy
+#| msgid "Name copied on clipboard ..."
+msgid "Name copied to clipboard ..."
msgstr "İsim panoya kopyalandı ..."
-#: app_Main.py:7170 app_Main.py:7174
+#: app_Main.py:7167 app_Main.py:7171
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "CNC kodunu görüntülemek için bir Gerber veya Excellon dosyası seçin."
-#: app_Main.py:7177
+#: app_Main.py:7174
msgid "Viewing the source code of the selected object."
msgstr "Seçilen nesnenin CNC kodunu görüntüle."
-#: app_Main.py:7191
+#: app_Main.py:7188
msgid "Source Editor"
msgstr "Kod Düzenleyici"
-#: app_Main.py:7227 app_Main.py:7234
+#: app_Main.py:7224 app_Main.py:7231
msgid "There is no selected object for which to see it's source file code."
msgstr "CNC kodunun gösterileceği seçili hiçbir nesne yok."
-#: app_Main.py:7242
+#: app_Main.py:7239
msgid "Failed to load the source code for the selected object"
msgstr "Seçilen nesnenin CNC kodu yüklenemedi"
-#: app_Main.py:7275
+#: app_Main.py:7272
msgid "Go to Line ..."
msgstr "Satıra Git ..."
-#: app_Main.py:7276
-msgid "Line:"
-msgstr "Satır:"
-
-#: app_Main.py:7306
+#: app_Main.py:7303
msgid "Redrawing all objects"
msgstr "Tüm nesneler yeniden çiziliyor"
-#: app_Main.py:7394
+#: app_Main.py:7391
msgid "Failed to load recent item list."
msgstr "Son dosya listesi yüklenemedi."
-#: app_Main.py:7401
+#: app_Main.py:7398
msgid "Failed to parse recent item list."
msgstr "Son dosya listesi okunamadı."
-#: app_Main.py:7411
+#: app_Main.py:7408
msgid "Failed to load recent projects item list."
msgstr "Son projelerin öğe listesi yüklenemedi."
-#: app_Main.py:7418
+#: app_Main.py:7415
msgid "Failed to parse recent project item list."
msgstr "Son proje öğelerinin listesi okunamadı."
-#: app_Main.py:7479
+#: app_Main.py:7476
msgid "Clear Recent projects"
msgstr "Son Projeleri Temizle"
-#: app_Main.py:7503
+#: app_Main.py:7500
msgid "Clear Recent files"
msgstr "Listeyi Temizle"
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7563
+#: app_Main.py:7560
msgid "Release date"
msgstr "Yayın Tarihi"
-#: app_Main.py:7567
+#: app_Main.py:7564
msgid "Displayed"
msgstr "Görüntülendi"
-#: app_Main.py:7570
+#: app_Main.py:7567
msgid "Snap"
msgstr "Maksimum Yapışma"
-#: app_Main.py:7579
+#: app_Main.py:7576
msgid "Canvas"
msgstr "Çalışma Alanı"
-#: app_Main.py:7584
+#: app_Main.py:7581
msgid "Workspace active"
msgstr "Çalışma alanı etkin"
-#: app_Main.py:7588
+#: app_Main.py:7585
msgid "Workspace size"
msgstr "Çalışma alanı boyutu"
-#: app_Main.py:7592
+#: app_Main.py:7589
msgid "Workspace orientation"
msgstr "Çalışma alanı yönlendirmesi"
-#: app_Main.py:7654
+#: app_Main.py:7651
msgid "Failed checking for latest version. Could not connect."
msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok."
-#: app_Main.py:7661
+#: app_Main.py:7658
msgid "Could not parse information about latest version."
msgstr "En son sürüm bilgileri okunamıyor."
-#: app_Main.py:7671
+#: app_Main.py:7668
msgid "FlatCAM is up to date!"
msgstr "FlatCAM güncel!"
-#: app_Main.py:7676
+#: app_Main.py:7673
msgid "Newer Version Available"
msgstr "Daha yeni bir sürüm var"
-#: app_Main.py:7678
+#: app_Main.py:7675
msgid "There is a newer version of FlatCAM available for download:"
msgstr "İndirebileceğiniz daha yeni bir FlatCAM sürümü var:"
-#: app_Main.py:7682
+#: app_Main.py:7679
msgid "info"
msgstr "bilgi"
-#: app_Main.py:7710
+#: app_Main.py:7707
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18530,44 +18338,44 @@ msgstr ""
"desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy "
"(2D) olarak değiştirin.\n"
-#: app_Main.py:7787
+#: app_Main.py:7784
msgid "All plots disabled."
msgstr "Tüm şekiller devre dışı."
-#: app_Main.py:7793
+#: app_Main.py:7790
msgid "All non selected plots disabled."
msgstr "Seçili olmayan tüm şekiller devre dışı bırakıldı."
-#: app_Main.py:7799
+#: app_Main.py:7796
msgid "All plots enabled."
msgstr "Tüm şekiller etkin."
-#: app_Main.py:7805
+#: app_Main.py:7802
msgid "All non selected plots enabled."
msgstr "Seçili olmayan tüm şekiller etkinleştirildi."
-#: app_Main.py:7811
+#: app_Main.py:7808
msgid "Selected plots enabled..."
msgstr "Seçilen şekiller etkin ..."
-#: app_Main.py:7819
+#: app_Main.py:7816
msgid "Selected plots disabled..."
msgstr "Seçilen şekiller devre dışı ..."
-#: app_Main.py:7853
+#: app_Main.py:7850
msgid "Enabling plots ..."
msgstr "Şekiller açılıyor ..."
-#: app_Main.py:7900
+#: app_Main.py:7897
msgid "Disabling plots ..."
msgstr "Şekillerin bağlantısı kesiliyor ..."
-#: app_Main.py:8036
+#: app_Main.py:8033
msgid "Set alpha level ..."
msgstr "Şeffaflık seviyesini ayarla ..."
-#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464
-#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529
+#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461
+#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18575,97 +18383,97 @@ msgstr ""
"Çalışma alanı başlatılıyor.\n"
"Çalışma alanını başlatılması tamamlandı"
-#: app_Main.py:8318
+#: app_Main.py:8315
msgid "Opening Gerber file."
msgstr "Gerber dosyası açılıyor."
-#: app_Main.py:8357
+#: app_Main.py:8354
msgid "Opening Excellon file."
msgstr "Excellon dosyası açılıyor."
-#: app_Main.py:8401
+#: app_Main.py:8398
msgid "Opening G-Code file."
msgstr "G-Kodu dosyası açılıyor."
-#: app_Main.py:8455 app_Main.py:8459
+#: app_Main.py:8452 app_Main.py:8456
msgid "Open HPGL2"
msgstr "HPGL2'yi Açın"
-#: app_Main.py:8467
+#: app_Main.py:8464
msgid "Opening HPGL2 file."
msgstr "HPGL2 dosyası açılıyor."
-#: app_Main.py:8490 app_Main.py:8493
+#: app_Main.py:8487 app_Main.py:8490
msgid "Open Configuration File"
msgstr "Yapılandırma Dosyasını Aç"
-#: app_Main.py:8512 app_Main.py:8871
+#: app_Main.py:8509 app_Main.py:8868
msgid "Please Select a Geometry object to export"
msgstr "Lütfen dışa aktarılacak bir Şekil nesnesi seçin"
-#: app_Main.py:8527
+#: app_Main.py:8524
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir."
-#: app_Main.py:8574
+#: app_Main.py:8571
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Verilerin son boyutu 3 veya 4 olan bir 3D dizi olması gerekir"
-#: app_Main.py:8580 app_Main.py:8585
+#: app_Main.py:8577 app_Main.py:8582
msgid "Export PNG Image"
msgstr "PNG Görüntüsünü Dışa Aktar"
-#: app_Main.py:8618 app_Main.py:8830
+#: app_Main.py:8615 app_Main.py:8827
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..."
-#: app_Main.py:8631
+#: app_Main.py:8628
msgid "Save Gerber source file"
msgstr "Gerber kaynak dosyasını kaydet"
-#: app_Main.py:8660
+#: app_Main.py:8657
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Hata. Yalnızca komut dosyası nesneleri TCL komut dosyaları olarak "
"kaydedilebilir ..."
-#: app_Main.py:8673
+#: app_Main.py:8670
msgid "Save Script source file"
msgstr "Komut dosyası kaynak dosyasını kaydet"
-#: app_Main.py:8702
+#: app_Main.py:8699
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..."
-#: app_Main.py:8715
+#: app_Main.py:8712
msgid "Save Document source file"
msgstr "Belgenin kaynak dosyasını kaydet"
-#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711
+#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak "
"kaydedilebilir ..."
-#: app_Main.py:8752 app_Main.py:8757
+#: app_Main.py:8749 app_Main.py:8754
msgid "Save Excellon source file"
msgstr "Excellon kaynak dosyasını kaydet"
-#: app_Main.py:8883
+#: app_Main.py:8880
msgid "Only Geometry objects can be used."
msgstr "Yalnızca Şekil nesneleri kullanılabilir."
-#: app_Main.py:8929 app_Main.py:8933
+#: app_Main.py:8926 app_Main.py:8930
msgid "Import SVG"
msgstr "SVG'i İçe Aktar"
-#: app_Main.py:8959 app_Main.py:8963
+#: app_Main.py:8956 app_Main.py:8960
msgid "Import DXF"
msgstr "DXF'i İçe Aktar"
-#: app_Main.py:8989
+#: app_Main.py:8986
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18674,141 +18482,137 @@ msgstr ""
"FlatCAM'de açık dosyalar/nesneler var. Yeni bir proje oluşturmak onları "
"siler. Projeyi kaydetmek istiyor musunuz?"
-#: app_Main.py:9012
+#: app_Main.py:9009
msgid "New Project created"
msgstr "Yeni proje oluşturuldu"
-#: app_Main.py:9114
+#: app_Main.py:9111
msgid "New TCL script file created in Code Editor."
msgstr "Kod Düzenleyici'de yeni TLC komut dosyası oluşturuldu."
-#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180
+#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177
msgid "Open TCL script"
msgstr "TCL Komut Dosyasını Aç"
-#: app_Main.py:9207
+#: app_Main.py:9204
msgid "Executing ScriptObject file."
msgstr "FlatCAM komut dosyası çalışıyor."
-#: app_Main.py:9215 app_Main.py:9219
+#: app_Main.py:9212 app_Main.py:9216
msgid "Run TCL script"
msgstr "TCL komut dosyasını çalıştır"
-#: app_Main.py:9242
+#: app_Main.py:9239
msgid "TCL script file opened in Code Editor and executed."
msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı ve yürütüldü."
-#: app_Main.py:9288 app_Main.py:9295
+#: app_Main.py:9285 app_Main.py:9292
msgid "Save Project As ..."
msgstr "Projeyi Farklı Kaydet ..."
-#: app_Main.py:9330
+#: app_Main.py:9327
msgid "FlatCAM objects print"
msgstr "FlatCAM nesnelerini yazdır"
-#: app_Main.py:9343 app_Main.py:9351
+#: app_Main.py:9340 app_Main.py:9348
msgid "Save Object as PDF ..."
msgstr "Nesneyi PDF Olarak Kaydet ..."
-#: app_Main.py:9361
+#: app_Main.py:9358
msgid "Printing PDF ..."
msgstr "PDF yazdırılıyor ..."
-#: app_Main.py:9536
+#: app_Main.py:9533
msgid "PDF file saved to"
msgstr "PDF dosyası şuraya kaydedildi"
-#: app_Main.py:9558 app_Main.py:9818 app_Main.py:9952 app_Main.py:10019
+#: app_Main.py:9555 app_Main.py:9815 app_Main.py:9949 app_Main.py:10016
msgid "Exporting ..."
msgstr "Dışa aktarılıyor ..."
-#: app_Main.py:9601
+#: app_Main.py:9598
msgid "SVG file exported to"
msgstr "SVG dosyası şuraya aktarıldı"
-#: app_Main.py:9616 app_Main.py:9620
+#: app_Main.py:9613 app_Main.py:9617
msgid "Import FlatCAM Preferences"
msgstr "FlatCAM Ayarlarını İçe Aktar"
-#: app_Main.py:9631
+#: app_Main.py:9628
msgid "Imported Defaults from"
msgstr "Varsayılan değerler şuradan alındı"
-#: app_Main.py:9650 app_Main.py:9656
+#: app_Main.py:9647 app_Main.py:9653
msgid "Export FlatCAM Preferences"
msgstr "FlatCAM Ayarlarını Dışa Aktar"
-#: app_Main.py:9676
+#: app_Main.py:9673
msgid "Exported preferences to"
msgstr "Ayarlar şuraya aktarıldı"
-#: app_Main.py:9809
+#: app_Main.py:9806
msgid "Excellon file exported to"
msgstr "Excellon dosyası şuraya aktarıldı"
-#: app_Main.py:9823 app_Main.py:9830 app_Main.py:9957 app_Main.py:9964
-#: app_Main.py:10024 app_Main.py:10031
+#: app_Main.py:9820 app_Main.py:9827 app_Main.py:9954 app_Main.py:9961
+#: app_Main.py:10021 app_Main.py:10028
msgid "Could not export."
msgstr "Dışa aktarılamadı."
-#: app_Main.py:9944
+#: app_Main.py:9941
msgid "Gerber file exported to"
msgstr "Gerber dosyası şuraya aktarıldı"
-#: app_Main.py:10010
+#: app_Main.py:10007
msgid "DXF file exported to"
msgstr "DXF dosyası şuraya aktarıldı"
-#: app_Main.py:10072 app_Main.py:10127 tclCommands/TclCommandImportSvg.py:76
-msgid "Importing ..."
-msgstr "İçe aktarılıyor ..."
-
-#: app_Main.py:10080 app_Main.py:10135
+#: app_Main.py:10077 app_Main.py:10132
msgid "Import failed."
msgstr "İçe aktarma başarısız oldu."
-#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
+#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418
msgid "Failed to open file"
msgstr "Dosya açılamadı"
-#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424
+#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
msgid "Failed to parse file"
msgstr "Dosya okunamadı"
-#: app_Main.py:10180
+#: app_Main.py:10177
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"Nesne bir Gerber dosyası değil veya boş. Nesne oluşturma işlemi iptal "
"ediliyor."
-#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10309 app_Main.py:10383
-#: app_Main.py:10436 tclCommands/TclCommandOpenDXF.py:81
+#: app_Main.py:10182 app_Main.py:10246 app_Main.py:10306 app_Main.py:10380
+#: app_Main.py:10433 tclCommands/TclCommandOpenDXF.py:81
msgid "Opening ..."
msgstr "Açılıyor ..."
-#: app_Main.py:10196
+#: app_Main.py:10193
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr ""
"Gerber'i açma işlemi başarısız oldu. Bu bu muhtemelen bir Gerber dosyası "
"değil."
-#: app_Main.py:10229
+#: app_Main.py:10226
msgid "Cannot open file"
msgstr "Dosya açılamıyor"
-#: app_Main.py:10259
+#: app_Main.py:10256
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Excellon dosyası açılamadı. Bu muhtemelen bir Excellon dosyası değil."
-#: app_Main.py:10291
+#: app_Main.py:10288
msgid "Reading GCode file"
msgstr "G-Kod dosyası okunuyor"
-#: app_Main.py:10304
+#: app_Main.py:10301
msgid "This is not GCODE"
msgstr "Bu G KOD'u değil"
-#: app_Main.py:10322
+#: app_Main.py:10319
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -18820,77 +18624,79 @@ msgstr ""
"G-Kod dosyasından FlatCAM CNC İş nesnesi oluşturma denemesi, işlem sırasında "
"başarısız oldu"
-#: app_Main.py:10378
+#: app_Main.py:10375
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"Nesne bir HPGL2 dosyası değil veya boş. Nesne oluşturma işlemini iptal "
"ediliyor."
-#: app_Main.py:10390
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+#: app_Main.py:10387
+#, fuzzy
+#| msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+msgid "Failed. Probable not a HPGL2 file."
msgstr " HPGL2 açılamadı. Muhtemelen bir HPGL2 dosyası değil."
-#: app_Main.py:10416
+#: app_Main.py:10413
msgid "TCL script file opened in Code Editor."
msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı."
-#: app_Main.py:10447
+#: app_Main.py:10444
msgid "Failed to open TCL Script."
msgstr "TCL komut dosyası açılamadı."
-#: app_Main.py:10470
+#: app_Main.py:10467
msgid "Opening FlatCAM Config file."
msgstr "FlatCAM yapılandırma dosyası açılıyor."
-#: app_Main.py:10497
+#: app_Main.py:10494
msgid "Failed to open config file"
msgstr "Yapılandırma dosyası açılamadı"
-#: app_Main.py:10526
+#: app_Main.py:10523
msgid "Loading Project ... Please Wait ..."
msgstr "Proje Yükleniyor ... Lütfen Bekleyiniz ..."
-#: app_Main.py:10532
+#: app_Main.py:10529
msgid "Opening FlatCAM Project file."
msgstr "FlatCAM proje dosyası açılıyor."
-#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569
+#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566
msgid "Failed to open project file"
msgstr "Proje dosyası açılamadı"
-#: app_Main.py:10609
+#: app_Main.py:10606
msgid "Loading Project ... restoring"
msgstr "Proje yükleniyor ... onarılıyor"
-#: app_Main.py:10613
+#: app_Main.py:10610
msgid "Project loaded from"
msgstr "Şuradan yüklenen proje"
-#: app_Main.py:10645
+#: app_Main.py:10642
msgid "Saving Project ..."
msgstr "Proje kaydediliyor ..."
-#: app_Main.py:10667 app_Main.py:10703
+#: app_Main.py:10664 app_Main.py:10700
msgid "Project saved to"
msgstr "Proje şuraya kaydedildi"
-#: app_Main.py:10674
+#: app_Main.py:10671
msgid "The object is used by another application."
msgstr "Nesne başka bir uygulama tarafından kullanılıyor."
-#: app_Main.py:10688
+#: app_Main.py:10685
msgid "Failed to verify project file"
msgstr "Proje dosyası kontrol edilemedi"
-#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703
msgid "Retry to save it."
msgstr "Lütfen kaydetmek için tekrar deneyin."
-#: app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10693 app_Main.py:10703
msgid "Failed to parse saved project file"
msgstr "Kaydedilmiş proje dosyası okunamadı"
-#: app_Main.py:10742
+#: app_Main.py:10739
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Kaynak dosya boş olduğundan kaydetme işlemi iptal edildi. Gerber dosyasını "
@@ -18920,45 +18726,27 @@ msgstr "Dışarıya Git"
msgid "Get Interiors"
msgstr "İçeriye Git"
-#: camlib.py:2403
-msgid "Failed to mirror. No object selected"
-msgstr ""
-"Tersleme işlemi başarısız. Nesne seçilmedi. Bir nesne seçerek tekrar "
-"deneyiniz"
-
-#: camlib.py:2468
+#: camlib.py:2469
msgid "Object was rotated"
msgstr "Nesne döndürüldü"
-#: camlib.py:2470
-msgid "Failed to rotate. No object selected"
-msgstr "Nesne döndürülemedi. Döndürmek için hiçbir nesne seçilmedi"
-
-#: camlib.py:2536
+#: camlib.py:2537
msgid "Object was skewed"
msgstr "Nesne eğriltildi"
-#: camlib.py:2538
-msgid "Failed to skew. No object selected"
-msgstr "Eğriltme başarısız oldu. Eğriltme için hiçbir nesne seçilmedi"
-
-#: camlib.py:2614
+#: camlib.py:2615
msgid "Object was buffered"
msgstr "Nesneye tampon uygulandı"
-#: camlib.py:2616
-msgid "Failed to buffer. No object selected"
-msgstr "Tampon oluşturulamadı. Tampon oluşturmak için hiçbir nesne seçilmedi"
-
-#: camlib.py:2865
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr "Böyle bir seçenek yok"
-#: camlib.py:3072 camlib.py:5401 camlib.py:5801
+#: camlib.py:3073 camlib.py:5402 camlib.py:5802
msgid "Indexing geometry before generating G-Code..."
msgstr "G-Kodu oluşturmadan önce şekil indeksleniyor..."
-#: camlib.py:3102 camlib.py:4124 camlib.py:4360
+#: camlib.py:3103 camlib.py:4125 camlib.py:4361
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -18972,29 +18760,29 @@ msgstr ""
"değere sahip olması gerekir; uygulama, değeri negatif değere dönüştürür. "
"Ortaya çıkan CNC kodunu (Gcode, vb.) Kontrol edin."
-#: camlib.py:3109
+#: camlib.py:3110
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr "Z kesme derinliği değeri sıfırdır. Kesim yapılamaz, iptal ediliyor"
-#: camlib.py:3238 camlib.py:3623
+#: camlib.py:3239 camlib.py:3624
msgid "The End X,Y format has to be (x, y)."
msgstr "X, Y son hareket koordinat biçimi (x, y) şeklinde olmalıdır."
-#: camlib.py:3314 camlib.py:3714 camlib.py:4208 camlib.py:4441 camlib.py:5475
-#: camlib.py:5882
+#: camlib.py:3315 camlib.py:3715 camlib.py:4209 camlib.py:4442 camlib.py:5476
+#: camlib.py:5883
msgid "Starting G-Code for tool with diameter"
msgstr "Şu kalınlıktaki uç için G-Kodu başlatılıyor"
-#: camlib.py:3438 camlib.py:4329 camlib.py:4562 camlib.py:6823 camlib.py:7093
-#: camlib.py:7241
+#: camlib.py:3439 camlib.py:4330 camlib.py:4563 camlib.py:6824 camlib.py:7094
+#: camlib.py:7242
msgid "G91 coordinates not implemented"
msgstr "G91 koordinatları uygulanmadı"
-#: camlib.py:3447
+#: camlib.py:3448
msgid "Finished G-Code generation for tool:"
msgstr "Uç için G-Kodu oluşturma işlemi tamamlandı:"
-#: camlib.py:3543 camlib.py:5347 camlib.py:5742
+#: camlib.py:3544 camlib.py:5348 camlib.py:5743
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19002,7 +18790,7 @@ msgstr ""
"Z kesme derinliği değeri yok veya sıfırdır. Büyük olasılıkla diğer "
"seçeneklerin başarısız sonuçlarıdır."
-#: camlib.py:3551 camlib.py:5356 camlib.py:5751
+#: camlib.py:3552 camlib.py:5357 camlib.py:5752
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19016,15 +18804,15 @@ msgstr ""
"değere sahip olması gerekir; uygulama, değeri negatif değere dönüştürür. "
"Ortaya çıkan CNC kodunu (Gcode, vb.) Kontrol edin."
-#: camlib.py:3559 camlib.py:4134 camlib.py:4370 camlib.py:5364 camlib.py:5759
+#: camlib.py:3560 camlib.py:4135 camlib.py:4371 camlib.py:5365 camlib.py:5760
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr "Z kesme derinliği değeri sıfırdır. Kesim yapılamaz, dosya atlandı"
-#: camlib.py:3564 camlib.py:5369 camlib.py:5765
+#: camlib.py:3565 camlib.py:5370 camlib.py:5766
msgid "Travel Z parameter is None or zero."
msgstr "Z kalkış değeri yok veya sıfırdır."
-#: camlib.py:3569 camlib.py:5374 camlib.py:5770
+#: camlib.py:3570 camlib.py:5375 camlib.py:5771
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19038,19 +18826,19 @@ msgstr ""
"olması gerekir, bu nedenle uygulama değeri pozitif hale getirecektir. Ortaya "
"çıkan CNC Kodunu (Gcode, vb.) kontrol edin."
-#: camlib.py:3577 camlib.py:5382 camlib.py:5778
+#: camlib.py:3578 camlib.py:5383 camlib.py:5779
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr "Z kalkış değeri sıfırdır. Bu tehlikeli, dosya atlanıyor"
-#: camlib.py:3821 camlib.py:5216 camlib.py:5548 camlib.py:5958
+#: camlib.py:3822 camlib.py:5217 camlib.py:5549 camlib.py:5959
msgid "Finished G-Code generation"
msgstr "G-Kodu oluşturma işlemi tamamlanıyor"
-#: camlib.py:3821 camlib.py:5548
+#: camlib.py:3822 camlib.py:5549 camlib.py:5959 camlib.py:6077
msgid "paths traced"
msgstr "izlenen yollar"
-#: camlib.py:3878
+#: camlib.py:3879
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19059,7 +18847,7 @@ msgstr ""
"Düzenle -> Ayarlar -> Uç Değiştir X, Y alanının (x, y) biçiminde iki değer "
"olması gerekir, ancak şimdi yalnızca bir değer var. "
-#: camlib.py:3890 camlib.py:5310 camlib.py:5709
+#: camlib.py:3891 camlib.py:5311 camlib.py:5710
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) "
"but now there is only one value, not two."
@@ -19067,7 +18855,7 @@ msgstr ""
"Düzenle ->Ayarlar -> X, Y Son Hareket alanının (x, y) biçiminde olması "
"gerekir, ancak şimdi iki değil yalnızca bir değer var."
-#: camlib.py:5333
+#: camlib.py:5334
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19076,14 +18864,14 @@ msgstr ""
"Düzenle -> Ayarlar -> Uç Değiştir X, Y alanının (x, y) biçiminde iki değer "
"olması gerekir, ancak şimdi yalnızca bir değer var."
-#: camlib.py:5600
+#: camlib.py:5601
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
"Dolgulu şekil olmadan bir şekil nesnesinden bir CNC İşi oluşturmaya "
"çalışıyorum."
-#: camlib.py:5642
+#: camlib.py:5643
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19091,43 +18879,35 @@ msgstr ""
"Uç hizalama değeri mevcut şekil için kullanılamayacak kadar negatif.\n"
"Değeri artırın (modülde) ve tekrar deneyin."
-#: camlib.py:5958
-msgid " paths traced."
-msgstr " izlenen yollar."
-
-#: camlib.py:5986
+#: camlib.py:5987
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Lehim Pastası şeklinde hiçbir uç bilgisi yoktur."
-#: camlib.py:6076
+#: camlib.py:6077
msgid "Finished SolderPaste G-Code generation"
msgstr "Lehim Pastası G-Kodu oluşturma tamamlandı"
-#: camlib.py:6076
-msgid "paths traced."
-msgstr "izlenen yollar."
-
-#: camlib.py:6400
+#: camlib.py:6401
msgid "Parsing GCode file. Number of lines"
msgstr "G-Kod dosyası okunuyor. Satır sayısı"
-#: camlib.py:6512
+#: camlib.py:6513
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Okunan G-Kod dosyasından şekil oluşturuluyor. "
-#: camlib.py:6569
+#: camlib.py:6570
msgid "Parsing GCode file for tool diameter"
msgstr "Uç kalınlığı için GCode dosyası okunuyor"
-#: camlib.py:6570
+#: camlib.py:6571
msgid "Number of lines"
msgstr "Satır sayısı"
-#: camlib.py:6659
+#: camlib.py:6660
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr "Uç kalınlığı için okunan G-Kod dosyasından Şekil oluşturuluyor"
-#: camlib.py:7410
+#: camlib.py:7411
msgid "G91 coordinates not implemented ..."
msgstr "G91 koordinatları uygulanmadı ..."
@@ -19221,6 +19001,325 @@ 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 ""
+#~ "Milling type when the selected tool is of type: 'iso_op':\n"
+#~ "- climb / best for precision milling and to reduce tool usage\n"
+#~ "- conventional / useful when there is no backlash compensation"
+#~ msgstr ""
+#~ "Seçilen uç aşağıdaki tipte olduğunda freze tipi: 'iso_op':\n"
+#~ "- Tırmanma: Hassas frezeleme ve daha az uç kullanımını için en uygunu\n"
+#~ "- Geleneksel: Geri tepme telafisi olmadığında yararlı"
+
+#~ msgid ""
+#~ "How much (percentage) of the tool width to overlap each tool pass.\n"
+#~ "Adjust the value starting with lower values\n"
+#~ "and increasing it if areas that should be painted are still \n"
+#~ "not painted.\n"
+#~ "Lower values = faster processing, faster execution on CNC.\n"
+#~ "Higher values = slow processing and slow execution on CNC\n"
+#~ "due of too many paths."
+#~ msgstr ""
+#~ "Her uç geçişinde uç kalınlığının ne kadarı çakışacaktır.\n"
+#~ "Daha düşük değerlerden başlayarak ve çizilecek alanlar \n"
+#~ "çizilmemişse değeri artırın.\n"
+#~ "Düşük değerler = daha hızlı işleme yapar, CNC daha hızlı yürütülür.\n"
+#~ "Daha yüksek değerler = CNC daha yavaş işlemeye sebep olacağından \n"
+#~ "çok fazla yol nedeniyle işleme yavaş yürütülür."
+
+#~ msgid "Cancelled. No shape selected."
+#~ msgstr "Çizim işlemi iptal edildi. Şekil seçilmedi."
+
+#~ msgid "No shape selected"
+#~ msgstr "Seçili şekil yoktur"
+
+#~ msgid "Geometry shape rotate done"
+#~ msgstr "Şekil döndürme işlemi tamamlandı"
+
+#~ msgid "Geometry shape rotate cancelled"
+#~ msgstr "Şekil döndürme işlemi iptal edildi"
+
+#~ msgid "Geometry shape offset on X axis done"
+#~ msgstr "X ekseni üzerinde şekil hizalama işlemi yapıldı"
+
+#~ msgid "Geometry shape offset X cancelled"
+#~ msgstr "X ekseni üzerinde şekil hizalama işlemi iptal edildi"
+
+#~ msgid "Geometry shape offset on Y axis done"
+#~ msgstr "Y ekseni üzerinde şekil hizalama işlemi yapıldı"
+
+#~ msgid "Geometry shape offset on Y axis canceled"
+#~ msgstr "Y ekseni üzerindeki şekil hizalama işlemi iptal edildi"
+
+#~ msgid "Geometry shape skew on X axis done"
+#~ msgstr "X ekseni üzerinde şekil eğriltme işlemi yapıldı"
+
+#~ msgid "Geometry shape skew on X axis canceled"
+#~ msgstr "X ekseninde şekil eğriltme işlemi iptal edildi"
+
+#~ msgid "Geometry shape skew on Y axis done"
+#~ msgstr "Y ekseninde şekil eğriltme işlemi yapıldı"
+
+#~ msgid "Geometry shape skew on Y axis canceled"
+#~ msgstr "Y ekseninde şekil eğriltme işlemi iptal edildi"
+
+#~ msgid "No shape selected. Select a shape to explode"
+#~ msgstr ""
+#~ "Şekil seçilmedi. Ayırma işleminin gerçekleştirileceği bir şekil seçin"
+
+#~ msgid "MOVE: No shape selected. Select a shape to move"
+#~ msgstr "TAŞI: Şekil seçilmedi. Taşınacak şekli seçin ve tekrar deneyin"
+
+#~ msgid " MOVE: Click on reference point ..."
+#~ msgstr " TAŞI: Başlangıç noktasını tıklayın ..."
+
+#~ msgid "Nothing selected for buffering."
+#~ msgstr "Tampon oluşturmak için hiçbir şey seçilmedi."
+
+#~ msgid "Nothing selected for painting."
+#~ msgstr "Çizim için hiçbir şey seçilmedi."
+
+#~ msgid "Paint done."
+#~ msgstr "Çizim tamamlandı."
+
+#~ msgid "Geometry shape offset Y cancelled"
+#~ msgstr "Y ekseni şekil hizalaması iptal edildi"
+
+#~ msgid "Geometry shape skew X cancelled"
+#~ msgstr "X ekseni eğim işlemi iptal edildi"
+
+#~ msgid "Geometry shape skew Y cancelled"
+#~ msgstr "Y ekseni eğim işlemi iptal edildi"
+
+#~ msgid "Move to Origin."
+#~ msgstr "Başlangıç Noktsına Git."
+
+#~ msgid "Open Project ..."
+#~ msgstr "Proje Aç..."
+
+#~ msgid "Open &Gerber ...\tCtrl+G"
+#~ msgstr "Gerber'i Aç ...\tCTRL+G"
+
+#~ msgid "Open &Excellon ...\tCtrl+E"
+#~ msgstr "Excellon'u Aç ...\tCTRL+E"
+
+#~ msgid "Open G-&Code ..."
+#~ msgstr "G-Kodunu Aç ..."
+
+#~ msgid "Move Drill(s)"
+#~ msgstr "Deliği Taşı"
+
+#~ msgid "Generate CNC"
+#~ msgstr "CNC Oluştur"
+
+#~ msgid "Open project"
+#~ msgstr "Porje Aç"
+
+#~ msgid "New Script ..."
+#~ msgstr "Yeni Komut..."
+
+#~ msgid "Open Script ..."
+#~ msgstr "Komutu Aç..."
+
+#~ msgid "Move Objects "
+#~ msgstr "Nesneleri Taşı "
+
+#~ msgid "Select 'Esc'"
+#~ msgstr "Seç'Esc'"
+
+#~ msgid "New Tool ..."
+#~ msgstr "Yeni Araç ..."
+
+#~ msgid "Mirror Axis:"
+#~ msgstr "Tersleme Ekseni:"
+
+#~ msgid ""
+#~ "Height of the tool just after start.\n"
+#~ "Delete the value if you don't need this feature."
+#~ msgstr ""
+#~ "Başladıktan hemen sonra takım yüksekliği.\n"
+#~ "Bu işleve ihtiyacınız yoksa değeri silin."
+
+#~ msgid "Mirror axis"
+#~ msgstr "Tersleme Ekseni"
+
+#~ msgid ""
+#~ "If used, it will add an offset to the copper features.\n"
+#~ "The copper clearing will finish to a distance\n"
+#~ "from the copper features.\n"
+#~ "The value can be between 0.0 and 9999.9 FlatCAM units."
+#~ msgstr ""
+#~ "İşaretlendiğinde, bakır alanlara bir hiza ekleyecektir.\n"
+#~ "Bakır temizliği, bakır alanların belirli bir mesafesine\n"
+#~ "kadar olacaktır.\n"
+#~ "Değer 0.0 ile 9999.9 FlatCAM birimleri arasında olabilir."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Bu onay kutusu işaretlenirse, 'Kalan Parça İşleme' kullanılır.\n"
+#~ "Bu, en büyük ucu kullanarak PCB'nin ana bakırını \n"
+#~ "temizler ve temizlenecek daha fazla bakır kalmayana veya \n"
+#~ "daha fazla uç kalmayana kadar önceki uçla temizlenemeyen\n"
+#~ "bakır alanlarını temizlemek için bir sonraki uçla, daha büyükten\n"
+#~ "daha küçüğe doğru ilerler.\n"
+#~ "Onay kutusu seçilmezse, standart yöntem kullanılır."
+
+#~ msgid ""
+#~ "If checked, use 'rest machining'.\n"
+#~ "Basically it will clear copper outside PCB features,\n"
+#~ "using the biggest tool and continue with the next tools,\n"
+#~ "from bigger to smaller, to clear areas of copper that\n"
+#~ "could not be cleared by previous tool, until there is\n"
+#~ "no more copper to clear or there are no more tools.\n"
+#~ "\n"
+#~ "If not checked, use the standard algorithm."
+#~ msgstr ""
+#~ "Bu onay kutusu işaretlenirse, 'Kalan Parça İşleme' kullanılır.\n"
+#~ "Bu, en büyük ucu kullanarak PCB'nin ana bakırını \n"
+#~ "temizler ve temizlenecek daha fazla bakır kalmayana veya \n"
+#~ "daha fazla uç kalmayana kadar önceki uçla temizlenemeyen\n"
+#~ "bakır alanlarını temizlemek için bir sonraki uçla, daha büyükten\n"
+#~ "daha küçüğe doğru ilerler.\n"
+#~ "Onay kutusu seçilmezse, standart algoritma kullanılır."
+
+#~ msgid "Loading..."
+#~ msgstr "Yükleniyor..."
+
+#~ msgid "geometry"
+#~ msgstr "şekil"
+
+#~ msgid "lines"
+#~ msgstr "satır"
+
+#~ msgid "Gerber Scale done."
+#~ msgstr "Gerber ölçeklendirme işlemi başarıyla yapıldı."
+
+#~ msgid "Gerber Offset done."
+#~ msgstr "Gerber taşıma işlemi başarıyla tamamlandı."
+
+#~ msgid "Gerber Mirror done."
+#~ msgstr "Gerber tersleme işlemi başarıyla tamamlandı."
+
+#~ msgid "Gerber Skew done."
+#~ msgstr "Gerber eğriltme işlemi başarıyla tamamlandı."
+
+#~ msgid "Gerber Rotate done."
+#~ msgstr "Gerber döndürme işlemi tamamlandı."
+
+#~ msgid "There is no FlatCAM object selected..."
+#~ msgstr "Seçili FlatCAM nesnesi yok ..."
+
+#~ msgid "No FlatCAM object selected."
+#~ msgstr "FlatCAM nesnesi seçilmedi."
+
+#~ msgid "Isolating ..."
+#~ msgstr "Yalıtılıyor..."
+
+#~ msgid "Preprocessor E"
+#~ msgstr "Önişlemci E"
+
+#~ msgid "Preprocessor G"
+#~ msgstr "Önişlemci Ş"
+
+#~ msgid "No object(s) selected."
+#~ msgstr "Hiçbir nesne seçilmedi."
+
+#~ msgid "Non-Copper clearing ..."
+#~ msgstr "Bakır Temizleniyor ..."
+
+#~ msgid "Paint failed."
+#~ msgstr "Çizim işlemi başarısız oldu."
+
+#~ msgid "Paint Done."
+#~ msgstr "Çizim işlemi başarıyla tamamlandı."
+
+#~ msgid "Panel done..."
+#~ msgstr "Panel oluşturma işlemi tamamlandı ..."
+
+#~ msgid "No object selected. Please Select an object to rotate!"
+#~ msgstr ""
+#~ "Nesne seçilmedi. Lütfen döndürülecek bir nesne seçin ve tekrar deneyin!"
+
+#~ msgid "No object selected. Please Select an object to flip"
+#~ msgstr ""
+#~ "Çevirmek için hiçbir nesne seçilmedi. Lütfen çevrilecek nesneyi seçin"
+
+#~ msgid "No object selected. Please Select an object to shear/skew!"
+#~ msgstr ""
+#~ "Eğriltmek için hiçbir nesne seçilmedi. Lütfen eğmek/kaydırmak için bir "
+#~ "nesne seçin ve tekrar deneyin!"
+
+#~ msgid "No object selected. Please Select an object to scale!"
+#~ msgstr ""
+#~ "Ölçeklendirilecek hiçbir nesne seçilmedi. Lütfen ölçeklendirmek için bir "
+#~ "nesne seçin ve tekrar deneyin!"
+
+#~ msgid "No object selected. Please Select an object to offset!"
+#~ msgstr ""
+#~ "Hizalamak için hiçbir nesne seçilmedi. Hizalamak için bir nesne seçin ve "
+#~ "tekrar deneyin!"
+
+#~ msgid "No object selected. Please Select an object to buffer!"
+#~ msgstr ""
+#~ "Tamponlanacak hiçbir nesne seçilmedi. Lütfen tamponlanacak bir nesne "
+#~ "seçin ve tekrar deneyin!"
+
+#~ msgid "No object is selected. Select an object and try again."
+#~ msgstr "Hiçbir nesne seçilmedi. Bir nesne seçin ve tekrar deneyin."
+
+#~ msgid "No object selected to Flip on Y axis."
+#~ msgstr "Y ekseninde çevrilecek hiçbir nesne seçilmedi."
+
+#~ msgid "No object selected to Flip on X axis."
+#~ msgstr "X ekseninde çevirmek için hiçbir nesne seçilmedi."
+
+#~ msgid "No object selected to Rotate."
+#~ msgstr "Döndürmek için hiçbir nesne seçilmedi."
+
+#~ msgid "No object selected to Skew/Shear on X axis."
+#~ msgstr "X ekseni boyunca eğme/kaydırma için hiçbir nesne seçilmedi."
+
+#~ msgid "No object selected to Skew/Shear on Y axis."
+#~ msgstr "Y ekseni boyunca eğme/kaydırma için hiçbir nesne seçilmedi."
+
+#~ msgid " No object selected to copy it's name"
+#~ msgstr ""
+#~ " Adını kopyalamak için hiçbir nesne seçilmedi HPGL2 açılamadı. Muhtemelen "
+#~ "bir HPGL2 dosyası değil"
+
+#~ msgid "Line:"
+#~ msgstr "Satır:"
+
+#~ msgid "Importing ..."
+#~ msgstr "İçe aktarılıyor ..."
+
+#~ msgid "Failed to mirror. No object selected"
+#~ msgstr ""
+#~ "Tersleme işlemi başarısız. Nesne seçilmedi. Bir nesne seçerek tekrar "
+#~ "deneyiniz"
+
+#~ msgid "Failed to rotate. No object selected"
+#~ msgstr "Nesne döndürülemedi. Döndürmek için hiçbir nesne seçilmedi"
+
+#~ msgid "Failed to skew. No object selected"
+#~ msgstr "Eğriltme başarısız oldu. Eğriltme için hiçbir nesne seçilmedi"
+
+#~ msgid "Failed to buffer. No object selected"
+#~ msgstr ""
+#~ "Tampon oluşturulamadı. Tampon oluşturmak için hiçbir nesne seçilmedi"
+
+#~ msgid " paths traced."
+#~ msgstr " izlenen yollar."
+
+#~ msgid "paths traced."
+#~ msgstr "izlenen yollar."
+
#~ msgid ""
#~ "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. "
#~ "Fill in a correct value and retry. "
@@ -20648,9 +20747,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi
#~ msgid "Mirror Parameters"
#~ msgstr "Mirror Parameters"
-#~ msgid "Mirror Axis"
-#~ msgstr "Mirror Axis"
-
#~ msgid "was mirrored"
#~ msgstr "was mirrored"
@@ -21215,9 +21311,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi
#~ msgid "Executing Tcl Script ..."
#~ msgstr "Executing Tcl Script ..."
-#~ msgid "Open cancelled."
-#~ msgstr "Open cancelled."
-
#~ msgid "Preferences default restore was cancelled."
#~ msgstr "Preferences default restore was cancelled."
@@ -21296,9 +21389,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi
#~ msgid "Open SVG cancelled."
#~ msgstr "Open SVG cancelled."
-#~ msgid "Open DXF cancelled."
-#~ msgstr "Open DXF cancelled."
-
#~ msgid "Open TCL script cancelled."
#~ msgstr "Open TCL script cancelled."
@@ -22007,15 +22097,9 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi
#~ msgid "spindlesspeed = the value for the spindle speed"
#~ msgstr "spindlesspeed = the value for the spindle speed"
-#~ msgid "Rotate Angle"
-#~ msgstr "Rotate Angle"
-
#~ msgid "Skew_X angle"
#~ msgstr "Skew_X angle"
-#~ msgid "Skew_Y angle"
-#~ msgstr "Skew_Y angle"
-
#~ msgid "Scale_Y factor"
#~ msgstr "Scale_Y factor"
diff --git a/locale_template/strings.pot b/locale_template/strings.pot
index 99d13bd8..98013dcd 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-11-04 03:21+0200\n"
+"POT-Creation-Date: 2020-11-04 18:03+0200\n"
"PO-Revision-Date: 2019-03-25 15:08+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -104,34 +104,37 @@ msgstr ""
msgid "Bookmarks"
msgstr ""
-#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2111 appDatabase.py:2157
+#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2110 appDatabase.py:2156
#: appEditors/AppExcEditor.py:1274 appEditors/AppExcEditor.py:1342
-#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237
-#: appGUI/MainGUI.py:3462 appObjects/FlatCAMCNCJob.py:1754
+#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015
+#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3462 appObjects/FlatCAMCNCJob.py:1754
#: appObjects/ObjectCollection.py:126 appTools/ToolCorners.py:332 appTools/ToolFilm.py:242
#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:531
#: appTools/ToolQRCode.py:580 app_Main.py:1785 app_Main.py:2801 app_Main.py:4534
-#: app_Main.py:8323 app_Main.py:8362 app_Main.py:8406 app_Main.py:8432 app_Main.py:8472
-#: app_Main.py:8497 app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679
-#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849 app_Main.py:8910
-#: app_Main.py:8942 app_Main.py:8972 app_Main.py:9147 app_Main.py:9184 app_Main.py:9227
-#: app_Main.py:9301 app_Main.py:9357 app_Main.py:9624 app_Main.py:9659
+#: app_Main.py:8320 app_Main.py:8359 app_Main.py:8403 app_Main.py:8429 app_Main.py:8469
+#: app_Main.py:8494 app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676
+#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846 app_Main.py:8907
+#: app_Main.py:8939 app_Main.py:8969 app_Main.py:9144 app_Main.py:9181 app_Main.py:9224
+#: app_Main.py:9298 app_Main.py:9354 app_Main.py:9621 app_Main.py:9656
msgid "Cancelled."
msgstr ""
-#: Bookmark.py:308 appDatabase.py:2119 appEditors/AppTextEditor.py:314
+#: Bookmark.py:308 appDatabase.py:2118 appEditors/AppTextEditor.py:314
#: appObjects/FlatCAMCNCJob.py:1676 appObjects/FlatCAMCNCJob.py:1868
#: appObjects/FlatCAMCNCJob.py:2330 appTools/ToolFilm.py:589 appTools/ToolFilm.py:839
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2809 app_Main.py:9594 app_Main.py:9802
-#: app_Main.py:9937 app_Main.py:10003 app_Main.py:10757
+#: appTools/ToolSolderPaste.py:1099 app_Main.py:2809 app_Main.py:9591 app_Main.py:9799
+#: app_Main.py:9934 app_Main.py:10000 app_Main.py:10754
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
msgstr ""
-#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1738 appDatabase.py:2130
-#: appDatabase.py:2164 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 app_Main.py:2820
+#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1737 appDatabase.py:2129
+#: appDatabase.py:2163 appTools/ToolNCC.py:1113 appTools/ToolPaint.py:713 app_Main.py:2820
#: app_Main.py:5847 defaults.py:870
msgid "Could not load the file."
msgstr ""
@@ -245,10 +248,10 @@ msgstr ""
msgid "Cutout Parameters"
msgstr ""
-#: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219
+#: appDatabase.py:210 appEditors/AppGeoEditor.py:3296 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1899
#: appGUI/ObjectUI.py:2716 appGUI/ObjectUI.py:2783 appTools/ToolCalibration.py:929
-#: appTools/ToolFiducials.py:710 app_Main.py:7559
+#: appTools/ToolFiducials.py:710 app_Main.py:7556
msgid "Name"
msgstr ""
@@ -271,7 +274,7 @@ msgstr ""
msgid "Diameter"
msgstr ""
-#: appDatabase.py:225 appDatabase.py:1223
+#: appDatabase.py:225 appDatabase.py:1222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 appTools/ToolCalculators.py:289
#: appTools/ToolCutOut.py:2237
@@ -314,44 +317,44 @@ msgstr ""
msgid "The kind of Application Tool where this tool is to be used."
msgstr ""
-#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2192 appGUI/MainGUI.py:1414
-#: app_Main.py:7557
+#: appDatabase.py:278 appDatabase.py:1785 appDatabase.py:2191 appGUI/MainGUI.py:1414
+#: app_Main.py:7554
msgid "General"
msgstr ""
-#: appDatabase.py:278 appDatabase.py:2195
+#: appDatabase.py:278 appDatabase.py:2194
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 appTools/ToolMilling.py:1747
msgid "Milling"
msgstr ""
-#: appDatabase.py:278 appDatabase.py:2200
+#: appDatabase.py:278 appDatabase.py:2199
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 appTools/ToolMilling.py:1746
msgid "Drilling"
msgstr ""
-#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2208 appTools/ToolNCC.py:4173
+#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2207 appTools/ToolNCC.py:4173
msgid "Isolation"
msgstr ""
-#: appDatabase.py:278 appDatabase.py:2216 appEditors/AppGeoEditor.py:531
+#: appDatabase.py:278 appDatabase.py:2215 appEditors/AppGeoEditor.py:531
#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747
msgid "Paint"
msgstr ""
-#: appDatabase.py:278 appDatabase.py:2224 appTools/ToolNCC.py:1148
+#: appDatabase.py:278 appDatabase.py:2223 appTools/ToolNCC.py:1148
msgid "NCC"
msgstr ""
-#: appDatabase.py:278 appDatabase.py:2232 appTools/ToolCutOut.py:328
+#: appDatabase.py:278 appDatabase.py:2231 appTools/ToolCutOut.py:328
msgid "Cutout"
msgstr ""
#: appDatabase.py:294 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:320
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 appTools/ToolIsolation.py:3530
-#: appTools/ToolNCC.py:4451 appTools/ToolPaint.py:3152
+#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3152
msgid "Shape"
msgstr ""
@@ -424,7 +427,7 @@ msgid ""
"A value to be used as offset from the current path."
msgstr ""
-#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698
+#: appDatabase.py:395 appDatabase.py:919 appEditors/appGCodeEditor.py:698
#: appGUI/ObjectUI.py:1200 appGUI/ObjectUI.py:2042
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49
#: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78
@@ -444,7 +447,7 @@ msgid ""
"The depth at which to cut into material."
msgstr ""
-#: appDatabase.py:409 appDatabase.py:957
+#: appDatabase.py:409 appDatabase.py:956
msgid "MultiDepth"
msgstr ""
@@ -455,17 +458,17 @@ msgid ""
"each pass adding a DPP parameter depth."
msgstr ""
-#: appDatabase.py:422 appDatabase.py:973
+#: appDatabase.py:422 appDatabase.py:972
msgid "DPP"
msgstr ""
-#: appDatabase.py:424 appDatabase.py:975
+#: appDatabase.py:424 appDatabase.py:974
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
msgstr ""
-#: appDatabase.py:436 appDatabase.py:989 appGUI/ObjectUI.py:1247 appGUI/ObjectUI.py:1650
+#: appDatabase.py:436 appDatabase.py:988 appGUI/ObjectUI.py:1247 appGUI/ObjectUI.py:1650
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:198
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
@@ -523,7 +526,7 @@ msgid ""
"The speed on XY plane used while cutting into material."
msgstr ""
-#: appDatabase.py:503 appDatabase.py:1015 appGUI/ObjectUI.py:1280
+#: appDatabase.py:503 appDatabase.py:1014 appGUI/ObjectUI.py:1280
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 appTools/ToolDrilling.py:2210
@@ -560,23 +563,23 @@ msgid ""
"The speed of the spindle in RPM."
msgstr ""
-#: appDatabase.py:553 appDatabase.py:1070 appGUI/ObjectUI.py:1354
+#: appDatabase.py:553 appDatabase.py:1069 appGUI/ObjectUI.py:1354
#: appTools/ToolDrilling.py:2264 appTools/ToolMilling.py:1957
msgid "Dwell"
msgstr ""
-#: appDatabase.py:555 appDatabase.py:1072
+#: appDatabase.py:555 appDatabase.py:1071
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
"the spindle motor to reach its set speed."
msgstr ""
-#: appDatabase.py:566 appDatabase.py:1083
+#: appDatabase.py:566 appDatabase.py:1082
msgid "Dwelltime"
msgstr ""
-#: appDatabase.py:568 appDatabase.py:1085
+#: appDatabase.py:568 appDatabase.py:1084
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach its set speed."
@@ -594,7 +597,7 @@ msgstr ""
msgid "Clear"
msgstr ""
-#: appDatabase.py:608 appDatabase.py:854
+#: appDatabase.py:608 appDatabase.py:853
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182
@@ -603,19 +606,20 @@ msgstr ""
msgid "Milling Type"
msgstr ""
-#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:856 appDatabase.py:864
+#: appDatabase.py:610 appDatabase.py:618 appDatabase.py:855 appDatabase.py:863
+#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 appTools/ToolIsolation.py:3311
#: appTools/ToolIsolation.py:3319 appTools/ToolNCC.py:4183 appTools/ToolNCC.py:4191
msgid ""
-"Milling type when the selected tool is of type: 'iso_op':\n"
+"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
msgstr ""
-#: appDatabase.py:615 appDatabase.py:861
+#: appDatabase.py:615 appDatabase.py:860
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3316
@@ -623,7 +627,7 @@ msgstr ""
msgid "Climb"
msgstr ""
-#: appDatabase.py:616 appDatabase.py:862
+#: appDatabase.py:616 appDatabase.py:861
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3317
@@ -631,7 +635,7 @@ msgstr ""
msgid "Conventional"
msgstr ""
-#: appDatabase.py:628 appDatabase.py:737 appDatabase.py:839 appDatabase.py:1113
+#: appDatabase.py:628 appDatabase.py:736 appDatabase.py:838 appDatabase.py:1112
#: appEditors/AppGeoEditor.py:453 appGUI/ObjectUI.py:1692
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:319
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:251
@@ -642,19 +646,21 @@ msgstr ""
msgid "Overlap"
msgstr ""
-#: appDatabase.py:630 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
-#: appTools/ToolNCC.py:4206
+#: appDatabase.py:630 appDatabase.py:738 appEditors/AppGeoEditor.py:455
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:184
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 appTools/ToolNCC.py:4206
+#: appTools/ToolPaint.py:2975
msgid ""
"How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be cleared are still \n"
-"not cleared.\n"
+"and increasing it if areas that should be processed are still \n"
+"not processed.\n"
"Lower values = faster processing, faster execution on CNC.\n"
"Higher values = slow processing and slow execution on CNC\n"
"due of too many paths."
msgstr ""
-#: appDatabase.py:649 appDatabase.py:1157 appEditors/AppGeoEditor.py:473
+#: appDatabase.py:649 appDatabase.py:1156 appEditors/AppGeoEditor.py:473
#: appGUI/ObjectUI.py:1679 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:307
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242
@@ -668,7 +674,7 @@ msgstr ""
#: appTools/ToolCopperThieving.py:1560 appTools/ToolCorners.py:587
#: appTools/ToolCutOut.py:2174 appTools/ToolFiducials.py:815
#: appTools/ToolInvertGerber.py:231 appTools/ToolInvertGerber.py:239
-#: appTools/ToolNCC.py:4248 appTools/ToolNCC.py:4351
+#: appTools/ToolNCC.py:4248 appTools/ToolNCC.py:4350
msgid "Margin"
msgstr ""
@@ -680,11 +686,11 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 appTools/ToolCopperThieving.py:1286
#: appTools/ToolCorners.py:589 appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4250
-#: appTools/ToolNCC.py:4353
+#: appTools/ToolNCC.py:4352
msgid "Bounding box margin."
msgstr ""
-#: appDatabase.py:662 appDatabase.py:773 appEditors/AppGeoEditor.py:487
+#: appDatabase.py:662 appDatabase.py:772 appEditors/AppGeoEditor.py:487
#: appGUI/ObjectUI.py:1707 appGUI/ObjectUI.py:2207
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:85
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:333
@@ -705,7 +711,7 @@ msgid ""
"- Line-based: Parallel lines."
msgstr ""
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
#: appGUI/ObjectUI.py:1717 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4240
@@ -713,8 +719,8 @@ msgstr ""
msgid "Standard"
msgstr ""
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5136 appGUI/ObjectUI.py:1717
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:571 appEditors/AppGeoEditor.py:5131 appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4240
@@ -722,87 +728,76 @@ msgstr ""
msgid "Seed"
msgstr ""
-#: appDatabase.py:672 appDatabase.py:787 appEditors/AppGeoEditor.py:501
-#: appEditors/AppGeoEditor.py:5140 appGUI/ObjectUI.py:1717
+#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:501
+#: appEditors/AppGeoEditor.py:5135 appGUI/ObjectUI.py:1717
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4240
-#: appTools/ToolPaint.py:3023 tclCommands/TclCommandPaint.py:129
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appParsers/ParseGerber.py:424
+#: appParsers/ParseHPGL2.py:201 appTools/ToolNCC.py:4240 appTools/ToolPaint.py:3023
+#: tclCommands/TclCommandPaint.py:129
msgid "Lines"
msgstr ""
-#: appDatabase.py:672 appDatabase.py:787 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
+#: appDatabase.py:672 appDatabase.py:786 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolNCC.py:4240
#: appTools/ToolPaint.py:3023 tclCommands/TclCommandPaint.py:133
msgid "Combo"
msgstr ""
-#: appDatabase.py:680 appDatabase.py:798 appEditors/AppGeoEditor.py:508
+#: appDatabase.py:680 appDatabase.py:797 appEditors/AppGeoEditor.py:508
#: appGUI/ObjectUI.py:2292 appGUI/ObjectUI.py:2315
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:237
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:222 appObjects/FlatCAMCNCJob.py:1307
-#: appObjects/FlatCAMCNCJob.py:1329 appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4364
+#: appObjects/FlatCAMCNCJob.py:1329 appTools/ToolNCC.py:4261 appTools/ToolNCC.py:4363
#: appTools/ToolPaint.py:3034
msgid "Connect"
msgstr ""
-#: appDatabase.py:684 appDatabase.py:801 appEditors/AppGeoEditor.py:510
+#: appDatabase.py:684 appDatabase.py:800 appEditors/AppGeoEditor.py:510
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:239
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:224 appTools/ToolNCC.py:4265
-#: appTools/ToolNCC.py:4366 appTools/ToolPaint.py:3037
+#: appTools/ToolNCC.py:4365 appTools/ToolPaint.py:3037
msgid ""
"Draw lines between resulting\n"
"segments to minimize tool lifts."
msgstr ""
-#: appDatabase.py:690 appDatabase.py:805 appEditors/AppGeoEditor.py:518
+#: appDatabase.py:690 appDatabase.py:804 appEditors/AppGeoEditor.py:518
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:246
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:230 appTools/ToolNCC.py:4271
-#: appTools/ToolNCC.py:4372 appTools/ToolPaint.py:3041
+#: appTools/ToolNCC.py:4371 appTools/ToolPaint.py:3041
msgid "Contour"
msgstr ""
-#: appDatabase.py:694 appDatabase.py:808 appEditors/AppGeoEditor.py:520
+#: appDatabase.py:694 appDatabase.py:807 appEditors/AppGeoEditor.py:520
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:248
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:232 appTools/ToolNCC.py:4275
-#: appTools/ToolNCC.py:4374 appTools/ToolPaint.py:3044
+#: appTools/ToolNCC.py:4373 appTools/ToolPaint.py:3044
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
msgstr ""
-#: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614
+#: appDatabase.py:700 appDatabase.py:757 appEditors/AppGeoEditor.py:614
#: appEditors/AppGerberEditor.py:5428 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183
-#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281 appTools/ToolNCC.py:4380
-#: appTools/ToolPaint.py:2994 appTools/ToolPaint.py:3090 appTools/ToolTransform.py:513
+#: appTools/ToolEtchCompensation.py:414 appTools/ToolNCC.py:4281 appTools/ToolNCC.py:4379
+#: appTools/ToolPaint.py:2994 appTools/ToolPaint.py:3090 appTools/ToolTransform.py:512
msgid "Offset"
msgstr ""
#: appDatabase.py:704 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:257
-#: appTools/ToolNCC.py:4285 appTools/ToolNCC.py:4382
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:267 appTools/ToolNCC.py:4285
+#: appTools/ToolNCC.py:4381
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0 and 10 FlatCAM units."
+"from the copper features."
msgstr ""
-#: appDatabase.py:739 appEditors/AppGeoEditor.py:455
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:163 appTools/ToolPaint.py:2975
-msgid ""
-"How much (percentage) of the tool width to overlap each tool pass.\n"
-"Adjust the value starting with lower values\n"
-"and increasing it if areas that should be painted are still \n"
-"not painted.\n"
-"Lower values = faster processing, faster execution on CNC.\n"
-"Higher values = slow processing and slow execution on CNC\n"
-"due of too many paths."
-msgstr ""
-
-#: appDatabase.py:760 appEditors/AppGeoEditor.py:475
+#: appDatabase.py:759 appEditors/AppGeoEditor.py:475
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:183 appTools/ToolPaint.py:2996
#: appTools/ToolPaint.py:3092
msgid ""
@@ -811,7 +806,7 @@ msgid ""
"be painted."
msgstr ""
-#: appDatabase.py:775 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
+#: appDatabase.py:774 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:198
#: appTools/ToolPaint.py:3011
msgid ""
"Algorithm for painting:\n"
@@ -824,37 +819,37 @@ msgid ""
"in the order specified."
msgstr ""
-#: appDatabase.py:787 appDatabase.py:789
+#: appDatabase.py:786 appDatabase.py:788
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolPaint.py:154
#: appTools/ToolPaint.py:550 appTools/ToolPaint.py:3023 appTools/ToolPaint.py:3025
#: tclCommands/TclCommandPaint.py:131
msgid "Laser_lines"
msgstr ""
-#: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
+#: appDatabase.py:825 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154
#: appTools/ToolIsolation.py:3281
msgid "Passes"
msgstr ""
-#: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
+#: appDatabase.py:827 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156
#: appTools/ToolIsolation.py:3283
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
msgstr ""
-#: appDatabase.py:841 appGUI/ObjectUI.py:1694
+#: appDatabase.py:840 appGUI/ObjectUI.py:1694
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 appTools/ToolIsolation.py:3296
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
-#: appDatabase.py:874 appGUI/ObjectUI.py:234
+#: appDatabase.py:873 appGUI/ObjectUI.py:234
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 appTools/ToolIsolation.py:3329
msgid "Follow"
msgstr ""
-#: appDatabase.py:876 appDatabase.py:882 appGUI/ObjectUI.py:235
+#: appDatabase.py:875 appDatabase.py:881 appGUI/ObjectUI.py:235
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 appTools/ToolIsolation.py:3331
@@ -865,12 +860,12 @@ msgid ""
"the middle of the trace."
msgstr ""
-#: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
+#: appDatabase.py:890 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218
#: appTools/ToolIsolation.py:3346
msgid "Isolation Type"
msgstr ""
-#: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
+#: appDatabase.py:892 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220
#: appTools/ToolIsolation.py:3348
msgid ""
"Choose how the isolation will be executed:\n"
@@ -883,34 +878,34 @@ msgid ""
"inside of the polygon (e.g polygon is a 'doughnut' shape)."
msgstr ""
-#: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
+#: appDatabase.py:901 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 appTools/ToolIsolation.py:3357
msgid "Full"
msgstr ""
-#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
+#: appDatabase.py:902 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230
#: appTools/ToolIsolation.py:3358
msgid "Ext"
msgstr ""
-#: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
+#: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231
#: appTools/ToolIsolation.py:3359
msgid "Int"
msgstr ""
-#: appDatabase.py:922 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
+#: appDatabase.py:921 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
#: appTools/ToolDrilling.py:2145 appTools/ToolMilling.py:1795
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
msgstr ""
-#: appDatabase.py:941 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
+#: appDatabase.py:940 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:284
#: appTools/ToolDrilling.py:2288 appTools/ToolMilling.py:1980
msgid "Offset Z"
msgstr ""
-#: appDatabase.py:943 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
+#: appDatabase.py:942 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2290 appTools/ToolMilling.py:1982
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
@@ -918,7 +913,7 @@ msgid ""
"The value here can compensate the Cut Z parameter."
msgstr ""
-#: appDatabase.py:960 appGUI/ObjectUI.py:1224
+#: appDatabase.py:959 appGUI/ObjectUI.py:1224
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2145
@@ -930,21 +925,21 @@ msgid ""
"reached."
msgstr ""
-#: appDatabase.py:982 appGUI/ObjectUI.py:1238
+#: appDatabase.py:981 appGUI/ObjectUI.py:1238
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2159
#: appTools/ToolDrilling.py:2180 appTools/ToolMilling.py:1830
msgid "Depth of each pass (positive)."
msgstr ""
-#: appDatabase.py:991 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
+#: appDatabase.py:990 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
#: appTools/ToolDrilling.py:2191 appTools/ToolMilling.py:1841
msgid ""
"Tool height when travelling\n"
"across the XY plane."
msgstr ""
-#: appDatabase.py:1017 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
+#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
#: appTools/ToolDrilling.py:2212 appTools/ToolMilling.py:1877
msgid ""
"Tool speed while drilling\n"
@@ -953,14 +948,14 @@ msgid ""
"This is for linear move G01."
msgstr ""
-#: appDatabase.py:1032 appGUI/ObjectUI.py:1295
+#: appDatabase.py:1031 appGUI/ObjectUI.py:1295
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 appTools/ToolDrilling.py:2227
#: appTools/ToolMilling.py:1892
msgid "Feedrate Rapids"
msgstr ""
-#: appDatabase.py:1034 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
+#: appDatabase.py:1033 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
#: appTools/ToolDrilling.py:2229 appTools/ToolMilling.py:1894
msgid ""
"Tool speed while drilling\n"
@@ -970,48 +965,48 @@ msgid ""
"ignore for any other cases."
msgstr ""
-#: appDatabase.py:1055 appGUI/ObjectUI.py:1338
+#: appDatabase.py:1054 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:1983 appTools/ToolDrilling.py:1310
#: appTools/ToolDrilling.py:2249 appTools/ToolMilling.py:1307 appTools/ToolMilling.py:1942
msgid "Spindle speed"
msgstr ""
-#: appDatabase.py:1057 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
+#: appDatabase.py:1056 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
#: appTools/ToolDrilling.py:2251 appTools/ToolMilling.py:1944
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
msgstr ""
-#: appDatabase.py:1102 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
+#: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:244
#: appTools/ToolDrilling.py:2304
msgid "Drill slots"
msgstr ""
-#: appDatabase.py:1104 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
+#: appDatabase.py:1103 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:246
#: appTools/ToolDrilling.py:2306
msgid "If the selected tool has slots then they will be drilled."
msgstr ""
-#: appDatabase.py:1115 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
+#: appDatabase.py:1114 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:253
#: appTools/ToolDrilling.py:2314
msgid "How much (percentage) of the tool diameter to overlap previous drill hole."
msgstr ""
-#: appDatabase.py:1129 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
+#: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:265
#: appTools/ToolDrilling.py:2328
msgid "Last drill"
msgstr ""
-#: appDatabase.py:1131 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
+#: appDatabase.py:1130 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:267
#: appTools/ToolDrilling.py:2330
msgid ""
"If the slot length is not completely covered by drill holes,\n"
"add a drill hole on the slot end point."
msgstr ""
-#: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
+#: appDatabase.py:1158 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appTools/ToolCutOut.py:2176
msgid ""
"Margin over bounds. A positive value here\n"
@@ -1019,12 +1014,12 @@ msgid ""
"the actual PCB border"
msgstr ""
-#: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
+#: appDatabase.py:1170 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131
#: appTools/ToolCutOut.py:2184
msgid "Gap size"
msgstr ""
-#: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
+#: appDatabase.py:1172 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133
#: appTools/ToolCutOut.py:2186
msgid ""
"The size of the bridge gaps in the cutout\n"
@@ -1033,12 +1028,12 @@ msgid ""
"from which the PCB is cutout)."
msgstr ""
-#: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
+#: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148
#: appTools/ToolCutOut.py:2199
msgid "Gap type"
msgstr ""
-#: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
+#: appDatabase.py:1183 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150
#: appTools/ToolCutOut.py:2201
msgid ""
"The type of gap:\n"
@@ -1047,34 +1042,34 @@ msgid ""
"- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes"
msgstr ""
-#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
+#: appDatabase.py:1191 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158
#: appTools/ToolCutOut.py:2209
msgid "Bridge"
msgstr ""
-#: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
+#: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159
#: appTools/ToolCutOut.py:2210
msgid "Thin"
msgstr ""
-#: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
+#: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169
#: appTools/ToolCutOut.py:2220
msgid "Depth"
msgstr ""
-#: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
+#: appDatabase.py:1205 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171
#: appTools/ToolCutOut.py:2222
msgid ""
"The depth until the milling is done\n"
"in order to thin the gaps."
msgstr ""
-#: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
+#: appDatabase.py:1224 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188
#: appTools/ToolCutOut.py:2239
msgid "The drill hole diameter when doing mouse bites."
msgstr ""
-#: appDatabase.py:1236 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
+#: appDatabase.py:1235 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:193
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:222
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198
@@ -1083,29 +1078,29 @@ msgstr ""
msgid "Spacing"
msgstr ""
-#: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
+#: appDatabase.py:1237 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200
#: appTools/ToolCutOut.py:2251
msgid "The spacing between drill holes when doing mouse bites."
msgstr ""
-#: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
+#: appDatabase.py:1256 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233
#: appTools/ToolCutOut.py:2051
msgid "Convex Shape"
msgstr ""
-#: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
+#: appDatabase.py:1259 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235
#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
msgstr ""
-#: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
+#: appDatabase.py:1267 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209
#: appTools/ToolCutOut.py:2280
msgid "Gaps"
msgstr ""
-#: appDatabase.py:1270 appTools/ToolCutOut.py:2282
+#: appDatabase.py:1269 appTools/ToolCutOut.py:2282
msgid ""
"Number of gaps used for the Automatic cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -1119,66 +1114,66 @@ msgid ""
"- 8 - 2*left + 2*right +2*top + 2*bottom"
msgstr ""
-#: appDatabase.py:1307
+#: appDatabase.py:1306
msgid "Add Tool in DB"
msgstr ""
-#: appDatabase.py:1310
+#: appDatabase.py:1309
msgid ""
"Add a new tool in the Tools Database.\n"
"It will be used in the Geometry UI.\n"
"You can edit it after it is added."
msgstr ""
-#: appDatabase.py:1324
+#: appDatabase.py:1323
msgid "Delete Tool from DB"
msgstr ""
-#: appDatabase.py:1327
+#: appDatabase.py:1326
msgid "Remove a selection of tools in the Tools Database."
msgstr ""
-#: appDatabase.py:1331
+#: appDatabase.py:1330
msgid "Export DB"
msgstr ""
-#: appDatabase.py:1334
+#: appDatabase.py:1333
msgid "Save the Tools Database to a custom text file."
msgstr ""
-#: appDatabase.py:1338
+#: appDatabase.py:1337
msgid "Import DB"
msgstr ""
-#: appDatabase.py:1341
+#: appDatabase.py:1340
msgid "Load the Tools Database information's from a custom text file."
msgstr ""
-#: appDatabase.py:1345
+#: appDatabase.py:1344
msgid "Save DB"
msgstr ""
-#: appDatabase.py:1348
+#: appDatabase.py:1347
msgid "Save the Tools Database information's."
msgstr ""
-#: appDatabase.py:1352
+#: appDatabase.py:1351
msgid "Transfer the Tool"
msgstr ""
-#: appDatabase.py:1354
+#: appDatabase.py:1353
msgid ""
"Insert a new tool in the Tools Table of the\n"
"object/application tool after selecting a tool\n"
"in the Tools Database."
msgstr ""
-#: appDatabase.py:1367 appGUI/MainGUI.py:1553 appGUI/preferences/PreferencesUIManager.py:949
-#: app_Main.py:2500 app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998
+#: appDatabase.py:1366 appGUI/MainGUI.py:1553 appGUI/preferences/PreferencesUIManager.py:949
+#: app_Main.py:2500 app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995
msgid "Cancel"
msgstr ""
-#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4291
+#: appDatabase.py:1379 appDatabase.py:1390 appEditors/AppExcEditor.py:4291
#: appEditors/AppExcEditor.py:4302 appEditors/appGCodeEditor.py:770
#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 appGUI/ObjectUI.py:174
#: appTool.py:280 appTool.py:291 appTools/ToolAlignObjects.py:517
@@ -1197,18 +1192,18 @@ msgstr ""
#: appTools/ToolImage.py:321 appTools/ToolImage.py:332 appTools/ToolInvertGerber.py:302
#: appTools/ToolInvertGerber.py:313 appTools/ToolIsolation.py:3599
#: appTools/ToolIsolation.py:3610 appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352
-#: appTools/ToolNCC.py:4616 appTools/ToolNCC.py:4627 appTools/ToolOptimal.py:615
+#: appTools/ToolNCC.py:4614 appTools/ToolNCC.py:4625 appTools/ToolOptimal.py:615
#: appTools/ToolOptimal.py:626 appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267
-#: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 appTools/ToolPcbWizard.py:488
+#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924 appTools/ToolPcbWizard.py:488
#: appTools/ToolPcbWizard.py:499 appTools/ToolPunchGerber.py:1337
#: appTools/ToolPunchGerber.py:1348 appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588 appTools/ToolSub.py:825
-#: appTools/ToolSub.py:836 appTools/ToolTransform.py:960 appTools/ToolTransform.py:971
+#: appTools/ToolSub.py:836 appTools/ToolTransform.py:959 appTools/ToolTransform.py:970
msgid "Edited value is out of range"
msgstr ""
-#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4297
+#: appDatabase.py:1385 appDatabase.py:1392 appEditors/AppExcEditor.py:4297
#: appEditors/AppExcEditor.py:4304 appEditors/appGCodeEditor.py:776
#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 appGUI/ObjectUI.py:176
#: appTool.py:286 appTool.py:293 appTools/ToolAlignObjects.py:523
@@ -1227,34 +1222,34 @@ msgstr ""
#: appTools/ToolImage.py:327 appTools/ToolImage.py:334 appTools/ToolInvertGerber.py:308
#: appTools/ToolInvertGerber.py:315 appTools/ToolIsolation.py:3605
#: appTools/ToolIsolation.py:3612 appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354
-#: appTools/ToolNCC.py:4622 appTools/ToolNCC.py:4629 appTools/ToolOptimal.py:621
+#: appTools/ToolNCC.py:4620 appTools/ToolNCC.py:4627 appTools/ToolOptimal.py:621
#: appTools/ToolOptimal.py:628 appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269
-#: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 appTools/ToolPcbWizard.py:494
+#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926 appTools/ToolPcbWizard.py:494
#: appTools/ToolPcbWizard.py:501 appTools/ToolPunchGerber.py:1343
#: appTools/ToolPunchGerber.py:1350 appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590 appTools/ToolSub.py:831
-#: appTools/ToolSub.py:838 appTools/ToolTransform.py:966 appTools/ToolTransform.py:973
+#: appTools/ToolSub.py:838 appTools/ToolTransform.py:965 appTools/ToolTransform.py:972
msgid "Edited value is within limits."
msgstr ""
-#: appDatabase.py:1647
+#: appDatabase.py:1646
msgid "Add to DB"
msgstr ""
-#: appDatabase.py:1650
+#: appDatabase.py:1649
msgid "Copy from DB"
msgstr ""
-#: appDatabase.py:1653
+#: appDatabase.py:1652
msgid "Delete from DB"
msgstr ""
-#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992
+#: appDatabase.py:1657 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989
msgid "Save changes"
msgstr ""
-#: appDatabase.py:1727 appDatabase.py:2186 appDatabase.py:2605 appDatabase.py:2617
+#: appDatabase.py:1726 appDatabase.py:2185 appDatabase.py:2604 appDatabase.py:2616
#: appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 appTools/ToolCutOut.py:467
#: appTools/ToolCutOut.py:489 appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2676
#: appTools/ToolIsolation.py:2686 appTools/ToolIsolation.py:2770 appTools/ToolNCC.py:3816
@@ -1264,69 +1259,69 @@ msgstr ""
msgid "Tools Database"
msgstr ""
-#: appDatabase.py:1746 appDatabase.py:2172 appObjects/FlatCAMGeometry.py:1063
+#: appDatabase.py:1745 appDatabase.py:2171 appObjects/FlatCAMGeometry.py:1063
#: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1178
#: appTools/ToolNCC.py:1124 appTools/ToolPaint.py:724
msgid "Failed to parse Tools DB file."
msgstr ""
-#: appDatabase.py:1749 appDatabase.py:2175
+#: appDatabase.py:1748 appDatabase.py:2174
msgid "Loaded Tools DB from"
msgstr ""
-#: appDatabase.py:2029
+#: appDatabase.py:2028
msgid "Tool added to DB."
msgstr ""
-#: appDatabase.py:2062
+#: appDatabase.py:2061
msgid "Tool copied from Tools DB."
msgstr ""
-#: appDatabase.py:2089
+#: appDatabase.py:2088
msgid "Tool removed from Tools DB."
msgstr ""
-#: appDatabase.py:2102
+#: appDatabase.py:2101
msgid "Export Tools Database"
msgstr ""
-#: appDatabase.py:2104
+#: appDatabase.py:2103
msgid "Tools_Database"
msgstr ""
-#: appDatabase.py:2141 appDatabase.py:2144 appDatabase.py:2247
+#: appDatabase.py:2140 appDatabase.py:2143 appDatabase.py:2246
msgid "Failed to write Tools DB to file."
msgstr ""
-#: appDatabase.py:2147
+#: appDatabase.py:2146
msgid "Exported Tools DB to"
msgstr ""
-#: appDatabase.py:2154
+#: appDatabase.py:2153
msgid "Import FlatCAM Tools DB"
msgstr ""
-#: appDatabase.py:2251
+#: appDatabase.py:2250
msgid "Saved Tools DB."
msgstr ""
-#: appDatabase.py:2424
+#: appDatabase.py:2423
msgid "To change tool properties select only one tool. Tools currently selected"
msgstr ""
-#: appDatabase.py:2581
+#: appDatabase.py:2580
msgid "No Tool/row selected in the Tools Database table"
msgstr ""
-#: appDatabase.py:2585 appTools/ToolDrilling.py:907
+#: appDatabase.py:2584 appTools/ToolDrilling.py:907
msgid "Tools DB empty."
msgstr ""
-#: appDatabase.py:2612
+#: appDatabase.py:2611
msgid "Tools in Tools Database edited but not saved."
msgstr ""
-#: appDatabase.py:2621
+#: appDatabase.py:2620
msgid "Cancelled adding tool from DB."
msgstr ""
@@ -1350,26 +1345,30 @@ msgstr ""
#: appEditors/AppGeoEditor.py:2005 appEditors/AppGeoEditor.py:2245
#: appEditors/AppGeoEditor.py:2318 appEditors/AppGeoEditor.py:2393
#: appEditors/AppGeoEditor.py:2450 appEditors/AppGeoEditor.py:2642
-#: appEditors/AppGeoEditor.py:2722 appEditors/AppGeoEditor.py:2855
-#: appEditors/AppGeoEditor.py:2928 appEditors/AppGeoEditor.py:3000
-#: appEditors/AppGeoEditor.py:3028 appEditors/AppGeoEditor.py:3056
-#: appEditors/AppGeoEditor.py:3172 appEditors/AppGeoEditor.py:4256
-#: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:390
-#: appEditors/AppGerberEditor.py:742 appEditors/AppGerberEditor.py:844
-#: appEditors/AppGerberEditor.py:1106 appEditors/AppGerberEditor.py:1352
-#: appEditors/AppGerberEditor.py:1557 appEditors/AppGerberEditor.py:1846
-#: appEditors/AppGerberEditor.py:2142 appEditors/AppGerberEditor.py:2223
-#: appEditors/AppGerberEditor.py:2333 appEditors/AppGerberEditor.py:4015
-#: appEditors/AppGerberEditor.py:4256 appEditors/AppGerberEditor.py:4273
-#: appEditors/AppGerberEditor.py:4641 appEditors/AppGerberEditor.py:4801
-#: appEditors/AppGerberEditor.py:4863 appEditors/AppGerberEditor.py:4912
-#: appEditors/AppGerberEditor.py:6107 appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008
-#: appObjects/FlatCAMGeometry.py:2745 appObjects/FlatCAMGeometry.py:2818
-#: appObjects/FlatCAMGerber.py:372 appTools/ToolAlignObjects.py:253
+#: appEditors/AppGeoEditor.py:2721 appEditors/AppGeoEditor.py:2854
+#: appEditors/AppGeoEditor.py:2927 appEditors/AppGeoEditor.py:2999
+#: appEditors/AppGeoEditor.py:3027 appEditors/AppGeoEditor.py:3055
+#: appEditors/AppGeoEditor.py:3171 appEditors/AppGeoEditor.py:4255
+#: appEditors/AppGeoEditor.py:4269 appEditors/AppGeoEditor.py:5160
+#: appEditors/AppGerberEditor.py:390 appEditors/AppGerberEditor.py:742
+#: appEditors/AppGerberEditor.py:844 appEditors/AppGerberEditor.py:1106
+#: appEditors/AppGerberEditor.py:1352 appEditors/AppGerberEditor.py:1557
+#: appEditors/AppGerberEditor.py:1846 appEditors/AppGerberEditor.py:2142
+#: appEditors/AppGerberEditor.py:2223 appEditors/AppGerberEditor.py:2333
+#: appEditors/AppGerberEditor.py:4015 appEditors/AppGerberEditor.py:4256
+#: appEditors/AppGerberEditor.py:4273 appEditors/AppGerberEditor.py:4641
+#: appEditors/AppGerberEditor.py:4801 appEditors/AppGerberEditor.py:4863
+#: appEditors/AppGerberEditor.py:4912 appEditors/AppGerberEditor.py:6107
+#: appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008 appObjects/FlatCAMGeometry.py:2745
+#: appObjects/FlatCAMGeometry.py:2818 appObjects/FlatCAMGerber.py:372
+#: appParsers/ParseGerber.py:2045 appParsers/ParseGerber.py:2136
+#: appParsers/ParseGerber.py:2211 appParsers/ParseGerber.py:2285
+#: appParsers/ParseGerber.py:2347 appTools/ToolAlignObjects.py:253
#: appTools/ToolAlignObjects.py:275 appTools/ToolCalibration.py:294
#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
-#: appTools/ToolIsolation.py:1455 app_Main.py:5092 app_Main.py:5246
-#: tclCommands/TclCommandPanelize.py:296 tclCommands/TclCommandPanelize.py:305
+#: appTools/ToolIsolation.py:1455 appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606
+#: app_Main.py:5092 app_Main.py:5246 tclCommands/TclCommandPanelize.py:296
+#: tclCommands/TclCommandPanelize.py:305
msgid "Done."
msgstr ""
@@ -1438,7 +1437,8 @@ msgstr ""
msgid "Cancelled. Nothing selected."
msgstr ""
-#: appEditors/AppExcEditor.py:1421 appEditors/AppGerberEditor.py:2026
+#: appEditors/AppExcEditor.py:1421 appEditors/AppGeoEditor.py:2676
+#: appEditors/AppGeoEditor.py:2696 appEditors/AppGerberEditor.py:2026
msgid "Click on reference location ..."
msgstr ""
@@ -1486,8 +1486,8 @@ msgstr ""
#: appEditors/AppExcEditor.py:2935 appEditors/AppGerberEditor.py:3995
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2078
#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7709 app_Main.py:10173 app_Main.py:10233
-#: app_Main.py:10364 app_Main.py:10429
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7706 app_Main.py:10170 app_Main.py:10230
+#: app_Main.py:10361 app_Main.py:10426
msgid "An internal error has occurred. See shell.\n"
msgstr ""
@@ -1711,7 +1711,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:131
#: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:149
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:96 appTools/ToolDistance.py:627
-#: appTools/ToolDistanceMin.py:256 appTools/ToolTransform.py:613
+#: appTools/ToolDistanceMin.py:256 appTools/ToolTransform.py:612
msgid "Angle"
msgstr ""
@@ -1800,7 +1800,7 @@ msgstr ""
#: appEditors/AppExcEditor.py:4085
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
-msgid "Length = The length of the slot."
+msgid "Length. The length of the slot."
msgstr ""
#: appEditors/AppExcEditor.py:4099
@@ -1845,13 +1845,13 @@ msgstr ""
msgid "Specify how many slots to be in the array."
msgstr ""
-#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3311
+#: appEditors/AppExcEditor.py:4274 appEditors/AppGeoEditor.py:3310
#: appEditors/AppGerberEditor.py:5404 appEditors/appGCodeEditor.py:753 appGUI/MainGUI.py:346
#: appGUI/MainGUI.py:1696 app_Main.py:2494
msgid "Exit Editor"
msgstr ""
-#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3314
+#: appEditors/AppExcEditor.py:4277 appEditors/AppGeoEditor.py:3313
#: appEditors/AppGerberEditor.py:5407 appEditors/appGCodeEditor.py:756
msgid "Exit from Editor."
msgstr ""
@@ -1892,11 +1892,11 @@ msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:143
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:424
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:308
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 appTools/ToolDrilling.py:2588
#: appTools/ToolExtractDrills.py:487 appTools/ToolExtractDrills.py:615
#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3535
-#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4456 appTools/ToolPaint.py:3157
+#: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4454 appTools/ToolPaint.py:3157
#: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227
#: appTools/ToolQRCode.py:795
msgid "Square"
@@ -1918,14 +1918,14 @@ msgstr ""
msgid "Full Buffer"
msgstr ""
-#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969 appGUI/MainGUI.py:687
+#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2968 appGUI/MainGUI.py:687
#: appGUI/MainGUI.py:4692 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191
msgid "Buffer Tool"
msgstr ""
#: appEditors/AppGeoEditor.py:146 appEditors/AppGeoEditor.py:163
-#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2988
-#: appEditors/AppGeoEditor.py:3016 appEditors/AppGeoEditor.py:3044
+#: appEditors/AppGeoEditor.py:180 appEditors/AppGeoEditor.py:2987
+#: appEditors/AppGeoEditor.py:3015 appEditors/AppGeoEditor.py:3043
#: appEditors/AppGerberEditor.py:4756
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
@@ -1991,14 +1991,23 @@ msgid ""
msgstr ""
#: appEditors/AppGeoEditor.py:585 appEditors/AppGeoEditor.py:1074
-#: appEditors/AppGeoEditor.py:2976 appEditors/AppGeoEditor.py:3004
-#: appEditors/AppGeoEditor.py:3032 appEditors/AppGeoEditor.py:4413
-#: appEditors/AppGerberEditor.py:5888
-msgid "Cancelled. No shape selected."
+#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
+#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
+#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
+#: appEditors/AppGeoEditor.py:1405 appEditors/AppGeoEditor.py:1430
+#: appEditors/AppGeoEditor.py:2609 appEditors/AppGeoEditor.py:2673
+#: appEditors/AppGeoEditor.py:2975 appEditors/AppGeoEditor.py:3003
+#: appEditors/AppGeoEditor.py:3031 appEditors/AppGeoEditor.py:4412
+#: appEditors/AppGerberEditor.py:5888 appEditors/AppGerberEditor.py:5924
+#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
+#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
+#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
+#: appEditors/AppGerberEditor.py:6281
+msgid "No shape selected."
msgstr ""
-#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2994
-#: appEditors/AppGeoEditor.py:3022 appEditors/AppGeoEditor.py:3050
+#: appEditors/AppGeoEditor.py:598 appEditors/AppGeoEditor.py:2993
+#: appEditors/AppGeoEditor.py:3021 appEditors/AppGeoEditor.py:3049
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:71 appObjects/FlatCAMObj.py:495
#: appTools/ToolProperties.py:113 appTools/ToolProperties.py:161
msgid "Tools"
@@ -2013,13 +2022,13 @@ msgstr ""
#: appEditors/AppGeoEditor.py:610 appEditors/AppGeoEditor.py:702
#: appEditors/AppGerberEditor.py:5424 appEditors/AppGerberEditor.py:5516
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 appTools/ToolTransform.py:509
-#: appTools/ToolTransform.py:629
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:88 appTools/ToolTransform.py:508
+#: appTools/ToolTransform.py:628
msgid "Rotate"
msgstr ""
#: appEditors/AppGeoEditor.py:611 appEditors/AppGerberEditor.py:5425
-#: appTools/ToolTransform.py:510
+#: appTools/ToolTransform.py:509
msgid "Skew/Shear"
msgstr ""
@@ -2027,12 +2036,12 @@ msgstr ""
#: appEditors/AppGerberEditor.py:5426 appGUI/MainGUI.py:776 appGUI/MainGUI.py:1197
#: appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 appGUI/MainGUI.py:4955
#: appGUI/ObjectUI.py:125 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147
-#: appTools/ToolTransform.py:511
+#: appTools/ToolTransform.py:510
msgid "Scale"
msgstr ""
#: appEditors/AppGeoEditor.py:613 appEditors/AppGerberEditor.py:5427
-#: appTools/ToolTransform.py:512
+#: appTools/ToolTransform.py:511
msgid "Mirror (Flip)"
msgstr ""
@@ -2040,14 +2049,14 @@ msgstr ""
#: appEditors/AppGerberEditor.py:5429 appGUI/MainGUI.py:773 appGUI/MainGUI.py:1195
#: appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 appGUI/MainGUI.py:2364
#: appGUI/MainGUI.py:4946 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212
-#: appTools/ToolTransform.py:514
+#: appTools/ToolTransform.py:513
msgid "Buffer"
msgstr ""
#: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5460
#: appGUI/GUIElements.py:3674 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:684
-#: appTools/ToolDblSided.py:860 appTools/ToolFilm.py:1064 appTools/ToolTransform.py:543
+#: appTools/ToolDblSided.py:860 appTools/ToolFilm.py:1064 appTools/ToolTransform.py:542
msgid "Reference"
msgstr ""
@@ -2063,7 +2072,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:656 appEditors/AppGerberEditor.py:5470
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolCalibration.py:126
-#: appTools/ToolCalibration.py:127 appTools/ToolTransform.py:553
+#: appTools/ToolCalibration.py:127 appTools/ToolTransform.py:552
msgid "Origin"
msgstr ""
@@ -2071,10 +2080,10 @@ msgstr ""
#: appEditors/AppGerberEditor.py:5470 appEditors/AppGerberEditor.py:5861
#: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:250
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolIsolation.py:3473
-#: appTools/ToolNCC.py:4412 appTools/ToolPaint.py:3104 appTools/ToolTransform.py:553
+#: appTools/ToolNCC.py:4410 appTools/ToolPaint.py:3104 appTools/ToolTransform.py:552
#: defaults.py:572
msgid "Selection"
msgstr ""
@@ -2083,7 +2092,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 appTools/ToolDblSided.py:695
-#: appTools/ToolTransform.py:553
+#: appTools/ToolTransform.py:552
msgid "Point"
msgstr ""
@@ -2098,12 +2107,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
#: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668
#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:559 appTools/ToolTransform.py:885 app_Main.py:8036
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8033
msgid "Value"
msgstr ""
#: appEditors/AppGeoEditor.py:664 appEditors/AppGerberEditor.py:5478
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 appTools/ToolTransform.py:561
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:62 appTools/ToolTransform.py:560
msgid "A point of reference in format X,Y."
msgstr ""
@@ -2113,17 +2122,17 @@ msgstr ""
#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 appTools/ToolPaint.py:137
#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1205
-#: appTools/ToolTransform.py:568 app_Main.py:6294
+#: appTools/ToolTransform.py:567 app_Main.py:6292
msgid "Add"
msgstr ""
#: appEditors/AppGeoEditor.py:673 appEditors/AppGerberEditor.py:5487
-#: appTools/ToolTransform.py:570
+#: appTools/ToolTransform.py:569
msgid "Add point coordinates from clipboard."
msgstr ""
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5502
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 appTools/ToolTransform.py:615
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:98 appTools/ToolTransform.py:614
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -2132,7 +2141,7 @@ msgid ""
msgstr ""
#: appEditors/AppGeoEditor.py:704 appEditors/AppGerberEditor.py:5518
-#: appTools/ToolTransform.py:631
+#: appTools/ToolTransform.py:630
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2142,42 +2151,42 @@ msgstr ""
#: appEditors/AppGeoEditor.py:724 appEditors/AppGeoEditor.py:786
#: appEditors/AppGerberEditor.py:5538 appEditors/AppGerberEditor.py:5600
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:112
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 appTools/ToolTransform.py:651
-#: appTools/ToolTransform.py:713
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:151 appTools/ToolTransform.py:650
+#: appTools/ToolTransform.py:712
msgid "Link"
msgstr ""
#: appEditors/AppGeoEditor.py:726 appEditors/AppGeoEditor.py:788
#: appEditors/AppGerberEditor.py:5540 appEditors/AppGerberEditor.py:5602
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:114
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 appTools/ToolTransform.py:653
-#: appTools/ToolTransform.py:715
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:153 appTools/ToolTransform.py:652
+#: appTools/ToolTransform.py:714
msgid "Link the Y entry to X entry and copy its content."
msgstr ""
#: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5545
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 appTools/ToolFilm.py:1046
-#: appTools/ToolTransform.py:658
+#: appTools/ToolTransform.py:657
msgid "X angle"
msgstr ""
#: appEditors/AppGeoEditor.py:733 appEditors/AppGeoEditor.py:754
#: appEditors/AppGerberEditor.py:5547 appEditors/AppGerberEditor.py:5568
-#: appTools/ToolTransform.py:660 appTools/ToolTransform.py:681
+#: appTools/ToolTransform.py:659 appTools/ToolTransform.py:680
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
msgstr ""
#: appEditors/AppGeoEditor.py:741 appEditors/AppGerberEditor.py:5555
-#: appTools/ToolTransform.py:668
+#: appTools/ToolTransform.py:667
msgid "Skew X"
msgstr ""
#: appEditors/AppGeoEditor.py:743 appEditors/AppGeoEditor.py:764
#: appEditors/AppGerberEditor.py:5557 appEditors/AppGerberEditor.py:5578
-#: appTools/ToolTransform.py:670 appTools/ToolTransform.py:691
+#: appTools/ToolTransform.py:669 appTools/ToolTransform.py:690
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2187,35 +2196,35 @@ msgstr ""
#: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5566
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 appTools/ToolFilm.py:1055
-#: appTools/ToolTransform.py:679
+#: appTools/ToolTransform.py:678
msgid "Y angle"
msgstr ""
#: appEditors/AppGeoEditor.py:762 appEditors/AppGerberEditor.py:5576
-#: appTools/ToolTransform.py:689
+#: appTools/ToolTransform.py:688
msgid "Skew Y"
msgstr ""
#: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5607
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 appTools/ToolFilm.py:1002
-#: appTools/ToolTransform.py:720
+#: appTools/ToolTransform.py:719
msgid "X factor"
msgstr ""
#: appEditors/AppGeoEditor.py:795 appEditors/AppGerberEditor.py:5609
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 appTools/ToolTransform.py:722
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:164 appTools/ToolTransform.py:721
msgid "Factor for scaling on X axis."
msgstr ""
#: appEditors/AppGeoEditor.py:802 appEditors/AppGerberEditor.py:5616
-#: appTools/ToolTransform.py:729
+#: appTools/ToolTransform.py:728
msgid "Scale X"
msgstr ""
#: appEditors/AppGeoEditor.py:804 appEditors/AppGeoEditor.py:824
#: appEditors/AppGerberEditor.py:5618 appEditors/AppGerberEditor.py:5638
-#: appTools/ToolTransform.py:731 appTools/ToolTransform.py:751
+#: appTools/ToolTransform.py:730 appTools/ToolTransform.py:750
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
@@ -2225,54 +2234,54 @@ msgstr ""
#: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5627
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 appTools/ToolFilm.py:1011
-#: appTools/ToolTransform.py:740
+#: appTools/ToolTransform.py:739
msgid "Y factor"
msgstr ""
#: appEditors/AppGeoEditor.py:815 appEditors/AppGerberEditor.py:5629
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 appTools/ToolTransform.py:742
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:177 appTools/ToolTransform.py:741
msgid "Factor for scaling on Y axis."
msgstr ""
#: appEditors/AppGeoEditor.py:822 appEditors/AppGerberEditor.py:5636
-#: appTools/ToolTransform.py:749
+#: appTools/ToolTransform.py:748
msgid "Scale Y"
msgstr ""
#: appEditors/AppGeoEditor.py:849 appEditors/AppGerberEditor.py:5663
-#: appTools/ToolTransform.py:776
+#: appTools/ToolTransform.py:775
msgid "Flip on X"
msgstr ""
#: appEditors/AppGeoEditor.py:851 appEditors/AppGeoEditor.py:856
#: appEditors/AppGerberEditor.py:5665 appEditors/AppGerberEditor.py:5670
-#: appTools/ToolTransform.py:778 appTools/ToolTransform.py:783
+#: appTools/ToolTransform.py:777 appTools/ToolTransform.py:782
msgid "Flip the selected object(s) over the X axis."
msgstr ""
#: appEditors/AppGeoEditor.py:854 appEditors/AppGerberEditor.py:5668
-#: appTools/ToolTransform.py:781
+#: appTools/ToolTransform.py:780
msgid "Flip on Y"
msgstr ""
#: appEditors/AppGeoEditor.py:874 appEditors/AppGerberEditor.py:5688
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 appTools/ToolTransform.py:801
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:191 appTools/ToolTransform.py:800
msgid "X val"
msgstr ""
#: appEditors/AppGeoEditor.py:876 appEditors/AppGerberEditor.py:5690
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 appTools/ToolTransform.py:803
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:193 appTools/ToolTransform.py:802
msgid "Distance to offset on X axis. In current units."
msgstr ""
#: appEditors/AppGeoEditor.py:883 appEditors/AppGerberEditor.py:5697
-#: appTools/ToolTransform.py:810
+#: appTools/ToolTransform.py:809
msgid "Offset X"
msgstr ""
#: appEditors/AppGeoEditor.py:885 appEditors/AppGeoEditor.py:905
#: appEditors/AppGerberEditor.py:5699 appEditors/AppGerberEditor.py:5719
-#: appTools/ToolTransform.py:812 appTools/ToolTransform.py:832
+#: appTools/ToolTransform.py:811 appTools/ToolTransform.py:831
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
@@ -2280,17 +2289,17 @@ msgid ""
msgstr ""
#: appEditors/AppGeoEditor.py:894 appEditors/AppGerberEditor.py:5708
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 appTools/ToolTransform.py:821
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:204 appTools/ToolTransform.py:820
msgid "Y val"
msgstr ""
#: appEditors/AppGeoEditor.py:896 appEditors/AppGerberEditor.py:5710
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 appTools/ToolTransform.py:823
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:206 appTools/ToolTransform.py:822
msgid "Distance to offset on Y axis. In current units."
msgstr ""
#: appEditors/AppGeoEditor.py:903 appEditors/AppGerberEditor.py:5717
-#: appTools/ToolTransform.py:830
+#: appTools/ToolTransform.py:829
msgid "Offset Y"
msgstr ""
@@ -2298,12 +2307,12 @@ msgstr ""
#: appGUI/ObjectUI.py:499 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216
-#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 appTools/ToolTransform.py:850
+#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 appTools/ToolTransform.py:849
msgid "Rounded"
msgstr ""
#: appEditors/AppGeoEditor.py:925 appEditors/AppGerberEditor.py:5739
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 appTools/ToolTransform.py:852
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:218 appTools/ToolTransform.py:851
msgid ""
"If checked then the buffer will surround the buffered shape,\n"
"every corner will be rounded.\n"
@@ -2313,12 +2322,12 @@ msgstr ""
#: appEditors/AppGeoEditor.py:933 appEditors/AppGerberEditor.py:5747
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:226 appTools/ToolDistance.py:409
-#: appTools/ToolDistanceMin.py:199 appTools/ToolTransform.py:860
+#: appTools/ToolDistanceMin.py:199 appTools/ToolTransform.py:859
msgid "Distance"
msgstr ""
#: appEditors/AppGeoEditor.py:935 appEditors/AppGerberEditor.py:5749
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 appTools/ToolTransform.py:862
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:228 appTools/ToolTransform.py:861
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2327,19 +2336,19 @@ msgid ""
msgstr ""
#: appEditors/AppGeoEditor.py:947 appEditors/AppGerberEditor.py:5761
-#: appTools/ToolTransform.py:874
+#: appTools/ToolTransform.py:873
msgid "Buffer D"
msgstr ""
#: appEditors/AppGeoEditor.py:949 appEditors/AppGerberEditor.py:5763
-#: appTools/ToolTransform.py:876
+#: appTools/ToolTransform.py:875
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the distance."
msgstr ""
#: appEditors/AppGeoEditor.py:960 appEditors/AppGerberEditor.py:5774
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 appTools/ToolTransform.py:887
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:245 appTools/ToolTransform.py:886
msgid ""
"A positive value will create the effect of dilation,\n"
"while a negative value will create the effect of erosion.\n"
@@ -2349,12 +2358,12 @@ msgid ""
msgstr ""
#: appEditors/AppGeoEditor.py:973 appEditors/AppGerberEditor.py:5787
-#: appTools/ToolTransform.py:900
+#: appTools/ToolTransform.py:899
msgid "Buffer F"
msgstr ""
#: appEditors/AppGeoEditor.py:975 appEditors/AppGerberEditor.py:5789
-#: appTools/ToolTransform.py:902
+#: appTools/ToolTransform.py:901
msgid ""
"Create the buffer effect on each geometry,\n"
"element from the selected object, using the factor."
@@ -2365,21 +2374,11 @@ msgstr ""
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 appTools/ToolCalibration.py:881
#: appTools/ToolDrilling.py:2540 appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218
-#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 appTools/ToolPanelize.py:698
-#: appTools/ToolTransform.py:553
+#: appTools/ToolNCC.py:3975 appTools/ToolPaint.py:2806 appTools/ToolPanelize.py:695
+#: appTools/ToolTransform.py:552
msgid "Object"
msgstr ""
-#: appEditors/AppGeoEditor.py:1110 appEditors/AppGeoEditor.py:1133
-#: appEditors/AppGeoEditor.py:1279 appEditors/AppGeoEditor.py:1304
-#: appEditors/AppGeoEditor.py:1339 appEditors/AppGeoEditor.py:1374
-#: appEditors/AppGeoEditor.py:1405 appEditors/AppGerberEditor.py:5924
-#: appEditors/AppGerberEditor.py:5947 appEditors/AppGerberEditor.py:6092
-#: appEditors/AppGerberEditor.py:6125 appEditors/AppGerberEditor.py:6168
-#: appEditors/AppGerberEditor.py:6209 appEditors/AppGerberEditor.py:6245
-msgid "No shape selected."
-msgstr ""
-
#: appEditors/AppGeoEditor.py:1118 appEditors/AppGerberEditor.py:5932
#: appTools/ToolTransform.py:150
msgid "Incorrect format for Point value. Needs format X,Y"
@@ -2413,9 +2412,9 @@ msgstr ""
#: appEditors/AppGerberEditor.py:6109 appEditors/AppGerberEditor.py:6151
#: appEditors/AppGerberEditor.py:6191 appEditors/AppGerberEditor.py:6230
#: appEditors/AppGerberEditor.py:6274 appEditors/AppGerberEditor.py:6310
-#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 appTools/ToolTransform.py:383
-#: appTools/ToolTransform.py:410 appTools/ToolTransform.py:439 appTools/ToolTransform.py:474
-#: app_Main.py:6050 app_Main.py:6097
+#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 appTools/ToolTransform.py:382
+#: appTools/ToolTransform.py:409 appTools/ToolTransform.py:438 appTools/ToolTransform.py:473
+#: app_Main.py:6049 app_Main.py:6095
msgid "Action was not executed"
msgstr ""
@@ -2425,17 +2424,17 @@ msgid "Applying Flip"
msgstr ""
#: appEditors/AppGeoEditor.py:1315 appEditors/AppGerberEditor.py:6140
-#: appTools/ToolTransform.py:338
+#: appTools/ToolTransform.py:338 app_Main.py:6047
msgid "Flip on Y axis done"
msgstr ""
#: appEditors/AppGeoEditor.py:1318 appEditors/AppGerberEditor.py:6148
-#: appTools/ToolTransform.py:347
+#: appTools/ToolTransform.py:347 app_Main.py:6093
msgid "Flip on X axis done"
msgstr ""
#: appEditors/AppGeoEditor.py:1342 appEditors/AppGerberEditor.py:6171
-#: appTools/ToolTransform.py:367
+#: appTools/ToolTransform.py:366
msgid "Applying Skew"
msgstr ""
@@ -2448,7 +2447,7 @@ msgid "Skew on the Y axis done"
msgstr ""
#: appEditors/AppGeoEditor.py:1377 appEditors/AppGerberEditor.py:6212
-#: appTools/ToolTransform.py:393
+#: appTools/ToolTransform.py:392
msgid "Applying Scale"
msgstr ""
@@ -2461,11 +2460,12 @@ msgid "Scale on the Y axis done"
msgstr ""
#: appEditors/AppGeoEditor.py:1408 appEditors/AppGerberEditor.py:6248
-#: appTools/ToolTransform.py:420
+#: appTools/ToolTransform.py:419
msgid "Applying Offset"
msgstr ""
-#: appEditors/AppGeoEditor.py:1418 appEditors/AppGerberEditor.py:6269
+#: appEditors/AppGeoEditor.py:1418 appEditors/AppGeoEditor.py:1476
+#: appEditors/AppGerberEditor.py:6269 appEditors/AppGerberEditor.py:6342
msgid "Offset on the X axis done"
msgstr ""
@@ -2473,17 +2473,13 @@ msgstr ""
msgid "Offset on the Y axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1430 appEditors/AppGerberEditor.py:6281
-msgid "No shape selected"
-msgstr ""
-
#: appEditors/AppGeoEditor.py:1433 appEditors/AppGerberEditor.py:6284
-#: appTools/ToolTransform.py:449
+#: appTools/ToolTransform.py:448
msgid "Applying Buffer"
msgstr ""
#: appEditors/AppGeoEditor.py:1440 appEditors/AppGerberEditor.py:6306
-#: appTools/ToolTransform.py:470
+#: appTools/ToolTransform.py:469
msgid "Buffer done"
msgstr ""
@@ -2498,11 +2494,12 @@ msgid "Enter an Angle Value (degrees)"
msgstr ""
#: appEditors/AppGeoEditor.py:1458 appEditors/AppGerberEditor.py:6324
-msgid "Geometry shape rotate done"
+#: appTools/ToolTransform.py:309
+msgid "Rotate done"
msgstr ""
#: appEditors/AppGeoEditor.py:1461 appEditors/AppGerberEditor.py:6327
-msgid "Geometry shape rotate cancelled"
+msgid "Rotate cancelled"
msgstr ""
#: appEditors/AppGeoEditor.py:1466 appEditors/AppGerberEditor.py:6332
@@ -2514,12 +2511,8 @@ msgstr ""
msgid "Enter a distance Value"
msgstr ""
-#: appEditors/AppGeoEditor.py:1476 appEditors/AppGerberEditor.py:6342
-msgid "Geometry shape offset on X axis done"
-msgstr ""
-
#: appEditors/AppGeoEditor.py:1479 appEditors/AppGerberEditor.py:6345
-msgid "Geometry shape offset X cancelled"
+msgid "Offset X cancelled"
msgstr ""
#: appEditors/AppGeoEditor.py:1484 appEditors/AppGerberEditor.py:6350
@@ -2527,11 +2520,11 @@ msgid "Offset on Y axis ..."
msgstr ""
#: appEditors/AppGeoEditor.py:1494 appEditors/AppGerberEditor.py:6360
-msgid "Geometry shape offset on Y axis done"
+msgid "Offset on Y axis done"
msgstr ""
#: appEditors/AppGeoEditor.py:1497
-msgid "Geometry shape offset on Y axis canceled"
+msgid "Offset on the Y axis canceled"
msgstr ""
#: appEditors/AppGeoEditor.py:1500 appEditors/AppGerberEditor.py:6366
@@ -2539,11 +2532,11 @@ msgid "Skew on X axis ..."
msgstr ""
#: appEditors/AppGeoEditor.py:1510 appEditors/AppGerberEditor.py:6376
-msgid "Geometry shape skew on X axis done"
+msgid "Skew on X axis done"
msgstr ""
#: appEditors/AppGeoEditor.py:1513
-msgid "Geometry shape skew on X axis canceled"
+msgid "Skew on X axis canceled"
msgstr ""
#: appEditors/AppGeoEditor.py:1516 appEditors/AppGerberEditor.py:6382
@@ -2551,11 +2544,11 @@ msgid "Skew on Y axis ..."
msgstr ""
#: appEditors/AppGeoEditor.py:1526 appEditors/AppGerberEditor.py:6392
-msgid "Geometry shape skew on Y axis done"
+msgid "Skew on Y axis done"
msgstr ""
#: appEditors/AppGeoEditor.py:1529
-msgid "Geometry shape skew on Y axis canceled"
+msgid "Skew on Y axis canceled"
msgstr ""
#: appEditors/AppGeoEditor.py:1960 appEditors/AppGeoEditor.py:2031
@@ -2616,199 +2609,174 @@ msgstr ""
msgid "Backtracked one point ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2609
-msgid "No shape selected. Select a shape to explode"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2674
-msgid "MOVE: No shape selected. Select a shape to move"
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2677 appEditors/AppGeoEditor.py:2697
-msgid " MOVE: Click on reference point ..."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:2682
+#: appEditors/AppGeoEditor.py:2681
msgid "Click on destination point ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2712 appEditors/AppGerberEditor.py:2458
-#: appEditors/AppGerberEditor.py:4003 appObjects/FlatCAMGeometry.py:2564
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 appTools/ToolProperties.py:195
-#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
-#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7923
-#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
+#: appEditors/AppGeoEditor.py:2711 appTools/ToolMove.py:163
+msgid "Moving ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2886 appEditors/AppGerberEditor.py:916
+#: appEditors/AppGeoEditor.py:2885 appEditors/AppGerberEditor.py:916
msgid "Click on 1st point ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:2910
+#: appEditors/AppGeoEditor.py:2909
msgid "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. Error"
msgstr ""
-#: appEditors/AppGeoEditor.py:2918
+#: appEditors/AppGeoEditor.py:2917
msgid "No text to add."
msgstr ""
-#: appEditors/AppGeoEditor.py:2965
+#: appEditors/AppGeoEditor.py:2964
msgid "Create buffer geometry ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:3105 appEditors/AppGerberEditor.py:2239
+#: appEditors/AppGeoEditor.py:3104 appEditors/AppGerberEditor.py:2239
msgid "Select a shape to act as deletion area ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:3107 appEditors/AppGeoEditor.py:3133
-#: appEditors/AppGeoEditor.py:3139 appEditors/AppGerberEditor.py:2241
+#: appEditors/AppGeoEditor.py:3106 appEditors/AppGeoEditor.py:3132
+#: appEditors/AppGeoEditor.py:3138 appEditors/AppGerberEditor.py:2241
msgid "Click to pick-up the erase shape..."
msgstr ""
-#: appEditors/AppGeoEditor.py:3143 appEditors/AppGerberEditor.py:2300
+#: appEditors/AppGeoEditor.py:3142 appEditors/AppGerberEditor.py:2300
msgid "Click to erase ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:3222
+#: appEditors/AppGeoEditor.py:3221
msgid "Create Paint geometry ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:3235 appEditors/AppGerberEditor.py:2525
+#: appEditors/AppGeoEditor.py:3234 appEditors/AppGerberEditor.py:2525
msgid "Shape transformations ..."
msgstr ""
-#: appEditors/AppGeoEditor.py:3291 appGUI/ObjectUI.py:901
+#: appEditors/AppGeoEditor.py:3290 appGUI/ObjectUI.py:901
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:27
msgid "Geometry Editor"
msgstr ""
-#: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:3602
+#: appEditors/AppGeoEditor.py:3296 appEditors/AppGerberEditor.py:3602
#: appEditors/AppGerberEditor.py:5000 appEditors/appGCodeEditor.py:687
#: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2032
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 appTools/ToolCorners.py:546
#: appTools/ToolCutOut.py:2030 appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088
-#: appTools/ToolTransform.py:575
+#: appTools/ToolTransform.py:574
msgid "Type"
msgstr ""
-#: appEditors/AppGeoEditor.py:3585
+#: appEditors/AppGeoEditor.py:3584
msgid "Ring"
msgstr ""
-#: appEditors/AppGeoEditor.py:3587
+#: appEditors/AppGeoEditor.py:3586 app_Main.py:7273
msgid "Line"
msgstr ""
-#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611 appGUI/ObjectUI.py:1602
+#: appEditors/AppGeoEditor.py:3588 appGUI/MainGUI.py:1611 appGUI/ObjectUI.py:1602
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appTools/ToolDrilling.py:2589
-#: appTools/ToolIsolation.py:3536 appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4457
+#: appTools/ToolIsolation.py:3536 appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4455
#: appTools/ToolPaint.py:3158
msgid "Polygon"
msgstr ""
-#: appEditors/AppGeoEditor.py:3591
+#: appEditors/AppGeoEditor.py:3590
msgid "Multi-Line"
msgstr ""
-#: appEditors/AppGeoEditor.py:3593
+#: appEditors/AppGeoEditor.py:3592
msgid "Multi-Polygon"
msgstr ""
-#: appEditors/AppGeoEditor.py:3600
+#: appEditors/AppGeoEditor.py:3599
msgid "Geo Elem"
msgstr ""
-#: appEditors/AppGeoEditor.py:4050
+#: appEditors/AppGeoEditor.py:4049
msgid "Grid Snap enabled."
msgstr ""
-#: appEditors/AppGeoEditor.py:4055
+#: appEditors/AppGeoEditor.py:4054
msgid "Grid Snap disabled."
msgstr ""
-#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331 appGUI/MainGUI.py:3377
+#: appEditors/AppGeoEditor.py:4419 appGUI/MainGUI.py:3331 appGUI/MainGUI.py:3377
#: appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3549 appGUI/MainGUI.py:3588
#: appGUI/MainGUI.py:3600
msgid "Click on target point."
msgstr ""
-#: appEditors/AppGeoEditor.py:4702
+#: appEditors/AppGeoEditor.py:4701
msgid "Editing MultiGeo Geometry, tool"
msgstr ""
-#: appEditors/AppGeoEditor.py:4704 appTools/ToolNCC.py:2385
+#: appEditors/AppGeoEditor.py:4703 appTools/ToolNCC.py:2385
msgid "with diameter"
msgstr ""
-#: appEditors/AppGeoEditor.py:4807 appEditors/AppGeoEditor.py:4842
+#: appEditors/AppGeoEditor.py:4806 appEditors/AppGeoEditor.py:4841
msgid "A selection of minimum two items is required to do Intersection."
msgstr ""
-#: appEditors/AppGeoEditor.py:4928 appEditors/AppGeoEditor.py:5032
+#: appEditors/AppGeoEditor.py:4927 appEditors/AppGeoEditor.py:5029
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape"
msgstr ""
-#: appEditors/AppGeoEditor.py:4938 appEditors/AppGeoEditor.py:4991
+#: appEditors/AppGeoEditor.py:4936 appEditors/AppGeoEditor.py:4988
+#: appEditors/AppGeoEditor.py:5037 appEditors/AppGeoEditor.py:5084
+msgid "Nothing selected."
+msgstr ""
+
+#: appEditors/AppGeoEditor.py:4940 appEditors/AppGeoEditor.py:4992
#: appEditors/AppGeoEditor.py:5041
-msgid "Nothing selected for buffering."
+msgid "Invalid distance."
msgstr ""
-#: appEditors/AppGeoEditor.py:4943 appEditors/AppGeoEditor.py:4995
-#: appEditors/AppGeoEditor.py:5046
-msgid "Invalid distance for buffering."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:4967 appEditors/AppGeoEditor.py:5015
-#: appEditors/AppGeoEditor.py:5066
+#: appEditors/AppGeoEditor.py:4964 appEditors/AppGeoEditor.py:5012
+#: appEditors/AppGeoEditor.py:5061
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr ""
-#: appEditors/AppGeoEditor.py:4978
+#: appEditors/AppGeoEditor.py:4975
msgid "Full buffer geometry created."
msgstr ""
-#: appEditors/AppGeoEditor.py:4984
+#: appEditors/AppGeoEditor.py:4981
msgid "Negative buffer value is not accepted."
msgstr ""
-#: appEditors/AppGeoEditor.py:5025
+#: appEditors/AppGeoEditor.py:5022
msgid "Interior buffer geometry created."
msgstr ""
-#: appEditors/AppGeoEditor.py:5076
+#: appEditors/AppGeoEditor.py:5071
msgid "Exterior buffer geometry created."
msgstr ""
-#: appEditors/AppGeoEditor.py:5082
+#: appEditors/AppGeoEditor.py:5077
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 100%%."
msgstr ""
-#: appEditors/AppGeoEditor.py:5089
-msgid "Nothing selected for painting."
-msgstr ""
-
-#: appEditors/AppGeoEditor.py:5095
+#: appEditors/AppGeoEditor.py:5090
msgid "Invalid value for"
msgstr ""
-#: appEditors/AppGeoEditor.py:5154 appObjects/FlatCAMGeometry.py:2643
+#: appEditors/AppGeoEditor.py:5149 appObjects/FlatCAMGeometry.py:2643
#: appTools/ToolPaint.py:1862 appTools/ToolPaint.py:2071
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a different method of "
"Paint"
msgstr ""
-#: appEditors/AppGeoEditor.py:5165
-msgid "Paint done."
-msgstr ""
-
#: appEditors/AppGerberEditor.py:212 appEditors/AppGerberEditor.py:418
#: appEditors/AppGerberEditor.py:884 appEditors/AppGerberEditor.py:1199
#: appEditors/AppGerberEditor.py:1477 appEditors/AppGerberEditor.py:1600
@@ -2897,6 +2865,15 @@ msgstr ""
msgid "Nothing selected to move"
msgstr ""
+#: appEditors/AppGerberEditor.py:2458 appEditors/AppGerberEditor.py:4003
+#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolOptimal.py:145
+#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
+#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197
+#: app_Main.py:7920 tclCommands/TclCommandOpenSVG.py:77
+#: tclCommands/TclCommandPanelize.py:291
+msgid "Working ..."
+msgstr ""
+
#: appEditors/AppGerberEditor.py:2992 appEditors/AppGerberEditor.py:2996
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
@@ -2920,7 +2897,7 @@ msgid "Added new aperture with code"
msgstr ""
#: appEditors/AppGerberEditor.py:3095
-msgid " Select an aperture in Aperture Table"
+msgid "Select an aperture in Aperture Table"
msgstr ""
#: appEditors/AppGerberEditor.py:3103
@@ -2949,7 +2926,8 @@ msgstr ""
msgid "Dim"
msgstr ""
-#: appEditors/AppGerberEditor.py:3716
+#: appEditors/AppGerberEditor.py:3716 appObjects/FlatCAMCNCJob.py:1682
+#: appObjects/FlatCAMCNCJob.py:1972 appObjects/FlatCAMScript.py:129 app_Main.py:7175
msgid "Loading"
msgstr ""
@@ -2973,12 +2951,12 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr ""
-#: appEditors/AppGerberEditor.py:4186 app_Main.py:6634
+#: appEditors/AppGerberEditor.py:4186 app_Main.py:6631
msgid "Coordinates copied to clipboard."
msgstr ""
#: appEditors/AppGerberEditor.py:4491 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 appObjects/AppObject.py:452
#: appObjects/FlatCAMCNCJob.py:1891 appObjects/FlatCAMGerber.py:995
#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
@@ -3000,8 +2978,10 @@ msgstr ""
#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 appTools/ToolCutOut.py:779
#: appTools/ToolCutOut.py:905 appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278
-#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 appTools/ToolFiducials.py:540
-#: appTools/ToolFiducials.py:554 camlib.py:5286 camlib.py:5682
+#: appTools/ToolDblSided.py:406 appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
+#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 appTools/ToolMove.py:166
+#: appTools/ToolPaint.py:2185 app_Main.py:4766 camlib.py:2403 camlib.py:2471 camlib.py:2539
+#: camlib.py:2617 camlib.py:5287 camlib.py:5683
msgid "Failed."
msgstr ""
@@ -3119,7 +3099,7 @@ msgstr ""
#: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71
#: appTools/ToolIsolation.py:3255 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4137
#: appTools/ToolPaint.py:143 appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6296
+#: appTools/ToolSolderPaste.py:1211 app_Main.py:6294
msgid "Delete"
msgstr ""
@@ -3233,15 +3213,15 @@ msgid "Specify how many pads to be in the array."
msgstr ""
#: appEditors/AppGerberEditor.py:6363
-msgid "Geometry shape offset Y cancelled"
+msgid "Offset Y cancelled"
msgstr ""
#: appEditors/AppGerberEditor.py:6379
-msgid "Geometry shape skew X cancelled"
+msgid "Skew X cancelled"
msgstr ""
#: appEditors/AppGerberEditor.py:6395
-msgid "Geometry shape skew Y cancelled"
+msgid "Skew Y cancelled"
msgstr ""
#: appEditors/AppTextEditor.py:84
@@ -3319,7 +3299,7 @@ msgstr ""
#: appObjects/FlatCAMCNCJob.py:1648 appObjects/FlatCAMCNCJob.py:1654
#: appObjects/FlatCAMCNCJob.py:1840 appObjects/FlatCAMCNCJob.py:1846
#: appObjects/FlatCAMCNCJob.py:1920 appObjects/FlatCAMCNCJob.py:1926
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7091 app_Main.py:7097
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7088 app_Main.py:7094
msgid "Export Code ..."
msgstr ""
@@ -3333,7 +3313,7 @@ msgstr ""
msgid "Saved to"
msgstr ""
-#: appEditors/appGCodeEditor.py:71 app_Main.py:7253
+#: appEditors/appGCodeEditor.py:71 app_Main.py:7250
msgid "Code Editor"
msgstr ""
@@ -3543,8 +3523,9 @@ msgstr ""
msgid "Jog the Y axis."
msgstr ""
-#: appGUI/GUIElements.py:4176
-msgid "Move to Origin."
+#: appGUI/GUIElements.py:4176 appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000
+#: appGUI/MainGUI.py:2172
+msgid "Move to Origin"
msgstr ""
#: appGUI/GUIElements.py:4193 appGUI/GUIElements.py:4201
@@ -3595,7 +3576,7 @@ msgstr ""
msgid "Hello!"
msgstr ""
-#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
+#: appGUI/GUIElements.py:4522
msgid "Run Script ..."
msgstr ""
@@ -3611,20 +3592,32 @@ msgstr ""
msgid "Open"
msgstr ""
-#: appGUI/GUIElements.py:4537
-msgid "Open Project ..."
+#: appGUI/GUIElements.py:4537 appGUI/MainGUI.py:126 appGUI/MainGUI.py:974
+#: appGUI/MainGUI.py:2145 appGUI/MainGUI.py:4455 app_Main.py:8421 app_Main.py:8424
+msgid "Open Project"
msgstr ""
-#: appGUI/GUIElements.py:4543
-msgid "Open &Gerber ...\tCtrl+G"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:969
+#: appGUI/MainGUI.py:2140 app_Main.py:8301 app_Main.py:8306
+msgid "Open Gerber"
msgstr ""
-#: appGUI/GUIElements.py:4548
-msgid "Open &Excellon ...\tCtrl+E"
+#: appGUI/GUIElements.py:4543 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
+msgid "Ctrl+G"
msgstr ""
-#: appGUI/GUIElements.py:4553
-msgid "Open G-&Code ..."
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:971
+#: appGUI/MainGUI.py:2142 app_Main.py:8341 app_Main.py:8346
+msgid "Open Excellon"
+msgstr ""
+
+#: appGUI/GUIElements.py:4548 appGUI/MainGUI.py:138 appGUI/MainGUI.py:782
+#: appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4962
+msgid "Ctrl+E"
+msgstr ""
+
+#: appGUI/GUIElements.py:4553 appGUI/MainGUI.py:143 app_Main.py:8384 app_Main.py:8389
+msgid "Open G-Code"
msgstr ""
#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330
@@ -3657,16 +3650,16 @@ msgstr ""
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
-#: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171
-#: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343
-#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2027
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933
-#: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190
-#: appTools/ToolIsolation.py:3443 appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:3961
-#: appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132 appTools/ToolPanelize.py:148
-#: appTools/ToolPanelize.py:168 appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:583
+#: appObjects/FlatCAMGeometry.py:2004 appObjects/ObjectCollection.py:234
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
+#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
+#: appTools/ToolCutOut.py:2027 appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
+#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135
+#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3443 appTools/ToolIsolation.py:3496
+#: appTools/ToolNCC.py:3961 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
+#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 appTools/ToolPanelize.py:713
+#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:582
msgid "Geometry"
msgstr ""
@@ -3690,9 +3683,9 @@ msgstr ""
#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 appTools/ToolFilm.py:932
#: appTools/ToolFilm.py:955 appTools/ToolImage.py:116 appTools/ToolImage.py:137
#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3444 appTools/ToolIsolation.py:3496
-#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
-#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 appTools/ToolPanelize.py:716
-#: appTools/ToolPanelize.py:810 appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
+#: appTools/ToolNCC.py:3962 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
+#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 appTools/ToolPanelize.py:713
+#: appTools/ToolPanelize.py:807 appTools/ToolTransform.py:126 appTools/ToolTransform.py:580
#: defaults.py:573
msgid "Gerber"
msgstr ""
@@ -3716,10 +3709,10 @@ msgstr ""
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 appTools/ToolFilm.py:1211
-#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:4431 appTools/ToolPaint.py:3132
+#: appTools/ToolIsolation.py:3496 appTools/ToolNCC.py:4429 appTools/ToolPaint.py:3132
#: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128
#: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126
-#: appTools/ToolTransform.py:582
+#: appTools/ToolTransform.py:581
msgid "Excellon"
msgstr ""
@@ -3744,36 +3737,10 @@ msgstr ""
msgid "Will create a new, empty Document Object."
msgstr ""
-#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455 app_Main.py:8424 app_Main.py:8427
-msgid "Open Project"
-msgstr ""
-
#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4455
msgid "Ctrl+O"
msgstr ""
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140 app_Main.py:8304
-#: app_Main.py:8309
-msgid "Open Gerber"
-msgstr ""
-
-#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4452
-msgid "Ctrl+G"
-msgstr ""
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 app_Main.py:8344
-#: app_Main.py:8349
-msgid "Open Excellon"
-msgstr ""
-
-#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4451 appGUI/MainGUI.py:4962
-msgid "Ctrl+E"
-msgstr ""
-
-#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392
-msgid "Open G-Code"
-msgstr ""
-
#: appGUI/MainGUI.py:150
msgid "Open Config"
msgstr ""
@@ -3790,7 +3757,7 @@ msgstr ""
msgid "Save"
msgstr ""
-#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4458
+#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:2147 appGUI/MainGUI.py:4458
msgid "Save Project"
msgstr ""
@@ -3806,11 +3773,11 @@ msgstr ""
msgid "Scripting"
msgstr ""
-#: appGUI/MainGUI.py:189
+#: appGUI/MainGUI.py:189 appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
msgid "New Script"
msgstr ""
-#: appGUI/MainGUI.py:191
+#: appGUI/MainGUI.py:191 appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
msgid "Open Script"
msgstr ""
@@ -3818,7 +3785,7 @@ msgstr ""
msgid "Open Example"
msgstr ""
-#: appGUI/MainGUI.py:197
+#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202
msgid "Run Script"
msgstr ""
@@ -3855,11 +3822,11 @@ msgid "Export"
msgstr ""
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8542 app_Main.py:8547
+#: app_Main.py:8539 app_Main.py:8544
msgid "Export SVG"
msgstr ""
-#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904
+#: appGUI/MainGUI.py:252 app_Main.py:8896 app_Main.py:8901
msgid "Export DXF"
msgstr ""
@@ -3874,7 +3841,7 @@ msgid ""
"information currently in FlatCAM Plot Area."
msgstr ""
-#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798
+#: appGUI/MainGUI.py:271 app_Main.py:8790 app_Main.py:8795
msgid "Export Excellon"
msgstr ""
@@ -3885,7 +3852,7 @@ msgid ""
"are set in Preferences -> Excellon Export."
msgstr ""
-#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843
+#: appGUI/MainGUI.py:281 app_Main.py:8835 app_Main.py:8840
msgid "Export Gerber"
msgstr ""
@@ -4014,10 +3981,6 @@ msgstr ""
msgid "O"
msgstr ""
-#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172
-msgid "Move to Origin"
-msgstr ""
-
#: appGUI/MainGUI.py:432
msgid "Shift+O"
msgstr ""
@@ -4457,8 +4420,9 @@ msgstr ""
msgid "Resize Drill(S)"
msgstr ""
-#: appGUI/MainGUI.py:740
-msgid "Move Drill(s)"
+#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287
+#: appGUI/MainGUI.py:4816
+msgid "Move Drill"
msgstr ""
#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347
@@ -4508,7 +4472,7 @@ msgstr ""
msgid "Eraser"
msgstr ""
-#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: appGUI/MainGUI.py:785 app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Transform"
msgstr ""
@@ -4524,52 +4488,53 @@ msgstr ""
msgid "Set Color"
msgstr ""
-#: appGUI/MainGUI.py:824 app_Main.py:7978
+#: appGUI/MainGUI.py:824 app_Main.py:7975
msgid "Red"
msgstr ""
-#: appGUI/MainGUI.py:827 app_Main.py:7980
+#: appGUI/MainGUI.py:827 app_Main.py:7977
msgid "Blue"
msgstr ""
-#: appGUI/MainGUI.py:830 app_Main.py:7983
+#: appGUI/MainGUI.py:830 app_Main.py:7980
msgid "Yellow"
msgstr ""
-#: appGUI/MainGUI.py:833 app_Main.py:7985
+#: appGUI/MainGUI.py:833 app_Main.py:7982
msgid "Green"
msgstr ""
-#: appGUI/MainGUI.py:836 app_Main.py:7987
+#: appGUI/MainGUI.py:836 app_Main.py:7984
msgid "Purple"
msgstr ""
-#: appGUI/MainGUI.py:839 app_Main.py:7989
+#: appGUI/MainGUI.py:839 app_Main.py:7986
msgid "Brown"
msgstr ""
-#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051
+#: appGUI/MainGUI.py:842 app_Main.py:7988 app_Main.py:8048
msgid "White"
msgstr ""
-#: appGUI/MainGUI.py:845 app_Main.py:7993
+#: appGUI/MainGUI.py:845 app_Main.py:7990
msgid "Black"
msgstr ""
-#: appGUI/MainGUI.py:850 app_Main.py:7996
+#: appGUI/MainGUI.py:850 app_Main.py:7993
msgid "Custom"
msgstr ""
-#: appGUI/MainGUI.py:855 app_Main.py:8030
+#: appGUI/MainGUI.py:855 app_Main.py:8027
msgid "Opacity"
msgstr ""
-#: appGUI/MainGUI.py:858 app_Main.py:8006
+#: appGUI/MainGUI.py:858 app_Main.py:8003
msgid "Default"
msgstr ""
-#: appGUI/MainGUI.py:863
-msgid "Generate CNC"
+#: appGUI/MainGUI.py:863 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
+#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
+msgid "Create CNCJob"
msgstr ""
#: appGUI/MainGUI.py:865
@@ -4629,11 +4594,7 @@ msgstr ""
msgid "Status Toolbar"
msgstr ""
-#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145
-msgid "Open project"
-msgstr ""
-
-#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147
+#: appGUI/MainGUI.py:976
msgid "Save project"
msgstr ""
@@ -4662,14 +4623,6 @@ msgstr ""
msgid "Clear Plot"
msgstr ""
-#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198
-msgid "New Script ..."
-msgstr ""
-
-#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200
-msgid "Open Script ..."
-msgstr ""
-
#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 appTools/ToolDblSided.py:107
msgid "2-Sided Tool"
msgstr ""
@@ -4773,7 +4726,7 @@ msgid "Etch Compensation Tool"
msgstr ""
#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176
-#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345
+#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2293 appGUI/MainGUI.py:2345
msgid "Select"
msgstr ""
@@ -4790,10 +4743,6 @@ msgstr ""
msgid "Delete Drill"
msgstr ""
-#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 appGUI/MainGUI.py:4816
-msgid "Move Drill"
-msgstr ""
-
#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310
msgid "Add Buffer"
msgstr ""
@@ -4816,8 +4765,8 @@ msgstr ""
msgid "Transformations"
msgstr ""
-#: appGUI/MainGUI.py:1170
-msgid "Move Objects "
+#: appGUI/MainGUI.py:1170 appGUI/MainGUI.py:2339
+msgid "Move Objects"
msgstr ""
#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358
@@ -4885,12 +4834,12 @@ msgid "TCL Shell"
msgstr ""
#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 app_Main.py:2685
-#: app_Main.py:9290
+#: app_Main.py:9287
msgid "Project"
msgstr ""
#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3944
-#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9098
+#: appGUI/MainGUI.py:3950 app_Main.py:2693 app_Main.py:9095
msgid "Plot Area"
msgstr ""
@@ -5049,7 +4998,7 @@ msgstr ""
#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:948
#: appGUI/preferences/PreferencesUIManager.py:1195 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 app_Main.py:8996
+#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 app_Main.py:8993
msgid "Yes"
msgstr ""
@@ -5060,22 +5009,14 @@ msgstr ""
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 appTools/ToolDrilling.py:2090
#: appTools/ToolIsolation.py:3171 appTools/ToolMilling.py:1695 appTools/ToolNCC.py:4048
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 app_Main.py:2499
-#: app_Main.py:3526 app_Main.py:5981 app_Main.py:8997
+#: app_Main.py:3526 app_Main.py:5981 app_Main.py:8994
msgid "No"
msgstr ""
-#: appGUI/MainGUI.py:2293
-msgid "Select 'Esc'"
-msgstr ""
-
#: appGUI/MainGUI.py:2331
msgid "Copy Objects"
msgstr ""
-#: appGUI/MainGUI.py:2339
-msgid "Move Objects"
-msgstr ""
-
#: appGUI/MainGUI.py:2933
msgid ""
"Please first select a geometry item to be cutted\n"
@@ -5107,8 +5048,9 @@ msgid ""
"on which to perform union."
msgstr ""
-#: appGUI/MainGUI.py:3649
-msgid "New Tool ..."
+#: appGUI/MainGUI.py:3649 appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:122 app_Main.py:4611
+msgid "New Tool"
msgstr ""
#: appGUI/MainGUI.py:3650 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460
@@ -5181,7 +5123,7 @@ msgstr ""
msgid "Edit Object (if selected)"
msgstr ""
-#: appGUI/MainGUI.py:4430 app_Main.py:6282
+#: appGUI/MainGUI.py:4430 app_Main.py:6280
msgid "Grid On/Off"
msgstr ""
@@ -5407,7 +5349,7 @@ msgstr ""
msgid "Alt+Z"
msgstr ""
-#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36 appTools/ToolPanelize.py:635
+#: appGUI/MainGUI.py:4498 appTools/ToolPanelize.py:36 appTools/ToolPanelize.py:632
msgid "Panelize PCB"
msgstr ""
@@ -5806,7 +5748,7 @@ msgid ""
"toolpaths to cut around polygons."
msgstr ""
-#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4483
+#: appGUI/ObjectUI.py:375 appGUI/ObjectUI.py:1825 appTools/ToolNCC.py:4481
msgid ""
"Create the Geometry Object\n"
"for non-copper routing."
@@ -5858,13 +5800,13 @@ msgid "Resulting geometry will have rounded corners."
msgstr ""
#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304
-#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549 appTools/ToolNCC.py:4480
+#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3549 appTools/ToolNCC.py:4478
#: appTools/ToolPaint.py:3167
msgid "Generate Geometry"
msgstr ""
#: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73
-#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 appTools/ToolPanelize.py:699
+#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 appTools/ToolPanelize.py:696
#: appTools/ToolQRCode.py:789
msgid "Bounding Box"
msgstr ""
@@ -5914,7 +5856,7 @@ msgstr ""
#: appTools/ToolIsolation.py:3141 appTools/ToolMilling.py:1677 appTools/ToolNCC.py:4012
#: appTools/ToolPaint.py:2845
msgid ""
-"Tool Diameter. It's value\n"
+"Tool Diameter. Its value\n"
"is the cut width into the material."
msgstr ""
@@ -5951,7 +5893,7 @@ msgid ""
msgstr ""
#: appGUI/ObjectUI.py:724
-msgid "Generate GCode out of drill holes in an Excellon object."
+msgid "Generate GCode from the drill holes in an Excellon object."
msgstr ""
#: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1790
@@ -6295,24 +6237,24 @@ msgid "The feedrate used while the probe is probing."
msgstr ""
#: appGUI/ObjectUI.py:1421 appTools/ToolDrilling.py:2364 appTools/ToolIsolation.py:3370
-#: appTools/ToolMilling.py:2042 appTools/ToolNCC.py:4314 appTools/ToolPaint.py:3056
+#: appTools/ToolMilling.py:2042 appTools/ToolNCC.py:4313 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr ""
#: appGUI/ObjectUI.py:1424 appTools/ToolDrilling.py:2367 appTools/ToolIsolation.py:3373
-#: appTools/ToolMilling.py:2045 appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3059
+#: appTools/ToolMilling.py:2045 appTools/ToolNCC.py:4316 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
msgstr ""
#: appGUI/ObjectUI.py:1435 appTools/ToolDrilling.py:2378 appTools/ToolIsolation.py:3384
-#: appTools/ToolMilling.py:2056 appTools/ToolNCC.py:4328 appTools/ToolPaint.py:3070
+#: appTools/ToolMilling.py:2056 appTools/ToolNCC.py:4327 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr ""
#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2380 appTools/ToolIsolation.py:3386
-#: appTools/ToolMilling.py:2058 appTools/ToolNCC.py:4330 appTools/ToolPaint.py:3072
+#: appTools/ToolMilling.py:2058 appTools/ToolNCC.py:4329 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr ""
@@ -6370,6 +6312,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1513 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 appTools/ToolDrilling.py:2498
+#: appTools/ToolMilling.py:2166 appTools/ToolMilling.py:2178
#: appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr ""
@@ -6466,9 +6409,9 @@ msgstr ""
#: appGUI/ObjectUI.py:1604 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:220
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:421
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolDrilling.py:2591
-#: appTools/ToolIsolation.py:3532 appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4453
+#: appTools/ToolIsolation.py:3532 appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4451
#: appTools/ToolPaint.py:3154
msgid "The kind of selection shape used for area selection."
msgstr ""
@@ -6700,6 +6643,7 @@ msgid "Probe Feedrate"
msgstr ""
#: appGUI/ObjectUI.py:2193 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71
+#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76
msgid "Mode"
msgstr ""
@@ -6717,7 +6661,7 @@ msgid "Manual"
msgstr ""
#: appGUI/ObjectUI.py:2201 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
-#: app_Main.py:7565
+#: app_Main.py:7562
msgid "Grid"
msgstr ""
@@ -6737,7 +6681,7 @@ msgid "Bilinear"
msgstr ""
#: appGUI/ObjectUI.py:2228 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 appTools/ToolPanelize.py:788
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:77 appTools/ToolPanelize.py:785
msgid "Columns"
msgstr ""
@@ -6746,7 +6690,7 @@ msgid "The number of grid columns."
msgstr ""
#: appGUI/ObjectUI.py:2239 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 appTools/ToolPanelize.py:798
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:89 appTools/ToolPanelize.py:795
msgid "Rows"
msgstr ""
@@ -7086,7 +7030,7 @@ msgstr ""
msgid "Preferences default values are restored."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833 app_Main.py:9670
+#: appGUI/preferences/PreferencesUIManager.py:1085 app_Main.py:2833 app_Main.py:9667
msgid "Failed to write defaults to file."
msgstr ""
@@ -7474,21 +7418,20 @@ msgid "The units used in the Excellon file."
msgstr ""
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 appTools/ToolCalculators.py:227
-#: appTools/ToolPcbWizard.py:453
-msgid "INCH"
+#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 appTools/ToolPcbWizard.py:453
+#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
+#: appTools/ToolProperties.py:344
+msgid "Inch"
msgstr ""
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:47
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
-#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 appTools/ToolCalculators.py:228
-#: appTools/ToolPcbWizard.py:454
-msgid "MM"
+#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 appTools/ToolCopperThieving.py:1309
+#: appTools/ToolCopperThieving.py:1657 appTools/ToolPcbWizard.py:454
+msgid "mm"
msgstr ""
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:55
@@ -7641,6 +7584,10 @@ msgid ""
"KiCAD 3:5 INCH TZ"
msgstr ""
+#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:96 appTools/ToolCalculators.py:227
+msgid "INCH"
+msgstr ""
+
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:97
msgid "Default values for INCH are 2:4"
msgstr ""
@@ -7686,7 +7633,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:210
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 appTools/ToolPanelize.py:822
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 appTools/ToolPanelize.py:819
msgid "Path Optimization"
msgstr ""
@@ -7778,11 +7725,6 @@ msgstr ""
msgid "Excellon Options"
msgstr ""
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:33
-#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:35
-msgid "Create CNC Job"
-msgstr ""
-
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:35
msgid ""
"Parameters used to create a CNC Job object\n"
@@ -7846,7 +7788,7 @@ msgstr ""
msgid "Grid Settings"
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570
msgid "X value"
msgstr ""
@@ -7854,7 +7796,7 @@ msgstr ""
msgid "This is the Grid snap value on X axis."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573
msgid "Y value"
msgstr ""
@@ -7895,14 +7837,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1278
-#: app_Main.py:7593
+#: app_Main.py:7590
msgid "Portrait"
msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1279
-#: app_Main.py:7595
+#: app_Main.py:7592
msgid "Landscape"
msgstr ""
@@ -7918,7 +7860,7 @@ msgid ""
msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 appTools/ToolDblSided.py:669
-#: appTools/ToolDblSided.py:843 app_Main.py:7581
+#: appTools/ToolDblSided.py:843 app_Main.py:7578
msgid "Axis"
msgstr ""
@@ -7936,7 +7878,7 @@ msgid ""
"elements that are used in the application."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595
msgid "HUD"
msgstr ""
@@ -8124,6 +8066,10 @@ msgid ""
"FlatCAM is started."
msgstr ""
+#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:43 appTools/ToolCalculators.py:228
+msgid "MM"
+msgstr ""
+
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:44
msgid "IN"
msgstr ""
@@ -8140,7 +8086,7 @@ msgid ""
msgstr ""
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:64
-msgid "Precision INCH"
+msgid "Precision Inch"
msgstr ""
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:66
@@ -8599,6 +8545,8 @@ msgid "Start Z"
msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:58
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 appTools/ToolDrilling.py:2417
+#: appTools/ToolMilling.py:2089
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
@@ -8679,13 +8627,6 @@ msgid ""
"large number of geometric elements."
msgstr ""
-#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:58
-msgid ""
-"Milling type:\n"
-"- climb / best for precision milling and to reduce tool usage\n"
-"- conventional / useful when there is no backlash compensation"
-msgstr ""
-
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:29
msgid "Geometry General"
msgstr ""
@@ -9073,24 +9014,24 @@ msgid "Thieving areas with area less then this value will not be added."
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:99
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 appTools/ToolCopperThieving.py:1321
-#: appTools/ToolNCC.py:4408
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307 appTools/ToolCopperThieving.py:1321
+#: appTools/ToolNCC.py:4406
msgid "Itself"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:100
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1322
-#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408 appTools/ToolPaint.py:3116
+#: appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4406 appTools/ToolPaint.py:3116
msgid "Area Selection"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:101
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1323
-#: appTools/ToolDblSided.py:761 appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4408
+#: appTools/ToolDblSided.py:761 appTools/ToolIsolation.py:3483 appTools/ToolNCC.py:4406
#: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166
msgid "Reference Object"
msgstr ""
@@ -9126,7 +9067,7 @@ msgid "Minimal"
msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:117
-#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:958 appTools/ToolPanelize.py:723
+#: appTools/ToolCopperThieving.py:1366 appTools/ToolFilm.py:958 appTools/ToolPanelize.py:720
msgid "Box Type"
msgstr ""
@@ -9538,10 +9479,6 @@ msgstr ""
msgid "Auto"
msgstr ""
-#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 appTools/ToolFiducials.py:832
-msgid "Mode:"
-msgstr ""
-
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:78 appTools/ToolFiducials.py:834
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n"
@@ -9672,7 +9609,7 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:709
-#: app_Main.py:7561
+#: app_Main.py:7558
msgid "Version"
msgstr ""
@@ -9997,7 +9934,8 @@ msgid "Mirror vertically (X) or horizontally (Y)."
msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:69
-msgid "Mirror Axis:"
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 appTools/ToolFilm.py:1111
+msgid "Mirror Axis"
msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 appTools/ToolDblSided.py:696
@@ -10289,13 +10227,6 @@ msgstr ""
msgid "Toolchange X,Y"
msgstr ""
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:309 appTools/ToolDrilling.py:2417
-#: appTools/ToolMilling.py:2089
-msgid ""
-"Height of the tool just after start.\n"
-"Delete the value if you don't need this feature."
-msgstr ""
-
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:381
msgid "Fast Retract"
msgstr ""
@@ -10424,10 +10355,6 @@ msgstr ""
msgid "Mirror the film geometry on the selected axis or on both."
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 appTools/ToolFilm.py:1111
-msgid "Mirror axis"
-msgstr ""
-
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appTools/ToolFilm.py:1257
msgid "SVG"
msgstr ""
@@ -10518,21 +10445,25 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:286
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 appTools/ToolIsolation.py:3391
-#: appTools/ToolNCC.py:4335 appTools/ToolPaint.py:3076
+#: appTools/ToolNCC.py:4334 appTools/ToolPaint.py:3076
msgid "Rest"
msgstr ""
-#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 appTools/ToolIsolation.py:3394
+#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 appTools/ToolIsolation.py:3394
+#: appTools/ToolNCC.py:4338 appTools/ToolPaint.py:3079
msgid ""
"If checked, use 'rest machining'.\n"
-"Basically it will isolate outside PCB features,\n"
+"Basically it will process copper outside PCB features,\n"
"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to isolate the copper features that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper features to isolate or there are no more tools.\n"
+"from bigger to smaller, to process the copper features that\n"
+"could not be processed by previous tool, until there is\n"
+"nothing left to process or there are no more tools.\n"
+"\n"
"If not checked, use the standard algorithm."
msgstr ""
@@ -10556,14 +10487,14 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 appTools/ToolIsolation.py:3425
-#: appTools/ToolNCC.py:4466
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:348 appTools/ToolIsolation.py:3425
+#: appTools/ToolNCC.py:4464
msgid "Check validity"
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 appTools/ToolIsolation.py:3427
-#: appTools/ToolNCC.py:4468
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 appTools/ToolIsolation.py:3427
+#: appTools/ToolNCC.py:4466
msgid ""
"If checked then the tools diameters are verified\n"
"if they will provide a complete isolation."
@@ -10606,19 +10537,19 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:337
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:337
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:301
msgid "Normal"
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:338
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:340
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:338
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:302
msgid "Progressive"
msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:341
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:343
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:305
msgid ""
"- 'Normal' - normal plotting, done at the end of the job\n"
@@ -10635,30 +10566,11 @@ msgid ""
"toolpaths to cut all non-copper regions."
msgstr ""
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:266
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:265
msgid "Offset value"
msgstr ""
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:268
-msgid ""
-"If used, it will add an offset to the copper features.\n"
-"The copper clearing will finish to a distance\n"
-"from the copper features.\n"
-"The value can be between 0.0 and 9999.9 FlatCAM units."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:290 appTools/ToolNCC.py:4339
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-
-#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:313 appTools/ToolNCC.py:4414
+#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 appTools/ToolNCC.py:4412
msgid ""
"Selection of area to be processed.\n"
"- 'Itself' - the processing extent is based on the object that is processed.\n"
@@ -10670,18 +10582,6 @@ msgstr ""
msgid "Paint Tool Options"
msgstr ""
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:245 appTools/ToolPaint.py:3079
-msgid ""
-"If checked, use 'rest machining'.\n"
-"Basically it will clear copper outside PCB features,\n"
-"using the biggest tool and continue with the next tools,\n"
-"from bigger to smaller, to clear areas of copper that\n"
-"could not be cleared by previous tool, until there is\n"
-"no more copper to clear or there are no more tools.\n"
-"\n"
-"If not checked, use the standard algorithm."
-msgstr ""
-
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:258 appTools/ToolPaint.py:3106
msgid ""
"Selection of area to be processed.\n"
@@ -10703,50 +10603,50 @@ msgid ""
"at a X distance, Y distance of each other."
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 appTools/ToolPanelize.py:765
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:50 appTools/ToolPanelize.py:762
msgid "Spacing cols"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 appTools/ToolPanelize.py:767
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:52 appTools/ToolPanelize.py:764
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 appTools/ToolPanelize.py:777
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:64 appTools/ToolPanelize.py:774
msgid "Spacing rows"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 appTools/ToolPanelize.py:779
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:66 appTools/ToolPanelize.py:776
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 appTools/ToolPanelize.py:790
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:79 appTools/ToolPanelize.py:787
msgid "Number of columns of the desired panel"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 appTools/ToolPanelize.py:800
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:91 appTools/ToolPanelize.py:797
msgid "Number of rows of the desired panel"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 appTools/ToolPanelize.py:811
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:98 appTools/ToolPanelize.py:808
msgid "Geo"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 appTools/ToolPanelize.py:812
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:99 appTools/ToolPanelize.py:809
msgid "Panel Type"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 appTools/ToolPanelize.py:814
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:101 appTools/ToolPanelize.py:811
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
"- Geometry"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 appTools/ToolPanelize.py:824
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:112 appTools/ToolPanelize.py:821
msgid ""
"Active only for Geometry panel type.\n"
"When checked the application will find\n"
@@ -10758,7 +10658,7 @@ msgstr ""
msgid "Constrain within"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 appTools/ToolPanelize.py:834
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:122 appTools/ToolPanelize.py:831
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -10767,21 +10667,21 @@ msgid ""
"they fit completely within selected area."
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 appTools/ToolPanelize.py:846
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:135 appTools/ToolPanelize.py:843
msgid "Width (DX)"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 appTools/ToolPanelize.py:848
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:137 appTools/ToolPanelize.py:845
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 appTools/ToolPanelize.py:857
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:148 appTools/ToolPanelize.py:854
msgid "Height (DY)"
msgstr ""
-#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 appTools/ToolPanelize.py:859
+#: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:150 appTools/ToolPanelize.py:856
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
@@ -10978,7 +10878,7 @@ msgid ""
"on a application object."
msgstr ""
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 appTools/ToolTransform.py:545
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:46 appTools/ToolTransform.py:544
msgid ""
"The reference point for Rotate, Skew, Scale, Mirror.\n"
"Can be:\n"
@@ -10988,7 +10888,7 @@ msgid ""
"- Object -> the center of the bounding box of a specific object"
msgstr ""
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 appTools/ToolTransform.py:577
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:72 appTools/ToolTransform.py:576
msgid "The type of object used as reference."
msgstr ""
@@ -11251,11 +11151,6 @@ msgstr ""
msgid "Export cancelled ..."
msgstr ""
-#: appObjects/FlatCAMCNCJob.py:1682 appObjects/FlatCAMCNCJob.py:1972
-#: appObjects/FlatCAMScript.py:129 app_Main.py:7178
-msgid "Loading..."
-msgstr ""
-
#: appObjects/FlatCAMCNCJob.py:1686
msgid "There is nothing to view"
msgstr ""
@@ -11442,10 +11337,6 @@ msgstr ""
msgid "This Geometry can't be processed because it is"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2004
-msgid "geometry"
-msgstr ""
-
#: appObjects/FlatCAMGeometry.py:2041
msgid "Failed. No tool selected in the tool table ..."
msgstr ""
@@ -11673,8 +11564,8 @@ msgstr ""
#: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939
#: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951
-#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 app_Main.py:6882
-#: app_Main.py:6888 app_Main.py:6894 app_Main.py:6900
+#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 app_Main.py:6879
+#: app_Main.py:6885 app_Main.py:6891 app_Main.py:6897
msgid "selected"
msgstr ""
@@ -11722,10 +11613,6 @@ msgstr ""
msgid "Gerber processing. Parsing"
msgstr ""
-#: appParsers/ParseGerber.py:424 appParsers/ParseHPGL2.py:201
-msgid "lines"
-msgstr ""
-
#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 appParsers/ParseHPGL2.py:327
#: appParsers/ParseHPGL2.py:351 appParsers/ParseHPGL2.py:386
@@ -11762,27 +11649,7 @@ msgstr ""
msgid "Gerber Parser ERROR"
msgstr ""
-#: appParsers/ParseGerber.py:2045
-msgid "Gerber Scale done."
-msgstr ""
-
-#: appParsers/ParseGerber.py:2137
-msgid "Gerber Offset done."
-msgstr ""
-
-#: appParsers/ParseGerber.py:2213
-msgid "Gerber Mirror done."
-msgstr ""
-
-#: appParsers/ParseGerber.py:2287
-msgid "Gerber Skew done."
-msgstr ""
-
-#: appParsers/ParseGerber.py:2349
-msgid "Gerber Rotate done."
-msgstr ""
-
-#: appParsers/ParseGerber.py:2506
+#: appParsers/ParseGerber.py:2504
msgid "Gerber Buffer done."
msgstr ""
@@ -11919,10 +11786,10 @@ msgstr ""
#: appTools/ToolDrilling.py:2649 appTools/ToolEtchCompensation.py:455
#: appTools/ToolExtractDrills.py:699 appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387
#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3582
-#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4496 appTools/ToolOptimal.py:594
-#: appTools/ToolPaint.py:3183 appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308
+#: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4494 appTools/ToolOptimal.py:594
+#: appTools/ToolPaint.py:3183 appTools/ToolPanelize.py:888 appTools/ToolPunchGerber.py:1308
#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627
-#: appTools/ToolSolderPaste.py:1559 appTools/ToolSub.py:807 appTools/ToolTransform.py:916
+#: appTools/ToolSolderPaste.py:1559 appTools/ToolSub.py:807 appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr ""
@@ -11932,10 +11799,10 @@ msgstr ""
#: appTools/ToolDrilling.py:2652 appTools/ToolEtchCompensation.py:458
#: appTools/ToolExtractDrills.py:702 appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390
#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3585
-#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4499 appTools/ToolOptimal.py:597
-#: appTools/ToolPaint.py:3186 appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311
+#: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4497 appTools/ToolOptimal.py:597
+#: appTools/ToolPaint.py:3186 appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1311
#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630
-#: appTools/ToolSolderPaste.py:1562 appTools/ToolSub.py:810 appTools/ToolTransform.py:919
+#: appTools/ToolSolderPaste.py:1562 appTools/ToolSub.py:810 appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
msgstr ""
@@ -12068,7 +11935,17 @@ msgid "Cancelled. Four points are needed for GCode generation."
msgstr ""
#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699
-msgid "There is no FlatCAM object selected..."
+#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:160 appTools/ToolFilm.py:167
+#: appTools/ToolFilm.py:171 appTools/ToolMove.py:167 appTools/ToolProperties.py:112
+#: appTools/ToolTransform.py:142 appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
+#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 appTools/ToolTransform.py:416
+#: appTools/ToolTransform.py:445 app_Main.py:4766 app_Main.py:5107 app_Main.py:5436
+#: app_Main.py:5514 app_Main.py:5684 app_Main.py:6022 app_Main.py:6068 app_Main.py:6115
+#: app_Main.py:6168 app_Main.py:6206 app_Main.py:6397 app_Main.py:8508 app_Main.py:8610
+#: app_Main.py:8652 app_Main.py:8694 app_Main.py:8736 app_Main.py:8777 app_Main.py:8822
+#: app_Main.py:8867 app_Main.py:9330 app_Main.py:9334 camlib.py:2403 camlib.py:2471
+#: camlib.py:2539 camlib.py:2617
+msgid "No object is selected."
msgstr ""
#: appTools/ToolCalibration.py:764
@@ -12086,7 +11963,7 @@ msgid ""
"(as much as possible) corners of the object."
msgstr ""
-#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195 appTools/ToolPanelize.py:677
+#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195 appTools/ToolPanelize.py:674
#: appTools/ToolProperties.py:176
msgid "Object Type"
msgstr ""
@@ -12418,16 +12295,12 @@ msgid ""
"and the copper traces in the Gerber file."
msgstr ""
-#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-msgid "mm"
-msgstr ""
-
#: appTools/ToolCopperThieving.py:1311 appTools/ToolCopperThieving.py:1659
msgid "in"
msgstr ""
#: appTools/ToolCopperThieving.py:1334 appTools/ToolIsolation.py:3490
-#: appTools/ToolNCC.py:4425 appTools/ToolPaint.py:3126
+#: appTools/ToolNCC.py:4423 appTools/ToolPaint.py:3126
msgid "Ref. Type"
msgstr ""
@@ -12438,12 +12311,12 @@ msgid ""
msgstr ""
#: appTools/ToolCopperThieving.py:1345 appTools/ToolIsolation.py:3501
-#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3136
+#: appTools/ToolNCC.py:4433 appTools/ToolPaint.py:3136
msgid "Ref. Object"
msgstr ""
#: appTools/ToolCopperThieving.py:1347 appTools/ToolIsolation.py:3503
-#: appTools/ToolNCC.py:4437 appTools/ToolPaint.py:3138
+#: appTools/ToolNCC.py:4435 appTools/ToolPaint.py:3138
msgid "The FlatCAM object to be used as non copper clearing reference."
msgstr ""
@@ -12598,10 +12471,10 @@ msgstr ""
msgid "Number of gaps value is missing. Add it and retry."
msgstr ""
-#: appTools/ToolCutOut.py:580
+#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:954
msgid ""
"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8.\n"
-"Fill in a correct value and retry. "
+"Fill in a correct value and retry."
msgstr ""
#: appTools/ToolCutOut.py:901 appTools/ToolCutOut.py:1274 appTools/ToolCutOut.py:1632
@@ -12623,12 +12496,6 @@ msgstr ""
msgid "Object not found"
msgstr ""
-#: appTools/ToolCutOut.py:954
-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:1124 appTools/ToolCutOut.py:1197
msgid "Rectangular cutout with negative margin is not possible."
msgstr ""
@@ -12681,7 +12548,7 @@ msgstr ""
msgid "Cutout PCB"
msgstr ""
-#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516 appTools/ToolPanelize.py:653
+#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516 appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr ""
@@ -12831,10 +12698,6 @@ msgstr ""
msgid "Object was mirrored"
msgstr ""
-#: appTools/ToolDblSided.py:406 app_Main.py:4766 app_Main.py:4921
-msgid "Failed. No object(s) selected..."
-msgstr ""
-
#: appTools/ToolDblSided.py:490
msgid "2-Sided PCB"
msgstr ""
@@ -13188,27 +13051,27 @@ msgstr ""
msgid "Current Tool parameters were applied to all tools."
msgstr ""
-#: appTools/ToolDrilling.py:1600 camlib.py:4078
+#: appTools/ToolDrilling.py:1600 camlib.py:4079
msgid "The loaded Excellon file has no drills"
msgstr ""
-#: appTools/ToolDrilling.py:1645 camlib.py:3996
+#: appTools/ToolDrilling.py:1645 camlib.py:3997
msgid "Creating a list of points to drill..."
msgstr ""
-#: appTools/ToolDrilling.py:1652 camlib.py:4025
+#: appTools/ToolDrilling.py:1652 camlib.py:4026
msgid "Failed. Drill points inside the exclusion zones."
msgstr ""
-#: appTools/ToolDrilling.py:1668 camlib.py:4068 camlib.py:5462 camlib.py:5871
+#: appTools/ToolDrilling.py:1668 camlib.py:4069 camlib.py:5463 camlib.py:5872
msgid "Starting G-Code"
msgstr ""
#: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355
-msgid "Generating Excellon CNCJob..."
+msgid "Generating CNCJob..."
msgstr ""
-#: appTools/ToolDrilling.py:1791 camlib.py:3213 camlib.py:3643 camlib.py:5729
+#: appTools/ToolDrilling.py:1791 camlib.py:3214 camlib.py:3644 camlib.py:5730
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr ""
@@ -13404,6 +13267,10 @@ msgid ""
"in the format (x, y)."
msgstr ""
+#: appTools/ToolFiducials.py:832
+msgid "Mode:"
+msgstr ""
+
#: appTools/ToolFiducials.py:880
msgid "Thickness of the line that makes the fiducial."
msgstr ""
@@ -13437,15 +13304,11 @@ msgid ""
msgstr ""
#: appTools/ToolFilm.py:160
-msgid "No FlatCAM object selected. Load an object for Film and retry."
+msgid "Load an object for Film and retry."
msgstr ""
#: appTools/ToolFilm.py:167
-msgid "No FlatCAM object selected. Load an object for Box and retry."
-msgstr ""
-
-#: appTools/ToolFilm.py:171
-msgid "No FlatCAM object selected."
+msgid "Load an object for Box and retry."
msgstr ""
#: appTools/ToolFilm.py:182
@@ -13460,8 +13323,8 @@ msgstr ""
msgid "No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
-#: appTools/ToolFilm.py:294 appTools/ToolFilm.py:306
-msgid "Failed. Punch hole sizeis bigger than some of the apertures in the Gerber object."
+#: appTools/ToolFilm.py:294 appTools/ToolFilm.py:306 appTools/ToolPunchGerber.py:512
+msgid "Failed. Punch hole size is bigger than some of the apertures in the Gerber object."
msgstr ""
#: appTools/ToolFilm.py:324 appTools/ToolPunchGerber.py:585
@@ -13572,16 +13435,17 @@ msgstr ""
msgid "Import IMAGE"
msgstr ""
-#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106
+#: appTools/ToolImage.py:141 app_Main.py:10053 app_Main.py:10103
msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported"
msgstr ""
-#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336
+#: appTools/ToolImage.py:149 appTools/ToolPcbWizard.py:336 app_Main.py:10069
+#: app_Main.py:10124 tclCommands/TclCommandImportSvg.py:76
msgid "Importing"
msgstr ""
-#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070 app_Main.py:10125
-#: app_Main.py:10203 app_Main.py:10266 app_Main.py:10332 app_Main.py:10397 app_Main.py:10454
+#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10067 app_Main.py:10122
+#: app_Main.py:10200 app_Main.py:10263 app_Main.py:10329 app_Main.py:10394 app_Main.py:10451
msgid "Opened"
msgstr ""
@@ -13679,11 +13543,6 @@ msgid ""
"filled with copper."
msgstr ""
-#: appTools/ToolIsolation.py:788 appTools/ToolNCC.py:459 appTools/ToolPaint.py:384
-#: appTools/ToolSolderPaste.py:122 app_Main.py:4611
-msgid "New Tool"
-msgstr ""
-
#: appTools/ToolIsolation.py:931 appTools/ToolIsolation.py:1070 appTools/ToolNCC.py:868
#: appTools/ToolNCC.py:1012 appTools/ToolOptimal.py:179
msgid ""
@@ -13746,7 +13605,7 @@ msgid "Tool(s) deleted from Tool Table."
msgstr ""
#: appTools/ToolIsolation.py:1479
-msgid "Isolating ..."
+msgid "Isolating"
msgstr ""
#: appTools/ToolIsolation.py:1499
@@ -13889,7 +13748,7 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr ""
-#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4427
+#: appTools/ToolIsolation.py:3492 appTools/ToolNCC.py:4425
msgid ""
"The type of FlatCAM object to be used as non copper clearing reference.\n"
"It can be Gerber, Excellon or Geometry."
@@ -13920,14 +13779,6 @@ msgstr ""
msgid "Milling Holes Tool"
msgstr ""
-#: appTools/ToolMilling.py:2166
-msgid "Preprocessor E"
-msgstr ""
-
-#: appTools/ToolMilling.py:2178
-msgid "Preprocessor G"
-msgstr ""
-
#: appTools/ToolMilling.py:2180
msgid ""
"The preprocessor JSON file that dictates\n"
@@ -13942,12 +13793,8 @@ msgstr ""
msgid "Cancelled. No object(s) to move."
msgstr ""
-#: appTools/ToolMove.py:163
-msgid "Moving ..."
-msgstr ""
-
-#: appTools/ToolMove.py:166
-msgid "No object(s) selected."
+#: appTools/ToolMove.py:211
+msgid "object was moved"
msgstr ""
#: appTools/ToolMove.py:221
@@ -14013,8 +13860,8 @@ msgid "Polygon could not be cleared. Location:"
msgstr ""
#: appTools/ToolNCC.py:2170 appTools/ToolNCC.py:2172 appTools/ToolNCC.py:2754
-#: appTools/ToolNCC.py:2756
-msgid "Non-Copper clearing ..."
+#: appTools/ToolNCC.py:2756 appTools/ToolNCC.py:3923
+msgid "Non-Copper Clearing"
msgstr ""
#: appTools/ToolNCC.py:2191
@@ -14086,10 +13933,6 @@ msgid ""
"file after this change."
msgstr ""
-#: appTools/ToolNCC.py:3923
-msgid "Non-Copper Clearing"
-msgstr ""
-
#: appTools/ToolNCC.py:3952 appTools/ToolPaint.py:2783
msgid "Obj Type"
msgstr ""
@@ -14238,11 +14081,11 @@ msgstr ""
msgid "Parsing ..."
msgstr ""
-#: appTools/ToolPDF.py:139 app_Main.py:10297
+#: appTools/ToolPDF.py:139 app_Main.py:10294
msgid "Failed to open"
msgstr ""
-#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246
+#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10243
msgid "No geometry found in file"
msgstr ""
@@ -14298,14 +14141,6 @@ msgid ""
"Change the painting parameters and try again."
msgstr ""
-#: appTools/ToolPaint.py:2185
-msgid "Paint failed."
-msgstr ""
-
-#: appTools/ToolPaint.py:2191
-msgid "Paint Done."
-msgstr ""
-
#: appTools/ToolPaint.py:2196
msgid "Painting ..."
msgstr ""
@@ -14417,20 +14252,16 @@ msgstr ""
msgid "Generating panel... Spawning copies"
msgstr ""
-#: appTools/ToolPanelize.py:606
-msgid "Panel done..."
-msgstr ""
-
#: appTools/ToolPanelize.py:609
#, python-brace-format
msgid "{text} Too big for the constrain area. Final panel has {col} columns and {row} rows"
msgstr ""
-#: appTools/ToolPanelize.py:618
+#: appTools/ToolPanelize.py:617
msgid "Panel created successfully."
msgstr ""
-#: appTools/ToolPanelize.py:655
+#: appTools/ToolPanelize.py:652
msgid ""
"Specify the type of object to be panelized\n"
"It can be of type: Gerber, Excellon or Geometry.\n"
@@ -14438,17 +14269,17 @@ msgid ""
"in the Object combobox."
msgstr ""
-#: appTools/ToolPanelize.py:688
+#: appTools/ToolPanelize.py:685
msgid ""
"Object to be panelized. This means that it will\n"
"be duplicated in an array of rows and columns."
msgstr ""
-#: appTools/ToolPanelize.py:700
+#: appTools/ToolPanelize.py:697
msgid "Penelization Reference"
msgstr ""
-#: appTools/ToolPanelize.py:702
+#: appTools/ToolPanelize.py:699
msgid ""
"Choose the reference for panelization:\n"
"- Object = the bounding box of a different object\n"
@@ -14460,7 +14291,7 @@ msgid ""
"objects in sync."
msgstr ""
-#: appTools/ToolPanelize.py:725
+#: appTools/ToolPanelize.py:722
msgid ""
"Specify the type of object to be used as an container for\n"
"panelization. It can be: Gerber or Geometry type.\n"
@@ -14468,17 +14299,17 @@ msgid ""
"in the Box Object combobox."
msgstr ""
-#: appTools/ToolPanelize.py:739
+#: appTools/ToolPanelize.py:736
msgid ""
"The actual object that is used as container for the\n"
" selected object that is to be panelized."
msgstr ""
-#: appTools/ToolPanelize.py:749
+#: appTools/ToolPanelize.py:746
msgid "Panel Data"
msgstr ""
-#: appTools/ToolPanelize.py:751
+#: appTools/ToolPanelize.py:748
msgid ""
"This informations will shape the resulting panel.\n"
"The number of rows and columns will set how many\n"
@@ -14488,15 +14319,15 @@ msgid ""
"elements of the panel array."
msgstr ""
-#: appTools/ToolPanelize.py:832
+#: appTools/ToolPanelize.py:829
msgid "Constrain panel within"
msgstr ""
-#: appTools/ToolPanelize.py:873
+#: appTools/ToolPanelize.py:870
msgid "Panelize Object"
msgstr ""
-#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612
+#: appTools/ToolPanelize.py:873 appTools/ToolRulesCheck.py:1612
msgid ""
"Panelize the specified object around the specified box.\n"
"In other words it creates multiple copies of the source object,\n"
@@ -14530,7 +14361,7 @@ msgstr ""
msgid "Main PcbWizard Excellon file loaded."
msgstr ""
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10226
+#: appTools/ToolPcbWizard.py:310 app_Main.py:10223
msgid "This is not Excellon file."
msgstr ""
@@ -14633,18 +14464,12 @@ msgstr ""
#: appTools/ToolPcbWizard.py:466
msgid ""
-"Import in FlatCAM an Excellon file\n"
+"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
"One usually has .DRL extension while\n"
"the other has .INF extension."
msgstr ""
-#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 app_Main.py:5107
-#: app_Main.py:8511 app_Main.py:8613 app_Main.py:8655 app_Main.py:8697 app_Main.py:8739
-#: app_Main.py:8780 app_Main.py:8825 app_Main.py:8870 app_Main.py:9333 app_Main.py:9337
-msgid "No object selected."
-msgstr ""
-
#: appTools/ToolProperties.py:127
msgid "Object Properties are displayed."
msgstr ""
@@ -14673,11 +14498,6 @@ msgstr ""
msgid "Multi-Geo"
msgstr ""
-#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
-#: appTools/ToolProperties.py:344
-msgid "Inch"
-msgstr ""
-
#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:343
#: appTools/ToolProperties.py:345
msgid "Metric"
@@ -14691,10 +14511,6 @@ msgstr ""
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr ""
-#: appTools/ToolPunchGerber.py:512
-msgid "Failed. Punch hole size is bigger than some of the apertures in the Gerber object."
-msgstr ""
-
#: appTools/ToolPunchGerber.py:976 appTools/ToolPunchGerber.py:1291
msgid "Punch Gerber"
msgstr ""
@@ -15062,7 +14878,7 @@ msgstr ""
#: appTools/ToolSolderPaste.py:1181
msgid ""
-"Nozzle tool Diameter. It's value (in current FlatCAM units)\n"
+"Tool Diameter. Its value\n"
"is the width of the solder paste dispensed."
msgstr ""
@@ -15281,22 +15097,10 @@ msgid ""
"Geometry from the Target Geometry."
msgstr ""
-#: appTools/ToolTransform.py:293
-msgid "No object selected. Please Select an object to rotate!"
-msgstr ""
-
#: appTools/ToolTransform.py:301
msgid "CNCJob objects can't be rotated."
msgstr ""
-#: appTools/ToolTransform.py:309
-msgid "Rotate done"
-msgstr ""
-
-#: appTools/ToolTransform.py:318
-msgid "No object selected. Please Select an object to flip"
-msgstr ""
-
#: appTools/ToolTransform.py:328
msgid "CNCJob objects can't be mirrored/flipped."
msgstr ""
@@ -15305,59 +15109,43 @@ msgstr ""
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr ""
-#: appTools/ToolTransform.py:364
-msgid "No object selected. Please Select an object to shear/skew!"
-msgstr ""
-
-#: appTools/ToolTransform.py:373
+#: appTools/ToolTransform.py:372
msgid "CNCJob objects can't be skewed."
msgstr ""
-#: appTools/ToolTransform.py:381
+#: appTools/ToolTransform.py:380
msgid "Skew on the"
msgstr ""
-#: appTools/ToolTransform.py:381 appTools/ToolTransform.py:408 appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:380 appTools/ToolTransform.py:407 appTools/ToolTransform.py:436
msgid "axis done"
msgstr ""
-#: appTools/ToolTransform.py:390
-msgid "No object selected. Please Select an object to scale!"
-msgstr ""
-
-#: appTools/ToolTransform.py:399
+#: appTools/ToolTransform.py:398
msgid "CNCJob objects can't be scaled."
msgstr ""
-#: appTools/ToolTransform.py:408
+#: appTools/ToolTransform.py:407
msgid "Scale on the"
msgstr ""
-#: appTools/ToolTransform.py:417
-msgid "No object selected. Please Select an object to offset!"
-msgstr ""
-
-#: appTools/ToolTransform.py:424
+#: appTools/ToolTransform.py:423
msgid "CNCJob objects can't be offset."
msgstr ""
-#: appTools/ToolTransform.py:437
+#: appTools/ToolTransform.py:436
msgid "Offset on the"
msgstr ""
-#: appTools/ToolTransform.py:446
-msgid "No object selected. Please Select an object to buffer!"
-msgstr ""
-
-#: appTools/ToolTransform.py:453
+#: appTools/ToolTransform.py:452
msgid "CNCJob objects can't be buffered."
msgstr ""
-#: appTools/ToolTransform.py:508
+#: appTools/ToolTransform.py:507
msgid "Object Transform"
msgstr ""
-#: appTools/ToolTransform.py:599
+#: appTools/ToolTransform.py:598
msgid ""
"The object used as reference.\n"
"The used point is the center of it's bounding box."
@@ -15398,7 +15186,7 @@ msgid ""
"Canvas initialization finished in"
msgstr ""
-#: app_Main.py:1271 app_Main.py:9104
+#: app_Main.py:1271 app_Main.py:9101
msgid "New Project - Not saved"
msgstr ""
@@ -15735,8 +15523,8 @@ msgid ""
"Do you want to continue?"
msgstr ""
-#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517 app_Main.py:8532
-#: app_Main.py:8876 app_Main.py:8888
+#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514 app_Main.py:8529
+#: app_Main.py:8873 app_Main.py:8885
msgid "Ok"
msgstr ""
@@ -15800,6 +15588,10 @@ msgstr ""
msgid "Moving to Origin..."
msgstr ""
+#: app_Main.py:4921
+msgid "Failed. No object(s) selected..."
+msgstr ""
+
#: app_Main.py:4998
msgid "Jump to ..."
msgstr ""
@@ -15816,10 +15608,6 @@ msgstr ""
msgid "Locate ..."
msgstr ""
-#: app_Main.py:5436 app_Main.py:5514 app_Main.py:5684
-msgid "No object is selected. Select an object and try again."
-msgstr ""
-
#: app_Main.py:5710
msgid "Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
@@ -15842,561 +15630,521 @@ msgstr ""
msgid "Save Tools Database"
msgstr ""
-#: app_Main.py:6022
-msgid "No object selected to Flip on Y axis."
-msgstr ""
-
-#: app_Main.py:6048
-msgid "Flip on Y axis done."
-msgstr ""
-
-#: app_Main.py:6069
-msgid "No object selected to Flip on X axis."
-msgstr ""
-
-#: app_Main.py:6095
-msgid "Flip on X axis done."
-msgstr ""
-
-#: app_Main.py:6117
-msgid "No object selected to Rotate."
-msgstr ""
-
-#: app_Main.py:6120 app_Main.py:6172 app_Main.py:6210
+#: app_Main.py:6118 app_Main.py:6170 app_Main.py:6208
msgid "Enter the Angle value:"
msgstr ""
-#: app_Main.py:6151
+#: app_Main.py:6149
msgid "Rotation done."
msgstr ""
-#: app_Main.py:6153
+#: app_Main.py:6151
msgid "Rotation movement was not executed."
msgstr ""
-#: app_Main.py:6170
-msgid "No object selected to Skew/Shear on X axis."
-msgstr ""
-
-#: app_Main.py:6192
+#: app_Main.py:6190
msgid "Skew on X axis done."
msgstr ""
-#: app_Main.py:6208
-msgid "No object selected to Skew/Shear on Y axis."
-msgstr ""
-
-#: app_Main.py:6230
+#: app_Main.py:6228
msgid "Skew on Y axis done."
msgstr ""
-#: app_Main.py:6312
+#: app_Main.py:6310
msgid "New Grid ..."
msgstr ""
-#: app_Main.py:6313
+#: app_Main.py:6311
msgid "Enter a Grid Value:"
msgstr ""
-#: app_Main.py:6322 app_Main.py:6347
+#: app_Main.py:6320 app_Main.py:6345
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
-#: app_Main.py:6327
+#: app_Main.py:6325
msgid "New Grid added"
msgstr ""
-#: app_Main.py:6329
+#: app_Main.py:6327
msgid "Grid already exists"
msgstr ""
-#: app_Main.py:6331
+#: app_Main.py:6329
msgid "Adding New Grid cancelled"
msgstr ""
-#: app_Main.py:6353
-msgid " Grid Value does not exist"
+#: app_Main.py:6351
+msgid "Grid Value does not exist"
msgstr ""
-#: app_Main.py:6355
+#: app_Main.py:6353
msgid "Grid Value deleted"
msgstr ""
-#: app_Main.py:6357
+#: app_Main.py:6355
msgid "Delete Grid value cancelled"
msgstr ""
-#: app_Main.py:6363
+#: app_Main.py:6361
msgid "Key Shortcut List"
msgstr ""
-#: app_Main.py:6400
-msgid " No object selected to copy it's name"
+#: app_Main.py:6401
+msgid "Name copied to clipboard ..."
msgstr ""
-#: app_Main.py:6404
-msgid "Name copied on clipboard ..."
-msgstr ""
-
-#: app_Main.py:7170 app_Main.py:7174
+#: app_Main.py:7167 app_Main.py:7171
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr ""
-#: app_Main.py:7177
+#: app_Main.py:7174
msgid "Viewing the source code of the selected object."
msgstr ""
-#: app_Main.py:7191
+#: app_Main.py:7188
msgid "Source Editor"
msgstr ""
-#: app_Main.py:7227 app_Main.py:7234
+#: app_Main.py:7224 app_Main.py:7231
msgid "There is no selected object for which to see it's source file code."
msgstr ""
-#: app_Main.py:7242
+#: app_Main.py:7239
msgid "Failed to load the source code for the selected object"
msgstr ""
-#: app_Main.py:7275
+#: app_Main.py:7272
msgid "Go to Line ..."
msgstr ""
-#: app_Main.py:7276
-msgid "Line:"
-msgstr ""
-
-#: app_Main.py:7306
+#: app_Main.py:7303
msgid "Redrawing all objects"
msgstr ""
-#: app_Main.py:7394
+#: app_Main.py:7391
msgid "Failed to load recent item list."
msgstr ""
-#: app_Main.py:7401
+#: app_Main.py:7398
msgid "Failed to parse recent item list."
msgstr ""
-#: app_Main.py:7411
+#: app_Main.py:7408
msgid "Failed to load recent projects item list."
msgstr ""
-#: app_Main.py:7418
+#: app_Main.py:7415
msgid "Failed to parse recent project item list."
msgstr ""
-#: app_Main.py:7479
+#: app_Main.py:7476
msgid "Clear Recent projects"
msgstr ""
-#: app_Main.py:7503
+#: app_Main.py:7500
msgid "Clear Recent files"
msgstr ""
-#: app_Main.py:7559
+#: app_Main.py:7556
msgid "FlatCAM Evo"
msgstr ""
-#: app_Main.py:7563
+#: app_Main.py:7560
msgid "Release date"
msgstr ""
-#: app_Main.py:7567
+#: app_Main.py:7564
msgid "Displayed"
msgstr ""
-#: app_Main.py:7570
+#: app_Main.py:7567
msgid "Snap"
msgstr ""
-#: app_Main.py:7579
+#: app_Main.py:7576
msgid "Canvas"
msgstr ""
-#: app_Main.py:7584
+#: app_Main.py:7581
msgid "Workspace active"
msgstr ""
-#: app_Main.py:7588
+#: app_Main.py:7585
msgid "Workspace size"
msgstr ""
-#: app_Main.py:7592
+#: app_Main.py:7589
msgid "Workspace orientation"
msgstr ""
-#: app_Main.py:7654
+#: app_Main.py:7651
msgid "Failed checking for latest version. Could not connect."
msgstr ""
-#: app_Main.py:7661
+#: app_Main.py:7658
msgid "Could not parse information about latest version."
msgstr ""
-#: app_Main.py:7671
+#: app_Main.py:7668
msgid "FlatCAM is up to date!"
msgstr ""
-#: app_Main.py:7676
+#: app_Main.py:7673
msgid "Newer Version Available"
msgstr ""
-#: app_Main.py:7678
+#: app_Main.py:7675
msgid "There is a newer version of FlatCAM available for download:"
msgstr ""
-#: app_Main.py:7682
+#: app_Main.py:7679
msgid "info"
msgstr ""
-#: app_Main.py:7710
+#: app_Main.py:7707
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported.Change the "
"graphic engine to Legacy(2D) in Edit -> Preferences -> General tab.\n"
"\n"
msgstr ""
-#: app_Main.py:7787
+#: app_Main.py:7784
msgid "All plots disabled."
msgstr ""
-#: app_Main.py:7793
+#: app_Main.py:7790
msgid "All non selected plots disabled."
msgstr ""
-#: app_Main.py:7799
+#: app_Main.py:7796
msgid "All plots enabled."
msgstr ""
-#: app_Main.py:7805
+#: app_Main.py:7802
msgid "All non selected plots enabled."
msgstr ""
-#: app_Main.py:7811
+#: app_Main.py:7808
msgid "Selected plots enabled..."
msgstr ""
-#: app_Main.py:7819
+#: app_Main.py:7816
msgid "Selected plots disabled..."
msgstr ""
-#: app_Main.py:7853
+#: app_Main.py:7850
msgid "Enabling plots ..."
msgstr ""
-#: app_Main.py:7900
+#: app_Main.py:7897
msgid "Disabling plots ..."
msgstr ""
-#: app_Main.py:8036
+#: app_Main.py:8033
msgid "Set alpha level ..."
msgstr ""
-#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464 app_Main.py:9205
-#: app_Main.py:10467 app_Main.py:10529
+#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461 app_Main.py:9202
+#: app_Main.py:10464 app_Main.py:10526
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
msgstr ""
-#: app_Main.py:8318
+#: app_Main.py:8315
msgid "Opening Gerber file."
msgstr ""
-#: app_Main.py:8357
+#: app_Main.py:8354
msgid "Opening Excellon file."
msgstr ""
-#: app_Main.py:8401
+#: app_Main.py:8398
msgid "Opening G-Code file."
msgstr ""
-#: app_Main.py:8455 app_Main.py:8459
+#: app_Main.py:8452 app_Main.py:8456
msgid "Open HPGL2"
msgstr ""
-#: app_Main.py:8467
+#: app_Main.py:8464
msgid "Opening HPGL2 file."
msgstr ""
-#: app_Main.py:8490 app_Main.py:8493
+#: app_Main.py:8487 app_Main.py:8490
msgid "Open Configuration File"
msgstr ""
-#: app_Main.py:8512 app_Main.py:8871
+#: app_Main.py:8509 app_Main.py:8868
msgid "Please Select a Geometry object to export"
msgstr ""
-#: app_Main.py:8527
+#: app_Main.py:8524
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr ""
-#: app_Main.py:8574
+#: app_Main.py:8571
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr ""
-#: app_Main.py:8580 app_Main.py:8585
+#: app_Main.py:8577 app_Main.py:8582
msgid "Export PNG Image"
msgstr ""
-#: app_Main.py:8618 app_Main.py:8830
+#: app_Main.py:8615 app_Main.py:8827
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
-#: app_Main.py:8631
+#: app_Main.py:8628
msgid "Save Gerber source file"
msgstr ""
-#: app_Main.py:8660
+#: app_Main.py:8657
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
-#: app_Main.py:8673
+#: app_Main.py:8670
msgid "Save Script source file"
msgstr ""
-#: app_Main.py:8702
+#: app_Main.py:8699
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
-#: app_Main.py:8715
+#: app_Main.py:8712
msgid "Save Document source file"
msgstr ""
-#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711
+#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
-#: app_Main.py:8752 app_Main.py:8757
+#: app_Main.py:8749 app_Main.py:8754
msgid "Save Excellon source file"
msgstr ""
-#: app_Main.py:8883
+#: app_Main.py:8880
msgid "Only Geometry objects can be used."
msgstr ""
-#: app_Main.py:8929 app_Main.py:8933
+#: app_Main.py:8926 app_Main.py:8930
msgid "Import SVG"
msgstr ""
-#: app_Main.py:8959 app_Main.py:8963
+#: app_Main.py:8956 app_Main.py:8960
msgid "Import DXF"
msgstr ""
-#: app_Main.py:8989
+#: app_Main.py:8986
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
"Do you want to Save the project?"
msgstr ""
-#: app_Main.py:9012
+#: app_Main.py:9009
msgid "New Project created"
msgstr ""
-#: app_Main.py:9114
+#: app_Main.py:9111
msgid "New TCL script file created in Code Editor."
msgstr ""
-#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180
+#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177
msgid "Open TCL script"
msgstr ""
-#: app_Main.py:9207
+#: app_Main.py:9204
msgid "Executing ScriptObject file."
msgstr ""
-#: app_Main.py:9215 app_Main.py:9219
+#: app_Main.py:9212 app_Main.py:9216
msgid "Run TCL script"
msgstr ""
-#: app_Main.py:9242
+#: app_Main.py:9239
msgid "TCL script file opened in Code Editor and executed."
msgstr ""
-#: app_Main.py:9288 app_Main.py:9295
+#: app_Main.py:9285 app_Main.py:9292
msgid "Save Project As ..."
msgstr ""
-#: app_Main.py:9330
+#: app_Main.py:9327
msgid "FlatCAM objects print"
msgstr ""
-#: app_Main.py:9343 app_Main.py:9351
+#: app_Main.py:9340 app_Main.py:9348
msgid "Save Object as PDF ..."
msgstr ""
-#: app_Main.py:9361
+#: app_Main.py:9358
msgid "Printing PDF ..."
msgstr ""
-#: app_Main.py:9536
+#: app_Main.py:9533
msgid "PDF file saved to"
msgstr ""
-#: app_Main.py:9558 app_Main.py:9818 app_Main.py:9952 app_Main.py:10019
+#: app_Main.py:9555 app_Main.py:9815 app_Main.py:9949 app_Main.py:10016
msgid "Exporting ..."
msgstr ""
-#: app_Main.py:9601
+#: app_Main.py:9598
msgid "SVG file exported to"
msgstr ""
-#: app_Main.py:9616 app_Main.py:9620
+#: app_Main.py:9613 app_Main.py:9617
msgid "Import FlatCAM Preferences"
msgstr ""
-#: app_Main.py:9631
+#: app_Main.py:9628
msgid "Imported Defaults from"
msgstr ""
-#: app_Main.py:9650 app_Main.py:9656
+#: app_Main.py:9647 app_Main.py:9653
msgid "Export FlatCAM Preferences"
msgstr ""
-#: app_Main.py:9676
+#: app_Main.py:9673
msgid "Exported preferences to"
msgstr ""
-#: app_Main.py:9809
+#: app_Main.py:9806
msgid "Excellon file exported to"
msgstr ""
-#: app_Main.py:9823 app_Main.py:9830 app_Main.py:9957 app_Main.py:9964 app_Main.py:10024
-#: app_Main.py:10031
+#: app_Main.py:9820 app_Main.py:9827 app_Main.py:9954 app_Main.py:9961 app_Main.py:10021
+#: app_Main.py:10028
msgid "Could not export."
msgstr ""
-#: app_Main.py:9944
+#: app_Main.py:9941
msgid "Gerber file exported to"
msgstr ""
-#: app_Main.py:10010
+#: app_Main.py:10007
msgid "DXF file exported to"
msgstr ""
-#: app_Main.py:10072 app_Main.py:10127 tclCommands/TclCommandImportSvg.py:76
-msgid "Importing ..."
-msgstr ""
-
-#: app_Main.py:10080 app_Main.py:10135
+#: app_Main.py:10077 app_Main.py:10132
msgid "Import failed."
msgstr ""
-#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
+#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418
msgid "Failed to open file"
msgstr ""
-#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424
+#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421
msgid "Failed to parse file"
msgstr ""
-#: app_Main.py:10180
+#: app_Main.py:10177
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
-#: app_Main.py:10185 app_Main.py:10249 app_Main.py:10309 app_Main.py:10383 app_Main.py:10436
+#: app_Main.py:10182 app_Main.py:10246 app_Main.py:10306 app_Main.py:10380 app_Main.py:10433
#: tclCommands/TclCommandOpenDXF.py:81
msgid "Opening ..."
msgstr ""
-#: app_Main.py:10196
+#: app_Main.py:10193
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr ""
-#: app_Main.py:10229
+#: app_Main.py:10226
msgid "Cannot open file"
msgstr ""
-#: app_Main.py:10259
+#: app_Main.py:10256
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr ""
-#: app_Main.py:10291
+#: app_Main.py:10288
msgid "Reading GCode file"
msgstr ""
-#: app_Main.py:10304
+#: app_Main.py:10301
msgid "This is not GCODE"
msgstr ""
-#: app_Main.py:10322
+#: app_Main.py:10319
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it from File "
"menu.\n"
" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing"
msgstr ""
-#: app_Main.py:10378
+#: app_Main.py:10375
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
-#: app_Main.py:10390
-msgid " Open HPGL2 failed. Probable not a HPGL2 file."
+#: app_Main.py:10387
+msgid "Failed. Probable not a HPGL2 file."
msgstr ""
-#: app_Main.py:10416
+#: app_Main.py:10413
msgid "TCL script file opened in Code Editor."
msgstr ""
-#: app_Main.py:10447
+#: app_Main.py:10444
msgid "Failed to open TCL Script."
msgstr ""
-#: app_Main.py:10470
+#: app_Main.py:10467
msgid "Opening FlatCAM Config file."
msgstr ""
-#: app_Main.py:10497
+#: app_Main.py:10494
msgid "Failed to open config file"
msgstr ""
-#: app_Main.py:10526
+#: app_Main.py:10523
msgid "Loading Project ... Please Wait ..."
msgstr ""
-#: app_Main.py:10532
+#: app_Main.py:10529
msgid "Opening FlatCAM Project file."
msgstr ""
-#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569
+#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566
msgid "Failed to open project file"
msgstr ""
-#: app_Main.py:10609
+#: app_Main.py:10606
msgid "Loading Project ... restoring"
msgstr ""
-#: app_Main.py:10613
+#: app_Main.py:10610
msgid "Project loaded from"
msgstr ""
-#: app_Main.py:10645
+#: app_Main.py:10642
msgid "Saving Project ..."
msgstr ""
-#: app_Main.py:10667 app_Main.py:10703
+#: app_Main.py:10664 app_Main.py:10700
msgid "Project saved to"
msgstr ""
-#: app_Main.py:10674
+#: app_Main.py:10671
msgid "The object is used by another application."
msgstr ""
-#: app_Main.py:10688
+#: app_Main.py:10685
msgid "Failed to verify project file"
msgstr ""
-#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703
msgid "Retry to save it."
msgstr ""
-#: app_Main.py:10696 app_Main.py:10706
+#: app_Main.py:10693 app_Main.py:10703
msgid "Failed to parse saved project file"
msgstr ""
-#: app_Main.py:10742
+#: app_Main.py:10739
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
@@ -16424,89 +16172,73 @@ msgstr ""
msgid "Get Interiors"
msgstr ""
-#: camlib.py:2403
-msgid "Failed to mirror. No object selected"
-msgstr ""
-
-#: camlib.py:2468
+#: camlib.py:2469
msgid "Object was rotated"
msgstr ""
-#: camlib.py:2470
-msgid "Failed to rotate. No object selected"
-msgstr ""
-
-#: camlib.py:2536
+#: camlib.py:2537
msgid "Object was skewed"
msgstr ""
-#: camlib.py:2538
-msgid "Failed to skew. No object selected"
-msgstr ""
-
-#: camlib.py:2614
+#: camlib.py:2615
msgid "Object was buffered"
msgstr ""
-#: camlib.py:2616
-msgid "Failed to buffer. No object selected"
-msgstr ""
-
-#: camlib.py:2865
+#: camlib.py:2866
msgid "There is no such parameter"
msgstr ""
-#: camlib.py:3072 camlib.py:5401 camlib.py:5801
+#: camlib.py:3073 camlib.py:5402 camlib.py:5802
msgid "Indexing geometry before generating G-Code..."
msgstr ""
-#: camlib.py:3102 camlib.py:4124 camlib.py:4360
+#: camlib.py:3103 camlib.py:4125 camlib.py:4361
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into material.\n"
"The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the "
"app will convert the value to negative. Check the resulting CNC code (Gcode etc)."
msgstr ""
-#: camlib.py:3109
+#: camlib.py:3110
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr ""
-#: camlib.py:3238 camlib.py:3623
+#: camlib.py:3239 camlib.py:3624
msgid "The End X,Y format has to be (x, y)."
msgstr ""
-#: camlib.py:3314 camlib.py:3714 camlib.py:4208 camlib.py:4441 camlib.py:5475 camlib.py:5882
+#: camlib.py:3315 camlib.py:3715 camlib.py:4209 camlib.py:4442 camlib.py:5476 camlib.py:5883
msgid "Starting G-Code for tool with diameter"
msgstr ""
-#: camlib.py:3438 camlib.py:4329 camlib.py:4562 camlib.py:6823 camlib.py:7093 camlib.py:7241
+#: camlib.py:3439 camlib.py:4330 camlib.py:4563 camlib.py:6824 camlib.py:7094 camlib.py:7242
msgid "G91 coordinates not implemented"
msgstr ""
-#: camlib.py:3447
+#: camlib.py:3448
msgid "Finished G-Code generation for tool:"
msgstr ""
-#: camlib.py:3543 camlib.py:5347 camlib.py:5742
+#: camlib.py:3544 camlib.py:5348 camlib.py:5743
msgid "Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters."
msgstr ""
-#: camlib.py:3551 camlib.py:5356 camlib.py:5751
+#: camlib.py:3552 camlib.py:5357 camlib.py:5752
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into material.\n"
"The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the "
"app will convert the value to negative.Check the resulting CNC code (Gcode etc)."
msgstr ""
-#: camlib.py:3559 camlib.py:4134 camlib.py:4370 camlib.py:5364 camlib.py:5759
+#: camlib.py:3560 camlib.py:4135 camlib.py:4371 camlib.py:5365 camlib.py:5760
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
-#: camlib.py:3564 camlib.py:5369 camlib.py:5765
+#: camlib.py:3565 camlib.py:5370 camlib.py:5766
msgid "Travel Z parameter is None or zero."
msgstr ""
-#: camlib.py:3569 camlib.py:5374 camlib.py:5770
+#: camlib.py:3570 camlib.py:5375 camlib.py:5771
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel between "
"cuts.\n"
@@ -16514,83 +16246,75 @@ msgid ""
"the app will convert the value to positive.Check the resulting CNC code (Gcode etc)."
msgstr ""
-#: camlib.py:3577 camlib.py:5382 camlib.py:5778
+#: camlib.py:3578 camlib.py:5383 camlib.py:5779
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
-#: camlib.py:3821 camlib.py:5216 camlib.py:5548 camlib.py:5958
+#: camlib.py:3822 camlib.py:5217 camlib.py:5549 camlib.py:5959
msgid "Finished G-Code generation"
msgstr ""
-#: camlib.py:3821 camlib.py:5548
+#: camlib.py:3822 camlib.py:5549 camlib.py:5959 camlib.py:6077
msgid "paths traced"
msgstr ""
-#: camlib.py:3878
+#: camlib.py:3879
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n"
"but now there is only one value, not two. "
msgstr ""
-#: camlib.py:3890 camlib.py:5310 camlib.py:5709
+#: camlib.py:3891 camlib.py:5311 camlib.py:5710
msgid ""
"The End Move X,Y field in Edit -> Preferences has to be in the format (x, y) but now "
"there is only one value, not two."
msgstr ""
-#: camlib.py:5333
+#: camlib.py:5334
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n"
"but now there is only one value, not two."
msgstr ""
-#: camlib.py:5600
+#: camlib.py:5601
msgid "Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
-#: camlib.py:5642
+#: camlib.py:5643
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
msgstr ""
-#: camlib.py:5958
-msgid " paths traced."
-msgstr ""
-
-#: camlib.py:5986
+#: camlib.py:5987
msgid "There is no tool data in the SolderPaste geometry."
msgstr ""
-#: camlib.py:6076
+#: camlib.py:6077
msgid "Finished SolderPaste G-Code generation"
msgstr ""
-#: camlib.py:6076
-msgid "paths traced."
-msgstr ""
-
-#: camlib.py:6400
+#: camlib.py:6401
msgid "Parsing GCode file. Number of lines"
msgstr ""
-#: camlib.py:6512
+#: camlib.py:6513
msgid "Creating Geometry from the parsed GCode file. "
msgstr ""
-#: camlib.py:6569
+#: camlib.py:6570
msgid "Parsing GCode file for tool diameter"
msgstr ""
-#: camlib.py:6570
+#: camlib.py:6571
msgid "Number of lines"
msgstr ""
-#: camlib.py:6659
+#: camlib.py:6660
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
-#: camlib.py:7410
+#: camlib.py:7411
msgid "G91 coordinates not implemented ..."
msgstr ""
diff --git a/make_freezed.py b/make_freezed.py
deleted file mode 100644
index f2686fde..00000000
--- a/make_freezed.py
+++ /dev/null
@@ -1,120 +0,0 @@
-# ##########################################################
-# FlatCAM: 2D Post-processing for Manufacturing #
-# http://flatcam.org #
-# Author: Juan Pablo Caram (c) #
-# Date: 12/20/2018 #
-# MIT Licence #
-# #
-# Creates a portable copy of FlatCAM, including Python #
-# itself and all dependencies. #
-# #
-# This is not an aid to install FlatCAM from source on #
-# Windows platforms. It is only useful when FlatCAM is up #
-# and running and ready to be packaged. #
-# ##########################################################
-
-# ##########################################################
-# File Modified: Marius Adrian Stanciu #
-# Date: 3/10/2019 #
-# ##########################################################
-
-
-# Files not needed: Qt, tk.dll, tcl.dll, tk/, tcl/, vtk/,
-# scipy.lib.lapack.flapack.pyd, scipy.lib.blas.fblas.pyd,
-# numpy.core._dotblas.pyd, scipy.sparse.sparsetools._bsr.pyd,
-# scipy.sparse.sparsetools._csr.pyd, scipy.sparse.sparsetools._csc.pyd,
-# scipy.sparse.sparsetools._coo.pyd
-
-import os
-import site
-import sys
-import platform
-from cx_Freeze import setup, Executable
-
-# this is done to solve the tkinter not being found
-PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
-os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tcl8.6')
-os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6')
-
-# Get the site-package folder, not everybody will install
-# Python into C:\PythonXX
-site_dir = site.getsitepackages()[1]
-
-include_files = []
-
-include_files.append((os.path.join(site_dir, "shapely"), "shapely"))
-include_files.append((os.path.join(site_dir, "svg"), "svg"))
-include_files.append((os.path.join(site_dir, "svg/path"), "svg"))
-include_files.append((os.path.join(site_dir, "vispy"), "vispy"))
-include_files.append((os.path.join(site_dir, "vispy/app"), "vispy/app"))
-include_files.append((os.path.join(site_dir, "vispy/app/backends"), "vispy/app/backends"))
-# include_files.append((os.path.join(site_dir, "matplotlib"), "matplotlib"))
-include_files.append((os.path.join(site_dir, "rtree"), "rtree"))
-
-if platform.architecture()[0] == '64bit':
- include_files.append((os.path.join(site_dir, "google"), "google"))
- include_files.append((os.path.join(site_dir, "google/protobuf"), "google/protobuf"))
- include_files.append((os.path.join(site_dir, "ortools"), "ortools"))
-
-include_files.append(("locale", "lib/locale"))
-include_files.append(("preprocessors", "lib/preprocessors"))
-# include_files.append(("assets", "lib/assets"))
-include_files.append(("assets/examples", "lib/assets/examples"))
-include_files.append(("assets/linux", "lib/assets/linux"))
-include_files.append(("assets/resources", "lib/assets/resources"))
-# include_files.append(("share", "lib/share"))
-include_files.append(("appGUI/VisPyData", "lib/vispy"))
-include_files.append(("config", "lib/config"))
-
-include_files.append(("README.md", "README.md"))
-include_files.append(("LICENSE", "LICENSE"))
-include_files.append(("CHANGELOG.md", "CHANGELOG.md"))
-base = None
-
-# Lets not open the console while running the app
-if sys.platform == "win32":
- base = "Win32GUI"
-
-if platform.architecture()[0] == '64bit':
- buildOptions = dict(
- include_files=include_files,
- excludes=['scipy', 'pytz', "matplotlib.tests", "numpy.random._examples"],
- # packages=['OpenGL','numpy','vispy','ortools','google']
- # packages=['numpy','google', 'rasterio'] # works for Python 3.7
- packages=['opengl', 'numpy', 'google', 'rasterio'], # works for Python 3.6.5 and Python 3.7.1
- )
-else:
- buildOptions = dict(
- include_files=include_files,
- excludes=['scipy', 'pytz'],
- # packages=['OpenGL','numpy','vispy','ortools','google']
- # packages=['numpy', 'rasterio'] # works for Python 3.7
- packages=['opengl', 'numpy', 'rasterio'], # works for Python 3.6.5 and Python 3.7.1
- )
-
-if sys.platform == "win32":
- buildOptions["include_msvcr"] = True
-
-print("INCLUDE_FILES", include_files)
-
-
-def getTargetName():
- my_OS = platform.system()
- if my_OS == 'Linux':
- return "FlatCAM"
- elif my_OS == 'Windows':
- return "FlatCAM.exe"
- else:
- return "FlatCAM.dmg"
-
-
-exe = Executable("FlatCAM.py", icon='assets/resources/flatcam_icon48.ico', base=base, targetName=getTargetName())
-
-setup(
- name="FlatCAM",
- author="Community effort",
- version="8.9",
- description="FlatCAM Evo: 2D Computer Aided PCB Manufacturing",
- options=dict(build_exe=buildOptions),
- executables=[exe]
-)
diff --git a/tclCommands/TclCommandImportSvg.py b/tclCommands/TclCommandImportSvg.py
index cd6f0813..4b0d0128 100644
--- a/tclCommands/TclCommandImportSvg.py
+++ b/tclCommands/TclCommandImportSvg.py
@@ -73,7 +73,7 @@ class TclCommandImportSvg(TclCommandSignaled):
if obj_type != "geometry" and obj_type != "gerber":
self.raise_tcl_error("Option type can be 'geometry' or 'gerber' only, got '%s'." % obj_type)
- with self.app.proc_container.new('%s' % _("Importing ...")):
+ with self.app.proc_container.new('%s ...' % _("Importing")):
# Object creation
self.app.app_obj.new_object(obj_type, outname, obj_init, plot=False)