46317 Commits

Author SHA1 Message Date
dependabot[bot] c825ed82e9 Bump github/issue-metrics from 4.2.1 to 4.2.2
FreeCAD master CI / Prepare (push) Has been cancelled
CodeQL Advanced / Analyze (actions) (push) Has been cancelled
CodeQL Advanced / Analyze (python) (push) Has been cancelled
Scorecard supply-chain security / Scorecard analysis (push) Has been cancelled
FreeCAD master CI / Pixi (push) Has been cancelled
FreeCAD master CI / Ubuntu (push) Has been cancelled
FreeCAD master CI / Windows (push) Has been cancelled
FreeCAD master CI / Lint (push) Has been cancelled
FreeCAD master CI / WrapUp (push) Has been cancelled
Stale Issues / stale (push) Has been cancelled
CodeQL Advanced (c-cpp) / Analyze (c-cpp) (push) Has been cancelled
Push Crowdin Translations / update-crowdin (push) Has been cancelled
Fetch Crowdin Translations / update-crowdin (push) Has been cancelled
Monthly issue metrics / issue metrics (push) Has been cancelled
Build Release / upload_src (push) Has been cancelled
Build Release / build (10.13, macos-15-intel, osx-64) (push) Has been cancelled
Build Release / build (11.0, macos-latest, osx-arm64) (push) Has been cancelled
Build Release / build (15.0, macos-latest, osx-arm64) (push) Has been cancelled
Build Release / build (ubuntu-22.04, linux-64) (push) Has been cancelled
Build Release / build (ubuntu-22.04-arm, linux-arm64) (push) Has been cancelled
Build Release / build (windows-latest, win-64) (push) Has been cancelled
Bumps [github/issue-metrics](https://github.com/github/issue-metrics) from 4.2.1 to 4.2.2.
- [Release notes](https://github.com/github/issue-metrics/releases)
- [Commits](https://github.com/github/issue-metrics/compare/7bee6e691468e996f6701b0638a5238b1490014e...c9e9838147fd355dace335ba787f01b6641a400a)

---
updated-dependencies:
- dependency-name: github/issue-metrics
  dependency-version: 4.2.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-10 00:33:24 +02:00
Max Wilfinger 7255c15944 Merge pull request #29173 from jgenunez/issue/28911-stairs-railing-visibility
BIM: keep stair railings in sync with stairs visibility
2026-04-09 22:58:12 +02:00
Connor9220 cc5ca847f9 Merge pull request #29189 from sliptonic/roundstockmillface
CAM: Fix millfacing with cylindrical stock
2026-04-09 15:01:45 -04:00
Juan Gerardo Núñez e9ef2c2982 BIM: keep stair railings in sync with stairs visibility 2026-04-09 19:30:05 +02:00
Juan Gerardo Núñez 93a3faa2d1 BIM: add GUI regression test for stairs railing visibility 2026-04-09 19:30:05 +02:00
Benjamin Nauck 94d04470a0 Merge pull request #29194 from tritao/fix-front-overlay-colorbars
Gui: restore unlit front overlays and harden SoFCColorBar
2026-04-09 17:27:59 +02:00
FEA-eng eadbce3e48 FEM: Typo fixes for Gmsh advanced tools (#29208)
* Update MeshDistance.ui

* Update MeshPreviewSettings.ui

* Update MeshAdvanced.ui

* Update MeshManipulate.ui

* Update MeshPreview.ui

* Update MeshShape.ui

* Update MeshTransfiniteCurve.ui

* Update MeshTransfiniteSurface.ui

* Update MeshTransfiniteVolume.ui

Corrected grammar and improved clarity in tooltip text.
2026-04-09 11:14:24 +00:00
andershol d843224842 Merge pull request #28807 from andershol/issue-14649
Fix startup window placement to handle multiple monitors and nicer first-run
2026-04-08 22:17:02 -05:00
Chris Hennes 195fa1693a Merge pull request #24792 from ickby/FEM_gmsh_fields
FEM: Gmsh advanced meshing
2026-04-08 22:09:14 -05:00
sliptonic af2f43a9a9 Fixes crest bug with threadmilling (#28942)
* Fixes crest bug with threadmilling external threads.

Fixes #28787

* removed hard coded assumption of cutting angle
Added tests for cuttingAngle in crest compensation
added comments about tool assumptions

Change schema description to cutting diameter
2026-04-09 01:10:31 +00:00
Bojan d34ad51094 Gui: fix status bar resizing when tool hints are shown 2026-04-09 01:30:15 +02:00
Joao Matos 01e3007a81 Gui: make SoFCColorBar self-contained and unlit
Add a local `SoLightModel::BASE_COLOR` to `SoFCColorBar` so the
widget remains unlit regardless of parent overlay render state.

The viewer-level fix restores the expected `foregroundroot` contract,
but `SoFCColorBar` is a reusable overlay widget shared by FEM, Mesh,
and Inspection. Giving it its own unlit light model makes it more
robust against future scene-graph refactors.
2026-04-08 21:32:49 +01:00
Joao Matos aaa22fbba0 Gui: restore unlit render state for front overlays
Keep viewer-owned decorations in `decorationroot`, but restore the
`BASE_COLOR` light model on `foregroundroot`.

`689c1b188b` moved the overlay render state to `decorationroot` when
splitting viewer decorations from the shared front overlay scenegraph.
However, view-provider `getFrontRoot()` content still renders through
`foregroundroot`, including FEM/Mesh/Inspection color bars.

That changed `foregroundroot` from effectively unlit to lit-by-default,
which can make overlay color bars render black depending on lighting.

Restore the previous behavior by giving `foregroundroot` its own
`BASE_COLOR` state, while keeping the decoration split used for capture
filtering intact.
2026-04-08 21:32:49 +01:00
sliptonic 12a2a76a61 Fixes #29184
The boundary calculation was failing on curved wires.
The fix descretizes them to a polygon before passing the
boundary on to the path generators.

This also implements fundamental tests that the boundary encompasses the stock

Removed some commented code and fixed up headers.
2026-04-08 14:32:12 -05:00
Ayaan Ahmad 2537a81a28 BIM: expose full active-schema IfcClass list for native IFC objects (#28994)
* BIM: expose full active-schema IfcClass list for native IFC objects

* [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>
2026-04-08 17:14:26 +00:00
Bojan 918e335ef3 ExpressionTokenizer: fix autocomplete deleting operators when replacing mid-expression token 2026-04-08 03:07:16 -05:00
Max Wilfinger 1b019ca4b1 Merge pull request #29105 from FreeCAD/pr/28844-renames
Update translations from Crowdin
2026-04-08 09:10:19 +02:00
pre-commit-ci[bot] 55d1a4ca45 [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
2026-04-08 07:06:30 +00:00
Stefan Tröger 2d19ec1797 FEM: Incorporate code review 2026-04-08 09:02:39 +02:00
Stefan Tröger af870495b7 FEM: Update new files to correct license block and #pragma once usage 2026-04-08 09:02:39 +02:00
Stefan Tröger 16efac6087 FEM: Provide default values for temp directory setting
This ensures that there is always a WorkingDirectory for object tools, even if the setting is not provided.
2026-04-08 09:02:39 +02:00
Stefan Tröger d08a2ca72e FEM: Fix gmsh test file install 2026-04-08 09:02:39 +02:00
Stefan Tröger 34e088eba6 FEM: Adapt advanced gmsh features to object tool changes 2026-04-08 09:02:39 +02:00
Stefan Tröger 5eaea4d8d1 FEM: use fuzzy mesh compare for some gmsh tests 2026-04-08 09:02:39 +02:00
Stefan Tröger 07fb22eaef FEM: Fix ui wording and cases for new gmsh refinements 2026-04-08 09:02:38 +02:00
Stefan Tröger 2b91d90aaf FEM: No gui action on cli example run 2026-04-08 09:02:38 +02:00
Stefan Tröger 342f480300 FEM: Adopt test to new gmsh field object structure 2026-04-08 09:02:38 +02:00
Stefan Tröger 1ec6091112 Fem: Fix Gmsh size field preview to work with new objecttools class 2026-04-08 09:02:38 +02:00
Stefan Tröger 6c991d2165 FEM: extend gmsh distance picture 2026-04-08 09:02:38 +02:00
Stefan Tröger bb3a5d6182 Fem: Implement refinement mesh size preview 2026-04-08 09:02:38 +02:00
Stefan Tröger 82bd6846b8 Fem: Add gmsh adaptive refinement test 2026-04-08 09:02:38 +02:00
Stefan Tröger 45d096d27d Fem: Enable multianalysis examples with mesh generation on run 2026-04-08 09:02:38 +02:00
Stefan Tröger e3239b57f7 Fem: Add adaptiv meshing example, and fix some bugs found with it 2026-04-08 09:02:38 +02:00
Stefan Tröger c130d3031d Fem: Add gmsh result refinement for aqdaptive meshing 2026-04-08 09:02:38 +02:00
Stefan Tröger 18f250a05d FEM: ensure the correct background field type is used for anisotropic refinements 2026-04-08 09:02:38 +02:00
Stefan Tröger 7efe3f11eb FEM:disable gmsh multuthreading for BAMG algorithm, as it fails most of the time with multiple threads 2026-04-08 09:02:37 +02:00
Stefan Tröger 0c7c8f7366 FEM: Rebuild gmsh restrict and math into more universal refinements 2026-04-08 09:02:37 +02:00
Stefan Tröger b34b778f2c FEM: Unify shape mesh refinements 2026-04-08 09:02:37 +02:00
Stefan Tröger 282ef7b529 FEM: fix automatic application of transfinite progression edges 2026-04-08 09:02:37 +02:00
Stefan Tröger 8501e2d106 FEM: Add automated transfinite tests and fix bugs found with it 2026-04-08 09:02:37 +02:00
Stefan Tröger 8bc9dc40fb FEM: Update transfinite manual tests and add gmsh objects to default testing 2026-04-08 09:02:37 +02:00
Stefan Tröger 7095f0c9a2 FEM: GMSH tools ensure the order of user reference selection 2026-04-08 09:02:37 +02:00
Stefan Tröger cc670e4fd0 FEM: Add gmsh transfinite tests and example 2026-04-08 09:02:37 +02:00
Stefan Tröger 9d5167de90 FEM: Add automatic transfinite volume algorithm 2026-04-08 09:02:37 +02:00
Stefan Tröger 97204f9cfe FEM: Add transfinite surface automation 2026-04-08 09:02:37 +02:00
Stefan Tröger 2ae69db883 FEM: Add gmsh refinement based on mathematical equations 2026-04-08 09:02:36 +02:00
Stefan Tröger a4e2850738 FEM: Add restrict gmsh mesh refinement 2026-04-08 09:02:36 +02:00
Stefan Tröger 5cefaf5874 FEM: Add gmsh shape based size fields 2026-04-08 09:02:36 +02:00
Stefan Tröger 56e4ff47d6 FEM: Move shape visualizaton into extension for reusability 2026-04-08 09:02:36 +02:00
Stefan Tröger e3e45a15b6 FEM: Fix transfinite volume task panel 2026-04-08 09:02:36 +02:00