c9a09b00c0
- Gerber Editor: added a threshold limit for how many elements a move selection can have. If above the threshold only a bounding box Poly will be painted on canvas as utility geometry.
Marius Stanciu
2019-05-11 21:49:22 +03:00
3565a39918
- restored some changes in camlib.Gerber (the last_path_aperture value changed in G02/G03 parsing)
Marius Stanciu
2019-05-11 19:31:23 +03:00
71f094bba5
- completely converted the Gerber editor to the new data structure
Marius Stanciu
2019-05-11 19:24:57 +03:00
49b917448b
- wip in camblib.Gerber
Marius Stanciu
2019-05-11 17:08:40 +03:00
6e2392e871
- fixed camlib.Gerber issues related to what happen after parsing rectangular apertures
Marius Stanciu
2019-05-11 07:46:19 +03:00
e65800737d
- fixed Gerber Editor FCPad class to work with the new Gerber data structure in self.apertures
Marius Stanciu
2019-05-11 05:46:32 +03:00
23fb8b2d7c
- fixed the camlib.Gerber functions of mirror, scale, offset, skew and rotate to work with the new data structure for apertures geometry - fixed Gerber Editor selection to work with the new Gerber data structure in self.apertures
Marius Stanciu
2019-05-11 05:19:42 +03:00
af091c7b14
- made the Feedrate Rapids parameter to depend on the type of postprocessor choosed. It will be showed only for a postprocessor which the name contain 'marlin' and for any postprocessor's that have 'custom' in the name
Marius Stanciu
2019-05-11 04:54:05 +03:00
883cf3372a
- fixed issue in camlib.CNCjob.generate_from_excellon_by_tool() in the drill path optimization algorithm selection when selecting the MH algorithm. The new API's for Google OR-tools required some changes and also the time parameter can be now just an integer therefore I modified the GUI
Marius Stanciu
2019-05-11 04:41:18 +03:00
b566f4e601
- changed date
Marius Stanciu
2019-05-11 03:56:36 +03:00
5287cbd8de
Merge branch 'new_aperture_storage' into beta_8.916
Marius Stanciu
2019-05-11 03:49:53 +03:00
cd1da70147
Merged in marius_stanciu/flatcam_beta/beta_8.916 (pull request #146)
Marius Stanciu
2019-05-11 00:27:23 +00:00
5dd0ff7e14
- optimized Transform tool
Marius Stanciu
2019-05-11 02:57:06 +03:00
500c54711d
- made sure that only units toggle done in Edit -> Preferences will toggle the data in Preferences. THe menu entry Edit -> Toggle Units and the shortcut key 'Q' will change only the display units in the app
Marius Stanciu
2019-05-11 02:48:44 +03:00
ce0ed2208f
- Gerber Editor - working in conversion to the new data format
Marius Stanciu
2019-05-10 15:40:09 +03:00
a614e2b73e
- Gerber Editor - modifying it to work with the new geometric data structure
Marius Stanciu
2019-05-09 14:53:08 +03:00
aaa81f22b2
- wip
Marius Stanciu
2019-05-09 05:01:33 +03:00
3d113c89b1
- rework the Gerber parser
Marius Stanciu
2019-05-09 03:43:17 +03:00
28fce82432
- Geometry Editor: made the tool to be able to continuously move until the tool is exited either by ESC key or by right mouse button click - Geometry Editor Move Tool: if no shape is selected when triggering this tool, now it is possible to make the selection inside the tool - Gerber editor Move Tool: fixed a bug that repeated the plotting function unnecessarily - Gerber editor Move Tool: if no shape is selected the tool will exit
Marius Stanciu
2019-05-08 20:01:06 +03:00
0a150fba79
- fixed Gerber Editor follow_geometry reconstruction -work in progress; still have to add the newly created geometry to follow_geometry
Marius Stanciu
2019-05-08 06:45:28 +03:00
8275750d3e
- fixed camlib.Gerber skew, rotate, offset, mirror functions to work for geometry stored in the Gerber apertures
Marius Stanciu
2019-05-08 06:15:02 +03:00
6fb33ebc5e
- Gerber Export - finished - added zoom fit for Set Origin command - added move action for solid_geometry stored in the gerber_obj.apertures
Marius Stanciu
2019-05-08 06:02:38 +03:00
5b663c5f20
- work in Gerber Export: finished the body export but have some errors with clear geometry (LPC)
Marius Stanciu
2019-05-08 04:21:34 +03:00
bdd13a3800
- work in Gerber Export: finished the body export but have some errors with clear geometry (LPC)
Marius Stanciu
2019-05-07 21:13:20 +03:00
825b3e5e1e
- Gerber Export: working in progress for parsing Gerber geometries in FlatCAMObj.FlatCAMGerber.export_gerber()
Marius Stanciu
2019-05-07 16:11:10 +03:00
b9fa2e2bfd
- fixed the Gerber Object and Gerber Editor Apertures Table to not show extra rows when there are aperture macros in the object
Marius Stanciu
2019-05-07 15:24:20 +03:00
cb355d6070
- work in Gerber Export: finished the header export
Marius Stanciu
2019-05-07 15:14:32 +03:00
b31f3b7587
- remade the Tool Paenlize GUI
Marius Stanciu
2019-05-07 13:55:20 +03:00
dd60c7be30
- modified the default values for toolchangez and endz parameters so they are now safe in all cases
Marius Stanciu
2019-05-07 02:24:58 +03:00
f6106dd319
- updated the ToolPanelize tool so the Gerber panel of type FlatCAMGerber can be isolated like any other FlatCAMGerber object - updated the ToolPanelize tool so it can be edited
Marius Stanciu
2019-05-07 02:08:17 +03:00
3cf122827f
- solved a bug in Excellon Editor that caused app crash when trying to edit a tool in Tool Table due of missing a tool offset
Marius Stanciu
2019-05-07 00:12:19 +03:00
0106d95e84
- added a new parameter in the Edit -> Preferences -> App Preferences named Geo Tolerance. This parameter control the level of geometric detail throughout FlatCAM. It directly influence the effect of Circle Steps parameter.
Marius Stanciu
2019-05-06 22:33:45 +03:00
b19047a8b3
- fixed some bugs related to moving an Gerber object with the aperture table in view
Marius Stanciu
2019-05-06 20:12:49 +03:00
d35ae3a39a
- made units change from Edit -> Toggle Units not to affect the preferences - remade the way the aperture marks are plotted in Gerber Object
Marius Stanciu
2019-05-06 16:40:31 +03:00
7c334d7606
- made units change from shortcut key 'Q' not to affect the preferences
Marius Stanciu
2019-05-06 03:58:11 +03:00
ed58acdac5
- in Script Editor added support for "CTRL + / " key combo to comment/uncomment line
Marius Stanciu
2019-05-06 01:54:35 +03:00
4bb4a18a81
- added a protection for the case that the aperture table is part of a deleted object
Marius Stanciu
2019-05-06 01:41:41 +03:00
ae775b520e
- added a protection for the case that the aperture table is part of a deleted object
Marius Stanciu
2019-05-05 18:21:58 +03:00
41956d68d6
- another fix for bug in clear geometry processing for Gerber apertures
Marius Stanciu
2019-05-05 18:16:29 +03:00
b07ce477a3
- small bug fixes
Marius Stanciu
2019-05-05 17:40:03 +03:00
4c00f567a4
- renamed the menu entry Edit -> Copy as Geo to Convert Any to Geo and moved it in the Edit -> Conversion - created a new function named Convert Any to Gerber and installed it in Edit -> Conversion. It's doing what the name say: it will convert an Geometry or Excellon FlatCAM object to a Gerber object.
Marius Stanciu
2019-05-05 00:56:04 +03:00
fee24505ae
- fixed bug in parsing Gerber regions (a point was added unnecessary)
Marius Stanciu
2019-05-05 00:15:21 +03:00
d7031bc89a
- fixed bug in camlib.parse_lines() in the clear_geometry processing section for self.apertures
Marius Stanciu
2019-05-04 22:39:51 +03:00
e7a32c5c90
Merged in test_beta8.915 (pull request #144)
Marius Stanciu
2019-05-01 19:36:41 +00:00
a98e6c3eda
- Geometry Editor: restored the old behavior: a tool is active until it is voluntarily exited: either by using the 'ESC' key, or selecting the Select tool or new: right click on canvas - RELEASE 8.915
Marius Stanciu
2019-05-01 22:28:33 +03:00
53620007db
- changed date
Marius Stanciu
2019-05-01 21:25:24 +03:00
7294c88ef9
- made sure that the Tools Tab is cleared on Editors exit
Marius Stanciu
2019-05-01 21:22:28 +03:00
72724eafae
- Excellon Editor: fixed mouse right click was always doing popup context menu - GUIElements.FCEntry2(): added a try-except clause
Marius Stanciu
2019-05-01 18:38:14 +03:00
52ab274b1c
- fixed bugs in Excellon Editor - Excellon Editor: made Add Pad tool to work until right click
Marius Stanciu
2019-05-01 17:26:38 +03:00
747a0817f3
- made some mods to what can be translated as some of the translations interfered with the correct functioning of FlatCAM - updated the translations
Marius Stanciu
2019-05-01 16:04:40 +03:00
6f3cbf1077
- fixed a crash when triggering 'Jump To' menu action (shortcut key 'J' worked ok)
Marius Stanciu
2019-05-01 12:55:16 +03:00
f172d5b765
- Enable/Disable Object toggle key ("Space" key) will trigger also the datChanged signal for the Project MVC - added a new setting for the color of the Porject items, the color when they are disabled.
Marius Stanciu
2019-05-01 12:29:47 +03:00
dc64f8174e
- some protections in case there are some apertures without solid_geometry
Marius Stanciu
2019-05-01 04:41:12 +03:00
8062af7feb
- the project items color is now controlled from Foreground Role in ObjectCollection.data() - made again plot functions threaded but moved the dataChanged signal (update_view() ) to the main thread by using an already existing signal (plots_updated signal) to avoid the errors with register QVector
Marius Stanciu
2019-05-01 03:33:15 +03:00
eda4202952
- added new setting for the color of the Project Tree items; it helps in providing contrast when using dark theme like the one in MacOS
Marius Stanciu
2019-04-30 23:34:35 +03:00
b53c08f1e5
- finished the new Substract Tool
Marius Stanciu
2019-04-30 20:22:46 +03:00
17bbbad72d
- progress in the new Substract Tool for Geometry Objects
Marius Stanciu
2019-04-30 17:53:21 +03:00
bc981ab92c
- started to modify the Substract Tool to work on Geometry objects too
Marius Stanciu
2019-04-30 15:52:12 +03:00
eb00176519
- renamed SilkScreen Tool to Substract Tool and move it's menu location in Edit -> Conversion
Marius Stanciu
2019-04-30 13:16:32 +03:00
ac64f56240
- in ObjectCollection class, made sure that renaming an object in Project View does not result in an empty name. If new name is blank the rename is cancelled. - made ObjectCOllection.TreeItem() inherit KeySensitiveListVIew and implicitly QTreeView (in the hope that the theme applied on app will be applied on the tree items, too (for MacOs new DarkUI theme)
Marius Stanciu
2019-04-30 12:51:21 +03:00
b8495f06ca
- solved the issue in Silkscreen Tool with losing some fragments of wires from silkscreen
Marius Stanciu
2019-04-30 03:54:29 +03:00
0e94a2bd11
- finished the Silkscreen Tool but there are some limitations (some wires fragments from silkscreen are lost)
Marius Stanciu
2019-04-30 03:50:01 +03:00
c3c37d1473
- finished the Silkscreen Tool
Marius Stanciu
2019-04-30 03:29:46 +03:00
91e6cc0bff
- soled bug in Gerber Editor: the '0' aperture (the region aperture) had no size which created errors. Made the size to be zero. - solved bug in editors: the canvas selection shape was not deleted on mouse release if the grid snap was OFF - solved bug in Excellon Editor: when selecting a drill hole on canvas the selected row in the Tools Table was not the correct onw but the next highest row
Marius Stanciu
2019-04-29 22:28:45 +03:00
43c539702e
- all Gerber regions (G36 G37) are stored in the '0' aperture - fixed a bug that added geometry with clear polarity in the apertures where was not supposed to be
Marius Stanciu
2019-04-27 03:03:00 +03:00
6775c3f3da
- updated the code in camlib.CNCJob.generate_from_excellon_by_tools() to work with the new API from Google OR-Tools
Marius Stanciu
2019-04-27 00:02:21 +03:00
faf92ff3d9
- fixed some bugs recently introduced in Editors due of the changes done to the way mouse panning is detected - cleaned up the context menu's when in Editors; made some structural changes
Marius Stanciu
2019-04-26 23:16:52 +03:00
8fcd75a8e4
- commented the camlib.alpha_shape() as it is not needed but require a huge package (scipy)
Marius Stanciu
2019-04-26 18:02:07 +03:00
8eb390e706
- small changes in GUI
Marius Stanciu
2019-04-26 02:31:21 +03:00
ac3833f746
- added a toggle button in Preferences to toggle on/off the display of the selection box on canvas when the user is clicking an object or selecting it by mouse dragging.
Marius Stanciu
2019-04-25 20:59:45 +03:00
4c275b25af
- fixed Edit -> Copy as Geom function handler to work for Excellon objects, too - made sure that the mouse pointer is restored to default on Editor exit
Marius Stanciu
2019-04-25 20:42:56 +03:00
ddc2f2d873
- Geometry Editor: modified the intersection (if the selected shapes don't intersects preserve them) and substract functions (delete all shapes that were used in the process) - work in the ToolSilk
Marius Stanciu
2019-04-25 16:47:17 +03:00
c2334bd747
- Geometry Editor: modified the intersection (if the selected shapes don't intersects preserve them) and substract functions (delete all shapes that were used in the process) - work in the ToolSilk
Marius Stanciu
2019-04-25 16:26:31 +03:00
ae8111bf59
- wip
Marius Stanciu
2019-04-25 01:52:29 +03:00
7fd8d99932
- wip
Marius Stanciu
2019-04-25 01:23:36 +03:00
386e811c65
- New tool: Silkscreen Tool: I am trying to remove the overlapped geo with the soldermask layer from overlay layer; layed out the class and functions - not working yet
Marius Stanciu
2019-04-25 01:13:37 +03:00
b11c67d453
- PDF import tool: solved a bug in parsing the rectangle subpath (an extra point was added to the subpath creating nonexisting geometry) - PDF import tool: finished layer rendering multithreading
Marius Stanciu
2019-04-24 22:26:13 +03:00
c0716f22e5
- wip for multithreading in PDF Tool
Marius Stanciu
2019-04-24 16:37:16 +03:00
e8f6b1a9ae
- minor UI changes/ bug fixes
Marius Stanciu
2019-04-24 14:52:12 +03:00
e4faa27351
- PDF import tool: working in making the PDF layer rendering multithreaded in itself (one layer rendered on each worker)
Marius Stanciu
2019-04-24 14:11:15 +03:00
79b402d198
Merged in test_beta914 (pull request #143)
Marius Stanciu
2019-04-23 19:06:02 +00:00
29d57caacd
- commented the camlib.alpha_shape() as it is not needed but require a huge package (scipy)
Marius Stanciu
2019-04-23 22:03:40 +03:00
1da424e9fb
- added more custom mouse cursors in Geometry and Gerber Editors - RELEASE 8.914
Marius Stanciu
2019-04-23 21:31:17 +03:00
54d6a32b6c
- updated the translation files
Marius Stanciu
2019-04-23 17:51:09 +03:00
5f5b37eb98
- Fixed Measurement Tool to show the mouse coordinates on the status bar (it was broken at some point)
Marius Stanciu
2019-04-23 16:10:34 +03:00
49120c088e
- Gerber Editor: made Add Pad repeat until user exits the Add Pad through either mouse right click, or ESC key or deselecting the Add Pad menu item - Gerber and Geometry Editors: fixed some issues with the Add Arc/Add Semidisc; in mode 132, the norm() function was not the one from numpy but from a FlatCAM Class. Also fixed some of the texts and made sure that when changing the mode, the current points are reset to prepare for the newly selected mode.
Marius Stanciu
2019-04-23 13:13:10 +03:00
929d70542c
- Gerber Editor: added two new tools: Add Disc and Add SemiDisc (porting of Circle and Arc from Geometry Editor)
Marius Stanciu
2019-04-23 04:24:10 +03:00
82a0287f4d
- PDF Import tool: added support for detection of circular geometry drawn with white color which means actually invisible color. When detected, FlatCAM will build an Excellon file out of those geoms. - PDF Import tool: fixed storing geometries in apertures with the right size (before they were all stored in aperture D10)
Marius Stanciu
2019-04-23 02:02:20 +03:00
d66d914cc3
- PDF Import tool: fixed bugs when drag & dropping PDF files on canvas the files geometry previously opened was added to the new one. Also scaling issues. Solved.
Marius Stanciu
2019-04-22 20:33:03 +03:00
8f1a0c1fdc
- added PDF file as type in the Recent File list and capability to load it from there - PDF's can be drag & dropped on the GUI to be loaded
Marius Stanciu
2019-04-22 19:18:23 +03:00
7442af1b06
- PDF Import tool: added support for PDF files that embed multiple Gerber layers (top, bottom, outline, silkscreen etc). Each will be opened in it's own Gerber file. The requirement is that each one is drawn in a different color
Marius Stanciu
2019-04-22 17:35:36 +03:00
8a2a48f668
- PDF import tool: added support for save/restore Graphics stack. Only for scale and offset transformations and for the linewidth. This is the final fix for Microsoft PDF printer who saves in PDF format 1.7
Marius Stanciu
2019-04-22 15:35:21 +03:00
53444fc685
- fixed the PDF import tool to work with files generated by the Microsoft PDF printer (chained subpaths) - in PDF import tool added support for paths filled and at the same time stroked ('B' and 'B*'commands) - added a shortcut key for PDF Import Tool (ALT+Q) and updated the Shortcut list (also with the 'T' and 'R' keys for Gerber Editor where they control the bend in Track and Region tool and the 'M' and 'D' keys for Add Arc tool in Geometry Editor)
Marius Stanciu
2019-04-22 03:28:05 +03:00
108f11eacf
- finished adding the PDF import tool although it does not support all kinds of outputs from PDF printers. Microsoft PDF printer is not supported.
Marius Stanciu
2019-04-21 04:43:49 +03:00
52fceae054
- started to work on PDF import tool
Marius Stanciu
2019-04-19 17:12:10 +03:00
f7f52e3bec
- Gerber Editor: the bending mode will now survive until the tool is exited - Gerber Editor: solved some bugs related with deleting an aperture and updating the last_selected_aperture
Marius Stanciu
2019-04-18 21:46:00 +03:00
c5c924cbc4
- Gerber Editor: Region Tool will add regions only in '0' aperture
Marius Stanciu
2019-04-18 16:48:47 +03:00
839baea4b8
- Gerber Editor: added custom mouse cursors for each mode in Add Track Tool - Gerber Editor: Poligonize Tool will first fuse polygons that touch each other and at a second try will create a polygon. The polygon will be automatically moved to Aperture '0' (regions).
Marius Stanciu
2019-04-18 16:35:50 +03:00
f69f888e38
- added a warning regarding the fact that the loaded Excellon file has no tool info about the diameters. This is the case for at least the Excellon's generated by PCB Wizard.
Marius Stanciu
2019-04-17 22:15:02 +03:00