Commit Graph

  • dff5b262eb - added a secondary link in the bookmark manager - fixed the bookmark manager order of bookmark links; first two links are always protected from deletion or drag-and-drop to other positions Marius Stanciu 2019-10-15 01:05:27 +03:00
  • d43ec01cdd - fixed an issue that caused the impossibility to load a GCode file that contained the % symbol even when was loaded in a regular way from the File menu - re-added the CNC tool diameter entry for the CNCjob object in Selected tab.FCSpinner - since the CNCjob geometry creation is only useful for graphical purposes and have no impact on the GCode creation I have removed the cascaded union on the GCode geometry therefore speeding up the Gcode display by many factors (perhaps hundreds of times faster) Marius Stanciu 2019-10-14 22:26:50 +03:00
  • 5580c49a92 - changed some of the signals from returnPressed to editingFinished due of now using the SpinBoxes Marius Stanciu 2019-10-14 06:49:40 +03:00
  • e6ee0c67ec - changed the splash screen as it seems that FlatCAM beta will never be more than beta Marius 2019-10-14 06:43:39 +03:00
  • 9432f22ab4 - updated the translation files (~ 89% translation level) Marius Stanciu 2019-10-14 06:26:15 +03:00
  • 4ce84ec00a - converted all ObjectUI entries to FCDoubleSpinner and FCSpinner Marius Stanciu 2019-10-14 05:54:51 +03:00
  • 6fcfcefd8a - modified the result highlight color in Check Rules Tool - added the Check Rules Tool parameters to the unit conversion list - converted more of the Preferences entries to FCDoubleSpinner and FCSpinner Marius Stanciu 2019-10-14 04:40:59 +03:00
  • 86d5d93495 - added the Preferences for Check Rules Tool and for Optimal Tool and also updated the Film Tool to use the default settings in Preferences Marius Stanciu 2019-10-14 02:19:48 +03:00
  • b00c1018e4 - enhanced the Tool Film adding the Film adjustments and added the GUI in Preferences - set the GUI layout in Preferences for a new category named Tools 2 Marius Stanciu 2019-10-13 18:13:39 +03:00
  • 280311f7d6 - changed the grid colors for 3D graphic engine when in Dark mode Marius Stanciu 2019-10-13 13:52:22 +03:00
  • 168f4a7646 - fixed the Export PNG function when using the 2D legacy graphic engine - added a new capability to toggle the grid lines for both graphic engines: menu link in View and key shortcut combo ALT+G Marius Stanciu 2019-10-13 06:53:16 +03:00
  • 78721590e0 - fixed a bug in NCC Tool and start trying to make the App responsive while the NCC tool is run in a non-threaded way - fixed a GUI bug with the QMenuBar recently introduced Marius Stanciu 2019-10-12 19:57:05 +03:00
  • 3bebc16725 - optimized the Move Tool - added support for key-based panning in 3D graphic engine. Moving the mouse wheel while pressing the CTRL key will pan up-down and while pressing SHIFT key will pan left-right Marius Stanciu 2019-10-12 16:31:44 +03:00
  • 0ca078abf2 - more fixes in Rules Check Tool Marius Stanciu 2019-10-12 05:47:50 +03:00
  • 53338a2186 - fixed the Gerber Parser convert units unnecessary usage. The only units conversion should be done when creating the new object, after the parsing Marius Stanciu 2019-10-12 04:49:50 +03:00
  • 1ad7b7716b - modified the Bookmark manager to be installed as a widget tab in Plot Area; fixed the drag & drop function for the table rows that have CellWidgets inside - marked in gray color the rows in the Bookmark Manager table that will populate the BookMark menu - made sure that only one instance of the BookmarkManager class is active at one time Marius Stanciu 2019-10-12 01:35:25 +03:00
  • 4a872dd79f - fixed some issues in the Bookmark Manager Marius Stanciu 2019-10-11 18:02:26 +03:00
  • 2ea45c5d58 - added a Bookmark Manager and a Bookmark menu in the Help Menu - added an initial support for rows drag and drop in FCTable in GUIElements; it crashes for CellWidgets for now, if CellWidgetsare in the table rows Marius Stanciu 2019-10-11 17:43:04 +03:00
  • 7e6554b7ab Merge remote-tracking branch 'origin/Beta' into Beta Marius 2019-10-10 19:33:55 +03:00
  • bd5dd2f68e - fixed Tool Move to work only for objects that are selected but also plotted, therefore disabled objects will not be moved even if selected Marius Stanciu 2019-10-10 19:33:30 +03:00
  • 631dc5308e Merge remote-tracking branch 'origin/Beta' into Beta Marius Stanciu 2019-10-10 13:00:59 +03:00
  • e6a5e32002 - wip; Tool Move problem: it tries to select all objects, even those that are disabled. Marius Stanciu 2019-10-10 13:00:44 +03:00
  • 851a4b8554 - fixed ToolPanelize to use FCDoubleSpinner in some places Marius Stanciu 2019-10-10 00:30:07 +03:00
  • c3a7725a39 - small change Marius Stanciu 2019-10-09 15:32:40 +03:00
  • 6c205eb37e - fixed the FCDoubleSpinner to only allow the amount of decimals already set with set_precision() Marius Stanciu 2019-10-09 14:00:17 +03:00
  • fdf98442d1 - few changes in strings Marius Stanciu 2019-10-09 05:17:13 +03:00
  • 4b636bceea - made FCDoubleSpinner to use either comma or dot as a decimal separator Marius Stanciu 2019-10-09 05:10:56 +03:00
  • 9650696a13 - wip Marius Stanciu 2019-10-09 04:19:21 +03:00
  • 47773e0f82 - updated the Rules Check Tool - solved some issues Marius Stanciu 2019-10-09 03:42:01 +03:00
  • 272c5c7453 - updated the Rules Check Tool - solved some issues Marius Stanciu 2019-10-09 03:38:08 +03:00
  • bb88c43b36 - wip Marius Stanciu 2019-10-08 17:33:18 +03:00
  • aa99ed4fff - small GUI changes Marius Stanciu 2019-10-08 16:40:25 +03:00
  • 1668939df7 - more changes in Preferences GUI, replacing the FCEntries with Spinners - some small fixes in toggle units conversion Marius Stanciu 2019-10-08 16:00:57 +03:00
  • fbf982ab8e - in Preferences General, Gerber, Geometry, Excellon, CNCJob sections made all the input fields of type SpinBox (where possible) - updated the Distance Tool utility geometry color to adapt to the dark theme canvas Marius Stanciu 2019-10-08 05:25:27 +03:00
  • 24723509f8 - in Preferences General, Gerber, Geometry, Excellon, CNCJob sections made all the input fields of type SpinBox (where possible) - updated the Distance Tool utility geometry color to adapt to the dark theme canvas Marius Stanciu 2019-10-08 04:17:08 +03:00
  • 031a3a141e - added inverted icons Marius Stanciu 2019-10-07 18:52:05 +03:00
  • d815ae8a6a - made sure that is the text in the source file of a FlatCAMDocument is HTML is loaded as such Marius Stanciu 2019-10-07 13:34:22 +03:00
  • 5a6c1471e3 - small changes: reduced the thickness of the axis in 3D mode from 3 pixels to 1 pixel Marius Stanciu 2019-10-07 04:24:47 +03:00
  • ac1223b7f4 - updated the .POT file and worked a bit in the romanian translation Marius Stanciu 2019-10-07 04:11:19 +03:00
  • 23da38d8f3 - added a dark theme to FlatCAM (only for canvas). The selection is done in Edit -> Preferences -> General -> GUI Settings Marius Stanciu 2019-10-07 04:06:00 +03:00
  • 5cec1dfeab - updated Optimal Tool to display both points coordinates that made a distance (and the minimum) not only the middle point (which is still the place where the jump happen) Marius Stanciu 2019-10-07 01:56:30 +03:00
  • 4de25b48a1 - fixed an conflict in a signal usage that was triggered by Tool SolderPaste when a new project was created Marius Stanciu 2019-10-07 00:37:39 +03:00
  • aafe2c9e89 - updated Tool Optimal with display of all distances (and locations of the middle point between where they happen) found in the Gerber Object Marius Stanciu 2019-10-06 17:37:33 +03:00
  • 1a841e3fdc - changed the Jump To icon and reverted some changes to the parseGerber and ParseExcellon classes Marius Stanciu 2019-10-06 16:37:45 +03:00
  • a6b89dbf3a - moved back the ApertureMacro class to camlib for now and made some import changes in the new ParseGerber and ParseExcellon classes - some changes to the tests - perhaps I will try adding a few tests in the future Marius Stanciu 2019-10-06 15:56:41 +03:00
  • 2c536258ed - moved the ApertureMacro class from camlib to ParseGerber file Marius Stanciu 2019-10-06 07:32:39 +03:00
  • b05c71201e - moved the ApertureMacro class from camlib to ParseGerber file Marius Stanciu 2019-10-06 07:28:13 +03:00
  • 8762b115c9 - made FlatCAMExcellon and FlatCAMGerber into their own files in the flatcamParser folder Marius Stanciu 2019-10-06 07:14:10 +03:00
  • ce9c15a2ed - made the Rules Check Tool document window Read Only Marius Stanciu 2019-10-06 04:46:25 +03:00
  • fa7511e129 - added display of the results for the Rules Check Tool in a formatted way Marius Stanciu 2019-10-06 04:13:19 +03:00
  • d103c2d234 - working in adding to the Optimal Tool the rest of the distances found in the Gerber and the locations associated; added GUI Marius Stanciu 2019-10-06 02:54:53 +03:00
  • e2d92612e8 - remade the Mark area Tool in Gerber Editor to be able to clear the markings and also to delete the marked polygons (Gerber apertures) Marius Stanciu 2019-10-06 02:24:25 +03:00
  • da09202f5f - added a new tool in the Geometry Editor named Explode which is the opposite of Union Tool: it will explode the polygons into lines Marius Stanciu 2019-10-06 01:32:21 +03:00
  • 8413885d87 - changed some of the icons; added attributions for icons source in the About FlatCAM window Marius Stanciu 2019-10-06 00:06:48 +03:00
  • 9506095ca2 - fixed an issue with the tool table context menu in Paint Tool - made some changes in the GUI in Paint Tool, NCC Tool and SolderPaste Tool Marius Stanciu 2019-10-05 22:58:54 +03:00
  • 18c72e4286 - optimized the Transformation Tool both in GUI and in functionality and replaced the entries with QSpinBox Marius Stanciu 2019-10-05 22:01:02 +03:00
  • 4a5e08feea - remade the Tool Calculators to use the QSpinBox in order to simplify the user interaction and remove possible errors - remade: Tool Cutout, Tool 2Sided, Tool Image, Panelize Tool, NCC Tool, Paint Tool to use the QSpinBox GUI elements Marius Stanciu 2019-10-05 17:08:51 +03:00
  • 9e83528448 - added the Distance Tool, Distance Min Tool, Jump To and Set Origin functions to the Edit Toolbar Marius Stanciu 2019-10-04 23:47:42 +03:00
  • ba549705a2 - fixed a bug that when a Gerber object is edited and it has as solid_geometry a single Polygon, saving the result was failing due of len() function not working on a single Polygon Marius Stanciu 2019-10-04 21:11:02 +03:00
  • 01a9763ad6 - in Gerber isolation section, the tool dia value is updated when changing from Circular to V-shape and reverse - in Tool Film, when punching holes in a positive film, if the resulting object geometry is the same as the source object geometry, the film will not ge generated Marius Stanciu 2019-10-04 20:43:22 +03:00
  • f06888e4fb - added a Toggle Notebook button named 'NB' in the QMenBar which toggle the notebook Marius Stanciu 2019-10-04 17:44:12 +03:00
  • cd9f2886c8 - disabeld a log.debug in ObjectColection.get_by_name() Marius Stanciu 2019-10-04 17:20:58 +03:00
  • 55fdd59b94 - added a new menu category in the MenuBar named 'Objects'. It will hold the objects found in the Project tab. Useful when working in FullScreen Marius Stanciu 2019-10-04 17:18:07 +03:00
  • 6d2ed26e0e - small GUI changes in Optimal Tool and in Film Tool - some PEP8 corrections - some code annotations to make it easier to navigate in the FlatCAMGUI.py - fixed exit FullScreen with Escape key Marius Stanciu 2019-10-04 15:24:38 +03:00
  • a90e7629dc - optimized Rules Check Tool so it runs faster when doing Copper 2 Copper rule Marius Stanciu 2019-10-04 03:15:31 +03:00
  • 67b0a81f17 - updated the Film Tool and added the ability to generate Punched Positive films (holes in the pads) when a Gerber file is the film's source. The punch holes source can be either an Excellon file or the pads center Marius Stanciu 2019-10-04 02:59:11 +03:00
  • fb0edc6c18 - added more editing features in the Selected Tab for the FlatCAMDocument object Marius Stanciu 2019-10-03 21:44:37 +03:00
  • 1d2c046ecc - changes for the Document object Marius Stanciu 2019-10-03 17:15:21 +03:00
  • d7649d2118 - preparing ToolMove to switch for multiprocessing Marius Stanciu 2019-10-03 01:47:03 +03:00
  • 5143cafc59 - fixed the FlatCMAScript object when loading it from a project Marius Stanciu 2019-10-02 22:59:50 +03:00
  • b9b0c8fee8 - fixed the FlatCMAScript object saving when project is saved (loading a project with this script object is not working yet) Marius Stanciu 2019-10-02 18:11:06 +03:00
  • a75bdfb29d - changed the name of the new object FlatCAMNotes to a more general one FlatCAMDocument - changed the way a new FlatCAMScript object is made, the method that is processing the Tcl commands when the Run button is clicked is moved to the FlatCAMObj.FlatCAMScript() class - reused the Multiprocessing Pool declared in the App for the ToolRulesCheck() class - adapted the Project context menu for the new types of FLatCAM objects - modified the setup_recent_files to accommodate the new FlatCAM objects - made sure that when an FlatCAM script object is deleted, it's associated Tab is closed Marius Stanciu 2019-10-02 17:58:48 +03:00
  • 83f229ed9e - fixed bug in Geometry Editor that did not allow the copy of geometric elements - created a new class that holds all the Code Editor functionality and integrated as a Editor in FlatCAM, the location is in flatcamEditors folder - remade all the functions for view_source, scripts and view_code to use the new TextEditor class; now all the Code Editor tabs are being kept alive, before only one could be in an open state Marius Stanciu 2019-10-02 05:47:18 +03:00
  • ee0742db7a - added two new FlatCAM objects: FlatCAMScript and FlatCAMNotes Marius Stanciu 2019-10-01 18:24:15 +03:00
  • c685f41db0 - made those settings just added for Gerber, to be updated on object creation - added the Geo Tolerance parameter to those that are converted from MM to INCH Marius Stanciu 2019-10-01 17:07:27 +03:00
  • b444e1e552 - added new settings for the Gerber newly introduced feature to isolate with the V-Shape tools (tip dia, tip angle, tool_type and cut Z) in Edit -> Preferences -> Gerber Advanced Marius Stanciu 2019-10-01 15:32:31 +03:00
  • ce666e2dbf - added a fix in the Gerber parser to work even when there is no information about zero suppression in the Gerber file - added new settings in Edit -> Preferences -> Gerber for Gerber Units and Gerber Zeros to be used as defaults in case that those informations are missing from the Gerber file Marius Stanciu 2019-10-01 15:08:49 +03:00
  • 6d3770ee3f - when in Gerber UI is selectd the V-Shape tool, all those parameters (tip dia, dip angle, tool_type = 'V' and cut Z) are transferred to the generated Geometry and prefilled in the Geoemtry UI Marius Stanciu 2019-10-01 02:23:44 +03:00
  • e0e2aabf99 - fixed the FCSpinner and FCDoubleSpinner GUI elements to select all on first click and deselect on second click in the Spinbox LineEdit - for Gerber object in Selected Tab added ability to chose a V-Shape tool and therefore control the isolation better by adjusting the cut width of the isolation in function of the cut depth, tip width of the tool and the tip angle of the tool Marius Stanciu 2019-10-01 01:38:18 +03:00
  • 225634aea2 - some fixes in Rules Check Tool and added a QSignal that is fired at the end of the job Marius Stanciu 2019-09-30 23:55:14 +03:00
  • 2d408f7c3c - fixes to cover all possible situations for the Minimum Annular Ring Rule in Rules Check Tool Marius Stanciu 2019-09-30 23:24:54 +03:00
  • d002efa9ee - in Rules Check Tool added the functionality for Copper to Outline Clearance, Silk to Silk Clearance, Silk to Solder Mask Clearance, Silk to Outline Clearance, Minimum Solder Mask Sliver, Minimum Annular Ring Marius Stanciu 2019-09-30 22:40:18 +03:00
  • ddb8a90fae - in Rules Check Tool added the functionality for Copper to Copper Clearance Marius Stanciu 2019-09-30 20:26:09 +03:00
  • 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 Marius Stanciu 2019-09-30 19:10:46 +03:00
  • 01adca5714 - in Optimal Tool added the display of the locations where the minimum distance was detected Marius Stanciu 2019-09-30 07:27:17 +03:00
  • b226177448 - in Tool Distance and Tool Minimal Distance made the entry fields read-only Marius Stanciu 2019-09-30 04:58:26 +03:00
  • cc9ae05e22 - in Optimal Tool added display of how frequent that minimum distance is found Marius Stanciu 2019-09-30 04:52:18 +03:00
  • 4936e5b46c - changed a tooltip in Optimal Tool Marius Stanciu 2019-09-30 04:16:05 +03:00
  • 35ca487122 - small change in the UI layout for Check Rules Tool by adding a new rule (Check trace size) Marius Stanciu 2019-09-30 04:13:55 +03:00
  • 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 Marius Stanciu 2019-09-30 03:57:15 +03:00
  • 34062e8296 - completed the Minimum Distance Tool by adding the usage in Editors Marius Stanciu 2019-09-30 03:32:02 +03:00
  • 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) Marius Stanciu 2019-09-30 03:02:04 +03:00
  • 1067332292 - corrected the Readme Marius Stanciu 2019-09-29 05:14:15 +03:00
  • 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 Marius Stanciu 2019-09-29 05:13:36 +03:00
  • aa7b2426e7 - setup signals in the Rules Check Tool GUI Marius Stanciu 2019-09-29 03:28:01 +03:00
  • 364e9ad15e - work done for the GUI layout of the Rule Check Tool Marius Stanciu 2019-09-29 02:46:59 +03:00
  • 6554f1f6b6 - fixed a small bug that made app crash when the splash screen is disabled: it was trying to close it without being open Marius Stanciu 2019-09-29 00:36:01 +03:00
  • 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__() Marius Stanciu 2019-09-28 23:58:23 +03:00
  • 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 Marius Stanciu 2019-09-28 21:29:23 +03:00
  • 161dbdcb2d - fixed the ToolMeasurement geometry not being displayed Marius Stanciu 2019-09-28 04:23:10 +03:00