Exemplo n.º 1
0
 def loadFromFile(self):
     path_directory = filedialog.askdirectory(
     )  #askopenfilename(initialdir = "assets/",title = "Select directory",filetypes = [("Txt files", ".txt")])
     path_floors, path_mesh = join(path_directory, 'floors.txt'), join(
         path_directory, 'mesh.txt')
     if os.path.isfile(path_floors) and os.path.isfile(path_mesh):
         parser = Parser("").getInstance()
         floors = parser.read_floors_z(path_floors)
         points = parser.read_points_from_txt(path_mesh, floors=floors)
         self.set_building(
             Building(id=self.id,
                      latitude=0,
                      longitude=0,
                      points=points,
                      floors=floors,
                      name="Nuovo edificio - {}".format(self.id)))
         self.confirm_building()
     else:
         messagebox.showerror(
             "error",
             "Directory must contain floors.txt and mesh.txt in the correct format"
         )