def test_2d_polyline_has_default_width(): assert Polyline().has_width is False assert (Polyline.new(dxfattribs={ "default_start_width": 0.1 }).has_width is True) assert Polyline.new(dxfattribs={ "default_end_width": 0.1 }).has_width is True
def test_polyline3d_transform_interface(): pline = Polyline.new(dxfattribs={"flags": 8}) pline.append_vertices([(0, 0, 0), (2, 0, 0), (1, 1, 0)]) pline.translate(1, 1, 1) vertices = list(v.dxf.location for v in pline.vertices) assert pline.is_3d_polyline is True assert vertices[0] == (1, 1, 1) assert vertices[1] == (3, 1, 1) assert vertices[2] == (2, 2, 1)
def test_default_new(): entity = Polyline.new(handle='ABBA', owner='0', dxfattribs={ 'color': '7', }) assert entity.dxf.layer == '0' assert entity.dxf.color == 7 assert entity.dxf.linetype == 'BYLAYER' # can set DXF R2007 value entity.dxf.shadow_mode = 1 assert entity.dxf.shadow_mode == 1
def test_default_new(): entity = Polyline.new( handle="ABBA", owner="0", dxfattribs={ "color": "7", }, ) assert entity.dxf.layer == "0" assert entity.dxf.color == 7 assert entity.dxf.linetype == "BYLAYER" # can set DXF R2007 value entity.dxf.shadow_mode = 1 assert entity.dxf.shadow_mode == 1
def test_poly_face_mesh(): polyline = Polyline.new(dxfattribs={"flags": Polyline.POLYFACE}) collector = TagCollector(dxfversion="R2000", optional=True) polyline.export_dxf(collector) assert (100, "AcDbPolyFaceMesh") == collector.tags[5]
def test_polyline_3d(): polyline = Polyline.new(dxfattribs={"flags": Polyline.POLYLINE_3D}) collector = TagCollector(dxfversion="R2000", optional=True) polyline.export_dxf(collector) assert (100, "AcDb3dPolyline") == collector.tags[5]
def test_polyline_3d(): polyline = Polyline.new(dxfattribs={'flags': Polyline.POLYLINE_3D}) collector = TagCollector(dxfversion='R2000', optional=True) polyline.export_dxf(collector) assert (100, 'AcDb3dPolyline') == collector.tags[5]
def test_2d_polyline_has_any_arc(): pline = Polyline.new() assert pline.has_arc is False pline.append_formatted_vertices([(0, 0, 1.0)], format='xyb') assert pline.has_arc is True
def test_2d_polyline_has_any_end_width(): pline = Polyline.new() pline.append_formatted_vertices([(0, 0, .1)], format='xye') assert pline.has_width is True
def test_2d_polyline_has_default_width(): assert Polyline.new().has_width is False assert Polyline.new(dxfattribs={ 'default_start_width': .1 }).has_width is True assert Polyline.new(dxfattribs={'default_end_width': .1}).has_width is True
def test_polygon_mesh(): polyline = Polyline.new(dxfattribs={'flags': Polyline.POLYMESH}) collector = TagCollector(dxfversion='R2000', optional=True) polyline.export_dxf(collector) assert (100, 'AcDbPolygonMesh') == collector.tags[5]