Marius Stanciu
d22592e64c
- small changes in the TclCommands: MillDrills, MillSlots, DrillCNCJob: the new parameter for tolerance is now named: tooldia
...
- cleaned up the 'About FlatCAM' window, started to give credits for the translation team
2019-09-12 17:28:56 +03:00
Marius Stanciu
90b9e2da05
- modified the TclCommand DrillCncJob to have as parameter a list of tool diameters to be drilled instead of tool indexes
2019-09-11 21:40:18 +03:00
Marius Stanciu
7af96faef6
- fixed issue #302 where a copied object lost all the tools
2019-09-11 19:54:44 +03:00
Marius Stanciu
90a8b44cdf
- fixed some minor errors in the new TclCommands: MillDrills and MillSlots
2019-09-11 17:59:24 +03:00
Marius Stanciu
1ef9e95143
- changed the name of TclCommand MillHoles to MillDrills and added a new TclCommand named MillSlots
2019-09-11 17:34:01 +03:00
Marius Stanciu
e7493a350f
- updated code in self.on_view_source() to make it more responsive
2019-09-11 06:55:17 +03:00
Marius Stanciu
91cad9c57d
- added the Gerber code as source for the panelized object in Panelize Tool
...
- whenever a Gerber file is deleted, the mark_shapes objects are deleted also
2019-09-11 04:54:30 +03:00
Marius Stanciu
4114e773dd
- when disabling plots, if the selection shape is visible, it will be deleted
...
- small changes in Tool Panel (eliminating some deepcopy() calls)
- made sure that all the progress counters count to 100%
2019-09-10 16:05:54 +03:00
Marius Stanciu
c66c841d37
- made isolation threaded
2019-09-10 04:29:06 +03:00
Marius Stanciu
d5fd084a6f
- date changed
2019-09-10 03:20:58 +03:00
Marius Stanciu
59704a6e01
- fixed issue when loading unbuffered a Gerber file that has negative regions
...
- fixed Panelize Tool to save the aperture geometries into the panel apertures. Also made the tool faster by removing the buffering at the end of the job
- modified FlatCAMEditor's files to the new string format that will allow easier translations
- updated POT file and the Romanian translation
2019-09-10 03:20:14 +03:00
Marius Stanciu
14fe5080ec
- modified camlib.py, FlatCAMApp.py and ObjectCollection.py files to the new string format that will allow easier translations
...
- updated the POT file and the German language
2019-09-09 19:30:43 +03:00
Marius Stanciu
f38dab80e3
- added for NCC Tool and Paint Tool a setting in the Preferences -> Tools --> (NCC Tool/ Paint Tool) that can set a progressive plotting (plot shapes as they are processed)
2019-09-09 05:14:44 +03:00
Marius Stanciu
198e055328
- added a setting in Preferences -> Gerber -> Gerber General named Buffering. If set to 'no' the Gerber objects load a lot more faster (perhaps 10 times faster than when set to 'full') but the visual look is not so great as all the aperture polygons can be seen
2019-09-09 02:41:14 +03:00
Marius Stanciu
c78404b737
- removed some @pyqtSlot() decorators as they interfere with the current way the program works
2019-09-08 15:38:28 +03:00
Marius Stanciu
60c5026b5d
- added some documentation strings for methods in FlatCAMApp.App class
2019-09-08 15:29:26 +03:00
Marius Stanciu
28a86aa661
- updated German language translation files
...
- separated the Plotting thread from the transformations threads
2019-09-07 23:16:20 +03:00
Marius Stanciu
bdbe0f59f0
- modified the on_about() message
2019-09-07 20:10:09 +03:00
Marius Stanciu
65ac58ae83
- made Set Origin feature, threaded
2019-09-07 19:23:11 +03:00
Marius Stanciu
f164dae7a9
- added to GUI new options for the Gerber object related to area subtraction
...
- added new feature in the Gerber object isolation allowing for the isolation to avoid an area defined by another object (Gerber or Geometry)
2019-09-07 15:13:40 +03:00
Marius Stanciu
2c2bdf5002
- remade the handlers for the Enable/Disable Project Tree context menu so they are threaded and activity is shown in the lower right corner of the main window
2019-09-07 10:55:45 +03:00
Marius Stanciu
5d854a6f1b
- added a method to gracefully exit from threaded tasks and implemented it for the NCC Tool and for the Paint Tool
...
- modified the on_about() function to reflect the reality in 2019 - FlatCAM it is an Open Source contributed software
2019-09-07 09:16:32 +03:00
Marius Stanciu
9da1defe3e
Merged jpcgt/flatcam/Beta into Beta
2019-09-07 00:23:27 +03:00
Marius Stanciu
c1ce72e9fb
- some fixes and prepared the activity monitor area to receive updated texts
2019-09-06 15:20:19 +03:00
Marius Stanciu
a138c539e4
- remade visibility threaded
...
- reimplemented the thread listening for new FlatCAM process starting with args so it is no longer subclassed but using the moveToThread function
2019-09-06 00:16:33 +03:00
Marius Stanciu
76138986bf
- fixed issue with loading files at start-up
...
- fixed issue with generating bounding box geometry for CNCJob objects
- added some more infobar messages and log.debug
- increased the priority for the worker tasks
2019-09-05 17:38:45 +03:00
Marius Stanciu
a2a3f1c1ed
- added support for G91 coordinates
...
- working in plotting the CNCjob generated with G91 coordinates
2019-09-04 17:41:17 +03:00
Mike Smith
84aba5da34
Fix kwarg names in calls to on_file_saveprojectas: thread -> use_thread, quit -> quit_action
2019-09-03 23:38:03 -04:00
Marius Stanciu
241cac8556
- finished the work on file extensions registration with FlatCAM. If the file extensions are deleted in the Preferences -> File Associations then those extensions are unregistered with FlatCAM
...
- fixed bug in NCC Tools and in SolderPaste Tool if in Edit -> Preferences only one tool is entered
2019-09-03 22:46:18 +03:00
Marius Stanciu
7ff8d893c0
- in NCC tool there is now a depth of cut parameter named 'Cut Z' which will dictate how deep the tool will enter into the PCB material
...
- in NCC tool added possibility to choose between the type of tools to be used and when V-shape is used then the tool diameter is calculated from the desired depth of cut and from the V-tip parameters
2019-09-03 01:13:03 +03:00
Marius Stanciu
60512f09a7
- in Properties Tool made threaded the calculation of convex_hull area and to work for multi-geo objects
...
- in NCC tool the type of tool that is used is transferred to the Geometry object
- in NCC tool the type of isolation done with the tools selected as isolation tools can now be selected and it has also an Edit -> Preferences entry
2019-09-02 21:39:46 +03:00
Marius Stanciu
c3505b434a
Merged jpcgt/flatcam/Beta into Beta
2019-09-02 18:56:41 +03:00
Marius Stanciu
1295a94af1
- fixed open handlers
...
- fixed issue in NCC Tool where the tool table context menu could be installed multiple times
- added new ability to create simple isolation's in the NCC Tool
2019-09-02 00:14:28 +03:00
camellan
c6b216a1a9
Fixed display of the tab Selected. Fix pot.
2019-08-27 20:23:38 +04:00
Marius Stanciu
bb9c35a527
- made FlatCAM so that whenever an associated file is double clicked, if there is an opened instance of FlatCAM, the file will be opened in the first instance without launching a new instance of FlatCAM. If FlatCAM is launched again it will spawn a new process (hopefully it will work when freezed).
2019-08-27 03:59:36 +03:00
Marius Stanciu
9a8fa1ac4c
- added support for file associations with FlatCAM, for Windows
2019-08-26 05:35:18 +03:00
Marius Stanciu
354946025c
- finished adding the TclCommandCopperClear that can be called with alias: 'ncc'
2019-08-25 16:05:03 +03:00
Marius Stanciu
8c0b8ed13d
- initial add of a new Tcl COmmand named CopperClear
...
- remade the NCC Tool in preparation for the newly added TclCommand CopperClear
2019-08-25 04:45:16 +03:00
Marius Stanciu
d606c836f4
- added a new TclCommand named Bbox who generate a bounding box.
2019-08-24 21:25:25 +03:00
Marius Stanciu
0e96be7d9a
- made PlotCanvas class inherit from VisPy Canvas instead of creating an instance of it (work of JP)
2019-08-24 04:45:25 +03:00
Marius Stanciu
3fe31dec59
- modified CutOut Tool so now the manual gaps adding will continue until the user is clicking the RMB
...
- added ability to turn on/of the grid snapping and to jump to a location while in CutOut Tool manual gap adding action
2019-08-24 04:30:27 +03:00
Marius Stanciu
1ce0ff9d4a
- changed the release date
2019-08-23 02:39:47 +03:00
Marius Stanciu
c2991b969b
- moved the canvas setup into it's own function and called it in the init() function
2019-08-22 17:23:39 +03:00
Marius Stanciu
bd8f607b32
- added possibility to turn application portable from the Edit -> Preferences -> General -> App. Preferences -> Portable checkbox
2019-08-22 02:53:18 +03:00
Marius Stanciu
62e48eb545
- added ability to turn ON/OFF the detachable capability of the tabs in Plot Tab Area through a context menu activated by right mouse button click on the Plot Tab Area header
2019-08-22 01:38:20 +03:00
Marius Stanciu
a365225416
- added ability to turn ON/OFF the detachable capability of the tabs in Notebook through a context menu activated by right mouse button click on the Notebook header
2019-08-22 01:20:33 +03:00
Marius Stanciu
fb62b58cd5
- small changes
2019-08-21 21:04:06 +03:00
Marius Stanciu
50210820e2
- added feature in Paint Tool allowing the painting to be done on Gerber objects
...
- added feature in Paint Tool to set how (and if) the tools are sorted
- added Edit -> Preferences GUI entries for the above just added features
2019-08-21 02:13:10 +03:00
Marius Stanciu
07c31bba22
- fixed bug in Tool Sub that created issues when toggling visibility of the plots
2019-08-19 23:34:37 +03:00
Marius Stanciu
5cc16a03db
- updated the Edit -> Preferences to include also the Gerber Editor complete Preferences
...
- started to update the app strings to make it easier for future translations
2019-08-19 17:24:56 +03:00
Marius Stanciu
c2563b4857
- added ability to lock toolbars within the context menu that is popped up on any toolbars right mouse click. The value is saved in QSettings and it is persistent between application startup's.
2019-08-18 19:35:21 +03:00
Marius Stanciu
8b12dbd52d
- updated the translation files for the modified strings (and for the newly added strings)
2019-08-18 15:40:59 +03:00
Marius Stanciu
36586aecce
- finished adding in Paint Tool the usage of an external object to set the extent of th area painted. For simple shapes (single Polygon) the shape can be anything, for the rest will be a convex hull of the reference object
...
- modified NCC tool so for simple objects (single Polygon) the external object used as reference can have any shape, for the other types of objects the copper cleared area will be the convex hull of the reference object
- modified the strings of the app wherever they contained the char seq <b> </b> so it is not included in the translated string
2019-08-18 14:17:46 +03:00
Marius Stanciu
1fca6ef1bf
- added possibility to drag & drop FlatCAM config files (*.FlatConfig) into the canvas to be opened into the application
2019-08-18 03:11:19 +03:00
Marius Stanciu
531beb1d97
- in NCC Tool added a new parameter (radio button) that offer the choice on the order of the tools both in tools table and in execution of engraving; added as a parameter also in Edit -> Preferences -> Tools -> NCC Tool
2019-08-18 03:03:18 +03:00
Marius Stanciu
ae5de6c149
- added messages in the application window title which show the progress in loading a project (which is not thread-safe therefore keeping the app from fully initialize until finished)
2019-08-18 02:04:36 +03:00
Marius Stanciu
2720bc34b7
- projects at startup don't work in another thread so there is no multithreading if I want to double click an project and to load it
2019-08-18 00:08:41 +03:00
Marius Stanciu
b297e15eee
- made the exported preferences formatted therefore more easily read
2019-08-17 23:26:34 +03:00
Marius Stanciu
b20203eace
- moved the initialization of the FlatCAM editors after a read of the default values. If I don't do this then only at the first start of the application the Editors are not functional as the Editor objects are most likely destroyed
...
- fixed bug in FlatCAM editors that caused the shapes to be drawn without resolution when the app units where INCH
- modified the transformation functions in all classes in camlib.py and FlatCAMObj.py to work with empty geometries
2019-08-17 18:47:41 +03:00
Marius Stanciu
b0db73497c
- updated translations and changed version
...
- fixed installer issue for the x64 version due of the used CX_FREEZE python package which was in unofficial version (obviously not ready to be used)
- RELEASE 8.95
2019-08-17 15:21:12 +03:00
Marius Stanciu
9205dd61f8
- fixed error when creating CNCJob due of having the annotations disabled from preferences but the plot2() function from camlib.CNCJob class still performed operations who yielded TypeError exceptions
2019-08-17 15:11:50 +03:00
Marius Stanciu
923ce6aa7f
- updated the translations for the new strings
...
- RELEASE 8.94
2019-08-17 01:32:54 +03:00
Marius Stanciu
9e7d81d61b
- added new menu category in File -> Backup with two menu entries that duplicate the functions of the export/import preferences buttons from the bottom of the Preferences window
2019-08-16 18:52:06 +03:00
Marius Stanciu
5c4c59d1a2
- remade the enable/disable plots functions to work only where it needs to (no sense in disabling a plot already disabled)
2019-08-16 16:37:54 +03:00
Marius Stanciu
bbc00c8f35
- fixed a weird error that created a crash in the following scenario: create a new excellon, edit it, add some drills/slots, delete it without saving, create a new excellon, try to edit and a crash is issued due of a wrapped C++ error
...
- fixed bug selection in Excellon editor with a selection window in case that the number of selected items is even
- updated the default values to more convenient ones
2019-08-16 16:03:26 +03:00
Marius Stanciu
c886e3300c
- added the Slot Type parameter for exporting Excellon in Edit -> Preferences -> Excellon -> Export Excellon. Now the Excellon object can be exported also with drilled slot command G85
...
- fixed bug in Excellon export when there are no zero suppression (coordinates with decimals)
2019-08-16 00:44:04 +03:00
Marius Stanciu
7eb0b83776
- final fix for the VisPy data files; the defaults files are saved to the Config folder when the app is set to be portable
2019-08-15 22:39:51 +03:00
Marius Stanciu
ca8a12610e
- fixed the GUI for Slot Arrays in Excellon Editor
...
- finished the Slot Array tool in Excellon Editor
- added the key shortcut handlers for Add Slot and Add Slot Array tools in Excellon Editor
- started to work on the Resize tool for the case of Excellon slots in Excellon Editor
2019-08-15 17:55:32 +03:00
Marius Stanciu
0cdf96ad38
- added a failsafe path to the source folder from which to copy the VisPy data
2019-08-15 15:54:39 +03:00
Marius Stanciu
b9123e5a72
- working on the Slots Array in Excellon Editor - building the GUI
2019-08-15 04:41:50 +03:00
Marius Stanciu
beef671613
- created a configuration file in the root/config/configuration.txt with a configuration line for portability. Set portable to True to run the app as portable
2019-08-15 02:47:09 +03:00
Marius Stanciu
5c75998dbb
- stored inside FlatCAM app the VisPy data files and at the first start the application will try to copy those files to the APPDATA (roaming) folder in case of running under Windows
...
- created an app 'switch' named 'self.portable' which when set True it will 'cx-freeze' an portable application
2019-08-15 02:18:13 +03:00
Marius Stanciu
392a58bf47
Merged jpcgt/flatcam/Beta into Beta
2019-08-15 01:09:56 +03:00
Marius Stanciu
ab12853393
- added Edit -> Preferences GUI and storage for the Excellon Editor Add Slots
...
- added a confirmation message for objects delete and a setting to activate it in Edit -> Preferences -> Global
2019-08-15 00:59:15 +03:00
Mike Smith
fb49780050
fix crash when opening non-projects as project files
2019-08-14 17:29:11 -04:00
Marius Stanciu
eb4f504911
- fixed a bug in FCDoubleSpinner GUI element
...
- added a new parameter in NCC tool named offset. If the offset is used then the copper clearing will finish to a set distance of the copper features
2019-08-13 11:32:58 +03:00
Marius Stanciu
0686e77f99
- added new settings in Edit -> Preferences -> General for Notebook Font size (set font size for the items in Project Tree and for text in Selected Tab) and for canvas Axis font size. The values are stored in QSettings.
...
- updated translations
2019-08-13 04:23:32 +03:00
Marius Stanciu
d5f74ae8b4
- some PEP8 changes in FlatCAMApp.py
2019-08-13 02:12:23 +03:00
Marius Stanciu
ee3b38327e
- added new option in ToolSub: the ability to close (or not) the resulting paths when using tool on Geometry objects. Added also a new category in the Edit -> Preferences -> Tools, the Substractor Tool Options
2019-08-13 00:42:58 +03:00
Marius Stanciu
9ef7b2668c
- made sure that the annotations are deleted when the object that contain them is deleted
2019-08-11 02:55:08 +03:00
Marius Stanciu
cf8a277825
- trying to fix reported bugs
2019-08-11 02:18:32 +03:00
Marius Stanciu
377a811810
- small changes regarding the Project Title
2019-08-10 21:32:22 +03:00
Marius Stanciu
b123d4e202
- translation files updated for the new strings (Google Translate)
2019-08-10 18:50:21 +03:00
Marius Stanciu
eea66c0311
- added new feature in NCC Tool: now another object can be used as reference for the area extent to be cleared of copper
2019-08-10 14:59:29 +03:00
Marius Stanciu
89717642ed
- fixed bug that created a choppy geometry for CNCJob when working in INCH
...
- fixed bug that did not asked the user to save the preferences after importing a new set of preferences, after the user is trying to close the Preferences tab window
2019-08-10 11:46:23 +03:00
Marius Stanciu
40dc73ce93
- finished added 'Area' type of Paint in Paint Tool
2019-08-10 01:15:31 +03:00
Marius Stanciu
6f526acb4d
- added Exception handing for the case when the user is trying to save & overwrite a file already opened in another file
2019-08-09 22:39:13 +03:00
Marius Stanciu
59b4defa0b
- fixed bug that crashed the app after creating a new geometry, if a new object is loaded and the new geometry is deleted and then trying to select the just loaded new object
...
- made some GUI elements in Edit -> Preferences to have a minimum width as opposed to the previous fixed one
2019-08-06 02:31:09 +03:00
Camellan
0ca9f3fed5
Merged in camellan/flatcam/Beta (pull request #173 )
...
Edit Russian translation
2019-08-03 20:13:29 +00:00
Marius Stanciu
c6d917dec4
- added project name to the window title
2019-08-03 03:35:21 +03:00
camellan
c62595cdce
Update pot. Edit Russian.
2019-08-01 20:35:41 +04:00
Marius Stanciu
8cadcb3837
- fixed another bug that when selecting an Excellon object after disabling it it crashed the app
...
- RELEASE 8.92
2019-08-01 00:37:11 +03:00
Marius Stanciu
45d89a716e
- fixed bug recently introduced that when changing the units in the Edit -> Preferences it did not converted the values
...
- RELEASE 8.92
2019-08-01 00:06:42 +03:00
Marius Stanciu
33344b6626
- added a detection if any values are changed in the Edit -> Preferences window and on close it will ask the user if he wants to save the changes or not
...
- created a new menu entry in the File menu named Recent projects that will hold the recent projects and the previous "Recent files" will hold only the previous loaded files
2019-07-31 22:45:03 +03:00
Marius Stanciu
0195084a51
- added categories names for the recent files
2019-07-31 19:18:55 +03:00
Marius Stanciu
6242d1809b
- changed the order of the menu entries in the FIle -> Open ...
...
- organized the list of recent files so the Project entries are to the top and separated from the other types of file
2019-07-31 17:17:08 +03:00
Marius Stanciu
0d1e960c1c
- version date change to reflect the build release date
2019-07-30 22:34:58 +03:00
Marius Stanciu
1e7421ebe9
- changed the Disable plots menu entry in the context menu, into a Toggle Visibility menu entry
...
- Spanish Google translation 100% but two strings (big ones)
2019-07-30 20:05:16 +03:00
Marius Stanciu
8e80ec156c
- fixed Panelize Tool to do panelization for multiple passes type of geometry that comes out of the isolation done with multiple passes
2019-07-29 02:36:29 +03:00
Marius Stanciu
c6e3176ac3
- in Basic mode, the tool type column is no longer hidden as it may create issues when using an painted geometry
...
- some PEP8 clean-up in FlatCAMGui.py
2019-07-29 00:35:59 +03:00