diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 0603122f..6cea67e8 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -195,10 +195,10 @@ class FlatCAMObj(QtCore.QObject): pass # Creates problems on focusOut - # try: - # self.ui.scale_entry.returnPressed.connect(self.on_scale_button_click) - # except (TypeError, AttributeError): - # pass + try: + self.ui.scale_entry.returnPressed.connect(self.on_scale_button_click) + except (TypeError, AttributeError): + pass # self.ui.skew_button.clicked.connect(self.on_skew_button_click) @@ -3929,6 +3929,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.ui.plot_cb.stateChanged.connect(self.on_plot_cb_click) self.ui.generate_cnc_button.clicked.connect(self.on_generatecnc_button_click) self.ui.paint_tool_button.clicked.connect(lambda: self.app.paint_tool.run(toggle=False)) + self.ui.generate_ncc_button.clicked.connect(lambda: self.app.ncclear_tool.run(toggle=False)) self.ui.pp_geometry_name_cb.activated.connect(self.on_pp_changed) self.ui.addtool_entry.returnPressed.connect(lambda: self.on_tool_add()) diff --git a/README.md b/README.md index ea2039e0..f797e7b5 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ CAD program, and create G-Code for Isolation routing. - some small changes in the Scale button handler in FlatCAMObj() class - added option to save objects as PDF files in File -> Save menu - optimized the FlatCAMGerber.clear_plot_apertures() method +- some changes in the ObjectUI and for the Geometry UI 11.12.2019 diff --git a/flatcamGUI/ObjectUI.py b/flatcamGUI/ObjectUI.py index c40f38bb..7dad4ac4 100644 --- a/flatcamGUI/ObjectUI.py +++ b/flatcamGUI/ObjectUI.py @@ -128,7 +128,8 @@ class ObjectUI(QtWidgets.QWidget): self.offset_vectorlabel = QtWidgets.QLabel('%s:' % _('Vector')) self.offset_vectorlabel.setToolTip( _("Amount by which to move the object\n" - "in the x and y axes in (x, y) format.") + "in the x and y axes in (x, y) format.\n" + "Expressions are allowed. E.g: (1/3.2, 0.5*3)") ) self.offsetvector_entry = EvalEntry2() self.offsetvector_entry.setText("(0.0, 0.0)") @@ -1676,13 +1677,22 @@ class GeometryObjectUI(ObjectUI): font-weight: bold; } """) - self.geo_param_box.addWidget(self.generate_cnc_button) + self.grid3.addWidget(self.generate_cnc_button, 23, 0, 1, 2) + + self.grid3.addWidget(QtWidgets.QLabel(''), 24, 0, 1, 2) # ############## # Paint area ## # ############## - self.paint_label = QtWidgets.QLabel('%s' % _('Paint Area')) - self.paint_label.setToolTip( + self.tools_label = QtWidgets.QLabel('%s' % _('TOOLS')) + self.tools_label.setToolTip( + _("Launch Paint Tool in Tools Tab.") + ) + self.grid3.addWidget(self.tools_label, 25, 0, 1, 2) + + # Paint Button + self.paint_tool_button = QtWidgets.QPushButton(_('Paint Tool')) + self.paint_tool_button.setToolTip( _( "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -1690,20 +1700,27 @@ class GeometryObjectUI(ObjectUI): "to click on the desired polygon." ) ) - self.geo_tools_box.addWidget(self.paint_label) - - # GO Button - self.paint_tool_button = QtWidgets.QPushButton(_('Paint Tool')) - self.paint_tool_button.setToolTip( - _("Launch Paint Tool in Tools Tab.") - ) self.paint_tool_button.setStyleSheet(""" QPushButton { font-weight: bold; } """) - self.geo_tools_box.addWidget(self.paint_tool_button) + self.grid3.addWidget(self.paint_tool_button, 26, 0, 1, 2) + + # NCC Tool + self.generate_ncc_button = QtWidgets.QPushButton(_('NCC Tool')) + self.generate_ncc_button.setToolTip( + _("Create the Geometry Object\n" + "for non-copper routing.") + ) + self.generate_ncc_button.setStyleSheet(""" + QPushButton + { + font-weight: bold; + } + """) + self.grid3.addWidget(self.generate_ncc_button, 27, 0, 1, 2) class CNCObjectUI(ObjectUI):