Commit Graph

652 Commits

Author SHA1 Message Date
Stefan Tröger
d0d4d6bc07 Port Attacher codde to the extension framework
AttachableObjects are desired in multiple occasions, and the current AttachableObject is not flexible enough to handle all cases. Hence the code is portet to an extension, which gives the needed flexibility.
2016-12-07 06:41:40 +01:00
Stefan Tröger
cc6bc1b8d9 Extensions: Add changed property handling 2016-12-07 06:37:27 +01:00
wmayer
6cde253f67 fix warnings 2016-12-04 17:04:48 +01:00
wmayer
932eab40fc add class GeomArcOfConic to reduce code duplication 2016-12-04 14:20:56 +01:00
wmayer
adf3cc0f95 add class GeomConic to reduce code duplication 2016-12-04 11:36:50 +01:00
wmayer
04668901ea code optimization 2016-12-03 22:27:07 +01:00
wmayer
428f099aaf implement BSplineCurve2d 2016-12-03 22:17:04 +01:00
wmayer
3941fc4cea implement BezierCurve2d 2016-12-03 18:23:55 +01:00
wmayer
fa585583d8 set type names of geom classes 2016-12-03 13:26:12 +01:00
wmayer
89a896b52e fix bug in Curve class 2016-12-03 11:04:24 +01:00
wmayer
6de10d4fab implement Curve2d 2016-12-03 11:01:44 +01:00
wmayer
846f062c12 in old mode Edge.Curve returns a line segment instead of an infinite line 2016-12-02 12:51:00 +01:00
wwmayer
01fd5ce6f3 Merge pull request #357 from mlampert/PathGeom
Path: Path->Wire transformation and other goemetry helpers.
2016-12-01 12:48:03 +01:00
wmayer
c6529d21fe implement Line class 2016-12-01 00:04:13 +01:00
wmayer
e96370f820 add class LineSegment 2016-11-30 16:26:21 +01:00
Markus Lampert
fcc187880e Enhance makeHelix to also support helixes that spiral downwards. 2016-11-28 15:10:25 -08:00
Abdullah Tahiri
96d664dd88 Part::Geometry: ArcOfHyperbola CCW emulation support/fix
===================================================

Correction of the emulation so that arcs of hyperbola are always CCW. This fixes mismatching of end points and edge in Sketcher.
2016-11-27 18:45:33 +01:00
DeepSOIC
9b71ebf48b Sketcher: Hyperbola: fix - remove periodicity correction
Not needed, since hyperbola is not periodic, unlike circle and ellipse
2016-11-27 18:45:33 +01:00
Abdullah Tahiri
27a76afa94 In Part:Geometry:
- Fixing Hyperbola classes to get CCW emulation (like Ellipse classes).

In Sketcher:
- The Sketcher representation deals with the right branch of the Hyperbola only.
- Solver model is: Center, Focus1 (focus of the right branch), minor radius (b).
- HyperbolicArcRangeToEndPoints code is the one of Ellipse <= Awaiting DeepSOIC help ;)
- ConstraintPointOnHyperbola solver constraint is now implemented and should be working.
- No InternalAligment constraints implemented yet.
2016-11-27 18:45:33 +01:00
wmayer
4130f845e2 port TopoShape::exportStep to occ7.1 2016-11-27 11:01:15 +01:00
wmayer
d3e0f03650 add method to extract pcurve from an edge 2016-11-26 19:28:06 +01:00
wmayer
1348fe6bc1 implement Line2d 2016-11-26 15:30:00 +01:00
wmayer
3105c4b1da fix -Wunused-parameter 2016-11-26 14:11:30 +01:00
wmayer
cb1b906bd4 implement Line2dSegment, fix doc strings 2016-11-26 14:08:14 +01:00
wmayer
de8bfaafc3 implement OffsetCurve2d 2016-11-25 23:45:14 +01:00
wmayer
c817c3334e implement ArcOfParabola2d 2016-11-25 18:11:37 +01:00
wmayer
ffa942486a implement Hyperbola2d and ArcOfHyperbola2d 2016-11-25 17:50:52 +01:00
wmayer
3067bd6a85 implement Ellipse2d and ArcOfEllipse2d 2016-11-25 17:20:58 +01:00
wmayer
3374737c5a implement ArcOfConic2d and ArcOfCircle2d 2016-11-25 10:07:55 +01:00
wmayer
a0fc75d619 implement Circle2d 2016-11-24 23:45:05 +01:00
wmayer
94248e8da1 implement Conic2d and Parabola2d 2016-11-24 21:16:32 +01:00
wmayer
cdf45248dc fix build failure on Linux 2016-11-23 19:27:41 +01:00
wmayer
97346672ea create gp_Trsf2d from gp_Trsf 2016-11-23 18:53:48 +01:00
wmayer
8bd22e4d99 implement methods of Geometry2dPy 2016-11-23 15:05:55 +01:00
wmayer
9c720dde7b use cmake's OBJECTS library option 2016-11-23 15:04:58 +01:00
wmayer
03ab1a4a4d fix build problems on Linux/OSX 2016-11-22 16:16:48 +01:00
wmayer
9bdad96a69 add Python wrappers for Geom2d classes 2016-11-22 14:09:19 +01:00
wmayer
689d2e42a9 wrapper for Geom2d package 2016-11-21 18:17:10 +01:00
wmayer
a4d33ec8ab fixes #0002779: The message of the project build error 2016-11-19 13:32:07 +01:00
wmayer
c99943f822 support creating Face from support face or surface and outer wire 2016-11-18 15:25:15 +01:00
wmayer
1dffd81295 fix build failure for occ version < 7.0 2016-11-12 16:19:51 +01:00
wmayer
a557836597 methods to fix shape tolerances 2016-11-12 16:14:46 +01:00
wmayer
ad49a96b14 methods to analyze shape tolerances 2016-11-12 15:31:35 +01:00
wmayer
53815e7aed use only Python API for FeaturePythonPyT 2016-11-10 13:37:30 +01:00
wmayer
3b961bcb5f + add convenience method recomputeFeature()
+ make method recompute() protected
2016-11-06 17:16:50 +01:00
wwmayer
1ad6d8004e Merge pull request #328 from triplus/master
Part multiFuse enable SetRunParallel
2016-11-02 17:03:01 +01:00
triplus
3d26fec75a Part generalFuse enable SetRunParallel
Test case:

http://forum.freecadweb.org/viewtopic.php?f=10&t=18179&p=143225#p143225
2016-11-02 15:52:42 +01:00
triplus
e892d09f2e Part multiFuse enable SetRunParallel
Forum discussion:

http://forum.freecadweb.org/viewtopic.php?f=10&t=18179

Test case:

http://forum.freecadweb.org/viewtopic.php?f=10&t=18179#p142663
2016-11-02 14:44:58 +01:00
wmayer
9ff8260608 + remove GeomHermiteCurve class and add its methods to GeomBSplineCurve 2016-10-29 15:08:17 +02:00
wmayer
9cbcb36280 expose methods to Python to get normal, curvature and center of curvature for curve 2016-10-28 21:19:27 +02:00