Commit Graph

2657 Commits

Author SHA1 Message Date
Markus Lampert
b5d436408b Renamed PropertyContainer to PropertyBag, PropertyContainer already is a thing. 2021-01-26 18:14:08 -08:00
Markus Lampert
3922e37849 Using property container for endmill attributes. 2021-01-26 18:14:08 -08:00
Markus Lampert
9ab3a76869 Allow property container to become a child of a body when one is selected on creation. 2021-01-26 18:14:08 -08:00
Markus Lampert
b0c69e5a8f Added ability to create multiple attributes in a row 2021-01-26 18:14:08 -08:00
Markus Lampert
b4ed9724d8 Added command with menu item to create a property container. 2021-01-26 18:14:08 -08:00
Markus Lampert
700ccbea4e Some code and comment cleanup. 2021-01-26 18:14:08 -08:00
Markus Lampert
53231e5212 Adding properties to property container. 2021-01-26 18:14:08 -08:00
Markus Lampert
67398dcfee Cleaned up logging 2021-01-26 18:14:08 -08:00
Markus Lampert
0545df7052 Basic property container with editor, no adding of properties yet 2021-01-26 18:14:08 -08:00
sliptonic
0d2abc93cf Merge pull request #4315 from mlampert/bugfix/vcarve-selection-and-feature-processing
[Path]: Bugfix/vcarve selection and feature processing
2021-01-25 10:22:05 -06:00
J-Dunn
a16bdcaba6 add comment about clearing Py::Dict when changing C++ data 2021-01-25 11:01:37 +01:00
J-Dunn
097cf2bc64 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
1697f97f33 Removed unused BaseObjects property from vcarve 2021-01-24 21:15:31 -08:00
Markus Lampert
b7c041f774 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
0c9d54bab2 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
ee5bfd5a3f Disabled base geometry-list resizing since it makes the list unusable on HDP monitors. 2021-01-24 20:52:43 -08:00
Markus Lampert
5b384d26e7 Add support for multiple models to vcarve op. 2021-01-24 18:41:09 -08:00
Markus Lampert
f2f552b4d6 Make PathOp rebust(er) against manual Base assignment 2021-01-24 18:35:36 -08:00
sliptonic
00b57ec232 fix persistence of fixtures, split, and orderby to templates 2021-01-17 15:28:24 -06:00
sliptonic
6a471970ad 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
967ca5d8ee Merge pull request #4184 from Schildkroet/leadinout_gui
[PATH] LeadInOut GUI
2021-01-13 14:28:28 -06:00
sliptonic
3489ebe8eb Merge pull request #4187 from Russ4262/patch-2
Path: Add missing reference to thread cutter bit
2021-01-12 13:17:10 -06:00
wmayer
d7a8cf21aa Path: [skip ci] fix build failure when using boost 1.75 2021-01-05 15:12:46 +01:00
sliptonic
a3ea1033d2 Merge pull request #4213 from mlampert/feature/job-tool-group
[Path]: Feature/job tool group
2021-01-04 14:10:50 -06:00
sliptonic
1cf0848fe1 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
6b7af226c7 Merge branch 'master' into feature/job-tool-group 2021-01-03 18:12:41 -08:00
sliptonic
4945563a52 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
08f9fede94 Merge pull request #4237 from Schildkroet/centroid_post
[PATH] Updated centroid post
2021-01-03 16:41:22 -06:00
sliptonic
6dab2a45bf Merge pull request #4233 from Schildkroet/adaptive_fix
[PATH]: Added missing attribute for adaptive
2021-01-03 16:39:35 -06:00
Patrick F
d956586331 [PATH] Bugfix centroid_post 2021-01-03 17:21:05 +01:00
mlampert
113f461725 Merge branch 'master' into bugfix/drilling-op-tool-attributes 2021-01-02 18:02:37 -08:00
Patrick F
26f9742299 Updated centroid post 2021-01-02 21:37:32 +01:00
mlampert
f9f33f740f Merge branch 'master' into feature/job-tool-group 2021-01-02 10:58:47 -08:00
Mateusz Skowroński
78492b5bb7 Fix build warnings from deprecated Boost headers (1.74) 2021-01-02 10:43:56 +01:00
mlampert
6edce5d94e Merge branch 'master' into feature/job-tool-group 2021-01-01 20:56:32 -08:00
Markus Lampert
779275439b Check for CuttingEdgeAngle existance before using it for drill tip calculation. 2021-01-01 20:53:28 -08:00
Patrick F
6a79225066 Added missing attribute 2021-01-02 01:46:28 +01:00
Patrick F
db6beca1ff Abort changes 2021-01-02 01:34:53 +01:00
sliptonic
b87f3f4a55 add fix in one more spot 2021-01-01 15:59:16 -06:00
sliptonic
a611eb0bd2 fix bug with path gouging at start of movement 2021-01-01 15:57:04 -06:00
Patrick F
959fdddbec Merge branch 'master' of https://github.com/FreeCAD/FreeCAD into leadinout_gui 2021-01-01 22:53:27 +01:00
sliptonic
907adc95b3 Merge pull request #4224 from realthunder/FixPathCrash
Path: fix crash on edit
2021-01-01 15:24:26 -06:00
Markus Lampert
89b63f4d53 Fixed unit test for ToolTable rename 2020-12-31 20:43:40 -08:00
Markus Lampert
05c910c536 Renamed ToolTable group to Tools in order to (not) set expectations. 2020-12-31 18:40:23 -08:00
Markus Lampert
18c45c414f Fixed job deletion. 2020-12-31 15:38:18 -08:00
Markus Lampert
2f73055825 Use job.ToolTable.Group instead of job.ToolController. 2020-12-31 15:38:18 -08:00
Markus Lampert
8cf51ab5a7 Added ToolTable to job and convert old ToolController property on the fly. 2020-12-31 15:38:18 -08:00
sliptonic
4c1ae19069 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
949e6154b9 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
ca1f799a7d 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