Markus Reitböck
e46020ada4
Assembly: use CMake to generate precompiled headers on all platforms
...
"Professional CMake" book suggest the following:
"Targets should build successfully with or without compiler support for precompiled headers. It
should be considered an optimization, not a requirement. In particular, do not explicitly include a
precompile header (e.g. stdafx.h) in the source code, let CMake force-include an automatically
generated precompile header on the compiler command line instead. This is more portable across
the major compilers and is likely to be easier to maintain. It will also avoid warnings being
generated from certain code checking tools like iwyu (include what you use)."
Therefore, removed the "#include <PreCompiled.h>" from sources, also
there is no need for the "#ifdef _PreComp_" anymore
2025-09-23 22:39:34 +02:00
PaddleStroke
d56038bc4c
Assembly: Prevent crash when link to linkgroup in subassembly ( #24125 )
...
* Assembly: Prevent crash when link to linkgroup in subassembly
* ViewProviderAssembly: Additional crash failsafe.
2025-09-23 11:06:01 -05:00
PaddleStroke
dde9b038aa
Assembly: Fix simulation crash with limits
2025-09-10 21:54:20 -05:00
PaddleStroke
e40e01b039
Assembly: Solver message taskbox. UI setup, App not implemented yet. ( #23420 )
...
* Assembly: Solver message taskbox. UI setup, App not implemented yet.
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Update TaskAssemblyMessages.cpp
* Update ViewProviderAssembly.cpp
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-09-01 21:29:06 +00:00
PaddleStroke
38fb1ef274
Assembly: Replace "Activated" property by the core "Suppressed" mecha… ( #22409 )
...
* Assembly: Replace "Activated" property by the core "Suppressed" mechanism.
* Fix inaccuracy
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* move the change to migrationScript5 function
* Update JointObject.py
* [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>
2025-07-28 18:20:01 +02:00
PaddleStroke
59c6742155
Assembly: Use icon overlay for unconnected joints instead of annoying warning. ( #22662 )
...
* Core: FeaturePython : Add getOverlayIcons to python interface
* Assembly: unconnected joints icon overlay Fix #22643
* Update src/Mod/Assembly/Gui/ViewProviderAssembly.cpp
Co-authored-by: Kacper Donat <kadet1090@gmail.com >
* Update AssemblyObject.cpp
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Update ViewProviderFeaturePython.h
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Update ViewProviderFeaturePython.h
* Update JointObject.py
* Update ViewProviderFeaturePython.h
* Update ViewProviderFeaturePython.cpp
* Update Application.cpp
* Update ViewProviderFeaturePython.cpp
* Update ViewProviderFeaturePython.h
* Update ViewProviderAssembly.cpp
---------
Co-authored-by: Kacper Donat <kadet1090@gmail.com >
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-07-26 22:35:24 +02:00
PaddleStroke
e54984504a
Assembly: Fix infinite loop with subassembly. Fix #19319 ( #22685 )
...
* Assembly: Fix infinite loop with subassembly. Fix #19319
* squash
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Update AssemblyObject.h
* [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>
2025-07-25 00:11:24 +02:00
PaddleStroke
eb5898f387
Assembly: Fix unconnected Joints always touched
...
Fix https://github.com/FreeCAD/FreeCAD/issues/22642
2025-07-21 13:24:28 -05:00
PaddleStroke
b3bd225a64
Assembly: Fix crash 20614 ( #22538 )
2025-07-18 09:53:35 -05:00
bofdahof
ba2c2ca5ad
Console: rename PascalCase named methods to camelCase
2025-05-06 17:50:21 +02:00
Kacper Donat
ff99df4c4d
Assembly: Use freecad_cast whenever possible
2025-04-26 14:23:25 +02:00
Jacob Oursland
54aab69304
Assembly: Remove unused headers.
2025-04-17 15:11:36 +02:00
Jacob Oursland
b1d5765d8d
Assembly: convert if-else to switch.
2025-04-17 15:11:36 +02:00
Chris Hennes
95fbd95950
Merge pull request #20496 from hyarion/refactor/cppify-constants
2025-03-29 18:43:40 -05:00
Andrea
2082577024
[Mod] assembly clean
...
clean code
2025-03-29 14:31:40 -05:00
Benjamin Nauck
d551ad8be5
Assembly: Use std::numeric_limits and std::numbers instead of defines
2025-03-29 13:32:38 +01:00
PaddleStroke
11ff46f84a
Assembly: ignore joints in error ( #20253 )
...
Co-authored-by: drwho495 <drwho495555@gmail.com >
2025-03-22 18:27:24 +01:00
bofdahof
192ae4a152
Assembly: apply std::ranges
2025-03-16 17:15:26 -05:00
PaddleStroke
83026233a7
Merge branch 'main' into core_LCS3
2024-12-13 18:48:35 +01:00
Andrea
5c6b93e92b
[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
PaddleStroke
7dcd2610f0
AssemblyObject: Use std::unordered_set instead of vector.
2024-12-13 18:04:10 +01:00
PaddleStroke
1806857c42
Assembly: Enable the use of App::Datums
2024-12-13 18:04:10 +01:00
Aik-Siong Koh
5d143d1f59
Assembly: Simulation implementation
2024-12-03 20:07:04 +01:00
Benjamin Nauck
32e339447a
Move back the assembly util functions to AssemblyUtil ( #18020 )
...
* Move back util functions to AssemblyUtils again
* Add getPropertyByName<T>() helper
* Improve constness in AssemblyUtils
* [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-02 10:48:48 -06:00
PaddleStroke
a174d87fac
Assembly: Store DocumentObject instead of mbdPart for the dragged parts. Fixing the bug where doDragStep was 50% of time failing to find the correct DocumentObject due to bundling.
2024-11-18 17:43:53 +01:00
PaddleStroke
127d5dd840
Assembly: AssemblyLinks.
2024-10-16 15:39:23 +02:00
Furgo
6266e1c96a
Assembly: make "Solve failed" error more verbose ( #17117 )
...
* Add FC_ERR macro for the 'Solve failed' Assembly error
* Handle standard exceptions during assembly solve
* [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-10-14 10:43:15 -05:00
PaddleStroke
55b9ed8882
AssemblyObject.cpp : add failsafe checks
2024-10-14 08:58:35 -05:00
PaddleStroke
1b44435e98
Assembly: Fix lag during dragging of large assemblies. Bundle fix joints together. Show only the movingJoint during dragging. Do not recompute joints during dragging.
2024-09-30 17:38:54 +02:00
Bas Ruigrok
29de03a098
Move isLink and isLinkGroup from AssemblyObject to DocumentObject
2024-09-08 11:56:14 +02:00
Bas Ruigrok
174846a665
Move getGlobalPlacement from AssemblyObject to GeoFeature
2024-09-07 13:27:59 +02:00
Bas Ruigrok
a2736e8a37
Move splitSubName from AssemblyObject to Base::Tools
2024-09-07 13:27:59 +02:00
wmayer
392949fcfa
Assembly: Fix compiler warning
2024-09-03 16:26:52 +02:00
PaddleStroke
452d4a61d2
Assembly: Fix case of link groups
2024-09-02 18:20:18 +02:00
PaddleStroke
62e5e0e41d
Assembly: Enable ungrounded connected parts to move as one item.
2024-09-02 18:20:18 +02:00
PaddleStroke
2dc8612a78
Assembly: Fix objects in group would not have the dragger appear when selected.
2024-08-12 11:49:12 -04:00
PaddleStroke
e773c65abb
Assembly: Fix distance joints
2024-08-12 11:47:21 -04:00
PaddleStroke
8fdbeeced6
Assembly: Make sure that when a components is deleted its joints are as well.
2024-08-12 11:43:54 -04:00
PaddleStroke
855835cf4e
Assembly: Replace ObjRefPairs std::pair by structure.
2024-07-29 17:48:25 +02:00
PaddleStroke
8d3e3acd11
Assembly: Property change from Object/Part to Reference
2024-07-29 17:48:25 +02:00
luzpaz
2837b46c3e
Fix various typos throughout the codebase
2024-07-08 17:19:20 -05:00
PaddleStroke
f5a6e0fd32
Assembly: Change Object1/2 from strings to PropertyXLinkSub and Remove Element1/2 and Vertex1/2
2024-07-01 11:22:30 -05:00
PaddleStroke
fcf54e031c
Assembly: Enable moving objects while making joints.
2024-06-27 09:10:38 +02:00
PaddleStroke
9ae198ab95
Assembly: Limits: Set one checkbox for each limit.
2024-06-26 17:06:02 +02:00
PaddleStroke
0972645fab
Assembly: Do not attempt to drag grounded objects.
2024-06-25 09:14:59 -05:00
Chris Hennes
22aad24b06
Merge pull request #14608 from Ondsel-Development/asm_del_obj
...
Assembly: Makes sure deleting assembly deletes the joints and views
2024-06-17 10:49:58 -05:00
PaddleStroke
f6b15dcc12
Assembly: Fix bug by replacing const char* by std::string for variables that need to be swapped.
2024-06-11 12:11:16 +02:00
PaddleStroke
47c22bec65
Assembly: Add validation step during dragging to ignore steps where grounded objects moved.
2024-06-10 11:35:04 -05:00
PaddleStroke
7345d76f2c
Assembly: Add preference to enable debug files of dragging
2024-06-10 11:13:12 -05:00
PaddleStroke
2bd57d0817
Assembly: Fix bad limits automatically. Fixes https://github.com/Ondsel-Development/FreeCAD/issues/61
2024-05-30 10:33:59 +02:00