Commit Graph

4431 Commits

Author SHA1 Message Date
Marius Stanciu
7fda555fc0 - for all Editors now there is a shortcut key (key "C") that will toggle the cursor data in case the cursor data is in the way
- Geometry Editor: the Path tool now has a new behavior: when key modifier SHIFT is pressed and the Grid is OFF, when the line is drawn and it is near the 0, 45 and 90 degrees, in each quadrant, then the drawn line will follow the nearest target angle (0 or 45 or 90 degrees) allowing the drawing of straight lines.
2023-05-24 17:46:25 +03:00
Marius Stanciu
e5dd294576 - Film Tool: fixed the export to PNG to be done at correct DPI 2023-05-19 18:18:38 +03:00
Marius Stanciu
a49f54d63f - the selection shapes are now moved from Move Plugin to AppMain
- Fiducials Plugin: fixed errors due of changes in the Shapely module
- Fiducials Plugin: fixed an error where in Basic mode the soldermask opening is added incorrectly
2023-05-19 13:09:08 +03:00
Marius Stanciu
ba3152e5f9 - CutOut Plugin - fixed the manual adding of gaps 2023-05-19 02:23:40 +03:00
Marius Stanciu
761b61668a - Thieving Plugin: fixed errors due of changes in the Shapely module 2023-05-17 22:48:39 +03:00
Marius Stanciu
dea367b185 - NCC Plugin: fixed the Standard method of copper clearing (both normal and with Rest machining) 2023-05-16 04:34:32 +03:00
Marius Stanciu
6719e2ef8e - NCC Plugin - minor code refactoring 2023-05-14 22:14:43 +03:00
Marius Stanciu
5d274dd522 - Isolation Plugin, NCC Plugin and Find Optimal Plugin: fixed not finding the optimal tool diameter (the one that will isolate completely a Gerber object) 2023-05-14 21:48:14 +03:00
Marius Stanciu
1d68dea61c - replaced some type hints with using the Union 2023-05-05 22:31:18 +03:00
Marius Stanciu
412872bc09 - fixed an erroneous opening for a Gerber file generated by KiCAD 6.0.11, due of a rectangular flash being eliminated by the global unary_union operation 2023-05-05 02:40:41 +03:00
Marius Stanciu
765d7cc05b - when parsing a new Gerber object, I am "preparing" each geometry added therefore making the Gerber object geometry possible faster to process 2023-04-15 22:15:33 +03:00
Marius Stanciu
6a29bcbe7c - some code leftovers are commented 2023-04-15 21:29:32 +03:00
Marius Stanciu
b557df8fdc - minor fixes 2023-04-15 21:08:48 +03:00
Marius Stanciu
ccc71eabc2 - changed the shapely imports a bit according to the specifications of Shapely 2.0
- changed the requirements.txt file to reflect the need for at least Shapely in version 2.0
2023-04-15 21:03:30 +03:00
Marius Stanciu
6f93734d3f - minor name changes 2023-04-08 12:43:34 +03:00
Marius Stanciu
faf41d7bca - major change: from now on the only dimensional units available are those from ISO METRIC system 2023-04-08 12:29:45 +03:00
Marius Stanciu
b446ded9ab - fixed some really long strings in the Geometry Editor toolbar actions
- modified the paint and buffer icons
- optimized the editor menu/toolbar action names
2023-04-08 12:10:02 +03:00
Marius Stanciu
72dd81848f - in the toolbars now there is text under the icons (which can be turned off from the toolbar context menu)
- the GUI state is now saved and restored through QSettings
2023-03-22 16:43:27 +02:00
Marius Stanciu
1dff9cc566 - in Tcl Commands: export_dxf and export_gerber, fixed a mistake in declaring a wrong name of a required option
- in Tcl Command set_path added an optional parameter which allows to create a directory where path is to be set, if the directory does not exist
2023-03-13 23:08:57 +02:00
Marius Stanciu
3b3c87e953 - fixed some possible issues due of changes in version 2.0 of Shapely
- removed the import * statement from most of the app
2023-03-06 16:40:49 +02:00
Marius Stanciu
33de5314b1 - in Tool Milling made sure that deleting the only tool will not crash the application
- added a new parameter in Preferences to control the number of processes created by the Pool() - more processes better performance but also a lot of memory consumed
- made sure that the display of messages in the Status Bar is done asap
2023-03-01 18:15:10 +02:00
Marius Stanciu
9d8852e611 - added a new method for bilinear interpolation 2023-01-20 19:23:34 +02:00
Marius Stanciu
9ce9c3cb54 - in Autolevelling Plugin, preventing the add of a probe point on Excellon hole checkbox is not disabled except for the Manual mode
- in Autolevelling Plugin, the status of soem checkoxes (avoid Excellon holes and plot points) is stored between app restarts
- in Isolation Plugin, added an convenience shortcut button to launch the Milling Plugin.
2023-01-18 18:22:33 +02:00
Marius Stanciu
c85d04bc0a - in Autolevelling Tool, when adding manual probe points, added an option that prevent adding a probe point within a drill hole of an Excellon object that is plotted on canvas 2023-01-18 01:32:28 +02:00
Marius Stanciu
f42f05d93e - in Autolevelling Tool made sure that when adding manual probe points mouse dragging with the right button is not counted as end of adding operation 2023-01-18 01:07:31 +02:00
Marius Stanciu
220157641d - fixed the Voronoi generation in the Autolevelling Tool (removed the Foronoi package due of issues and now using the embedded functionality from Shapely)
- fixed the enable of Levelling Tool only for CNCJob objects that were made from geometries that were segmented
2023-01-17 01:02:52 +02:00
Marius Stanciu
853b273e79 - fixed the Voronoi generation in the Autolevelling Tool (removed the Foronoi package due of issues and now using the embedded functionality from Shapely) 2023-01-16 23:52:30 +02:00
Marius Stanciu
a1b6f78d78 - some PEP8 fixes 2023-01-16 13:28:50 +02:00
Marius Stanciu
6c5a468418 - fixed a decoding error in the Excellon parser 2023-01-16 13:02:47 +02:00
Marius Stanciu
d6ebcef38d - PEP8 changes 2023-01-15 22:31:11 +02:00
Marius Stanciu
2d0ea65f1b - minor change 2023-01-15 15:25:20 +02:00
Marius Stanciu
c1377d5090 - added a 'return' button when a fatal error is encountered allowing the user to continue the work
- fixed a crash in Milling Plugin when trying to mill slots that do not have drills in the same file
2022-11-19 02:29:40 +02:00
Marius Stanciu
22f4d92be7 - minor change in the requirements.txt file 2022-11-09 20:56:39 +02:00
Marius Stanciu
8b4423dc0f - when changing the style for the decorations from Preferences, now change is applied immediately 2022-11-09 19:55:59 +02:00
Marius Stanciu
9ec2ee2920 - in Drilling Plugin fixed a situation when having tools with the same diameter will get them multiplied by the number of those tools 2022-11-08 15:59:59 +02:00
Marius Stanciu
d1a4de676e - if PikePDF module is not available then show an error but run the app (currently, for Python 3.11 is the only module not available) 2022-11-06 00:43:34 +02:00
Marius Stanciu
6509089dc4 - fixed an issue when exporting huge SVG files from the Film Tool by adding a fallback and using a custom XML parser with the 'huge_tree' option set 2022-10-19 16:59:05 +03:00
Marius Stanciu
2c229d8677 - added a hack so the Gerber files from Allegro 17.2 (which do not follow the Gerber specifications) can be loaded 2022-10-19 02:35:19 +03:00
Marius Stanciu
94901686b5 - really small UI change in 2-Sided Plugin 2022-10-02 06:56:13 +03:00
Marius Stanciu
56033b8bc4 - in Milling Plugin, for Excellon target, re-enabled the control over the Feedrate X-Y parameter 2022-09-27 16:45:32 +03:00
Marius Stanciu
8f774df30b - small fix in ToolCutout Plugin when trying to set a checkbox state with a float value which still works in Windows but creates issues in other OS's 2022-09-25 05:57:35 +03:00
Marius Stanciu
9b08191660 - added a new setting in Preferences ("3D compatibility") controlled by a checkbox. If the checkbox is checked then multithreading is disabled for the 3D mode (lower performance but perhaps more compatibility, especially for Linux) - this was done from the research done by Matti Eiden on bitbucket 2022-09-25 05:44:43 +03:00
Marius Stanciu
565c839460 - added insurance that the QThread where the ArgThread class is running, really receive the interruption request and it is finished 2022-09-10 01:50:13 +03:00
Marius Stanciu
71a3963c96 - hided the main UI on application quit to create a user experience of a shutdown without lag
- added a way to terminate QThreads safely by waiting; should be much safer
- made sure that the ArgsThread class receive the signal to stop
- made sure that on application shutdown, all workers will quit before the actual exit
2022-09-10 01:06:13 +03:00
Marius Stanciu
3c1349a6c4 - added a new feature for Geometry export-as-SVG, the ability to export only the paths (outlines); the new feature is controlled from a new parameter in Preferences -> Geometry -> Export 2022-09-01 13:08:06 +03:00
Marius Stanciu
6eeac5312e Merged Beta_8.995 into gerber_editor_upgrade 2022-08-01 09:29:44 +00:00
Marius Stanciu
419330ee93 - fixed some bugs in Geometry Editor in regards of Buffer Tool
- fixed some issues in the Cutout Plugin by adding more checks
- fixed issues when loading files by dragging in the UI (caused by recent code refactoring)
2022-08-01 12:27:14 +03:00
cmstein
2901afd99a Merged in Beta_8.995 (pull request #28)
Portuguese BR translation updated
2022-07-15 13:04:42 +00:00
cmsteinBR
45f93d5e2d Portuguese translation updated 2022-07-13 11:10:49 -03:00
Marius Stanciu
4c22e52b08 - upgraded the UI of Region sub-tool in the Gerber Editor 2022-05-26 00:20:43 +03:00