b749a47652
- Excellon Editor: fixed issue not remembering last tool after adding a new tool - added custom mouse cursors for Excellon and Geometry Editors in some of their tools
Marius Stanciu
2019-04-17 21:30:43 +03:00
7218c2d920
- Gerber Editor: added multiple modes to lay a Region: 45-degrees, reverse 45-degrees, 90-degrees, reverse 90-degrees and free-angle. Added also key shortcuts 'T' and 'R' to cycle forward, respectively in reverse through the modes.
Marius Stanciu
2019-04-17 20:36:36 +03:00
b91e492805
- Gerber Editor: work in progress to add multiple modes of drawing for the Region Tool
Marius Stanciu
2019-04-17 17:34:15 +03:00
c49ee7d27d
- added custom mouse cursors for some tools in Gerber Editor
Marius Stanciu
2019-04-17 16:17:12 +03:00
a27d19c64e
- fixed version check
Marius Stanciu
2019-04-17 02:49:12 +03:00
5a855292c4
- wip
Marius Stanciu
2019-04-17 02:26:41 +03:00
b35dc84f0d
- Gerber Editor: added some messages to warn user if no selection exists when trying to do aperture deletion or aperture geometry deletion
Marius Stanciu
2019-04-17 01:38:29 +03:00
7707baa9b2
- Gerber Editor: added protections for the Pad Array and Pad Tool for the case when the aperture size is zero (the aperture where to store the regions)
Marius Stanciu
2019-04-17 01:10:21 +03:00
862eb2ae78
- Gerber Editor: Add Track Tool: added 5 modes for laying a track: 45-degrees, reverse-45 degrees, 90-degrees, reverse 90-degrees and free angle. Key 'T' will cycle forward through the modes and key 'R' will cycle in reverse through the track laying modes. - Gerber Editor: Add Track Tool: first right click will finish the track. Second right click will exit the Track Tool and return to Select Tool.
Marius Stanciu
2019-04-16 23:21:19 +03:00
83cb0b8755
- Gerber Editor: started to add modes of laying a track
Marius Stanciu
2019-04-16 18:27:24 +03:00
d92750d124
- added ability to use ENTER key to finish tool adding in Editors, NCC Tool, Paint Tool and SolderPaste Tool.
Marius Stanciu
2019-04-16 15:27:51 +03:00
2ba0b494ff
- Gerber Editor: finished a new tool: Poligonize Tool (ALT+N in Editor). It will fuse a selection of tracks into a polygon. It will fill a selection of polygons if they are apart and it will make a single polygon if the selection is overlapped. All the newly created filled polygons will be stored in aperture '0' (if it does not exist it will be automatically created) - fixed a bug in Move command in context menu who crashed the app when triggered - Gerber Editor: when adding a new aperture it will be store as the last selected and it will be used for any tools that are triggered until a new aperture is selected.
Marius Stanciu
2019-04-15 22:48:22 +03:00
2b4beebba2
- added support in Excellon parser for autodetection of Excellon file format for the Excellon files generate by the following ECAD sw: DipTrace, Eagle, Altium, Sprint Layout
Marius Stanciu
2019-04-15 19:29:23 +03:00
d7cb8a5825
- Gerber Editor: reduced the delay to show UI when editing an empty Gerber object - update the order of event handlers connection in Editors to first connect new handlers then disconnect old handlers. It seems that if nothing is connected some VispY functions like canvas panning no longer works if there is at least once nothing connected to the 'mouse_move' event - Excellon Editor: update so always there is a tool selected even after the Execllon object was just edited; before it always required a click inside of the tool table, not you do it only if needed. - fixed the menu File -> Edit -> Edit/Close Editor entry to reflect the status of the app (Editor active or not)
Marius Stanciu
2019-04-15 16:19:30 +03:00
348fe4f135
- finished ToolPcbWizard; it will autodetect the Excellon format, units from the INF file
Marius Stanciu
2019-04-15 05:17:16 +03:00
db26895b5b
- working on a new tool to process automatically PcbWizard Excellon files which are generated in 2 files
Marius Stanciu
2019-04-15 03:29:43 +03:00
2e7d9f953f
- solved bug in Gerber apertures size and dimensions values conversion when file units are different than app units
Marius Stanciu
2019-04-14 22:46:08 +03:00
fc1dfb8550
- cleaned up Measuring Tool
Marius Stanciu
2019-04-14 16:59:20 +03:00
1332601624
- moved the key handler out of the Measurement tool to flatcamGUI.FlatCAMGui.keyPressEvent() - Gerber Editor: started to add new function of poligonize which should make a filled polygon out of a shape
Marius Stanciu
2019-04-14 15:16:37 +03:00
e92cab2e96
- In Geometry Editor I fixed bug in Arc modes. Arc mode shortcut key is now key 'M' and arc direction change shortcut key is 'D'
Marius Stanciu
2019-04-14 02:46:55 +03:00
081231aca4
- Editors: activated an old function that was no longer active: each tool can have it's own set of shortcut keys, the Editor general shortcut keys that are letters are overridden - Gerber and Geometry editors, when using the Backspace keys for certain tools, they will backtrack one point but now the utility geometry is immediately updated
Marius Stanciu
2019-04-14 02:10:31 +03:00
4100e98ebe
- Gerber Editor: some more changes in processing LPC polygons
Marius Stanciu
2019-04-14 01:03:42 +03:00
0fdd2e4f7c
- Gerber Editor: a disabled/enabled sequence for the VisPy cursor on Gerber edit make the graphics better
Marius Stanciu
2019-04-13 23:47:02 +03:00
84f3166e2f
- Gerber Editor: Remade the processing of 'clear_geometry' (geometry generated by polygons made with Gerber LPC command) to work if more than one such polygon exists
Marius Stanciu
2019-04-13 22:56:46 +03:00
9d508a6840
Merged in test_beta8.913 (pull request #142)
Marius Stanciu
2019-04-13 14:29:07 +00:00
5020017cd7
- final fix for issue #277. Previous fix was applied only for one case out of three. - RELEASE 8.913
Marius Stanciu
2019-04-13 17:26:03 +03:00
dcda4f3e1d
- added a missing __init__.py file in the flatcamEditors folder needed by the app freezing
Marius Stanciu
2019-04-13 17:00:03 +03:00
42e82beb27
- finished German translation (Google translated with some adjustments) - RELEASE 8.913
Marius Stanciu
2019-04-13 16:54:39 +03:00
2dc98fb6d6
- Gerber Editor: added ability to change on the fly the aperture after one of the tools: Add Pad or Add Pad Array is activated - Gerber Editor: if a tool is cancelled via key shortcut ESCAPE, the selection is now deleted and any other action require a new selection
Marius Stanciu
2019-04-13 13:28:47 +03:00
2c8bac7402
- updating the German translation
Marius Stanciu
2019-04-13 04:10:54 +03:00
a1f7c86996
- made optional the saving of an edited object. Now the user can cancel the changes to the object. - replaced the standard buttons in the QMessageBox's used in the app with custom ones that can have text translated - updated the POT translation file and the MO/PO files for English and Romanian language
Marius Stanciu
2019-04-12 22:55:20 +03:00
57e8db1f9b
- moved the polarity change processing from FlatCAMGrbEditor() class to camlib.Gerber().parse_lines()
Marius Stanciu
2019-04-12 19:44:03 +03:00
80c5cf86b7
- Gerber Editor: added support for Gerber polarity change commands (LPD, LPC)
Marius Stanciu
2019-04-12 19:29:12 +03:00
e478d6e043
- when adding an aperture with code '0' (zero) it will automatically be set with size zero and type: 'REG' (from region); here we store all the regions from a Gerber file, the ones without a declared aperture
Marius Stanciu
2019-04-12 17:09:43 +03:00
8b46d0d6cf
- updated the translation template POT file and the EN PO/MO files - Gerber Editor: added toggle effect to the Transform Tool - Gerber Editor: added shortcut for Transform Tool and also toggle effect here, too - updated the shortcut list with the Gerber Editor shortcut keys - Gerber Editor: fixed error when adding an aperture with code value lower than the ones that already exists
Marius Stanciu
2019-04-12 16:46:43 +03:00
f1b034e50c
- fixed a bug in editing a blank Gerber object - added handlers for the Gerber Editor context menu
Marius Stanciu
2019-04-12 12:58:10 +03:00
2297f99502
- Gerber Editor: added support for Oblong type of aperture - fixed an issue with automatically filled in aperture size when the edited Gerber file has no apertures; established an default with value 10 (according to Gerber specifications)
Marius Stanciu
2019-04-12 02:09:01 +03:00
3f421b234d
- Gerber Editor: fixed multiple selection with key modifier such that first click selects, second deselects
Marius Stanciu
2019-04-12 00:20:09 +03:00
cc6ff98529
- Gerber Editor: added Add Pad Array tool - Gerber Editor: in Add Pad Array tool, if the pad is not circular type, for circular array the pad will be rotated to match the array angle
Marius Stanciu
2019-04-11 23:08:30 +03:00
036e886af4
- in all Editors, manually deactivating a button in the editor toolbar will automatically select the 'Select' button - fixed Excellon Editor selection: when a tool is selected in Tools Table, all the drills belonging to that tool are selected. When a drill is selected on canvas, the associated tool will be selected without automatically selecting all other drills with same tool
Marius Stanciu
2019-04-11 20:32:40 +03:00
b3aeb497ec
- changed the color of the marked apertures to the global_selection_color - Gerber Editor: added Transformation Tool and Rotation key shortcut
Marius Stanciu
2019-04-11 16:59:21 +03:00
8fb952b6ad
- Gerber Editor: autoincrement aperture code when adding new apertures - Gerber Editor: automatically calculate the size of the rectangular aperture
Marius Stanciu
2019-04-11 03:35:09 +03:00
950bcc3767
- Gerber Editor: added Add Pad (circular or rectangular type only)
Marius Stanciu
2019-04-10 22:52:23 +03:00
7c0cfac8de
- created menu links and shortcut keys for adding a new empty Gerber objects; on update of the edited Gerber, if the source object was an empty one (new blank one) this source obj will be deleted - removed the old apertures editing from Gerber Obj selected tab
Marius Stanciu
2019-04-10 20:31:37 +03:00
28dac56051
- Gerber Editor: added Add Track and Add Region functions - Gerber Editor: fixed key shortcuts - fixed setting the Layout combobox in Preferences according to the current layout
Marius Stanciu
2019-04-10 17:12:21 +03:00
ce9e5a4546
- some init jobs in Editors
Marius Stanciu
2019-04-10 04:49:33 +03:00
58abfcb7f7
- fixed above bug in Measurement Tool (but there is a TODO there)
Marius Stanciu
2019-04-10 04:37:03 +03:00
942d9e2b01
- Gerber Editor: finished the selection on canvas; should be used as an template for the other Editors - Gerber Editor: finished the Copy, Aperture Add, Buffer, Scale, Move including the Utility geometry - Trying to fix bug in Measurement Tool: the mouse events don't disconnect
Marius Stanciu
2019-04-10 03:56:56 +03:00
fbdcb00eb3
- Gerber Editor: working on aperture selection to show on Aperture Table
Marius Stanciu
2019-04-09 17:56:28 +03:00
68a6f64fcd
- Gerber Editor: added buffer and scale tools
Marius Stanciu
2019-04-09 17:30:01 +03:00
57176b7e28
- default values for Jump To function is jumping to origin (0, 0)
Marius Stanciu
2019-04-07 03:43:58 +03:00
5ef11a56cc
- preliminary Gerber Editor.on_aperture_delete() - fixed 'circular reference' error when creating the new Gerber file in Gerber Editor - preliminary Gerber Editor.on_aperture_add()
Marius Stanciu
2019-04-07 03:05:58 +03:00
1e57054bd2
- fixed issue with not possible to close the app after a project save (for real this time)
Marius Stanciu
2019-04-06 01:38:19 +03:00
da991c103b
- fixed issue with not possible to close the app after a project save.
Marius Stanciu
2019-04-06 01:15:29 +03:00
1307026d83
- fixed bug in Geometry Editor in buffer_int() function that created an Circular Reference Error when applying buffer interior on a geometry.
Marius Stanciu
2019-04-06 01:02:59 +03:00
e8a0fcaef1
- fixed bug in saving the maximized state - fixed bug in applying default language on first start - on activating 'V' key shortcut (zoom fit) the mouse cursor is now jumping to origin (0, 0) - fixed bug in saving toolbars state; the file was saved before setting the self.defaults['global_toolbar_view]
Marius Stanciu
2019-04-06 00:10:38 +03:00
13185f3944
- changed the way delayed plot is working in Gerber Editor to use a Qtimer instead of python threading module - WIP in Gerber Editor
Marius Stanciu
2019-04-05 21:18:55 +03:00
788daf9081
- WIP in Gerber Editor: geometry is no longer stored in a Rtree storage as it is not needed
Marius Stanciu
2019-04-05 16:55:47 +03:00
b7fce74ca3
- increased the number of workers in FlatCAM and made the number of workers customizable from Preferences
Marius Stanciu
2019-04-05 16:27:55 +03:00
cefb74d792
- Gerber Editor: made geometry transfer (which is slow) to Editor to be multithreaded - Gerber Editor: plotting process is showed in the status bar
Marius Stanciu
2019-04-05 15:28:32 +03:00
4ecdfba29c
- fixed offset after editing drill diameters in Excellon Editor (for real this time, the issue was in Excellon reconstruction)
Marius Stanciu
2019-04-04 21:37:29 +03:00
b9a4981cd0
- fixed offset after editing drill diameters in Excellon Editor.
Marius Stanciu
2019-04-04 21:22:45 +03:00
f43bed8c66
- modified the bogus diameters series for Excellon objects that do not have tool diameter info - made Excellon Editor aware of the fact that the Excellon object that is edited has fake (bogus) tool diameters and therefore it will not sort the tools based on diameter but based on tool number - fixed bug on Excellon Editor: when diameter is edited in Tools Table and the target diameter is already in the tool table, the drills from current tool are moved to the new tool (with new dia) - before it crashed
Marius Stanciu
2019-04-04 20:15:51 +03:00
b595991b1d
- added a property for the Excellon obj to signal that object has no real tools diameter data
Marius Stanciu
2019-04-04 18:20:24 +03:00
f177b2db7b
- added support for Excellon file with no info about tool diameters - PCB Wizard Excellon file support
Marius Stanciu
2019-04-04 18:13:39 +03:00
c623b8d63c
- added support for Gerber format specification D (no zero suppression) - PCBWizard Gerber files support
Marius Stanciu
2019-04-04 16:21:26 +03:00
4bbdeaf844
- fixed the camlib.Geometry.import_svg() and camlib.Gerber.bounds() to work when importing SVG files as Gerber
Marius Stanciu
2019-04-04 02:15:59 +03:00
8fc7c0ffc1
- fixed the quit action when denying the save, to save the default values and the QSettings
Marius Stanciu
2019-04-04 01:20:33 +03:00
8fc916b746
- working on Gerber Editor - added the key shortcuts: wip - made saving of the project file non-blocking and also while saving the project file, if the user tries again to close the app while project file is being saved, the app will close only after saving is complete (the project file size is non zero)
Marius Stanciu
2019-04-04 00:47:08 +03:00
f14246ae6a
Merged in vbenso/flatcam/issue284 (pull request #140)
Victor Benso
2019-04-03 17:26:07 +00:00
06ac0b03b1
- modified the calling of the editor2object() slot function
Marius Stanciu
2019-04-03 20:24:47 +03:00
1f67158e35
Issue #284 - Sanitize the entered Overlap value for the Copper Clear Tool as well. Change the "Overlap:" label occurrences to "Overlap Rate:" for clarity.
Victor Benso
2019-04-03 12:41:25 -04:00
ece1538239
Issue #284 - Sanitize the entered Overlap value
Victor Benso
2019-04-03 12:28:20 -04:00
309dbb132e
Issue #284 - Sanitize the entered Overlap value.
Victor Benso
2019-04-03 12:20:53 -04:00
5e9a27ca45
- added a Gcode end_command: default is M02
Marius Stanciu
2019-04-03 16:14:26 +03:00
0a9148f30a
- fixed plotting in Gerber Editor - working on GUI in Gerber Editor
Marius Stanciu
2019-04-03 16:00:44 +03:00
0cca691422
Merged in vbenso/flatcam/issue282 (pull request #139)
Victor Benso
2019-04-03 10:49:05 +00:00
49ce8f24f3
Merged in vbenso/flatcam/master (pull request #138)
Victor Benso
2019-04-03 08:46:26 +00:00
ed06a1a87e
Issue #282 - All svg paths aren't created equal. Some are closed shapes, that can have holes sometimes, and others are open shapes, such as lines and multilines.
Victor Benso
2019-04-03 00:51:57 -04:00
328677aa36
Issue #282 - Paint operations should ignore lines, after all only geometries that have a valid area should be painted.
Victor Benso
2019-04-03 00:47:41 -04:00
98370ada8d
Issue #282 - Shapely keeps crashing with some valid geometries, further tests needed
Victor Benso
2019-04-03 00:46:19 -04:00
bc467785d0
Fix for internal buffers, looks like the geolib wasn't accepting the negative buffer size. So now the internal buffers are generated in the same way as the external buffers and only the internal rings are returned Issue #280
Victor Benso
2019-04-02 22:35:51 -04:00
61807b6e90
- work in progress in Gerber Editor
Marius Stanciu
2019-04-01 13:47:39 +03:00
7702eb1705
- changes in Excellon Editor in resize section
Marius Stanciu
2019-04-01 03:24:21 +03:00
40c8ef1cf8
- wip in Gerber editor
Marius Stanciu
2019-04-01 02:54:34 +03:00
b202de338f
- fixed errors when the File -> New Project is initiated while an Editor is still active. - the File->Exit action handler is now self.final_save()
Marius Stanciu
2019-04-01 02:47:20 +03:00
bfd7cbdd44
- changed Measuring Tool to use the mouse click release instead of mouse click press; also fixed a bug when using the ESC key.
Marius Stanciu
2019-04-01 00:07:26 +03:00
ecd6472220
- fixed issue #281 by making generation of a convex shape for the freeform cutout in Tool Cutout a choice rather than the default - fixed bug in Tool Cutout, now in manual cutout mode the gap size reflect the value set
Marius Stanciu
2019-03-31 21:52:27 +03:00
79e5cce6f1
- added a fix in the Excellon parser by allowing a comma in the tool definitions between the diameter and the rest
Marius Stanciu
2019-03-30 02:55:11 +02:00
3b0496ddb9
- Minor string change
Marius Stanciu
2019-03-30 01:22:36 +02:00
1c1d8bd637
- fix error in plotting Excellon when toggling units - FlatCAM editors now are separated each in it's own file - fixed TextTool in Geometry Editor so it will open the notebook on activation and close it after finishing text adding - started to work on a Gerber Editor
Marius Stanciu
2019-03-29 23:45:50 +02:00
c5a77841f8
- update the TCL keyword list - fix on the Gerber parser that makes searching for '%%' char optional when doing regex search for mode, units or image polarity. This allow loading Gerber files generated by the ECAD software TCl4.4
Marius Stanciu
2019-03-29 13:02:53 +02:00
e0417b034b
- modified Gerber parser to copy the follow_geometry in the self.apertures - modified the Properties Tool to show the number of elements in the follow_geometry for each aperture - modified the copy functions to copy the follow_geometry and also the apertures if it's possible (only for Gerber objects)
Marius Stanciu
2019-03-29 02:13:20 +02:00
ecc2c90f2a
- changed all the info messages that are of type warning, error or success so they have a space added after the keyword - changed the Romanian translation by adding more diacritics
Marius Stanciu
2019-03-29 00:26:00 +02:00
6d9eb10a59
- new feature: added ability to edit MultiGeo geometry (geometry from Paint Tool)
Marius Stanciu
2019-03-28 21:11:37 +02:00
18b636bf03
- About 45% progress in German translation
Marius Stanciu
2019-03-28 16:21:36 +02:00
ffa9095066
- fixed issue #278. Crash on name change in the Name field in the Selected Tab.
Marius Stanciu
2019-03-27 23:34:10 +02:00
d12a6759c7
- progress in German translation. About 27% done.
Marius Stanciu
2019-03-27 23:01:16 +02:00
209683b2db
- added new feature: user can delete apertures in Advanced mode and then create a new FlatCAM Gerber object
Marius Stanciu
2019-03-27 12:26:19 +02:00
1aabb1c084
- added CNCJob geometry for the holes created by the drills from Excellon objects
Marius Stanciu
2019-03-27 01:21:01 +02:00