Marius Stanciu
e8faeb2c94
- added support to use Multi Processing (multi core usage, not simple threading) in Rules Check Tool
...
- in Rules Check Tool added the functionality for the following rules: Hole Size, Trace Size, Hole to Hole Clerance
2019-09-30 19:10:46 +03:00
Marius Stanciu
01adca5714
- in Optimal Tool added the display of the locations where the minimum distance was detected
2019-09-30 07:27:17 +03:00
Marius Stanciu
b226177448
- in Tool Distance and Tool Minimal Distance made the entry fields read-only
2019-09-30 04:58:26 +03:00
Marius Stanciu
cc9ae05e22
- in Optimal Tool added display of how frequent that minimum distance is found
2019-09-30 04:52:18 +03:00
Marius Stanciu
4936e5b46c
- changed a tooltip in Optimal Tool
2019-09-30 04:16:05 +03:00
Marius Stanciu
35ca487122
- small change in the UI layout for Check Rules Tool by adding a new rule (Check trace size)
2019-09-30 04:13:55 +03:00
Marius Stanciu
3211fedca0
- made the Minimum Distance Tool more precise for the Excellon Editor since in the Excellon Editor the holes shape are represented as a cross line but in reality they should be evaluated as circles
2019-09-30 03:57:15 +03:00
Marius Stanciu
34062e8296
- completed the Minimum Distance Tool by adding the usage in Editors
2019-09-30 03:32:02 +03:00
Marius Stanciu
d3cad737cc
- modified the Distance Tool such that the numbe of decimals all over the tool is set in one place by the self.decimals
...
- added a new tool named Minimum Distance Tool who will calculate the minimum distance between two objects; key shortcut: SHIFT + M
- finished the Minimum Distance Tool in case of using it at the object level (not in Editors)
2019-09-30 03:02:04 +03:00
Marius Stanciu
1067332292
- corrected the Readme
2019-09-29 05:14:15 +03:00
Marius Stanciu
bacb8a7184
- changed the name of the Measurement Tool to Distance Tool. Moved it's location to the Edit Menu
...
- added Angle parameter which is continuously updated to the Distance Tool
2019-09-29 05:13:36 +03:00
Marius Stanciu
aa7b2426e7
- setup signals in the Rules Check Tool GUI
2019-09-29 03:28:01 +03:00
Marius Stanciu
364e9ad15e
- work done for the GUI layout of the Rule Check Tool
2019-09-29 02:46:59 +03:00
Marius Stanciu
6554f1f6b6
- fixed a small bug that made app crash when the splash screen is disabled: it was trying to close it without being open
2019-09-29 00:36:01 +03:00
Marius Stanciu
f47d9cf3d2
- fixed issue #319 where generating a CNCJob from a geometry made with NCC Tool made the app crash
...
- replaced in FlatCAM Tools and in FLatCAMObj.py and in Editors all references to hardcoded decimals in string formats for tools with a variable declared in the __init__()
2019-09-28 23:58:23 +03:00
Marius Stanciu
32ff417a2c
- fixed a bug in Excellon Editor that crashed the app when editing the first tool added automatically into a new black Excellon file
...
- made sure that if the big mouse cursor is selected, the utility geometry in Excellon Editor has a thicker line width (2 pixels now) so it is visible over the geometry of the mouse cursor
2019-09-28 21:29:23 +03:00
Marius Stanciu
161dbdcb2d
- fixed the ToolMeasurement geometry not being displayed
2019-09-28 04:23:10 +03:00
Marius Stanciu
a2bef40097
- added a new tool named "Optimal Tool" which will determine the minimum distance between the copper features for a Gerber object, in fact determining the maximum diameter for a isolation tool that can be used for a complete isolation
2019-09-28 03:51:39 +03:00
Marius Stanciu
c5ecc7ad88
- created the GUI for the Rule Check Tool
...
- if there are (x, y) coordinates in the clipboard, when launching the "Jump to" function, those coordinates will be preloaded in the Dialog box.
- when the combo SHIFT + LMB is executed there is no longer a deselection of objects
- when the "Jump to" function is called, the mouse cursor (if active) will be moved to the new position and the screen position labels will be updated accordingly
- changed the icon for Open Script and reused it for the Check Rules Tool
2019-09-28 00:34:18 +03:00
Marius Stanciu
bf60c98b6c
- started to work on a new FlatCAM tool: Rules Check
2019-09-27 17:45:30 +03:00
Marius Stanciu
537b843a04
- made the mouse cursor (big, small) change in real time for both graphic engines
2019-09-27 17:19:44 +03:00
Marius Stanciu
7b9907fa1d
- if an object is edited but the result is not saved, the app will reload the edited object UI and set the Selected tab as active
2019-09-27 15:28:47 +03:00
Marius Stanciu
ca7863a371
- fixed issue with the old SysTray icon not hidden when the application is restarted programmatically
2019-09-27 12:42:16 +03:00
Marius Stanciu
2c9657d9eb
- removed the line that remove the spaces from the path parameter in the Tcl commands that open something (Gerber, Gcode, Excellon)
2019-09-27 05:13:38 +03:00
Marius Stanciu
46e7be20e2
- optimized the toggle axis command
...
- added posibility of using a big mouse cursor or a small mouse cursor. The big mouse cursor is made from 2 infinite lines. This was implemented for both graphic engines
- added ability to change the cursor size when the small mouse cursor is selected in Preferences -> General
2019-09-27 04:42:28 +03:00
Marius Stanciu
9c8c36adbb
- optimized the toggle grid command
2019-09-27 01:15:29 +03:00
Marius Stanciu
f20a34c4d6
- RELEASE FlatCAM 8.97
2019-09-27 00:40:26 +03:00
Marius Stanciu
ac096fadbb
- fixed issue when rebooting from within in cx_freezed state (it issued a startup arg with the path to FlatCAM.exe but that triggered the last sys.exit(2) that I had in the App.args_at_startup())
...
- modified the make_win script for the presence of MatPlotLib
2019-09-26 21:15:22 +03:00
Marius Stanciu
c863f1f819
- changed some strings (that should not have been included for translation) and updated language files and the .POT file
2019-09-26 20:00:09 +03:00
Marius Stanciu
3c38d1a22e
- updated the other languages and the .POT file
2019-09-26 17:52:35 +03:00
Marius Stanciu
0f91d4dff0
- added a Copy All button in the Code Editor, clicking this button will copy all text in the editor to the clipboard
...
- added a 'Milling Type' radio button in Geometry Editor Preferences to contorl the type of geometry will be generated in the Geo Editor (for conventional milling or for the climb milling)
- added the functionality to allow climb/conventional milling selection for the geometry created in the Geometry Editor
- now any Geometry that is edited in Geometry editor will have coordinates ordered such that the resulting Gcode will allow the selected milling type in the 'Milling Type' radio button in Geometry Editor Preferences (which depends also of the spindle direction)
- some strings update
- French Google-translation at 100%
- German Google-translation update to 100%
2019-09-26 17:46:25 +03:00
Marius Stanciu
3941544558
- in legacy graphic engine fixed the axis toggle
...
- French Google-translation at 48%
2019-09-25 17:25:46 +03:00
Marius Stanciu
4e8fbaf974
- fixed the 'Jump To' function to work in legacy graphic engine
...
- in legacy graphic engine fixed the mouse cursor shape when grid snapping is ON, such that it fits with the shape from the OpenGL graphic engine
2019-09-25 15:02:59 +03:00
Marius Stanciu
36f9b9bd7a
- French translation at 33%
2019-09-25 04:17:18 +03:00
Marius Stanciu
61e2792047
- unfortunately the fix for issue where while zooming the mouse cursor shape was not updated braked something in way that Matplotlib work with PyQt5, therefore I removed it
2019-09-25 03:26:34 +03:00
Marius Stanciu
1ee7f9bf1e
- fixed setup_ubuntu.sh to include the matplotlib package required by the Legacy (2D) graphic engine
...
- in legacy graphic engine, fixed issue where immediately after changing the mouse cursor snapping the mouse cursor shape was not updated
- in legacy graphic engine, fixed issue where while zooming the mouse cursor shape was not updated
- in legacy graphic engine, fixed issue where immediately after panning finished the mouse cursor shape was not updated
2019-09-24 15:47:33 +03:00
Marius Stanciu
4bd8475893
- fixed the fullscreen method to show the application window in fullscreen wherever the mouse pointer it is therefore on the screen we are working on; before it was showing always on the primary screen
2019-09-24 13:30:51 +03:00
Marius Stanciu
0fe502d068
- 26% in Google-translated French translation and updated some strings too
2019-09-23 20:17:34 +03:00
Marius Stanciu
b5e9997713
- in legacy graphic engine, fixed issue with Delete shortcut key trying to delete twice
2019-09-23 17:52:34 +03:00
Marius Stanciu
ae7fec6dd1
- optimized the Gerber mark shapes display
...
- fixed a color format bug in Tool Move for 3D engine
- made sure that when the Tool Move is used on a Gerber file with mark shapes active, those mark shapes are deleted before the actual move
2019-09-23 17:08:46 +03:00
Marius Stanciu
9eefec7498
- added a final fix that allow full coverage of the screen in FullScreen in Windows and still the menus are working
2019-09-23 06:18:36 +03:00
Marius Stanciu
5f6a7eebf5
- fixed the FullScreen option not working for the 3D graphic engine (due bug of Qt5 when OpenGL window is fullscreen) by creating a sort of fullscreen
2019-09-23 05:45:52 +03:00
Marius Stanciu
95ce59c0bf
- added the new keywords to the default keywords list
2019-09-23 04:19:15 +03:00
Marius Stanciu
504c11f1fa
- updated strings in the translations and the .POT file
2019-09-23 04:16:37 +03:00
Marius Stanciu
27b7a7dce6
- added a new TclCommand named "bounds" which will return a list of bounds values from a supplied list of objects names. For use in Tcl Scripts.
2019-09-23 04:07:24 +03:00
Marius Stanciu
edbb690d1b
- in legacy graphic engine, fixed a bug that when deleting an object all objects where deleted
...
- added a new TclCommand named set_origin which will set the origin for all loaded objects to zero if the -auto True argument is used and to a certain x,y location if the format is: set_origin 5,7
2019-09-23 03:35:32 +03:00
Marius Stanciu
c17d05600b
- in legacy graphic engine, fixed bug that made the old object disappear when a new object was loaded
...
- in legacy graphic engine, fixed bug that crashed the app when creating a new project
2019-09-23 01:25:06 +03:00
Marius Stanciu
e349953637
- fixed crash when trying to set a workspace in FlatCAM in the Legacy engine 2D mode by disabling this function for the case of 2D mode
...
- updated the translation files
2019-09-23 00:17:45 +03:00
Marius Stanciu
6238b07826
- fixed crash when trying to set a workspace in FlatCAM in the Legacy engine 2D mode by disabling this function for the case of 2D mode
...
- updated the translation files
2019-09-22 17:59:01 +03:00
Marius Stanciu
183d4b7966
- some strings changed to be easier for translation
...
- updated the .POT file and the translation files
- updated and corrected the Romanian and Spanish translations
- updated the .PO files for the rest of the translations, they need to be filled in.
2019-09-22 17:06:22 +03:00
Marius Stanciu
eeae3ff6c5
- updated the files: setup_ubuntu.sh and requirements.txt
2019-09-22 14:19:13 +03:00
Marius Stanciu
961c4bca2f
- fixed the MultiColor plot option Gerber selected tab to work in legacy graphic engine
...
- documented some methods in the ShapeCollectionLegacy class
2019-09-22 14:03:20 +03:00
Marius Stanciu
f00559bf6a
- made hover shapes work in legacy graphic engine
...
- fixed bug in display of the apertures marked in the Aperture table found in the Gerber Selected tab and through this made it to also work with the legacy graphic engine
- fixed annotation in Mark Area Tool in Gerber Editor to work in legacy graphic engine
2019-09-22 13:12:21 +03:00
Marius Stanciu
b0b2e37ac6
- adjusted axis at startup for legacy graphic engine plotcanvas
...
- when the graphic engine is changed in Edit -> Preferences -> General -> App Preferences, the application will restart
2019-09-22 04:34:19 +03:00
Marius Stanciu
42d26c1323
- fixed display of distance labels and code optimizations in ToolPaint and NCC Tool
2019-09-22 03:54:25 +03:00
Marius Stanciu
03dd0ee8b6
- fixed CutOut Tool to work in legacy graphic engine
2019-09-22 02:52:40 +03:00
Marius Stanciu
5a4f5dbe2f
- fixed zoom directions legacy graphic engine (previous commit)
...
- fixed display of MultiGeo geometries in legacy graphic engine
- fixed Paint tool to work in legacy graphic engine
2019-09-22 02:38:56 +03:00
Marius Stanciu
e8109d2007
- fixed Gerber Editor to work in legacy graphic engine
...
- fixed NCC tool to work in egacy graphic engine
2019-09-22 02:03:19 +03:00
Marius Stanciu
63b261685d
- fixed Geometry Editor to work in legacy graphic engine
...
- fixed Excellon Editor to work in legacy graphic engine
2019-09-22 00:05:35 +03:00
Marius Stanciu
399b0b45c6
- fixed drawing of selection box when dragging mouse on screen and the selection shape drawing on the selected objects
...
- fixed the moving drawing shape in Tool Move in legacy graphic engine
- fixed moving geometry in Tool Measurement in legacy graphic engine
2019-09-21 22:00:02 +03:00
Marius Stanciu
bc6dc3decf
- fixed CNCJob and Excellon plotting in legacy graphic engine
...
- in legacy graphic engine fixed the travel vs cut lines in CNCJob objects
- final fix for key shortcuts with modifier in legacy graphic engine
- refactored some of the code in the legacy graphic engine
2019-09-21 18:26:03 +03:00
Marius Stanciu
9aef293a26
- fixed Measuring Tool in legacy graphic engine
...
- fixed Gerber plotting
- fixed Geometry plotting
2019-09-21 13:07:30 +03:00
Marius Stanciu
01e2755676
- fixed mouse cursor to work for all objects
...
- fixed event signals to work in both graphic engines: 2D and 3D
2019-09-21 01:10:32 +03:00
Marius Stanciu
3f70c156a0
- work on ShapeCollectionLegacy
2019-09-20 18:23:54 +03:00
Marius Stanciu
3a54eaa5d8
- made the mouse cursor snap to the grid when grid snapping is active
...
- changed the axis color to the one used in the OpenGL graphic engine
2019-09-20 18:07:36 +03:00
Marius Stanciu
011e80c0ce
- legacy graphic engine - made the mouse events work (click, release, doubleclick, dragging)
...
- legacy graphic engine - made the key events work (simple or with modifiers)
- legacy graphic engine - made the mouse cursor work (enabled/disabled, position report); snapping is not moving the cursor yet
2019-09-20 17:25:32 +03:00
Marius Stanciu
4f17d6229f
- final fix for the --shellvar having spaces within the assigned value; now they are retained
...
- updated the .POT file and the translation files leaving them incomplete
2019-09-20 01:33:38 +03:00
Marius Stanciu
d581462b1d
- changed the default method for Paint Tool to 'all'
2019-09-19 23:34:54 +03:00
Marius Stanciu
fc1674ebc4
- moved all the GUI Preferences classes into it's own file flatcamGUI.PreferencesUI.py
2019-09-19 23:30:15 +03:00
Marius Stanciu
ea21f0273a
- changed a bit the splash PNG file
2019-09-19 23:01:20 +03:00
Marius Stanciu
ca4616a858
- fixed bug with losing the visibility of toolbars if at first startup the user tries to change something in the Preferences before doing a first save of Preferences
2019-09-19 22:38:25 +03:00
Marius Stanciu
26f34382bd
- changed the script icon to a smaller one in the sys tray menu
2019-09-19 21:35:31 +03:00
Marius Stanciu
1e49c23e8f
- added new control in Edit -> Preferences -> General -> Gui Preferences -> Activity Icon. Will select a GIF from a selection, the one used to show that FlatCAM is working.
2019-09-19 21:14:47 +03:00
Marius Stanciu
351da24ded
- fixed bug in Gerber Editor -> selection area handler where if some of the selected shapes did not had the 'solid' geometry will silently abort selection of further shapes
2019-09-19 17:10:53 +03:00
Marius Stanciu
f54568e9eb
- fixed bug in Gerber editor that did not allow to display all shapes after it encouterd one shape without 'solid' geometry
2019-09-19 16:54:22 +03:00
Marius Stanciu
ea95c0c759
- fixed the command line argument --shellvar to work when there are spaces in the argument value
2019-09-19 04:41:03 +03:00
Marius Stanciu
a706fd9f1e
- typo
2019-09-19 04:06:44 +03:00
Marius Stanciu
4540066731
- added a new TclCommand named quit_flatcam which will ... quit FlatCAM from Tcl Shell or from a script
2019-09-19 04:04:18 +03:00
Marius Stanciu
1d26247fc4
- FlatCAM can be run in HEADLESS mode now. This node can be selected by using the --headless=1 command line argument or by changing the line headless=False to True in config/configuration.txt file. In this mod the Sys Tray Icon menu will hold only the Run Scrip menu entry and Exit entry.
2019-09-19 03:55:47 +03:00
Marius Stanciu
85af8a2c76
- added an example with a custom titlebar
2019-09-19 03:01:23 +03:00
Marius Stanciu
4f4c029003
- updated some of the default values to more reasonable ones
2019-09-19 02:12:21 +03:00
Marius Stanciu
a27dcbdc77
- made sure that if FlatCAM is registered with a file extension that it does not recognize it will exit
...
- added some fixes in the the file extension detection
- added some status messages for the Tcl script related methods
- made sure that optionally, when a script is run then it is also loaded into the code editor
- added control over the display of Sys Tray Icon in Edit -> Preferences -> General -> GUI Settings -> Sys Tray Icon checkbox
2019-09-19 02:00:59 +03:00
Marius Stanciu
04b3b8585f
- added option to run a script from the context menu of the sys tray icon. Changed the color of the sys tray icon to a green one so it will be visible on light and dark themes
2019-09-18 18:27:28 +03:00
Marius Stanciu
2f9ad61819
- fixed issue with the sys tray icon not hiding after application close
2019-09-18 15:22:45 +03:00
Marius Stanciu
cf0e40c318
- added possibility to edit the custom keywords used by the autocompleter (in Tcl Shell and in the Code Editor). It is done in the Edit -> Preferences -> Utilities
...
- added a new setting in Edit -> Preferences -> General -> GUI Settings -> Textbox Font which control the font on the texbox GUI elements
2019-09-18 14:30:09 +03:00
Marius Stanciu
31e111ebb3
- added sys tray menu
2019-09-18 03:37:38 +03:00
Marius Stanciu
f432b065fa
- fixed the parsing of the Manufacturing files when double clicking them and they are registered with FlatCAM
...
- fixed showing the GUI when some settings (maximized_GUI) are missing from QSettings
2019-09-18 02:33:17 +03:00
Marius Stanciu
8958ef8007
- fixed the --shellvar and --shellfile FlatCAM arguments to work together but the --shellvar has precedence over --shellfile as it is most likely that whatever variable set by --shellvar will be used in the script file run by --shellfile
2019-09-18 01:58:15 +03:00
Marius Stanciu
6723f9496c
- fixed the --shellvar and --shellfile FlatCAM arguments to work together but the --shellvar has precedence over --shellfile as it is most likely that whatever variable set by --shellvar will be used in the script file run by --shellfile
2019-09-17 20:24:34 +03:00
Marius Stanciu
608f1dd958
- made --shellvars into --shellvar and make it only one list of commands passed to the Tcl. The list is separated by comma but without spaces. The variables are accessed in Tcl with the names shellvar_x where x is the index in the list of command comma separated values
...
- fixed an issue in the TclShell that generated an exception IndexError which crashed the software
2019-09-17 18:37:34 +03:00
Marius Stanciu
71b945c05e
- added a new command line parameter for FlatCAM named '--shellvars' which can load a text file with variables for Tcl Shell in the format: one variable assignment per line and looking like: 'a=3' without quotes
2019-09-17 15:25:53 +03:00
Marius Stanciu
26fe1bf5e1
- if FlatCAM is started with the 'quit' or 'exit' as argument it will close immediately and it will close also another instance of FlatCAM that may be running
2019-09-17 14:08:57 +03:00
Marius Stanciu
49ac19a221
- fixed an bug where the pywrapcp name from Google OR-Tools is not defined
2019-09-17 12:47:36 +03:00
Marius Stanciu
fe97364ba5
- fixed issue #313 where TclCommand drillcncjob is spitting errors in Tcl Shell which should be ignored
2019-09-17 02:58:01 +03:00
Marius Stanciu
bd0c1da007
- fixed #315 where a script run with the --shellfile argument crashed the program if it contained a TclCommand New
...
- added messages in the Splash Screen when running FlatCAM with arguments at startup
2019-09-17 02:38:24 +03:00
Marius Stanciu
9187004f9e
- added more programmers that contributed to FlatCAM over the years, in the "About FlatCAM" -> Programmers window
2019-09-17 01:21:14 +03:00
Marius Stanciu
f51a3fa038
- made the splashscreen to be showed on the current monitor on systems with multiple monitors
...
- added a new entry in Menu -> View -> Redraw All which is doing what the name says: redraw all loaded objects
- fixed issue where in TCl Shell the Windows paths were not understood due of backslash symbol understood as escape symbol instead of path separator
- made sure that in for the TclCommand cncjob and for the drillcncjob if one of the args is stated but no value then the value used will be the default one
- made available the TSA algorithm for drill path optimization when the used OS is 64bit. When used OS is 32bit the only available algorithm is TSA
2019-09-16 23:27:02 +03:00
Marius Stanciu
97b6e26fae
- added new links in Menu -> Help (Excellon, Gerber specifications and a Report Bug)
2019-09-16 18:38:15 +03:00
Marius Stanciu
cc3622d4c5
- fixed issue in the Laser postprocessor where the laser was turned on as soon as the GCode started creating an unwanted cut up until the job start
2019-09-16 18:19:46 +03:00
Marius Stanciu
727cee7aec
- fixed some issues recently introduced in the TclCommands CNCJob, DrillCNCJob adn write_gcode; changed some parameters names
2019-09-16 17:20:56 +03:00