wmayer
19411d6a9b
Part: add method TopoShape::isPlanar()
2022-12-07 15:18:04 +01:00
wmayer
e18cb45673
Base: refactoring of InventorBuilder
2022-11-30 12:29:09 +01:00
wmayer
b325ab93dc
Base: refactoring of InventorBuilder
2022-11-29 13:28:00 +01:00
wmayer
c988f1d472
Base: start of refactoring of InventorBuilder
2022-11-27 16:45:16 +01:00
wmayer
8db7ee1051
Part: implement wrapper class around Interface_Static
2022-10-03 19:03:32 +02:00
marioalexis
34f070cf9b
Part: Replace C cast
2022-09-18 11:06:51 -05:00
wmayer
48aafc3f8b
Inspection: support display of lines, avoid explicit type checks
2022-09-15 11:46:20 +02:00
wmayer
2462f4c7a0
App: move from float to double for accuracy parameter, add a virtual method to determine a default accuracy
2022-09-15 09:52:14 +02:00
wmayer
b605c40449
Part: implement TopoShape::getLines
2022-09-13 23:14:17 +02:00
wmayer
c38d8479bc
Clang: fix clang-diagnostic-error
2022-08-24 17:02:17 +02:00
berniev
6953310116
Mod: Single arg ctors must be explicit
2022-08-24 16:55:20 +02:00
berniev
915369d8a2
Mod: Redundant_string_initialization
2022-08-08 16:52:42 +02:00
berniev
da9ebc572f
Mod: redundant void 2
2022-08-08 10:27:50 +02:00
berniev
b796a0d376
Mod: use empty
2022-08-06 19:30:13 +02:00
berniev
2d4c5a4cfb
Mod: use emplace_back
2022-08-05 10:36:16 +02:00
wmayer
c2667384bd
Replace std::ignore with boost::ignore_unused()
...
According to https://isocpp.org/blog/2016/09/quick-q-stdignore-for-ignoring-unused-variable std::ignore is not supposed to be used for this
2022-07-15 13:15:47 +02:00
wmayer
70a5faf327
Part: fix build failure
2022-07-04 02:21:59 +02:00
Uwe
ca5efc5be1
[Part] To*: remove unneeded includes
...
- also sort includes
2022-07-03 18:39:24 +02:00
andrea
93525ff7eb
removed references to OCC<7
2022-06-25 14:29:24 +02:00
wmayer
d2253c7be4
Part: in TopoShape::transformGeometry convert OCC exception into Base exception
...
The conversion is needed because TopoShape::transformGeometry reimplements ComplexGeoData::transformGeometry and is called in the core system
2022-04-29 15:37:44 +02:00
wmayer
b22424ee9b
Part: handle exception of makeGTransform in _makeTransform
2022-04-29 15:15:51 +02:00
wmayer
cb7d7d27a2
Part: adjust TopoShape::transformGShape() to reduce code duplication of TopoShape::makeGTransform
...
Revert changes of a96d356afb as otherwise there is no way to handle a failure in client code
2022-04-29 14:57:05 +02:00
wmayer
a96d356afb
Part: handle OCC exception inside TopoShape::makeGTransform
...
For more details about the problems an unhandled exception will cause see: https://forum.freecadweb.org/viewtopic.php?f=3&t=61000
2022-04-27 18:39:55 +02:00
wmayer
17f49bab18
Part: [skip ci] fix computing of face normals in TopoShape::getPoints
2022-04-13 12:51:08 +02:00
wmayer
a13e251ad4
Part: issue #6727 : Missing B-Spline in STEP file after Part Offset2D
2022-04-11 14:16:29 +02:00
wmayer
c8c4686543
Part: fixes #6282 : exportStep breaking model
2022-04-11 11:58:57 +02:00
Chris Hennes
0a65575c2c
Part: PR6497 move return statement to new line
2022-03-29 12:37:00 -05:00
wmayer
068c0e5a98
Part: modernize C++11
...
* use nullptr
2022-03-23 19:26:14 +01:00
mwganson
72e06ae529
Part: 2doffset fix crash by chacking for null shape before adding with builder.Add()
2022-03-12 02:48:22 +01:00
wmayer
4977e55e51
App: Optimize includes to reduce compile time
2022-03-07 15:53:58 +01:00
wmayer
95f583a677
Part: fix typos in make* functions
2022-02-16 12:48:02 +01:00
wmayer
a5e561b31d
Base: fix Matrix4D::hasScale
...
* If all column vectors of the 3x3 sub-matrix are equal the function incorrectly claims that it's uniform scaling.
* Detect also non-uniform scaling and if was applied from the left or right side
* Replace the int with an enum and expose it to Python
* Add several new unit tests
2022-02-15 21:05:11 +01:00
wmayer
113a587ae5
Part: in function to create a part handle meshes with defects
2022-01-18 15:20:55 +01:00
mwganson
c0c4ae40a5
TopoShape::analyze() SetRunParallel(true) to do the bopcheck in parallel mode
2022-01-16 16:30:08 +01:00
wmayer
651a4d7626
Part: set explicit format version number for binary BRep files to support all OCC versions
2021-12-12 01:15:56 +01:00
wmayer
f212a8ef76
Part: set explicit format version number for BRep files to support all OCC versions
2021-12-11 23:31:41 +01:00
luz paz
b6f9f39ffc
Fix various typos and grammatical refinements
2021-12-09 08:57:52 -06:00
wmayer
74639da997
OCCT: port FreeCAD sources to version 7.6
...
SMESH is not yet ported
Although FreeCAD code compiles with OCCT 7.6 it doesn't work at the moment
2021-10-09 13:49:02 +02:00
wmayer
442c8d52a1
Part: in TopoShape::getDomains use functions of Tools class
2021-10-08 15:32:19 +02:00
wmayer
8e6dab209e
Part: change TopoShape::exportFaceSet and TopoShape::exportLineSet to use the functions of the Tools class
2021-10-08 12:43:06 +02:00
wmayer
7b45d63bf2
App: use consistent spelling of SubElement
2021-10-06 18:09:53 +02:00
wmayer
14ff475192
Part: move code to create shape from mesh to dialog ShapeFromMesh
2021-10-02 07:09:29 +02:00
wmayer
745f8e044d
Part: for faster execution make sewing optional when creating shape from mesh
2021-10-01 19:29:49 +02:00
wmayer
b4f77d3c62
Part: [skip ci] make TopoShape::setFaces 30% faster
2021-10-01 15:23:46 +02:00
wmayer
666f67f8d9
Part: support null shapes in boolean operations
2021-09-16 12:43:32 +02:00
wmayer
6f1455700e
Py: fix memory leak
2021-04-12 00:05:42 +02:00
tomate44
839b96385c
Part: fixes and check input values for spiral and helix primitives
2021-03-10 14:24:01 +01:00
tomate44
6f9856bd46
Part primitives: use makeSpiralHelix in spiral and helix primitives
2021-03-10 14:22:04 +01:00
tomate44
18f36c10da
TopoShape: add a common function to build spirals and helixes
2021-03-10 14:18:12 +01:00
David Osterberg
59ec3cb141
PartDesign: New features AdditiveHelix and SubtractiveHelix
...
These features, based on the code for the Pipe class, allow the user
to simply create a helical sweep within PartDesign workbench.
Sample application is threads, springs, coils, augers, etc.
Also, remove needless requirement for positive cone angle on helixes.
Thanks to @bitacovir for helping with the icons
Thanks to @chennes for review
Thanks to @vosk for review
Thanks to @wwmayer for review
Enforce that links stay within scope for ProfileBased features
This also ensures that the Body itself is not used for creating features within
the body, causing a "Graph not a DAG" error.
2021-02-04 13:01:12 +01:00