wmayer
047a18ccb5
PVS: V601 The bool type is implicitly cast to the double type
...
PVS: V668 There is no sense in testing pointer against null, as the memory was allocated using the 'new' operator. The exception will be generated in the case of memory allocation error
2019-03-13 14:09:10 +01:00
wmayer
00de5bb7ad
Replace Base::Exception with appropriate subclass
2018-11-14 19:28:00 +01:00
DeepSOIC
ae59630fa4
PartDesign: Refine property for primitives #3488
2018-09-11 07:16:49 +02:00
Markus Lampert
e13c09235f
Changed all catch types to references for polymorphic exceptions.
2018-08-08 15:45:30 +02:00
luz.paz
9167064fc1
Misc. typos
...
Found via `codespell`
2018-04-25 09:41:33 -03:00
DeepSOIC
1cb2d52dc2
PartDesign: #2683 add Refine property
...
resolves #2683
Adds Refine property to sketch-based and transformation features. The
property is initialized according to preferences, and can be altered in
property editor on per-feature basis.
2018-01-20 13:58:39 +01:00
wmayer
065be5bb77
fixes #0003141 : Unexpected behaviour using pad to face on padded shape binder
2018-01-05 19:35:21 +01:00
Kurt Kremitzki
0607501360
PDN: Check both parallel and antiparallel cases before trying Revolve
2017-08-12 14:09:39 +02:00
wmayer
6fd846ee22
handle exception thrown by BRepBuilderAPI_RefineModel
2017-07-23 15:46:57 +02:00
AjinkyaDahale
f139ecd22b
Possible solution to a problem in pad/pocket up-to-face
...
Somehow we weren't able to pad/pocket up-to-face when the profile sketch
is made on a datum plane
2017-03-19 18:09:14 -03:00
Sergo
eda3620b71
couple of tests and fix to avoid crash on selected edge
2017-03-18 19:09:16 +01:00
Sergo
012f377e0b
same axis and profile only for sketches
2017-03-18 19:09:16 +01:00
sergo
a2e35660cc
fix getAxis for faces
2017-03-18 19:09:16 +01:00
Sergo
b55f33b41e
set referenceaxis properly and fix getaxis
2017-03-18 19:09:16 +01:00
Kunda
9410e751e9
source typo fixes pt4 (only on py3 merged code)
2017-03-02 13:47:21 +01:00
wmayer
bab25b2719
remove duplicate and unused class
2016-11-07 12:28:22 +01:00
DeepSOIC
c612745902
PartDesign: port to use FaceMaker
...
Minimalistic port. Only re-use code that was duplicate before.
2016-10-01 23:13:44 +03:00
wmayer
dd7c91ddcf
fix -Wextra in PartDesign
2016-09-22 18:34:56 +02:00
Wolfgang E. Sanyer
d1d2f1f811
This commit adds getShape and setShape to TopoShape
2016-08-06 23:42:55 +02:00
Stefan Tröger
609da4749a
fixes #0002512 Allow multi-face part design tools
2016-05-18 23:54:18 +02:00
wmayer
f439a88c69
+ remove 'using namespace Part' inside header file
2016-04-13 16:20:31 +02:00
Stefan Tröger
12e793bde8
PartDesign: Adopt pattern to face based features
2016-04-12 18:12:22 +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
Alexander Golubev
3ed51ac4bd
PartDesign: add Origin to the Body and unstrap the module from the Parts
2016-04-12 18:12:18 +02:00
Alexander Golubev
305151be34
App/Origin: big refactoring
...
- Rebase App::Origin on App::DocumentObject
- Keep all control over the Origin structure inside the Origin and it's
ViewProvider
- Add OriginFeature class as common base for App::Plane and App::Line
- Rebase App::Plane and App::Line on top of newly created class and
move to the file.
- Change Origin's ViewProvider API associated with temporary display
- Lots of associated changes to files
- Several minor fixes
- Lots of new bugs
2016-04-12 18:12:18 +02:00
Alexander Golubev
af385f1c57
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
92a7811618
Revolution: fix failure on sketch edges used as an axis
...
PartDesign Revolution used to fail, when an edge of a sketch was
selected as an axis of revolution. This is fixed by this commit.
Also, made it support selecting an edge from the sketch the revolution
itself is made from.
2016-04-12 18:12:14 +02:00
DeepSOIC
288873f13a
PartDesign: accomodating to sketch's multisupport
...
* FeatureSketchBased getSupportFace check for mapping mode
* Fixes failure to place sketches on DatumPlanes
2016-04-12 18:12:12 +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
DeepSOIC
6aa31c33f4
Revolution: fix crash when selecting stuff during task
2016-04-12 18:12:10 +02:00
Stefan Tröger
eba61e360d
make origin work correct with multiple parts
2016-04-12 18:12:08 +02:00
Stefan Tröger
4f43bdc814
make origin lines usable in groove
2016-04-12 18:12:08 +02:00
Stefan Tröger
38128e57bd
make origin lines usable in revolution
2016-04-12 18:12:08 +02:00
Stefan Tröger
b0817ff086
allow non-sketch based additive and subtractive features
2016-04-12 18:12:06 +02:00
jrheinlaender
ef76cf8b52
Added some comments about things to be fixed in the future
2016-04-12 18:11:55 +02:00
jrheinlaender
be7c6adc21
Allow moving features between bodies from context menu of tree view
2016-04-12 18:11:53 +02:00
jrheinlaender
12bf1d58f6
Allow extruding from a datum plane to another face or plane, optionally with an offset
2016-04-12 18:11:53 +02:00
jrheinlaender
56d60a297f
Revolution/Groove: Check that rotation axis is coplanar with sketch plane
2016-04-12 18:11:51 +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
9a932e09a0
Allow Pad and Pocket up to a face with sketch located on datum plane
2016-04-12 18:11:51 +02:00
jrheinlaender
2732f44b42
Miscellaneous fixes
2016-04-12 18:11:51 +02:00
jrheinlaender
2733f236d2
Miscellaneous fixes
2016-04-12 18:11:50 +02:00
jrheinlaender
54895922a4
Miscellaneous fixes
2016-04-12 18:11:50 +02:00
jrheinlaender
de17a3ede4
Pad/Pocket: Allow extrude up to a datum plane
2016-04-12 18:11:50 +02:00
jrheinlaender
bf973e06c0
Refactored code of SketchBased features to have common code in an abstract superclass
2016-04-12 18:11:50 +02:00
jrheinlaender
575b6cf6df
Added Reversed button to Pocket UI if the sketch plane is a datum plane
2016-04-12 18:11:50 +02:00
jrheinlaender
218f386990
Moved BaseFeature Property from SketchBased to PartDesign::Feature because all PartDesign features need it
2016-04-12 18:11:48 +02:00
jrheinlaender
cb14c7ae65
Renamed SketchBased::Base property to BaseFeature because of name clash with Revolution::Base property
2016-04-12 18:11:48 +02:00
jrheinlaender
e9d8c03665
Create Base property for SketchBased features and changed Pad to use it
2016-04-12 18:11:47 +02:00