Alexander Neumann
2bf42925f5
Guard MEFISTO code with version check against SMESH.
2024-01-15 10:44:06 -06:00
Ladislav Michl
5fe2b33bb0
Tests: Avoid use of fmtlib when not needed
2024-01-15 17:38:56 +01:00
edi271
71df82dad3
[TD] Solve issue in VertexAtIntersection
2024-01-15 09:46:33 -05:00
Syres916
92b4ab2c19
[Gui] [Tux] Correct text location in icons
2024-01-15 13:58:27 +00:00
Syres916
4933be26bd
[Gui] [Tux] Fix Nav Style Icons and theme recognition
2024-01-15 13:43:58 +00:00
Chris Hennes
7d64c3af2f
Merge pull request #11896 from Pesc0/toponaming-shapeprotector
...
Toponaming shapeprotector
2024-01-14 21:03:09 -06:00
Kacper Donat
cde5e00045
Gui: Reset scroll position after preference page change
...
As every page is contained in the same QScrollArea we must ensure that
after page is changed the scrolled area is scrolled back to top-left
corner.
Fixes : #11981
2024-01-14 20:19:48 -06:00
sliptonic
8fdb32f91f
Merge pull request #11972 from br4243/Fix_for_Vcarve_missing_letters_8064
...
Fix for issue 8064 missing letters when V-carving a string.
Excellent work! Thank you.
2024-01-14 13:26:14 -06:00
Ladislav Michl
eab628460d
Material: fix Qt6 build failure
...
QRegExp has been replaced with QRegularExpression and isn't part of the base of Qt6 any more
2024-01-14 11:08:10 +01:00
Bill Reese
1bb85de18d
Fix for missing letters when V-carving a string.
...
Issue 8064 occurs when FreeCAD passes a Voronoi diagram to
Boost that becomes self-intersecting when Boost truncates the
diagram's coordinates to integers. This occurs when the discretizer
slightly misses closing the polygon generated for the letter by less
that FreeCAD's epsilon, then the wrapping Python code closes the
polygon by adding the initial polygon point as the final point.
This creates a short segment that, depending on the position of
the letter in the coordinate system, may end up being moved one
Boost coordinate delta away from the intended point, which can
end up self-intersecting.
Since the miss is very small, FreeCAD should treat it as it it
were the initial point. There's no need for a duplicate copy of
the initial point, so we remove this point close to the initial
point and let insert_many_wires() close the polygon as usual.
2024-01-13 12:41:26 -05:00
Syres916
8956452577
[Gui] Fix Status Bar Tooltip Visibility
2024-01-13 09:15:18 -06:00
pre-commit-ci[bot]
1c2e1b2758
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2024-01-13 09:59:54 -05:00
edi271
4e22e42410
[TD] extend App.Vector API
2024-01-13 09:59:54 -05:00
edi271
a01220180f
[TD] extend Base::Vector3D
2024-01-13 09:59:54 -05:00
edi271
975642964c
[base] Extend Vector by isParallel function
2024-01-13 09:59:54 -05:00
Paddle
7baa964dc6
Draw arc helpers for radius constraints.
2024-01-12 19:03:38 -06:00
Paddle
215870ca8c
Improve angle constraint rendering.
2024-01-12 19:03:38 -06:00
Syres916
232cdfa89e
[PartDesign] Revert #11357
...
See https://github.com/FreeCAD/FreeCAD/issues/11961#issuecomment-1889721739
2024-01-12 18:37:24 -06:00
Chris Hennes
67e533826f
Part/Toponaming: Modify constructors to set owner of ShapeProtector
2024-01-12 10:00:45 -06:00
Pesc0
97c0dedabe
Part/Toponaming: Pesc0's work replacing ShapeProtector
...
In realthunder's original version this class was not derived from TopoDS_Shape, but rather duplicated
its interface and wrapped its non-const methods. This resulted in quite a lot of boilerplate, so in
the merged implementation we are now deriving from TopoDS_Shape and only overriding the non-const
methods. The downside is that if OCCT adds or changes methods we will have to add them proactively
to this class so that they don't bypass the TNP code.
2024-01-12 09:57:33 -06:00
wandererfan
b727b17c5e
[TD]fix missing \ in regex
2024-01-12 09:23:38 -05:00
wandererfan
e23b13b8d7
[TD]fix Dimension icons
2024-01-12 09:23:38 -05:00
David Kaufman
15306066db
replace hard coded 1um tolerance with job.GeometryTolerance
2024-01-11 22:49:11 -05:00
wandererfan
df0cf92243
[TD]Revert detail to piecewise algo
2024-01-11 18:24:51 -05:00
Andrei Pozolotin
71a61cf423
Resolve #11825 - no automatic quantity conversion: App::anyToQuantity
2024-01-11 11:32:18 -06:00
Kevin Martin
359a3487ed
Move the "Treat ellipses and splines as polylines" to DXF *output* options
...
This option control DXF export but was confusingly in the Import options area. Fixes #11659
2024-01-11 15:58:26 +01:00
Stefan Brüns
ffad094051
[App] Fix segfault due to missing Py_Initialize in StringIDRefTest
...
The PyObject desctructor requires an initialized interpreter, otherwise
PyGILState_Ensure crashes.
Fixes #11878
2024-01-10 22:34:04 -06:00
Roy-043
1bf512be84
Merge pull request #11946 from Roy-043/Draft-remove-reapply_diffuse_color-workaround
...
Draft: remove reapply_diffuse_color workaround
2024-01-10 18:51:49 +01:00
Roy-043
6ce705bc58
Draft: remove reapply_diffuse_color workaround
...
The function would trigger the creation of duplicate Draft Polar Arrays (only on Linux and only if the Fuse option is selected and the Link Array option deselected).
Forum topic:
https://forum.freecad.org/viewtopic.php?t=84090
The reapply_diffuse_color function is no longer required anyway as Issue #8340 has been fixed.
2024-01-10 16:46:49 +01:00
wwmayer
53549f8ad7
PD: Add test for helix ( #11601 )
...
Co-authored-by: Chris Hennes <chennes@pioneerlibrarysystem.org >
2024-01-10 07:26:18 -06:00
Paddle
fe3437d8c4
Property editor: Hide headers and enable resizing on all cells.
2024-01-09 19:50:20 -06:00
bgbsww
bd1fc0fc03
Add support for OCCT 7.8.0 ( #11909 )
2024-01-09 19:47:25 -06:00
pre-commit-ci[bot]
b1ee268d98
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2024-01-09 20:07:57 -05:00
wandererfan
e3d42e82a6
[Import]Flatten sketch before dxf export.
2024-01-09 20:07:57 -05:00
David Kaufman
257b500779
cleanup
2024-01-08 20:19:39 -05:00
David Kaufman
4a35e788c2
add support for drilling gcode
2024-01-08 20:19:39 -05:00
David Kaufman
0b21930751
add bbox check to getClearedArea to filter out irrelevant gcode
2024-01-08 20:19:39 -05:00
David Kaufman
41c1206d80
Important performance optimization: union Thicken() polygons individually, not en masse
2024-01-08 20:19:39 -05:00
David Kaufman
dddd13f7c0
rename getClearedAreaFromPath -> getClearedArea
2024-01-08 20:19:39 -05:00
David Kaufman
833796c297
remove old/deprecated rest machining code
2024-01-08 20:19:39 -05:00
David Kaufman
58a8d32a16
do computations at higher precision to mitigate error stackup
2024-01-08 20:19:39 -05:00
David Kaufman
73e8b5ec87
fix precision computation
2024-01-08 20:19:39 -05:00
David Kaufman
f68066a219
expand cleared area by a small buffer to cover numeric errors
2024-01-08 20:19:39 -05:00
David Kaufman
c017b000fc
proof of concept rest machining from prior path gcode
2024-01-08 20:19:39 -05:00
mosfet80
67508fdc9b
Update CMakePresets.json
...
Updated requested cmake version, I used the same version present in cmakelist.txt
2024-01-08 21:30:10 -03:00
sliptonic
f952391cce
Merge pull request #11927 from bdieterm/fix-path-profile
...
Path: fix wire midpoint calculation
2024-01-08 14:00:03 -06:00
looooo
a7e8141cba
set INSTALL_TO_SITEPACKAGES to ON by default
...
and add some modules to the freecad-namespace (freecad.part, freecad.partdesign, freecad.sketcher)
2024-01-08 14:40:32 -03:00
Max Wilfinger
96d3e26110
sketcher: create contextual right click menu
2024-01-08 12:39:17 -05:00
sliptonic
d0c7dfcf05
Merge pull request #11933 from adrianinsaval/gitignore
...
Update .gitignore and remove unused file in FEM
2024-01-08 11:33:20 -06:00
Catalin MARINCIA
20b59ce9dd
Build: Fix visibility of fields in Reader.h to be compiled with GCC 13 toolchain
2024-01-08 18:32:40 +01:00