wmayer
d4f0eb5bfb
PD: fix ProfileBased::getAxis
...
Introduce an enum to verify the axis depending on the used context.
* For helix no restriction is needed
* For Pad/Pocket the axis must not be parallel with the sketch plane
* For Revolve/Groove the axis must not be perpendicular with the sketch plane
2021-12-02 17:24:18 +01:00
wmayer
ea0f95739b
PD: [skip ci] fix angle checks for groove and revolution
2021-03-03 14:56:16 +01:00
wmayer
86751fd944
PD: [skip ci] set angle constraints for groove
2021-03-03 14:55:19 +01:00
vocx-fc
b8dd14b01d
PartDesign: replace unicode characters with simple hyphens
2020-06-03 14:51:01 +02:00
luz.paz
dc8bf3dc39
PartDesign: [skip ci] fix header uniformity
...
This PR fixes header uniformity across all PartDesign WB files
2019-12-22 00:58:38 +01:00
wmayer
2888ff2557
improve error messages for Pocket, Hole and Groove feature
2018-12-31 18:30:13 +01:00
wmayer
00de5bb7ad
Replace Base::Exception with appropriate subclass
2018-11-14 19:28:00 +01:00
wandererfan
0352559266
Fix spurious error message
...
- in FeatureGroove, the check for multiple
solids in result was checking the wrong
variable.
2018-10-29 10:29:23 -03:00
wandererfan
a712d49685
Revise multiple solids message
2018-07-13 10:23:42 -03:00
wandererfan
0d3008e4eb
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
wmayer
0d617f97d6
Port to occ7.2:
...
+ Standard_Failure::Caught() is now marked as deprecated and should be replaced with standard C++ exception handling
2017-09-01 16:27:46 +02:00
Peter Lama
fa4bebf2e0
Use OCCT Handle macro for Handle_ classes
...
This is the result of running OCCT's upgrade script provided
with OCCT 7.0. See
https://www.opencascade.com/content/freecad-occt710-and-windows-rtti-data-missing#comment-form
and
https://www.forum.freecadweb.org/viewtopic.php?f=4&t=21405&start=120#p169019
for why this is necessary for OCCT >= 7.1
2017-04-20 12:27:34 +02:00
Stefan Tröger
005f04ff71
Travis: Add SMESH7 dependencies for OSX
2016-06-15 22:34:10 +02:00
Stefan Tröger
609da4749a
fixes #0002512 Allow multi-face part design tools
2016-05-18 23:54:18 +02:00
Stefan Tröger
ae9dac71d7
PartDesign: Modeling features work with faces
...
-Rename Sketchbased to ProfileBased to show new behavior
-Adopt ProfileBased to make the relevant helper functions work with faces too
-Adopt features for unified use of helper functions
-Adopt commands to allow face selection
2016-04-12 18:12:22 +02:00
DeepSOIC
f20ff5a8d4
PartDesign: refactor positionBySketch
...
Rename it to positionByPrevious. Rewrite.
Rewrite SketchBased::transformPlacement.
2016-04-12 18:12:11 +02:00
DeepSOIC
220c88edb6
PartDesign: tidy up sketch support and base feature confusion
...
Not complete, transformPlacement and positionBySketch are pending...
2016-04-12 18:12:11 +02:00
Stefan Tröger
b0817ff086
allow non-sketch based additive and subtractive features
2016-04-12 18:12:06 +02:00
jrheinlaender
6eb6f73e52
Enable edges and datum lines as rotation axis for Groove and Revolution features
2016-04-12 18:11:51 +02:00
jrheinlaender
de17a3ede4
Pad/Pocket: Allow extrude up to a datum plane
2016-04-12 18:11:50 +02:00
jrheinlaender
61b0f03778
Made Pocket, Revolution and Groove aware of the SketchBased::BaseFeature property
2016-04-12 18:11:48 +02:00
jriegel
00ea24e07e
Integrate Werners & Jans double branch
...
Move from float to double
Further suggestions for float -> double move
Moved Tools2D from float to double
More suggestions for float->double move from Gui subdirectory
Changes to FEM constraint visuals for float->double move
Suggested changes for float -> double move
Suggestions for Part module moving float -> double
2013-09-24 11:00:57 +02:00
wmayer
79e9f108e6
+ Add option to refine solid on sketch-based features
2013-09-21 09:16:44 +02:00
wmayer
605e85b952
Make FeaturePython Python binding a template class to avoid code duplication
2013-03-22 00:34:18 +01:00
logari81
68411f28d3
PartDesign: Intelligent defaults for the Reversed flag of Revolution/Groove features
2013-02-14 16:06:23 +01:00
jrheinlaender
ab5f7ab334
PartDesign: Add method suggesting Groove Reversed property so that material is always removed from the support
2013-02-14 00:32:02 +01:00
jrheinlaender
72a26b68a0
Added check to Revolution and Groove for sketch axis intersecting the sketch face
2012-12-04 10:59:44 +01:00
logari81
708d6bf308
PartDesign: re-enable multiple profiles in Revolution and Groove
2012-11-03 22:37:07 +01:00
jrheinlaender
ccf8ba77bf
PartDesign: correct spelling error in comments
2012-11-01 00:05:52 +01:00
logari81
5369e9f9ce
PartDesign: variable naming improvements and code simplifications
2012-10-31 23:04:29 +01:00
jrheinlaender
bf1f82fcc0
PartDesign: improve failure handling and error messages
2012-10-31 10:48:12 +01:00
jrheinlaender
b2a59199f8
PartDesign: avoid duplicate code in getting the support shape
2012-10-29 16:09:54 +01:00
jrheinlaender
12ef39ddad
PartDesign: improved feature parameters checks and avoid duplicate code
2012-10-27 19:48:55 +02:00
jrheinlaender
99424229a8
PartDesign: move common properties to FeatureSketchBased and add some source documentation
2012-10-23 13:21:04 +02:00
logari81
978402ed0f
PartDesign, FeatureGroove: fix copyright headers
2012-10-23 13:21:04 +02:00
jrheinlaender
1befcbb2b4
PartDesign: tidy up PartDesign feature dependencies
2012-09-09 10:05:43 +02:00
wmayer
43fb918baf
Fix bugs in Groove and Revolution
2012-06-09 16:37:06 +02:00
jrheinlaender
33f6bfe79b
Groove feature (code is 99% identical to Revolution feature)
2012-06-08 17:32:53 +02:00