Commit Graph

54 Commits

Author SHA1 Message Date
luz paz b75cd3dd52 Path: Fix header uniformity and remove trailing whitespace
This PR fixes header uniformity across all Path files. It also removes all trailing whitespace.
2020-11-05 19:57:21 +01:00
Eric Trombly 7fe094ac02 add lazyloader support
lazy_loader is copied to Ext now, modified external imports to lazy_load

add a few more imports to be lazy loaded, think the install path is correct now

[TD]"<" symbol embedded in html

revert changes to path modules for testing

use lazyloader in PathAreaOp.py

add back in deferred loading

temp change to print error message in tests

temp change to print error message in tests

add _init__.py to lazy_loader

make install in CMakeLists.txt one line
2020-04-13 21:14:34 -05:00
sliptonic 040324c6ae discretizing 2020-03-26 13:26:05 -05:00
Markus Lampert abb2865e3a Improved precision and stability of splitting an arc 2020-02-03 20:47:05 -08:00
Markus Lampert 81f809cfcf Removed dead code for debugging shortcut warnings. 2020-01-03 23:13:55 -08:00
Markus Lampert af45192916 Added support for flipping a BezierCurve edge 2020-01-03 19:00:15 -08:00
Markus Lampert 06007c6bbe Fixed engraving support for generic b-spline curves 2020-01-03 19:00:15 -08:00
Markus Lampert 3d5d10c4ea Fix tag dressup to deal with inactive base operation 2019-12-15 17:51:43 -08:00
Markus Lampert a27a00064a Added boundary dressup to restrict path to another shape. 2019-11-05 19:18:39 -08:00
Markus Lampert c5c976f204 Addressed pylint warnings for PathGeom 2019-07-01 15:58:34 -07:00
sliptonic b55c210f39 remove unnecessary imports. normalize debug log levels 2019-06-21 13:01:01 -05:00
luz.paz aedb888ae3 Path: source comment typo fixes
Found via `codespell`
2019-05-30 19:57:25 +02:00
Markus Lampert af4026bcd5 Added support for feeds and speeds to to cmdsForEdge. 2019-01-24 10:13:44 -02:00
luz.paz 7044147bac Path: source comment typo fixes
Found via `codespell`
2018-12-27 10:22:36 -02:00
Markus Lampert 660b9b38d4 Added approximation for hyperbola curves. 2018-09-02 00:32:22 -07:00
Markus Lampert 478829510e If an edge cannot be flipped, issue a warning and approximate it through straight line segments. 2018-08-22 10:17:46 -03:00
Markus Lampert d30cb78533 Added vertical/horizontal support for SurfaceOfRevolution. 2018-08-10 10:43:33 -03:00
Markus Lampert 664b2da2ee Fixed flipping of an arc if the arc is rotated. 2018-07-06 22:08:46 -07:00
Markus Lampert 1b6d14a8df Added basic chamfer test case for offsetting a wire. 2018-07-06 22:08:46 -07:00
Markus Lampert a605b6ea73 Fixed flipping of b-spline and enabled unit test for it. 2018-07-06 22:08:46 -07:00
Markus Lampert d101111f64 Added flipping of edge to PathGeom. 2018-07-06 22:08:46 -07:00
Markus Lampert b24e95b7c1 Removed PathGeom class and moved functionality into module interface. 2018-06-19 21:38:20 -07:00
Markus Lampert 36a82c690d Add support for full circles to PathGeom. 2018-06-15 11:32:06 -03:00
luzpaz f69b789034 Path: typos 2018-01-07 18:43:16 -02:00
Unknown 3df389f5f2 PATH: typo fixes 2017-12-23 14:27:25 +01:00
Markus Lampert 7da187f961 Fixed range issue in comparing edges when they have different # vertexes 2017-11-28 12:39:02 -02:00
Markus Lampert a14d6215fd Reduced log level for debug messages. 2017-10-22 12:02:21 -07:00
Markus Lampert 95817be2ec PathGeom isHorizontal/isVertical rely on bound box for unknown shapes. 2017-10-10 12:55:59 +02:00
Markus Lampert 3afbbfa3da Dwngraded isHorizontal/isVertical error messages for unsuppported types to warnings and cache loop detection result to get a single message - rather than one per second. 2017-10-08 12:23:11 -03:00
Markus Lampert 2b19e69b2e Added explicit support for BSPlineCurve to isHorizontal/isVertical. 2017-10-08 12:23:11 -03:00
Markus Lampert af892cc44a Added more cleanup to the pocket shape face before extrusion - greatly improves stability. 2017-10-02 01:21:13 +02:00
Markus Lampert a6263f4c1a Fixed face combining and moved to PathGeom. 2017-10-02 01:21:13 +02:00
Markus Lampert 6bf9a9758f Added support for bezier curves for isHorizontal/isVertical. 2017-09-28 11:27:47 -07:00
Markus Lampert 3f9fff11bc Added support for Sphere and SurfaceOfExtrusion to isVertical/isHorizontal. 2017-09-28 11:27:46 -07:00
Markus Lampert ef2d2abf69 Added support for Part.Ellipse to isHorizontal/isVertical. 2017-09-28 11:27:46 -07:00
Markus Lampert 19287fc8a2 Enhanced isVertical/isHorizontal functions accepting a Vector, and Edge or a Face now. 2017-09-28 11:27:46 -07:00
Markus Lampert f8a5715724 Extended edge-loop-selection command become active if there is a single edge selected and that edge is only part of one wire in the horizontal plane. 2017-09-28 11:27:46 -07:00
ml 886ba74bfd Fixed G2/3 command generation for flipped arcs. 2017-03-03 11:52:42 -03:00
ml ad8cc9b07b Using fuzzy comparison for half circle detection. 2017-03-03 11:52:42 -03:00
Markus Lampert e76333f300 Fixed segmentation of xy-plane arcs, made # segments factor a property. 2017-01-12 17:42:29 -08:00
Markus Lampert 9d544209a8 Added support for rounded tags. 2017-01-11 12:05:23 -08:00
Markus Lampert cb85072bbd Fixed alignment issue and unit tests.
The trick is really to over-extend edges before creationg shapes for the common operation, and trying to avoid alignment of the edge with the cone's seam.
2017-01-02 17:34:36 -08:00
Markus Lampert 27b71ab1ae Maintaining rapid commands. 2017-01-02 17:34:36 -08:00
Markus Lampert b26a7ad794 OCC based tag line generation by extruding the edges cutting through a tag and retreiving the common with the tag solid. 2017-01-02 17:34:36 -08:00
Markus Lampert 9eca75e673 Added pixellation of arbitrary path curve. 2017-01-02 17:34:36 -08:00
Markus Lampert f294821f9d Use PathGeom for holding tags dressup. 2017-01-02 17:34:36 -08:00
Markus Lampert 0fabe5c079 Fixed helix construction. 2017-01-02 17:34:36 -08:00
Markus Lampert a3ae53a82b Added arcToHelix. 2017-01-02 17:34:36 -08:00
Markus Lampert 23196b4c69 Fixed most of the state machine issues, still a problem with intersection of edges. Need to rebase. 2017-01-02 17:34:36 -08:00
Markus Lampert d82d050c34 Fixed dogbone for small tool bit radii. 2016-12-19 16:52:28 -08:00