Commit Graph

23633 Commits

Author SHA1 Message Date
Abdullah Tahiri
fd2d0e26bc Sketcher: Remove Internal Alignment constraint from toolbar
===========================================================

This constraint command is basically never used by users and almost never by power users.

If it is not removed is because it may be useful for debugging... and maybe we should think about
removing the command althogether, as debugging can be done via Python console.
2021-01-06 13:54:00 +01:00
Abdullah Tahiri
07f449e81f Sketcher: VP - Fix error messages while deleting geometry
==========================================================

When selecting a list of geometry, where at least one element has internal geometry, together with the internal geometry
produced an error in the report view.

Solution:
Use newly exposed deleteGeometries to delete all geometries at once.

Note:
The list is not reverse sorted (as opposed as with the deleteGeometry method), as the list will be sorted
by SketchObject in the normal order. Reverse sorting would lead to the worst case for that normal order sort.
2021-01-06 13:54:00 +01:00
Abdullah Tahiri
cf7422af4f Sketcher: Expose delGeometries function to Python 2021-01-06 13:54:00 +01:00
Abdullah Tahiri
37836ed666 Sketcher: deleteGeometries split
================================

New deleteGeometries function, according to the comment should the same
as deleteGeometry but at a time. However, this is not accurate, as deleteGeometry
deletes any internal geometry associated to the provided GeoIds, whereas
deleteGeometries does not delete that internal geometry.

Solution:
Split deleteGeometries into two different functions:
1) delGeometriesExclusiveList
2) delGeometry

The former will not delete associated internal geometry. It is more efficient, but
it is the resposibility of the caller not to leave internal geometry undeleted.

The latter, implemented in terms of the former, will delete associated internal
geometry too.

As a bonus, the latter will also remove any GeoId duplicates.
2021-01-06 13:54:00 +01:00
Abdullah Tahiri
feed1b90c4 Sketcher: VPSketch override correctness 2021-01-06 13:54:00 +01:00
Abdullah Tahiri
43a267f6b0 Sketcher : Correct XPM icon
===========================

Added yellowish inside for better visualisation
2021-01-06 13:54:00 +01:00
Abdullah Tahiri
931757e1e6 Sketcher: ViewProvider - Show malformed constraints in solver messages 2021-01-06 13:54:00 +01:00
Abdullah Tahiri
e0bd53bcdf Sketcher: add command to select malformed constraints 2021-01-06 13:54:00 +01:00
Abdullah Tahiri
64df620407 Sketcher: Retrieve 1-based list of malformed constraints from solver 2021-01-06 13:54:00 +01:00
Abdullah Tahiri
c2dd10b41a Sketcher: Treat malformed solver constraints as an error during recompute
=========================================================================

Sometimes it happens that malformed constraints are arrived to.

Example:
https://forum.freecadweb.org/viewtopic.php?f=3&t=53780#p463271

It is not the first time. They usually go under the radar and when they are
detected is too late to know what caused them. The user is desperate too.

This commit makes malformed constraints to prevent the recompute of the project.

This is in the best interest of the user.
2021-01-06 13:54:00 +01:00
Abdullah Tahiri
005f2a7018 Sketcher: VP show overlay icon fully constrained status
=======================================================

ViewProviderSketch relies on new property SketchObject::FullyConstraint to show status via overlay icon
2021-01-06 13:54:00 +01:00
Abdullah Tahiri
4facab0936 Gui: Colorful/Greyable overlay status in icons
===============================================

Before this implementation, specific status via former mergeOverlayIcon() was greyed out
with the visibility.

With this commit, the developer has two options:

a) override mergeGreyableOverlayIcons, in which case the overlay will
be greyed out when the item is greyed out as per former mergeOverlayIcon()

b) override mergeColorfulOverlayIcons, in which case the overlay will
be superimposed after the icon is greyed out as it is the case for stardard
error and recompute flags.
2021-01-06 13:54:00 +01:00
Abdullah Tahiri
e05bb7ac73 Sketcher: Add FullyConstrained read-only output property
========================================================

This property stores whether a Sketch has 0 DoF or not upon solve.

It is serialised to disk, enabling a recently loaded project to have an accurate
populated property even before the first solve() call.
2021-01-06 13:54:00 +01:00
Abdullah Tahiri
1c14b28815 Sketcher: Show attachment overlay icon information
==================================================

ViewProviderSketch now derives from the ViewProviderAttachExtension and gets the overlay icon when not attached.

ViewProvider2DObject does not implement a ViewProviderAttachExtension although Part2DObject (on which SketchObject derives)
does derive from AttachExtension. It is understood that this is because this functionality is unwanted for other
ViewProviders.
2021-01-06 13:54:00 +01:00
Yorik van Havre
e8ab12bcf9 Start: Added tooltip to preferences button 2021-01-05 16:54:23 +01:00
Yorik van Havre
2cf3a15101 Draft: Added import/export buttons to Annotation styles editor dialog 2021-01-05 16:54:06 +01:00
Yorik van Havre
43289ad685 Arch: Fixed wrong section fill when using archvrm module 2021-01-05 16:52:56 +01:00
bitacovir
4cb28ce96f Add SVG icons for eight Std View commands 2021-01-05 16:14:57 +01:00
wmayer
d7a8cf21aa Path: [skip ci] fix build failure when using boost 1.75 2021-01-05 15:12:46 +01:00
wmayer
3c8835a4a6 cmake_ [skip ci] print major, minor and build number of boost 2021-01-05 15:11:53 +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
Mateusz Skowroński
9ee06a098a Fix Qt deprecation warnings. QPrinter::paperSize() and QPrinter::setPaperSize() are obsolete. 2021-01-04 13:40:58 +01:00
wmayer
2b60042821 FEM: fix also typos in inp files to avoid to break unit tests
See also: 5c6b59b6530d
2021-01-04 13:38:43 +01:00
Yorik van Havre
4da2b5b273 Merge pull request #4216 from marioalexis84/draft-draftify
Draft: Replace Part.getSortedClusters by Part.sortEdges in draftify function
2021-01-04 12:33:55 +01:00
Yorik van Havre
a9b0e45c36 Merge pull request #4236 from bitacovir/New_Std_View_Icons1
Add SVG icons of eight Std View menu commands
2021-01-04 12:31:46 +01:00
Yorik van Havre
c7a0eb6724 Merge pull request #4235 from marioalexis84/draft-facebinder
Draft: Fix multiple crashes when using modification functions - fixes #0004243, #0003971
2021-01-04 12:30:56 +01:00
Yorik van Havre
660ccafcbd Merge pull request #4239 from carlopav/fix_draft_move_with_copy
Draft: change in default Draft.makeCopy
2021-01-04 12:18:54 +01:00
Yorik van Havre
4b4d631242 Merge pull request #4242 from realthunder/HelpDonate
Gui: add 'Donate' to Help menu
2021-01-04 12:05:16 +01:00
Zheng, Lei
1d4edddddb Gui: fix external edit reset crash
By making sure to signal from the owner document of the editing object.
The owner document of the editing object may be different from the
editing document in case of editing external linked object.
2021-01-04 12:01:00 +01:00
Zheng, Lei
5f03a329a3 Gui: add 'Donate' to Help menu 2021-01-04 10:43:37 +08:00
mlampert
6b7af226c7 Merge branch 'master' into feature/job-tool-group 2021-01-03 18:12:41 -08:00
Bernd Hahnebach
ad0dc79b57 FEM: calculix solver, typos, thanks to UR_ 2021-01-04 00:52:33 +01: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
carlopav
f97e7aec3c Draft: change in default Draft.makeCopy
always copy with dependencies when copying App::Part and PartDesign::Body
.
2021-01-03 15:10:29 +01:00
Mateusz Skowroński
5b4e76b834 Fix Qt deprecation warnings. QPrinter::orientation() and QPrinter::setOrientation() are obsolete. 2021-01-03 15:08:10 +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
bitacovir
7ae4b581d0 Add SVG icons of eight Std View menu commands 2021-01-02 11:55:58 -03:00
wmayer
a9945500d8 TechDraw: [skip ci] restore TAB order of TaskBalloon dialog 2021-01-02 12:00:01 +01:00
donovaly
12c9aa00cf [TD] update balloon dialog
2 weeks ago the properties EndTypeScale and LineVisible were added but not to the dialog.

This PR adds them t the balloon dialog-

It also took the opportunity to cleanup the code:
- add missing tooltips
- uniform tooltips in App and Gui
- uniform the UI element names
2021-01-02 11:49:20 +01:00
Mateusz Skowroński
78492b5bb7 Fix build warnings from deprecated Boost headers (1.74) 2021-01-02 10:43:56 +01:00
Mateusz Skowroński
2bfccf8146 Fix Qt deprecation warnings. QPrinter::paperRect() and QPrinter::pageRect() are obsolete. 2021-01-02 10:39:16 +01:00
marioalexis
739daccd8d Draft: Fix multiple crashes when using modification functions - fixes #0004243 2021-01-02 02:15:43 -03: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