def test_lwpolyline_s_shape(): from ezdxf.entities import LWPolyline pline = LWPolyline() pline.append_points(S_SHAPE, format='xyb') path = make_path(pline) assert path.start == (0, 0) assert path.end == (5, 2) # closed assert any(cmd.type == Command.CURVE4_TO for cmd in path)
def test_make_path_from_lwpolyline_with_bulges(): pline = LWPolyline() pline.closed = True pline.append_points(POINTS, format="xyb") path = make_path(pline) assert path.start == (0, 0) assert path.end == (0, 0) # closed assert any(cmd.type == Command.CURVE4_TO for cmd in path)
def test_lwpolyline_with_bulges(): from ezdxf.entities import LWPolyline pline = LWPolyline() pline.closed = True pline.append_points(POINTS, format='xyb') path = make_path(pline) assert path.start == (0, 0) assert path.end == (0, 0) # closed assert any(cmd.type == Command.CURVE4_TO for cmd in path)
def test_make_path_from_full_circle_lwpolyline_issue_424(): pline = LWPolyline() pline.closed = True points = [ (39_482_129.9462793, 3_554_328.753243976, 1.0), (39_482_129.95781776, 3_554_328.753243976, 1.0), ] pline.append_points(points, format="xyb") path = make_path(pline) assert len(path) == 2
def test_make_path_from_full_circle_lwpolyline(): pline = LWPolyline() pline.closed = True pline.append_points([(0, 0, 1), (1, 0, 1)], format="xyb") path = make_path(pline) assert path.start.isclose((0, 0)) assert path.end.isclose((0, 0)) assert len(path) == 4 assert any(cmd.type == Command.CURVE4_TO for cmd in path) vertices = list(path.flattening(0.1)) assert len(vertices) == 65
def test_lwpolyline_lines(): from ezdxf.entities import LWPolyline pline = LWPolyline() pline.append_points([(1, 1), (2, 1), (2, 2)], format='xy') path = make_path(pline) assert path.start == (1, 1) assert path.end == (2, 2) assert len(path) == 2 pline.dxf.elevation = 1.0 path = make_path(pline) assert path.start == (1, 1, 1) assert path.end == (2, 2, 1)