[For v0.19]History storage framework and options for select methods in TopoShapePy
Created by: AjinkyaDahale
Thank you for creating a pull request to contribute to FreeCAD! To ease integration, please confirm the following:
-
Branch rebased on latest master git pull --rebase upstream master
-
Unit tests confirmed to pass by running ./bin/FreeCAD --run-test 0
-
Commit message is well-written -
Commit message includes issue #<id>
orfixes #<id>
where<id>
is the associated MantisBT issue id if one exists
And please remember to update the Wiki with the features added or changed once this PR once it is merged.
Some testing required. Works well enough for my test cases, but they are fairly naive.
Supported methods (all booleans, extrude
, mirror
, makeFillet2
, makeChamfer2
) now come with an optional withHistory
parameter that can be set to True
if you want to store history. The development of the sub-shapes from the sub-shapes of the base(s) can be studied by using shapeName.History.modified
, shapeName.History.generated
, shapeName.History.isDeleted
.