Kacper Donat
eaa3bbbe1f
Gui: Add generic getViewProvider<T>
2025-09-07 16:17:44 +02:00
David Kaufman
0b9113d6c7
[CAM] add missing migration from intermediate version for lead in/out dressup
2025-09-07 09:38:36 -04:00
Pascal de Bruijn
36e5afa5a7
CAM: PocketShape defaults to Offset and 50% StepOver
2025-09-07 14:35:50 +02:00
Kacper Donat
322f51dd88
Gui: Disallow dragging features outside of body
2025-09-07 01:26:14 +02:00
Kacper Donat
25e9a8b7b7
Gui: Add handling for BaseFeatures outside of Body edge case
2025-09-07 01:25:24 +02:00
tetektoza
0358d5bde6
Gui: Correct linter problems
2025-09-06 17:13:05 +02:00
David Kaufman
94fd2cbee2
[CAM] fix to ensure tool change command is issued forsame tool number, new spindle speed ( #23691 )
2025-09-06 10:00:37 -05:00
David Kaufman
170c1a274d
[CAM] change default TC name to 5mm endmill ( #23692 )
2025-09-06 09:56:52 -05:00
tetektoza
9565589f89
Gui: Handle proper naming for Link objects in Clarify Selection
2025-09-06 15:55:39 +02:00
tetektoza
0e15b6520e
Gui: Skip creating submenu for Object and Other types in Clarify Select
2025-09-06 15:55:39 +02:00
tetektoza
7c090f6348
Gui: Remember right click position before menu pop-up for ClarifySelect
2025-09-06 15:55:35 +02:00
tetektoza
dd17131154
Gui: Move Clarify Selection higher in Tools submenu hierarchy
2025-09-06 13:55:17 +02:00
tetektoza
4cfe200e23
Gui: Add Clarify Selection radius multiplier option
2025-09-06 12:09:36 +02:00
Kacper Donat
51e563040b
Gui: Fix preview rendering issues
2025-09-06 01:27:06 +02:00
B0cho
3f24b767d2
Core: Fix 'Expression editor' handling with keyboard
2025-09-05 21:59:08 +02:00
Weston Schmidt
87a4ce2e8d
Add test causing crash and fix map sorting function. ( #22889 )
...
* Add test causing crash and fix map sorting function.
When opening a model from FreeCAD 0.7, the model would crash when I
changed some of the parameters. This turned out to be due to the
ElementNameComparator::operator() not correctly sorting the items going
into the map, which caused the map to be invalid.
This change adds a test that represented the exact names causing the
crash as well as a fix for the problem. Names are now sorted:
1. Empty names first
2. Identifier based names second.
3. Hex based names last.
Identifiers are sorted lexicographically for the name portion and
numerically for the number portion, smallest to largest.
Hex based names are sorted by the value of the hex number, smallest to
largest.
* [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
* Fix lint issues.
* Add another test form to the mix.
---------
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-09-05 14:07:02 -05:00
David Kaufman
83b2834cde
[CAM] create adaptive epic ( #23414 )
...
* [CAM] create adaptive epic
* update adaptive epic
2025-09-05 11:49:51 -05:00
David Kaufman
c5df5d5ca2
[CAM] LeadInOut new features ( #22669 )
...
* CAM: Improve LeadInOut
* rebuild/fix task panel UI
* migrate old LeadInOut parameters to the new properties
* Keep original Lead-in and/or Lead-out
* LeadInOut Rename None/Original to No Retract/None
* merge in changes from tarman/leadovertravel
* LeadInOut update names to No Change/Suppress Retraction
* Remove IncludeLayers option from LeadInOut (always true)
* [CAM] Fix offset entrance UI string
* [CAM] improve handling of step angle on lead in/out ArcZ
* resolve merge conflicts
* finish pulling in tarman's updates
* switch back from 'No Change' style to enable checkbox
* 'Suppress Retraction' -> 'No Retract'
* fix documentation string for lead in/out dressup
---------
Co-authored-by: tarman3 <joice501790018@tutamail.com >
2025-09-05 11:24:42 -05:00
J-Dunn
28552c29f2
CAM: fix G0 regression in drilling ( #22602 )
...
* CAM: fix G0 regression in drilling
At some point the initial rapid to Safe Height got dropped from drilling cycles.
This leads to excessive air drilling.
It also alters "OLD_Z" which sets the Retraction plane under G98.
The defect is causing much confusion and time wasting in the roadmap discussions
This PR fixes the G0 regression.
* [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-09-05 11:14:58 -05:00
Ladislav Michl
9f87add8cc
Base: UnitsSchema: use basic imperial conversion constants
...
Use well defined basic constants for conversion of imperial units.
This makes code hopefully easily readable and verificable.
2025-09-05 17:31:55 +02:00
Ladislav Michl
fa98e178d1
Base: add back Imperial for Civil Engineering unit conversions
...
Fixes: 1155f0d752 ("Base: simplify UnitsSchemas management")
2025-09-05 17:31:54 +02:00
Ladislav Michl
e3d0baf109
Base: pass format specifiers to UnitsSchemasData::runSpecial
...
Make toFractional() aware of desired fractional inch denominator.
Fixes: 1155f0d752 ("Base: simplify UnitsSchemas management")
2025-09-05 17:31:54 +02:00
Ladislav Michl
a5f039dd6a
Base: QuantityFormat: avoid storing formatting defaults
...
User defined precision and fractional inch are stored on QuantityFormat
construction making changes persistent to object life time.
Change that so until not explicitely overriden, user defined values
are always returned.
Co-authored-by: Matthias Danner <28687794+matthiasdanner@users.noreply.github.com >
2025-09-05 17:31:54 +02:00
Ladislav Michl
0278a1298d
Base: refactor unit formatting defaults
...
Defaults for both precision (number of digits after decimal point)
and denominator (number of fractions) are defined on various places
making difficult to find which default is used for various tasks.
Store these values at one central place: UnitsApi. Unless overriden
by user, default values are defined by unitSchemasDataPack.
2025-09-05 17:31:54 +02:00
Ladislav Michl
4e27d4eebe
Gui: fix 'Minimum fractional inch' preference visibility
...
Default Unit Schema is not yet changed in onUnitSystemIndexChanged
callback handler, so index needs to be used to request currently
selected one.
Fixes: 1155f0d752 ("Base: simplify UnitsSchemas management")
2025-09-05 17:31:54 +02:00
Ladislav Michl
1c99a9377c
Base: Quantity: attribute pressure quantities to pressure unit
...
Although CompressiveStrength is of the same dimension as Pressure,
make it more straightforward and use base unit.
2025-09-05 17:31:54 +02:00
Ladislav Michl
1691fce36b
Base: Quantity: remove redundant 'this'
2025-09-05 17:31:54 +02:00
Ladislav Michl
5106c7e69a
Base: UnitsApi: remove nowhere called init()
2025-09-05 17:31:54 +02:00
Ladislav Michl
51aaaaff45
Base: make UnitsApi::toNumber method of Quantity
...
This static method takes Quantity as a parameter, so make it
method of Quantity directly.
2025-09-05 17:31:54 +02:00
Ladislav Michl
81e1321b32
Base: make UnitsApi::toString method of Quantity
...
This static method takes Quantity as a parameter, so make it
method of Quantity directly.
2025-09-05 17:31:54 +02:00
Ladislav Michl
5b0af477b7
Gui: do not misuse UnitApi to format numbers in property editor
2025-09-05 17:31:54 +02:00
Kacper Donat
cd08ca31ca
Merge pull request #23677 from PaddleStroke/patch-58
...
Part: do not copy visual of sketch
2025-09-05 16:54:55 +02:00
PaddleStroke
9ea038c4ff
Part: Revolution: do not copy style of sketches
2025-09-05 15:37:55 +02:00
PaddleStroke
9778c73667
Part: do not copy visual of sketch
2025-09-05 15:29:21 +02:00
Roy-043
ac09dfc17a
Update gui_groups.py
2025-09-05 14:49:11 +02:00
dependabot[bot]
4dfbb271bb
Bump actions/labeler from 6.0.0 to 6.0.1
...
Bumps [actions/labeler](https://github.com/actions/labeler ) from 6.0.0 to 6.0.1.
- [Release notes](https://github.com/actions/labeler/releases )
- [Commits](f1a63e87db...634933edcd )
---
updated-dependencies:
- dependency-name: actions/labeler
dependency-version: 6.0.1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-09-05 07:28:27 -05:00
tetektoza
527f18adcd
Tests: Correct testcases after scene graph reordering in Clarify Select
2025-09-05 10:42:02 +02:00
tetektoza
44a4825edf
Gui: Add solid selection spport for top-lvl objects in pick menu
2025-09-05 02:24:53 +02:00
tetektoza
233470155d
Gui: Break up condition for Clarify Selection to separate variables
2025-09-05 02:13:13 +02:00
tetektoza
d3ce061d5e
Gui: Allow long press timeout for Clarify Selection to be configurable
2025-09-05 02:05:52 +02:00
tetektoza
c67d9c529c
Gui: Align to use translated strings in SelectionView
2025-09-05 01:52:16 +02:00
tetektoza
350eb6d3d4
Gui: Add variable names for grouping thresholds in SelectionView
2025-09-05 01:41:51 +02:00
tetektoza
91a77e89ba
Gui: Replace usage of dynamic_cast with freecad_cast in SelectionView
2025-09-05 01:03:50 +02:00
tetektoza
9b4e21287b
Gui: Use cleaner variable naming for menu items in SelectionView
2025-09-05 01:00:37 +02:00
tetektoza
a19d6f0fee
Gui: Use assignment in if statement for menus iterator
2025-09-05 00:49:24 +02:00
tetektoza
6b3b3d230f
Gui: Convert Clarify Selection usage in SelectionSingleton to instance
2025-09-05 00:48:02 +02:00
tetektoza
02962686f1
Gui: Merge standard delayed paths with delayed priority paths
2025-09-04 23:42:11 +02:00
PaddleStroke
eb2c4616b2
PartDesign: Fix pattern Add/remove buttons #23626
2025-09-04 22:24:37 +02:00
Max Wilfinger
0b06f8d30e
Part: Make dragger attach to the midpoint / axis for circular edges and faces
2025-09-04 22:23:46 +02:00
marcuspollio
ac7fb5c5df
BIM: update Views Panel and Status Bar icons and some more ( #23561 )
...
* BIM: update View Panel and Status Bar icons and some more
* BIM: update icons - address review
* Update src/Mod/BIM/bimcommands/BimViews.py
Co-authored-by: Max Wilfinger <6246609+maxwxyz@users.noreply.github.com >
* Update src/Mod/BIM/bimcommands/BimViews.py
Co-authored-by: Max Wilfinger <6246609+maxwxyz@users.noreply.github.com >
---------
Co-authored-by: Max Wilfinger <6246609+maxwxyz@users.noreply.github.com >
2025-09-04 19:37:45 +02:00