diff options
author | Lukas Treyer <treyer@arch.ethz.ch> | 2016-10-07 11:53:05 +0300 |
---|---|---|
committer | Lukas Treyer <treyer@arch.ethz.ch> | 2016-10-07 11:53:05 +0300 |
commit | 2f3e4104de5a1a08ba91900e9e0b0d739ca61a3c (patch) | |
tree | 114dafef3415c0c7fe9d465b4dc1ae3ec81a92fe | |
parent | 77f61a1627cb5fc295515d10d44737ecf8309ea8 (diff) |
bugfix for T49593: more secure checking for same points in bulgepoly_to_cubic
-rw-r--r-- | io_import_dxf/dxfimport/convert.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/io_import_dxf/dxfimport/convert.py b/io_import_dxf/dxfimport/convert.py index c21d274c..824b1958 100644 --- a/io_import_dxf/dxfimport/convert.py +++ b/io_import_dxf/dxfimport/convert.py @@ -175,7 +175,7 @@ def bulgepoly_to_cubic(do, lwpolyline): Reference: http://www.afralisp.net/archive/lisp/Bulges1.htm """ def handle_segment(last, point, bulge): - if bulge != 0 and (point - last).length != 0: + if bulge != 0 and not ((point - last).length == 0 or point == last): arc = bulge_to_arc(last, point, bulge) cubic_bezier = do.arc(arc, None, aunits=1, angdir=arc.angdir, angbase=0) else: |