Example #1
0
 def import_drawing(self):
     """Import the file and return structure containing all entities."""
     try:
         # read and parse all lines
         with open(self.filename) as fin:
             lines = 0
             for line in fin:
                 self.parse_line(line)
                 lines += 1
         drawing = Drawing(self.entities, self.statistic, lines)
         drawing.rooms = self.rooms
         drawing.drawing_id = self.drawing_id
         # TODO this needs to be improved for deleted rooms
         drawing.room_counter = len(self.rooms) + 1
         return drawing
     except Exception as e:
         print(e)
         return None