FreeCAD: master 59ec3cb1

Author Committer Branch Timestamp Parent
davidosterberg wwmayer master 2020-12-25 11:42:03 master 79995368
Changeset PartDesign: New features AdditiveHelix and SubtractiveHelix

These features, based on the code for the Pipe class, allow the user
to simply create a helical sweep within PartDesign workbench.

Sample application is threads, springs, coils, augers, etc.

Also, remove needless requirement for positive cone angle on helixes.

Thanks to @bitacovir for helping with the icons
Thanks to @chennes for review
Thanks to @vosk for review
Thanks to @wwmayer for review

Enforce that links stay within scope for ProfileBased features
This also ensures that the Body itself is not used for creating features within
the body, causing a "Graph not a DAG" error.
mod - src/Mod/Part/App/TopoShape.cpp Diff File
mod - src/Mod/PartDesign/App/AppPartDesign.cpp Diff File
mod - src/Mod/PartDesign/App/Body.cpp Diff File
mod - src/Mod/PartDesign/App/Body.h Diff File
mod - src/Mod/PartDesign/App/CMakeLists.txt Diff File
add - src/Mod/PartDesign/App/FeatureHelix.cpp Diff File
add - src/Mod/PartDesign/App/FeatureHelix.h Diff File
mod - src/Mod/PartDesign/App/FeatureSketchBased.cpp Diff File
mod - src/Mod/PartDesign/App/FeatureSketchBased.h Diff File
mod - src/Mod/PartDesign/Gui/AppPartDesignGui.cpp Diff File
mod - src/Mod/PartDesign/Gui/CMakeLists.txt Diff File
mod - src/Mod/PartDesign/Gui/Command.cpp Diff File
mod - src/Mod/PartDesign/Gui/Resources/PartDesign.qrc Diff File
add - src/Mod/PartDesign/Gui/Resources/icons/PartDesign_Additive_Helix.svg Diff File
add - src/Mod/PartDesign/Gui/Resources/icons/PartDesign_Subtractive_Helix.svg Diff File
add - src/Mod/PartDesign/Gui/TaskHelixParameters.cpp Diff File
add - src/Mod/PartDesign/Gui/TaskHelixParameters.h Diff File
add - src/Mod/PartDesign/Gui/TaskHelixParameters.ui Diff File
add - src/Mod/PartDesign/Gui/ViewProviderHelix.cpp Diff File
add - src/Mod/PartDesign/Gui/ViewProviderHelix.h Diff File
mod - src/Mod/PartDesign/Gui/ViewProviderSketchBased.cpp Diff File
mod - src/Mod/PartDesign/Gui/ViewProviderSketchBased.h Diff File
mod - src/Mod/PartDesign/Gui/Workbench.cpp Diff File