Ejemplo n.º 1
0
def test_poyline_with_xdata():
    xdata = XData(
        ExtendedTags(
            filter_invalid_xdata_group_codes(
                Tags.from_text(POLYLINE_WITH_INVALID_XDATA))).xdata)
    assert len(xdata) == 2
    assert len(xdata.get("AVE_ENTITY_MATERIAL")) == 27
Ejemplo n.º 2
0
def test_remove_all_none_xdata_group_codes():
    tags = Tags.from_text(POLYLINE_WITH_INVALID_XDATA)
    tags = list(filter_invalid_xdata_group_codes(tags))
    assert len(tags) == 32
Ejemplo n.º 3
0
def test_group_tags_poyline_with_xdata():
    tags = Tags.from_text(POLYLINE_WITH_INVALID_XDATA)
    assert len(tags) == 49
    tags2 = list(filter_invalid_xdata_group_codes(tags))
    assert len(tags2) == 41
Ejemplo n.º 4
0
 def export_dxf(self, tagwriter: 'TagWriter') -> None:
     for appid, tags in self.data.items():
         if options.filter_invalid_xdata_group_codes:
             tags = list(filter_invalid_xdata_group_codes(tags))
         tagwriter.write_tags(tags)
Ejemplo n.º 5
0
 def safe_init(cls, xdata: Iterable[Tags]):
     return cls(
         [Tags(filter_invalid_xdata_group_codes(tags)) for tags in xdata])