Commit Graph

6664 Commits

Author SHA1 Message Date
Abdullah Tahiri
cc17e9cd2f Sketcher: Hyperbola element widget support
==========================================

Support added to the Element widgets for hyperbola
2016-11-27 18:45:33 +01:00
Abdullah Tahiri
599f8554a6 Sketcher Hyperbola Icons
========================

Slightly modified icons based on Jim's original proposal (with the center instead of the focus point):

http://forum.freecadweb.org/viewtopic.php?f=10&t=8038&hilit=hyperbola#p66129
2016-11-27 18:45:33 +01:00
Abdullah Tahiri
1062ba4b09 Sketcher Hyperbola: Creation method autoconstraints
Correction of center and curve on major axis position.

Still to fix the endpoints (determination of CCW or CW drawn curve)
2016-11-27 18:45:33 +01:00
Abdullah Tahiri
0b370a52ce Sketcher hyperbola creation fix
removing line to origin during creation
2016-11-27 18:45:33 +01:00
Abdullah Tahiri
0655976f5c Sketcher Hyperbola: Creation Method improvements
- Avoid unnecessary recomputes
- Create as construction
- Continuous mode creation
2016-11-27 18:45:33 +01:00
DeepSOIC
e61174ad00 Sketcher: Hyperbola: fix minor diameter ends swapping
Quick and dirty, but seems to work.
2016-11-27 18:45:33 +01:00
Abdullah Tahiri
27ea3fd0e2 fix partials 2016-11-27 18:45:33 +01:00
Abdullah Tahiri
76ec75a980 fix in minor axis Expose Internal Geometry for hyperbola 2016-11-27 18:45:33 +01:00
Abdullah Tahiri
cbfc4f02a0 Hyperbola InternalAlignment
Focus is working.
2016-11-27 18:45:33 +01:00
Abdullah Tahiri
298153aecd Solver InternalAlignment: Change to diameters instead of radii to be able to draw asymptotes
GCS and Sketch.cpp support
2016-11-27 18:45:33 +01:00
Abdullah Tahiri
fabe61c23b Hyperbola: InternalAlignment solver constraints 2016-11-27 18:45:33 +01:00
DeepSOIC
44e814e973 Sketcher: solver: transplant all arc kinds to use CurveValue constraint
arc and arc of ellipse
2016-11-27 18:45:33 +01:00
DeepSOIC
bfb1f731fe Sketcher: solver: implement Value for all other curves
for line, circle, and ellipse.
Compiles, but untested.
2016-11-27 18:45:33 +01:00
DeepSOIC
bc1f9396f4 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
DeepSOIC
132fd77d0f Sketcher: Hyperbola: fix major radius formula 2016-11-27 18:45:33 +01:00
DeepSOIC
6e6ded3b25 Sketcher: Hyperbola: fix crash when drawing a new one 2016-11-27 18:45:33 +01:00
DeepSOIC
0f27f81062 Sketcher: solver: Value constraint
(morphed from hyperbola arc range constraint)
(compiles, but untested)
2016-11-27 18:45:33 +01:00
Abdullah Tahiri
86e12e1e3b Conflict resolution 2016-11-27 18:45:33 +01:00
Abdullah Tahiri
cdbaa3a693 Hyperbola UI equality constraint representation fixed 2016-11-27 18:45:33 +01:00
Abdullah Tahiri
6b59712292 Hyperbola solver equality constraint
The Ellipse radii solver constraint was reused generalised to MajorAxisConic class.

UI representation of the Equality sign not yet handled (appears on the origin).
2016-11-27 18:45:33 +01:00
Abdullah Tahiri
463c7f86ea Hyperbola: Support for moving the center of the hyperbola 2016-11-27 18:45:33 +01:00
Abdullah Tahiri
31d803d46b Hyperbola PointOnObject UI Constraint
You can add a point to be on the hyperbola and it will lock to it.

The endpoints of the hyperbola go crazy because of the

HyperbolicArcRangeToEndPoints code that is the one of Ellipse <= Awaiting DeepSOIC help ;)
2016-11-27 18:45:33 +01:00
Abdullah Tahiri
cb5981fceb 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
Abdullah Tahiri
e928e418ec Sketcher: New Feature: Hyperbola/ArcOfHyperbola
===============================================

- ArcOfHyperbola creation method
- Solver representation (undefined moving)
- SketchObjectPyImp (here we still miss the Part->Partdesign conversion)
- Sketch validation for hyperbola
- Hyperbola creation method: shows the "proof of concept", but it is very buggy!!

Notes:
- Missing icons, probably missing geo normal curve implementation - rebasing -
- Fixes to adapt Hyperbola to Derivector implementation and make it compile
2016-11-27 18:45:33 +01:00
wmayer
e33e133a32 fix bottleneck in creation of sketcher grid 2016-11-27 14:36:08 +01:00
wmayer
a832640743 port TopoShape::exportStep to occ7.1 2016-11-27 11:01:15 +01:00
wmayer
86b99e55dc add method to extract pcurve from an edge 2016-11-26 19:28:06 +01:00
wwmayer
1bbbd7dc0d Merge pull request #350 from berndhahnebach/bhbdev057
New tool to onvert surface of FEMMeshes to a Mesh
2016-11-26 15:48:52 +01:00
wmayer
0e320ae8cf implement Line2d 2016-11-26 15:30:00 +01:00
wmayer
fca22e332b fix -Wunused-parameter 2016-11-26 14:11:30 +01:00
wmayer
f5a3c8ab48 implement Line2dSegment, fix doc strings 2016-11-26 14:08:14 +01:00
wmayer
e841178b83 implement OffsetCurve2d 2016-11-25 23:45:14 +01:00
Bernd Hahnebach
84207aeb8e FEM: FEMMesh2Mesh, add a icon 2016-11-25 22:59:39 +01:00
Bernd Hahnebach
474c8319a9 FEM: FEMMesh2Mesh, only make the tool active on selection of a femmesh or a femmesh and a result 2016-11-25 22:59:35 +01:00
Bernd Hahnebach
468bf6dfb8 FEM: FEMMesh2Mesh, move menu to a submenu Utilities in FEM menu 2016-11-25 22:59:31 +01:00
Bernd Hahnebach
025ab5bdcc FEM: FEMMesh2Mesh, add a command to FreeCADGui 2016-11-25 22:59:27 +01:00
Bernd Hahnebach
d7d958e8b6 FEM: FEMMesh2Mesh, some small changes to work together with FreeCADGui tool 2016-11-25 22:59:21 +01:00
Bernd Hahnebach
34e9777a75 FEM: FEMMesh2Mesh, add the module to convert the surface of a FEMMesh into a Mesh 2016-11-25 22:59:18 +01:00
Bernd Hahnebach
d86a01b97b FEM: gmsh mesh tool, better handling of min and max element size 2016-11-25 22:59:14 +01:00
Bernd Hahnebach
b11df6ef02 FEM: icons, sort in qrc file by abc ... 2016-11-25 22:59:10 +01:00
Bernd Hahnebach
6c36f13f04 FEM: remove the not needed GuiUp check on GUI files 2016-11-25 22:59:03 +01:00
wmayer
58d448da34 implement ArcOfParabola2d 2016-11-25 18:11:37 +01:00
wmayer
20b801efc3 implement Hyperbola2d and ArcOfHyperbola2d 2016-11-25 17:50:52 +01:00
wmayer
5eb3e0386b implement Ellipse2d and ArcOfEllipse2d 2016-11-25 17:20:58 +01:00
wmayer
14228c5f2c implement ArcOfConic2d and ArcOfCircle2d 2016-11-25 10:07:55 +01:00
wmayer
dc23e23acd implement Circle2d 2016-11-24 23:45:05 +01:00
Yorik van Havre
6261cc114d Merge branch 'master' of github.com:FreeCAD/FreeCAD 2016-11-24 18:36:55 -02:00
Yorik van Havre
6f2029f5b9 Arch: Fixed wrong placement of sketch-based windows 2016-11-24 18:36:24 -02:00
wmayer
1b406d3a97 implement Conic2d and Parabola2d 2016-11-24 21:16:32 +01:00
Yorik van Havre
a67bdf3f9c Doc: Further fixes to doxygen docs 2016-11-24 17:59:21 -02:00