Changesets: FreeCAD

master f9bcfada

2020-12-31 11:52:06

wmayer

Details Diff
Gui: [skip ci] re-add removed SVG icon, remove duplicate entry
mod - src/Gui/Icons/resource.qrc Diff File

master b41282eb

2020-12-31 09:02:07

mlampert

Details Diff
Added tool bit attribute editor back in.
mod - src/Mod/Path/Gui/Resources/panels/ToolBitEditor.ui Diff File
mod - src/Mod/Path/PathScripts/PathToolBit.py Diff File
mod - src/Mod/Path/PathScripts/PathToolBitEdit.py Diff File

master de1a64f0

2020-12-31 05:58:37

mlampert

Details Diff
Simplified tool bit editor using property-bags
mod - src/Mod/Path/Gui/Resources/panels/ToolBitEditor.ui Diff File
mod - src/Mod/Path/PathScripts/PathToolBit.py Diff File
mod - src/Mod/Path/PathScripts/PathToolBitEdit.py Diff File
mod - src/Mod/Path/PathScripts/PathUtil.py Diff File
mod - src/Mod/Path/Tools/Shape/endmill.fcstd Diff File

master 79995368

2020-12-31 04:19:30

Pierre LeMoine


Committer: wmayer Details Diff
Transform patterns can be created from multiple base features

The infrastructure/piping seems to have been in place for a long while.
Not tested for all variations of pattern transforms.
The major enabler was removing the `break`.
Some extra piping added to let the code at call-site decide if to select multiple features or not.
mod - src/Mod/PartDesign/Gui/Command.cpp Diff File
mod - src/Mod/PartDesign/Gui/CommandBody.cpp Diff File
mod - src/Mod/PartDesign/Gui/TaskFeaturePick.cpp Diff File
mod - src/Mod/PartDesign/Gui/TaskFeaturePick.h Diff File

master c3f32944

2020-12-31 02:32:26

mlampert


Committer: GitHub Details Diff
Merge branch 'master' into bugfix/dangling-signal-registration
mod - src/Mod/TechDraw/Gui/QGIViewBalloon.cpp Diff File

master 26c63c8c

2020-12-30 21:33:29

mlampert


Committer: GitHub Details Diff
Merge branch 'master' into bugfix/dangling-signal-registration
mod - src/3rdParty/salomesmesh/inc/SMESH_Controls.hxx Diff File
mod - src/App/Application.h Diff File
mod - src/App/Document.cpp Diff File
mod - src/App/Document.h Diff File
mod - src/App/DocumentObject.h Diff File
mod - src/App/DocumentObserver.h Diff File
mod - src/App/DocumentObserverPython.h Diff File
mod - src/App/GroupExtension.h Diff File
mod - src/App/Link.h Diff File
mod - src/App/MergeDocuments.h Diff File
mod - src/App/PreCompiled.h Diff File
mod - src/App/PropertyExpressionEngine.cpp Diff File
mod - src/App/PropertyExpressionEngine.h Diff File
mod - src/App/PropertyLinks.h Diff File
mod - src/App/TextDocument.cpp Diff File
mod - src/App/TextDocument.h Diff File
mod - src/Base/Tools.h Diff File
mod - src/Gui/Action.cpp Diff File
mod - src/Gui/Application.cpp Diff File
mod - src/Gui/AutoSaver.h Diff File
mod - src/Gui/CommandView.cpp Diff File
mod - src/Gui/DAGView/DAGModel.cpp Diff File
mod - src/Gui/DAGView/DAGModel.h Diff File
mod - src/Gui/DAGView/DAGModelGraph.h Diff File
mod - src/Gui/DlgDisplayPropertiesImp.cpp Diff File
mod - src/Gui/Document.cpp Diff File
mod - src/Gui/DocumentModel.cpp Diff File
mod - src/Gui/DocumentObserver.h Diff File
mod - src/Gui/DocumentObserverPython.h Diff File
mod - src/Gui/ExpressionBinding.h Diff File
mod - src/Gui/GraphvizView.h Diff File
add - src/Gui/Icons/Std_SetAppearance.svg Diff File
add - src/Gui/Icons/Std_ViewIvStereoInterleavedColumns.svg Diff File
add - src/Gui/Icons/Std_ViewIvStereoInterleavedRows.svg Diff File
add - src/Gui/Icons/Std_ViewIvStereoOff.svg Diff File
add - src/Gui/Icons/Std_ViewIvStereoQuadBuff.svg Diff File
add - src/Gui/Icons/Std_ViewIvStereoRedGreen.svg Diff File
mod - src/Gui/Icons/resource.qrc Diff File
mod - src/Gui/MDIView.cpp Diff File
mod - src/Gui/ManualAlignment.h Diff File
mod - src/Gui/MergeDocuments.h Diff File
mod - src/Gui/Placement.h Diff File
mod - src/Gui/PreCompiled.h Diff File
mod - src/Gui/PropertyView.h Diff File
mod - src/Gui/Selection.h Diff File
mod - src/Gui/TaskView/TaskAppearance.h Diff File
mod - src/Gui/TaskView/TaskView.h Diff File
mod - src/Gui/TextDocumentEditorView.cpp Diff File
mod - src/Gui/TextDocumentEditorView.h Diff File
mod - src/Gui/ViewProvider.h Diff File
mod - src/Mod/Drawing/Gui/TaskOrthoViews.h Diff File
mod - src/Mod/Fem/Gui/ViewProviderFemPostFunction.h Diff File
mod - src/Mod/Mesh/Gui/MeshEditor.h Diff File
mod - src/Mod/Part/App/PreCompiled.h Diff File
mod - src/Mod/Part/Gui/DlgBooleanOperation.h Diff File
mod - src/Mod/Part/Gui/PreCompiled.h Diff File
mod - src/Mod/Part/Gui/TaskFaceColors.cpp Diff File
mod - src/Mod/PartDesign/App/Body.h Diff File
mod - src/Mod/PartDesign/App/FeatureLinearPattern.cpp Diff File
mod - src/Mod/PartDesign/App/ShapeBinder.h Diff File
mod - src/Mod/PartDesign/Gui/TaskTransformedMessages.h Diff File
mod - src/Mod/PartDesign/Gui/WorkflowManager.h Diff File
mod - src/Mod/Path/libarea/PythonStuff.cpp Diff File
mod - src/Mod/Sketcher/App/PropertyConstraintList.h Diff File
mod - src/Mod/Sketcher/App/Sketch.cpp Diff File
mod - src/Mod/Sketcher/App/Sketch.h Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.cpp Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.h Diff File
mod - src/Mod/Sketcher/Gui/CommandConstraints.cpp Diff File
mod - src/Mod/Sketcher/Gui/CommandConstraints.h Diff File
mod - src/Mod/Sketcher/Gui/TaskDlgEditSketch.h Diff File
mod - src/Mod/Sketcher/Gui/TaskSketcherConstrains.h Diff File
mod - src/Mod/Sketcher/Gui/TaskSketcherElements.h Diff File
mod - src/Mod/Sketcher/Gui/TaskSketcherGeneral.h Diff File
mod - src/Mod/Sketcher/Gui/TaskSketcherMessages.h Diff File
mod - src/Mod/Sketcher/Gui/ViewProviderSketch.h Diff File
mod - src/Mod/TechDraw/App/DrawPage.h Diff File
mod - src/Mod/TechDraw/App/DrawView.h Diff File
mod - src/Mod/TechDraw/App/DrawViewDimension.cpp Diff File
mod - src/Mod/TechDraw/App/EdgeWalker.h Diff File
mod - src/Mod/TechDraw/Gui/DlgPrefsTechDrawAdvanced.ui Diff File
mod - src/Mod/TechDraw/Gui/DlgPrefsTechDrawAdvancedImp.cpp Diff File
mod - src/Mod/TechDraw/Gui/DlgPrefsTechDrawAnnotation.ui Diff File
mod - src/Mod/TechDraw/Gui/DlgPrefsTechDrawColors.ui Diff File
mod - src/Mod/TechDraw/Gui/DlgPrefsTechDrawDimensions.ui Diff File
mod - src/Mod/TechDraw/Gui/DlgPrefsTechDrawDimensionsImp.cpp Diff File
mod - src/Mod/TechDraw/Gui/DlgPrefsTechDrawGeneral.ui Diff File
mod - src/Mod/TechDraw/Gui/DlgPrefsTechDrawGeneralImp.cpp Diff File
mod - src/Mod/TechDraw/Gui/DlgPrefsTechDrawHLR.ui Diff File
mod - src/Mod/TechDraw/Gui/DlgPrefsTechDrawScale.ui Diff File
mod - src/Mod/TechDraw/Gui/DlgPrefsTechDrawScaleImp.cpp Diff File
mod - src/Mod/TechDraw/Gui/MDIViewPage.cpp Diff File
mod - src/Mod/TechDraw/Gui/ViewProviderDrawingView.cpp Diff File
mod - src/Mod/TechDraw/Gui/ViewProviderDrawingView.h Diff File
mod - src/Mod/TechDraw/Gui/ViewProviderPage.cpp Diff File
mod - src/Mod/TechDraw/Gui/ViewProviderPage.h Diff File
add - src/boost_graph_adjacency_list.hpp Diff File
add - src/boost_graph_reverse_graph.hpp Diff File
add - src/boost_python.hpp Diff File
add - src/boost_signals2.hpp Diff File

master 942c4022

2020-12-30 16:14:51

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: Fix lock constraint reference mode

============================================

Fixes:
https://forum.freecadweb.org/viewtopic.php?p=461600#p461517
mod - src/Mod/Sketcher/Gui/CommandConstraints.cpp Diff File

master 79b63bd5

2020-12-30 01:42:33

mlampert

Details Diff
Add error message if toolbit shape does not contain any extractable properties.
mod - src/Mod/Path/PathScripts/PathToolBit.py Diff File
mod - src/Mod/Path/Tools/Shape/endmill.fcstd Diff File

master b0bce7c2

2020-12-30 01:41:25

mlampert

Details Diff
Add last used toolbit path to the end of the list to make using multiple installation possible.
mod - src/Mod/Path/PathScripts/PathPreferences.py Diff File

master 3f66b24f

2020-12-29 20:30:18

mlampert

Details Diff
Renamed 'Bit Parameters' to geometry
mod - src/Mod/Path/Gui/Resources/panels/ToolBitEditor.ui Diff File

master 98414334

2020-12-29 16:55:04

hyarion

Details Diff
[Spreadsheet] Add unit tests for new input behaviour
mod - src/Mod/Spreadsheet/TestSpreadsheet.py Diff File

master 0f31c87c

2020-12-29 14:34:25

wmayer

Details Diff
Boost: [skip ci] Fix build warnings from deprecated Boost headers (v1.75)
mod - src/App/Document.cpp Diff File
mod - src/App/PreCompiled.h Diff File
mod - src/App/PropertyExpressionEngine.cpp Diff File
mod - src/App/PropertyExpressionEngine.h Diff File
mod - src/Gui/DAGView/DAGModel.cpp Diff File
mod - src/Gui/DAGView/DAGModelGraph.h Diff File
mod - src/Gui/PreCompiled.h Diff File
mod - src/Mod/Part/App/PreCompiled.h Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.cpp Diff File
mod - src/Mod/TechDraw/App/EdgeWalker.h Diff File
add - src/boost_graph_adjacency_list.hpp Diff File
add - src/boost_graph_reverse_graph.hpp Diff File

master 3ae9a08e

2020-12-29 13:06:01

realthunder

Details Diff
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()
mod - src/Mod/Path/PathScripts/PathIconViewProvider.py Diff File

master ed3acd46

2020-12-29 09:36:07

wmayer

Details Diff
SMESH: [skip ci] fix -Wdelete-non-virtual-dtor
mod - src/3rdParty/salomesmesh/inc/SMESH_Controls.hxx Diff File

master ea61253c

2020-12-29 07:39:02

realthunder


Committer: wwmayer Details Diff
Mesh: refactor mesh exporter for better support of Link
mod - src/Mod/Mesh/App/AppMeshPy.cpp Diff File
mod - src/Mod/Mesh/App/Exporter.cpp Diff File
mod - src/Mod/Mesh/App/Exporter.h Diff File

master 5f57b0f3

2020-12-29 03:43:11

mlampert

Details Diff
Remove event registration when task panel is destroyed.
mod - src/Mod/Path/PathScripts/PathOpGui.py Diff File

master b9266008

2020-12-29 01:16:31

mlampert

Details Diff
Fixed job deletion.
mod - src/Mod/Path/PathScripts/PathJob.py Diff File

master 121152de

2020-12-29 01:13:10

mlampert

Details Diff
Use job.ToolTable.Group instead of job.ToolController.
mod - src/Mod/Path/PathScripts/PathJobCmd.py Diff File
mod - src/Mod/Path/PathScripts/PathJobDlg.py Diff File
mod - src/Mod/Path/PathScripts/PathSanity.py Diff File
mod - src/Mod/Path/PathScripts/PathToolControllerGui.py Diff File
mod - src/Mod/Path/PathScripts/PathUtils.py Diff File
mod - src/Mod/Path/PathTests/TestPathHelix.py Diff File

master 8a950055

2020-12-29 00:09:14

mlampert

Details Diff
Added ToolTable to job and convert old ToolController property on the fly.
mod - src/Mod/Path/PathScripts/PathJob.py Diff File
mod - src/Mod/Path/PathScripts/PathJobGui.py Diff File

master 4ea97faa

2020-12-28 20:37:33

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher: check for BSpline knot instead of construction point

==============================================================

Previously construction points was used to code bspline knots.
Now construction points are normal sketcher points, which can be
made defining.

This commit renames and adapts the checks for fixed geometry.

fixes:
https://forum.freecadweb.org/posting.php?mode=quote&f=3&p=461472#pr461472
mod - src/Mod/Sketcher/Gui/CommandConstraints.cpp Diff File
mod - src/Mod/Sketcher/Gui/CommandConstraints.h Diff File

master 5dca59d8

2020-12-28 19:01:32

f3nix


Committer: abdullahtahiriyo Details Diff
Fix GCC warnings: type qualifiers ignored on cast result type [-Wignored-qualifiers]
mod - src/Mod/Part/App/TopoShape.cpp Diff File

master 6075ba30

2020-12-28 18:59:14

f3nix


Committer: abdullahtahiriyo Details Diff
Fix GCC warnings: catching polymorphic type by value [-Wcatch-value=]
mod - src/Mod/Part/App/GeometryPyImp.cpp Diff File
mod - src/Mod/Sketcher/App/ExternalGeometryFacadePyImp.cpp Diff File
mod - src/Mod/Sketcher/App/GeometryFacadePyImp.cpp Diff File

master 2559f2d2

2020-12-28 18:15:57

f3nix


Committer: wwmayer Details Diff
Fix build warnings from deprecated Boost headers (they are used internally by Boost). Thanks @wwmayer for the hint.
mod - src/App/Application.h Diff File
mod - src/App/Document.h Diff File
mod - src/App/DocumentObject.h Diff File
mod - src/App/DocumentObserver.h Diff File
mod - src/App/DocumentObserverPython.h Diff File
mod - src/App/GroupExtension.h Diff File
mod - src/App/Link.h Diff File
mod - src/App/MergeDocuments.h Diff File
mod - src/App/PreCompiled.h Diff File
mod - src/App/PropertyExpressionEngine.h Diff File
mod - src/App/PropertyLinks.h Diff File
mod - src/App/TextDocument.cpp Diff File
mod - src/App/TextDocument.h Diff File
mod - src/Base/Tools.h Diff File
mod - src/Gui/Action.cpp Diff File
mod - src/Gui/Application.cpp Diff File
mod - src/Gui/AutoSaver.h Diff File
mod - src/Gui/DAGView/DAGModel.h Diff File
mod - src/Gui/DAGView/DAGModelGraph.h Diff File
mod - src/Gui/DlgDisplayPropertiesImp.cpp Diff File
mod - src/Gui/Document.cpp Diff File
mod - src/Gui/DocumentModel.cpp Diff File
mod - src/Gui/DocumentObserver.h Diff File
mod - src/Gui/DocumentObserverPython.h Diff File
mod - src/Gui/ExpressionBinding.h Diff File
mod - src/Gui/GraphvizView.h Diff File
mod - src/Gui/MDIView.cpp Diff File
mod - src/Gui/ManualAlignment.h Diff File
mod - src/Gui/MergeDocuments.h Diff File
mod - src/Gui/Placement.h Diff File
mod - src/Gui/PreCompiled.h Diff File
mod - src/Gui/PropertyView.h Diff File
mod - src/Gui/Selection.h Diff File
mod - src/Gui/TaskView/TaskAppearance.h Diff File
mod - src/Gui/TaskView/TaskView.h Diff File
mod - src/Gui/TextDocumentEditorView.cpp Diff File
mod - src/Gui/TextDocumentEditorView.h Diff File
mod - src/Gui/ViewProvider.h Diff File
mod - src/Mod/Drawing/Gui/TaskOrthoViews.h Diff File
mod - src/Mod/Fem/Gui/ViewProviderFemPostFunction.h Diff File
mod - src/Mod/Mesh/Gui/MeshEditor.h Diff File
mod - src/Mod/Part/App/PreCompiled.h Diff File
mod - src/Mod/Part/Gui/DlgBooleanOperation.h Diff File
mod - src/Mod/Part/Gui/PreCompiled.h Diff File
mod - src/Mod/Part/Gui/TaskFaceColors.cpp Diff File
mod - src/Mod/PartDesign/App/Body.h Diff File
mod - src/Mod/PartDesign/App/ShapeBinder.h Diff File
mod - src/Mod/PartDesign/Gui/TaskTransformedMessages.h Diff File
mod - src/Mod/PartDesign/Gui/WorkflowManager.h Diff File
mod - src/Mod/Path/libarea/PythonStuff.cpp Diff File
mod - src/Mod/Sketcher/App/PropertyConstraintList.h Diff File
mod - src/Mod/Sketcher/Gui/TaskDlgEditSketch.h Diff File
mod - src/Mod/Sketcher/Gui/TaskSketcherConstrains.h Diff File
mod - src/Mod/Sketcher/Gui/TaskSketcherElements.h Diff File
mod - src/Mod/Sketcher/Gui/TaskSketcherGeneral.h Diff File
mod - src/Mod/Sketcher/Gui/TaskSketcherMessages.h Diff File
mod - src/Mod/Sketcher/Gui/ViewProviderSketch.h Diff File
mod - src/Mod/TechDraw/App/DrawPage.h Diff File
mod - src/Mod/TechDraw/App/DrawView.h Diff File
mod - src/Mod/TechDraw/Gui/MDIViewPage.cpp Diff File
mod - src/Mod/TechDraw/Gui/ViewProviderDrawingView.cpp Diff File
mod - src/Mod/TechDraw/Gui/ViewProviderDrawingView.h Diff File
mod - src/Mod/TechDraw/Gui/ViewProviderPage.cpp Diff File
mod - src/Mod/TechDraw/Gui/ViewProviderPage.h Diff File
add - src/boost_python.hpp Diff File
add - src/boost_signals2.hpp Diff File

master 81a5ec5e

2020-12-28 17:24:50

diorcety


Committer: wwmayer Details Diff
LinearPattern: Support 1 occurrence

When using linear pattern with expression, this can be usefull to have only one
occurence (the original one), which can't be done with the following
implemenation. This commit change this behaviour by allowing this value.
mod - src/Mod/PartDesign/App/FeatureLinearPattern.cpp Diff File

master 2625aabe

2020-12-28 15:40:59

abdullah


Committer: abdullahtahiriyo Details Diff
Sketcher/GCS: New Block constraint fixes

========================================

Previous versions relied on a heuristic that proved insufficient for cummulative use of the Block constraint.
The effect is that Block constraints stopped blocking, which is a major bug, as it lead to inadvertedly moving
geometry that was supposed to be blocked.

Fixes:
https://forum.freecadweb.org/viewtopic.php?f=13&t=53515&start=30#p461215
(Thanks Chaospilot)

Know problems with old block constraint (v0.18):
1. If driving constraints were present, they were ignored if inserted before the block constraint (to avoid
redundancy/conflicting). They resulted in

Principles of Working of the new block constraint:
1. Handling of the new block constraint is based two processes, a pre-analysis and a post-analysis. Pre-analysis
works *before* diagnosing the system in the solver. Post-analysis works *after* diagnosing the system in the solver.

2. Pre-analysis is directed to detect geometries affected *exclusively* by a block constraint. This is important
because these geometries can be pre-fixed when creating the solver geometry and constraints before GCS::diagnose()
via initSolution() AND because if no other constraint affects the geometry, the geometry parameters won't even appear
in the Jacobian of GCS, so they won't be reported as dependent parameters (for which post-analysis would be of no use).

3. Post-analysis is directed to detect Geometries affected *not only* by a block constraint. This is important
because pre-fixing these geometries would lead to redundant constraints. The post-analysis, enables to fix just the
parameters that fulfil the dependacy groups.

4. Post-analysis basically identifies which parameters shall be fixed to make geometries having blocking constraints
fixed, while not leading to redundant/conflicting constraints. These parameters must belong to blocked geometry. This
is, groups may comprise parameters belonging to blocked geometry and parameters belonging to unconstrained geometry. It
is licit that the latter remain as dependent parameters. The former are referred to as "blockable parameters". Extending
this concept, there may be unsatisfiable groups (because they do not comprise any bloackable parameter), and it is the
desired outcome NOT to satisfy such groups. It must be emphasised that there is not a single combination of fixed parameters
from the blockable parameters that satisfy all the dependency groups. However:
1) some combinations do not satisfy all the dependency groups that must be satisfied (e.g. fixing one group containing
two blockable parameters with a given one may result in another group, fixable only by the former, not to be satisfied).
This leads, in a subsequent diagnosis, to satisfiable unsatisfied groups.
2) some combinations lead to partially redundant constraints, that the solver will silently drop in a subsequent diagnosis,
thereby reducing the rank of the system fixing less than it should.

5. The implementation rationale is as follows:
1) The implementation is on the order of the groups provided by the QR decomposition used to reveal the parameters
(see System::identifyDependentParameters in GCS). Zeros are made over the pilot of the full R matrix of the QR decomposition,
which is a top triangular matrix.This, together with the permutation matrix, allow to know groups of dependent parameters
(cols between rank and full size). Each group refers to a new parameter not affected by the rank in combination with other free
parameters intervening in the rank (because of the triangular shape of the R matrix). This results in that each the first column
between the rank and the full size, may only depend on a number of parameters, while the last full size colum may dependent on
any amount of previously introduced parameters.
2) Thus the rationale is to start from the last group (having **potentially** the larger amount of parameters) and selecting as blocking
for that group the latest blockable parameter. Because previous groups do not have access to the last parameter, this can never
interfere with previous groups. However, because the last parameter may not be a blockable one, there is a risk of selecting a parameter
common with other group, albeit the probability is reduced and probably (I have not demonstrated it though and I am not sure), it
systematically leads to the right solution in one iteration.

GCS: Change dependency group from std::set to std::vector to prevent reordering of parameters.
mod - src/Mod/Sketcher/App/Sketch.cpp Diff File
mod - src/Mod/Sketcher/App/Sketch.h Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.cpp Diff File
mod - src/Mod/Sketcher/App/planegcs/GCS.h Diff File
 First  Prev  1 2 3 ... 47 48 49 50 51 52 53 ... 70 ... 140 ... 210 ... 280 ... 350 ... 420 ... 490 ... 560 ... 630 ... 649 650 651  Next  Last