Commit Graph

4067 Commits

Author SHA1 Message Date
Marius Stanciu
fd696b00a2 - fixed the 'isolate' Tcl command: updated to the new tools data structure elements 2022-01-17 14:08:44 +02:00
Marius Stanciu
0a9adcb82d - made sure that in Tcl commands deleting argument keys will not raise an error 2022-01-17 12:57:28 +02:00
Marius Stanciu
e18690baf0 - fixed issues in the 'millslots' and 'milldrills' Tcl commands for the case when some parameters are not used 2022-01-17 12:35:36 +02:00
Marius Stanciu
e63eaa6279 - fixed the 'save_project' Tcl Command - missing 'f_handlers' in the path 2022-01-15 18:18:05 +02:00
Marius Stanciu
f59a166503 - fixed the 'cncjob' Tcl Command to work in the new configuration of the data structures 2022-01-15 18:05:56 +02:00
Marius Stanciu
7e3152e7a3 - fixed the Tcl Command 'set_origin' to work for a specified location
- updated the Tcl Command 'set_origin' to give the option to set the origin for a specified object
2022-01-15 17:25:05 +02:00
Marius Stanciu
873cd6f947 - some changes to the FCMessageBox so the dark theme works ok on it 2022-01-15 03:34:33 +02:00
Marius Stanciu
8c154e6cc0 - All FCColorEntry GUI element instances have now a set icon for the title (and taskbar) 2022-01-15 02:53:34 +02:00
Marius Stanciu
b615edd631 - made sure that new message boxes are always centered on the app UI by setting correctly the parent 2022-01-14 12:43:14 +02:00
Marius Stanciu
200d244b9b - made sure that the FCMessageBox taskbar icons and message are the correct ones
- applied the FCMessageBox GUI elements everywhere; there is still a hack in appTranslation file where I needed to re-implement the class due of some circular imports errors
2022-01-13 18:08:11 +02:00
Marius Stanciu
dc636369a6 - modified the FCMessageBox to have a border and a single color inside the box 2022-01-13 16:42:59 +02:00
Marius Stanciu
1d1613d2d6 - subclassed the QMessageBox and created a new type of MessageBox that is frameless; started to use it throughout the app 2022-01-12 02:27:12 +02:00
Marius Stanciu
d7be3c3c3b - started to mod the qdarktheme to fit the application 2022-01-12 00:44:25 +02:00
Marius Stanciu
2165ebe419 - added an initial implementation of a dark theme using the qdarktheme (performance is not great and there are some artifacts); the theme is activated once the gray icons are checked in the Preferences 2022-01-11 23:21:18 +02:00
Marius Stanciu
1ccf4b38c6 - fixed and error in the Isolation Plugin when using the pad multi-isolations and area isolation simultaneously 2022-01-10 17:36:50 +02:00
Marius Stanciu
ab3e610324 - added a new feature in Preferences -> Gerber: a Layer Color Manager where the user can set and edit predefined colors for the Gerber objects: loading order matter 2022-01-10 17:06:12 +02:00
Marius Stanciu
747a2f0de4 - fixed a Gerber parser issue shown by Gerber files generated by Autotrax DEX ECAD software: if the last operation before a region was a flash D03 then at the beginning of the region a flash was added with the previous aperture 2022-01-09 21:20:42 +02:00
Marius Stanciu
e219562bbb - added in CNCJob preferences new preferences that allow compensation for the CNC bed skew/tilt (axes not being square one to another)
- all pre-processors are altered such they can adjust the gcode to use the compensation values set in Preferences -> CNC-Job section
2022-01-09 19:44:56 +02:00
Marius Stanciu
9d9bfa8b03 - some UI changes in the Preferences: the clicked tab now have a distinctive color (green) and some strings are optimized 2022-01-09 16:39:06 +02:00
Marius Stanciu
12e69af3ef - in Isolation Plugin fixed the issue with clicking the header not toggling all tools rows
- in Isolation Plugin fixed an issue in the reset_fields() method
2022-01-08 23:10:40 +02:00
Marius Stanciu
648fc81868 - added a donation link (some people wanted it there so...) 2022-01-06 19:08:23 +02:00
Marius Stanciu
518bedc78d - some changes in the Excellon object suggessted by an user: Karl-Heinz 2022-01-06 17:48:00 +02:00
Marius Stanciu
8f8bff3e4f - modified the 'laser-lines' method in the Paint Plugin such that the rounded part of a painted trace is painted too in the case that the trace width is much higher than the clearing tool diameter 2022-01-06 00:02:23 +02:00
Marius Stanciu
fff657389e - in Paint Plugin fixed the method 'laser-lines' for the case when the painted Gerber file has square shape apertures 2022-01-05 04:41:47 +02:00
Marius Stanciu
f3d379e4af - in Milling Plugin made sure that the UI is updated correctly when changing the type of target object depending on the Basic/Advanced mode 2021-12-24 04:49:34 +02:00
Marius Stanciu
03f096a1cd - fixed a double application of milling offset when having geometries with multiple tools
- finished the mill-excellon feature in the Milling Tool; milling will be done progressively from the hole center toward the edge
2021-12-23 22:04:41 +02:00
Marius Stanciu
da154a865c - in Milling Plugin working on milling Excellon holes by painting them from the center
- removed display of some of the logs in Tcl Shell (when in Verbose mode) when parsing the Gerber files
2021-12-23 05:07:49 +02:00
Marius Stanciu
0e4eb2631e - in Milling Plugin fixed the toolchange_xy and end_xy parameters not being used 2021-12-16 05:33:25 +02:00
Marius Stanciu
2d1cf899e8 - small optimization when deleting all objects (creating a new project) 2021-12-09 13:10:01 +02:00
Marius Stanciu
24caaedac0 - fixed some more Shapely 2.0 deprecation warnings
- fixed a message bug in the AppMain
2021-12-08 23:11:23 +02:00
Marius Stanciu
20587eaec8 - some issues fixed that were left behind rom porting to PyQt6
- trying to solve differently RuntimeError exceptions that randomly popup due of wrapped C++ objects being deleted by attempting to create a new UI for the objects
2021-11-30 00:00:18 +02:00
Marius Stanciu
2125071875 - fixed a bug in the Gerber Editor in the Move command 2021-11-27 01:41:31 +02:00
Marius Stanciu
7f472838d6 - in Follow Plugin made sure that the notebook is disabled until the user finish (or cancel) the operation when using the area type of 'follow' 2021-11-26 01:55:54 +02:00
Marius Stanciu
a54de942a3 - added a few protections against RuntimeError exceptions that randomly popup due of wrapped C++ objects being deleted 2021-11-23 12:26:11 +02:00
Marius Stanciu
755da7c972 - minor 2021-11-22 21:25:49 +02:00
Marius Stanciu
ee913e16a5 - when building the UI for the CNCJob first clear the CNCJob Tools Table 2021-11-22 13:16:32 +02:00
Marius Stanciu
822df5ba92 - fixed the Travelling Salesman algorithm such that it does not add duplicated points that are next to each other 2021-11-22 12:45:10 +02:00
Marius Stanciu
8f0b591d74 - in AppTextEditor made some changes (added some placeholders and a message popup when reaching the end of document)
- when viewing GCode the Find field can now keep the focus
2021-11-22 03:26:09 +02:00
Marius Stanciu
c98066834a - fixed a bug in Panelize Plugin where the Geometry objects could not be panelized
- fixed some more Shapely 2.0 deprecation warnings in the Panelize Plugin
2021-11-21 20:34:05 +02:00
Marius Stanciu
262ccdda28 - updated the Italian (Massimiliano Golfetto) and Turkish (Mehmet Kaya) translations 2021-11-21 17:57:37 +02:00
Marius Stanciu
5f55471aaa - updated the language strings 2021-11-21 01:20:23 +02:00
Marius Stanciu
b494669ca0 - made sure that if the OR-TOOLS package is not installed then the options in the Preferences for the related optimizations are disabled 2021-11-20 19:41:52 +02:00
Marius Stanciu
640739cc65 - fixed another issue when using Python 3.10, in GUI elements
- fixed the Rtree optimization when drilling with no toolchange such that all drill points are used
- fixed the CNCJob object Tools Table when drilling with no toolchange: now only one tool is displayed
2021-11-20 06:30:52 +02:00
Marius Stanciu
538f949983 - solved some Shapely 2.0 deprecation warnings in the Geometry object 2021-11-19 20:27:47 +02:00
Marius Stanciu
1ed9714d92 - solved some Shapely 2.0 deprecation warnings in the Panelize Plugin 2021-11-19 20:25:17 +02:00
Marius Stanciu
370e8f8ec1 - added Rtree optimization for Drilling Plugin 2021-11-17 18:59:37 +02:00
Marius Stanciu
9761e8a4d1 - added fix such that the application will work without having the ortools package installed: TSA and RTree algorithms will be automatically used in that case 2021-11-17 16:41:49 +02:00
Marius Stanciu
57004cf948 - fixed an issue when using Python 3.10, in GUI elements 2021-11-17 01:15:46 +02:00
Marius Stanciu
b29586388b - fixed the issue with toggling visibility for Excellon objects
- fixed some issue when using Python 3.10
2021-11-10 22:48:59 +02:00
Marius Stanciu
825701c73c - in Cutout Plugin made sure that mouse bytes feature will not autoselect the Excellon object that is created 2021-11-07 00:17:02 +02:00