Changesets: FreeCAD
master f9bcfada 2020-12-31 11:52:06 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Details Diff |
Fixed job deletion. | ||
mod - src/Mod/Path/PathScripts/PathJob.py | Diff File | ||
master 121152de 2020-12-29 01:13:10 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 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 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 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 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 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 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 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 |