- in SVG parser modified some imports to be one on each line
- fixed the Tcl Command BBox (leftovers from recent global changes) - fixed some typos in strings reported by @pcb-hobbyst on FlatCAM forum
This commit is contained in:
parent
f03d6bfda4
commit
35674c9647
|
@ -25,6 +25,9 @@ CHANGELOG for FlatCAM beta
|
|||
- some more fixes to problems generated by latest changes in the open handlers
|
||||
- modified the make_freezed.py script for the new location of the icons
|
||||
- added a fix for the ConnectionRefusedError in Linux that is issued when first running after a FlatCAM crash
|
||||
- in SVG parser modified some imports to be one on each line
|
||||
- fixed the Tcl Command BBox (leftovers from recent global changes)
|
||||
- fixed some typos in strings reported by @pcb-hobbyst on FlatCAM forum
|
||||
|
||||
|
||||
27.04.2020
|
||||
|
|
|
@ -22,6 +22,7 @@ Menu -> Help -> About FlatCAM -> Programmers -> Marius Stanciu
|
|||
- Unzip them on a HDD location that your user has permissions for.
|
||||
|
||||
1.Windows
|
||||
|
||||
- download the provided installer (for your OS flavor 64bit or 32bit) from:
|
||||
https://bitbucket.org/jpcgt/flatcam/downloads/
|
||||
- execute the installer and install the program. It is recommended to install as a Local User.
|
||||
|
@ -61,6 +62,7 @@ cd D:\FlatCAM_beta
|
|||
python FlatCAM.py
|
||||
|
||||
2.Linux
|
||||
|
||||
- make sure that Python 3.8 is installed on your OS and that the command: python3 -V confirm it
|
||||
- verify that the pip package is installed for your Python installation (e.g 3.8) by running the command:
|
||||
```
|
||||
|
|
|
@ -1744,7 +1744,7 @@ class FlatCAMGUI(QtWidgets.QMainWindow):
|
|||
# F keys section
|
||||
_("Open Online Manual"),
|
||||
_("Open Online Tutorials"), _("Refresh Plots"), _("Delete Object"), _("Alternate: Delete Tool"),
|
||||
_("(left to Key_1)Toogle Notebook Area (Left Side)"), _("En(Dis)able Obj Plot"),
|
||||
_("(left to Key_1)Toggle Notebook Area (Left Side)"), _("En(Dis)able Obj Plot"),
|
||||
_("Deselects all objects")
|
||||
)
|
||||
)
|
||||
|
@ -2296,13 +2296,13 @@ class FlatCAMGUI(QtWidgets.QMainWindow):
|
|||
self.rel_position_label = QtWidgets.QLabel(
|
||||
"<b>Dx</b>: 0.0000 <b>Dy</b>: 0.0000 ")
|
||||
self.rel_position_label.setMinimumWidth(110)
|
||||
self.rel_position_label.setToolTip(_("Relative neasurement.\nReference is last click position"))
|
||||
self.rel_position_label.setToolTip(_("Relative measurement.\nReference is last click position"))
|
||||
self.infobar.addWidget(self.rel_position_label)
|
||||
|
||||
self.position_label = QtWidgets.QLabel(
|
||||
" <b>X</b>: 0.0000 <b>Y</b>: 0.0000")
|
||||
self.position_label.setMinimumWidth(110)
|
||||
self.position_label.setToolTip(_("Absolute neasurement.\nReference is (X=0, Y= 0) position"))
|
||||
self.position_label.setToolTip(_("Absolute measurement.\nReference is (X=0, Y= 0) position"))
|
||||
self.infobar.addWidget(self.position_label)
|
||||
|
||||
self.units_label = QtWidgets.QLabel("[in]")
|
||||
|
|
|
@ -308,7 +308,7 @@ class GerberObjectUI(ObjectUI):
|
|||
# Tool Type
|
||||
self.tool_type_label = QtWidgets.QLabel('%s:' % _('Tool Type'))
|
||||
self.tool_type_label.setToolTip(
|
||||
_("Choose what tool to use for Gerber isolation:\n"
|
||||
_("Choose which tool to use for Gerber isolation:\n"
|
||||
"'Circular' or 'V-shape'.\n"
|
||||
"When the 'V-shape' is selected then the tool\n"
|
||||
"diameter will depend on the chosen cut depth.")
|
||||
|
@ -435,7 +435,7 @@ class GerberObjectUI(ObjectUI):
|
|||
grid1.addWidget(self.follow_cb, 8, 1)
|
||||
|
||||
self.except_cb.setToolTip(_("When the isolation geometry is generated,\n"
|
||||
"by checking this, the area of the object bellow\n"
|
||||
"by checking this, the area of the object below\n"
|
||||
"will be subtracted from the isolation geometry."))
|
||||
grid1.addWidget(self.except_cb, 8, 2)
|
||||
|
||||
|
@ -1532,7 +1532,7 @@ class GeometryObjectUI(ObjectUI):
|
|||
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the cut width in material\n"
|
||||
"is exactly the tool diameter.\n"
|
||||
"- Ball -> informative only and make reference to the Ball type endmill.\n"
|
||||
"- V-Shape -> it will disable de Z-Cut parameter in the UI form and enable two additional UI form\n"
|
||||
"- V-Shape -> it will disable Z-Cut parameter in the UI form and enable two additional UI form\n"
|
||||
"fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter such\n"
|
||||
"as the cut width into material will be equal with the value in the Tool "
|
||||
"Diameter column of this table.\n"
|
||||
|
|
|
@ -2396,7 +2396,7 @@ class GerberAdvOptPrefGroupUI(OptionsGroupUI):
|
|||
# Tool Type
|
||||
self.tool_type_label = QtWidgets.QLabel('<b>%s</b>' % _('Tool Type'))
|
||||
self.tool_type_label.setToolTip(
|
||||
_("Choose what tool to use for Gerber isolation:\n"
|
||||
_("Choose which tool to use for Gerber isolation:\n"
|
||||
"'Circular' or 'V-shape'.\n"
|
||||
"When the 'V-shape' is selected then the tool\n"
|
||||
"diameter will depend on the chosen cut depth.")
|
||||
|
|
|
@ -21,7 +21,8 @@
|
|||
|
||||
# import xml.etree.ElementTree as ET
|
||||
from svg.path import Line, Arc, CubicBezier, QuadraticBezier, parse_path
|
||||
from svg.path.path import Move, Close
|
||||
from svg.path.path import Move
|
||||
from svg.path.path import Close
|
||||
from shapely.geometry import LineString, LinearRing, MultiLineString
|
||||
from shapely.affinity import skew, affine_transform, rotate
|
||||
import numpy as np
|
||||
|
|
|
@ -151,7 +151,7 @@ class NonCopperClear(FlatCAMTool, Gerber):
|
|||
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n"
|
||||
"the cut width in material is exactly the tool diameter.\n"
|
||||
"- Ball -> informative only and make reference to the Ball type endmill.\n"
|
||||
"- V-Shape -> it will disable de Z-Cut parameter in the resulting geometry UI form\n"
|
||||
"- V-Shape -> it will disable Z-Cut parameter in the resulting geometry UI form\n"
|
||||
"and enable two additional UI form fields in the resulting geometry: V-Tip Dia and\n"
|
||||
"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter such\n"
|
||||
"as the cut width into material will be equal with the value in the Tool Diameter\n"
|
||||
|
|
|
@ -147,7 +147,7 @@ class ToolPaint(FlatCAMTool, Gerber):
|
|||
"- <B>Circular</B> with 1 ... 4 teeth -> it is informative only. Being circular, <BR>"
|
||||
"the cut width in material is exactly the tool diameter.<BR>"
|
||||
"- <B>Ball</B> -> informative only and make reference to the Ball type endmill.<BR>"
|
||||
"- <B>V-Shape</B> -> it will disable de Z-Cut parameter in the resulting geometry UI form "
|
||||
"- <B>V-Shape</B> -> it will disable Z-Cut parameter in the resulting geometry UI form "
|
||||
"and enable two additional UI form fields in the resulting geometry: V-Tip Dia and "
|
||||
"V-Tip Angle. Adjusting those two values will adjust the Z-Cut parameter such "
|
||||
"as the cut width into material will be equal with the value in the Tool Diameter "
|
||||
|
|
|
@ -44,7 +44,7 @@ class TclCommandBbox(TclCommand):
|
|||
('name', 'Object name for which to create bounding box. String'),
|
||||
('margin', "Distance of the edges of the box to the nearest polygon."
|
||||
"Float number."),
|
||||
('rounded', "If the bounding box is to have rounded corners their radius is equal to the margin. "
|
||||
('rounded', "If the bounding box has to have rounded corners their radius is equal to the margin. "
|
||||
"True (1) or False (0)."),
|
||||
('outname', 'Name of the resulting Geometry object. String.')
|
||||
]),
|
||||
|
@ -70,7 +70,7 @@ class TclCommandBbox(TclCommand):
|
|||
if obj is None:
|
||||
self.raise_tcl_error("%s: %s" % (_("Object not found"), name))
|
||||
|
||||
if not isinstance(obj, FlatCAMGerber) and not isinstance(obj, FlatCAMGeometry):
|
||||
if obj.kind != 'gerber' and obj.kind != 'geometry':
|
||||
self.raise_tcl_error('%s %s: %s.' % (
|
||||
_("Expected GerberObject or GeometryObject, got"), name, type(obj)))
|
||||
|
||||
|
|
Loading…
Reference in New Issue