wmayer
a4abc092b6
App: Extend/change color API:
...
* Also set/get alpha value in setValue/asValue
* Add new static method fromValue
2024-12-06 11:37:45 -05:00
PaddleStroke
4a80af74f4
PartDesign: revert c09ef94 and a3c4f4b to fix https://github.com/FreeCAD/FreeCAD/issues/17949
2024-12-06 11:36:51 -05:00
Roy-043
e28286a2ef
Draft: allow point for Trimex extrusion to be co-planar with the face
...
Fixes #14826 .
If the point for the extrusion height is co-planar with the face, the normal of the face is used for the direction of the extrusion. The user can then enter a positive or negative value in the task panel. It is probably not the ideal solution, but better than what we have now I think.
2024-12-06 13:10:18 +01:00
FEA-eng
870e260bc9
FEM: Update checksanalysis.py
2024-12-05 21:21:17 +01:00
Roy-043
f9ceb901a0
Merge pull request #18314 from Roy-043/Draft-make-Trimex-extrude-mode-link-aware
...
Draft: make Trimex extrude mode link-aware
2024-12-05 20:03:19 +01:00
Roy-043
6858a1c0b4
Draft: make Trimex extrude mode link-aware
...
Fixes #14670 .
2024-12-05 15:53:38 +01:00
PaddleStroke
760091bc8a
Sketcher: Fix first external geo deletion failure.
2024-12-05 15:23:25 +01:00
Yorik van Havre
d6c415e268
BIM: Fixed IFC type icon
2024-12-05 12:31:56 +01:00
Yorik van Havre
57637b6866
BIM: NativeIFC: Support for types
2024-12-05 12:31:56 +01:00
Roy-043
672819fd6b
Merge pull request #18299 from Roy-043/Draft-change-position-of-Scale-multiplier-field-in-UI
...
Draft: change position of 'Scale multiplier' field in UI
2024-12-05 12:17:38 +01:00
Roy-043
e41ac03bcc
Merge pull request #18307 from Roy-043/Draft-Fix-make_point-color-regression
...
Draft: Fix make_point color regression
2024-12-05 11:53:24 +01:00
Roy-043
32fa1f7411
Merge pull request #18212 from Roy-043/Draft-Fix-finish-behavior-of-Draft_Edit-on-doc-close
...
Draft: Fix finish behavior of commands on doc close
2024-12-05 11:52:07 +01:00
Roy-043
270d48b42b
Draft: Fix make_point color regression
...
PR #12226 accidentally removed the handling of the color argument of the make_point function.
2024-12-05 08:36:34 +01:00
luzpaz
96c838f3b9
Fix various typos
...
Found with codespell
2024-12-04 23:18:00 -05:00
Roy-043
afdf07717d
Draft: change position of 'Scale multiplier' field in UI
...
Fixes #16501 .
2024-12-04 19:44:35 +01:00
Vincent Belpois
a97677ed2f
Fix incorrect displayed default compression level in preferences
2024-12-04 09:50:50 -05:00
wmayer
c1a75bbafc
Fix compiler warnings
2024-12-04 09:50:09 -05:00
wmayer
e235e94fda
Start: Fix opening file for writing
2024-12-04 09:49:53 -05:00
Roy-043
7a7c042ab8
Draft: Legacy DXF importer: fix layer block behavior ( #18129 )
...
Fixes #16550 .
Fixes #16552 .
* Layer blocks receive a name with the "LayerBlock_" prefix.
* They are put in a layer if the "Use layer" import option is checked.
* If Draft or Sketch objects are created a Part_Compound instead of a Draft_Block is created. This was done because a Draft_Block does not claim its children. I am not sure about this change. Maybe the behavior of the Draft_Block should be changed instead.
@yorikvanhavre: do you know why a Draft_Block does not claim its children?
2024-12-04 14:45:55 +01:00
Abhiram
d5be9cdafd
Fix: Ensure IFC context menu actions are displayed correctly
2024-12-04 09:49:26 +01:00
Yorik van Havre
48b5543cf6
BIM: Added NativeIFC support to Add/remove tools
2024-12-04 09:46:26 +01:00
Yorik van Havre
5d1cba326b
BIM: Fixed lock-unlock mode when opening IFC files - Fixes #18192
2024-12-04 09:25:06 +01:00
Chris Hennes
d2d8bb5f86
Merge pull request #15811 from AjinkyaDahale/sk-refactor-stage-1
...
[Sketcher] Round 1 of refactors
2024-12-03 22:44:10 -05:00
Ajinkya Dahale
05448b980a
[Part] Avoid nullptr when using createArc
...
We could make `GeomCurve::createArc(...) = 0`, but then it needs to be
implemented in many subclasses which cannot be incomplete. It is implemented for
some of them, but others may need additional work (e.g. offsets), and would need
some exception throwing similar to what is now used.
2024-12-04 00:57:41 +05:30
Ajinkya Dahale
f0f70daa0e
[Sketcher][test] Add and use helper function to get points of interest
2024-12-04 00:57:41 +05:30
Ajinkya Dahale
6c3d2eff64
[Sketcher] Use variable for frequently used static cast in trim
2024-12-04 00:57:41 +05:30
Ajinkya Dahale
b2c806d227
[Sketcher] Remove some commented code from SketchObject::trim()
...
...and replace with a TODO
2024-12-04 00:57:41 +05:30
Ajinkya Dahale
d8a86e4e9d
[Sketcher] Remove some unneeded comments
2024-12-04 00:57:41 +05:30
Ajinkya Dahale
0b32db53ed
[Sketcher] Use switch-case in getPointForGeometry()
...
Minor readability improvement.
2024-12-04 00:57:41 +05:30
Ajinkya Dahale
5262482bc4
[Sketcher] Refactor SketchObject::trim()
...
1. Use `Part::GeomCurve::createArc()`
2. Refactor constraint logic in `trim`
2024-12-04 00:57:40 +05:30
Ajinkya Dahale
1453d5680a
[Part] Add methods to create an arc of the curve
2024-12-04 00:57:40 +05:30
Ajinkya Dahale
1cee07cb26
[Sketcher] Add some utility functions to Sketcher::Constraint
...
`involvesGeoId`, `invovesGeoIdAndPosId`, `substituteIndexAndPos`
2024-12-04 00:57:40 +05:30
Ajinkya Dahale
0d27efbc2f
[Sketcher] Some trivial for loop changes in SketchObject
2024-12-04 00:57:40 +05:30
Ajinkya Dahale
ca989f73a2
[PartDesign] Fix TestTopologicalNamingProblem
...
Issue caused by refactor of `SketchObject::trim()`.
2024-12-04 00:57:40 +05:30
Ajinkya Dahale
7d8a8b7cc8
[Sketcher] Attempt to fix toponaming issue on trim refactor
...
TNP fix algorithm doesn't seem to like when edge with geoId 0 is deleted/made
construction after new geometry is added. Instead, we just ensure that one of
the newly added geometries becomes geoId 0 instead.
Making a `generateId(const Part::Geometry*)` was part of earlier attempts, but
still appears to remain relevant. This part can be reverted if necessary.
2024-12-04 00:57:40 +05:30
Ajinkya Dahale
263331f6fb
[Sketcher] Refactor SketchObject::trim()
...
DO NOT MERGE because not complete: not all constraints are not transferred.
Includes:
* Adjust `deriveConstraintsForPieces` for trim
* Make sure new points are constrained on the cutting edges
* Add constraints at trim end(s) dependent on pre-exisiting ones with cutting curve(s). Also change tests to reflect that auto-coincidence can now be applied to non-periodic curves as well.
Known issue(s):
* Some redundant constraints may be added under certain circumstances (e.g. in
presence of perpendicular-via-point)
2024-12-04 00:57:40 +05:30
Ajinkya Dahale
c823a6b270
[Sketcher] Refactor SketchObject::split()
2024-12-04 00:57:40 +05:30
Ajinkya Dahale
b991c2fbc2
[Sketcher] Add tests for split and trim
...
Includes:
* Tests for splitting and trimming of various types of curves
* Assertions on constraints expected to be added on these curves
2024-12-04 00:57:40 +05:30
Ajinkya Dahale
423fb77e1f
[Sketcher] Refactor SketchObject::AutoLockTangencyAndPerpty()
2024-12-04 00:57:40 +05:30
Ajinkya Dahale
4cc21e26e1
[Sketcher] Refactor SketchObject::delGeometry()
...
Just dropped cognitive complexity to 25.
2024-12-04 00:57:40 +05:30
Ajinkya Dahale
5f86d7f5a8
[Sketcher] Refactor SketchObject::getPoint()
...
...to reduce cognitive complexity.
Use templates to break longer functions. Also makes it possible to avoid
repetition of type-checking logic.
2024-12-04 00:57:39 +05:30
Ajinkya Dahale
311ac3591c
[Sketcher][test] Add unit tests for SketchObject::getPoint()
2024-12-04 00:57:39 +05:30
Max Wilfinger
77ba6eed4f
Update stale_issues.yml
...
Remove print outputs
2024-12-03 20:10:27 +01:00
Aik-Siong Koh
3326c33d83
Assembly: Simulation implementation
2024-12-03 20:07:04 +01:00
Max Wilfinger
4a2edae421
Update stale_issues.yml
...
fix label selection
2024-12-03 19:59:03 +01:00
Max Wilfinger
e2b36e583b
fix stale action.
...
Add .yml extension and move to workflow folder.
2024-12-03 18:43:30 +01:00
Yorik van Havre
41ca58bf7c
BIM: Support for property sets in Native IFC ( #18067 )
...
* BIM: UI to add properties and psets to IFC objects
* BIM: Support native IFC objects in BimProperties
* BIM: Support removing IFC properties
* BIM: Fixed lint issues
2024-12-03 16:08:27 +01:00
Paul Lee
6a92b77632
[ArchWall] Further fix dumps()
...
Noted simply super().dumps() won't work as original method return dumps information.
2024-12-03 15:19:11 +01:00
Roy-043
284bb80412
BIM: import ToDo from correct file ( #18221 )
...
* BIM: import ToDo from correct file
* Oops, forgot to save some files.
2024-12-03 15:18:06 +01:00
wmayer
7fdc3b807a
Fix compiler warnings
2024-12-03 10:16:08 +01:00