Commit Graph

17061 Commits

Author SHA1 Message Date
Eric Trombly
547c6fa26e cleaner fix 2020-07-10 15:42:00 -05:00
Eric Trombly
6a1c68a647 fix deleted object error 2020-07-10 15:42:00 -05:00
Yorik van Havre
19db98ae54 Merge branch 'master' of github.com:FreeCAD/FreeCAD 2020-07-10 14:44:42 +02:00
Yorik van Havre
12dfc65e0f Draft: Add human figure to the grid if the BIM WB is installed 2020-07-10 14:44:24 +02:00
Bernd Hahnebach
69a14d5740 FEM: examples, improve example names shown to the user 2020-07-10 14:42:55 +02:00
vocx-fc
9b8b20dd8a Draft: remove touch status in viewproviders of the Dimension objects
Remove the `touch` status, as the modifications only affect
the viewproviders, not the real properties.
2020-07-10 12:29:30 +02:00
vocx-fc
f24c97be53 Draft: clean up ViewProviderAngularDimension class
This class is also derived on `ViewProviderDimensionBase`.
It is used to measure the angle between two straight lines.

Various improvements in style, PEP8, spacing, docstrings.
In particular use more readable variable names.

The `updateData` method is modified to return immediately
if the `arc` attribute does not exist. This is better
to reduce the level of indentation of the code.
2020-07-10 12:29:30 +02:00
vocx-fc
3333e91f00 Draft: clean up ViewProviderLinearDimension class
This class handles linear dimensions of edges, or radial
dimensions of arcs and circles.

Various improvements in style, PEP8, spacing, docstrings.
In particular use more readable variable names.

The modules `Part` and `DraftGeomUtils` have been delayed
in import.

The `updataData` method is modified to return immediately
if the Proxy property modified is different from `Start`,
`End`, `Dimline` or `Direction`.
2020-07-10 12:29:30 +02:00
vocx-fc
bd9b78af2c Draft: clean up ViewProviderDimensionBase class
Use methods to set up the properties. As the dimension object has
16 properties, these properties are assigned using three methods
corresponding to text, units, and graphics properties.
2020-07-10 12:29:30 +02:00
vocx-fc
3c6fdca582 Draft: move units functions outside DraftGui.py
The functions `getDefaultUnit`, `makeFormatSpec`, `displayExternal`
are used to get the default unit schema for lengths and angles,
and display a string with a particular format.

They aren't used in `DraftGui.py`, but are used by the
viewprovider of the Dimension objects. Therefore, they are moved
into a separate module, so that they can be imported without
using the entire `DraftGui` module.
2020-07-10 12:29:30 +02:00
vocx-fc
96e3267f08 Draft: clean up ViewProviderLabel class
Various improvements in style, PEP8, spacing, docstrings.

Improve the methods to update the text, the arrow, and the frame
of the label.

Options to handle `Justification` and `LineSpacing` are added.
These can be handled just like with the `ViewProviderText` object,
as the internal text node is the same, a `SoAsciiText`.

Nevertheless, currently the leader line and the frame that are
drawn for the label don't consider the correction in position
for the `Justification` or `Linespacing` so the graphics
may be overlapped in certain situations.
2020-07-10 12:23:43 +02:00
vocx-fc
b1fade6f9e Draft: clean up ViewProviderText class
Various improvements in style, PEP8, spacing, docstrings.

The list of strings is set to empty before being assigned again.
This solves a problem of the text not being updated correctly.

In the past some `try-except` blocks were there to catch and
ignore certain exceptions that apparently were caused by a
race condition, where certain properties are not assigned
to the object before they are used. These errors
don't seem to occur in v0.19, so we removed the exception
handling. We leave comments mentioning the issue
in case it re-appears.

The `DisplayMode` is swapped, so now `'2D text'` means that the
text always faces the camera, and `'3D text'` means that the
text can be positioned in different orientations in the 3D space.
This is consistent with the `Draft Label` behavior.

A function `draftutils.gui_utils.migrate_text_display_mode`
is provided to help migrate older objects of type `Text`
or `DraftText` to the new display mode.
2020-07-10 12:23:43 +02:00
vocx-fc
0f30c8ba2b Draft: migrate DraftText type to Text 2020-07-10 12:23:43 +02:00
Bernd Hahnebach
5f88fa2ebb FEM: examples, rename material multiple two boxes 2020-07-10 08:41:13 +02:00
Bernd Hahnebach
8abfe38fb1 FEM: examples, code formating material multiple two boxes 2020-07-10 08:41:11 +02:00
Sudhanshu Dubey
fc89991203 FEM: unit tests, add test for multibody face analysis example 2020-07-10 08:41:09 +02:00
Sudhanshu Dubey
c6a92226f9 FEM: examples, added mutibody face analysis example 2020-07-10 08:41:05 +02:00
Sudhanshu Dubey
aa13a93dff FEM: unit tests, add test for multibody analysis example 2020-07-10 08:41:05 +02:00
Sudhanshu Dubey
a089d4e4da FEM: examples, add another multi material 2020-07-10 08:41:03 +02:00
Bernd Hahnebach
efc3abdbf7 FEM: examples, some code improvements 2020-07-09 21:35:20 +02:00
Bernd Hahnebach
bf98467c50 FEM: examples, remove z88 solver from not supported examples 2020-07-09 19:47:00 +02:00
Sudhanshu Dubey
0869621707 FEM: examples, solver name changed to work with new examplegui 2020-07-09 18:02:49 +02:00
WandererFan
8be9445138 [TD]Section line symbol rotation 2020-07-09 08:46:21 -04:00
Sudhanshu Dubey
44f46da701 FEM: cancel button changed to close button 2020-07-09 08:09:09 +02:00
Sudhanshu Dubey
21aefcbed6 FEM: examplegui modified to setup different solvers
... based on the selection by user
2020-07-09 08:08:54 +02:00
Bernd Hahnebach
630208e879 FEM: examples gui, code formating 2020-07-08 00:01:22 +02:00
Bernd Hahnebach
5cd12be51f FEM: examples gui, improve close and only enable button on selectig example 2020-07-07 22:02:16 +02:00
Sudhanshu Dubey
eed05c7db3 FEM: examples gui, improvemnts
OK button changed to Setup and buttons disabled by default
2020-07-07 22:02:07 +02:00
wandererfan
e0c80824de [TD]DPG spacing for oblique views 2020-07-07 15:26:20 -04:00
Bernd Hahnebach
2ee361df3d FEM: examples, add warning if wrong solver type is given to the setup method 2020-07-07 18:49:25 +02:00
Abdullah Tahiri
ab15149825 Sketcher: fix access to isPerformingTransaction on null pointer
===============================================================

Fixes this crash:
https://forum.freecadweb.org/viewtopic.php?f=3&t=48414#p414255
2020-07-07 18:09:55 +02:00
Bernd Hahnebach
8b82fdf7f5 FEM: elmer writer, equation elasticity, only write needed material values 2020-07-07 12:33:54 +02:00
Bernd Hahnebach
21f779b42a FEM: elmer writer, fix self weight 2020-07-07 12:33:45 +02:00
Bernd Hahnebach
275235f937 FEM: cmake, fix calculix unit test data install dir 2020-07-07 10:32:34 +02:00
vocx-fc
70617e2e85 Draft: set a space before the Link group
For some reason all `App::Link` properties are in a group that
starts with a space, so `' Link'`, not just `'Link'`.

This was changed in 9873eb0a74.
2020-07-07 10:15:14 +02:00
vocx-fc
9de3c4143a Draft: add warning message in case the radius is negative 2020-07-07 10:14:04 +02:00
carlopav
b8007c1e06 Draft: cleanup of selectWP and support for objects getGlobalPlacement 2020-07-07 10:13:23 +02:00
carlopav
aff02d706a Draft: possibility to set the working plane to an App::Part placement 2020-07-07 10:13:23 +02:00
carlopav
07745ef467 Draft: makeCopy support to reparent App::Part grouped objs 2020-07-07 10:12:49 +02:00
carlopav
e30cf42176 Draft: Draft.move() support new objects (fix #3754)
and small refactor consequent to the introduction of App.ActiveDocument.copyObject support in Draft.makeCopy()
2020-07-07 10:12:49 +02:00
carlopav
a1fe270915 Draft: cleaned imports of Draft.makeCopy 2020-07-07 10:12:49 +02:00
carlopav
7e72d0778d Draft: support for Document.copyObject() API
Now Draft can copy every FreeCAD object that have a shape.
2020-07-07 10:12:49 +02:00
Bernd Hahnebach
8d9fb3e173 FEM: examples gui, fix report console error 2020-07-07 09:48:00 +02:00
wmayer
1ae5bf7ffb Fem: [skip ci] fix bug in ViewProviderFemPostFunction::attach
When applying an action on a node its reference count must be > 0
2020-07-07 08:43:46 +02:00
Bernd Hahnebach
a6fc4cb86a FEM: commands manager, fix load of FemGui 2020-07-07 08:00:34 +02:00
Bernd Hahnebach
fe4e706a04 FEM: elmer unit tests, add ccx cantilever prescribed displacement example 2020-07-07 08:00:26 +02:00
Bernd Hahnebach
1c790283de FEM: solver calculix unit tests, add all ccx cantiever examples 2020-07-07 07:30:20 +02:00
Bernd Hahnebach
9b75c0b7c8 FEM: calculix unit tests, move test from ccxtools to calculix solver 2020-07-06 23:29:22 +02:00
Bernd Hahnebach
0ed2caeadc FEM: elmer unit test data, rename some test data files 2020-07-06 23:29:20 +02:00
Bernd Hahnebach
b5a9207957 FEM: elmer unit tests, code improvements 2020-07-06 23:29:18 +02:00