Commit Graph

3108 Commits

Author SHA1 Message Date
J-Dunn
08297e5239 Path: fix unnecessary copy on read for Command.parameters dict
Contents of underlying c++ std::map data is copied to a new PyDict on every read. This is contrary to expected python behaviour which would normally just return the pointer to a python object and increment the reference counter for it.  This was leading to massive redundant deletion and copying in all post processors which reference this variable in a nested loop. This PR adds a permanent dict member to the class and keeps track of changes to avoid unnecessary copying.
2021-01-25 11:01:36 +01:00
Markus Lampert
ce625703b4 Removed unused BaseObjects property from vcarve 2021-01-24 21:15:31 -08:00
Markus Lampert
13a4f54ecd Process BaseShapes in vcarve and only fall back to the model if nothing was found to engrave. 2021-01-24 21:10:39 -08:00
Markus Lampert
38b142be7a Properly calling base logic for adding a base object if special handling did not apply. 2021-01-24 21:09:35 -08:00
Markus Lampert
c2fa48ba90 Disabled base geometry-list resizing since it makes the list unusable on HDP monitors. 2021-01-24 20:52:43 -08:00
Markus Lampert
31c9dbafb2 Add support for multiple models to vcarve op. 2021-01-24 18:41:09 -08:00
Markus Lampert
d97a393709 Make PathOp rebust(er) against manual Base assignment 2021-01-24 18:35:36 -08:00
Tyler Colbert
c27f4e8eca Merge branch 'master' into fanuc-1st-pass 2021-01-21 18:24:19 -07:00
Tyler Colbert
6a07fb6237 [PATH] First pass at a post processor for Fanuc controllers 2021-01-20 14:18:47 -07:00
Keilin Bickar
ab8a4a62a9 Fix AttributeError on deleting corrupt dressup 2021-01-17 22:04:26 -05:00
sliptonic
e631b6b1b7 fix persistence of fixtures, split, and orderby to templates 2021-01-17 15:28:24 -06:00
sliptonic
83cfffd1ba Merge pull request #4188 from Russ4262/fix_import_base_geometry
Path: Fix `Import` feature of Base Geometry
2021-01-13 15:00:17 -06:00
sliptonic
60b19308db Merge pull request #4184 from Schildkroet/leadinout_gui
[PATH] LeadInOut GUI
2021-01-13 14:28:28 -06:00
Patrick F
f18ad94533 [PATH] Changed angle input 2021-01-13 21:05:23 +01:00
sliptonic
af4de262e3 Merge pull request #4187 from Russ4262/patch-2
Path: Add missing reference to thread cutter bit
2021-01-12 13:17:10 -06:00
Patrick F
bd8cce5857 [PATH] code refactoring + clean up 2021-01-08 23:06:24 +01:00
Patrick F
e3722ae73d [PATH] Added gui support and some improvements 2021-01-08 22:54:17 +01:00
Patrick F
95cb91dc52 [PATH] Added cone helix to adaptive 2021-01-08 20:32:20 +01:00
J-Dunn
94536f9877 Path: fix several minor bugs in arc slot ops
This corrects which end of the slot Extend Slot Start/End are applied; error with Extend lengths between 0 and 1  and direction of extention on arc slots ( neg. is shorten ). 
Some renaming to make code more readable and self documenting.
2021-01-06 12:10:29 +00:00
wmayer
bb1e4ed7c4 Path: [skip ci] fix build failure when using boost 1.75 2021-01-05 15:12:46 +01:00
sliptonic
d5092d78f0 Merge pull request #4213 from mlampert/feature/job-tool-group
[Path]: Feature/job tool group
2021-01-04 14:10:50 -06:00
sliptonic
deaee2292e Merge pull request #4226 from sliptonic/bug/adaptiveclip
[Path] fix bug with adaptive path gouging at start of movement
2021-01-04 09:53:27 -06:00
mlampert
254505e83c Merge branch 'master' into feature/job-tool-group 2021-01-03 18:12:41 -08:00
sliptonic
19ea3d28f5 Merge pull request #4234 from mlampert/bugfix/drilling-op-tool-attributes
[Path]: Check for CuttingEdgeAngle existance before using it for drill tip calculation
2021-01-03 16:42:04 -06:00
sliptonic
2b6f3ba84c Merge pull request #4237 from Schildkroet/centroid_post
[PATH] Updated centroid post
2021-01-03 16:41:22 -06:00
sliptonic
b9867ab7ec Merge pull request #4233 from Schildkroet/adaptive_fix
[PATH]: Added missing attribute for adaptive
2021-01-03 16:39:35 -06:00
Patrick F
eae5d56cf9 [PATH] Bugfix centroid_post 2021-01-03 17:21:05 +01:00
mlampert
9e846c66f7 Merge branch 'master' into bugfix/drilling-op-tool-attributes 2021-01-02 18:02:37 -08:00
Patrick F
ae761583a6 Updated centroid post 2021-01-02 21:37:32 +01:00
mlampert
c61b7ee636 Merge branch 'master' into feature/job-tool-group 2021-01-02 10:58:47 -08:00
Mateusz Skowroński
ea6e8e9906 Fix build warnings from deprecated Boost headers (1.74) 2021-01-02 10:43:56 +01:00
mlampert
2eb9d7a070 Merge branch 'master' into feature/job-tool-group 2021-01-01 20:56:32 -08:00
Markus Lampert
c077672add Check for CuttingEdgeAngle existance before using it for drill tip calculation. 2021-01-01 20:53:28 -08:00
Patrick F
36526d7080 Added missing attribute 2021-01-02 01:46:28 +01:00
Patrick F
c504860e1d Abort changes 2021-01-02 01:34:53 +01:00
sliptonic
08b988b691 add fix in one more spot 2021-01-01 15:59:16 -06:00
sliptonic
0db316ab0c fix bug with path gouging at start of movement 2021-01-01 15:57:04 -06:00
Patrick F
cb9ad775a5 Merge branch 'master' of https://github.com/FreeCAD/FreeCAD into leadinout_gui 2021-01-01 22:53:27 +01:00
sliptonic
01072f3709 Merge pull request #4224 from realthunder/FixPathCrash
Path: fix crash on edit
2021-01-01 15:24:26 -06:00
Markus Lampert
83b431d0b7 Fixed unit test for ToolTable rename 2020-12-31 20:43:40 -08:00
Markus Lampert
8e6f964e0d Renamed ToolTable group to Tools in order to (not) set expectations. 2020-12-31 18:40:23 -08:00
Markus Lampert
b92660086b Fixed job deletion. 2020-12-31 15:38:18 -08:00
Markus Lampert
121152deb9 Use job.ToolTable.Group instead of job.ToolController. 2020-12-31 15:38:18 -08:00
Markus Lampert
8a95005586 Added ToolTable to job and convert old ToolController property on the fly. 2020-12-31 15:38:18 -08:00
sliptonic
2203dcec93 Merge pull request #4214 from mlampert/bugfix/dangling-signal-registration
[Path]: bugfix/dangling signal handler error
2020-12-31 14:14:44 -06:00
Russell Johnson
08ec99a24f Path: Fix isinstance() item.Proxy error
Some items in `objectList` do not contain a `Proxy` child and cause a fatal error in post processing with this post module.
2020-12-31 08:50:38 -06:00
Zheng, Lei
3ae9a08ee6 Path: fix crash on edit
Many Path object forward its editing operation to the job object. It is
possible that some editing option change may lead to removing of the
editing object (e.g. changing stock type) causing crash. It is possible
to just open the task panel without setting any editing object by
returning False in ViewProvider.setEdit()
2020-12-31 21:07:56 +08:00
mlampert
26c63c8ca8 Merge branch 'master' into bugfix/dangling-signal-registration 2020-12-30 13:33:29 -08:00
Mateusz Skowroński
2559f2d29c Fix build warnings from deprecated Boost headers (they are used internally by Boost). Thanks @wwmayer for the hint. 2020-12-29 10:20:53 +01:00
Markus Lampert
5f57b0f314 Remove event registration when task panel is destroyed. 2020-12-28 19:45:08 -08:00