Chris Hennes
b2619f339c
Addon Manager: PythonDeps Cleanup and Testing
2024-12-16 17:51:29 +01:00
Chris Hennes
6254cb910b
Addon Manager: Correct run_interruptable_subprocess
...
communicate() has to be called after a final kill() to get the output
2024-12-16 17:51:29 +01:00
Florian Foinant-Willig
e607b5757e
PartDesign: Add Std_ToggleFreeze to context menu
2024-12-16 11:47:52 -05:00
WandererFan
fa327ec152
[TD]Fix transparent area in pdf ( fix #18443 ) ( #18507 )
...
* [TD]fix transparent areas in pdf (#18443 )
* [TD]restore use of PDF/A-1b format
- was not working in older versions of QPdfWriter
2024-12-16 10:47:08 -06:00
Chris Hennes
e6e281e295
Addon Manager: Arch->BIM in list of known internal WBs
2024-12-16 17:43:51 +01:00
Syres916
74abfd39d9
[Gui] Show Preferences page by name rather than index
2024-12-16 11:43:13 -05:00
Chris Hennes
8d110b3b0b
Merge pull request #18354 from CalligaroV/pd-hole-restore-missing-refineShapeIfActive
...
[PartDesign] Hole: restore missing call to FeatureAddSub::refineShapeIfActive()
2024-12-16 11:41:50 -05:00
marioalexis84
d1e65a47f3
Fem: Add smoothing filter extension to contours filter ( #18088 )
...
* Fem: Add smoothing filter extension to contours filter
2024-12-16 10:40:02 -06:00
wmayer
8fdbdccd8f
Core: Move LCS migration warning to Std_Open command
2024-12-16 11:34:39 -05:00
Benjamin Nauck
a2c980f7d6
Revert "Address the poor performance of the existing unique-name generation ( #17944 )"
...
This reverts commit 83202d8ad6 .
# Conflicts:
# src/Base/Tools.cpp
# src/Base/Tools.h
2024-12-16 17:31:43 +01:00
Roy-043
844d88fb7a
BIM: Fix ArchReference problem caused by TNP code
...
Due to TNP code Document.xml can contain (for example)` <Part ElementMap="0.4" file="Box001.Shape.brp"/>` instead of `<Part file="Box001.Shape.brp"/>`.
2024-12-16 15:23:47 +01:00
wmayer
e698c73a3a
Part: Fix crash due to infinite recursion
2024-12-15 16:20:30 +01:00
wmayer
aa228f2b32
Core: Fix false-positive in migrateXAxisPlacement()
...
Use a looser tolerance to compare the rotations of the axes and planes of the coordinate system
2024-12-15 11:34:03 +01:00
Furgo
e458526279
Disable external zipios usage for Debian builds
2024-12-14 10:49:32 -05:00
Jacob Oursland
e3d81eaf69
CI: Enable GitHub Problem Matchers for compiler warnings.
2024-12-14 10:46:06 -05:00
Chris Hennes
7c1d984b7a
App: Fix encoding of Datums.cpp
2024-12-14 14:31:41 +01:00
Chris Hennes
b25b83c1a5
Addon Manager: Support case of repo=None in worker
2024-12-13 20:29:19 -05:00
Chris Hennes
1500264079
Base: Add missing PCH include to ServiceProvider
2024-12-13 20:28:42 -05:00
Chris Hennes
f663e4fce4
Gui: Rename variable to eliminate macro conflict
...
Windows.h defines 'near' and 'far' macros, and they are actually used in the Inventor codebase (so we can't just undefine them).
2024-12-13 20:28:18 -05:00
wmayer
5a6535d908
Fix several compiler warnings:
...
* Fix [-Wsign-compare]
* Fix [-Wc++20-designator]: designated initializers are a C++20 extension
* Fix [-Wunused-parameter]
2024-12-13 20:28:04 -05:00
Chris Hennes
c80bb958f3
Merge pull request #18332 from Ondsel-Development/core_LCS3
...
Core Datums: Card4 : implement part subclasses.
2024-12-13 15:59:10 -05:00
Chris Mayo
21411fcf3a
Remove LibPack FLANN comment
...
cMake/UseLibPack10x.cmake was removed in:
e0220e7830 ("Remove unused cMakes", 2022-02-22)
2024-12-13 21:19:36 +01:00
Chris Hennes
032a70140e
CI: Remove readability-identifier-length check ( #18403 )
2024-12-13 16:23:50 -03:00
marioalexis
8ad0395e21
Gui: Add missing header <optional>
2024-12-13 13:53:15 -05:00
PaddleStroke
fa8b273f7d
Merge branch 'main' into core_LCS3
2024-12-13 18:48:35 +01:00
Andrea
f5a4ec01f8
[Mod] Clean AssemblyObject.cpp
...
Removed dead code
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
.
2024-12-13 12:34:46 -05:00
kwahoo2
a4c85232c9
Gui: add method to select objects with a 3D ray ( #16789 )
...
* Implementation of ray picking method for 3d picking
* Ray picking logic moved to C++
(cherry picked from commit ed23214c0bce7b70fd1003a7c4612e2d0d7da4cb)
* formatting, do not return unecessary dict keys, near plane clipping
2024-12-13 11:32:37 -06:00
Vincent Belpois
d4b7d074ee
Sketcher: Fix double RMB to quite polyline after closed shape
2024-12-13 12:30:41 -05:00
mosfet80
29d685b452
Clean ViewProviderAssembly.cpp
2024-12-13 12:27:40 -05:00
Yorik van Havre
9efa615fb4
BIM: Fixed shape loading - fixes #18391
2024-12-13 12:22:04 -05:00
David Kaufman
1955f28053
[CAM] implement multipass profile operations ( #17326 )
...
* implement multipass profile operations
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2024-12-13 11:20:32 -06:00
wmayer
00f6fbeaa3
PD: Fix possible crash in up to shape
2024-12-13 12:15:49 -05:00
wmayer
e7e410323e
Sketch: Fix possible crash in BSpline::splineValue
...
There is an underflow of an unsigned int in the calling instance that sets the parameter 'p' to 2**32-1.
But the size of the passed vector is 0. To fix the crash first check if p is less then the size of the vector.
See: https://forum.freecad.org/viewtopic.php?t=92815
2024-12-13 12:08:31 -05:00
WandererFan
f12999724b
[TD]respect locale for date autofill ( #18132 )
...
* [TD]respect locale for date autofill
* [TD]fix merge conflict
* Apply suggestions from code review
---------
Co-authored-by: Chris Hennes <chennes@pioneerlibrarysystem.org >
2024-12-13 11:07:54 -06:00
PaddleStroke
7620e0a958
TaskAttacher: Refactoring
2024-12-13 18:04:10 +01:00
PaddleStroke
e517400ed9
LCS migration : replace warning by a QMessageBox.
2024-12-13 18:04:10 +01:00
PaddleStroke
1ce8f2c859
AssemblyObject: Use std::unordered_set instead of vector.
2024-12-13 18:04:10 +01:00
PaddleStroke
024fee7f97
Assembly: Enable the use of App::Datums
2024-12-13 18:04:10 +01:00
PaddleStroke
5d02008227
Remove PartDesign Datums commands from the UI.
2024-12-13 18:04:10 +01:00
PaddleStroke
4066100a79
Attacher.cpp: Remove special handling of App::Datums since it is already done in Part::Feature::getTopoShape
2024-12-13 18:04:10 +01:00
PaddleStroke
c5fbbb3830
SubShapeBinder: Add support for point.
2024-12-13 18:04:10 +01:00
PaddleStroke
9504b7e569
PartDesign: Enable the use of the core datums as references.
2024-12-13 18:04:10 +01:00
PaddleStroke
e76b638298
Task attacher: Handle initial selection when no refs.
2024-12-13 18:04:10 +01:00
PaddleStroke
deb6ebd276
TaskAttacher: Fix the string maker such that it does not show TNP string.
2024-12-13 18:04:10 +01:00
PaddleStroke
a6efacdf24
TaskAttacher: Make sure hierarchy is respected when adding references.
2024-12-13 18:04:10 +01:00
PaddleStroke
0a9a97fc63
Run precommit on TaskAttacher.cpp
2024-12-13 18:04:10 +01:00
PaddleStroke
32bf49cb8a
Part: AttachExtension: Refactor to remove code duplicates.
2024-12-13 18:04:10 +01:00
PaddleStroke
48dbdacdbd
Part: add datum objects and commands to create them.
2024-12-13 18:04:10 +01:00
PaddleStroke
fc56730648
Core: Datums: Fix axis placement and add migration script.
2024-12-13 18:04:10 +01:00
Kacper Donat
aed305da64
Base: Add Services and ServiceProvider
...
This is intended to be used for intra-module communication. Modules can
specify service that are then implemented by other modules. This way
we can use features from for example part in Core without relying on the
Part module explicitly.
Base does provide Service definition - which is basically an abstract
class with pure virtual methods. This service then can be implemented
in other modules and accessed in runtime via ServiceProvider class that
stores all implementations.
ServiceProvider does store multiple implementations so in theory it is
possible to use it to provide granular implementations. For example,
part can provide CenterOfMass service that provides center of mass for
part features, mesh can implement another one for meshes and then we can
iterate over all implementations and find one that can provide center of
2024-12-13 12:01:13 -05:00