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