Commit Graph

3105 Commits

Author SHA1 Message Date
Marius Stanciu
f74379de3e - added a Multi-color checkbox for the Excellon UI (this way colors for each tool are easier to differentiate especially when the diameter is close) 2020-05-30 20:23:47 +03:00
Marius Stanciu
44191a5e07 - optimized the Gerber UI
- added a Multi-color checkbox for the Geometry UI (will color differently tool geometry when the geometry is multitool)
2020-05-30 18:17:40 +03:00
Marius Stanciu
d8bf1a8a4e - In Tool Isolation made sure that the use of ESC key while some processes are active will disconnect the mouse events that may be connected, correctly 2020-05-30 17:15:42 +03:00
Marius Stanciu
23ee9c8ad1 - modified the Tool Database such that when a tool shape is selected as 'V' any change in the Vdia or Vangle or CutZ parameters will update the tool diameter value 2020-05-30 15:04:42 +03:00
Marius Stanciu
9eea4f6333 - Isolation Tool: updated the tools dict with the common parameters value on isolating
- Fixed a recent change that made the edited Geometry objects in the Geometry Editor not to be plotted after saving changes
2020-05-30 14:33:02 +03:00
Marius Stanciu
0d57852ec5 - Isolation Tool: removed the tools that have empty geometry in case of rest machining
- Isolation Tool: solved some naming issues
2020-05-30 11:25:18 +03:00
Marius Stanciu
15d94404a7 - made confirmation messages for the values that are modified not to be printed in the Shell
- Isolation Tool: working on the Rest machining: almost there, perhaps I will use multiprocessing
2020-05-30 03:06:47 +03:00
Marius Stanciu
14e6d5f63a - updated the Etch Compensation Tool by adding a new possibility to compensate the lateral etch (manual value)
- updated the Etch Compensation Tool such that the resulting Gerber object will have the apertures attributes ('size', 'width', 'height') updated to the changes
2020-05-29 20:45:03 +03:00
Marius Stanciu
ffa063286f - refactored some methods from App class and moved them to plotcanvas (plotcanvaslegacy) class
- added an label with icon in the status bar, clicking it will toggle (show status) of the X-Y axis on cavnas
- optimized the UI, added to status bar an icon to toggle the axis
2020-05-29 18:39:19 +03:00
Marius Stanciu
15ec620cae - overloaded the App inform signal to allow not printing to shell if a second bool parameter is given; modified some GUI messages to use this feature 2020-05-29 14:41:02 +03:00
Marius Stanciu
527c4126b2 - optimized UI in Tool Isolation 2020-05-29 05:59:57 +03:00
Marius Stanciu
8d160a6d8c - clicking on the activity icon will replot all objects 2020-05-29 05:43:21 +03:00
Marius Stanciu
57a3c48f2f - some changes in the UI; added in the status bar an icon to control the Shell Dock 2020-05-29 05:34:53 +03:00
Marius Stanciu
52dbb1aa6d - fixed the Tool Isolation when using the 'follow' parameter
- in Isolation Tool when the Rest machining is checked the combine parameter is set True automatically because the rest machining concept make sense only when all tools are used together
2020-05-29 04:02:09 +03:00
Marius Stanciu
8d16bebf44 - fixed issues in the Tool Subtract
- remade Tool Subtract to use multiprocessing when processing geometry
- the resulting Gerber file from Tool Subtract has now the attribute source_file populated
2020-05-29 00:50:19 +03:00
Marius Stanciu
8e687c5054 - fixed some issues related to using the new Numerical... GUI elements 2020-05-28 04:22:46 +03:00
Marius Stanciu
f956373ad0 - code cleanup in Isolation Tool 2020-05-28 02:53:11 +03:00
Marius Stanciu
5d813c1224 - updated the Tool Database class to have the Isolation Tool data
- Isolation Tool - made to work the adding of tools from database
2020-05-28 02:40:25 +03:00
Marius Stanciu
b106081311 - made the visibility change (when using the Spacebar key in Project Tab) to be not threaded and to use the enabled property of the ShapesCollection which should be faster 2020-05-28 01:54:33 +03:00
Marius Stanciu
90eb581a34 - working on Isolation Tool: made to work the Isolation with multiple tools without rest machining 2020-05-27 05:11:54 +03:00
Marius Stanciu
66ceb5a360 - minor UI changes 2020-05-27 00:36:10 +03:00
Marius Stanciu
c27a2d29e7 - all tuple entries in the Preferences UI are now protected against letter entry
- all entries in the Preferences UI that have numerical entry are protected now against letters
- cleaned the Preferences UI in the Gerber area
2020-05-27 00:27:10 +03:00
Marius
dbd1098329 - working on Isolation Tool: added a Preferences section in Edit -> Preferences and updated their usage within the Isolation tool 2020-05-26 17:21:49 +03:00
Marius Stanciu
2084db5d22 - made the Project Tree items not editable by clicking on selected Tree items (the object rename can still be done in the Selected tab) 2020-05-26 00:58:06 +03:00
Marius Stanciu
d2cdd55164 - working on Isolation Tool: made to work the tool parameters data to GUI and GUI to data
- Isolation Tool: reworked the GUI
- if there is a Gerber object selected then in Isolation Tool the Gerber object combobox will show that object name as current
2020-05-26 00:46:28 +03:00
Marius Stanciu
9fc3113459 - added a dialog in Menu -> Help -> ReadMe? 2020-05-25 21:50:49 +03:00
Marius Stanciu
43d8734a8a - created a new tool: Isolation Routing Tool: work in progress
- some fixes in NCC Tool
2020-05-25 20:05:41 +03:00
Marius Stanciu
ee845e7571 - changed and added some icons
- fixed the Shortcuts Tab to reflect the actual current shortcut keys
- started to work on moving the Isolation Routing from the Gerber Object UI to it's own tool
2020-05-25 16:02:48 +03:00
Marius Stanciu
1a4fa4317a - added a Toggle All checkbox to Corner Markers Tool
- added an Icon to the MessageBox that asks for saving if the user try to close the app and there is some unsaved work
2020-05-25 04:46:03 +03:00
Marius Stanciu
1b1dd23082 - modified the Etch Compensation Tool and added conversion utilities from Oz thickenss and mils to microns 2020-05-25 04:16:42 +03:00
Marius Stanciu
5f81d415a0 - updated the GUI fields for the Scale and Offset in the Object UI to allow only numeric values and operators in the list [/,*,+,-], spaces, dots and comma 2020-05-25 03:37:34 +03:00
Marius Stanciu
84ffa68cb0 - fixed a small bug in the Geometry UI that made updating the storage from GUI not to work
- some small changes in Gerber Editor
2020-05-25 03:00:19 +03:00
Marius Stanciu
2623bb0a65 - updated the Gerber parser such that it will parse correctly Gerber files that have only one solid polygon inside with multiple clear polygons (like those generated by the Invert Tool) 2020-05-25 00:37:54 +03:00
Marius Stanciu
a6bdf04937 - fixed unreliable work of Gerber Editor and optimized the App.editor2object() method 2020-05-24 23:03:27 +03:00
Marius Stanciu
8165c797a4 - changes some icons
- added a new GUI element which is a evaluated LineEdit that accepts only float numbers and /,*,+,-,% chars
- finished the Etch Compensation Tool
2020-05-24 04:22:49 +03:00
Marius Stanciu
34b82286ca - fixed a issue when testing for Exclusion areas overlap over the Geometry object solid_geometry 2020-05-23 04:46:50 +03:00
Marius Stanciu
2e8d5b3b96 - added the Exclusion zones processing to Geometry GCode generation 2020-05-23 04:32:57 +03:00
Marius Stanciu
48fbc10f6d - fixed the algorithm for calculating closest points in the Exclusion areas 2020-05-22 22:48:11 +03:00
Marius Stanciu
51c9023bbe - added the Exclusion zones processing to Excellon GCode generation
- fixed a non frequent plotting problem for CNCJob objects made out of Excellon objects
2020-05-21 21:49:48 +03:00
Marius Stanciu
facbdf0fd7 - updated all the language strings to the latest changes; updated the POT file
- fixed a possible malfunction in Tool Punch Gerber
2020-05-19 02:28:06 +03:00
Marius Stanciu
7c0d2fb292 - updated the Italian language (translation incomplete) 2020-05-19 02:06:56 +03:00
Marius Stanciu
c2690abcf4 - fixed issue #417 2020-05-19 00:27:24 +03:00
Marius Stanciu
49911c2390 - fixes due of recent changes 2020-05-19 00:13:37 +03:00
Marius Stanciu
da81fb89b8 - added icon in status bar for HUD; clicking on it will toggle the HUD (heads up display) 2020-05-18 23:35:33 +03:00
Marius Stanciu
49eb883cb1 - added confirmation messages for toggle of HUD, Grid, Grid Snap, Axis 2020-05-18 22:10:45 +03:00
Marius Stanciu
10cb6149fb - moved more methods out of App_Main class 2020-05-18 21:53:52 +03:00
Marius Stanciu
04b8de9fd3 - working on a new Tool: Etch Compensation Tool -> installed the tool and created the GUI and class template 2020-05-18 19:54:43 +03:00
Marius Stanciu
dc72bea2d6 - updated the language translation files to the latest changes (no translation) 2020-05-18 19:22:23 +03:00
Marius Stanciu
9c707e0682 - solved a circular import 2020-05-18 19:09:37 +03:00
Marius Stanciu
d61ca10e75 - more refactoring; solved some issues introduced by the refactoring 2020-05-18 18:45:53 +03:00