Ejemplo n.º 1
0
    def export_acis_data(self, tagwriter: 'TagWriter') -> None:
        """ Export ACIS data as DXF tags. (internal API)"""
        def cleanup(lines):
            for line in lines:
                yield line.rstrip().replace('\n', '')

        tags = Tags(textlines2tags(crypt.encode(cleanup(self.acis_data))))
        tagwriter.write_tags(tags)
Ejemplo n.º 2
0
    def set_acis_data(self, text_lines):
        def cleanup(lines):
            for line in lines:
                yield line.rstrip().replace('\n', '')

        modeler_geometry = self.tags.subclasses[2]
        # remove existing text
        modeler_geometry[:] = (tag for tag in modeler_geometry
                               if tag.code not in (1, 3))
        modeler_geometry.extend(
            convert_text_lines_to_tags(crypt.encode(cleanup(text_lines))))
Ejemplo n.º 3
0
def test_encode():
    for enc, dec in zip(ENCODED_LINES, encode(DECODED_LINES)):
        assert enc == dec
Ejemplo n.º 4
0
 def test_encode(self):
     for enc, dec in zip(ENCODED_LINES, encode(DECODED_LINES)):
         self.assertEqual(enc, dec)