Commit Graph

20934 Commits

Author SHA1 Message Date
Thomas Gimpel
2ae385fcb2 Gui: automatically activate the DlgExpressionInput dialog; fixes #4384 2020-07-11 20:02:06 +02:00
Cyril Waechter
7b897e06fd Fix comment in Quantity.cpp 2020-07-11 19:37:47 +02:00
wmayer
64630ad09c Py3: [skip ci] fix export of JSON file in Arch 2020-07-11 14:26:14 +02:00
Zheng, Lei
896e774c41 PartDesign: fix DressUp SupportTransform
Skip multiple consequtive DressUp features when SupportTransform is
enabled.
2020-07-11 13:03:44 +02:00
Zheng, Lei
7fadfd0439 PartDesign: change feature DressUp behavior when used for pattern
Repurpose DressUp.SupportTransform property to define the following
behavior,

* When disabled (default), only the dressing will be used for patterning.

* When enabled, the additive/subtractive shape of the dressed base
  feature will be used for patterning. Any dressing that is not applied
  to the based feature will be ignored.

* If the dressing is applied to non-additive/subtractive feature, then
  only the dressing will be used for patterning.

New API FreatureAddSub::getAddSubShape() is added to account for the
fact that a dressing (e.g. a fillet) can be either additive or
subtractive, which means that a DressUP feature may contain both
additive and subtractive shapes.

FeatureTransformed is modified to perform both fusion and cut if
required.
2020-07-11 13:03:21 +02:00
Zheng, Lei
233e6f931a PartDesign: fix line ending in source code 2020-07-11 13:02:49 +02:00
Torsten Sadowski
645cbd6b43 Fix for Bug #4372 2020-07-11 11:34:40 +02:00
Yorik van Havre
45b96ca351 Merge branch 'master' of github.com:FreeCAD/FreeCAD 2020-07-10 14:44:42 +02:00
Yorik van Havre
593831e056 Draft: Add human figure to the grid if the BIM WB is installed 2020-07-10 14:44:24 +02:00
Bernd Hahnebach
fcdbafba09 FEM: examples, improve example names shown to the user 2020-07-10 14:42:55 +02:00
mikeprice99
921e89498c Add timecode option for report view 2020-07-10 13:03:37 +02:00
wmayer
14f38f7566 Gui: [skip ci] fix warning when opening preferences dialog in debug mode
The warning is e.g.: QWindowsWindow::setGeometry: Unable to set geometry 570x454+1524+350 on QWidgetWindow/'Gui__Dialog__DlgPreferencesWindow
2020-07-10 12:53:29 +02:00
vocx-fc
7da1adc605 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
b51339b3fb 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
a89eda2428 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
bbf05f50e6 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
aaeab8bc5d 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
94b0fe1599 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
22e9cf8921 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
de6f251f75 Draft: migrate DraftText type to Text 2020-07-10 12:23:43 +02:00
Bernd Hahnebach
6e40c19f73 FEM: examples, rename material multiple two boxes 2020-07-10 08:41:13 +02:00
Bernd Hahnebach
e635f00b28 FEM: examples, code formating material multiple two boxes 2020-07-10 08:41:11 +02:00
Sudhanshu Dubey
76b131706f FEM: unit tests, add test for multibody face analysis example 2020-07-10 08:41:09 +02:00
Sudhanshu Dubey
3b2cb1a7a8 FEM: examples, added mutibody face analysis example 2020-07-10 08:41:05 +02:00
Sudhanshu Dubey
1827439843 FEM: unit tests, add test for multibody analysis example 2020-07-10 08:41:05 +02:00
Sudhanshu Dubey
149f4442a2 FEM: examples, add another multi material 2020-07-10 08:41:03 +02:00
Bernd Hahnebach
0361fdb175 FEM: examples, some code improvements 2020-07-09 21:35:20 +02:00
wmayer
9f890aa1a3 Gui: add comment 2020-07-09 19:59:24 +02:00
Zheng, Lei
4ce4177b2f Gui: disable COIN_AUTO_CACHING to work around coin3D bug 2020-07-09 19:57:48 +02:00
Bernd Hahnebach
b27262e8e3 FEM: examples, remove z88 solver from not supported examples 2020-07-09 19:47:00 +02:00
Sudhanshu Dubey
ccd5706cb5 FEM: examples, solver name changed to work with new examplegui 2020-07-09 18:02:49 +02:00
WandererFan
2465f66034 [TD]Section line symbol rotation 2020-07-09 08:46:21 -04:00
Sudhanshu Dubey
b3ff6ec585 FEM: cancel button changed to close button 2020-07-09 08:09:09 +02:00
Sudhanshu Dubey
2f430f3bf2 FEM: examplegui modified to setup different solvers
... based on the selection by user
2020-07-09 08:08:54 +02:00
Bernd Hahnebach
ed1467ce75 FEM: examples gui, code formating 2020-07-08 00:01:22 +02:00
Bernd Hahnebach
3707396820 FEM: examples gui, improve close and only enable button on selectig example 2020-07-07 22:02:16 +02:00
Sudhanshu Dubey
e17f2101a9 FEM: examples gui, improvemnts
OK button changed to Setup and buttons disabled by default
2020-07-07 22:02:07 +02:00
wandererfan
b7e8ad9a4e [TD]DPG spacing for oblique views 2020-07-07 15:26:20 -04:00
Bernd Hahnebach
5d59c5df8b FEM: examples, add warning if wrong solver type is given to the setup method 2020-07-07 18:49:25 +02:00
Abdullah Tahiri
39b81e40a9 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
c3da895a1f FEM: elmer writer, equation elasticity, only write needed material values 2020-07-07 12:33:54 +02:00
Bernd Hahnebach
d8a2da610f FEM: elmer writer, fix self weight 2020-07-07 12:33:45 +02:00
Bernd Hahnebach
f33ddb8cca FEM: cmake, fix calculix unit test data install dir 2020-07-07 10:32:34 +02:00
vocx-fc
f2750cbe72 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 927379c175.
2020-07-07 10:15:14 +02:00
vocx-fc
cc4e00a2fe Draft: add warning message in case the radius is negative 2020-07-07 10:14:04 +02:00
carlopav
d5efc04857 Draft: cleanup of selectWP and support for objects getGlobalPlacement 2020-07-07 10:13:23 +02:00
carlopav
fd79e3e3a9 Draft: possibility to set the working plane to an App::Part placement 2020-07-07 10:13:23 +02:00
carlopav
f97d18ca09 Draft: makeCopy support to reparent App::Part grouped objs 2020-07-07 10:12:49 +02:00
carlopav
9542e1b508 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
e366a3a961 Draft: cleaned imports of Draft.makeCopy 2020-07-07 10:12:49 +02:00