Example #1
0
    def test_get_xdata(self, entity):
        entity.set_xdata('MOZMAN',
                         xdata_tags=[DXFTag(1000, 'Extended Data String')])

        xdata = entity.get_xdata('MOZMAN')
        assert 1 == len(xdata)
        assert DXFTag(1000, 'Extended Data String') == xdata[0]
Example #2
0
    def test_set_xdata(self, entity):
        entity.set_xdata('MOZMAN', tags=[DXFTag(1000, 'Extended Data String')])
        xdata = entity.get_xdata('MOZMAN')
        assert 1 == len(xdata)
        assert DXFTag(1000, 'Extended Data String') == xdata[0]
        xdata.append(DXFTag(1000, 'Extended Data String2'))
        entity.set_xdata('MOZMAN', xdata)

        xdata = entity.get_xdata('MOZMAN')
        assert 2 == len(xdata)
        assert DXFTag(1000, 'Extended Data String') == xdata[0]
        assert DXFTag(1000, 'Extended Data String2') == xdata[1]
Example #3
0
    def test_set_xdata(self, entity):
        entity.set_xdata("MOZMAN", tags=[DXFTag(1000, "Extended Data String")])
        xdata = entity.get_xdata("MOZMAN")
        assert 1 == len(xdata)
        assert DXFTag(1000, "Extended Data String") == xdata[0]
        xdata.append(DXFTag(1000, "Extended Data String2"))
        entity.set_xdata("MOZMAN", xdata)

        xdata = entity.get_xdata("MOZMAN")
        assert 2 == len(xdata)
        assert DXFTag(1000, "Extended Data String") == xdata[0]
        assert DXFTag(1000, "Extended Data String2") == xdata[1]
Example #4
0
    def test_set_app_data(self, entity):
        entity.set_app_data("{MOZMAN", tags=[DXFTag(330, "DEAD")])
        app_data = entity.get_app_data("{MOZMAN")
        assert 1 == len(app_data)
        assert DXFTag(330, "DEAD") == app_data[0]
        app_data.append(DXFTag(360, "DEAD2"))
        entity.set_app_data("{MOZMAN", app_data)

        app_data = entity.get_app_data("{MOZMAN")
        assert 2 == len(app_data)
        assert DXFTag(330, "DEAD") == app_data[0]
        assert DXFTag(360, "DEAD2") == app_data[1]
Example #5
0
    def test_set_app_data(self, entity):
        entity.set_app_data('{MOZMAN', tags=[DXFTag(330, 'DEAD')])
        app_data = entity.get_app_data('{MOZMAN')
        assert 1 == len(app_data)
        assert DXFTag(330, 'DEAD') == app_data[0]
        app_data.append(DXFTag(360, 'DEAD2'))
        entity.set_app_data('{MOZMAN', app_data)

        app_data = entity.get_app_data('{MOZMAN')
        assert 2 == len(app_data)
        assert DXFTag(330, 'DEAD') == app_data[0]
        assert DXFTag(360, 'DEAD2') == app_data[1]
Example #6
0
    def test_get_xdata_list_exception(self, entity):
        with pytest.raises(DXFValueError):
            _ = entity.get_xdata_list("ACAD", "DSTYLE")
        entity.set_xdata("ACAD", tags=[DXFTag(1000, "Extended Data String")])

        with pytest.raises(DXFValueError):
            _ = entity.get_xdata_list("ACAD", "DSTYLE")
Example #7
0
    def test_get_xdata_list_exception(self, entity):
        with pytest.raises(DXFValueError):
            _ = entity.get_xdata_list('ACAD', 'DSTYLE')
        entity.set_xdata('ACAD', tags=[DXFTag(1000, 'Extended Data String')])

        with pytest.raises(DXFValueError):
            _ = entity.get_xdata_list('ACAD', 'DSTYLE')
Example #8
0
def test_set_seed_points_low_level(hatch):
    tags = hatch.AcDbHatch
    tags.append(DXFTag(999, 'MARKER'))  # add marker at the end
    hatch.set_seed_points([(1.0, 1.0), (2.0, 2.0)])
    index = tags.tag_index(98)  # pos of 'Number of seed points'
    assert (10, (1.0, 1.0)) == tags[index + 1]
    assert (10, (2.0, 2.0)) == tags[index + 2]
    assert (999, 'MARKER') == tags[-1]  # marker still there?
Example #9
0
def test_write_dxf_r12():
    viewport = TEST_CLASS.from_text(ENTITY_R12)
    collector = TagCollector(dxfversion=DXF12, optional=True)
    viewport.export_dxf(collector)
    xdata = ExtendedTags(DXFTag(c, v) for c, v in collector.tags).xdata[0]
    assert xdata[0] == (1001, 'ACAD')
    assert xdata[1] == (1000, 'MVIEW')
    assert xdata[2] == (1002, '{')
    assert xdata[-1] == (1002, '}')
Example #10
0
def binary_tagger(file: BinaryIO, encoding: str = None) -> DXFTag:
    while True:
        try:
            try:
                code = int(file.readline())
            except ValueError:
                raise DXFStructureError(f'Invalid group code')
            value = file.readline().rstrip(b'\r\n')
            yield DXFTag(code, value.decode(encoding) if encoding else value)
        except IOError:
            return
Example #11
0
def binary_tagger(file: BinaryIO,
                  encoding: str = None,
                  errors: str = "surrogateescape") -> Iterator[DXFTag]:
    while True:
        try:
            try:
                code = int(file.readline())
            except ValueError:
                raise DXFStructureError(f"Invalid group code")
            value = file.readline().rstrip(b"\r\n")
            yield DXFTag(
                code,
                value.decode(encoding, errors=errors) if encoding else value,
            )
        except IOError:
            return
Example #12
0
def test_last_data(xrecord):
    assert DXFTag(70, 0) == xrecord[-1]
Example #13
0
    def test_get_app_data(self, entity):
        entity.set_app_data('{MOZMAN', tags=[DXFTag(330, 'DEAD')])

        app_data = entity.get_app_data('{MOZMAN')
        assert len(app_data) == 1
        assert DXFTag(330, 'DEAD') == app_data[0]
Example #14
0
 def test_new_app_data(self, entity):
     assert entity.has_app_data('{MOZMAN') is False
     entity.set_app_data('{MOZMAN', tags=[DXFTag(330, 'DEAD')])
     assert entity.has_app_data('{MOZMAN') is True
Example #15
0
def test_iter_data(xrecord):
    tags = list(xrecord)
    assert DXFTag(102, 'SHADEPLOT') == tags[0]
    assert DXFTag(70, 0) == tags[1]
Example #16
0
 def test_has_xdata_list(self, entity):
     assert entity.has_xdata_list("ACAD", "DSTYLE") is False
     entity.set_xdata("ACAD", tags=[DXFTag(1000, "Extended Data String")])
     assert entity.has_xdata_list("ACAD", "DSTYLE") is False
Example #17
0
def test_append_data(xrecord):
    xrecord.append(DXFTag(103, 'MOZMAN'))
    assert DXFTag(103, 'MOZMAN') == xrecord[-1]
Example #18
0
 def test_new_app_data(self, entity):
     assert entity.has_xdata('MOZMAN') is False
     entity.set_xdata('MOZMAN', tags=[DXFTag(1000, 'Extended Data String')])
     assert entity.has_xdata('MOZMAN') is True
Example #19
0
 def test_new_app_data(self, entity):
     assert entity.has_xdata("MOZMAN") is False
     entity.set_xdata("MOZMAN", tags=[DXFTag(1000, "Extended Data String")])
     assert entity.has_xdata("MOZMAN") is True
Example #20
0
    def test_get_app_data(self, entity):
        entity.set_app_data("{MOZMAN", tags=[DXFTag(330, "DEAD")])

        app_data = entity.get_app_data("{MOZMAN")
        assert len(app_data) == 1
        assert DXFTag(330, "DEAD") == app_data[0]
Example #21
0
 def test_new_app_data(self, entity):
     assert entity.has_app_data("{MOZMAN") is False
     entity.set_app_data("{MOZMAN", tags=[DXFTag(330, "DEAD")])
     assert entity.has_app_data("{MOZMAN") is True
Example #22
0
    def test_get_xdata(self, entity):
        entity.set_xdata("MOZMAN", tags=[DXFTag(1000, "Extended Data String")])

        xdata = entity.get_xdata("MOZMAN")
        assert len(xdata) == 1
        assert DXFTag(1000, "Extended Data String") == xdata[0]
Example #23
0
def test_set_data(xrecord):
    xrecord[0] = DXFTag(103, 'MOZMAN')
    assert DXFTag(103, 'MOZMAN') == xrecord[0]
    assert DXFTag(70, 0) == xrecord[1]
Example #24
0
 def test_has_xdata_list(self, entity):
     assert entity.has_xdata_list('ACAD', 'DSTYLE') is False
     entity.set_xdata('ACAD', tags=[DXFTag(1000, 'Extended Data String')])
     assert entity.has_xdata_list('ACAD', 'DSTYLE') is False
Example #25
0
def test_get_data(xrecord):
    assert DXFTag(102, 'SHADEPLOT') == xrecord[0]
    assert DXFTag(70, 0) == xrecord[1]