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)
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))))
def test_encode(): for enc, dec in zip(ENCODED_LINES, encode(DECODED_LINES)): assert enc == dec
def test_encode(self): for enc, dec in zip(ENCODED_LINES, encode(DECODED_LINES)): self.assertEqual(enc, dec)