def __init__(self, name='noname.dxf'): """ Drawing constructor. :param str name: filename of drawing """ self.filename = name self.header = create_section('HEADER') self.tables = create_section('TABLES') self.blocks = create_section('BLOCKS') self.entities = create_section('ENTITIES') self.modelspace = ModelSpaceProxy(self.entities) self.paperspace = PaperSpaceProxy(self.entities) self._anonymous_counter = 0 self.default_settings()
def test_header_vars_point_3d(self): header = create_section('HEADER') header['$EXTMIN'] = (0, 0, 0) header['$EXTMAX'] = (99, 117, 0) extmax = header['$EXTMAX'] self.assertEqual(extmax[0], 99) self.assertEqual(extmax[1], 117) self.assertEqual(extmax[2], 0) dxf = dxfstr(header) self.assertTrue(' 9\n$EXTMIN\n 10\n0.0\n 20\n0.0\n 30\n0.0\n' in dxf) self.assertTrue(' 9\n$EXTMAX\n 10\n99.0\n 20\n117.0\n 30\n0.0\n' in dxf)
def test_header_vars_float(self): header = create_section('HEADER') header['$ANGBASE'] = 30 dxf = dxfstr(header) self.assertTrue(' 9\n$ANGBASE\n 50\n30.0\n' in dxf)
def test_header_vars_string(self): header = create_section('HEADER') header['$ACADVER'] = 'AC1009' dxf = dxfstr(header) self.assertTrue(' 9\n$ACADVER\n 1\nAC1009\n' in dxf)
def test_empty_tables_section(self): dxf = dxfstr(create_section('TABLES')) self.assertTrue(dxf.startswith(" 0\nSECTION\n 2\nTABLES\n")) self.assertTrue(dxf.endswith("\n 0\nENDSEC\n"))
def test_empty_blocks_section(self): dxf = dxfstr(create_section('BLOCKS')) self.assertTrue(dxf.startswith(" 0\nSECTION\n 2\nBLOCKS\n")) self.assertTrue(dxf.endswith("\n 0\nENDSEC\n"))
def test_empty_entities_section(self): dxf = dxfstr(create_section('ENTITIES')) self.assertTrue(dxf.startswith(" 0\nSECTION\n 2\nENTITIES\n")) self.assertTrue(dxf.endswith("\n 0\nENDSEC\n"))
def test_empty_header_section(self): dxf = dxfstr(create_section('HEADER')) self.assertTrue(dxf.startswith(" 0\nSECTION\n 2\nHEADER\n")) self.assertTrue(dxf.endswith("\n 0\nENDSEC\n"))