Andrea
2082577024
[Mod] assembly clean
...
clean code
2025-03-29 14:31:40 -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
efferre79
70ec5a7583
cmake fixes for external OndselSolver building ( #18379 )
...
* Assembly: fix building with external OndselSolver
This commit pairs with f35b075e271e9cb3451f3439f7dc0274841a0838.
It solves two issues:
- remove hardcoded includes of 3rdparty files
- add missing include_directories()
* Assembly: add check for external OndselSolver includes
2024-12-13 10:46:46 -06: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
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
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
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
e773c65abb
Assembly: Fix distance joints
2024-08-12 11:47:21 -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
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
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
5fb3589f26
Assembly: Add 'Angle', 'Perpendicular' and 'Parallel' joints.
2024-05-27 11:59:06 -05:00
PaddleStroke
3419d27077
Assembly: Make RackPinion and Screw easier to setup.
2024-05-06 18:32:00 +02:00
PaddleStroke
13c0ba1902
Assembly: Introduce Belt joint.
2024-05-06 18:32:00 +02:00
PaddleStroke
b4168c95ee
Assembly: Drag: switch from solver Solve to dragStep.
2024-05-06 18:32:00 +02:00
PaddleStroke
60b902fc7e
Assembly: Adds limit and RackPinion/Screw/Gears
2024-05-06 18:32:00 +02:00
PaddleStroke
b35e4adc13
Assembly: Solve on recompute. Fixes #12983
2024-05-06 18:32:00 +02:00
PaddleStroke
d389074c61
Assembly: Exploded view refactoring
2024-05-06 18:32:00 +02:00
PaddleStroke
27bb619323
Assembly: Fix #12889 : deleting a part does not delete joint and later crashes freecad.
2024-05-06 18:32:00 +02:00
PaddleStroke
2cf789a45f
Assembly: define nested assemblies. Fixes 12440
2024-05-06 18:32:00 +02:00
PaddleStroke
2fad087aac
Assembly: Add DistanceType enum and getDistanceType function.
2024-05-06 18:32:00 +02:00
Paddle
888013d3c6
Assembly : Add support for perspective camera.
...
Remove exportASMT from toolbar.
Fix Fixedjoint name and tooltip
Fix various bugs
Introduce solver drag functions.
2024-02-13 08:25:46 +01:00
Paddle
fc5a1f1b24
Assembly: Adds a pre-solve when creating joint, preventing wrong orthogonal solutions from solver.
2024-02-13 08:25:46 +01:00
Paddle
a8ed4dd9a7
Assembly: Implement special drag mode for revolute.
2024-02-13 08:25:46 +01:00
Paddle
1a44706e6d
Assembly: Change the joint placements to be relative to the object rather than to the doc origin.
...
This enable 'detaching' them, so that they are not recomputed
2024-02-13 08:25:46 +01:00
Paddle
f306515b28
Assembly: Add support to external objects. (And various fixes)
2024-02-13 08:25:45 +01:00
Paddle
2a3284808f
Assembly: Replace Tangent+Parallel+Planar by 'Distance'.
2024-02-13 08:25:45 +01:00
Paddle
1d7671942f
Assembly: Introduce core functionality of assembly workbench.
2024-02-13 08:25:45 +01:00