Florian Foinant-Willig
70184ba59d
PartDesign: decouple refine and other geometric computation ( #17008 )
2024-12-02 10:57:30 -06:00
David Carter
0804d80ebf
Materials: Child ignoring parent material
...
Inherit the material from the parent object when creating a new object,
such as during a boolean operation, or when extruding a sketch.
fixes #15503
2024-10-21 18:20:20 +02:00
bgbsww
2a541c9536
Toponaming: Remove remaining FC_USE_TNP_FIX defines
2024-08-31 13:21:10 -05:00
bgbsww
a348a1bc82
Toponaming: Update tests, implement missing subtractive operation tests,
...
fix helix and revolution
2024-07-30 09:12:58 -05:00
bgbsww
e6fbc6b447
Toponaming: Missing suppress property and code
2024-07-15 09:38:13 -05:00
Kacper Donat
f8c47b55cb
PartDesign: Introduce ability to disable single-solid rule
...
This adds "SingleSolidRuleMode" enum that controls if PartDesign will
enforce singular solid. By default the single-solid is enforced so
nothing changes for the user, it must be explicitly disabled by setting
new Allow Compound boolean property on a given body.
Default for this value is controled using user parameter under
Mod/PartDesign/AllowCompoundDefault
2024-05-20 12:25:36 -04:00
Kacper Donat
935bdf9a0f
PartDesign: Refactor single-solid rule enforcement
...
This refactors a single solid rule checking code from using the solid
count directly to using well abstracted `isSingleSolidRuleSatisfied`
method. This makes code easier to read and is the basis for next step
which is allowing users to disable this checks.
2024-05-20 12:25:36 -04:00
bgbsww
f304b0123c
Toponaming: bring in missing code fragments in PartDesign
2024-05-13 08:45:26 -05:00
bgbsww
bd307d7cac
Toponaming/Part: Fix review items
2024-04-10 12:14:01 -04:00
bgbsww
c9d8bdf13d
Toponaming/Part: Add deprecation comments, clean up code
2024-04-09 21:17:08 -04:00
Zheng, Lei
82c3e107d7
TopoShape/Part: Bring in PartDesign dependencies
2024-04-09 21:17:08 -04:00
Florian Foinant-Willig
677cadee5e
PD: Use SuppressibleExtension
2024-02-29 18:24:27 +01:00
Florian Foinant-Willig
4d929d3301
[PD] Add a Suppressed property to disable a feature
2024-02-12 17:55:51 +01:00
Zheng, Lei
fac0a1740f
PartDesign: do not include transform for sub-object in Feature
2023-03-10 02:06:24 +01:00
luz paz
c726b69d7e
PD: remove trailing whitespace
2022-11-10 10:32:04 +01:00
wmayer
6d4f95650c
PD: modernize C++: replace 'typedef' with 'using'
2022-08-29 22:20:49 +02:00
wmayer
2062f9ce87
clang: fix warnings [-Winconsistent-missing-override]
2022-08-09 17:36:25 +02:00
berniev
ddafb98813
Mod: Use override etc 2
2022-08-09 12:52:26 +02:00
berniev
da9ebc572f
Mod: redundant void 2
2022-08-08 10:27:50 +02:00
wmayer
96512c1e01
PD: [skip ci] add PartDesignGlobal.h with export/import macros
2021-11-12 18:25:41 +01:00
Zheng, Lei
c6bb533541
PartDesign: fix DressUp base shape checking
2020-02-23 11:04:54 +01:00
Zheng, Lei
11a93a0578
PartDesign changes
...
* Mostly for supporting in-place editing
* Add new SubShapeBinder that support cross coordinate system,
external, and sub-object binding
2019-08-17 15:15:47 +02:00
wandererfan
883a726d52
Fix #3401 warning on multiple solid
...
- PartDesign only uses the first result shape
of an operation and discards the rest without
warning.
- this also fixes #1707
2018-07-13 10:23:42 -03:00
Stefan Tröger
de31528dda
PartDesign: Make Base Feature compatible with GeoFeatureGroup. fixes #0003080
...
The Original BaseFeature implementation had some serious issues with scoped links. It failed completely for e.g. sketches on the BaseFeature as it made a local link to refere to a out of body object. The only solution to make this work correctly is to add a proxy object into the body which is alloed to exactly that, to link outside oof the body. Something like shapebinder.
2017-09-21 11:40:14 +02:00
DeepSOIC
0160478242
PartDesign: add ViewProviderPython
...
+ bind PartDesign::Feature to PartDesign::ViewProvider, and adjust
viewprovider of PartDesign::FeaturePython accordingly.
2017-03-04 19:16:39 -03:00
DeepSOIC
d9c803ffce
PartDesign: add FeaturePython
...
Opens a window to extend PartDesign with Python
2017-03-04 19:16:39 -03:00
Alexander Golubev
147aff0395
PartDesign/Feature: minor gramma fix
2016-04-12 18:12:16 +02:00
Alexander Golubev
55f3f52f54
PartDesign/Feature: add an optional parameter to getBaseObject() to prevent it from throwing exceptions
...
In most cases getBaseObject() is used with an exception handler which
only detects if it failed but not the reason. This modification allows
to use it without excess exception handlers.
Also add the same parameter to SketchBased::getVerifiedSketch().
2016-04-12 18:12:15 +02:00
DeepSOIC
03be8e1bba
PartDesign: tidy up sketch support and base feature confusion
...
Not complete, transformPlacement and positionBySketch are pending...
2016-04-12 18:12:11 +02:00
jrheinlaender
026242231e
Changed tree ordering of booleans and bodies
2016-04-12 18:11:51 +02:00
jrheinlaender
934c68faa5
Draft: Accept datum lines and planes as references
2016-04-12 18:11:50 +02:00
jrheinlaender
4645fdcd37
Miscellaneous fixes
2016-04-12 18:11:50 +02:00
jrheinlaender
f954a51430
Pad/Pocket: Allow extrude up to a datum plane
2016-04-12 18:11:50 +02:00
jrheinlaender
0bcdb0511f
Added Reversed button to Pocket UI if the sketch plane is a datum plane
2016-04-12 18:11:50 +02:00
jrheinlaender
df7983fe10
Moved BaseFeature Property from SketchBased to PartDesign::Feature because all PartDesign features need it
2016-04-12 18:11:48 +02:00
jrheinlaender
c93d425393
Renamed SketchBased::Base property to BaseFeature because of name clash with Revolution::Base property
2016-04-12 18:11:48 +02:00
jrheinlaender
5dbc66ae84
Integrated PartDesign::Pad into Body feature workflow
2016-04-12 18:11:47 +02:00
logari81
68995739d6
PartDesign: add messages frame in the task view of Transform/Pattern features
2012-09-14 12:51:59 +02:00
jrheinlaender
b30a49ece3
PartDesign: implement Transform and Pattern features
2012-09-07 11:55:26 +02:00
wmayer
439ea23a40
+ fix linker error
...
git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5286 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d
2011-12-12 21:25:52 +00:00
wmayer
6eb79ab708
+ padding with support shape can also be a set of solids as intermediate result
...
git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5072 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d
2011-10-27 09:58:28 +00:00
wmayer
120ca87015
+ unify DLL export defines to namespace names
...
git-svn-id: https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk@5000 e8eeb9e2-ec13-0410-a4a9-efa5cf37419d
2011-10-10 13:44:52 +00:00