4b6df74c2e
- added initial implementation of HPGL postprocessor
Marius Stanciu
2019-01-19 02:31:47 +02:00
18de843fc1
- added a status message for font parsing
Marius Stanciu
2019-01-11 04:02:02 +02:00
5b7fe5ef11
- modified the first line in the Gcode header to show the FlatCAM version and version_date
Marius Stanciu
2019-01-09 21:55:09 +02:00
e6b0eb209c
- added a message box asking users if they want to save the project in case that either New Project menu entry is clicked or if Exit menu entry is clicked or if the app is closed from the close button. The message box will be showed only if there are objects in the collection.
Marius Stanciu
2019-01-09 20:55:54 +02:00
37067b5bff
- added a fix to allow creating of Excellon geometry even when there are points with no tools by skipping those points and warning the user about this in a Tcl message
Marius Stanciu
2019-01-09 15:47:29 +02:00
dd49aaa68d
- added checkboxes in Preferences -> General -> Global Preferences to switch on/off version check at application startup and also to control if the app will send anonymous statistics about FlatCAM usage to help improve FlatCAM
Marius Stanciu
2019-01-08 21:13:20 +02:00
ddf4884051
- fixed cutting from copper features when doing Gerber isolation with multiple passes
Marius Stanciu
2019-01-07 21:38:34 +02:00
7e002dfc9f
- added tooltips in Edit->Convert menu
Marius Stanciu
2019-01-07 15:44:47 +02:00
c7db9aa566
- fixed the Marlin postprocessor detection in GCode header - the version date in GCode header is now the one set in FlatCAMApp.App.version_date - fixed bug in postprocessor files: number of drills is now calculated only for the Excellon objects in toolchange function (only Excellon objects have drills)
Marius Stanciu
2019-01-07 02:56:55 +02:00
954bd9097a
- fixed the Join function to work on Gerber and Excellon, Gerber and Gerber, Excellon and Excelon combination of objects. The merged property is the solid_geometry and the result is a FlatCAMGeometry object.
Marius Stanciu
2019-01-07 01:23:04 +02:00
b418d15daf
- reactivated the version check in case the release is not BETA; FlatCAMApp.App has now a beta object that when set True the application will show in the Title and help-> About that is Beta (and it disable version checking)
Marius Stanciu
2019-01-06 22:04:01 +02:00
3ea1f4e62c
- fixed cncjob TclCommand - it used the default values for parameters - fixed the layout in ToolTransform - fixed the initial text in the ToolShell
Marius Stanciu
2019-01-06 20:40:05 +02:00
6da418c4c8
- modified the Development link in Help -> About
Marius Stanciu
2019-01-03 21:31:09 +02:00
e48d2d2f49
-clean-up before merge
Marius Stanciu
2019-01-03 21:25:08 +02:00
421e9766ea
-clean-up before merge
Marius Stanciu
2019-01-03 21:20:54 +02:00
46454c293a
Merged in marius_stanciu/flatcam_mpl/Fix_for_Flip_Rotate_Skew_pull_request (pull request #113)
Marius Stanciu
2018-06-06 14:05:44 +00:00
14477f4db4
- the main issue was the modules that I imported. It was the FlatCAMObj.py modules which it was not what it was needed. I changed the imports to camlib.py, remade the functions in camlib.py and now the Flip, Rotate and Skew work over all the objects of FlatCAM (Gerber, Geometry created by the FC, Geometry created by the objects, Excellon, CNCJob)
Marius Stanciu
2018-06-06 04:08:50 +03:00
958313a360
Merged jpcgt/flatcam into master
Marius Stanciu
2018-06-06 03:22:54 +03:00
533afd6a17
Merged in marius_stanciu/flatcam_mpl/add_flipx_flipy_function (pull request #111)
Marius Stanciu
2018-06-05 20:13:30 +00:00
00d22b7963
- some small changes in labels
Marius Stanciu
2018-06-05 22:55:05 +03:00
01dcfb69a6
- remade the functions into a Tool framework - renamed the other current files that holds 'Tools' to start with Tool like Tcl commands start with TclCommand
Marius Stanciu
2018-06-05 22:13:33 +03:00
d2b91bcab9
Merged jpcgt/flatcam into master
Marius Stanciu
2018-06-05 19:01:32 +03:00
3a3bdea289
Merged in marius_stanciu/flatcam_mpl/added_flexibility_of_menu_location_for_FlatCAMTool_instance (pull request #109)
Marius Stanciu
2018-06-05 15:08:47 +00:00
782f784dee
- fixed a bug that created desync on rotate multiple objects that were offseted from origin
Marius Stanciu
2018-06-05 14:49:13 +03:00
74104ec19f
- modified the pull request to include along the flipX, flipY commands also the Rotate, SkewX and SkewY commands. Fix for issue #235
Marius Stanciu
2018-06-05 13:43:14 +03:00
41e471d9d5
- changed the self.info() functions to signal self.inform.emit() and the signal is emitted only once per operation not for each object in selection.
Marius Stanciu
2018-06-05 03:19:58 +03:00
e5dab6f9c3
- added flipx and flipy functions
Marius Stanciu
2018-06-05 00:12:09 +03:00
cae8f35154
Merged jpcgt/flatcam into master
Marius Stanciu
2018-06-04 22:35:19 +03:00
5d212ba89a
Merged in marius_stanciu/flatcam_mpl/added_infinite_lines_on_plot_centered_in_origin (pull request #108)
Marius Stanciu
2018-06-04 18:34:07 +00:00
d4331b49bc
Merged in marius_stanciu/flatcam_mpl/load_gerber_with_zero_value (pull request #83)
Marius Stanciu
2018-06-04 16:56:22 +00:00
9211da39c7
Merged in marius_stanciu/flatcam_mpl/add_global_setting_global_mouse_pan_button (pull request #105)
Marius Stanciu
2018-06-04 16:53:44 +00:00
bbd5e626f1
Merged in marius_stanciu/flatcam_mpl/Autoselect_last_new_object (pull request #102)
Marius Stanciu
2018-06-04 16:49:15 +00:00
4d2e1e86f0
Merged in marius_stanciu/flatcam_mpl/new_TclCommand_list_sys (pull request #107)
Marius Stanciu
2018-06-04 16:48:15 +00:00
841919160f
- added the flexibility to add the menu entries (Actions) created by the instances of FlatCAMTool, in any position within the application menu's.
Marius Stanciu
2018-06-02 22:35:43 +03:00
6bf38eb00e
- added infinite lines on X and Y axis centered in origin, (0,0) coords It add a visual marker and it helps in judging the position of the plotted object in relation to the origin.
Marius Stanciu
2018-06-02 17:32:12 +03:00
21406fcccf
- some small corrections
Marius Stanciu
2018-06-02 16:17:46 +03:00
ddda4773e3
- added the possibility of selecting which system parameters to list starting with the letter(s) offered as argument. It's a way to narrow the list down. If no selection letters are offered it will list on screen the entire list of system parameters.
Marius Stanciu
2018-06-02 16:11:40 +03:00
f026d8cae6
- addded a new TclCommand that list the names of the system parameters. It is useful if we don't remember correctly the name of the system parameter or if we want to look for a certain system parameter as the list is big and it grows.
Marius Stanciu
2018-06-02 15:06:20 +03:00
b63c3219a7
- added a new global setting only accessible through the Tcl Shell, named: global_mouse_pan_button It can be set through set_sys TclCommand or the value getted through get_sys TclCommand. Values are 1 for left mouse button, 2 for middle mouse button and 3 for right mouse button. It does hurt my hand (wrist) keeping the middle mouse button pressed when panning and I very much preffer panning with RMB. The default setting is pan_button = middle mouse button.
Marius Stanciu
2018-06-01 21:05:51 +03:00
f30b44d637
- automatically select the object on every new_object while previously selected objects are deselected leaving the new object as the only one selected.
Marius Stanciu
2018-06-01 14:50:29 +03:00
d4310a979c
Merged jpcgt/flatcam into master
Marius Stanciu
2018-05-31 20:53:00 +03:00
3f8d53b425
Merged in marius_stanciu/flatcam_mpl/Fix_Follow_command_for_Python3 (pull request #100)
Marius Stanciu
2018-05-31 17:35:27 +00:00
9b519798f8
Merged in marius_stanciu/flatcam_mpl/auto_select_line_entry_content (pull request #86)
Marius Stanciu
2018-05-31 17:27:38 +00:00
a24e2bc0fb
Merged in marius_stanciu/flatcam_mpl/convert_script_make_win32.py_for_cxfreeze5 (pull request #98)
Marius Stanciu
2018-05-31 17:21:04 +00:00
0f6491be69
- fixed module imports for Python3
Marius Stanciu
2018-05-31 19:53:29 +03:00
e7a468c72a
Merged jpcgt/flatcam into master
Marius Stanciu
2018-05-31 19:47:21 +03:00
281a3936eb
Merged jpcgt/flatcam into master
Marius Stanciu
2018-05-31 17:28:39 +03:00
9e79843026
Merged in marius_stanciu/flatcam_mpl/Port_to_Python3k (pull request #84)
Marius Stanciu
2018-05-31 13:15:50 +00:00
c67d2f0028
- modified the TCL comamand follow to the new architecture. Tested it and it works without crashes. It can be safely pulled in.
Marius Stanciu
2018-05-31 02:09:15 +03:00
3a5629aa05
- modified the make_win32.py to work with the new Cxfreeze version > 5, and also for Python3
Marius Stanciu
2018-05-31 01:40:33 +03:00
d8ea4a268c
- hopefully this will solve the conflict
Marius Stanciu
2018-05-31 01:19:11 +03:00
0b49a061be
- hopefully this will solve the conflict
Marius Stanciu
2018-05-31 01:14:04 +03:00
969eb933fb
- hopefully this will solve the conflict
Marius Stanciu
2018-05-31 01:11:17 +03:00
d50bac4d71
- hopefully this will solve the conflict
Marius Stanciu
2018-05-31 01:08:52 +03:00
98c5460876
Merged jpcgt/flatcam into master
Marius Stanciu
2018-05-31 00:59:05 +03:00
8a9c4b4648
Merged in marius_stanciu/flatcam_mpl/fix_calls_to_info() (pull request #96)
Marius Stanciu
2018-05-30 20:04:27 +00:00
c85a142759
- fixing issue #254 - replaced (as per advice from @jpcgt) the lines with app.info call to using a signal which is safe to use in a threaded environment, app.inform.emit()
Marius Stanciu
2018-05-30 22:52:50 +03:00
4cf06b71e8
- for whatever reason, using directly the name of the object in a QtGui.QStadardItem is creating issues in the tests. Converting it to a string solve this. After solving the conflict in the pull request this modification was lost so I am doing it again. - the FlatCAMObj.FlatCAMGerber.isolate() method is having the line app.obj.info() which randomly create issues due of using QPixMaps outside of the GUI thread.
Marius Stanciu
2018-05-30 18:39:04 +03:00
3298da6dc5
- solve the conflicted files (hopefully) without CLI commands
Marius Stanciu
2018-05-30 18:02:44 +03:00
6f53d38338
Merged in marius_stanciu/flatcam_mpl/CTRL+LMB_copy_coords_on_clipboard (pull request #95)
Marius Stanciu
2018-05-30 13:21:59 +00:00
560e882da0
- made sure FlatCAM use python3 in Linux (JP's find) - cgi module is deprecated in Python3, using the recommended module html as replacement
Marius Stanciu
2018-05-30 15:54:14 +03:00
aff21d7cb0
- changed the default way to copy the coordinates to clipboard. Before, at each mouse click on canvaas the coordinates were copied to clipboard. Now for the same feet it require to have the CTRL key pressed while clicking on canvas for the coordinates to be copied.
Marius Stanciu
2018-05-30 08:02:03 +03:00
205d878052
Merged table_tool_new_column into master
Marius Stanciu
2018-05-30 03:02:19 +03:00
7ec6914422
Merged Improve_panelize_Tcl_command into master
Marius Stanciu
2018-05-30 03:00:42 +03:00
3b9767cc6f
- I've finally run the tests with OK result (56 tests in 102.937 sec) - I had to play with module imports as they created a lot of error in the tests although in reality the program worked OK. - I've fixed some mistakes in TcL commands (they were testing isinstance against the like of Geometry instead of FlatCAMGeometry) - I've had to add some fixes in ObjectCollections.py (error on create_index() method but Marco already fixed this in the checkbox in project tab pull request and knew about this. - Although at some point the tests run fine, I've made some checkings on my own over the Tcl commands and discovered errors which I fixed as mentioned above. - conclusion is that tests are just a must and do not cover everything (like saving projects which at some point by juggling with imports I braked and tests were 100% OK)
Marius Stanciu
2018-05-30 02:17:34 +03:00
08e402f2ad
Merged in marius_stanciu/flatcam_mpl/Improve_panelize_Tcl_command (pull request #92)
Marius Stanciu
2018-05-29 16:58:39 +00:00
1242382002
Merged in marius_stanciu/flatcam_mpl/table_tool_new_column (pull request #88)
Marius Stanciu
2018-05-29 15:55:25 +00:00
da9f890c39
Merged master into Port_to_Python3k
Marius Stanciu
2018-05-29 17:43:33 +03:00
5adfeef7fd
Merged master into Menu_clening_icons_adding
Marius Stanciu
2018-05-29 17:41:27 +03:00
214f4491ae
Merged TCL_edit_focus into master
Marius Stanciu
2018-05-29 17:40:32 +03:00
1621299532
Merged allow_lowercase_units_in_set_sys_command into master
Marius Stanciu
2018-05-29 17:39:55 +03:00
30eb600c02
- added ability to add a menu-entry separator after the tool, on install
Marius Stanciu
2018-05-29 17:23:06 +03:00
a75c8bb6e9
Merged in marius_stanciu/flatcam_mpl/allow_lowercase_units_in_set_sys_command (pull request #91)
Marius Stanciu
2018-05-29 13:54:02 +00:00
e1c8eaafa9
- in TCL Shell removed the line that setFocus after the item is disabled (this is pointless) - added separators between groups of menu items - added icons for the Drawing -> Paint and for the Drawing - > Buffer - added ability to add icons for the Tools - added icons to the current tools (Dblsided Tool, Measurement Tool) - added buttons in the toolbar for: Open Gerber, Open Excellon, Open Gcode and Save Project As - added button in Tools toolbar for Measurement tool - added separators in the toolbar - organized the toolbar buttons in multiple toolbars that can be disabled with right click on the toolbar - added names for the toolbars where they were not present
Marius Stanciu
2018-05-29 16:48:06 +03:00
4bacc22b1f
Merged in marius_stanciu/flatcam_mpl/TCL_edit_focus (pull request #93)
Marius Stanciu
2018-05-29 03:04:18 +00:00
b85c490256
- Tcl shell is no longer loosing focus after entering a command (borrowed from @brainstorm)
Marius Stanciu
2018-05-29 03:46:33 +03:00
4c0884e16d
- when using .keys method (in Python3 is no longer atomic operation) to make it more resilient to multithreading I've added the more costing operation of copy().
Marius Stanciu
2018-05-29 03:42:35 +03:00
20bb287586
Merged in codeZonkey/flatcam/plotToggle (pull request #87)
MARCO A QUEZADA
2018-05-28 20:50:40 +00:00
ef611753a6
- added the posibility to create an object without plotting it. Also if the project is created with plot=False then it will not be checked in Project tab - improved the panelize command by toggling OFF the plot for the temporary objects. There is no need to plot the temporary objects, only the panel is of interest - add a few aliases for the Panelize command ('pan' and 'panel')
Marius Stanciu
2018-05-28 15:46:42 +03:00
5c6b68d7cb
- forgot to make the changes to sorted_tools in generate_milling method from FlatCAMObj.py
Marius Stanciu
2018-05-28 13:55:20 +03:00
3fae21622a
- allow the usage of lowercase units names (like mm or in) when used in the Tcl command set_sys
Marius Stanciu
2018-05-27 14:03:19 +03:00
bc4411d566
- added a new column in the TableTool where I show the number of drill holes for each tool.
Marius Stanciu
2018-05-27 12:07:57 +03:00
fca9f0ca88
Double clicking on the object label in the Project list view should select the object and take user to Selected tab.
mquezada
2018-05-26 19:43:01 -04:00
5d1f4338a4
Merge branch 'master' into plotToggle
mquezada
2018-05-26 19:35:49 -04:00
8938ebf9d0
- added a capability that now, on every click on a line_entry (the elements from GuiElements.py that require text entry, less FCTextArea for which it might be unwanted behaior) the content is selected. This makes easier the edit of values.
Marius Stanciu
2018-05-26 23:11:45 +03:00
eb0637c5bb
- minor PEP changes
Marius Stanciu
2018-05-26 19:10:07 +03:00
a4bbb98bf1
- converted from Python2 code to Python3 code - in camlib.py, CNCJob class -> generate_from_excellon_by_tool() was failing in the line to sort the tools due of been unable to compare between dict's. I replaced that section.
Marius Stanciu
2018-05-26 04:43:40 +03:00